/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 25 2021 | 20:46:59 */
/* ------ Vision 6 subscribe code styling ------ */
/* --------------------------------------------- */

.wfe_component input[type=text]	{
  border: 2px solid var(--purple);
  border-radius: 12px;
  padding: 6px;
  max-width: 60%;
  height: 1.5rem;
  font-size: 1rem;
  margin-left: 1rem;
  margin-bottom: 1rem;
}

.wfe_component	label	{
  color: var(--purple);
}

/* .wfe_button input[type=submit]	{
	color: var(--pink) !important;
  background-color: white;
} */

input.wfe_button {
    color: var(--pink);
    background-color: white;
    padding: 1rem 2rem;
    font-weight: 600;
    font-size: 1.13rem;
    font-family: inherit;
    box-shadow: 0 4px 16px #e2e2e2;
    border: none;
}

input.wfe_button:hover	{
  color: var(--blue);
  cursor: pointer;
}

/* -- */


.wpb_video_heading	{
  font-size: 1rem;
  font-weight: 600;
}


.mobile_menu_button .fa-bars:Before	{
	content:"MENU";
}

@media only screen and (max-width: 1000px) {
	header.centered_logo .logo_wrapper {
		height: auto !important;
	}
}

.page-id-93 h4 a {
  color: var(--pink) !important;
}

/* ------ News Page title overrides ------ */
/* --------------------------------------- */


h4.latest_post_title.entry_title a {
	font-weight: 600 !important;
	color: var(--pink);
}

h4.latest_post_title.entry_title a:hover {
	color: var(--blue);
}



/* -------- QSFF21 temporary code -------- */
/* --------------------------------------- */

#FeaturedFilms h2	{
font-family: nimbus-sans-extended, sans-serif;
font-weight: 900;
font-style: normal;
}

#FeaturedFilms h3	{
font-family: nimbus-sans-extended, sans-serif;
font-weight: 400;
font-style: normal;
}

#FeaturedFilms p	{
font-family: nimbus-sans,sans-serif;
font-weight: 400;
font-style: normal;
}

