/*
Theme Name: flyfilmtheme
Theme URI: 
Author: Bryan Wiebe <Hutz Media Ltd.>
Author URI: http://hutzmedia.com
Description: Description
Version: 1.0.0
License: 
License URI: 
Text Domain: flyfilmtheme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

parksideplace is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
@import url(bootstrap.min.css);
@import url(bootstrap-theme.min.css);
/**
* A response image that scales automatically to match aspect ratio
*/
@import url("https://fonts.googleapis.com/css?family=Lato:400,700,900");
@import url(jquery.fancybox-1.3.4.css);
/* line 5, ../scss/fonts.scss */
body {
  -webkit-font-smoothing: antialiased;
  font-family: 'Lato', sans-serif;
}

/**
 * Main header
 * @project flyfilmtheme
 * @author Bryan Wiebe <hutzmedia.com>
 * @filename header.less
 */
/**
* A response image that scales automatically to match aspect ratio
*/
/* line 12, ../scss/header.scss */
body.admin-bar.responsive #masthead #site-navigation {
  top: 32px;
}

/* line 17, ../scss/header.scss */
body.admin-bar.mobile #masthead #site-navigation {
  top: 46px;
}

/* line 23, ../scss/header.scss */
body.responsive #masthead {
  padding-top: 82px;
}
/* line 26, ../scss/header.scss */
body.responsive #masthead .menu-toggle {
  display: none;
}
/* line 30, ../scss/header.scss */
body.responsive #masthead #site-navigation {
  z-index: 1000;
  position: fixed;
  top: 0;
  height: 82px;
  background-color: #000000;
}
/* line 37, ../scss/header.scss */
body.responsive #masthead #site-navigation .logo {
  position: absolute;
  left: 0;
  top: 0;
  width: 113px;
  height: 112px;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
/* line 44, ../scss/header.scss */
body.responsive #masthead #site-navigation .logo img {
  width: 100%;
  height: 100%;
}
/* line 50, ../scss/header.scss */
body.responsive #masthead #site-navigation .menu-main-menu-container {
  font-size: 22px;
  text-transform: uppercase;
  position: absolute;
  font-weight: 400;
  left: 155px;
  top: 0;
  line-height: 82px;
}
/* line 59, ../scss/header.scss */
body.responsive #masthead #site-navigation .menu-main-menu-container a {
  padding-right: 18px;
  padding-left: 18px;
  border-right: #141414 solid 1px;
}
@media (max-width: 1158px) {
  /* line 66, ../scss/header.scss */
  body.responsive #masthead #site-navigation .menu-main-menu-container a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
/* line 73, ../scss/header.scss */
body.responsive #masthead #site-navigation .menu-main-menu-container .sub-menu {
  width: 300px;
  margin-top: 48px;
}
/* line 76, ../scss/header.scss */
body.responsive #masthead #site-navigation .menu-main-menu-container .sub-menu li {
  width: 100%;
  background-color: #000000;
  line-height: 48px;
}
/* line 81, ../scss/header.scss */
body.responsive #masthead #site-navigation .menu-main-menu-container .sub-menu li a {
  width: 100%;
}
/* line 88, ../scss/header.scss */
body.responsive #masthead #site-navigation .buy-tickets {
  position: absolute;
  right: 176px;
  top: 21px;
}
/* line 94, ../scss/header.scss */
body.responsive #masthead #site-navigation .social {
  position: absolute;
  right: 0;
  top: 28px;
}
/* line 31, ../scss/vars.scss */
body.responsive #masthead #site-navigation .social:before, body.responsive #masthead #site-navigation .social:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #masthead #site-navigation .social:after {
  clear: both;
}
/* line 100, ../scss/header.scss */
body.responsive #masthead #site-navigation .social .social-sprite, body.responsive #masthead #site-navigation .social .social-email, body.responsive #masthead #site-navigation .social .social-facebook, body.responsive #masthead #site-navigation .social .social-instagram, body.responsive #masthead #site-navigation .social .social-vimeo {
  float: left;
  margin-left: 4px;
  text-indent: -9999px;
  width: 27px;
  height: 27px;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
/* line 114, ../scss/header.scss */
body.responsive #masthead #site-navigation .social .social-sprite:hover, body.responsive #masthead #site-navigation .social .social-email:hover, body.responsive #masthead #site-navigation .social .social-facebook:hover, body.responsive #masthead #site-navigation .social .social-instagram:hover, body.responsive #masthead #site-navigation .social .social-vimeo:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
}
/* line 72, social/*.png */
body.responsive #masthead #site-navigation .social .social-sprite, body.responsive #masthead #site-navigation .social .social-email, body.responsive #masthead #site-navigation .social .social-facebook, body.responsive #masthead #site-navigation .social .social-instagram, body.responsive #masthead #site-navigation .social .social-vimeo {
  background-image: url('../img/social-s3f486010e3.png');
  background-repeat: no-repeat;
}
/* line 84, ../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
body.responsive #masthead #site-navigation .social .social-email {
  background-position: 0 0;
}
/* line 84, ../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
body.responsive #masthead #site-navigation .social .social-facebook {
  background-position: 0 -27px;
}
/* line 84, ../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
body.responsive #masthead #site-navigation .social .social-instagram {
  background-position: 0 -54px;
}
/* line 84, ../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
body.responsive #masthead #site-navigation .social .social-vimeo {
  background-position: 0 -81px;
}

/* line 134, ../scss/header.scss */
body.scrolled #masthead #site-navigation .logo {
  width: 82px;
  height: 82px;
}

/* line 147, ../scss/header.scss */
body.tablet #masthead #site-navigation .logo {
  width: 82px;
  height: 82px;
}
/* line 152, ../scss/header.scss */
body.tablet #masthead #site-navigation .menu-main-menu-container {
  font-size: 18px;
  left: 132px;
}
/* line 156, ../scss/header.scss */
body.tablet #masthead #site-navigation .menu-main-menu-container a {
  padding-left: 8px;
  padding-right: 8px;
}
@media (max-width: 864px) {
  /* line 162, ../scss/header.scss */
  body.tablet #masthead #site-navigation .menu-main-menu-container a {
    padding-left: 4px;
    padding-right: 4px;
  }
}
/* line 170, ../scss/header.scss */
body.tablet #masthead #site-navigation .buy-tickets {
  right: 144px;
  padding: 12px 12px;
}
/* line 175, ../scss/header.scss */
body.tablet #masthead #site-navigation .social {
  right: 16px;
}

/* line 185, ../scss/header.scss */
body.mobile #masthead {
  padding-top: 52px;
}
/* line 188, ../scss/header.scss */
body.mobile #masthead .menu-toggle {
  display: block;
  position: absolute;
  left: 78px;
  top: 12px!important;
  text-indent: -9999px;
  width: 36px;
  height: 36px;
  padding: 8px;
  border-style: none;
}
/* line 200, ../scss/header.scss */
body.mobile #masthead .menu-toggle {
  position: relative;
  padding-left: 1.25em;
}
/* line 204, ../scss/header.scss */
body.mobile #masthead .menu-toggle:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 1em;
  height: 0.15em;
  background: #fff;
  box-shadow: 0 0.25em 0 0 #fff, 0 0.5em 0 0 #fff;
}
/* line 217, ../scss/header.scss */
body.mobile #masthead #site-navigation {
  height: 52px;
}
/* line 221, ../scss/header.scss */
body.mobile #masthead #site-navigation .logo {
  width: 52px;
  height: 52px;
  z-index: 105;
}
/* line 227, ../scss/header.scss */
body.mobile #masthead #site-navigation .menu-main-menu-container {
  display: none;
  overflow: hidden;
  position: relative;
  left: 0;
  top: 0;
  line-height: 38px;
  position: absolute;
  z-index: 104;
  top: 52px;
  width: 100%;
  background-color: #000000;
}
/* line 241, ../scss/header.scss */
body.mobile #masthead #site-navigation .menu-main-menu-container ul {
  float: none;
  width: 100%;
}
/* line 246, ../scss/header.scss */
body.mobile #masthead #site-navigation .menu-main-menu-container li {
  display: block;
  float: none;
  width: 100%;
}
/* line 252, ../scss/header.scss */
body.mobile #masthead #site-navigation .menu-main-menu-container .sub-menu {
  display: none;
}
/* line 257, ../scss/header.scss */
body.mobile #masthead #site-navigation .menu-main-menu-container.active {
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
}
/* line 263, ../scss/header.scss */
body.mobile #masthead #site-navigation .buy-tickets {
  display: none;
}
/* line 267, ../scss/header.scss */
body.mobile #masthead #site-navigation .social {
  top: 12px;
  right: 16px;
}

