/*
CTC Separate Stylesheet
Updated: 2025-10-16 12:26:41
Theme Name: Salient Child
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Template: salient
Author: ThemeNectar
Author URI: https://themeforest.net/user/themenectar
Description: An Ultra Responsive Multi-Purpose Theme.
Version: 16.3.1.1760617601
*/
/* #wpadminbar{display: none !important; } */
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after{border-color: #FF41B6; }
.custom-code-btn{margin-right: 15px; }
.custom-code-btn .nectar-button{background-color: rgb(255, 65, 182); color: #FFE !important; margin-top: 9px; padding-inline: 30px; }
#slide-out-widget-area .wp-block-button__link {padding: 6px 31px; font-size: 13px; text-transform: lowercase; }
#slide-out-widget-area .off-canvas-menu-container{margin-bottom: 5px !important; }
.sf-menu>.menu-item.button_bordered_2{display: none !important; }
/* Global */
@font-face {
  font-family: 'NeueMachinaLight';
  src: url('css/fonts/NeueMachina-Light.woff') format('woff2');
  font-style: normal;
}
@font-face {
  font-family: 'NeueMachinaRegular';
  src: url('css/fonts/NeueMachina-Regular.woff') format('woff2');
  font-style: normal;
}
@font-face {
  font-family: 'NeueMachinaUltrabold';
  src: url('css/fonts/NeueMachina-Ultrabold.woff') format('woff2');
  font-style: normal;
}
body *{
    font-family: 'NeueMachinaRegular' !important;
    font-weight: 400 !important;
}
body h1, body h2, body h3, body h4, body h5, body h6{
    font-family: 'NeueMachinaRegular' !important;
}
body strong {font-family: NeueMachinaUltrabold !important; }
.hide{display: none !important; }
/* Hero banner */
.home_hero .hover-wrap-inner img {width: 100%; }
@media(min-width: 768px){
.home_hero .hero_mobile_img{display: none !important; }
}
@media(max-width: 767px){
.home_hero .hero_desktop_img{display: none !important; }
}

.event_column>.vc_column-inner {padding: 30px 30px !important; background: #f4f4f4; border-radius: 5px; height: 100%; text-align: left; }
.event_column:nth-of-type(1)>.vc_column-inner{background: #e9f4f4; }
.event_column:nth-of-type(2)>.vc_column-inner{background: #ffebf5; }
.event_column:nth-of-type(3)>.vc_column-inner{background: #e4e4ff; }

.event_column .event_date {font-size: 16px; margin-bottom: 5px; text-align: left; }
.event_column .event_title {font-size: 18px !important; line-height: 1.2 !important; font-weight: 600 !important; }
.event_column .event_location {margin-bottom: 0; font-size: 14px; color: #a4a4a4; line-height: 1.2; }
.event_column .event_price {margin-bottom: 0; font-size: 14px; line-height: 1.4; }

.home_map iframe {width: 100%; height: 450px; }

.event_column .event_date,
.event_column .event_title,
.event_column .event_location,
.event_column .event_price {
    position: relative;
    padding-left: 24px;
}
.event_column .event_date:before,
.event_column .event_title:before,
.event_column .event_location:before,
.event_column .event_price:before{
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
}
.event_column .event_date:before{
    background: url(https://meliorafilmfest.com/wp-content/uploads/2025/10/event-time.png) no-repeat center / contain;
}
.event_column .event_title:before{
    top: 3px; background: url(https://meliorafilmfest.com/wp-content/uploads/2025/10/event-title.png) no-repeat center / contain;
}
.event_column .event_location:before{
    background: url(https://meliorafilmfest.com/wp-content/uploads/2025/10/event-location.png) no-repeat center / contain;
}
.event_column .event_price:before{
    background: url(https://meliorafilmfest.com/wp-content/uploads/2025/10/event-ticket.png) no-repeat center / contain;
}

/* footer */
#footer-widgets .row>.col:after {display: none; }
.menu-footer-menu-container .menu {display: flex; flex-wrap: wrap; gap: 0px 20px; justify-content: center; }
#footer-widgets .row>.col {width: 100% !important; margin: 0; text-align: center; }
.material #footer-outer #footer-widgets .col ul li {padding: 0 !important; }
#footer-widgets .row>.col+.col:has(.widget>*) {margin-top: 20px; }
#footer-outer #footer-widgets .widget .wp-block-social-links {justify-content: center; margin: 0 !important; }
#footer-outer #footer-widgets .widget .wp-block-social-links>li>a.wp-block-social-link-anchor {display: flex !important; align-items: center; justify-content: center; width: 40px; height: 40px; background-image: none !important; }
.footer_social_group {display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; align-items: center; }
.footer_social_group .wp-block-heading {color: #fff; font-size: 16px; width: unset; max-width: unset; margin: 0 !important; display: inline-block; line-height: normal; }
@media(min-width: 1000px){
	body #footer-outer .row{padding: 45px 0; }
}
@media(max-width: 575px){
	#ajax-content-wrap #footer-widgets .container .col:nth-child(3){margin-bottom: 0; }
	.footer_social_group{flex-direction: column; }
}
@media(max-width: 575px){
    .home_map iframe{height: 320px; }
}

/* tickets time */
.tickets_time{margin-bottom: 0px !important; background: #f4f3f8; padding: 6px 15px; }
.tickets_time+.tickets_time{margin-top: 5px; }
.tickets_time .tickets_time_columns>.vc_column-inner>.wpb_wrapper {display: flex; justify-content: space-between; }
.tickets_time .tickets_time_columns .wpb_text_column {margin-bottom: 0 !important; }
.tickets_time .tickets_time_columns .wpb_text_column:nth-of-type(2){text-decoration: underline; }
@media(max-width: 768px){
	.tickets_time .tickets_time_columns .wpb_text_column{font-size: 14px; }
}

/* image gallery */
.nectar-flickity[data-controls=touch_total]:not(.masonry) .flickity-viewport {
    margin-top: 0;
    margin-bottom: 20px !important;
}

/* Meet the cast page start */
/* .meet_team_member .wpb_wrapper {display: grid; grid-template-columns: repeat(12,1fr); gap: 30px; }
.meet_team_member .team-member {grid-row: span 1; grid-column: span 4; margin: 0; padding: 0; }
.meet_team_member .team-member img {width: 100% !important; }
.meet_team_member .team-member .light {font-size: 16px; }
.meet_team_member .team-member .position {font-size: 14px; }
.meet_team_member .team-member .description {font-size: 14px; line-height: 1.5; } */
.meet_team_member .wpb_wrapper {display: grid; grid-template-columns: repeat(12,1fr); gap: 30px; }
.meet_team_member .wpb_wrapper>div {grid-row: span 1; grid-column: span 4; margin: 0; padding: 0; }
.meet_team_member .team-member .team-member-image img {aspect-ratio: 1; object-fit: cover; object-position: top; }
.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close {border-color: #FF41B6 !important; }
.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:before, .nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:after{background-color: #FF41B6 !important; }
@media(max-width: 1023px){
	.meet_team_member .wpb_wrapper>div {grid-column: span 6; }
}
@media(max-width: 575px){
	.meet_team_member .wpb_wrapper>div {grid-column: span 12; }
}
/* Meet the cast page end */

/* New Home 30 oct 2025 start */
.cast_creative .wpb_wrapper {display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.cast_creative .team-member{padding: 15px 25px; border: 1px solid #dbdbdb; border-radius: 15px; margin: 0; box-shadow: 0px 2px 2px #d8d8d8; }
.cast_creative .team-member img {display: none; }
.cast_creative .team-member .light {text-transform: uppercase; }
.cast_creative .team-member .description {border: none !important; padding: 0 !important; margin: 0 !important; }
.cast_creative .team-member img[alt="Name"] ~ .light {display: none; }
@media(max-width: 768px){
	.cast_creative .wpb_wrapper{grid-template-columns: repeat(1, 1fr); gap: 15px; }
}
/* New Home 30 oct 2025 end */

/* faq */
.toggles .toggle .toggle-title .toggle-heading i{display: none; }
.toggle.open > .toggle-title a, div[data-style="minimal"] .toggle.open > .toggle-title i:after {background: #ffeff9; color: #000; }
.toggles .toggle .inner-toggle-wrap{font-size: 14px; }
.toggles .toggle .toggle-title .toggle-heading {padding-inline: 16px; }

/* new footer */
.footer_social_2 .wp-block-heading {color: #fff; font-size: 16px; width: unset; max-width: unset; margin: 0 !important; display: inline-block; line-height: normal; }
.footer_social_2 {display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; align-items: center; }
.footer_social_2 .wp-block-social-links {display: flex; flex-wrap: wrap; }
.footer_social_2 .wp-block-social-links .wp-social-link {display: flex; }
#footer-outer #footer-widgets .widget .footer_social_2 .wp-block-social-links>li>a.wp-block-social-link-anchor {display: inline-flex !important; }
#footer-outer #footer-widgets .widget .footer_social_2 .wp-block-social-links>li>a.wp-block-social-link-anchor:nth-of-type(2) {width: auto; font-size: 14px; }