.qsff21-border-top	{
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.qsff21-border-bottom	{
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.page-id-15376 .qode-btn.qode-btn-icon .qode-btn-text, .page-id-15515 .qode-btn.qode-btn-icon .qode-btn-text {
	padding-right: 10px;
	padding-left: 20px;
}

.page-id-15376 .qode-btn.qode-btn-icon .qode-button-v2-icon-holder, .page-id-15515 .qode-btn.qode-btn-icon .qode-button-v2-icon-holder	{
  padding-bottom: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right 14px;
}

.page-id-15376 .qode-btn.qode-btn-icon.qode-btn-solid.qode-btn-icon-square .qode-button-v2-icon-holder, .page-id-15515 .qode-btn.qode-btn-icon.qode-btn-solid.qode-btn-icon-square .qode-button-v2-icon-holder {
    width: auto;
    box-sizing: border-box;
}


.page-id-13103 .qode-btn.qode-btn-icon.qode-btn-solid, .page-id-15078 .qode-btn.qode-btn-icon.qode-btn-solid, .page-id-15155 .qode-btn.qode-btn-icon.qode-btn-solid  	{
	line-height: 56px !important;
}

.page-id-13103 .qode-btn.qode-btn-icon, .page-id-15078 .qode-btn.qode-btn-icon, .page-id-15155 .qode-btn.qode-btn-icon  {
	height: 56px !important;
}


.mgff21-gallery .wpb_gallery_slides .qode-image-slider-description {
	position: relative;
	bottom: 0;
	left: 0;
	width: auto;
	padding: 25px;
	color: #fff;
	text-align: center;
	background: var(--pink);
}

.mgff21-gallery .flex-direction-nav a i, body a.pp_next::after, body a.pp_previous::after, body div.pp_default a.pp_next::after, body div.pp_default a.pp_previous::after {
	font-size: 60px;
	color: var(--pink);
	transition: all 0.15s ease-in-out;
}




/* -------- 2020 update -------- */
/* ----------------------------- */

:root {
  --pink: #EC008E;
  --darkPink: #AC0068;
  --orange: #FF8F00;
  --darkOrange: #FF4100;
  --background: white;
  --yellow: #FFD600;
  --darkYellow: #FFAD01;
  --green: #1ABC9C;
  --darkGreen: #007E65;
  --blue: #00BAFF;
  --darkBlue: #2513DF;
  --purple: #8224E3;
  --darkPurple: #7309DD;
  --lightGrey: #fafafa;
} 


/* .page-id-13103	{
  background-color: var(--background) !important;
} */

.page-id-13103 .content, .page-id-14346 .content, .page-id-15078 .content, .page-id-15376 .content, .page-id-15515 .content	{
  max-width: 1200px;
  margin: 0 auto;
  background-color: white !important;
}

/* .page-id-15515 -- QSFF21 full launch page */
/* .page-id-15376 -- QSFF21 teaser launch page */


.page-id-13103 a.qbutton.tiny, .page-id-15078 a.qbutton.tiny, .page-id-15376 a.qbutton.tiny, .page-id-15515 a.qbutton.tiny	{
  margin-top: 0 !important;
  color: #fe3322;
  border-color: #fe3322;
}

.page-id-15515 a.qbutton.tiny:hover{
  color: #0452c3;
  border-color: #0452c3;
}


.latest_post_holder .clearfix {
	box-shadow: 0 4px 16px #f5f5f5;
	border: 1px solid #f6f6f6;
}


.page-id-13103 .ad-wrapper	{
  display: block;
}

.page-id-13103 .ad-wrapper .g {
    max-width: 100% !important;
} /* -- check against line 1128 to see if we still need this -- */

.page-id-13103 .ad-wrapper .g a {
    text-align: center;
}

.page-id-13103 .ad-wrapper .g a img {
    text-align: center;
}

.nav-special	{
  background-color: var(--pink);
}

.nav-special a.current	{
  color: #17202A !important;
}

.nav-special a:hover	{
  color: black !important;
}

nav.mobile_menu ul li {
	padding-left: 10px;
}


.qs-who {
  display: block;
  padding: 20px;
/*   margin: 20px; */
  border: 2px solid var(--pink);
  box-shadow:
  	-1px 1px 0 -2px var(--background), 1px 1px var(--orange),
	-2px 2px 0 -2px var(--background), 2px 2px var(--yellow),
	-4px 3px 0 -2px var(--background), 3px 3px var(--green),
	-5px 5px 0 -2px var(--background), 5px 5px var(--blue),
	-6px 6px 0 -2px var(--background), 6px 6px var(--purple);
/* see line 215-ish for height specific code */
}


.stream img	{
  box-shadow: 0 0 15px #ecf0f1; /* #bdc3c7 */
 
}


.ft_ep_buttonRow {
  border-top: none !important;
  
}

.subscribe-form	.webform_step {
	margin: 0 !important;
}


.subscribe-form input[type=text]	{
/*   border: none; */
  Border: 2px solid;
  border-radius: 12px;
  border-color: var(--purple);
  padding: 7px;
  font-size: 16px;
  color: var(--purple);
}


.subscribe-form input[type=submit]	{
  background-color: var(--white);
  color: var(--pink);
  font-weight: 800;
  padding: 15px 30px;
  height: 64px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 16px #e2e2e2;
}

.subscribe-form input[type=submit]:hover	{
  color: var(--blue);
}


    
@media screen and (min-width: 1200px)	{
  
  .page-id-13103 .image_with_text p	{
	margin-top: -75px !important;
  	padding: 15px;
  } 
    .page-id-13103 .image_with_text img	{
	height: 300px	
}
  .qs-who {
	height: 298px;
  }
  
  
  .page-id-13441 .qs-who	{
    height: auto !important;
/*  volunteer page    */
  }
  
  
}







/* ------ MGFF20 takeover ------ */
/* ----------------------------- */

#menu-top-left li	{
 margin: 0;
}

.browse-custom	{
	padding: 8px; 
	border-radius: 8px; 
	background-color: #ff5090;
	color: white;
}

.browse-custom a:hover	{
	color: #00baff;
}

/* .page-id-11612 .ad-wrapper .g {
    max-width: 100% !important;
} /* -- delete these once we have turned on new page -- */

/* .page-id-11612 .ad-wrapper .g a {
    display: block;
    text-align: center;
}
 */
/* .page-id-11612 .ad-wrapper .g a img {
    text-align: center;
} */

#menu-top-left, #menu-top-right	{
 margin: 0;
}

/*
.page-id-11612 header	{
 margin-bottom: 0 !important; 
}
*/

/*
header .header_top	{
 height: 40px !important; 
}
*/

/*
header .header-widget.widget_nav_menu ul.menu li a:hover	{
 color: #ff5090 !important; 
}
*/

.mgff20-orange	{
	color: #ff7223; 
}

.browse-all-films-highlight	{
  padding: 5px;
  border-radius: 8px 8px 0 0;
  color: white;
  background-color: #ff5090;
  box-shadow: 0 0 1px #fafafa;
}

.browse-all-films-highlight a:hover	{
  color: white !important;
}

.page-id-11612 .full_width	{
	background-color: white !important; 
}

.page-id-11612 .full_width p {
font-family: titling-gothic-fb, sans-serif !important;
font-weight: 500 !important;
font-style: bold !important;
  
}

.page-id-11612 .full_width a:link	{
    text-decoration-line: underline !important;
    text-decoration-style: wavy !important;
    text-underline-position: under !important;
    -webkit-text-underline-position: under !important;
  	text-decoration-thickness: 2px; 
}

.page-id-11612 h2	{
 	font-family: titling-gothic-fb,sans-serif !important;
	font-weight: 700 !important;
  	font-size: 64px !important;
  	line-height: 66px !important;
}