/**
 * Home page
 * @project flyfilmtheme
 * @author Bryan Wiebe <hutzmedia.com>
 * @filename home.css
 */
/**
* A response image that scales automatically to match aspect ratio
*/
/* line 12, ../scss/home.scss */
body.responsive #page-home {
  position: relative;
}
/* line 15, ../scss/home.scss */
body.responsive #page-home .background-header {
  background-image: url(../img/background-header_rev2.jpg);
}
/* line 19, ../scss/home.scss */
body.responsive #page-home #header-aspect {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  -moz-transition: background-color 250ms ease-in-out;
  -o-transition: background-color 250ms ease-in-out;
  -webkit-transition: background-color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out;
}
/* line 26, ../scss/home.scss */
body.responsive #page-home #header-aspect .header-content-hide {
  display: block;
  height: 1286px;
}
/* line 31, ../scss/home.scss */
body.responsive #page-home #header-aspect .header-content-hide.hidden {
  height: 0;
  display: none;
}
/* line 37, ../scss/home.scss */
body.responsive #page-home #header-aspect:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
/* line 39, ../scss/home.scss */
body.responsive #page-home #header-aspect:hover .blue-overlay {
  opacity: 0.6 !important;
}
/* line 44, ../scss/home.scss */
body.responsive #page-home #video-container {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  z-index: 100;
  overflow: hidden;
  background-color: #000000;
}
/* line 53, ../scss/home.scss */
body.responsive #page-home #video-container div:first-child {
  -moz-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}
/* line 57, ../scss/home.scss */
body.responsive #page-home #video-container .video-aspect {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}
/* line 67, ../scss/home.scss */
body.responsive #page-home #video-container:hover div:first-child {
  opacity: 0.8;
}
/* line 73, ../scss/home.scss */
body.responsive #page-home .top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 105;
}
/* line 80, ../scss/home.scss */
body.responsive #page-home .blue-overlay {
  z-index: 101;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 613px;
  opacity: 0.8;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background-image: url(../img/blue-overlay-header.png);
  background-position: top center;
}
/* line 94, ../scss/home.scss */
body.responsive #page-home .arrow-simple {
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 21px;
  height: 19px;
  margin-left: -10px;
  z-index: 107;
  background-image: url(../img/arrow-simple.png);
}
/* line 105, ../scss/home.scss */
body.responsive #page-home .header-content {
  position: relative;
}
/* line 108, ../scss/home.scss */
body.responsive #page-home .header-content .title-logo-container {
  height: 228px;
  padding-left: 32px;
  padding-right: 32px;
}
/* line 113, ../scss/home.scss */
body.responsive #page-home .header-content .title-logo-container .title-logo {
  margin: 48px auto 0 auto;
  max-width: 852px;
}
/* line 45, ../scss/vars.scss */
body.responsive #page-home .header-content .title-logo-container .title-logo .image {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  padding: 26.76056% 0 0 0;
}
/* line 53, ../scss/vars.scss */
body.responsive #page-home .header-content .title-logo-container .title-logo .image img {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/* line 125, ../scss/home.scss */
body.responsive #page-home .header-content .top-buttons {
  margin: 368px auto 0 auto;
  text-align: center;
}
/* line 128, ../scss/home.scss */
body.responsive #page-home .header-content .top-buttons .btn {
  display: block-inline;
  margin: 0 8px;
}
/* line 135, ../scss/home.scss */
body.responsive #page-home .header-content .view-more {
  margin: 32px auto 0 auto;
  width: 120px;
  height: 100px;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  opacity: 0.6;
}
/* line 143, ../scss/home.scss */
body.responsive #page-home .header-content .view-more img {
  width: 32px;
  height: 32px;
  display: block;
  margin: 0 auto;
  margin-bottom: 18px;
}
/* line 151, ../scss/home.scss */
body.responsive #page-home .header-content .view-more .link {
  text-align: center;
}
/* line 153, ../scss/home.scss */
body.responsive #page-home .header-content .view-more .link a {
  font-size: 13px;
  text-transform: uppercase;
  border-bottom: #00b0d8 dotted 1px;
}
/* line 160, ../scss/home.scss */
body.responsive #page-home .header-content .view-more:hover {
  opacity: 1;
}
/* line 164, ../scss/home.scss */
body.responsive #page-home .header-content .sponsor-icons {
  z-index: 102;
  position: absolute;
  width: 100%;
  bottom: 24px;
}
/* line 170, ../scss/home.scss */
body.responsive #page-home .header-content .sponsor-icons img {
  width: 100%;
  max-width: 1460px;
  display: block;
  margin: 0 auto;
}
/* line 177, ../scss/home.scss */
body.responsive #page-home .header-content .sponsor-icons img, body.responsive #page-home .header-content .sponsor-icons map area {
  outline: none;
}
/* line 182, ../scss/home.scss */
body.responsive #page-home .header-content .home-sponsor-widget {
  max-height: 400px;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-align-content: center;
  align-content: center;
  flex-direction: row;
  -webkit-flex-direction: row;
}
/* line 203, ../scss/home.scss */
body.responsive #page-home .header-content .home-sponsor-widget .cr3_sponsorwidget {
  width: auto;
  clear: none;
  margin-bottom: 8px;
}
/* line 208, ../scss/home.scss */
body.responsive #page-home .header-content .home-sponsor-widget .cr3_sponsorwidget .alignleft {
  float: none;
  margin-right: 0;
}
/* line 215, ../scss/home.scss */
body.responsive #page-home .header-content .home-sponsor-widget .cr3_sponsor_image img {
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  opacity: 0.8;
}
/* line 222, ../scss/home.scss */
body.responsive #page-home .header-content .home-sponsor-widget .cr3_sponsor_image img:hover {
  opacity: 1;
}
/* line 230, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section {
  height: 1212px;
}
/* line 233, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .main-title {
  padding: 110px 0 110px;
  font-weight: bold;
  font-size: 46px;
  text-align: center;
  text-transform: uppercase;
}
/* line 241, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .vimeo-slider {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  padding: 48% 0 0 0;
}
/* line 248, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .vimeo-slider iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/* line 260, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .videos {
  display: none;
}
/* line 264, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .title {
  margin: 55px 0 8px;
  font-weight: bold;
  font-size: 46px;
  text-align: left;
  text-transform: uppercase;
}
/* line 272, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .paragraph {
  font-size: 15px;
  width: 50%;
  max-height: 230px;
  overflow: hidden;
}
/* line 280, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .tools .tool {
  position: absolute;
  top: 50%;
  margin-top: -72px;
  width: 76px;
  height: 140px;
  cursor: pointer;
  opacity: 0.12;
  -moz-transition: opacity 400ms ease-in-out;
  -o-transition: opacity 400ms ease-in-out;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
}
/* line 290, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .tools .tool:hover {
  opacity: 0.47;
}
/* line 293, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .tools .tool-left {
  left: 16px;
  background-image: url(../img/slider-left.png);
}
/* line 297, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .tools .tool-right {
  right: 16px;
  background-image: url(../img/slider-right.png);
}
/* line 301, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .tools .tool-left.tool-outside {
  left: -91px;
}
/* line 304, ../scss/home.scss */
body.responsive #page-home #home-vimeo-section .tools .tool-right.tool-outside {
  right: -91px;
}
/* line 312, ../scss/home.scss */
body.responsive #page-home .background-home {
  background-image: url(../img/background-home.jpg);
  height: 1894px;
  background-color: #0d232e;
}
/* line 318, ../scss/home.scss */
body.responsive #page-home #home-bring-home {
  padding-top: 50px;
  height: 682px;
}
/* line 322, ../scss/home.scss */
body.responsive #page-home #home-bring-home .row {
  height: 440px;
}
/* line 31, ../scss/vars.scss */
body.responsive #page-home #home-bring-home .row:before, body.responsive #page-home #home-bring-home .row:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #page-home #home-bring-home .row:after {
  clear: both;
}
/* line 327, ../scss/home.scss */
body.responsive #page-home #home-bring-home .right {
  width: 48%;
  float: right;
  font-size: 42px;
  font-weight: bold;
  text-transform: uppercase;
}
/* line 334, ../scss/home.scss */
body.responsive #page-home #home-bring-home .right .textwidget {
  font-weight: normal;
  text-transform: none;
  font-size: 15px;
  margin-top: 26px;
  line-height: 24px;
}
/* line 341, ../scss/home.scss */
body.responsive #page-home #home-bring-home .right .textwidget a {
  background: none;
  padding: 15px 24px;
  display: block;
  margin-top: 26px;
  text-align: center;
  background: #2a9ec7;
  /* Old browsers */
  background: -moz-linear-gradient(top, #2a9ec7 0%, #2d89b0 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2a9ec7), color-stop(100%, #2d89b0));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2a9ec7 0%, #2d89b0 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #2a9ec7 0%, #2d89b0 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #2a9ec7 0%, #2d89b0 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #2a9ec7 0%, #2d89b0 100%);
  /* W3C */
}
/* line 349, ../scss/home.scss */
body.responsive #page-home #home-bring-home .right .textwidget a:hover {
  color: #ffffff;
  text-decoration: none;
  background: #217d9d;
  /* Old browsers */
  background: -moz-linear-gradient(top, #217d9d 0%, #236987 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #217d9d), color-stop(100%, #236987));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #217d9d 0%, #236987 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #217d9d 0%, #236987 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #217d9d 0%, #236987 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #217d9d 0%, #236987 100%);
  /* W3C */
}
/* line 358, ../scss/home.scss */
body.responsive #page-home #home-bring-home .sponsor img {
  display: block;
  margin: 0 auto;
  float: none;
}
/* line 367, ../scss/home.scss */
body.responsive #page-home #home-buy-tickets {
  height: 160px;
  background-color: #000000;
  padding-top: 48px;
}
/* line 372, ../scss/home.scss */
body.responsive #page-home #home-buy-tickets a {
  display: block;
  width: 340px;
  margin: 0 auto;
  text-align: center;
  font-size: 33px;
  text-transform: uppercase;
}
/* line 384, ../scss/home.scss */
body.responsive #page-home #home-newsletter {
  height: 106px;
  padding-top: 30px;
  border-top: #353535 solid 1px;
  background-color: #1e1e1e;
}
/* line 31, ../scss/vars.scss */
body.responsive #page-home #home-newsletter:before, body.responsive #page-home #home-newsletter:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #page-home #home-newsletter:after {
  clear: both;
}
/* line 391, ../scss/home.scss */
body.responsive #page-home #home-newsletter label {
  color: #02a7cc;
  font-size: 25px;
  font-weight: bold;
  font-style: italic;
  text-transform: uppercase;
  padding: 14px 0 0 8px;
  float: left;
}
/* line 401, ../scss/home.scss */
body.responsive #page-home #home-newsletter .right {
  padding-left: 290px;
}
/* line 404, ../scss/home.scss */
body.responsive #page-home #home-newsletter .right .form-element {
  font-size: 16px;
  padding: 14px 20px;
  width: 70%;
}
/* line 410, ../scss/home.scss */
body.responsive #page-home #home-newsletter .right .btn {
  font-size: 16px;
  margin-right: 14px;
  float: right;
  padding: 16px 20px;
  width: 24%;
  text-transform: uppercase;
  box-shadow: none;
  border-style: none;
  text-shadow: none;
}

