/*
Theme Name: The Genius of Marian
Theme URI: http://onenetmarketing.com/
Description: geniusofmarian.com WordPress theme.
Author: One Net Marketing
Version: 1.0
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
    outline:0;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;margin-bottom:30px;padding:30px;background:#f1f1f1;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}

del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;display:block;
}

/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
body {
	background: #fff;font-family: 'Noticia Text', sans-serif;font-size:18px;line-height:24px;color:#454545;
}

p {margin-bottom:30px;}

input,
textarea {
	color: #454545;font-family:inherit;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

dt {
	font-weight: 700;
}
strong {
	font-weight: 700;
}

a {
	color: #227a9a;
}
a:active,
a:hover {
	color: #418Cb2;
}
nav {font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300;}

h1 {
	font-size: 24px;line-height:30px;font-weight:700;text-transform:uppercase;margin-bottom:30px;
}
h2 {
	font-size: 24px;line-height:24px;font-weight:400;
}
h3 {
	font-size: 16px;
}
h4 {
	font-size: 12px;
}
h5 {
	font-size: 10px;
}
h6 {
	font-size: 9px;
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;clear:left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;clear:right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	border: none;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #888;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px;
}
.wp-caption p.wp-caption-text {
	margin: 0 0 4px;
}

hr {color:#c3c3c3;margin:25px 0 45px;height:0px;border-top:1px solid #AAA;}

header, footer, article, section, aside {display:block;}

.inner {max-width:960px;margin:0 auto;padding:0px 15px;overflow:auto;position:relative;}

a.button,
.button {cursor:pointer;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;background:#227a9a;color:#fff;text-transform:uppercase;border:0;padding:5px 10px;margin:0;text-decoration:none;text-align:center;transition: all 0.5s ease;}
a.button:hover,
.button:hover{background:#106790;}

.page_footer .mailing_list {border:0;}
.mailing_list {font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;text-transform:uppercase;width:640px;padding-top:15px;padding-bottom:30px;margin:0 auto;border-top:1px solid #686868;}
.mailing_list label {color:#686868;margin:0px 5px 0 0;vertical-align:middle;}
.mailing_list p {color:#686868;margin:0px 5px 0 0;vertical-align:middle;font-size:16px;}
.mailing_list input[type=text] {width:145px;padding:5px;color:#ccc;}
.mailing_list .button {width:95px;height:29px;line-height:1;padding:0;}

.logo {position:absolute;bottom:70px;left:15px;}
.page_header{height:80px;}

.page_footer{background:#454545;margin-top:30px;}

nav li {float:left;margin-left:45px;margin-right:45px; position:relative;overflow:visible;height:20px;display:block;padding-bottom:16px;}
.page_header nav li ul {opacity:0;position:absolute;top:20px;left:-35px;padding:15px 0;transition: all 0.5s ease;}
.page_header nav li.menu-item-43 ul {padding:15px 28px;}
.page_header nav li.menu-item-has-children a::after {
  background: rgba(0, 0, 0, 0) url("images/aboutDownArrow_sprite.png") repeat scroll 0 -6px;
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  right: -14px;
  text-transform: lowercase;
  top: 7px;
  width: 7px;
}
.page_header nav li.menu-item-has-children li a:after {content:'';background:none;}
.page_header nav li:hover ul {opacity:1;z-index:9999;}
.page_header nav li li {float:none;padding:0px 15px 16px;margin:0;text-align:center;background:#454545;height:unset;}
nav li a {color:#999;text-transform:uppercase;text-decoration:none;font-weight:300;transition: all 0.5s ease;}
nav li a:hover,
nav li a.current_page_item{color:#fff;}
.page_footer nav  {padding:0 0 5px;overflow:auto;}
.page_footer nav li {margin-left:10px;margin-right:10px;padding-bottom:0;}
.page_footer nav li a{font-size:13px;float:left;}
.page_footer nav li ul {float:right;}
.page_footer nav li ul a {
  font-size: 10px;
  margin-left: -1px;
  margin-right: -1px;
}
.page_footer nav li ul a:before{content:'- ';}
.page_footer p {font-size:14px;color:#686868;text-transform:uppercase;clear:both;padding:0;margin:25px 0;text-align:center;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300;}

.scroll_nav {position:fixed;top:0;height:60px;background:#454545;width:100%;z-index:9999;transition: all 0.5s ease;font-size:14px;display:block;}
.scroll_nav .logo{top:5px;}
.scroll_nav .logo img{width:75px;height:auto;}
.scroll_nav .inner {overflow:visible;}
.scroll_nav ul {margin-top:20px;float:right;}
.scroll_nav li {padding-bottom:16px;margin:0 20px;}
.scroll_nav li ul {display:none;position:absolute;top:35px;left:-35px;padding:0;margin:0;transition: all 0.5s ease;}
.scroll_nav li.menu-item-43 ul {padding:0 28px;}
.scroll_nav li.menu-item-has-children a:after {
  background: rgba(0, 0, 0, 0) url("images/aboutDownArrow_sprite.png") repeat scroll 0 -6px;
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  right: -14px;
  text-transform: lowercase;
  top: 7px;
  width: 7px;
}
.scroll_nav .social_buttons {
  float: right;
  margin-left: 25px;
  margin-top: 24px;
}
.scroll_nav li.menu-item-has-children li a:after {content:'';background:none;}
.scroll_nav li:hover {overflow:visible;}
.scroll_nav li:hover ul {display:block;background:#454545;z-index:9999;}
.scroll_nav li li {float:none;padding:0px 15px 16px;margin:0;text-align:center;height:unset;}
.support {width:730px;margin:0 auto;overflow:auto;padding:0;}
.support h1 {color:#fff;text-transform:none;font-weight:300;text-align:center;margin-bottom:5px;font-size:18px;line-height:1.5;}
.support .button {display:block;width:100px;margin:25px auto;font-size:14px;}

section.content {width:530px;float:left;padding-right:60px;margin-top:60px;}


article .inner {padding:30px 15px;}
.page_header .social_buttons {position:absolute;top:0px;right:15px;}
.page_footer .social_buttons {
  width: 102px;
  margin: 24px auto 0;
  height: 35px;
}
.social_buttons a {
  background: rgba(0, 0, 0, 0) url("images/social_icon_sprite.png") no-repeat scroll 0 0;
  display: block;
  float: left;
  font-size: 0;
  line-height: 0;
  padding: 5px;
  text-indent: -9999px;
  transition: all 0.5s ease 0s;
  width: 15px;
  height: 4px;
}
.page_header .social_buttons a {border-top:0;border-bottom:5px solid transparent;}
.social_buttons .twitter {background-position:0px 0px;}
.social_buttons .twitter:hover {border-color:#50a3bf;}
.social_buttons .facebook {background-position:0px -54px;}
.social_buttons .facebook:hover {border-color:#406399;}
.social_buttons .email {background-position:0px -108px;}
.social_buttons .email:hover {border-color:#bd4c4c;}

.social_buttons a.tumblr {
    background:url(images/icons/tumblr_icon.png) no-repeat center / contain;
    border:none;
}
.social_buttons a.facebook {
    background:url(images/icons/facebook_icon.png) no-repeat center / contain;
    border:none;
}
.social_buttons a.twitter {
    background:url(images/icons/twitter_icon.png) no-repeat center / contain;
    border:none;
}
.social_buttons a.instagram {
    background:url(images/icons/instagram_icon.png) no-repeat center / contain;
    border:none;
}

.sidebar {display:block;float:right;width:370px;background:#f1f1f1;margin-top:60px;}
.sidebar h2 {font-weight:700;margin:30px 0 0 30px;}
.sidebar .screenings{display:block;height:344px;margin:0;overflow:hidden;}
.sidebar .screenings a{margin:30px;display:block;}
.sidebar .screenings p{margin:0;}
.sidebar .screenings ul{padding:30px 0px 0;}
.sidebar .screenings li{padding:12px 30px 14px;cursor:pointer;}
.sidebar .screenings li:hover{background:#dbdbdb;}
.sidebar .screenings .date{font-size:16px;}
.sidebar .screenings .venue{font-size:20px;}
.sidebar .screenings .city{font-size:16px;}
.sidebar a.button {width:300px;padding:20px 35px;font-size:24px;color:#fff;display:block;font-family: 'Noticia Text', sans-serif;text-transform:none;}
.sidebar .donate_widget {margin:0 0 30px 0;padding:30px;background:#454545;}
.sidebar .donate_widget h2{color:#fff;margin:0;}
.sidebar .donate_widget .wepay-widget-button {margin:0;width:305px;}
.sidebar .donate_widget p{color:#fff;font-size:16px;}
.sidebar .newsletter_widget {margin:0 0 30px 0;padding:30px;background:#227A9A;}
.sidebar .newsletter_widget p{color:#fff;margin-bottom:0;}
.sidebar .newsletter_widget input[type=text]{width:140px;color:#ccc;}
.sidebar .newsletter_widget #ml_widget_email{float:left;margin-right:15px;}
.sidebar .newsletter_widget .button{background:#454545;margin-bottom:0;width:100px;}
.sidebar .newsletter_widget .button:hover{background:#000;}
.sidebar .newsletter_widget label{margin-bottom:30px;color:#fff;font-weight:300;}
.sidebar .twitter_widget {margin:30px 0 0;}
.sidebar .facebook_widget {margin:30px 0 0;background:#fff;}
section.reviews {display:block;width:590px;height:432px;background:#454545;margin-top:0;position:relative;overflow:hidden;}
section.reviews li{display:none;}
section.reviews li.active{display:block;}
section.reviews p{font-size:32px;line-height:44px;color:#fff;padding:50px 50px 0;}
section.reviews img{margin:40px 0 40px 50px;}
.review_markers {display:block;margin:0px auto;display:inline-table;position:absolute;bottom:45px;left:0;right:0;width:105px;}
.review_markers span{transition: all 0.5s ease;display:block;height:15px;width:15px;border-radius:15px;background:rgba(255,255,255,0.3);margin:0 3px;float:left;}
.review_markers .active{background:rgba(255,255,255,0.7);}

.page-template-pagetemplate-filmmakers-php article li {display:block;overflow:auto;padding-bottom:30px;}
.page-template-pagetemplate-filmmakers-php article .image {float:left;display:block;width:250px;height:250px;overflow:hidden;position:relative;}
.page-template-pagetemplate-filmmakers-php article img {margin:75px 0;}
.page-template-pagetemplate-filmmakers-php article li img {margin:0;}
.page-template-pagetemplate-filmmakers-php article .image:hover span {bottom:0;}
.page-template-pagetemplate-filmmakers-php article .image span {transition: all 0.5s ease;display:block;width:250px;height:73px;position:absolute;left:0;bottom:-73px;background:rgba(34,122,154,.5);}
.page-template-pagetemplate-filmmakers-php article .image span a {line-height:0;font-size:0;text-indent:-9999px;transition: all 0.5s ease;display:block;height:73px;width:73px;position:absolute;background:url(images/social_sprite.png) no-repeat 0 0;padding-right:10px;}
.page-template-pagetemplate-filmmakers-php article .image span a.linkedin {background-position: 0 0;left:83px;}
.page-template-pagetemplate-filmmakers-php article .image span a.twitter {background-position: -83px 0;left:166px;}
.page-template-pagetemplate-filmmakers-php article .image span a:hover {background-color:rgba(34,122,154,.8);}
.page-template-pagetemplate-filmmakers-php article .bio {float:left;margin-left:30px;width:675px;}
.wepay-widget-button {margin-bottom:30px;width:290px;}
.page-template-pagetemplate-screenings-php article h1 {float:left;margin-bottom:80px;}
.page-template-pagetemplate-screenings-php ul.select_category {float:left;clear:none;width:300px;height:40px;overflow:hidden;display:block;margin:0 0 0 5px;z-index:999;position:relative;text-transform:capitalize;}
.page-template-pagetemplate-screenings-php ul.open {overflow:visible;}
.page-template-pagetemplate-screenings-php ul.select_category li{float:left;clear:left;width:258px;height:40px;border-left:1px solid #f1f1f1;border-right:1px solid #f1f1f1;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;height:30px;margin:0;padding:5px 20px 0;border-top:0;border-bottom:0;cursor:pointer;background:#fff;}
.page-template-pagetemplate-screenings-php ul.select_category li.selected{background:#227A9A url(images/dropdown.png) no-repeat 275px 12px;color:#fff;}
.page-template-pagetemplate-screenings-php ul.select_category li.chosen{display:none;}
.page-template-pagetemplate-screenings-php ul.select_category li:last-child{border-bottom:1px solid #f1f1f1;padding-bottom:10px;}
.page-template-pagetemplate-screenings-php article ul.screenings {clear:both;min-height:300px;}
.page-template-pagetemplate-screenings-php article ul {clear:both;}
.page-template-pagetemplate-screenings-php article li {overflow:auto;margin-bottom:30px;padding:10px 30px 10px;border:2px solid #f1f1f1;}
.page-template-pagetemplate-screenings-php article li span{display:block;background:url(images/filmType_sprite.png) no-repeat;height:90px;width:200px;float:left;}
.page-template-pagetemplate-screenings-php article li.communities span{background-position:0px 0;}
.page-template-pagetemplate-screenings-php article li.broadcast span{background-position:0px -195px;}
.page-template-pagetemplate-screenings-php article li.festival-tour span{background-position:0px -100px;}
.page-template-pagetemplate-screenings-php .datetime {float:left;width:150px;}
.page-template-pagetemplate-screenings-php .datetime .date{font-weight:700;margin:0;font-size:24px;}
.page-template-pagetemplate-screenings-php .datetime .time{font-size:14px;margin:0;}
.page-template-pagetemplate-screenings-php .location{float:left;width:180px;}
.page-template-pagetemplate-screenings-php .location .venue{margin:0;}
.page-template-pagetemplate-screenings-php .location .city{font-size:14px;margin:0;}
.page-template-pagetemplate-screenings-php .location .view_details{font-size:14px;}
.page-template-pagetemplate-screenings-php .details{display:none;clear:both;padding-top:30px;text-align:center;}
.page-template-pagetemplate-screenings-php article .button{width:70px;float:right;padding:6px 50px 6px 30px;background:#227A9A url(images/rightArrow_white.png) no-repeat 110px 11px;font-size:11px;}
.page-template-pagetemplate-screenings-php article .button:hover{background-color:#106790;}

article label {display:block;font-weight:700;clear:left;}
article input {margin-bottom:30px;padding:10px;border:2px solid #f1f1f1;}
article input:focus {border:2px solid #227A9A;}
article input.error {border:2px solid #ff0000;}
article input[type=text] {width:315px;}
article input[type=submit] {display:block;cursor:pointer;margin-bottom:30px;}
article textarea {width:335px;height:80px;margin-bottom:30px;}

.blog .posts {width:530px;float:left;padding:0 40px 80px 0;}
.blog article {margin-top:60px;}
.blog article a {font-weight:300;}
.blog .sidebar {margin-top:60px;}
.blog article a {text-decoration:none;}

.single article {width:530px;float:left;padding:0 40px 80px 0;margin-top:60px;}
.single article img{max-width:530px;height:auto;}
.single article a {font-weight:300;}
.single .sidebar {margin-top:60px;}
.single article a {text-decoration:none;}
.single .addthis_toolbox {float:none;width:600px;margin:0 0 40px 0;}

.page-template-pagetemplate-press-php a.in_the_press {padding:5px 40px;text-decoration:none;color:#686868;font-weight:700;border-bottom:3px solid #f1f1f1;border-top:3px solid #fff;border-right:3px solid #f1f1f1;margin:0;float:left;}
.page-template-pagetemplate-press-php a.press_releases {padding:5px 40px;text-decoration:none;color:#686868;font-weight:700;border-bottom:3px solid #f1f1f1;border-top:3px solid #fff;margin:0;float:left;}
.page-template-pagetemplate-press-php a.active {color:#454545;border-bottom:3px solid #fff;border-top:3px solid #f1f1f1;cursor:default;}
.page-template-pagetemplate-press-php .press {width:530px;float:left;padding-right:60px;margin-top:60px;}
.page-template-pagetemplate-press-php article {margin-top:60px;}
.page-template-pagetemplate-press-php article a {font-weight:300;}
.page-template-pagetemplate-press-php article img {width:200px;height:auto;margin:0 0 30px;display:block;}
.page-template-pagetemplate-press-php .sidebar {margin-top:60px;}
.page-template-pagetemplate-press-php article a {text-decoration:none;}
.page-template-pagetemplate-press-php article a:after {content:' >';}

section.blog article a:after {content:none;}

.error {border:1px solid red;margin-right:15px;}
.error_message {color:red;font-size:12px;display:inline;vertical-align:top;}

ul.partners {overflow:auto;padding:15px 0 45px;}
ul.partners li{display:block;width:320px;margin:0px;float:left;text-align:center;height:160px;position:relative;}
ul.partners img{margin:0 auto;position:absolute;top:0;bottom:0;margin:auto;left:0;right:0;}

ul.awards {overflow:auto;padding:15px 0 45px;}
ul.awards li{display:block;width:475px;margin:0px;float:left;text-align:center;height:245px;position:relative;}
ul.awards img{margin:0 auto;position:absolute;top:0;bottom:0;margin:auto;left:0;right:0;}
ul.selections {overflow:auto;padding:15px 0 45px;}
ul.selections li{display:block;width:320px;margin:0px;float:left;text-align:center;height:200px;position:relative;}
ul.selections img{margin:0 auto;position:absolute;top:0;bottom:0;margin:auto;left:0;right:0;}

ul.host_screening_model {float:left;width:340px;height:40px;overflow:hidden;display:block;margin:0 0 30px 0px;z-index:999;position:relative;text-transform:capitalize;}
ul.open {overflow:visible;}
ul.host_screening_model li{float:left;clear:left;width:300px;height:40px;border-left:1px solid #f1f1f1;border-right:1px solid #f1f1f1;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;height:30px;margin:0;padding:5px 20px 0;border-top:0;border-bottom:0;cursor:pointer;background:#fff;}
ul.host_screening_model li.selected{background:#227A9A url(images/dropdown.png) no-repeat 320px 12px;color:#fff;}
ul.host_screening_model li.chosen{display:none;}
ul.host_screening_model li:last-child{border-bottom:1px solid #f1f1f1;padding-bottom:10px;}

a.presskit{padding:20px 35px 50px !important;background:#227a9a url(images/downArrow_white.png) no-repeat center 55px;margin-top:30px;}
a.presskit:hover{background:#106790 url(images/downArrow_white.png) no-repeat center 55px;}
.press_kit p {margin:30px;}
.press_kit ul {margin:30px;padding-left:40px;}
.press_kit li {list-style-type:disc;}
.press_kit img {margin:0 auto;display:block;}

a.tuggkit{padding:20px 35px 50px !important;background:#227a9a url(images/downArrow_white.png) no-repeat center 55px;margin-top:30px;}
a.tuggkit:hover{background:#106790 url(images/downArrow_white.png) no-repeat center 55px;}
.tugg_kit p {margin:30px;}
.tugg_kit ul {margin:30px;padding-left:40px;}
.tugg_kit li {list-style-type:disc;}
.tugg_kit img {margin:0 auto;display:block;}

.rsvp_form {text-align:left;}
.rsvp_form .button{float:none!important;}
.addthis_toolbox {float:right;clear:right;margin-top:10px;width:152px;}

.wp-image-1003 {margin-top:-3px;}

.error {border:0;}


.roadblock_home {display:none;background:rgba(0,0,0,0.8);width:100%;height:100%;position:fixed;top:0;left:0;right:0;bottom:0;margin:auto;z-index:99999;}
.home_roadblock {background:url(images/PamPassing_RoadBlock.jpg) no-repeat center center / contain;width:754px;height:709px;position:fixed;top:0;left:0;right:0;bottom:0;margin:auto;cursor:pointer;z-index:99999;}


.page-template-pagetemplate-newhome .body_wrapper{
background: #fff url("images/homebg.jpg") no-repeat scroll center top / contain;
min-height: calc(92vw + 375px);
position: relative;
min-width:unset;
width:100%;

}


.page-template-pagetemplate-newhome header {
height:47vw;
}
.page-template-pagetemplate-newhome header p{

}
.page-template-pagetemplate-newhome article img{
    width:85%;
    margin: 0 auto;
    display:block;
}

.page-template-pagetemplate-newhome article h1 {
  color: #fff;
  opacity: 1;
  text-align: center;
  text-transform: capitalize;
  font-size: 1.5vw;
  line-height: 1;
  margin:.25vw 0 .9vw;
}

.page-template-pagetemplate-newhome iframe {
  display: block;
  height: 37vw;
  margin: 0 auto;
  width: 65vw;
}

.page-template-pagetemplate-newhome .page_footer {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
}

@media screen and (max-width: 900px) {
    .scroll_nav .social_buttons {
      display:none;
    }
}

@media screen and (max-width: 600px) {
    .page-template-pagetemplate-newhome .body_wrapper {
      min-height: 100vh;
    }
}