.page-id-11612 h3	{
 	font-family: titling-gothic-fb,sans-serif !important;
	font-weight: 700 !important;
  	font-size: 32px !important;
  	line-height: 36px !important;
}

.page-id-11612 .box_content h3	{
 	font-family: titling-gothic-fb,sans-serif !important;
	font-weight: 700 !important;
  	font-size: 26px !important;
  	line-height: 30px !important;
}

.page-id-11612 h4	{
 	font-family: titling-gothic-fb,sans-serif !important;
	font-weight: 700 !important;
  	font-size: 32px !important;
  	line-height: 36px !important;
    margin-bottom: 16px !important;
}

.page-id-11612 h4 a:link, .page-id-11612 h4 a:visited, .page-id-11612 h4.latest_post_title.entry_title a	{
 	font-family: titling-gothic-fb,sans-serif !important;
	font-weight: 700 !important;
  	font-size: 26px !important;
  	line-height: 30px !important;
	text-decoration: none !important;
  	color: #ff5090; 
}

.page-id-11612 h4 a:hover	{
 	font-family: titling-gothic-fb,sans-serif !important;
	font-weight: 700 !important;
  	font-size: 26px !important;
  	line-height: 30px !important;
  	color: #00baff;
    text-decoration-line: underline !important;
    text-decoration-style: wavy !important;
    text-underline-position: under !important;
    -webkit-text-underline-position: under !important;
  	text-decoration-thickness: 2px;
}

.page-id-11612 .full_width h5	{
 	font-family: titling-gothic-fb,sans-serif !important;
	font-weight: 700 !important;
  	font-size: 24px !important;
  	line-height: 28px !important;
}

.page-id-11612 .qbutton	{
	border: none !important;
  	margin: 0 !important;
  	padding: 0 !important;
  	text-transform: none !important;
  	font-size: 16px !important;

}

.nav-jump	{
  text-align: right;
  font-size: 16px !important;
  line-height: 20px !important;
  text-transform: none !important;
  font-family: titling-gothic-fb,sans-serif;
  font-weight: 500;
}

.nav-jump h5	{
  color: white !important;
  text-transform: none !important;
  font-size: 16px !important;
  margin-bottom: 16px !imprtant;
  font-family: titling-gothic-fb,sans-serif;
  font-weight: 500;
}

.nav-jump a:link	{
	color: #ff5090 !important;
    font-size: 16px !important;
    text-transform: none !important;
  	margin-bottom: 12px;
  	text-decoration: none !important;
   /* text-decoration-line: underline !important;
    text-decoration-style: wavy !important;
    text-underline-position: under !important;
    -webkit-text-underline-position: under !important;
  	text-decoration-thickness: 2px; */

}


.nav-jump a:visited	{
	color: #ff5090 !important;

}


.nj-mobile	{
   	text-align: left !important;
}

.nj-mobile ul	{
  margin-left: 0 !important;
}

.nj-mobile li	{
	display: inline;
 
}

.nj-mobile li a	{
  	padding: 8px 16px 8px 0 !important;  
  	display: inline-block !important;
}

.nj-mobile a:link	{	 
}


@media only screen and (max-width: 320px) {
  .full_width h2 {
	font-size: 50px !important;
	line-height: 54px !important;
  }
}