/* line 430, ../scss/home.scss */
body.tablet #page-home #home-bring-home .right {
  margin-top: 24px;
  padding-left: 16px;
  padding-right: 16px;
  width: 70%;
}

/* line 444, ../scss/home.scss */
body.mobile #page-home #home-bring-home .right {
  margin-top: 24px;
  padding-left: 16px;
  padding-right: 16px;
  float: none;
  width: 100%;
}
/* line 453, ../scss/home.scss */
body.mobile #page-home #home-newsletter {
  height: auto;
  padding-top: 30px;
}
/* line 457, ../scss/home.scss */
body.mobile #page-home #home-newsletter label {
  display: block;
  margin-bottom: 24px;
  width: 100%;
  text-align: center;
  padding: 0;
  float: none;
}
/* line 466, ../scss/home.scss */
body.mobile #page-home #home-newsletter .right {
  padding-left: 0;
  margin-bottom: 32px;
}
/* line 31, ../scss/vars.scss */
body.mobile #page-home #home-newsletter .right:before, body.mobile #page-home #home-newsletter .right:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.mobile #page-home #home-newsletter .right:after {
  clear: both;
}
/* line 471, ../scss/home.scss */
body.mobile #page-home #home-newsletter .right .form-element {
  float: left;
  margin-left: 2%;
}
/* line 476, ../scss/home.scss */
body.mobile #page-home #home-newsletter .right .btn {
  float: right;
  margin-right: 2%;
}
/* line 485, ../scss/home.scss */
body.mobile #page-home .header-content .top-buttons {
  margin-top: 315px;
}
/* line 487, ../scss/home.scss */
body.mobile #page-home .header-content .top-buttons .btn {
  display: block;
  margin-bottom: 8px;
}
/* line 494, ../scss/home.scss */
body.mobile #page-home .header-content .home-sponsor-widget .cr3_sponsorwidget.mobile-over {
  display: none;
}
/* line 502, ../scss/home.scss */
body.mobile #page-home #home-buy-tickets a {
  width: 96%;
  margin-left: 2%;
  margin-right: 2%;
}

/**
 * Main footer
 * @project flyfilmtheme
 * @author Bryan Wiebe <hutzmedia.com>
 * @filename footer.less
 */
/**
* A response image that scales automatically to match aspect ratio
*/
/* line 11, ../scss/footer.scss */
body.responsive #site-footer .background-footer {
  background-image: url(../img/background-footer.jpg);
  height: 1141px;
  background-color: #070a0a;
}
/* line 17, ../scss/footer.scss */
body.responsive #site-footer #footer-contact-form {
  color: #ffffff;
  padding-top: 110px;
  height: 680px;
}
/* line 31, ../scss/vars.scss */
body.responsive #site-footer #footer-contact-form:before, body.responsive #site-footer #footer-contact-form:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #site-footer #footer-contact-form:after {
  clear: both;
}
/* line 23, ../scss/footer.scss */
body.responsive #site-footer #footer-contact-form .left {
  width: 62%;
  float: left;
  padding-left: 8px;
}
/* line 28, ../scss/footer.scss */
body.responsive #site-footer #footer-contact-form .left input, body.responsive #site-footer #footer-contact-form .left textarea {
  width: 100%;
  padding: 16px 18px;
  font-size: 14px;
}
/* line 33, ../scss/footer.scss */
body.responsive #site-footer #footer-contact-form .left input[type=submit] {
  text-transform: uppercase;
  box-shadow: none;
  border-style: none;
  background: none;
  background-color: #00b2d9;
  color: #ffffff;
  text-shadow: none;
}
/* line 43, ../scss/footer.scss */
body.responsive #site-footer #footer-contact-form .left .row {
  margin-bottom: 20px;
}
/* line 31, ../scss/vars.scss */
body.responsive #site-footer #footer-contact-form .left .row:before, body.responsive #site-footer #footer-contact-form .left .row:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #site-footer #footer-contact-form .left .row:after {
  clear: both;
}
/* line 47, ../scss/footer.scss */
body.responsive #site-footer #footer-contact-form .left .row .col {
  width: 48%;
  float: left;
}
/* line 52, ../scss/footer.scss */
body.responsive #site-footer #footer-contact-form .left .row .col1 {
  margin-right: 4%;
}
/* line 58, ../scss/footer.scss */
body.responsive #site-footer #footer-contact-form .right {
  float: right;
  width: 34%;
  padding-right: 8px;
}
/* line 63, ../scss/footer.scss */
body.responsive #site-footer #footer-contact-form .right .title {
  font-size: 46px;
  font-weight: bold;
  color: #02a7cc;
  text-transform: uppercase;
  letter-spacing: -2px;
}
/* line 70, ../scss/footer.scss */
body.responsive #site-footer #footer-contact-form .right .textwidget {
  font-size: 16px;
  line-height: 24px;
  padding-top: 8px;
}
/* line 78, ../scss/footer.scss */
body.responsive #site-footer #footer-bottom {
  color: #ffffff;
  position: relative;
  height: 340px;
  position: relative;
}
/* line 85, ../scss/footer.scss */
body.responsive #site-footer #footer-bottom .terms {
  text-align: center;
  line-height: 36px;
  font-size: 18px;
  padding: 140px 16px 0 16px;
}
/* line 92, ../scss/footer.scss */
body.responsive #site-footer #footer-bottom .bottom {
  position: absolute;
  top: 378px;
  left: 0;
  width: 100%;
  opacity: 0.30;
  font-size: 14px;
  text-transform: uppercase;
}
/* line 31, ../scss/vars.scss */
body.responsive #site-footer #footer-bottom .bottom:before, body.responsive #site-footer #footer-bottom .bottom:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #site-footer #footer-bottom .bottom:after {
  clear: both;
}
/* line 102, ../scss/footer.scss */
body.responsive #site-footer #footer-bottom .bottom .copyright {
  position: absolute;
  width: 90%;
  left: 5%;
}
/* line 107, ../scss/footer.scss */
body.responsive #site-footer #footer-bottom .bottom .rights {
  position: absolute;
  left: 5%;
  top: 24px;
}
/* line 112, ../scss/footer.scss */
body.responsive #site-footer #footer-bottom .bottom .amg {
  position: absolute;
  left: 5%;
  top: 48px;
}
/* line 118, ../scss/footer.scss */
body.responsive #site-footer #footer-bottom .bottom .links {
  top: 24px;
  position: absolute;
  right: 5%;
}
/* line 123, ../scss/footer.scss */
body.responsive #site-footer #footer-bottom .bottom .links ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* line 129, ../scss/footer.scss */
body.responsive #site-footer #footer-bottom .bottom .links ul li {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0;
}
/* line 136, ../scss/footer.scss */
body.responsive #site-footer #footer-bottom .bottom .links ul li:after {
  content: "|";
  padding-left: 4px;
  padding-right: 4px;
}
/* line 142, ../scss/footer.scss */
body.responsive #site-footer #footer-bottom .bottom .links ul li:last-of-type:after {
  content: "";
  padding: 0;
}

