body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section {
  margin:0;
  padding:0;
  border:0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, audio, canvas, video { display:block; }
sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
pre {
  white-space:pre;
  white-space:pre-wrap;
  word-wrap:break-word;
}
b, strong { font-weight:bold; }
abbr[title] { border-bottom:1px dotted; }
input, textarea, button, select {
  margin:0;
  font-size:100%;
  line-height:normal;
  vertical-align:baseline;
}


textarea { overflow:auto; }
table {
  border-collapse:collapse;
  border-spacing:0;
}

#container {
  min-height:100%;
  height:auto !important;
  height:100%;
}
.push { height:0px; }

.wrapper {
  width:320px;
  max-width:97.5em;
  min-width:26.6666666667em;
  min-height:100%;
  height:100%;
  margin:0px;
  padding:0 1.25em;
  position:relative !important;
  overflow:hidden;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}

.clear {
  clear:both;
  display:block;
  overflow:hidden;
  float:none !important;
  visibility:hidden;
  width:0;
  height:0 !important;
}

#main-nav {
  display:block;
  float:right;
  list-style:none;
  display:none;
}
#main-nav li {
  height:2em;
  line-height:2em;
  margin-left:2.91666666667em;
  float:left;
  list-style:none;
}
#main-nav li:first-child { margin:0; }
#main-nav li a {
  height:1.71428571429em;
  line-height:1.71428571429em;
  display:block;
  font-size:1.16666666667em;
  font-family:adobe-caslon-pro, "hoefler text", baskerville, georgia, "times new roman", times, serif;
  font-style:italic;
  text-align:center;
  text-decoration:none;
  color:#4b4c50;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
#main-nav li a:hover {
  border-bottom:1px dashed #000000;
  margin-top:2px;
}
#mobile-nav {
  width:18.3333333333em;
  height:36px;
  padding:0.666666666667em 0;
  display:block;
  margin:0 auto;
}
#mobile-nav select {
  width:10.8333333333em;
  line-height:2em;
  height:2em;
  margin-top:2px;
  float:left;
  clear:both;
  font-family:adobe-caslon-pro, "hoefler text", baskerville, georgia, "times new roman", times, serif;
  font-style:italic;
  font-size:16px;
}
#mobile-nav input {
  width:35px;
  height:35px;
  line-height:35px;
  display:block;
  padding:0;
  margin:0;
  border:0;
  float:right;
  text-transform:uppercase;
  font-size:24px;
  background:url(assets/images/icon-go.png) no-repeat center 1px;
}
#mobile-nav label {
  float:left;
  clear:both;
}
.aligncenter {
  display:block;
  margin:0 auto;
}
.alignleft { float:left; }
.alignright { float:right; }
.wp-caption {
  border:1px solid #666666;
  text-align:center;
  background:#cccccc;
  padding:10px;
  margin:10px;
}
br.clear {
  clear:both;
  display:block;
  height:1px;
  margin:-1px 0 0 0;
}
li#theme-switcher {
  background:none
  border:10px solid red;
  padding:20px;
  position:fixed;
  top:0;
  right:0;
}
#comingsoon {
  background:transparent url(assets/images/comingsoon.jpg) 0 0 no-repeat;
  width:1084px;
  height:589px;
  margin:50px auto;
}
#comingsoon #content {
  float:right;
  width:552px;
  margin-top:260px;
}
#comingsoon #mc_embed_signup {
  color:#ffffff;
  background:black url(assets/images/form_bg.gif);
  border-radius:10px;
  padding:25px;
  width:auto;
  font-size:24px;
  letter-spacing:-1px;
}
#comingsoon #mc_embed_signup h2 {
  font-weight:normal;
  padding-bottom:10px;
  margin:0;
  font-size:24px;
}
#comingsoon #mc_embed_signup input.email {
  /*height:15px;*/
  width:368px;
  border:none;
  background:transparent url(assets/images/form_input.gif) 0 0 no-repeat;
  font-weight:bold;
  color:#c4c4c4;
  padding:10px;
  font-size:14px;
}
#comingsoon #mc_embed_signup input#email {
  height:15px;
  width:368px;
  border:none;
  background:transparent url(assets/images/form_input.gif) 0 0 no-repeat;
  font-weight:bold;
  color:#c4c4c4;
  padding:10px;
  font-size:14px;
}
#comingsoon #mc_embed_signup input.button {
  vertical-align:bottom;
  height:35px;
  width:81px;
  border:none;
  background:transparent url(assets/images/form_submit.gif) 0 0 no-repeat;
  cursor:pointer;
  opacity:.95;
}
#comingsoon #mc_embed_signup input.btn {
  vertical-align:bottom;
  height:35px;
  width:81px;
  border:none;
  background:transparent url(assets/images/form_submit.gif) 0 0 no-repeat;
  cursor:pointer;
  opacity:.95;
}
#comingsoon #mc_embed_signup input.button:hover { opacity:1; }
#comingsoon #mc_embed_signup #response {
  font-size:14px;
  color:#cccccc;
}
#comingsoon #mc_embed_signup #response a:link { color:red; }
p { margin:0; }
#comingsoon #content #footer {
  padding-top:20px;
  padding-left:15px;
  margin:0;
}
#comingsoon #content #footer p {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:12px;
  color:#999999;
  margin-bottom:6px;
}
#comingsoon #content #footer a.charlie {
  opacity:.9;
  margin-top:10px;
}
#comingsoon #content #footer a.charlie:hover { opacity:1; }
.slider {
  max-width:100em;
  padding:0;
  overflow:visible;
}
#slider {
  width:1000px;
  position:relative;
}
#slider .slides {
  width:1000px;
  max-height:851px;
  list-style:none;
}
.slide {
  float:left;
  position:relative;
  padding:0px;
  overflow:hidden;
  background:none;
}
.slide img {
 /* width:26.6666666667em;
  max-width:100em;*/
  position:relative;
  display:block;
  z-index:1;
}