@media only screen and (max-width: 600px) {
  .page-id-11612 .MGFF20-intro {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

@media only screen and (max-width: 800px) {
	.browse-all-films-highlight	{
	  padding: 0;
	  border-radius: 0;
	  background-color: transparent;
	  box-shadow: none;
	}
  	
  .browse-all-films-highlight a:link {
      color: #ff5090 !important; 
  }
  
}






/* ----------------------------- */


.flexslider, .portfolio_slider	{
	margin: 0 !important;

}

.qode-info-card	{
	border: 1px solid #efefef;
}


.qsff19-rotate	{
    transform: rotate(0.5deg);
}

.qsff19-rotate-negative	{
    transform: rotate(-0.5deg);
}

.qode-info-card-text-holder	{
  padding-bottom: 32px !important;
}

h4.qode-info-card-title {
  color: #e01b48;
  font-size: 24px;
  font-family: Poppins, san-serif;
}


.sponsorBox19   {
            background-color: #17202a;
            padding: 50px 25px 25px 25px;
            margin: 25px;
        }

        .MGFF19Bground    {
            background-color: #3b2f82;
			padding-top: 25px;
        }

        
        .sponsors19 {
            text-align: center;
            padding: 0 !important;
          margin: 0 !important;
}
.sponsors19 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sponsors19 li {
	display: inline-block;
	margin: 10px;
}

.MGFF19List li	{
	margin: 10px 30px;

}

.sponsors19 li a {
	display: block;
	padding: 20px 10px;
}


        
       /* .sponsors19 li:first-child  {
            border-right: 1px solid #ec008e;
        } */

.MGFF19List li:first-child	{
	border-right: none;

}

        
        @media (max-width: 768px) {
        .sponsors19 li:first-child  {
            border-right: none;
          border-bottom: 1px solid #ec008e;
        }
                      .sponsors19 li  {
                display: block;
            }
          
          .MGFF19List li:first-child	{
	border-right: none;
            border-bottom: none;

}
          
        }
        
        .presenter  {
            position: relative;
        }
        
        .presenter::before  {
            content: 'Powered by';
            font-size: 14px !important;
            line-height: 14px;
            font-family: "Poppins", Arial, Helvetica, sans-serif !important;
            font-weight: 700 !important;
            color: #ec008e !important;
            position: absolute;
            top: -25px;
            width: 100%;
            text-align:center;
            display: block;
        }
        
        .presenter img  {
            margin: 0 25px 0 0;
        }
        





/* ======================================================================== */
/* MGFF19 specific CSS.
/* ======================================================================== */

        @media (max-width: 768px) {
			.mobilePowered	{
				max-width: 160px;
              margin: 0 auto;
			}
		}

.centeredButton	{
	text-align: center !important;
  margin: 0 auto;
}

.mgff19-menu-mobile p, .mgff19-menu-mobile a	{
	color: #ffffff;
}

.mgff19-menu-mobile a:hover	{
	color: #ee2e53; 
}

.menuII {
	text-align: center;
}
.menuII ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.menuII li {
	display: inline-block;
	/* margin: 0.25rem 0; */
}
.menuII li a {
	display: block;
	padding: 0.25rem 0.5rem;
  color: white;
}

.menuII li a:hover {
	color: #ee2e53; /* --pink-- */
    /* color: #2b297b; /* --blue-- */
}

.q_message_inner .close	{
   display: none;
}

.flexi .qode-info-card	{
  border: 1px solid #e4e9ed;
  box-shadow: 0px 0px 4px #ecf0f1;
}

.full_screen_navigation_holder.up_arrow	{
 	top: 40px !important; 
}

.mgff19-menu p, .mgff19-menu a	{
	color: #ffffff;
}

.mgff19-menu a:hover	{
	color: #3b2f82; 
}

.mgff19-menu-list ul	{
 	list-style-type: none !important;
  	margin: 0;
  	padding: 0;
  	overflow: hidden;
}

.mgff19-menu-list li	{
	float: left;
  	list-style-type: none;
  margin: 0;
}

.mgff19-menu-list li a	{
  display: block;
  padding: 10px 10px 5px 10px;
}

.mgff19-menu-list-launch	{
text-align: center;
}

.mgff19-menu-list-launch ul	{
  display: inline-table;
}

.mgff19-menu-list-launch li	{
	display: inline;
}


@media screen and (max-width: 768px) {
    .video-overlay, .video_section { 
        display: none;
    }
}


/* ======================================================================== */
/* QSFF18 specific CSS.
/* ======================================================================== */

.row-hide   {
  display: none;
}

/* ======================================================================== */
/* To file and tidy. Let's keep this section heading available.
/* ======================================================================== */

span.qode_video_box_button {
    box-shadow: 0 0 10px #ec008e;
}



/* ======================================================================== */
/* General
/* ======================================================================== */

p {
    margin-bottom: 1em;
    max-width: 38em;
}

p:first-child {
    margin-top: 0;
}

ul,
ol {
    margin: 1em 0 1em 1.3em;
    list-style-position: outside;
}

.wpb_text_column ul:last-child,
.wpb_text_column ol:last-child {
    margin-bottom: 1em;
}

ul li,
ol li {
    margin: 0.6em 0;
}

li > ul,
li > ol {
    margin-top: 0;
}

li > ul {
    list-style-type: circle;
}

blockquote {
    max-width: 38em;
}
@media screen and (max-width: 768px) {
    blockquote h5 {
        font-size: 18px;
        font-weight: 700;
    }
}
@media screen and (max-width: 480px) {
    blockquote h5 {
        font-size: 16px;
        font-weight: 500;
    }

    blockquote.with_quote_icon h5 {
        padding: 0;
    }

    blockquote > i {
        display: none !important;
    }
}

strong {
    font-weight: 600;
}

/* -- typography overrides and custom classes -- */

.column1 h2 {
    margin-bottom: 10px;
}

.column1 h3 {
    margin: 20px 0 10px 0;
}

.column1 h4 {
    margin-bottom: 10px;
}

.column1 h5:not(.column1):not(.footer_col1) {
    margin-bottom: 10px;
}

.column1 h6 {
    margin-bottom: 10px;
}

/* - default templage page heading updates -*/

.default_template_holder h2 {
    margin-bottom: 15px;
}

.default_template_holder h3 {
    margin-bottom: 15px;
}

.default_template_holder h4 {
    margin-bottom: 10px;
}

.default_template_holder h5 {
    margin-bottom: 10px;
}

.default_template_holder h6 {
    margin-bottom: 10px;
}



/* ======================================================================== */
/* Header
/* ======================================================================== */

@media only screen and (min-width: 1001px) {
  header.centered_logo .logo_wrapper {
      height: 40px !important;
  }
}


.q_logo a {
    visibility: visible;
}


/*
header {
    margin-bottom: 25px;
}
*/
/*

.page-id-13103 header	{
  margin-bottom: 0 !important;
}
*/

/*
@media only screen and (max-width: 1000px)	{

header.centered_logo .logo_wrapper {
	height: auto !important;
}

.fixed_top_header.has_top .bottom_header	{
	padding-top: 0 !important;

}

}
*/


@media screen and (min-width: 1001px) and (max-width: 1120px) {
    nav.main_menu > ul > li > a {
        padding: 0 12px;
        font-size: 14px;
    }
}

.title h1 {
    text-transform: none !important;
}

/*
.side_menu_button > a.search_button {
    vertical-align: top;
    color: #17202a;
}
*/


@media screen and (min-width: 1001px) {
/*
    .dlo-film-fest {
        -webkit-box-shadow: 0 -5px 16px #e2e2e2;
                box-shadow: 0 -5px 16px #e2e2e2;
        padding: 0 !important;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        padding: 0 10px !important;
        background-color: #1abc9c;
    }
*/
}

/*
.dlo-film-fest > a {
    background-color: #1abc9c;
    padding: 10px !important;
}
*/
@media screen and (min-width: 1001px) {
/*
    .dlo-film-fest > a {
        padding: 0 !important;
        background-color: transparent;
    }
*/
}

/*
.dlo-film-fest > a > span {
    color: #fff !important;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}
*/

/*

header:not(.with_hover_bg_color) nav.main_menu > ul > li.dlo-film-fest:hover > a {
    opacity: 1;
}
*/

/*
header:not(.with_hover_bg_color) nav.main_menu > ul > li.dlo-film-fest:hover > a span {
    color: #17202a !important;    
}
*/

.blog_holder.blog_pinterest article .entry_title {
    margin-bottom: 0;
    padding-bottom: 0;
}

.intro,
.intro-heading {
    font-family: 'Poppins', san-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 1.1px;
    margin: 0 0 20px 0;
    color: var(--purple);
}
@media screen and (max-width: 768px) {
    .intro,
    .intro-heading {
        font-weight: 900;
        font-size: 20px;
        line-height: 30px;
        letter-spacing: normal;
    }    
}

/* .intro ~ p:nth-child(2):first-line { */
.first-words {
    color: #17202a;
    font-weight: 600;
    text-transform: uppercase;
}

.nav-no-label span  {

}
@media screen and (min-width: 1001px) {
    .nav-no-label span  {
      display: none !important;
    }
}

/*
nav.main_menu > ul > li > a {
    padding-left: 10px !important;
    padding-right: 10px !important; 
}
*/

/*
.nav-border-right {
    border-right: 1px inset #f1f1f1; 
} 
*/

/*
.side_menu_button > a:hover {
        color: #00baff !important;
}
*/

/*
nav.main_menu ul li.active a:hover {
    color: #00baff;
}
*/

.drop_down .narrow .second .inner ul li {
    width: auto;
}

.drop_down .narrow .second .inner ul li a {
    white-space: nowrap;
}

nav.main_menu ul li a[href="#"],
nav.main_menu ul li a[href="#"] span,
nav.main_menu ul li a[href="#"]:hover,
nav.main_menu ul li a[href="#"]:hover span {
    cursor: default;
}



/* ======================================================================== */
/* Footer
/* ======================================================================== */

footer p {
    max-width: none;
}

.footer_top .column_inner {
    
}
@media screen and (max-width: 768px) {
    .footer_top .column_inner,
    .footer_top .two_columns_50_50 {
        padding: 0 !important;
        margin: 0 !important;
    }
}

.footer_top .column_inner > div h5 {
    color: #ec008e;
}

.footer_bottom {
    vertical-align: top;
}

.footer_bottom_holder {
    padding-top: 20px;
}

.footer_bottom_border {
    display: none;
}

.footer_top ul {
    margin: 0;
}

/* ======================================================================== */
/* Sidebar
/* ======================================================================== */

aside h4.latest_post_title.entry_title a {
    font-weight: 600;
    color: #82909e;
}

.sidebar .date.entry_date.updated {
    font-size: 12px !important;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #94a0ac !important;
}

.sidebar h5 {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
}



/* ======================================================================== */
/* Page styles
/* ======================================================================== */

.page-template-default .content.content_top_margin_none {
    margin-top: 25px !important;
}

/* - added this class to .php file for "page.php" to style page. - */

.dlo-page-border {
    background-color: #fff;
    padding: 25px !important;
    border-top: 15px solid #ec008e;
    border-bottom: 1px solid #ec008e;
    border-left: 1px solid #f6f6f6;
    border-right: 1px solid #f6f6f6;
}

/* - default template page border updates -*/

.container_inner.default_template_holder.clearfix.page_container_inner {
    padding: 25px;
    margin-bottom: 25px;
    background-color: white !important;
    border: 1px solid #f6f6f6;
    border-bottom: 1px solid #ec008e;
    max-width: 80%;
}

/* - default template page border-top updates -*/

.container_inner.default_template_holder.clearfix.page_container_inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjYiIGhlaWdodD0iNS42IiB2aWV3Qm94PSIwIDAgNS42IDUuNiIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRUMwMDhFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTS01LjYgMTEuMkwxMS4yLTUuNk0tMi44IDE0TDE0LTIuOE0tOC40IDguNEw4LjQtOC40Ii8+PC9zdmc+DQo=);
}