/* line 163, ../scss/footer.scss */
body.tablet #site-footer #footer-contact-form .left {
  width: 60%;
}
/* line 166, ../scss/footer.scss */
body.tablet #site-footer #footer-contact-form .right {
  width: 38%;
}
/* line 172, ../scss/footer.scss */
body.tablet #site-footer #footer-bottom .bottom {
  top: 378px;
}
/* line 174, ../scss/footer.scss */
body.tablet #site-footer #footer-bottom .bottom .copyright {
  width: 90%;
}
/* line 177, ../scss/footer.scss */
body.tablet #site-footer #footer-bottom .bottom .rights {
  left: 5%;
  top: 24px;
}
/* line 181, ../scss/footer.scss */
body.tablet #site-footer #footer-bottom .bottom .amg {
  left: 5%;
  top: 48px;
}
/* line 185, ../scss/footer.scss */
body.tablet #site-footer #footer-bottom .bottom .links {
  top: 24px;
}

/* line 197, ../scss/footer.scss */
body.mobile #site-footer .background-footer {
  background-image: none;
}
/* line 202, ../scss/footer.scss */
body.mobile #site-footer #footer-contact-form {
  padding-top: 32px;
  height: auto;
  background-color: #10242e;
}
/* line 207, ../scss/footer.scss */
body.mobile #site-footer #footer-contact-form .left, body.mobile #site-footer #footer-contact-form .right {
  padding-left: 16px;
  padding-right: 16px;
  float: none;
  width: 100%;
}
/* line 215, ../scss/footer.scss */
body.mobile #site-footer #footer-bottom {
  height: auto;
  background-color: #16130d;
}
/* line 219, ../scss/footer.scss */
body.mobile #site-footer #footer-bottom .terms {
  padding-top: 32px;
  padding-bottom: 32px;
}
/* line 224, ../scss/footer.scss */
body.mobile #site-footer #footer-bottom .bottom {
  position: relative;
  top: 0;
  opacity: 1;
  padding-bottom: 64px;
}
/* line 229, ../scss/footer.scss */
body.mobile #site-footer #footer-bottom .bottom .copyright, body.mobile #site-footer #footer-bottom .bottom .rights, body.mobile #site-footer #footer-bottom .bottom .links, body.mobile #site-footer #footer-bottom .bottom .amg {
  position: relative;
  left: 0;
  top: 0;
  text-align: center;
  padding-bottom: 8px;
  width: 100%;
}

/**
 * Page (internal page))
 * @project flyfilmtheme
 * @author Bryan Wiebe <hutzmedia.com>
 * @filename page.less
 */
/**
* A response image that scales automatically to match aspect ratio
*/
/* line 10, ../scss/page.scss */
body.page, body.error404 {
  background-color: #ffffff;
  color: #000000;
  font-size: 15px;
  line-height: 24px;
}

/* line 18, ../scss/page.scss */
body.responsive #internal-page {
  padding-top: 32px;
  padding-left: 8px;
  padding-right: 8px;
}
/* line 31, ../scss/vars.scss */
body.responsive #internal-page:before, body.responsive #internal-page:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #internal-page:after {
  clear: both;
}
/* line 24, ../scss/page.scss */
body.responsive #internal-page h1, body.responsive #internal-page h2, body.responsive #internal-page h3, body.responsive #internal-page h4 {
  color: #02a7cc;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: -2px;
}
/* line 30, ../scss/page.scss */
body.responsive #internal-page h1 {
  font-size: 46px;
  line-height: 48px;
}
/* line 34, ../scss/page.scss */
body.responsive #internal-page a {
  color: #00b2d9;
  text-decoration: underline;
}
/* line 38, ../scss/page.scss */
body.responsive #internal-page a:hover {
  color: #0088a6;
}
/* line 42, ../scss/page.scss */
body.responsive #internal-page .column-left {
  float: left;
  width: 70%;
}
/* line 48, ../scss/page.scss */
body.responsive #internal-page .column-right {
  float: right;
  width: 25%;
}
/* line 55, ../scss/page.scss */
body.responsive #internal-page #page-newsletter label {
  color: #02a7cc;
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: -1px;
}
/* line 63, ../scss/page.scss */
body.responsive #internal-page #page-newsletter .form-element {
  font-size: 16px;
  padding: 10px 20px;
  width: 100%;
  margin-top: 8px;
  margin-bottom: 4px;
}
/* line 71, ../scss/page.scss */
body.responsive #internal-page #page-newsletter .btn {
  font-size: 16px;
  padding: 10px 20px;
  width: 100%;
  text-transform: uppercase;
  box-shadow: none;
  border-style: none;
  text-shadow: none;
}
/* line 82, ../scss/page.scss */
body.responsive #internal-page #page-side-content {
  margin-top: 52px;
}
/* line 85, ../scss/page.scss */
body.responsive #internal-page #page-side-content .title {
  color: #02a7cc;
  font-weight: bold;
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: -1px;
}
/* line 93, ../scss/page.scss */
body.responsive #internal-page #page-side-content p {
  margin: 6px 0 16px 0;
}
/* line 97, ../scss/page.scss */
body.responsive #internal-page #page-side-content a {
  text-transform: uppercase;
}
/* line 103, ../scss/page.scss */
body.responsive #internal-page #page-buy-tickets {
  margin-top: 42px;
  margin-bottom: 42px;
}
/* line 106, ../scss/page.scss */
body.responsive #internal-page #page-buy-tickets a {
  display: block;
  width: 100%;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  font-size: 26px;
  text-transform: uppercase;
  padding: 22px 22px;
}
/* line 118, ../scss/page.scss */
body.responsive #internal-page #page-side-sponsor {
  padding: 52px 0;
  background-color: #f3f3f3;
}
/* line 122, ../scss/page.scss */
body.responsive #internal-page #page-side-sponsor .cr3_sponsor_image {
  display: block;
  width: 160px;
  height: 600px;
  margin: 0 auto;
}
/* line 128, ../scss/page.scss */
body.responsive #internal-page #page-side-sponsor img {
  display: block;
  width: 100%;
  height: 100%;
}
/* line 136, ../scss/page.scss */
body.responsive #internal-page .entry-footer a {
  background-color: #eee;
  border-radius: 4px;
  margin-right: 8px;
  padding: 4px 8px;
}
/* line 145, ../scss/page.scss */
body.responsive #internal-page.page-schedule a {
  line-height: 30px;
  text-decoration: none;
  letter-spacing: -1px;
}

/* line 158, ../scss/page.scss */
body.tablet #internal-page #page-buy-tickets a {
  font-size: 22px;
}

/* line 168, ../scss/page.scss */
body.mobile #internal-page .column {
  float: none;
  width: 100%;
}