/*.slide.left img { left:-9%; }
.slide.right img { right:-9%; }*/

.slide .text {
  width:79.16%;
  height:33.3333%;
  z-index:2;
  position:absolute;
  float:right;
  top:0;
  left:2%;
  line-height:normal;
  background:transparent;
  text-align:left;
  text-transform:uppercase;
  font-family:league-gothic, "helvetica neue", helvetica, arial, sans-serif;
}
.slide.left .text {
  left:auto;
  right:2%;
}
.slide .text .exclude {
  width:58.3333%;
  height:auto;
  line-height:1.36363636364em;
  padding-top:0.363636363636em;
  right:23%;
  overflow:hidden;
  position:absolute;
  font-family:Georgia, "Times New Roman", times, serif;
  font-size:0.916666666667em;
  text-transform:none;
  white-space:normal;
  text-align:left;
  color:#666666;
}
.slide.right .text .exclude {
  right:auto;
  left:2%;
}
.slide .text .exclude a {
  color:#9b92ae;
  text-decoration:none;
}
.slide .text .exclude a:hover { border-bottom:1px dashed #9b92ae; }
.slide .bigtext div {
  height:.85em;
  line-height:.95em;
  color:#827da9;
}
.slide .bigtext div:first-child { color:#a4c2d1; }
.slide.left .text {
  right:-9%;
  float:right;
  left:auto;
  text-align:center;
}
.slide.right .text {
  padding-left:0.416666666667em;
  float:left;
}
.slider .flex-direction-nav {
  height:3.08333333333em;
  width:100%;
  position:absolute;
  top:35%;
  margin-top:-3.08333333333em;
  overflow:visible;
  z-index:20;
}
.slider .flex-direction-nav li, .slider a.nav {
  width:5.3em;
  height:5.3em;
  display:block;
}
.slider .flex-direction-nav li {
  position:absolute;
  left:880px;
  /*right:-550px;*/
}
.slider .flex-direction-nav li:first-child {
  background-position:left top;
  right:auto;
  left:36px;
}
.slider a.nav {
  background:url(../images/arrows.png) no-repeat;
  opacity:0.4;
  -moz-opacity:0.4;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
.slider a.nav.next { background-position:left -84px; }
.slider a.nav:hover {
  opacity:1.0;
  -moz-opacity:1.0;
}
a.nav:hover, a.nav:active, a.nav:focus { outline:0; }
.wrapper.content {
  width:100% !important;
  padding:0px;
  background-repeat:no-repeat !important;
}
#page-title {
  width:100%;
  height:1em;
  line-height:1em;
  margin-top:5px;
  margin-bottom:0.025em;
  text-transform:uppercase;
  font-weight:normal;
  text-align:center;
  color:#d2d8f0;
  font-family:league-gothic, "helvetica neue", helvetica, arial, sans-serif;
}
.page-template #page-title { text-align:left; }
.filmography #page-title { text-align:center; }
.gallery {
  width:320px;
  margin:0 auto;
  position:relative;
  left:-0.833333333333em;
}
a.thumb {
  width:11.6666666667em;
  height:17.5em;
  display:block;
  float:left;
  overflow:hidden;
  position:relative;
  background:url(assets/images/icon-plus.png) center center #cccccc no-repeat;
  margin:0 0 1.58333333333em 1.58333333333em;
  border:none;
}
.media-gallery a.thumb, .media-gallery a.thumb img {
  width:11em;
  height:16.8333333333em;
}
.media-gallery a.thumb {
  border:4px solid #ffffff;
  -moz-box-shadow:1px 2px 2px #b9b9b9;
  -webkit-box-shadow:1px 2px 2px #b9b9b9;
  box-shadow:1px 2px 2px #b9b9b9;
}
a.thumb img {
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  opacity:1.0;
  -moz-opacity:1.0;
  border:none;
}
a.thumb img:hover {
  opacity:0.2;
  -moz-opacity:0.2;
}
.ngg-navigation {
  display:table;
  width:25em;
  margin:2em 0;
  position:relative;
  left:1.66666666667em;
}
.ngg-navigation .current, .ngg-navigation .page-numbers {
  font-size:1.5em;
  height:3em;
  line-height:3em;
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  position:relative;
  font-family:georgia, "times new roman", times, serif;
  text-decoration:none;
  color:#333333;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
.ngg-navigation .current, .ngg-navigation .page-numbers:hover { color:#9b92ae; }
.ngg-navigation .next, .ngg-navigation .prev {
  height:4.5em;
  width:6.25em;
  display:block;
  background:url(assets/images/icon-film-arrows.png) no-repeat #333333 16px 6px;
  float:left;
  -moz-box-shadow:-1px 1px 2px #888888;
  -webkit-box-shadow:1px 1px 2px #888888;
  box-shadow:-1px 1px 2px #888888;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
.ngg-navigation .next:hover, .ngg-navigation .prev:hover { background-color:#9b92ae; }
.ngg-navigation .disabled, .page-numbers.disabled {
  background-color:#dddddd !important;
  opacity:.2;
  -moz-opacity:.2;
}
.ngg-navigation .next {
  float:right;
  background-position:21px -60px;
}
.gallery-slide-wrap {
  border-bottom:1px solid #999999;
  margin-bottom:2.5em !important;
}
#gallery-slider {
  max-width:51.6666666667em;
  max-height:17.5em;
  padding-top:5em;
  position:relative;
  overflow:hidden;
}
#gallery-slider .slides {
  width:100%;
  position:relative;
}
.gallery-slide {
  width:100%;
  max-width:51.6666666667em;
  max-height:58.3333333333em;
  display:block;
  float:left;
  position:relative;
  padding-bottom:59%;
  display:none;
}
.gallery-slide:first-child { display:block; }
#gallery-slider iframe, #gallery-slider embed, #gallery-slider object, .slide-details, #gallery-slider .flex-direction-nav {
  position:absolute;
  top:0em;
/*  left:50%;
  width:93.75%;
  height:93.75%;*/
  margin-left:-46.875%;
}
#gallery-slider .flex-direction-nav {
  height:5em;
  background:#333333;
}
#gallery-slider .flex-direction-nav li {
  width:20px;
  height:20px;
  display:block;
  position:absolute;
  top:1.66666666667em;
  right:0.416666666667em;
  list-style:none;
  background:url(assets/images/icons-arrows-mobile.png) no-repeat center -20px;
}
#gallery-slider .flex-direction-nav a.nav {
  width:20px;
  height:20px;
  display:block;
}
#gallery-slider .flex-direction-nav li:first-child {
  left:0.416666666667em;
  right:auto;
  background-position:center top;
}
#gallery-nav { display:none; }
#gallery-nav .scrollbar {
  position:absolute;
  right:0em;
  width:1.66666666667em;
  top:0.833333333333em;
  z-index:10;
  opacity:0;
  -moz-opacity:0;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