.safari .container_inner.default_template_holder.clearfix.page_container_inner::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGAgMAAACdogfbAAAADFBMVEXsAI7sAI4AAADsAI4uaST+AAAAA3RSTlPvMACHjmWwAAAAGklEQVQI12OQNGBIOcAwWYDBJ4HBcALDMQcAJOUEhIP2zIcAAAAASUVORK5CYII=);    
}

.content_bottom {

}
@media screen and (max-width: 768px) {
    .content_bottom {
        display: none;
    }

}

.container_inner {

}
@media screen and (max-width: 768px) {
    .container_inner {
        width: 95%;
    }
}

.custom-header h1 {
    position: absolute;
    top: 10%;
    left: 0;
    max-width: 380px;
    padding-left: 5%;
}
@media screen and (max-width: 768px) {
    .custom-header h1 {
        padding-left: 10px;
    }
}
@media screen and (max-width: 560px) {
    .custom-header h1 {
        position: relative;
        text-align: left;
        margin-bottom: 20px !important;
        top: 0;
        max-width: 100%;
    }
}

.custom-header h1::after {
    content: "";
    position: absolute;
    left: -20%;
    bottom: -40%;
    width: 120%;
    height: 12px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OTAuNyIgaGVpZ2h0PSIxMi4zIiB2aWV3Qm94PSIwIDAgNDkwLjcgMTIuMyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0iIzFBQkM5QyIgZD0iTTQ2IDEyLjNsLTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4VjhsNy43LTggNy42IDhMMjMgMGw3LjcgOCA3LjYtOEw0NiA4bDcuNi04IDcuNyA4TDY5IDBsNy42IDggNy43LThMOTIgOGw3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjcgOHY0LjNsLTcuNy04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04Ii8+PC9zdmc+DQo=);
    background-repeat: repeat-x;
   /* -webkit-transform: translateY(100%) rotate(-1deg);
        -ms-transform: translateY(100%) rotate(-1deg);
            transform: translateY(100%) rotate(-1deg); */
}
@media screen and (max-width: 560px) {
    .custom-header h1::after {    
        display: none;
    }
}