/* line 176, ../scss/page.scss */
#newsletterModal {
  color: #000000;
  font-size: 15px;
}
/* line 180, ../scss/page.scss */
#newsletterModal .modal-dialog {
  width: 60%;
  max-width: 684px;
}
/* line 186, ../scss/page.scss */
#newsletterModal .modal-content p:first-of-type {
  margin-top: 0;
}
/* line 31, ../scss/vars.scss */
#newsletterModal .modal-header:before, #newsletterModal .modal-header:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
#newsletterModal .modal-header:after {
  clear: both;
}
/* line 194, ../scss/page.scss */
#newsletterModal .modal-header .modal-title {
  clear: none;
  margin: 0;
  float: left;
}
/* line 200, ../scss/page.scss */
#newsletterModal .modal-header .close {
  float: right;
}
/* line 207, ../scss/page.scss */
#newsletterModal .modal-footer .btn-default {
  background-image: none;
  background-color: #a6a6a6;
}
/* line 212, ../scss/page.scss */
#newsletterModal .modal-footer .btn {
  box-shadow: none;
  text-shadow: none;
}
/* line 217, ../scss/page.scss */
#newsletterModal .modal-footer .btn-default:hover {
  background-color: #8d8d8d;
}
/* line 221, ../scss/page.scss */
#newsletterModal .modal-footer .btn-default.disabled:hover {
  background-color: #a6a6a6;
}
/* line 31, ../scss/vars.scss */
#newsletterModal .mc4wp-form-fields:before, #newsletterModal .mc4wp-form-fields:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
#newsletterModal .mc4wp-form-fields:after {
  clear: both;
}
/* line 230, ../scss/page.scss */
#newsletterModal .mc4wp-form-fields input {
  font-size: 14px;
  padding: 14px 20px;
  width: 70%;
}
/* line 236, ../scss/page.scss */
#newsletterModal .mc4wp-form-fields button {
  width: 24%;
  padding: 16px 20px;
  font-size: 14px;
  float: right;
  box-shadow: none;
  text-shadow: none;
  border-style: none;
  text-transform: uppercase;
}
/* line 249, ../scss/page.scss */
#newsletterModal .mc4wp-response {
  display: none;
}
/* line 254, ../scss/page.scss */
#newsletterModal.exit .buttons-exit {
  display: block;
}
/* line 257, ../scss/page.scss */
#newsletterModal.exit .buttons-link {
  display: none;
}
/* line 263, ../scss/page.scss */
#newsletterModal.link .buttons-exit {
  display: none;
}
/* line 266, ../scss/page.scss */
#newsletterModal.link .buttons-link {
  display: block;
}

/**
 * Page (vod page))
 * @project flyfilmtheme
 * @author Bryan Wiebe <hutzmedia.com>
 * @filename vod.less
 */
/**
* A response image that scales automatically to match aspect ratio
*/
/* line 10, ../scss/vod.scss */
body.responsive #vod-page {
  color: #ffffff;
}
/* line 13, ../scss/vod.scss */
body.responsive #vod-page .background-vod {
  position: relative;
  background-image: url(../img/background-vod.jpg);
  padding-top: 92px;
  background-color: #04141b;
}
/* line 20, ../scss/vod.scss */
body.responsive #vod-page .angleleft {
  z-index: 105;
  position: absolute;
  left: 0;
  width: 751px;
  height: 165px;
  margin-top: -165px;
  margin-left: -687px;
  background-image: url(../img/background-angleleft.png);
}
/* line 31, ../scss/vod.scss */
body.responsive #vod-page #vod-feature {
  position: relative;
  padding-bottom: 100px;
}
/* line 31, ../scss/vars.scss */
body.responsive #vod-page #vod-feature:before, body.responsive #vod-page #vod-feature:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #vod-page #vod-feature:after {
  clear: both;
}
/* line 36, ../scss/vod.scss */
body.responsive #vod-page #vod-feature .column-1 {
  float: left;
  width: 40%;
  padding-left: 2%;
}
/* line 41, ../scss/vod.scss */
body.responsive #vod-page #vod-feature .column-1 .embed-container {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  padding: 56.50407% 0 0 0;
}
/* line 48, ../scss/vod.scss */
body.responsive #vod-page #vod-feature .column-1 .embed-container iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/* line 61, ../scss/vod.scss */
body.responsive #vod-page #vod-feature .column-2 {
  position: relative;
  float: right;
  width: 56%;
  padding-right: 2%;
}
/* line 67, ../scss/vod.scss */
body.responsive #vod-page #vod-feature .column-2 .title {
  font-size: 46px;
  line-height: 50px;
  font-weight: bold;
  letter-spacing: -2px;
  text-transform: uppercase;
}
/* line 75, ../scss/vod.scss */
body.responsive #vod-page #vod-feature .column-2 .description {
  padding-top: 40px;
  font-size: 15px;
  line-height: 24px;
  color: #acacac;
}
/* line 82, ../scss/vod.scss */
body.responsive #vod-page #vod-feature .column-2 .name {
  padding-top: 26px;
}
/* line 84, ../scss/vod.scss */
body.responsive #vod-page #vod-feature .column-2 .name a {
  color: #00b2d9;
}
/* line 87, ../scss/vod.scss */
body.responsive #vod-page #vod-feature .column-2 .name a:hover {
  color: #0088a6;
}
/* line 92, ../scss/vod.scss */
body.responsive #vod-page #vod-feature .column-2 .view-all {
  position: absolute;
  right: 2%;
  bottom: -12px;
  padding: 10px 48px;
}
/* line 104, ../scss/vod.scss */
body.responsive #vod-page #vod-newsletter {
  height: 106px;
  padding-top: 30px;
  border-top: #353535 solid 1px;
  background-color: #1e1e1e;
}
/* line 31, ../scss/vars.scss */
body.responsive #vod-page #vod-newsletter:before, body.responsive #vod-page #vod-newsletter:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #vod-page #vod-newsletter:after {
  clear: both;
}
/* line 111, ../scss/vod.scss */
body.responsive #vod-page #vod-newsletter label {
  color: #02a7cc;
  font-size: 25px;
  font-weight: bold;
  font-style: italic;
  text-transform: uppercase;
  padding: 14px 0 0 8px;
  float: left;
}
/* line 121, ../scss/vod.scss */
body.responsive #vod-page #vod-newsletter .right {
  padding-left: 290px;
}
/* line 124, ../scss/vod.scss */
body.responsive #vod-page #vod-newsletter .right .form-element {
  font-size: 16px;
  padding: 14px 20px;
  width: 70%;
}
/* line 130, ../scss/vod.scss */
body.responsive #vod-page #vod-newsletter .right .btn {
  font-size: 16px;
  margin-right: 14px;
  float: right;
  padding: 16px 20px;
  width: 24%;
  text-transform: uppercase;
  box-shadow: none;
  border-style: none;
  text-shadow: none;
}
/* line 146, ../scss/vod.scss */
body.responsive #vod-page #vod-list .list-title {
  padding: 0 16px 36px 0;
}
/* line 150, ../scss/vod.scss */
body.responsive #vod-page #vod-list .list-title .title {
  font-size: 46px;
  line-height: 50px;
  text-align: center;
  letter-spacing: -2px;
  text-transform: uppercase;
}
/* line 159, ../scss/vod.scss */
body.responsive #vod-page #vod-list .list-container {
  padding-left: 16px;
}
/* line 31, ../scss/vars.scss */
body.responsive #vod-page #vod-list .list-container:before, body.responsive #vod-page #vod-list .list-container:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #vod-page #vod-list .list-container:after {
  clear: both;
}
/* line 163, ../scss/vod.scss */
body.responsive #vod-page #vod-list .list-container .column {
  position: relative;
  float: left;
  width: 33%;
  padding-right: 16px;
  margin-bottom: 112px;
}
/* line 170, ../scss/vod.scss */
body.responsive #vod-page #vod-list .list-container .column .embed-container {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  padding: 56.39687% 0 0 0;
}
/* line 177, ../scss/vod.scss */
body.responsive #vod-page #vod-list .list-container .column .embed-container iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/* line 189, ../scss/vod.scss */
body.responsive #vod-page #vod-list .list-container .column .name {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 15px;
  line-height: 24px;
  padding: 2px 0;
  border-left: #00b2d9 solid 3px;
}
/* line 197, ../scss/vod.scss */
body.responsive #vod-page #vod-list .list-container .column .name span {
  display: block;
  padding: 0 24px;
}
/* line 203, ../scss/vod.scss */
body.responsive #vod-page #vod-list .list-container .column .description {
  font-size: 15px;
  line-height: 24px;
  color: #acacac;
  padding-bottom: 16px;
}
/* line 211, ../scss/vod.scss */
body.responsive #vod-page #vod-list .list-container .column .view .btn {
  display: block;
  text-align: center;
  width: 100%;
}
/* line 220, ../scss/vod.scss */
body.responsive #vod-page #vod-list .list-container .column:nth-child(3n+1) {
  clear: left;
}
/* line 228, ../scss/vod.scss */
body.responsive #vod-page #vod-admin-tools {
  z-index: 106;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 16px;
  height: 40px;
}
/* line 234, ../scss/vod.scss */
body.responsive #vod-page #vod-admin-tools a {
  background-color: #444;
  border-radius: 4px;
  padding: 8px 12px;
}

/* line 254, ../scss/vod.scss */
body.tablet #vod-page #vod-list .list-container .column {
  width: 50%;
}
/* line 258, ../scss/vod.scss */
body.tablet #vod-page #vod-list .list-container .column:nth-child(3n+1) {
  clear: none;
}
/* line 261, ../scss/vod.scss */
body.tablet #vod-page #vod-list .list-container .column:nth-child(2n+1) {
  clear: both;
}