#gallery-nav:hover .scrollbar, #gallery-nav .scrollbar:active, #gallery-nav .scrollbar:focus {
  opacity:1.0;
  -moz-opacity:1.0 !important;
}
#gallery-nav .track {
  background:url(assets/images/bg-scrollbar.png) repeat-y;
  height:70%;
  width:1.66666666667em;
  position:relative;
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
  border-radius:20px;
}
#gallery-nav .thumb {
  height:20px;
  width:20px;
  cursor:pointer;
  overflow:hidden;
  position:absolute;
  top:0;
  background:url(assets/images/bg-scrollthumb.png) no-repeat;
}
#gallery-nav .thumb .end {
  overflow:hidden;
  height:5px;
  width:13px;
}
#gallery-nav .disable { display:none; }
.slide-details {
  width:68.75%;
  margin-left:-34.375%;
  height:4.75em;
  padding-top:0.25em;
  background:#333333;
  position:absolute;
  overflow:hidden;
  top:-5em;
  z-index:5;
  font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
}
.slide-details div {
  width:18.3333333333em;
  margin:0 auto;
}
.slide-details strong {
  color:#0b83d1;
  line-height:1.33333333333em;
  display:block;
  margin:0.25em 0 0.5em;
}
.slide-details p {
  height:2.66666666667em;
  position:relative;
  overflow:hidden;
  font-size:0.75em;
  line-height:1.33333333333em;
  color:#fbfbfb;
}
.connect #page-title {
  margin-bottom:-60%;
  padding-left:4px;
}
.connect .wrapper.content {
  margin-bottom:0;
  height:37.5em;
}
#connect {
  height:0;
  padding:96.413% 0 0;
  max-height:76.25em;
  background:none;
}
#connect #mc_embed_signup{
  height:24.1666666667em;
  width:24.1666666667em;
  position:absolute;
  top:26%;
  left:0.75em;
}
#connect #mc_embed_signup b {
  line-height:2em;
  height:2em;
  font-size:2em;
  letter-spacing:-1px;
  font-family:Georgia, "Times New Roman", times, serif;
}
#connect #mc_embed_signup p, #connect #mc_embed_signup span, #connect #mc_embed_signup input, #connect #mc_embed_signup textarea {
  width:100%;
  border:none;
  padding:0;
}
#connect .wpcf7-form-control-wrap {
  width:100%;
  height:2.83333333333em;
  line-height:2.83333333333em;
  display:block;
  position:relative;
}
#connect #mc_embed_signup input, #connect #mc_embed_signup textarea, #connect .wpcf7-list-item, #connect .wpcf7-not-valid-tip {
  height:2.83333333333em;
  line-height:2.83333333333em;
  border:1px #999999 solid;
  display:block;
  padding:0 0.416666666667em !important;
  color:#999999;
  background:#fafafa;
  font-family:"Helvetica Neue", arial, helvetica, sans-serif;
  resize:none;
  -webkit-border-radius:0px;
  border-radius:0px;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  margin-bottom:1.5em;
}
.wpcf7-response-output {
  font-size:0.916666666667em;
  line-height:1.09090909091em;
  font-style:italic;
  color:#ea2128;
}
.wpcf7-mail-sent-ok { color:#00be3f; }
.wpcf7-not-valid-tip {
  width:24.1666666667em !important;
  position:absolute;
  top:0;
  left:0;
  background:#ffffff;
  color:#ea2128;
  font-style:italic;
  z-index:10;
  border:1px #999999 solid !important;
}
.wpcf7-list-item { background:none; }
#connect #mc_embed_signup input:focus, #mc_embed_signup textarea:focus {
  color:#4b4c50;
  border-color:#9b92ae;
  background:#ffffff;
}
#connect #mc_embed_signup p { margin-bottom:2.5%; }
p.textarea { margin-bottom:.5%; }
#connect #mc_embed_signup input { width:100%; }
#connect #mc_embed_signup textarea {
  height:9.16666666667em;
  display:inline;
}
#connect #mc_embed_signup .textarea .wpcf7-form-control-wrap { height:9.16666666667em !important; }
.wpcf7-checkbox input {
  height:auto;
  width:auto !important;
  float:left;
  margin-right:0.416666666667em;
  background:transparent;
}
.wpcf7-checkbox .wpcf7-list-item-label {
  width:auto;
  height:1em;
  line-height:1em;
  display:block;
  float:left;
  color:#4b4c50;
}
#connect #mc_embed_signup .wpcf7-submit {
  width:4.28571428571em !important;
  height:1.28571428571em;
  line-height:1.35714285714em;
  font-size:2.33333333333em;
  background:#333333;
  float:left;
  color:#ffffff;
  border:none;
  font-family:league-gothic, "helvetica neue", helvetica, arial, sans-serif;
  text-transform:uppercase;
  text-align:center;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