.custom-header h1 > span {
    display: inline;
    background: #1abc9c;
    padding: 0 0 2px 0;
    -webkit-box-shadow: 10px 0 0 #1abc9c, -10px 0 0 #1abc9c;
            box-shadow: 10px 0 0 #1abc9c, -10px 0 0 #1abc9c;
    line-height: 1.6;
    color: #fff;
}

.custom-header h1 > span strong {
    position: absolute;
    transform: translateY(-100%);
    font-weight: 700;
    text-transform: uppercase;    
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 22px;    
    line-height: 1;
    color: #00baff;
    margin-left: 5px;
}
@media screen and (max-width: 560px) {
    .custom-header h1 > span strong {
        margin-left: -10px;
        font-size: 16px;
    }
}

.custom-header .wpb_content_element.wpb_single_image {
    margin-bottom: 25px !important;
}

.custom-header .wpb_content_element.wpb_single_image img {
    width: 845px;
}



/* ======================================================================== */
/* Blog styles
/* ======================================================================== */

.blog_holder.blog_pinterest article .entry_title:hover {
    text-decoration: none;
}

.page-template-blog-large-image-simple .post_excerpt {
    margin-top: 25px;
}

/* - added this class to .php file for "blog-large-image-simple.php" to style page. - */

.dlo_white_background {
    background-color: #fff;
}

/* - removes space between feature image and post title - */

.blog_holder.blog_single article .post_text .post_text_inner {
    padding-top: 0;
}

.social_share_dropdown ul {
    margin: 0;
}

.social_share_dropdown ul li a:hover i {
    color: #ec008e !important;
}

.social_share_dropdown li {
    margin-left: 0 !important;
}

.social_share_title {
    font-size: 12px;
    color: #708090;
    margin-top: 25px;
}

.blog_holder article .post_info .dots {
    color: #708090;
}

.blog_holder article .post_info .dots i {
    font-size: 20px;
    display: inline-block;
    margin-top: -4px;
}

span.date.entry_date.updated::after {
    content: " \A";
    white-space: pre;
}

.date.entry_date.updated {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    color: #1abc9c !important;
}