/* line 274, ../scss/vod.scss */
body.mobile #vod-page #vod-feature .column {
  float: none;
  width: 100%;
  padding-left: 2%;
  padding-right: 2%;
}
/* line 281, ../scss/vod.scss */
body.mobile #vod-page #vod-feature .column-2 .title {
  margin-top: 16px;
  text-align: center;
}
/* line 295, ../scss/vod.scss */
body.mobile #vod-page #vod-list .list-container .column {
  float: none;
  width: 100%;
}
/* line 303, ../scss/vod.scss */
body.mobile #vod-page #vod-newsletter {
  height: auto;
  padding-top: 30px;
}
/* line 307, ../scss/vod.scss */
body.mobile #vod-page #vod-newsletter label {
  display: block;
  margin-bottom: 24px;
  width: 100%;
  text-align: center;
  padding: 0;
  float: none;
}
/* line 316, ../scss/vod.scss */
body.mobile #vod-page #vod-newsletter .right {
  padding-left: 0;
  margin-bottom: 32px;
}
/* line 31, ../scss/vars.scss */
body.mobile #vod-page #vod-newsletter .right:before, body.mobile #vod-page #vod-newsletter .right:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.mobile #vod-page #vod-newsletter .right:after {
  clear: both;
}
/* line 321, ../scss/vod.scss */
body.mobile #vod-page #vod-newsletter .right .form-element {
  float: left;
  margin-left: 2%;
}
/* line 326, ../scss/vod.scss */
body.mobile #vod-page #vod-newsletter .right .btn {
  float: right;
  margin-right: 2%;
}

/**
 * Page (films page))
 * @project flyfilmtheme
 * @author Bryan Wiebe <hutzmedia.com>
 * @filename films.scss
 */
/**
* A response image that scales automatically to match aspect ratio
*/
/* line 10, ../scss/films.scss */
body.responsive #films-page {
  color: #000000;
}
/* line 13, ../scss/films.scss */
body.responsive #films-page .background-films {
  position: relative;
  padding-top: 56px;
  background-color: #ffffff;
}
/* line 19, ../scss/films.scss */
body.responsive #films-page .btn {
  font-size: 16px;
  margin-right: 14px;
  padding: 16px 20px;
  text-transform: uppercase;
  box-shadow: none;
  border-style: none;
  text-shadow: none;
}
/* line 29, ../scss/films.scss */
body.responsive #films-page #films-newsletter {
  height: 106px;
  padding-top: 30px;
  border-top: #353535 solid 1px;
  background-color: #1e1e1e;
}
/* line 31, ../scss/vars.scss */
body.responsive #films-page #films-newsletter:before, body.responsive #films-page #films-newsletter:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #films-page #films-newsletter:after {
  clear: both;
}
/* line 36, ../scss/films.scss */
body.responsive #films-page #films-newsletter label {
  color: #02a7cc;
  font-size: 25px;
  font-weight: bold;
  font-style: italic;
  text-transform: uppercase;
  padding: 14px 0 0 8px;
  float: left;
}
/* line 46, ../scss/films.scss */
body.responsive #films-page #films-newsletter .right {
  padding-left: 290px;
}
/* line 49, ../scss/films.scss */
body.responsive #films-page #films-newsletter .right .form-element {
  font-size: 16px;
  padding: 14px 20px;
  width: 70%;
}
/* line 55, ../scss/films.scss */
body.responsive #films-page #films-newsletter .right .btn {
  float: right;
  width: 24%;
}
/* line 65, ../scss/films.scss */
body.responsive #films-page #films-list .list-title {
  padding: 0 16px 36px 0;
}
/* line 69, ../scss/films.scss */
body.responsive #films-page #films-list .list-title .title {
  padding-left: 16px;
  font-size: 46px;
  line-height: 48px;
  letter-spacing: -2px;
  text-transform: uppercase;
  font-weight: 900;
  text-align: left;
  color: #02a7cc;
}
/* line 81, ../scss/films.scss */
body.responsive #films-page #films-list .list-container {
  padding-left: 16px;
}
/* line 31, ../scss/vars.scss */
body.responsive #films-page #films-list .list-container:before, body.responsive #films-page #films-list .list-container:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #films-page #films-list .list-container:after {
  clear: both;
}
/* line 85, ../scss/films.scss */
body.responsive #films-page #films-list .list-container .column {
  position: relative;
  float: left;
  width: 50%;
  padding-right: 16px;
  margin-bottom: 48px;
}
/* line 92, ../scss/films.scss */
body.responsive #films-page #films-list .list-container .column .embed-container {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  padding: 56.39687% 0 0 0;
}
/* line 99, ../scss/films.scss */
body.responsive #films-page #films-list .list-container .column .embed-container iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/* line 111, ../scss/films.scss */
body.responsive #films-page #films-list .list-container .column .name {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 30px;
  padding: 2px 0;
  font-weight: bold;
}
/* line 119, ../scss/films.scss */
body.responsive #films-page #films-list .list-container .column .name a {
  color: #000000;
}
/* line 123, ../scss/films.scss */
body.responsive #films-page #films-list .list-container .column .name span {
  display: block;
}
/* line 129, ../scss/films.scss */
body.responsive #films-page #films-list .list-container .column .description {
  font-size: 15px;
  line-height: 24px;
  color: #000000;
  padding-bottom: 16px;
}
/* line 137, ../scss/films.scss */
body.responsive #films-page #films-list .list-container .column .view .btn {
  display: block;
  text-align: center;
  width: 100%;
}
/* line 146, ../scss/films.scss */
body.responsive #films-page #films-list .list-container .column:nth-child(2n+1) {
  clear: left;
}
/* line 31, ../scss/vars.scss */
body.responsive #films-page #films-list .vote:before, body.responsive #films-page #films-list .vote:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #films-page #films-list .vote:after {
  clear: both;
}
/* line 155, ../scss/films.scss */
body.responsive #films-page #films-list .vote .vote-count {
  float: right;
  background-color: #a6a6a6;
  padding: 12px 20px;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  margin-right: 8px;
}
/* line 165, ../scss/films.scss */
body.responsive #films-page #films-list .vote .btn {
  float: right;
}
/* line 31, ../scss/vars.scss */
body.responsive #films-page #voteModal .modal-header:before, body.responsive #films-page #voteModal .modal-header:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #films-page #voteModal .modal-header:after {
  clear: both;
}
/* line 177, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-header .modal-title {
  clear: none;
  margin: 0;
  float: left;
}
/* line 183, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-header .close {
  float: right;
}
/* line 189, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-body {
  font-size: 15px;
}
/* line 192, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-body .alert {
  padding: 16px;
}
/* line 196, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-body .template {
  display: none;
}
/* line 200, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-body .row {
  margin-bottom: 8px;
}
/* line 31, ../scss/vars.scss */
body.responsive #films-page #voteModal .modal-body .row:before, body.responsive #films-page #voteModal .modal-body .row:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #films-page #voteModal .modal-body .row:after {
  clear: both;
}
/* line 204, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-body .row .col {
  float: left;
}
/* line 208, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-body .row .col-1 {
  width: 40%;
  font-weight: bold;
}
/* line 213, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-body .row .col-2 {
  width: 60%;
}
/* line 218, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-body input[type=text] {
  font-size: 15px;
  padding: 10px 16px;
  width: 100%;
}
/* line 227, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-footer .btn-default {
  background-image: none;
  background-color: #a6a6a6;
}
/* line 232, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-footer .btn-default:hover {
  background-color: #8d8d8d;
}
/* line 236, ../scss/films.scss */
body.responsive #films-page #voteModal .modal-footer .btn-default.disabled:hover {
  background-color: #a6a6a6;
}

/* line 256, ../scss/films.scss */
body.tablet #films-page #films-list .list-container .column {
  width: 50%;
}
/* line 260, ../scss/films.scss */
body.tablet #films-page #films-list .list-container .column:nth-child(3n+1) {
  clear: none;
}
/* line 263, ../scss/films.scss */
body.tablet #films-page #films-list .list-container .column:nth-child(2n+1) {
  clear: both;
}