.ie #mc_embed_signup .wpcf7-submit {
  height:36px !important;
  line-height:38px;
}
#connect #mc_embed_signup p.submit {
  float:left;
  width:auto;
  position:relative;
  top:4px;
}
#connect #mc_embed_signup p.form-somed {
  width:12.25em;
  height:3.41666666667em;
  padding:0.25em 0 0 0.25em;
  display:block;
  float:right;
  background:url(assets/images/icons-somed-connect.png) no-repeat;
}
#connect #mc_embed_signup p.form-somed a {
  width:38px;
  height:38px;
  float:left;
  display:block;
  margin-left:15px;
}
#connect #mc_embed_signup p.form-somed a:first-child { margin:0; }
#connect #mc_embed_signup p.clear { margin:0; }
#connect #mc_embed_signup .wpcf7-submit:hover { background-color:#9b92ae; }
.event-list .content header:first-child { padding-left:0.833333333333em; }
.event-list .content {
  min-height:50.8333333333em;
  background:none;
}
.events .post {
  width:24.1666666667em;
  line-height:2em;
  margin-top:1.66666666667em;
  padding-bottom:1.66666666667em;
  position:relative;
  overflow:hidden;
  clear:both;
  font-family:georgia, "Times New Roman", times, serif;
  border-bottom:1px solid #999999;
}
.page-template-about-php .post { border:none !important; }
.page-template-about-php .post p {
  margin-bottom:1.38461538462em;
  font-size:1.08333333333em;
}
.events .post:first-child { margin:0; }
.events .post time, .events .post h1 {
  line-height:1.25em;
  font-size:2em;
  font-weight:bold;
  display:block;
}
.events .post h1 {
  color:#999999;
  margin-bottom:0.25em;
}
.pagination {
  width:24.1666666667em;
  margin-top:1.66666666667em;
  display:table;
  padding-bottom:4.16666666667em;
  position:relative;
}
.pagination a, .pagination span {
  font-size:1.33333333333em;
  display:table-cell;
  list-style:none;
  position:relative;
  text-align:center;
  vertical-align:middle;
  padding:0.3125em;
  text-decoration:none;
  color:#333333;
  border-style:none!important;
  font-family:Georgia, "Times New Roman", times, serif;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
.pagination .current, .pagination a:hover { color:#9b92ae; }
.next.page-numbers, .prev.page-numbers {
  width:30px;
  height:30px;
  display:block;
  background:#333333;
  padding:0 !important;
  background:url(assets/images/icon-film-arrows-sm.png) no-repeat #333333 5px 4px;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
.next.page-numbers:hover, .prev.page-numbers:hover { background-color:#9b92ae; }
.next.page-numbers {
  float:right;
  background-position:6px -32px;
}
.prev.page-numbers { float:left; }


#loading-icon {
  width:5em;
  height:5em;
  position:fixed;
  top:50%;
  left:50%;
  margin-top:-2.5em;
  margin-left:-2.5em;
  z-index:-1;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  opacity:0;
  -moz-opacity:0;
}
.loading #loading-icon {
  z-index:10;
  opacity:1;
  -moz-opacity:1;
}
@media all and (min-width: 20.0625em) {
  .wrapper, #slider, .slide img, .header header {
    width:100%;
    max-width:1000px;
  }
  #page-title { margin-top:0; }
  .header { max-width:none; }
  .footer {
    height:auto;
    margin:0 auto;
  }
  .slide.left .text { right:-5%; }
  .slide .text .exclude {
    width:66.6666%;
    right:15%;
    font-size:1.16666666667em;
    line-height:1.5em;
    padding-top:0.571428571429em;
  }
  .slide.right .text .exclude {
    right:auto;
    left:1%;
  }
  .slider .flex-direction-nav { height:6.16666666667em; }

  .slider .flex-direction-nav li, .slider a.nav {
    width:84px;
    height:84px;
  }
  .slider a.nav { background:url(../images/arrows.png) no-repeat; }
  
  .slider a.nav.next { background-position:left -85px; }
  
  #gallery-slider .flex-direction-nav {
    width:29.8333333333em;
    left:50%;
    margin-left:-14.9166666667em;
  }
  
  .slide-details {
    width:23.1666666667em;
    left:50%;
    margin-left:-11.5833333333em;
  }
  #gallery-slider iframe, #gallery-slider embed, #gallery-slider object {
    width:29.8333333333em;
    left:50%;
    margin-left:-14.9166666667em;
    height:auto !important;
  }
    #connect #mc_embed_signup{
    height:30em;
    width:30em;
    position:absolute;
    top:26%;
    left:auto;
    margin-left:0;
  }
  .connect #page-title {
    margin-bottom:-25%;
    padding-left:0;
  }
  body.connect { min-width:54.5833333333em; }
  .connect .wrapper.content {
    padding-left:2%;
    width:98% !important;
    margin-bottom:-8.33333333333em;
    height:auto;
  }
  .wpcf7-checkbox .wpcf7-list-item-label, .wpcf7-checkbox input {
    height:2.83333333333em;
    line-height:2.83333333333em;
  }
  #connect #mc_embed_signup input { width:85%; }
  .wpcf7-not-valid-tip { width:25.5em !important; }
}
@media all and (min-width: 41.875em) {
  .slide .text { max-width:43.3333333333em; }
  .home .wrapper.slider { margin-bottom:-3.5% !important; }
  .slider .flex-direction-nav { top:30%; }
  #connect {
    background-repeat:no-repeat;
    background-position:150% 20px;
    background-size:67.826% 100%;
  }
  #connect #mc_embed_signup b {
    line-height:2em;
    height:2em;
    font-size:2em;
    font-family:Georgia, "Times New Roman", times, serif;
  }
  #connect #mc_embed_signup input, #connect #mc_embed_signup textarea {
    height:2.83333333333em;
    line-height:2.83333333333em;
    border:1px #999999 solid;
    padding:0 0.416666666667em;
    resize:none;
  }
  #connect #mc_embed_signup textarea { height:9.16666666667em; }
}