.blog_holder h2.entry_title::after {
    content: "";
    height: 12px;
    width: 45%;
    left: -50px;
    margin-top: 60px;
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OTAuNyIgaGVpZ2h0PSIxMi4zIiB2aWV3Qm94PSIwIDAgNDkwLjcgMTIuMyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0iIzFBQkM5QyIgZD0iTTQ2IDEyLjNsLTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4VjhsNy43LTggNy42IDhMMjMgMGw3LjcgOCA3LjYtOEw0NiA4bDcuNi04IDcuNyA4TDY5IDBsNy42IDggNy43LThMOTIgOGw3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjYgOCA3LjctOCA3LjcgOCA3LjYtOCA3LjcgOCA3LjctOCA3LjcgOHY0LjNsLTcuNy04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04LTcuNiA4LTcuNy04LTcuNyA4LTcuNi04LTcuNyA4LTcuNy04Ii8+PC9zdmc+DQo=);
    background-repeat: repeat-x;
   /* -webkit-transform: rotate(-1deg);
        -ms-transform: rotate(-1deg);
            transform: rotate(-1deg); */
}
@media screen and (max-width: 768px) {
    .blog_holder h2.entry_title::after {
        display: none;
    }
}

.blog_single.blog_holder {
    background-color: #fff;
    padding: 25px 50px 10px 50px;
    border-top: 15px solid #ec008e;
    border-bottom: 1px solid #ec008e;
}
@media screen and (max-width: 768px) {
    .blog_single.blog_holder {
        padding: 12px 12px 0 12px;
    }    
}

/* - removes title area from all blog posts - */

.single .title_outer {
    display: none;
}

h2.entry_title {
    text-align: center;
    margin-top: 12px;
}

.q_masonry_blog article {
    border: 1px solid #f6f6f6;
        -webkit-box-shadow: 0 4px 16px #fafafa;
                box-shadow: 0 4px 16px #fafafa;
}

.blog_single h2.entry_title {
    color: #17202a !important;
}



/* ======================================================================== */
/* Home page
/* ======================================================================== */

/*
.home header {
    margin-bottom: 0;
}
*/

/*.home .ad-top-desktop p,
.home .ad-top-mobile p {
    display: none;
}*/

.home .ad-wrapper .g {
    max-width: 100% !important;
}

.ad-wrapper .g a {
    display: block;
    text-align: center;
}

 .ad-wrapper .g a img {
    text-align: center;
}

.home .content .container_inner.default_template_holder {
    background-color: transparent !important;
    border: 0;
    padding-top: 5px !important;
}

.home .content .container_inner.default_template_holder::before {
    display: none;
    visibility: hidden;
}

/* - removes post info from home page - */

.blog_holder.blog_pinterest article .post_info,
.blog_holder.blog_pinterest article .post_info a:not(:hover) {
    display: none;
}

.column1 .date.entry_date.updated {
    display: none;
}

/* - removes borders from supporters - */

.qode_clients .qode_client_holder_inner::before,
.qode_clients .qode_client_holder_inner::after {
    display: none;
    visibility: hidden;
}

/* - updates colour from "do your part" overlay - */

.q_image_with_text_over .shader {
    background-color: rgba(130, 36, 227, 0.5);
}

.q_image_with_text_over .desc {
    margin: 0 15px;
    font-size: 14px;
    line-height: 1.4;    
}

.q_image_with_text_over .text p {
    margin: 0;
    max-width: none;
}

.q_image_with_text_over .caption {
    padding: 0 5px;
    font-size: 25px;
    line-height: 1.2;    
}

@media screen and (max-width: 1000px) {
    .vc_custom_1504827381668 .vc_column_container > .vc_column-inner {
        padding-left: 5px;
        padding-right: 5px; 
    }
    .q_image_with_text_over .desc {
        display: block !important;     
        font-size: 12px;
        line-height: 1.3;
        margin: 0 5px;
    }

    .q_image_with_text_over .caption {
        font-size: 21px;
    }
}
@media screen and (max-width: 768px) {
    .q_image_with_text_over .desc {
        margin: 0 15px;
        font-size: 16px;
        line-height: 1.4;    
    }
    .q_image_with_text_over .caption {
        font-size: 25px;
    }    
}

.dlo-no-date .blog_text_date_holder {
    display: none !important; 
}

.dlo-no-date h4 {
    margin-bottom: 0 !important;
}

.dlo-no-date .blog_text_holder.info_bottom {
    min-height: 72px;
    margin: 0 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

/* - sponsor box - */

.sponsored-box h4 {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 800;
    color: #708090;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
}

.sponsored-box .inner-box {
    border: 1px dotted #a6b0ba;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;  
    margin-bottom: 6px;
}

@media (max-width: 1100px) and (min-width:768px) {
    .sponsored-box .inner-box {
        display: block;
        padding: 3.8% 0;
    }
}

.sponsored-box .inner-box::before {
    content: '';
    padding-top: calc(100% - 22px);
}

.sponsored-box .inner-box .a-single {
    padding: 5px;
}

.sponsored-box .inner-box img {
    margin: auto;
    display: block;
}

.q_masonry_blog_post_info {
    color: #82909E !important;
    font-size: 12px;
}



/* ======================================================================== */
/* Qode Instagram widget
/* ======================================================================== */

.qode-instagram-feed.qode-col-6 li {
    position: relative;
    height: 0;
    padding: 0 0 16.66666666666667% !important;
    margin: 0 !important;
}

.qode-instagram-feed.qodef-scale-with-dark-overlay a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
}