/* line 282, ../scss/films.scss */
body.mobile #films-page #films-list .list-container .column {
  float: none;
  width: 100%;
}
/* line 290, ../scss/films.scss */
body.mobile #films-page #films-newsletter {
  height: auto;
  padding-top: 30px;
}
/* line 294, ../scss/films.scss */
body.mobile #films-page #films-newsletter label {
  display: block;
  margin-bottom: 24px;
  width: 100%;
  text-align: center;
  padding: 0;
  float: none;
}
/* line 303, ../scss/films.scss */
body.mobile #films-page #films-newsletter .right {
  padding-left: 0;
  margin-bottom: 32px;
}
/* line 31, ../scss/vars.scss */
body.mobile #films-page #films-newsletter .right:before, body.mobile #films-page #films-newsletter .right:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.mobile #films-page #films-newsletter .right:after {
  clear: both;
}
/* line 308, ../scss/films.scss */
body.mobile #films-page #films-newsletter .right .form-element {
  float: left;
  margin-left: 2%;
}
/* line 313, ../scss/films.scss */
body.mobile #films-page #films-newsletter .right .btn {
  float: right;
  margin-right: 2%;
}

/**
 * Page (vote page))
 * @project flyfilmtheme
 * @author Bryan Wiebe <hutzmedia.com>
 * @filename vote.scss
 */
/**
* A response image that scales automatically to match aspect ratio
*/
/* line 10, ../scss/vote.scss */
body.responsive #vote-page {
  color: #000000;
}
/* line 13, ../scss/vote.scss */
body.responsive #vote-page .background-vote {
  position: relative;
  padding-top: 56px;
  background-color: #ffffff;
}
/* line 19, ../scss/vote.scss */
body.responsive #vote-page .btn {
  font-size: 16px;
  margin-right: 14px;
  padding: 16px 20px;
  text-transform: uppercase;
  box-shadow: none;
  border-style: none;
  text-shadow: none;
}
/* line 29, ../scss/vote.scss */
body.responsive #vote-page #vote-newsletter {
  height: 106px;
  padding-top: 30px;
  border-top: #353535 solid 1px;
  background-color: #1e1e1e;
}
/* line 31, ../scss/vars.scss */
body.responsive #vote-page #vote-newsletter:before, body.responsive #vote-page #vote-newsletter:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #vote-page #vote-newsletter:after {
  clear: both;
}
/* line 36, ../scss/vote.scss */
body.responsive #vote-page #vote-newsletter label {
  color: #02a7cc;
  font-size: 25px;
  font-weight: bold;
  font-style: italic;
  text-transform: uppercase;
  padding: 14px 0 0 8px;
  float: left;
}
/* line 46, ../scss/vote.scss */
body.responsive #vote-page #vote-newsletter .right {
  padding-left: 290px;
}
/* line 49, ../scss/vote.scss */
body.responsive #vote-page #vote-newsletter .right .form-element {
  font-size: 16px;
  padding: 14px 20px;
  width: 70%;
}
/* line 55, ../scss/vote.scss */
body.responsive #vote-page #vote-newsletter .right .btn {
  float: right;
  width: 24%;
}
/* line 65, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-title {
  padding: 0 16px 36px 0;
}
/* line 69, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-title .title {
  padding-left: 16px;
  font-size: 46px;
  line-height: 48px;
  letter-spacing: -2px;
  text-transform: uppercase;
  font-weight: 900;
  text-align: left;
  color: #02a7cc;
}
/* line 81, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-container {
  padding-left: 16px;
}
/* line 31, ../scss/vars.scss */
body.responsive #vote-page #vote-list .list-container:before, body.responsive #vote-page #vote-list .list-container:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #vote-page #vote-list .list-container:after {
  clear: both;
}
/* line 85, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-container .column {
  position: relative;
  float: left;
  width: 50%;
  padding-right: 16px;
  margin-bottom: 48px;
}
/* line 92, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-container .column .embed-container {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  padding: 56.39687% 0 0 0;
}
/* line 99, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-container .column .embed-container iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/* line 111, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-container .column .name {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 30px;
  padding: 2px 0;
  font-weight: bold;
}
/* line 119, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-container .column .name a {
  color: #000000;
}
/* line 123, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-container .column .name span {
  display: block;
}
/* line 129, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-container .column .description {
  font-size: 15px;
  line-height: 24px;
  color: #000000;
  padding-bottom: 16px;
}
/* line 137, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-container .column .view .btn {
  display: block;
  text-align: center;
  width: 100%;
}
/* line 146, ../scss/vote.scss */
body.responsive #vote-page #vote-list .list-container .column:nth-child(2n+1) {
  clear: left;
}
/* line 31, ../scss/vars.scss */
body.responsive #vote-page #vote-list .vote:before, body.responsive #vote-page #vote-list .vote:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #vote-page #vote-list .vote:after {
  clear: both;
}
/* line 155, ../scss/vote.scss */
body.responsive #vote-page #vote-list .vote .vote-count {
  float: right;
  background-color: #a6a6a6;
  padding: 12px 20px;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  margin-right: 8px;
}
/* line 165, ../scss/vote.scss */
body.responsive #vote-page #vote-list .vote .btn {
  float: right;
}
/* line 31, ../scss/vars.scss */
body.responsive #vote-page #voteModal .modal-header:before, body.responsive #vote-page #voteModal .modal-header:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #vote-page #voteModal .modal-header:after {
  clear: both;
}
/* line 177, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-header .modal-title {
  clear: none;
  margin: 0;
  float: left;
}
/* line 183, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-header .close {
  float: right;
}
/* line 189, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-body {
  font-size: 15px;
}
/* line 192, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-body .alert {
  padding: 16px;
}
/* line 196, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-body .template {
  display: none;
}
/* line 200, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-body .row {
  margin-bottom: 8px;
}
/* line 31, ../scss/vars.scss */
body.responsive #vote-page #voteModal .modal-body .row:before, body.responsive #vote-page #voteModal .modal-body .row:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.responsive #vote-page #voteModal .modal-body .row:after {
  clear: both;
}
/* line 204, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-body .row .col {
  float: left;
}
/* line 208, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-body .row .col-1 {
  width: 40%;
  font-weight: bold;
}
/* line 213, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-body .row .col-2 {
  width: 60%;
}
/* line 218, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-body input[type=text] {
  font-size: 15px;
  padding: 10px 16px;
  width: 100%;
}
/* line 224, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-body a {
  color: #000000;
}
/* line 227, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-body a:hover {
  color: #000000;
}
/* line 235, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-footer .btn-default {
  background-image: none;
  background-color: #a6a6a6;
}
/* line 240, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-footer .btn-default:hover {
  background-color: #8d8d8d;
}
/* line 244, ../scss/vote.scss */
body.responsive #vote-page #voteModal .modal-footer .btn-default.disabled:hover {
  background-color: #a6a6a6;
}

/* line 264, ../scss/vote.scss */
body.tablet #vote-page #vote-list .list-container .column {
  width: 50%;
}
/* line 268, ../scss/vote.scss */
body.tablet #vote-page #vote-list .list-container .column:nth-child(3n+1) {
  clear: none;
}
/* line 271, ../scss/vote.scss */
body.tablet #vote-page #vote-list .list-container .column:nth-child(2n+1) {
  clear: both;
}

/* line 290, ../scss/vote.scss */
body.mobile #vote-page #vote-list .list-container .column {
  float: none;
  width: 100%;
}
/* line 298, ../scss/vote.scss */
body.mobile #vote-page #vote-newsletter {
  height: auto;
  padding-top: 30px;
}
/* line 302, ../scss/vote.scss */
body.mobile #vote-page #vote-newsletter label {
  display: block;
  margin-bottom: 24px;
  width: 100%;
  text-align: center;
  padding: 0;
  float: none;
}
/* line 311, ../scss/vote.scss */
body.mobile #vote-page #vote-newsletter .right {
  padding-left: 0;
  margin-bottom: 32px;
}
/* line 31, ../scss/vars.scss */
body.mobile #vote-page #vote-newsletter .right:before, body.mobile #vote-page #vote-newsletter .right:after {
  content: "";
  display: table;
}
/* line 36, ../scss/vars.scss */
body.mobile #vote-page #vote-newsletter .right:after {
  clear: both;
}
/* line 316, ../scss/vote.scss */
body.mobile #vote-page #vote-newsletter .right .form-element {
  float: left;
  margin-left: 2%;
}
/* line 321, ../scss/vote.scss */
body.mobile #vote-page #vote-newsletter .right .btn {
  float: right;
  margin-right: 2%;
}

/**
 * Home page
 * @project flyfilmtheme
 * @author Bryan Wiebe <hutzmedia.com>
 * @filename schedule.scss
 */
/**
* A response image that scales automatically to match aspect ratio
*/
/* line 12, ../scss/schedule.scss */
body.responsive #page-schedule-events iframe {
  width: 100%;
  border-style: none;
}
/* line 17, ../scss/schedule.scss */
body.responsive #page-schedule-events #sc_widget_container {
  width: 100%;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Page Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* line 65, ../scss/style.scss */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 70, ../scss/style.scss */