@media all and (min-width: 58.1875em) {
  
  #main-nav {
    display:block;
    top:28px;
    position:relative;
  }
  #mobile-nav { display:none; }
  .connect .wrapper.content {
    padding-left:0;
    width:100% !important;
    margin-bottom:-22.9166666667em !important;
  }
  #connect {
    background-repeat:no-repeat;
    background-position:right 20px !important;
  }
  .event-list .content { background-position:right 10px; }
  .slide .text { width:62.5%; }
  .slide.left img { left:0; }
  .slide.right img { right:0; }
  .home .footer { top:-17.5em !important; }
}
@media all and (min-width: 60.625em) {
  #main-nav li a {
    height:1.5em;
    line-height:1.5em;
    font-size:1.33333333333em;
  }
}
@media all and (min-width: 62em) {
  .media-gallery .wrapper.content { padding-bottom:0; }
  .gallery { width:78.75em; }
  .ngg-navigation { width:75.8333333333em; }
  #gallery-slider iframe, #gallery-slider embed, #gallery-slider object {
    width:100%;
    margin:0;
    left:auto;
  }
  #gallery-slider {
    margin:0;
    clear:none;
    padding-bottom:2.5em;
  }
  #gallery-nav {
    width:25em;
    left:auto;
    right:-25em;
    top:0;
    border:0;
  }
  #gallery-nav ul { width:25em; }
  #gallery-nav p {
    width:21.1111111111em;
    font-size:0.75em;
    line-height:1.44444444444em;
    height:2.88888888889em;
    padding:0;
    margin:0;
    overflow:hidden;
    position:relative;
  }
  #gallery-nav strong {
    width:15.8333333333em;
    padding-top:0.5em !important;
  }
}
@media all and (min-width: 63.75em) {
  #main-nav li a {
    height:1.33333333333em;
    line-height:1.33333333333em;
    font-size:1.33333333333em;
  }
  .slide.right .text {
    left:0;
    padding:0;
  }
  .nav.next { right:-110%; }
  .nav.prev { left:-10%; }
}
@media all and (min-width: 70em) {
  .slider .flex-direction-nav li {
    left:auto;
    right:33px;
  }
  .slider .flex-direction-nav li:first-child {
    /*left:-7.91666666667em;*/
    right:auto;
  }
}

.events a {text-decoration:none;color:#333;border-bottom:1px dashed #9B92AE;}
.events a:hover {border-bottom:1px dashed #9B92AE;color:#9B92AE;}

/*homepage loading*/
html.loading #slider {display:none;}
html.loading .abyss {display:none;}