.qode-instagram-feed li img {
    display: none;
}

.qode-instagram-feed {
    margin-left: 0;
    margin-top: 28px;
    margin-bottom: 0;
}



/* ======================================================================== */
/* Carousel
/* ======================================================================== */

.blog_slider .blog_slides > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background-color: #eee;
}



/* ======================================================================== */
/* Search
/* ======================================================================== */

.search .blog_holder article {
    border: 1px solid #f6f6f6;
    -webkit-box-shadow: 0 4px 16px #f3f3f3;
            box-shadow: 0 4px 16px #f3f3f3;
}

.search .blog_holder h2.entry_title::after {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.search .page_share {
    display: inline-block;
}

.search .blog_holder article.format-link .post_text:hover .post_text_inner, 
.search .blog_holder article.format-quote .post_text:hover .post_text_inner {
    background-color: transparent !important;
    border-color: transparent !important;    
}

.search .blog_holder article.format-link .post_text:hover .post_info a {
    color: #ec008a;
}



/* ======================================================================== */
/* Misc
/* ======================================================================== */

.rotate {
    -webkit-transform: rotate(-1deg);
        -ms-transform: rotate(-1deg);
            transform: rotate(-1deg);
}

/*
input.qode_search_field {
    background-color: white !important;
    padding: 20px !important;
    border-radius: 4px !important;
    max-width: 60% !important;
}
*/

@media screen and (max-width: 768px) {
    .hide-mobile { 
        display: none;
        visibility: hidden;
    }    
}

.hide-desktop {
    display: none;
    visibility: hidden;
}
@media screen and (max-width: 768px) {
    .hide-desktop { 
        display: block;
        visibility: visible;
    }    
}


/* ======================================================================== */
/* Filmmakers
/* ======================================================================== */

@media screen and (max-width: 560px) {
    .page-id-8432 .custom-header {
        margin-top: 20px;
    }
}

@media screen and (max-width: 1280px) {
    .filmmakers-showcase-row .filmmakers-cta-wrapper {
        margin-top: 20px !important;
    }
}

.filmmakers-intro-row .full_section_inner {
    max-width: 875px;
    float: right;
}

.filmmakers-cta-wrapper .qode_icon_shortcode {
    margin-bottom: 20px;
}

.filmmakers-cta-wrapper .qode-btn {
    margin-top: 20px !important;
}

.filmmakers-cta-wrapper-closed p {
    color: #ff8f00;
}

.filmmakers-cta-wrapper-open p {
    color: #1abc9c;
}

@media screen and (max-width: 768px) {
    .filmmakers-completion-fund-header .vc_column-inner {
        padding-top: 20px !important;
    }

    .filmmakers-completion-fund-header .vc_column-inner,
    .filmmakers-completion-fund-body .vc_column-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .filmmakers-completion-fund-body > .full_section_inner > .wpb_column > .vc_column-inner {
        padding-bottom: 20px !important;
    }    
}

#filmmakers-completion-fund-body {
    background-position: 50% 50% !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
}

.filmmakers-completion-fund-body .qode-btn,
.filmmakers-completion-fund-footer .qode-btn {
    box-shadow: none;
}

.filmmakers-completion-fund-body .qode-btn {
    margin-right: 25px !important;
}


.filmmakers-completion-fund-footer .full_section_inner {
    max-width: 540px;
    float: right;
    margin-right: -40px;
}
@media screen and (max-width: 768px) {
    .filmmakers-completion-fund-footer .full_section_inner {
        margin-right: 0;
    }
  
  #news {
    padding: 0 40px;
  }
}

@media screen and (max-width: 768px) {
    .filmmakers-completion-fund-footer p {
        margin: 20px 0 !important;
    }
}

.filmmakers-completion-fund-footer .qode-btn {
    margin-right: 0 !important;
}

@media screen and (max-width: 768px) {
	.onload-show {
		opacity: 0;
	}
}

/* ======================================================================== */
/* Print queries
/* ======================================================================== */

@media print {

    body {
        color: black;
        background: #fff;
    }

    body,
    article {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    @page {
        margin: 2cm 4cm 4cm 4cm;
    }

    aside,
    nav,
    .content-bottom,
    footer,
    .slides {
        display: none;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        page-break-after: avoid;
    }

    img {
        max-width: 100% !important;
    }

    ul,
    img {
        page-break-inside: avoid;
    }
}