body {
  margin: 0;
}

/* line 74, ../scss/style.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

/* line 89, ../scss/style.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

/* line 97, ../scss/style.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 102, ../scss/style.scss */
[hidden],
template {
  display: none;
}

/* line 107, ../scss/style.scss */
a {
  background-color: transparent;
}

/* line 111, ../scss/style.scss */
a:active,
a:hover {
  outline: 0;
}

/* line 116, ../scss/style.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/* line 120, ../scss/style.scss */
b,
strong {
  font-weight: bold;
}

/* line 125, ../scss/style.scss */
dfn {
  font-style: italic;
}

/* line 129, ../scss/style.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* line 134, ../scss/style.scss */
mark {
  background: #ff0;
  color: #000;
}

/* line 139, ../scss/style.scss */
small {
  font-size: 80%;
}

/* line 143, ../scss/style.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 151, ../scss/style.scss */
sup {
  top: -0.5em;
}

/* line 155, ../scss/style.scss */
sub {
  bottom: -0.25em;
}

/* line 159, ../scss/style.scss */
img {
  border: 0;
}

/* line 163, ../scss/style.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 167, ../scss/style.scss */
figure {
  margin: 1em 40px;
}

/* line 171, ../scss/style.scss */
hr {
  box-sizing: content-box;
  height: 0;
}

/* line 176, ../scss/style.scss */
pre {
  overflow: auto;
}

/* line 180, ../scss/style.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* line 188, ../scss/style.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* line 198, ../scss/style.scss */
button {
  overflow: visible;
}

/* line 202, ../scss/style.scss */
button,
select {
  text-transform: none;
}

/* line 207, ../scss/style.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 215, ../scss/style.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/* line 220, ../scss/style.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 226, ../scss/style.scss */
input {
  line-height: normal;
}

/* line 230, ../scss/style.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 236, ../scss/style.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 241, ../scss/style.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

/* line 246, ../scss/style.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 251, ../scss/style.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* line 257, ../scss/style.scss */
legend {
  border: 0;
  padding: 0;
}

/* line 262, ../scss/style.scss */
textarea {
  overflow: auto;
}

/* line 266, ../scss/style.scss */
optgroup {
  font-weight: bold;
}

/* line 270, ../scss/style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 275, ../scss/style.scss */
td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* line 283, ../scss/style.scss */
body,
button,
input,
select,
textarea {
  font-size: 20px;
  line-height: normal;
  color: #ffffff;
}

/* line 293, ../scss/style.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 0;
  padding: 0;
}

/* line 304, ../scss/style.scss */
p {
  margin-bottom: 1.5em;
}

/* line 308, ../scss/style.scss */
dfn,
cite,
em,
i {
  font-style: italic;
}

/* line 315, ../scss/style.scss */
blockquote {
  margin: 0 1.5em;
}

/* line 319, ../scss/style.scss */
address {
  margin: 0 0 1.5em;
}

/* line 323, ../scss/style.scss */
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

/* line 335, ../scss/style.scss */
code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

/* line 344, ../scss/style.scss */
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

/* line 350, ../scss/style.scss */
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

/* line 356, ../scss/style.scss */
big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* line 363, ../scss/style.scss */
html {
  box-sizing: border-box;
}

/* line 367, ../scss/style.scss */
*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

/* line 373, ../scss/style.scss */
body {
  background: #092029;
}

/* line 377, ../scss/style.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

/* line 384, ../scss/style.scss */
blockquote,
q {
  quotes: "" "";
}

/* line 389, ../scss/style.scss */
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

/* line 396, ../scss/style.scss */
ul,
ol {
  margin: 0 0 1.5em 3em;
  padding: 0;
}

/* line 402, ../scss/style.scss */
ul {
  list-style: disc;
}

/* line 406, ../scss/style.scss */
ol {
  list-style: decimal;
}

/* line 410, ../scss/style.scss */
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
  padding: 0;
}

/* line 417, ../scss/style.scss */
dt {
  font-weight: bold;
}

/* line 421, ../scss/style.scss */
dd {
  margin: 0 1.5em 1.5em;
}

/* line 425, ../scss/style.scss */
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

/* line 430, ../scss/style.scss */
table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* line 439, ../scss/style.scss */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* line 456, ../scss/style.scss */
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

/* line 464, ../scss/style.scss */
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

/* line 476, ../scss/style.scss */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}

/* line 487, ../scss/style.scss */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
}

/* line 496, ../scss/style.scss */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}

/* line 504, ../scss/style.scss */
textarea {
  padding-left: 3px;
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/* line 515, ../scss/style.scss */
a {
  color: #ffffff;
  text-decoration: none;
}

/* line 520, ../scss/style.scss */
a:hover {
  color: #00b0d8;
}

/* line 533, ../scss/style.scss */
a:focus {
  outline: thin dotted;
}

/* line 537, ../scss/style.scss */
a:hover,
a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* line 545, ../scss/style.scss */
.main-navigation {
  clear: both;
  display: block;
  width: 100%;
}

/* line 551, ../scss/style.scss */
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* line 558, ../scss/style.scss */
.main-navigation li {
  float: left;
  position: relative;
}

/* line 563, ../scss/style.scss */
.main-navigation a {
  display: block;
  text-decoration: none;
}

/* line 568, ../scss/style.scss */
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

/* line 577, ../scss/style.scss */
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

/* line 582, ../scss/style.scss */
.main-navigation ul ul a {
  width: 200px;
}

/* line 602, ../scss/style.scss */
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

/* line 607, ../scss/style.scss */
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

/* line 619, ../scss/style.scss */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

/* line 626, ../scss/style.scss */
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

/* line 633, ../scss/style.scss */
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
/* line 645, ../scss/style.scss */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* line 653, ../scss/style.scss */
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
/* line 674, ../scss/style.scss */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/* line 681, ../scss/style.scss */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

/* line 687, ../scss/style.scss */
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

/* line 693, ../scss/style.scss */
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/* line 703, ../scss/style.scss */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

/* line 720, ../scss/style.scss */
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/* line 732, ../scss/style.scss */
.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
/* line 737, ../scss/style.scss */
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/* line 747, ../scss/style.scss */
.sticky {
  display: block;
}

/* line 751, ../scss/style.scss */
.hentry {
  margin: 0 0 1.5em;
}

/* line 755, ../scss/style.scss */
.byline,
.updated:not(.published) {
  display: none;
}

/* line 760, ../scss/style.scss */
.single .byline,
.group-blog .byline {
  display: inline;
}

/* line 765, ../scss/style.scss */
.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

/* line 771, ../scss/style.scss */
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
/* line 779, ../scss/style.scss */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/* line 787, ../scss/style.scss */
.comment-content a {
  word-wrap: break-word;
}

/* line 791, ../scss/style.scss */
.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
/* line 799, ../scss/style.scss */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
/* line 805, ../scss/style.scss */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* line 812, ../scss/style.scss */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
/* line 822, ../scss/style.scss */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
/* line 831, ../scss/style.scss */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

/* line 836, ../scss/style.scss */
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 842, ../scss/style.scss */
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/* line 846, ../scss/style.scss */
.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* line 853, ../scss/style.scss */
.gallery {
  margin-bottom: 1.5em;
}

/* line 857, ../scss/style.scss */
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

/* line 864, ../scss/style.scss */
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

/* line 868, ../scss/style.scss */
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

/* line 872, ../scss/style.scss */
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

/* line 876, ../scss/style.scss */
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

/* line 880, ../scss/style.scss */
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

/* line 884, ../scss/style.scss */
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

/* line 888, ../scss/style.scss */
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

/* line 892, ../scss/style.scss */
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

/* line 896, ../scss/style.scss */
.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
## Page Elements
--------------------------------------------------------------*/
/* line 903, ../scss/style.scss */
.page-width {
  position: relative;
  margin: 0 auto;
  max-width: 1198px;
}

/* line 909, ../scss/style.scss */
.background {
  background-position: top center;
  background-repeat: no-repeat;
}

/* line 914, ../scss/style.scss */
.btn {
  font-size: 16px;
  color: #ffffff;
  padding: 12px 30px;
  border-radius: 2px;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
}

/* line 923, ../scss/style.scss */
.btn-primary {
  background-color: #00b2d9;
  color: #ffffff;
  background-image: none;
}

/* line 928, ../scss/style.scss */
.btn-primary:hover {
  color: #ffffff;
  background-color: #0088a6;
  text-decoration: none;
}

/* line 934, ../scss/style.scss */
.expand-link {
  cursor: pointer;
}

/* line 938, ../scss/style.scss */
.section {
  padding: 0 8px;
  position: relative;
}
