@import url(//fonts.googleapis.com/css?family=Oswald);
.orange {
  color: #b47d53; }

body {
  font-size: 100%;
  font-family: "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

body, h3, h4, h5, h6 {
  color: #fff; }

/* Body Content */
p {
  font-size: 1em;
  /* equivalent to 16px */
  line-height: 1.6em;
  /* equivalent to 22px */
  margin: 0 0 1.5em 0; }
  p strong {
    color: #fecb62; }

@media (min-width: 768px) {
  #page {
    font-size: 1em;
    /* equivalent to 16px */
    line-height: 1.6;
    /* equivalent to 24px */ } }

h1 {
  font-size: 2em;
  /* 2x body copy size = 32px */
  line-height: 1.125;
  /* 45px / 36px */
  color: #fff;
  margin: 0 0 .5em 0;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

@media (min-width: 768px) {
  h1 {
    font-size: 2.5em;
    /* 2.5x body copy size = 40px */
    line-height: 1.125; } }

@media (min-width: 1085px) {
  h1 {
    font-size: 3em;
    /* 3x body copy size = 48px */
    line-height: 1.25;
    /* keep to a multiple of the 20px line height
    and something more appropriate for display headings */ } }

h2 {
  font-size: 1.625em;
  /* 1.625x body copy size = 26px */
  line-height: 1.15384615;
  /* 30px / 26px */
  color: #fecb62;
  margin: 1.5em 0 .5em 0; }

@media (min-width: 768px) {
  h2 {
    font-size: 2em;
    /* 2x body copy size = 32px */
    line-height: 1.25; } }

@media (min-width: 1085px) {
  h2 {
    /* 2.25x body copy size = 36px */ } }

h2.block__title {
  font-size: 120%;
  text-transform: uppercase;
  margin-top: 2em; }

h3 {
  font-size: 1.375em;
  /* 1.375x body copy size = 22px */
  line-height: 1.13636364;
  /* 25px / 22px */
  color: #7a7d81; }

@media (min-width: 768px) {
  h3 {
    font-size: 1.5em;
    /* 1.5x body copy size = 24px */
    line-height: 1.25; } }

@media (min-width: 1085px) {
  h3 {
    /* 1.75x body copy size = 28px */ } }

h2 a.active,
h2 a:hover,
h3 a.active,
h3 a:hover {
  color: #7a7d81;
  text-decoration: none; }

h4 {
  font-size: 1.125em;
  /* 1.125x body copy size = 18px */
  line-height: 1.11111111;
  color: #7a7d81; }

@media (min-width: 768px) {
  h4 {
    line-height: 1.22222222;
    /* (22px / 18px */ } }

blockquote {
  font-size: 1.25em;
  /* 20px / 16px */
  line-height: 1.25;
  /* 25px / 20px */
  margin-top: 2.5em;
  margin-bottom: 2.5em; }

@media (min-width: 768px) {
  blockquote {
    font-size: 1.5em;
    /* 24px / 16px = */
    line-height: 1.45833333;
    /* 35px / 24px */ } }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

a {
  color: #97cddc;
  text-decoration: none; }

a:hover {
  text-decoration: none;
  color: #fecb62; }

a.active {
  color: #fecb62; }

.page-title {
  margin-bottom: 0.5em;
  color: #fff;
  font-size: 3em;
  line-height: 1.5em;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

hr {
  border: 1px solid #333;
  margin: 20px 0; }

/* for tables */
td.table-white {
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  font-size: 1.5em;
  font-weight: 300;
  padding: 10px 0;
  color: #fff;
  width: 50%; }

td.table-yellow {
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  font-size: 1.2em;
  font-weight: 300;
  padding: 13px 0 10px 0;
  color: #fecb62;
  width: 50%;
  text-transform: uppercase; }

table, td {
  border: 0px; }

td {
  border-top: 1px solid #333; }

/* for random styles */
span.big-yellow {
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  font-size: 1.2em;
  color: #fecb62;
  margin-top: 0px;
  padding-top: 10px; }

span.small-yellow {
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  font-size: 80%;
  color: #fecb62;
  margin-top: 0px;
  padding-top: 10px; }

p.quote {
  font-size: 80%; }

p.quote-date {
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  font-size: 90%;
  color: #b47d53;
  text-transform: uppercase;
  margin-bottom: 30px; }

/* sidebar */
.donate p,
.donate ul {
  font-size: 90%; }

.banner .l-pagetop .user-menu {
  display: none;
  font-size: 13px; }
  .banner .l-pagetop .user-menu .user-info {
    display: none; }
    @media (min-width: 768px) {
      .banner .l-pagetop .user-menu .user-info {
        display: block;
        color: #d2d1cd; }
        .banner .l-pagetop .user-menu .user-info a {
          color: #fff;
          font-weight: bold; }
        .banner .l-pagetop .user-menu .user-info .cart a, .banner .l-pagetop .user-menu .user-info .logout a {
          color: #b47d53; } }
  @media (min-width: 768px) {
    .banner .l-pagetop .user-menu {
      display: block;
      float: right; } }
  .banner .l-pagetop .user-menu li {
    display: inline-block;
    margin-left: 10px; }
    .banner .l-pagetop .user-menu li a {
      color: #c6cdc7; }
    .banner .l-pagetop .user-menu li:last-child a {
      color: #b47d53;
      font-weight: bold; }

.banner .main-navigation {
  margin: 0;
  width: 100%;
  background: #102225;
  margin-bottom: 20px; }
  .banner .main-navigation .mobile-trigger {
    text-transform: uppercase;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 32px;
    text-decoration: none;
    white-space: nowrap; }
    @media (min-width: 768px) {
      .banner .main-navigation .mobile-trigger {
        display: none; } }
    .banner .main-navigation .mobile-trigger .toggle-mnu {
      display: block;
      width: 28px;
      height: 28px;
      padding: 15px 15px 6px 15px; }
      .banner .main-navigation .mobile-trigger .toggle-mnu span:after, .banner .main-navigation .mobile-trigger .toggle-mnu span:before {
        content: "";
        position: absolute;
        left: 0;
        top: 9px; }
      .banner .main-navigation .mobile-trigger .toggle-mnu span:after {
        top: 18px; }
      .banner .main-navigation .mobile-trigger .toggle-mnu span {
        position: relative;
        display: block; }
      .banner .main-navigation .mobile-trigger .toggle-mnu span, .banner .main-navigation .mobile-trigger .toggle-mnu span:after, .banner .main-navigation .mobile-trigger .toggle-mnu span:before {
        width: 100%;
        height: 2px;
        background-color: #fff;
        transition: all 0.3s;
        backface-visibility: hidden;
        border-radius: 2px; }
      .banner .main-navigation .mobile-trigger .toggle-mnu.on span {
        background-color: transparent; }
      .banner .main-navigation .mobile-trigger .toggle-mnu.on span:before {
        transform: rotate(45deg) translate(-1px, 0px); }
      .banner .main-navigation .mobile-trigger .toggle-mnu.on span:after {
        transform: rotate(-45deg) translate(6px, -7px); }
  .banner .main-navigation .child-menu-wrapper {
    background: #20444b;
    display: none; }
    .banner .main-navigation .child-menu-wrapper.donate-menu-wrapper {
      background: #b47d53; }
      .banner .main-navigation .child-menu-wrapper.donate-menu-wrapper nav.child-menu ul.menu li.first {
        background: #b47d53; }
    @media (min-width: 768px) {
      .banner .main-navigation .child-menu-wrapper {
        display: block; } }
    .banner .main-navigation .child-menu-wrapper nav.child-menu {
      display: block; }
      .banner .main-navigation .child-menu-wrapper nav.child-menu ul.menu {
        -ms-flex-pack: center;
            justify-content: center; }
        .banner .main-navigation .child-menu-wrapper nav.child-menu ul.menu li {
          border-left: none;
          border-right: none; }
          .banner .main-navigation .child-menu-wrapper nav.child-menu ul.menu li.first {
            background: #20444b; }
      @media (min-width: 768px) {
        .banner .main-navigation .child-menu-wrapper nav.child-menu ul.menu li {
          background: url("../images/navigation-separator.png") left center no-repeat;
          padding-left: 25px; } }
  .banner .main-navigation nav {
    display: none; }
    @media (min-width: 768px) {
      .banner .main-navigation nav {
        max-width: 1085px;
        margin: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .banner .main-navigation nav ul.menu {
          display: -ms-flexbox;
          display: flex; }
          .banner .main-navigation nav ul.menu li {
            padding: 5px 12px;
            border-left: 1px solid #000000;
            border-bottom: none; }
            .banner .main-navigation nav ul.menu li:last-child {
              border-right: 1px solid #000000; }
            .banner .main-navigation nav ul.menu li ul.menu {
              display: none; } }
    .banner .main-navigation nav ul.menu {
      margin: 0;
      padding: 0; }
    .banner .main-navigation nav > ul.menu:last-child li:first-child {
      background: #b47d53; }
    .banner .main-navigation nav li {
      padding: 15px 30px;
      border-bottom: 1px solid #000000; }
      .banner .main-navigation nav li.expanded, .banner .main-navigation nav li.collapsed {
        list-style-image: none !important;
        list-style-type: none !important; }
      .banner .main-navigation nav li.active-trail {
        background: #20444b;
        padding-bottom: 0; }
        .banner .main-navigation nav li.active-trail ul.menu {
          background: #20444b;
          margin: 15px -30px 0 -30px;
          border-top: 1px solid #000000; }
          .banner .main-navigation nav li.active-trail ul.menu li {
            padding-bottom: 15px;
            padding-left: 45px; }
    .banner .main-navigation nav a {
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 32px;
      text-decoration: none;
      white-space: nowrap; }
      .banner .main-navigation nav a:hover, .banner .main-navigation nav a.active, .banner .main-navigation nav a.active-trail {
        color: #fff; }
  .banner .main-navigation .user-menu nav > ul.menu:last-child li:first-child {
    background: #102225; }
  @media (min-width: 768px) {
    .banner .main-navigation .user-menu nav {
      display: none; } }

.tabs.tabs--primary {
  background-color: #333;
  padding: 6px 6px 0;
  border: 0;
  overflow: hidden; }
  .tabs.tabs--primary li {
    display: block;
    float: left;
    margin: 0 3px 0 0;
    padding: 0; }
    .tabs.tabs--primary li a {
      display: block;
      padding: 5px 10px;
      border: 0;
      background-color: #202020;
      color: #999; }
      .tabs.tabs--primary li a.active {
        border: 0;
        background-color: #000;
        color: #ccc; }

/*
a#sidr-0-button {
  margin: 1em 20px;
  padding: 10px;
  @include border-radius (4px, 4px);
  color: $white;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
  font-size: 90%;
}

div#sidr-wrapper-0 {
  clear: both;
  display: inline;
}
.sidr ul li a, .sidr ul li span {
  font-size: 140%;
  padding: 10px 15px;
  line-height: 125%;
}
.sidr ul li ul li a, .sidr ul li ul li span {
  padding-left: 30px;
}
.sidr ul li ul li ul li a, .sidr ul li ul li ul li span {
  padding-left: 45px;
}
*/
@media (min-width: 768px) {
  /* housekeeping menu */
  .menu .leaf {
    list-style: none; }
  .l-topnav ul.menu {
    float: right;
    width: auto;
    margin: 0; }
    .l-topnav ul.menu li {
      width: auto;
      text-align: none;
      clear: none;
      float: left;
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0px;
      margin-right: 10px;
      padding: 3px 10px 3px 0; }
      .l-topnav ul.menu li a {
        font-size: 85%;
        color: #fff;
        /*  &#fb-link {
          display: block;
          background: url("/sites/all/themes/bjbe_omega4/images/facebook.png") no-repeat;
          background-size: 20px 20px;
          width: 20px;
          height: 20px;
          text-indent: -9999px;
        }
        &#li-link {
          display: block;
          background: url("/sites/all/themes/bjbe_omega4/images/linkedin.png") no-repeat;
          background-size: 20px 20px;
          width: 20px;
          height: 20px;
          text-indent: -9999px;
        }
        &#is-link {
          display: block;
          background: url("/sites/all/themes/bjbe_omega4/images/instagram.png") no-repeat;
          background-size: 20px 20px;
          width: 20px;
          height: 20px;
          text-indent: -9999px;
        }
        &#tw-link {
          display: block;
          background: url("/sites/all/themes/bjbe_omega4/images/twitter.png") no-repeat;
          background-size: 20px 20px;
          width: 20px;
          height: 20px;
          text-indent: -9999px;
        }*/ }
        .l-topnav ul.menu li a:hover, .l-topnav ul.menu li a.active {
          color: #d2d1cd;
          text-decoration: none; }
  /* BJBE main menu */
  /*
  .l-region--navigation {
    width: $wide;
    font-size: 80%;
    margin: 0 auto;
    text-align: center;
    //margin-bottom: $vert-spacing-unit;
    text-transform: uppercase;


    ul.sf-menu {
      display: inline-block;
      position: relative;
      margin: 0 auto;
      li{
        margin-right: 5px;
        height: 40px;

        display: block;
        &.active-trail.sf-depth-1 a.sf-depth-1 {
          color: $light-grey;
        }
        &.sf-depth-1{
          padding-right: 10px;
          a {
            text-decoration: none;
            border: 0px;
            padding: 14px 0px 0px 50px;
            font-weight: bold;
            color: $white;
            &.active {
              color: $light-grey;
            }
            &.sf-depth-1 .sf-sub-indicator {
              right: -1.5em;
            }
          }
          li {
            &.active-trail.sf-depth-2 a.sf-depth-2 {
              color: $light-grey;
            }
            a.sf-depth-2.active {
              color: $light-grey;
            }
            a.sf-depth-3.active {
              color: $light-grey;
            }
          }
        }
        a:active, a:hover {
          color: $light-grey;
        }

        ul {
          margin-left: 0px;
          margin-top: 8px;
          min-width: 100%;
          white-space: nowrap;
          padding:  10px 0;

          li {
            background: $light-blue;
            //border-left: 2px solid $yellow;
            &.sf-depth-2 {
              padding-left: 0px;
              margin-left: 0px;
              &.first {
                margin-top: 0px;
              }
              a {
                padding: 1em;
                &.sf-depth-2 .sf-sub-indicator {
                  right: 1em !important;
                }
              }
              ul {
                max-width: 18em;
              }
            }
          }
        }
      }
    }
  }
  .l-region--navigation .sf-menu li:focus,
  .l-region--navigation .sf-menu li:hover,
  .l-region--navigation .sf-menu li.active-trail{
      color: $light-grey;
  }
  .l-region--navigation .sf-menu a:focus,
  .l-region--navigation .sf-menu a:hover,
  .l-region--navigation .sf-menu a.active{
      color: $light-grey;
  }


  a > .sf-sub-indicator, span.nolink > .sf-sub-indicator {
      top: 1.2em;
  }
*/
  /* sidebar */
  /*
  .l-region--sidebar-first {
  	nav {
  		border-left: 3px solid $yellow;
  		padding-left: 10px;
  	}
  	ul.menu {
  		padding-left: 0;
  		li {
  			margin: 10px 0px;
  			list-style: none;
  		  list-style-image: none;
        &.active-trail a.active {
          color: $berry;
          font-weight: bold;
        }
        ul li {
          margin-left: 1em;
        }
  		}
  	}
  }
*/ }

.banner .l-pagetop .user-menu {
  display: none;
  text-transform: capitalize;
  font-size: 13px; }
  @media (min-width: 768px) {
    .banner .l-pagetop .user-menu {
      display: block;
      float: right; } }
  .banner .l-pagetop .user-menu li {
    display: inline-block;
    margin-left: 10px; }
    .banner .l-pagetop .user-menu li a {
      color: #c6cdc7; }

.banner .main-navigation {
  margin: 0;
  width: 100%;
  background: #102225;
  margin-bottom: 20px; }
  .banner .main-navigation .mobile-trigger {
    text-transform: uppercase;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 32px;
    text-decoration: none;
    white-space: nowrap; }
    @media (min-width: 768px) {
      .banner .main-navigation .mobile-trigger {
        display: none; } }
    .banner .main-navigation .mobile-trigger .toggle-mnu {
      display: block;
      width: 28px;
      height: 28px;
      padding: 15px 15px 6px 15px; }
      .banner .main-navigation .mobile-trigger .toggle-mnu span:after, .banner .main-navigation .mobile-trigger .toggle-mnu span:before {
        content: "";
        position: absolute;
        left: 0;
        top: 9px; }
      .banner .main-navigation .mobile-trigger .toggle-mnu span:after {
        top: 18px; }
      .banner .main-navigation .mobile-trigger .toggle-mnu span {
        position: relative;
        display: block; }
      .banner .main-navigation .mobile-trigger .toggle-mnu span, .banner .main-navigation .mobile-trigger .toggle-mnu span:after, .banner .main-navigation .mobile-trigger .toggle-mnu span:before {
        width: 100%;
        height: 2px;
        background-color: #fff;
        transition: all 0.3s;
        backface-visibility: hidden;
        border-radius: 2px; }
      .banner .main-navigation .mobile-trigger .toggle-mnu.on span {
        background-color: transparent; }
      .banner .main-navigation .mobile-trigger .toggle-mnu.on span:before {
        transform: rotate(45deg) translate(-1px, 0px); }
      .banner .main-navigation .mobile-trigger .toggle-mnu.on span:after {
        transform: rotate(-45deg) translate(6px, -7px); }
  .banner .main-navigation .child-menu-wrapper {
    background: #20444b;
    display: none; }
    .banner .main-navigation .child-menu-wrapper.donate-menu-wrapper {
      background: #b47d53; }
      .banner .main-navigation .child-menu-wrapper.donate-menu-wrapper nav.child-menu ul.menu li.first {
        background: #b47d53; }
    @media (min-width: 768px) {
      .banner .main-navigation .child-menu-wrapper {
        display: block; } }
    .banner .main-navigation .child-menu-wrapper nav.child-menu {
      display: block; }
      .banner .main-navigation .child-menu-wrapper nav.child-menu ul.menu {
        -ms-flex-pack: center;
            justify-content: center; }
        .banner .main-navigation .child-menu-wrapper nav.child-menu ul.menu li {
          border-left: none;
          border-right: none; }
          .banner .main-navigation .child-menu-wrapper nav.child-menu ul.menu li.first {
            background: #20444b; }
      @media (min-width: 768px) {
        .banner .main-navigation .child-menu-wrapper nav.child-menu ul.menu li {
          background: url("../images/navigation-separator.png") left center no-repeat;
          padding-left: 25px; } }
  .banner .main-navigation nav {
    display: none; }
    @media (min-width: 768px) {
      .banner .main-navigation nav {
        max-width: 1085px;
        margin: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .banner .main-navigation nav ul.menu {
          display: -ms-flexbox;
          display: flex; }
          .banner .main-navigation nav ul.menu li {
            padding: 5px 12px;
            border-left: 1px solid #000000;
            border-bottom: none; }
            .banner .main-navigation nav ul.menu li:last-child {
              border-right: 1px solid #000000; }
            .banner .main-navigation nav ul.menu li ul.menu {
              display: none; } }
    .banner .main-navigation nav ul.menu {
      margin: 0;
      padding: 0; }
    .banner .main-navigation nav > ul.menu:last-child li:first-child {
      background: #b47d53; }
    .banner .main-navigation nav li {
      padding: 15px 30px;
      border-bottom: 1px solid #000000; }
      .banner .main-navigation nav li.expanded, .banner .main-navigation nav li.collapsed {
        list-style-image: none !important;
        list-style-type: none !important; }
      .banner .main-navigation nav li.active-trail {
        background: #20444b;
        padding-bottom: 0; }
        .banner .main-navigation nav li.active-trail ul.menu {
          background: #20444b;
          margin: 15px -30px 0 -30px;
          border-top: 1px solid #000000; }
          .banner .main-navigation nav li.active-trail ul.menu li {
            padding-bottom: 15px;
            padding-left: 45px; }
    .banner .main-navigation nav a {
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 32px;
      text-decoration: none;
      white-space: nowrap; }
      .banner .main-navigation nav a:hover, .banner .main-navigation nav a.active, .banner .main-navigation nav a.active-trail {
        color: #fff; }
  .banner .main-navigation .user-menu nav > ul.menu:last-child li:first-child {
    background: #102225; }
  @media (min-width: 768px) {
    .banner .main-navigation .user-menu nav {
      display: none; } }

.tabs.tabs--primary {
  background-color: #333;
  padding: 6px 6px 0;
  border: 0;
  overflow: hidden; }
  .tabs.tabs--primary li {
    display: block;
    float: left;
    margin: 0 3px 0 0;
    padding: 0; }
    .tabs.tabs--primary li a {
      display: block;
      padding: 5px 10px;
      border: 0;
      background-color: #202020;
      color: #999; }
      .tabs.tabs--primary li a.active {
        border: 0;
        background-color: #000;
        color: #ccc; }

/*
.search-block-form {
  margin: 0 auto 10px;
  clear: both;
  width: 300px;
  @include breakpoint($tab) {
    margin: 3.5em 20px .5em 0;
    float: right;
  }

	height: 30px;
	width: 300px;

  .form-text {
      height: 28px;
      margin-top: 1px;
      width: 220px;
      @include box-shadow(#666 0 0 2px inset);
      border: 0px;
  }

  #edit-submit,
  #edit-submit-1, #edit-submit-2, #edit-submit--2{
    @include border-radius (4px);
  	float: right;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: bold;
    height: 28px;
    &:hover {
      color: $lime;
      background-color: $white;
      border: 1px solid $lime;
    }
  }
  @include breakpoint($desk) {

  }
}
.container-inline, .container-inline label {
	//display: inline;
}
#search-form .form-item-keys input[type="text"] {
  width: 70%;
  margin-bottom: 2em;
  clear: both;
}
.search-results h3 {
  margin-top: 1.5em;
  text-transform: none;
}

.search-results article {
  display: block;
  margin-bottom: 2em;
}
*/
.filmography-decade {
  clear: both;
  overflow: hidden;
  margin: 0 0 20px;
  padding: 0; }
  .filmography-decade > header {
    float: left;
    width: 200px;
    height: 90px;
    padding: 20px;
    background-color: #005F72;
    color: white;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    font-size: 48px;
    letter-spacing: 2px; }
    .filmography-decade > header h1 {
      font-size: 48px; }

.filmography-film {
  position: relative;
  float: left;
  clear: none;
  width: 220px;
  min-height: 100px;
  padding: 145px 10px 20px; }
  .filmography-film .film-cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 240px;
    height: 135px; }
    .filmography-film .film-cover img {
      width: 240px;
      height: 135px; }
  .filmography-film.column-2 .cover,
  .filmography-film.column-4 .cover {
    background-color: #202020; }
  .filmography-film h1 {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .filmography-film .film-meta {
    margin-top: .5em; }

.film-meta {
  color: #b47d53;
  font-size: .8em;
  text-transform: uppercase; }
  .film-meta div {
    display: inline; }
  .film-meta div.year {
    margin-right: 10px;
    color: #fecb62;
    font-weight: bold; }

.film-small {
  position: relative;
  max-width: 20em; }
  .film-small h1, .film-small h2 {
    position: relative;
    min-height: 2.7em;
    padding-top: .5em;
    font-size: 1.5em;
    line-height: 1.35em;
    color: #fff;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .film-small .film-cover {
    width: 100%; }

.sidebar_filmography a {
  margin-bottom: 1em; }
  .sidebar_filmography a:last-of-type {
    margin-bottom: 0; }

.sidebar_filmography_film {
  font-size: .8em;
  line-height: 1.35em;
  display: block;
  color: #ccc;
  font-weight: bold;
  font-family: "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .sidebar_filmography_film .year {
    font-size: .85em;
    font-weight: normal;
    color: #b47d53; }
  .sidebar_filmography_film:hover {
    color: white; }
    .sidebar_filmography_film:hover .year {
      color: #fecb62; }

img {
  max-width: 100%;
  height: auto; }

.film_teaser a {
  color: #fff; }
  .film_teaser a.film-link {
    overflow: hidden; }

.film_teaser footer {
  display: block; }

.film_teaser .film-cover {
  position: relative;
  float: right;
  width: 300px;
  height: 168px;
  overflow: hidden;
  margin: 0 0 20px 20px; }
  .film_teaser .film-cover img {
    width: 100%; }

.film_teaser header {
  margin-bottom: 20px; }

.film_teaser h1 {
  font-size: 24px;
  line-height: 32px;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  font-weight: 400; }
  .film_teaser h1 a {
    color: #fff; }

.film_teaser .film-meta {
  margin-top: 10px; }

.film_teaser .logline, .film_teaser p {
  font-size: .8em;
  line-height: 1.5em;
  color: #fff !important;
  overflow: hidden; }

.film_teaser .film_menu {
  padding-top: 1em; }

.film_menu {
  clear: both;
  font-size: 12.8px; }
  .film_menu a {
    display: inline-block;
    margin-left: .5em;
    border-left: 1px solid #005F72;
    padding-left: 1em;
    color: #fff; }
  .film_menu a:first-of-type {
    margin-left: 0;
    border-left: 0;
    padding-left: 0; }
  .film_menu a:hover, .film_menu a:first-of-type:hover {
    color: white; }
  .film_menu a {
    margin-left: .75em;
    padding-left: .75em;
    color: #97cddc; }

.film-mini {
  position: relative;
  min-height: 45px;
  padding-left: 100px;
  font-size: .8em;
  line-height: 1.5em; }
  .film-mini .film-cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    height: 45px; }
  .film-mini h1 {
    display: inline;
    color: #ccc;
    font-weight: bold;
    font-size: 12px; }
  .film-mini:hover h1 {
    color: white; }
  .film-mini .year {
    display: inline;
    margin-left: 5px;
    color: #B47D53;
    font-weight: bold; }
  .film-mini .role {
    line-height: 20px; }

.view-display-id-in_progress_page .film_teaser,
.view-display-id-featured_films_page .film_teaser {
  margin-top: 1.5em;
  border-top: 1px solid #333;
  padding-top: 1.5em; }

.films_in_development header h1 {
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  font-size: 32px;
  font-weight: 300; }

.featured_classic_film {
  padding: 20px;
  margin-top: 20px;
  background-color: #005F72; }
  .featured_classic_film > header {
    margin-bottom: 10px; }
    .featured_classic_film > header h1 {
      color: #fecb62;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .featured_classic_film .film-meta .duration {
    color: #97cddc; }
  .featured_classic_film .film-menu {
    color: #97cddc; }
    .featured_classic_film .film-menu a {
      color: #fecb62;
      border-color: #97cddc; }
  .featured_classic_film .film_teaser {
    margin-top: 0;
    border-top: none;
    padding-top: 0; }

.film_home_page footer {
  padding-top: 2em; }

.film_home_page > .news {
  margin-top: 2em; }
  .film_home_page > .news:first-child {
    margin-top: 0; }

.film_home_page .film-cover.photo {
  position: relative;
  width: 700px;
  height: 395px;
  overflow: hidden; }

.film_home_page .logline {
  padding-top: 2em;
  font-size: 18px;
  line-height: 24px; }

.film_home_page .headlines {
  border-top: 1px solid #333;
  padding-top: 2em; }
  .film_home_page .headlines .news > * {
    margin-top: 1em; }
  .film_home_page .headlines .news > *:first-of-type {
    margin-top: 0; }
  .film_home_page .headlines footer {
    margin-top: 1em; }

.film_page_layout .film_header {
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  margin-bottom: 1em;
  border-bottom: 1px solid #333;
  padding-bottom: 1em; }
  .film_page_layout .film_header > h1 {
    font-size: 48px;
    color: #fff;
    font-weight: 300;
    line-height: normal; }
    .film_page_layout .film_header > h1 a {
      color: #fff; }
  .film_page_layout .film_header .film-title .year {
    font-size: 36px;
    letter-spacing: 3px;
    white-space: nowrap;
    margin-left: 10px;
    color: #b47d53; }
  .film_page_layout .film_header .film-title .duration {
    font-size: 36px;
    white-space: nowrap;
    margin-left: 10px;
    color: #333; }
  .film_page_layout .film_header .menu {
    display: block;
    margin-top: 10px;
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    .film_page_layout .film_header .menu a {
      margin-left: 0;
      margin-right: 20px;
      padding: 0;
      color: #b47d53;
      border: 0; }
    .film_page_layout .film_header .menu a.active {
      color: #fecb62; }
    .film_page_layout .film_header .menu a:hover {
      color: #fecb62; }
    .film_page_layout .film_header .menu a.active:hover {
      color: #fff; }

.film_page_layout section.major {
  margin-top: 1.25em;
  padding-top: 1.25em;
  border-top: 1px solid #333; }
  .film_page_layout section.major:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0; }

.film_sidebar > * {
  margin-top: 1.5em; }

.film_sidebar > *:first-of-type {
  margin-top: 0; }

.film_sidebar > * {
  margin-top: 1em;
  border-top: 1px solid #333;
  padding-top: 1em; }

.film_sidebar > *:first-of-type {
  margin-top: 0;
  border-top: 0;
  padding-top: 0; }

.film_sidebar .watch-now-link {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  color: #fecb62;
  text-transform: uppercase;
  margin: 0; }
  .film_sidebar .watch-now-link a {
    color: #fecb62; }
    .film_sidebar .watch-now-link a b {
      color: #fff; }

.film_sidebar .marquee-film-on-video {
  position: relative;
  min-height: 7em;
  overflow: hidden; }
  .film_sidebar .marquee-film-on-video .film-on-video-format {
    margin-bottom: 1em; }
    .film_sidebar .marquee-film-on-video .film-on-video-format:last-child {
      margin-bottom: 0; }
    .film_sidebar .marquee-film-on-video .film-on-video-format .image {
      display: none; }
    .film_sidebar .marquee-film-on-video .film-on-video-format:first-child .image {
      display: block; }
    .film_sidebar .marquee-film-on-video .film-on-video-format:hover .image {
      display: block; }

.film_sidebar .film-on-video-format {
  padding-left: 7.5em; }
  .film_sidebar .film-on-video-format a {
    color: #b47d53; }
  .film_sidebar .film-on-video-format a:hover {
    color: #97cddc; }
  .film_sidebar .film-on-video-format .format {
    color: #fecb62;
    font-size: 1.5em;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .film_sidebar .film-on-video-format:hover .format {
    color: #fff; }
  .film_sidebar .film-on-video-format .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 7em;
    height: 7em;
    overflow: hidden;
    text-align: center;
    background-color: #000000; }
    .film_sidebar .film-on-video-format .image img {
      width: auto;
      height: 100%; }
  .film_sidebar .film-on-video-format .price {
    margin-top: .5em;
    font-size: .75em; }

.film_sidebar .film-website a {
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  border: 0;
  border-radius: 1em;
  padding: 0 1em;
  font-size: 1em;
  line-height: 2em;
  white-space: nowrap;
  background-color: #005F72;
  color: #fecb62;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  font-size: .85em; }
  .film_sidebar .film-website a:hover {
    background-color: #b47d53;
    color: #fff; }

.film_sidebar .film-sidebar-request-this-film {
  font-size: 1em; }
  .film_sidebar .film-sidebar-request-this-film p {
    font-size: .9em;
    margin-bottom: 1em;
    line-height: 1.5em;
    font-weight: 300; }
  .film_sidebar .film-sidebar-request-this-film a {
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    border: 0;
    border-radius: 1em;
    padding: 0 1em;
    font-size: 1em;
    line-height: 2em;
    white-space: nowrap;
    background-color: #005F72;
    color: #fecb62;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    letter-spacing: 1px;
    font-size: .85em; }
    .film_sidebar .film-sidebar-request-this-film a:hover {
      background-color: #b47d53;
      color: #fff; }

/* moved code to _social */
article.award {
  margin-top: 20px;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  article.award:first-child {
    margin-top: 0; }
  article.award h1 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
    margin: 0; }
  article.award p {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0; }
  article.award .competition {
    color: #fecb62; }

.film_videos > * {
  margin-top: 2em; }

.film_videos > *:first-of-type {
  margin-top: 0; }

.video_preview {
  overflow: hidden;
  clear: both; }
  .video_preview .preview {
    position: relative;
    width: 330px;
    overflow: hidden;
    float: left;
    border: 1px solid #333; }
    .video_preview .preview img {
      width: 100%;
      height: auto; }
  .video_preview .info {
    margin-left: 370px; }
    .video_preview .info h1 {
      font-size: 1.5em;
      line-height: 1.5em;
      color: #fff;
      font-weight: 300;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

.film_video_page .caption {
  float: left;
  margin-top: 1em; }
  .film_video_page .caption h1 {
    font-size: 1em; }
  .film_video_page .caption .credit {
    margin-top: 1em;
    font-size: .8em;
    color: #CCC; }

.film_video_page .links {
  float: right;
  margin-top: 1em;
  font-size: .8em;
  text-align: right; }
  .film_video_page .links .pinterest {
    margin-bottom: .5em; }

.film-reviews {
  margin-top: 40px;
  border-top: 1px solid #333;
  padding-top: 40px; }
  .film-reviews .review {
    margin-top: 40px; }
    .film-reviews .review:first-child {
      margin-top: 0; }
    .film-reviews .review blockquote, .film-reviews .review .views-field-body {
      font-size: 18px;
      line-height: 24px; }
    .film-reviews .review .views-field-field-quote-attribution, .film-reviews .review footer {
      margin-top: 10px; }
    .film-reviews .review p {
      margin: 0; }

.film-files {
  padding-top: 20px;
  font-size: 18px; }
  .film-files a {
    color: #fecb62;
    font-weight: bold; }

.film_page_events .paged_events > * {
  margin-top: 1.5em; }

.film_page_events .paged_events > *:first-of-type {
  margin-top: 0; }

article.event.teaser {
  position: relative;
  font-size: .85em; }
  article.event.teaser h1 {
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: 400;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    margin: 0; }
    article.event.teaser h1 a {
      color: #fff; }
  article.event.teaser p {
    margin: 0; }
  article.event.teaser .when {
    margin-top: .5em;
    color: #fecb62; }
    article.event.teaser .when .date {
      font-weight: bold; }
    article.event.teaser .when .time {
      margin-left: .5em; }
  article.event.teaser .event_location {
    margin-top: .5em;
    line-height: 1.5em; }

.view-display-id-films_photos_page .view-content {
  overflow: auto; }

.view-display-id-films_photos_page .views-row {
  width: 100px;
  height: 100px;
  float: left;
  padding: 5px; }

div.marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  div.marquee .marquee-item {
    width: 50%;
    float: left;
    color: #b47d53; }
    @media (min-width: 768px) {
      div.marquee .marquee-item {
        width: 25%; } }
  div.marquee .marquee-item-extra {
    padding: .615em .615em 0; }

.marquee-film {
  position: relative;
  max-width: 20em;
  background-color: #005F72; }
  .marquee-film h1 {
    position: relative;
    min-height: 2.7em;
    padding: .5em;
    font-size: 1.2em;
    line-height: 1.35em;
    color: #fff;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    @media (min-width: 768px) {
      .marquee-film h1 {
        height: 5em;
        font-size: 1.5em; } }
  .marquee-film .cover {
    width: 100%; }

.marquee-item:nth-child(2n) .marquee-film {
  background-color: #004C5B; }

.related_films {
  font-size: 0.85em;
  font-size: 1em;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #333; }
  .related_films h1, .related_films h3, .related_films h4, .related_films header h1, .related_films header h2 {
    margin-bottom: 1em;
    font-size: 1.5em;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    color: #fecb62; }
  .related_films h4 {
    margin-top: 0;
    color: #fff; }

.filmmakers:after {
  content: "";
  display: table;
  clear: both; }

.filmmakers .person .credits > h1 {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
  color: #666;
  text-transform: uppercase;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

.filmmakers .person .credits article {
  margin-top: 20px; }
  .filmmakers .person .credits article .role {
    color: #b47d53; }

.filmmakers > .credits {
  width: 220px;
  float: left; }
  .filmmakers > .credits dt {
    margin-top: 20px;
    font-size: 13px;
    line-height: 20px;
    color: #B47D53; }
  .filmmakers > .credits dt:first-child {
    margin-top: 0; }
  .filmmakers > .credits dd {
    color: white;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif;
    margin: 0; }
  .filmmakers > .credits dd a {
    font-weight: 400;
    color: white; }
    .filmmakers > .credits dd a:hover {
      color: #fecb62; }

.filmmakers .players .credits {
  width: auto;
  float: none; }

.filmmakers > .people {
  width: 440px;
  float: right; }
  .filmmakers > .people .person_teaser {
    margin-top: 20px;
    border-top: 1px solid #333;
    padding-top: 20px; }
    .filmmakers > .people .person_teaser:first-child {
      margin-top: 0;
      border-top: 0;
      padding-top: 0; }
    .filmmakers > .people .person_teaser .name {
      margin: 0;
      padding: 0; }
      .filmmakers > .people .person_teaser .name a {
        text-decoration: none;
        color: white; }
    .filmmakers > .people .person_teaser .role {
      margin: 0;
      padding: 0; }
    .filmmakers > .people .person_teaser .field-name-field-portrait {
      position: relative;
      width: 200px;
      height: 200px;
      overflow: hidden;
      float: right;
      margin: 0 0 20px 20px; }
      .filmmakers > .people .person_teaser .field-name-field-portrait img {
        width: 100%;
        height: 100%; }
  .filmmakers > .people > footer {
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    .filmmakers > .people > footer > h1 {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 1px;
      color: #666;
      text-transform: uppercase; }
    .filmmakers > .people > footer article {
      margin-top: 20px;
      font-size: 14px;
      letter-spacing: 1px;
      font-weight: 300;
      text-transform: uppercase; }
    .filmmakers > .people > footer a > h1 {
      color: white;
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: none; }
    .filmmakers > .people > footer a > .role {
      margin-top: 5px; }

.person_teaser {
  clear: both; }
  .person_teaser > header {
    margin-bottom: 1em; }
    .person_teaser > header h1 {
      font-size: 24px;
      line-height: 36px;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
      .person_teaser > header h1 a {
        color: white; }
    .person_teaser > header h2 {
      margin-top: 4px;
      color: #b47d53;
      font-size: 16px;
      line-height: 24px; }
  .person_teaser > .photo {
    position: relative;
    float: right;
    width: 160px;
    max-height: 160px;
    overflow: hidden;
    margin-left: 20px;
    margin-bottom: 20px; }
  .person_teaser .bio {
    font-size: .8em;
    line-height: 1.5em; }
  .person_teaser footer {
    display: block; }
  .person_teaser footer.credits {
    margin-top: 20px; }
    .person_teaser footer.credits h1 {
      font-size: 1.25em;
      font-weight: 300;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
      color: #b47d53; }
    .person_teaser footer.credits .credits {
      margin-top: 1em;
      font-size: .85em;
      line-height: 1.35em;
      color: #CCC;
      padding-left: 0;
      list-style-type: none; }
      .person_teaser footer.credits .credits > * {
        margin-top: 0.5em; }
      .person_teaser footer.credits .credits > *:first-of-type {
        margin-top: 0; }
      .person_teaser footer.credits .credits a {
        color: #CCC; }
      .person_teaser footer.credits .credits .film {
        font-weight: 700;
        color: #fff; }
      .person_teaser footer.credits .credits .role {
        margin-left: .5em; }

.film-sidebar-support-this-film .view-film-donation {
  background-color: #005F72;
  padding: 1em; }

.film-sidebar-support-this-film h1 {
  margin-bottom: .5em;
  font-size: 2em;
  line-height: 1.35em;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

.film-sidebar-support-this-film h2 {
  line-height: 1.35em;
  font-weight: 700;
  color: #fecb62;
  font-size: 16px;
  margin: 0; }
  .film-sidebar-support-this-film h2 a {
    color: #fecb62; }

.film-sidebar-support-this-film .status {
  margin-top: .5em;
  font-size: .85em;
  line-height: 1.5em; }

.film-sidebar-support-this-film form {
  margin-top: 1em; }
  .film-sidebar-support-this-film form input.form-submit {
    background-color: #000000; }

.screening-request > h1 {
  font-size: 2.5em;
  line-height: 1.5em;
  font-weight: 300;
  letter-spacing: 0;
  color: #fecb62;
  text-transform: none;
  margin-bottom: .5em;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

.screening-request.thanks > h1 {
  font-size: 3em; }

.screening-request p {
  margin-bottom: 1.5em;
  line-height: 1.5em; }

.screening-request .organize h1 {
  font-size: 2em;
  color: #fecb62;
  margin-bottom: .5em;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

.screening-request .organize h2 {
  font-size: 1.75em;
  color: #fecb62;
  margin-bottom: .5em;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

section.screening-request {
  margin-top: 20px; }
  section.screening-request h1 {
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #fecb62; }
  section.screening-request p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 18px; }
  section.screening-request form {
    margin: 0; }

.social-link {
  position: relative;
  display: block;
  height: 20px;
  margin-top: 10px;
  padding-left: 30px;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  color: #999;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .social-link .icon {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 24px;
    height: 24px;
    overflow: hidden;
    background-color: #b47d53;
    background-image: url(../images/social/social-sprite-24px.png);
    background-repeat: no-repeat; }
  .social-link.twitter .icon {
    background-position: 0 0; }
  .social-link.facebook .icon {
    background-position: -24px 0; }
  .social-link.google-plus .icon {
    background-position: -48px 0; }
  .social-link.rss .icon {
    background-position: -72px 0; }
  .social-link.youtube .icon {
    background-position: -96px 0; }
  .social-link.pinterest .icon {
    background-position: -120px 0; }
  .social-link.tumblr .icon {
    background-position: -144px 0; }
  .social-link.linkedin .icon {
    background-position: -168px 0; }
  .social-link.vimeo .icon {
    background-position: -192px 0; }
  .social-link.email .icon {
    background-position: -216px 0; }
  .social-link.dizzygiant .icon {
    background-position: -240px 0; }
  .social-link.general {
    color: #97cddc; }
  .social-link:first-child {
    margin-top: 0; }
  .social-link .service {
    color: #fff; }
  .social-link .icon {
    border-radius: 4px;
    background-color: #005F72; }
  .social-link.small {
    display: inline-block;
    width: 20px;
    overflow: hidden;
    margin-top: 0;
    margin-right: 10px;
    padding: 0;
    white-space: nowrap;
    text-indent: 30px; }
    .social-link.small .icon {
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 16px;
      height: 16px;
      overflow: hidden;
      background-color: #005F72;
      background-image: url(../images/social/social-sprite-16px.png);
      background-repeat: no-repeat; }
    .social-link.small.twitter .icon {
      background-position: 0 0; }
    .social-link.small.facebook .icon {
      background-position: -16px 0; }
    .social-link.small.google-plus .icon {
      background-position: -32px 0; }
    .social-link.small.rss .icon {
      background-position: -48px 0; }
    .social-link.small.youtube .icon {
      background-position: -64px 0; }
    .social-link.small.pinterest .icon {
      background-position: -80px 0; }
    .social-link.small.tumblr .icon {
      background-position: -96px 0; }
    .social-link.small.linkedin .icon {
      background-position: -112px 0; }
    .social-link.small.vimeo .icon {
      background-position: -128px 0; }
    .social-link.small.email .icon {
      background-position: -144px 0; }
    .social-link.small.dizzygiant .icon {
      background-position: -160px 0; }
    .social-link.small .icon {
      border-radius: 2px;
      background-color: #005F72; }

.issue {
  clear: both;
  overflow: hidden; }
  .issue > header {
    margin-bottom: 1em; }
    .issue > header h1 {
      color: #fecb62;
      font-size: 3em;
      line-height: 1.5em;
      font-weight: 300;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .issue .news {
    float: right;
    width: 220px; }
    .issue .news > * {
      margin-top: 1.5em; }
    .issue .news > *:first-of-type {
      margin-top: 0; }
  .issue .films {
    /*float: left;
    width: 740px;*/ }
    .issue .films article {
      width: 220px;
      float: left;
      margin-right: 20px;
      margin-bottom: 1em; }

.issues header {
  margin-bottom: 2em;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .issues header p {
    font-size: 24px;
    line-height: 1.5em; }
  .issues header > p {
    color: #b47d53;
    font-size: 1.11em;
    letter-spacing: .1em;
    line-height: 2em;
    text-align: right;
    text-transform: uppercase; }

.issues .issue {
  margin-top: 2em;
  border-top: 1px solid #333;
  padding-top: 1em; }

.film-issues {
  font-size: 13px;
  line-height: 18px;
  padding-top: 2em; }

.issues-tag-cloud {
  text-align: center;
  line-height: 48px;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .issues-tag-cloud a {
    padding: 0 10px;
    white-space: nowrap;
    vertical-align: middle; }
  .issues-tag-cloud .size-1 {
    font-size: 18px; }
  .issues-tag-cloud .size-2 {
    font-size: 18px;
    font-weight: 400; }
  .issues-tag-cloud .size-3 {
    font-size: 24px; }
  .issues-tag-cloud .size-4 {
    font-size: 24px;
    font-weight: 400; }
  .issues-tag-cloud .size-5 {
    font-size: 36px;
    letter-spacing: 2px; }
  .issues-tag-cloud .size-6 {
    font-size: 36px;
    font-weight: 400; }
  .issues-tag-cloud .size-7 {
    font-size: 36px;
    font-weight: 700; }
  .issues-tag-cloud .size-8 {
    font-size: 48px;
    letter-spacing: 2px; }
  .issues-tag-cloud .size-9 {
    font-size: 48px;
    font-weight: 400; }
  .issues-tag-cloud .size-10 {
    font-size: 48px;
    font-weight: 700; }

/*  .story-cover {
    position: relative;
    float: right;
    max-width: 50%;
    overflow: hidden;
    margin: 0 0 30px 40px;
    img {
      width: 100%;
      height: 100%;
    }
  }*/
.story-page {
  overflow: hidden; }
  .story-page .cover {
    margin-bottom: 40px; }
  .story-page > header {
    margin-bottom: 40px;
    color: #b47d53; }
    .story-page > header h1 {
      font-size: 36px;
      line-height: 48px;
      color: white;
      font-weight: 300;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    .story-page > header .dateline {
      margin-top: 1em; }
      .story-page > header .dateline p {
        display: block; }
  .story-page > footer {
    margin-top: 40px; }
  .story-page .story-cover {
    position: relative;
    width: 400px;
    float: right;
    margin-bottom: 10px;
    margin-left: 20px; }
  .story-page .videos {
    margin-top: 40px; }
    .story-page .videos .video {
      margin-top: 40px; }
    .story-page .videos .video:first-child {
      margin-top: 0; }
  .story-page + .comments {
    clear: both;
    margin-top: 40px; }

.mini.story a {
  color: #b47d53; }

.mini.story h1, .mini.story h2 {
  margin: .25em 0;
  color: white;
  font-size: 1.35em;
  line-height: 1.5em;
  font-weight: 400;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

.dateline {
  color: #b47d53;
  font-size: .8em;
  line-height: 1.5em; }
  .dateline p {
    display: block;
    margin-right: 1em; }
  .dateline .date {
    color: #fecb62; }
    .dateline .date .time {
      margin-left: .5em;
      color: #b47d53;
      font-size: .8em;
      letter-spacing: .5px;
      font-weight: bold;
      text-transform: uppercase; }
  .dateline .comments {
    color: #97cddc; }
    .dateline .comments a {
      color: #97cddc; }

.story .image img {
  max-width: 100%;
  max-height: 100%; }

/* Full page */
article.story.page #primary header {
  margin-bottom: 20px;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif; }

article.story.page #primary header h1 {
  font-size: 36px;
  font-weight: 300; }

article.story.page #primary header .date {
  margin-top: 10px;
  color: #B47D53;
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 300;
  text-transform: uppercase; }

/* Teaser */
.news article {
  margin-top: 20px; }

.news article:first-child {
  margin-top: 0; }

article.story.teaser {
  clear: both;
  overflow: hidden;
  margin-bottom: 2em; }
  article.story.teaser header {
    margin-bottom: 20px;
    color: #b47d53; }
    article.story.teaser header h1, article.story.teaser header h2 {
      font-size: 24px;
      font-weight: 400;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
      margin: 0 0 .25em 0;
      color: #fff; }
      article.story.teaser header h1 a, article.story.teaser header h2 a {
        color: white; }
    article.story.teaser header p {
      margin-top: 10px; }
  article.story.teaser footer {
    clear: both;
    font-size: 14px; }
    article.story.teaser footer nav {
      text-transform: uppercase;
      letter-spacing: 1px;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
      article.story.teaser footer nav a {
        color: #b47d53; }
  article.story.teaser .story-cover {
    position: relative;
    width: 400px;
    float: right;
    margin-bottom: 10px;
    margin-left: 20px;
    overflow: hidden; }

article.story.small {
  clear: both;
  overflow: hidden; }
  article.story.small header {
    margin-bottom: 20px; }
    article.story.small header h1 {
      font-size: 20px;
      line-height: 30px;
      font-weight: 400;
      font-family: oswald; }
      article.story.small header h1 a {
        color: white; }
  article.story.small img {
    margin-bottom: 20px; }

article.teaser.story {
  overflow: hidden;
  clear: both; }
  article.teaser.story > a {
    color: #CCC; }
  article.teaser.story header {
    margin-bottom: 1em;
    color: #b47d53; }
    article.teaser.story header h1 {
      margin-bottom: .25em;
      font-size: 1.5em;
      line-height: 1.5em;
      font-weight: 400;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
      color: #fff; }
  article.teaser.story .image {
    position: relative;
    float: right;
    margin: 0 0 20px 20px;
    width: 320px;
    max-height: 320px; }
  article.teaser.story .summary {
    display: block;
    font-size: .8em;
    line-height: 1.5em;
    font-family: "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    article.teaser.story .summary p {
      display: inline; }
  article.teaser.story .continued {
    display: inline;
    font-style: italic;
    color: #97cddc;
    font-size: .9em;
    text-transform: lowercase; }
    article.teaser.story .continued:before {
      content: "("; }
    article.teaser.story .continued:after {
      content: "...)"; }
  article.teaser.story > a:hover {
    color: #fff; }
    article.teaser.story > a:hover .continued {
      color: #fecb62; }

.view-display-id-homepage .view-footer .latest-news-footer {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #333; }
  .view-display-id-homepage .view-footer .latest-news-footer a {
    border-left: 1px solid #005F72;
    color: #97cddc;
    display: inline-block;
    margin-left: 0.5em;
    padding-left: 1em; }
    .view-display-id-homepage .view-footer .latest-news-footer a:first-of-type {
      margin-left: 0;
      border-left: 0;
      padding-left: 0; }

article.social > p {
  font-size: 16px;
  line-height: 24px; }

article.social a {
  color: #b47d53;
  color: #97cddc; }

article.social header {
  margin-bottom: 20px;
  font-size: 13px;
  color: #b47d53; }

article.social footer {
  position: relative;
  min-height: 16px;
  padding-left: 24px;
  margin: 10px 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  font-size: 11px;
  line-height: 16px;
  color: #b47d53; }
  article.social footer .icon {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    background-color: #b47d53;
    background-image: url(../images/social/social-sprite-16px.png);
    background-repeat: no-repeat; }
  article.social footer.twitter .icon {
    background-position: 0 0; }
  article.social footer.facebook .icon {
    background-position: -16px 0; }
  article.social footer.google-plus .icon {
    background-position: -32px 0; }
  article.social footer.rss .icon {
    background-position: -48px 0; }
  article.social footer.youtube .icon {
    background-position: -64px 0; }
  article.social footer.pinterest .icon {
    background-position: -80px 0; }
  article.social footer.tumblr .icon {
    background-position: -96px 0; }
  article.social footer.linkedin .icon {
    background-position: -112px 0; }
  article.social footer.vimeo .icon {
    background-position: -128px 0; }
  article.social footer.email .icon {
    background-position: -144px 0; }
  article.social footer.dizzygiant .icon {
    background-position: -160px 0; }
  article.social footer a {
    color: #b47d53; }
  article.social footer a:hover {
    color: white; }
  article.social footer .icon {
    border-radius: 2px; }

.storefront .four.new-releases .product {
  width: 200px; }

.storefront .five.new-releases .product {
  width: 145px; }

.storefront .new-releases .product.teaser:first-child {
  position: relative;
  float: none;
  padding-bottom: 20px;
  border-bottom: 1px solid #333;
  margin-right: 0;
  margin-bottom: 20px; }

.storefront .new-releases .product:last-child {
  margin-right: 0; }

.storefront .collection {
  clear: both;
  margin-top: 20px;
  border-top: 1px solid #333;
  padding-top: 20px; }
  .storefront .collection header, .storefront .collection .view-header {
    margin-bottom: 20px; }
    .storefront .collection header h1, .storefront .collection .view-header h1 {
      color: #B47D53;
      font-size: 24px;
      line-height: 36px;
      letter-spacing: 2px;
      font-weight: 300;
      text-transform: uppercase;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif; }

.products-row {
  overflow: hidden;
  margin-top: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .products-row:first-child {
    margin-top: 0; }
  .products-row > .product {
    width: 47%;
    padding-right: 10px; }
    @media (min-width: 768px) {
      .products-row > .product {
        width: 23%;
        padding-right: 10px; } }
  .products-row .views-column {
    float: left;
    width: 25%; }

.small.product {
  position: relative;
  padding-top: 155px; }
  .small.product a {
    color: white; }
  .small.product .title {
    font-size: 14px;
    line-height: 20px;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .small.product .price {
    margin-top: 5px;
    font-size: 13px;
    color: #b47d53; }
  .small.product > h1 {
    font-size: 18px; }
  .small.product > h1 a {
    color: #FECB62; }
  .small.product .product-info {
    margin-top: 10px; }
  .small.product .price {
    font-size: 16px; }
  .small.product .image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 10px;
    border: 2px solid #666;
    padding: 16px;
    text-align: center;
    background-color: white; }
    .small.product .image img {
      display: block;
      margin: auto;
      max-width: 100%;
      max-height: 100%; }
  .small.product a:hover .image,
  .small.product a.image:hover {
    border-color: #fecb62; }
  .small.product .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 125px;
    height: 125px;
    padding: 6px; }

.product .image {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 10px;
  border: 2px solid #666;
  padding: 16px;
  text-align: center;
  background-color: white; }
  .product .image img {
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 100%; }

.product a:hover .image,
.product a.image:hover {
  border-color: #fecb62; }

.product .field-type-taxonomy-term-reference {
  clear: none; }

.product-teaser {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px; }
  .product-teaser b {
    color: #fecb62; }
  .product-teaser h1 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    color: white; }
    .product-teaser h1 a {
      color: white; }
  .product-teaser .price, .product-teaser .display-price {
    margin-top: 10px;
    font-size: 24px;
    color: #b47d53;
    font-weight: 300;
    letter-spacing: 2px;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .product-teaser .body {
    margin-top: 20px; }
  .product-teaser .image {
    position: relative;
    float: right;
    width: 260px;
    height: 260px;
    margin: 0 0 20px 20px;
    text-align: center;
    background-color: white; }
  .product-teaser .add-to-cart {
    margin-top: 20px; }
  .product-teaser input.node-add-to-cart.form-submit {
    padding: 10px;
    font-size: 18px; }
  .product-teaser .image {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 10px;
    border: 2px solid #666;
    padding: 16px;
    text-align: center;
    background-color: white; }
    .product-teaser .image img {
      display: block;
      margin: auto;
      max-width: 100%;
      max-height: 100%; }
  .product-teaser a:hover .image,
  .product-teaser a.image:hover {
    border-color: #fecb62; }

.view-display-id-store_home_video_page .views-column, .view-display-id-store_merchandise_page .views-column {
  float: left;
  width: 50%; }
  @media (min-width: 768px) {
    .view-display-id-store_home_video_page .views-column, .view-display-id-store_merchandise_page .views-column {
      width: 25%; } }

.view-display-id-store_home_video_page .views-row, .view-display-id-store_merchandise_page .views-row {
  overflow: hidden; }

.uc-out-of-stock-instock {
  display: none !important; }

footer.pager {
  border-top: 1px solid #333;
  margin: 20px 0 0;
  padding: 20px 0;
  overflow: hidden;
  text-align: left; }

ul.pager .pager__item {
  display: block;
  float: left;
  text-transform: uppercase;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  line-height: 24px; }

ul.pager .pager__item--current {
  min-width: 12px;
  margin-right: 3px;
  padding: 0 6px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  margin-top: 8px; }

ul.pager a {
  display: block;
  text-decoration: none; }

ul.pager .pager:hover a {
  color: white; }

ul.pager a:hover {
  color: #fecb62;
  border-radius: 12px;
  background-color: #333; }

ul.pager .pager__item--current {
  border-radius: 12px;
  background-color: #005F72;
  color: #fff;
  font-weight: 700; }

ul.pager .pager__item--next a, ul.pager .pager__item--last a {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px; }

ul.pager .pager:hover .pager-next a,
ul.pager .pager-next a:hover {
  color: #fecb62; }

ul.pager .pager-ellipsis {
  color: #CCC; }

article.product-page {
  position: relative;
  overflow: hidden; }
  article.product-page h1 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    article.product-page h1 a {
      color: white; }
  article.product-page .price, article.product-page .uc-price {
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 24px;
    color: #b47d53;
    font-weight: 300;
    letter-spacing: 2px;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  article.product-page form {
    margin-bottom: 40px; }
  article.product-page .sellers {
    margin-bottom: 40px;
    font-size: 13px;
    line-height: 18px; }
    article.product-page .sellers li {
      list-style: disc outside;
      margin-left: 20px;
      margin-top: 10px;
      font-weight: bold; }
  article.product-page .out-of-stock {
    color: #fecb62;
    font-weight: bold;
    margin-bottom: 40px; }
  article.product-page .body {
    clear: both;
    margin-top: 40px;
    font-size: 16px; }
  article.product-page .image {
    position: relative;
    float: right;
    width: 260px;
    height: 260px;
    margin: 0 0 20px 20px;
    text-align: center;
    background-color: white; }
  article.product-page .add-to-cart {
    margin-top: 20px; }
  article.product-page input.node-add-to-cart.form-submit {
    padding: 10px;
    font-size: 18px; }
  article.product-page .features {
    margin-top: 40px; }
    article.product-page .features h1 {
      color: #b47d53;
      font-size: 36px; }
    article.product-page .features .body {
      margin-top: 20px; }
  article.product-page .image {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 10px;
    border: 2px solid #666;
    padding: 16px;
    text-align: center;
    background-color: white; }
    article.product-page .image img {
      display: block;
      margin: auto;
      max-width: 100%;
      max-height: 100%; }
  article.product-page a:hover .image,
  article.product-page a.image:hover {
    border-color: #fecb62; }
  article.product-page .description {
    margin-top: 20px; }

#uc-cart-view-form table {
  width: 100%; }

#uc-cart-view-form th {
  padding: 10px 20px;
  color: #666;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

#uc-cart-view-form td {
  padding: 20px;
  vertical-align: middle; }

#uc-cart-view-form tbody tr {
  border-top: 1px solid #333; }

#uc-cart-view-form img {
  max-width: none;
  max-height: none; }

#uc-cart-view-form .remove {
  text-align: center; }
  #uc-cart-view-form .remove .form-submit {
    background-color: #b47d53; }

#uc-cart-view-form .image {
  text-align: center; }

#uc-cart-view-form .desc {
  font-size: 16px; }
  #uc-cart-view-form .desc a {
    color: #fecb62; }
  #uc-cart-view-form .desc .item-list {
    margin-top: 10px;
    font-size: 13px; }

#uc-cart-view-form .subtotal {
  text-align: right;
  font-size: 16px; }
  #uc-cart-view-form .subtotal .uc-price {
    color: #fecb62; }

#uc-cart-view-form .form-actions {
  text-align: right;
  padding-left: 20px;
  padding-right: 20px; }
  #uc-cart-view-form .form-actions .form-submit {
    margin-left: 20px; }

#uc-coupon-form h3 {
  display: none; }

.uc-cart-checkout-form fieldset {
  border-color: #666; }
  .uc-cart-checkout-form fieldset legend {
    color: #666;
    font-size: 16px; }
  .uc-cart-checkout-form fieldset .fieldset-description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px; }

.uc-cart-checkout-form .form-item {
  margin-top: 0;
  margin-bottom: 10px; }

.uc-cart-checkout-form .cart-review th {
  padding: 10px;
  color: #666;
  text-align: left; }
  .uc-cart-checkout-form .cart-review th.price {
    text-align: right; }

.uc-cart-checkout-form .cart-review tbody tr {
  border-top: 1px solid #333; }

.uc-cart-checkout-form .cart-review tbody td {
  padding: 10px;
  font-size: 16px; }

.uc-cart-checkout-form .cart-review tbody a {
  color: #fecb62; }

.uc-cart-checkout-form .cart-review tbody .item-list {
  margin-top: 10px;
  font-size: 13px; }

.uc-cart-checkout-form .form-item-panes-billing-copy-address {
  margin-bottom: 20px; }

.uc-cart-checkout-form #quotes-pane #quote {
  margin-top: 20px;
  border: 1px solid #666;
  padding: 10px; }

.uc-cart-checkout-form #edit-panes-payment-payment-method > .form-item {
  margin-bottom: 20px; }

.uc-cart-checkout-form #line-items-div {
  border: 1px solid #666;
  padding: 10px; }

.uc-cart-checkout-form .payment-details-credit > p {
  margin-bottom: 20px; }

.uc-cart-checkout-form .form-item-panes-payment-details-cc-cvv .field-suffix {
  margin-left: 10px; }

.uc-cart-checkout-form .form-actions .form-submit {
  margin-left: 20px; }

.shopping_cart .cart-block-items, #block-uc-cart-cart .cart-block-items {
  width: 100%;
  font-size: 11px;
  line-height: 16px; }
  .shopping_cart .cart-block-items td, #block-uc-cart-cart .cart-block-items td {
    padding: 10px 5px;
    border-top: 1px solid #333; }
  .shopping_cart .cart-block-items td.cart-block-item-desc, #block-uc-cart-cart .cart-block-items td.cart-block-item-desc {
    border-top: 0;
    padding-top: 0;
    text-align: right;
    color: #999; }
  .shopping_cart .cart-block-items a, #block-uc-cart-cart .cart-block-items a {
    color: #b47d53;
    font-weight: bold; }
  .shopping_cart .cart-block-items .cart-block-item-qty, #block-uc-cart-cart .cart-block-items .cart-block-item-qty {
    white-space: nowrap; }
  .shopping_cart .cart-block-items .cart-block-item-price, #block-uc-cart-cart .cart-block-items .cart-block-item-price {
    text-align: right; }

.shopping_cart .cart-block-summary, #block-uc-cart-cart .cart-block-summary {
  width: 100%; }
  .shopping_cart .cart-block-summary td, #block-uc-cart-cart .cart-block-summary td {
    padding: 5px;
    border-top: 1px solid #333; }
  .shopping_cart .cart-block-summary .links, #block-uc-cart-cart .cart-block-summary .links {
    margin: 5px 0 0;
    color: #666;
    font-size: 13px;
    text-align: right; }
    .shopping_cart .cart-block-summary .links a, #block-uc-cart-cart .cart-block-summary .links a {
      color: #b47d53;
      margin-left: 10px; }
    .shopping_cart .cart-block-summary .links a.cart-block-checkout, #block-uc-cart-cart .cart-block-summary .links a.cart-block-checkout {
      color: #fecb62;
      font-weight: bold; }
  .shopping_cart .cart-block-summary .cart-block-summary-total, #block-uc-cart-cart .cart-block-summary .cart-block-summary-total {
    color: #999;
    text-align: right; }
    .shopping_cart .cart-block-summary .cart-block-summary-total .uc-price, #block-uc-cart-cart .cart-block-summary .cart-block-summary-total .uc-price {
      color: white;
      font-weight: bold; }

.uc-cart-view-form tr, .uc-cart-view-form td, .uc-cart-view-form th, .uc-cart-checkout-form tr, .uc-cart-checkout-form td, .uc-cart-checkout-form th {
  background-color: transparent; }
  .uc-cart-view-form tr.odd, .uc-cart-view-form tr.even, .uc-cart-view-form td.odd, .uc-cart-view-form td.even, .uc-cart-view-form th.odd, .uc-cart-view-form th.even, .uc-cart-checkout-form tr.odd, .uc-cart-checkout-form tr.even, .uc-cart-checkout-form td.odd, .uc-cart-checkout-form td.even, .uc-cart-checkout-form th.odd, .uc-cart-checkout-form th.even {
    background-color: transparent; }

#uc-cart-pane-coupon, #uc-cart-pane-coupon-automatic {
  border: none; }

#uc-cart-view-form .form-actions a {
  float: none; }

section.calendar {
  font-size: .8em; }
  section.calendar header h1 {
    font-size: 3em;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    font-weight: 300;
    margin-bottom: .5em;
    color: #b47d53;
    text-align: left; }
    section.calendar header h1 b {
      color: #fff; }
  section.calendar table.calendar {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 4px; }
    section.calendar table.calendar .day {
      width: 14%;
      text-align: center;
      vertical-align: top; }
      section.calendar table.calendar .day a {
        display: block;
        width: 100%;
        color: #333;
        font-size: 1.5em;
        line-height: 2em;
        letter-spacing: .1em;
        font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
        font-weight: 300; }
      section.calendar table.calendar .day.in-month a {
        background-color: #365d66;
        color: #CCC; }
      section.calendar table.calendar .day.not-in-month {
        border-top: 1px dotted #333; }
      section.calendar table.calendar .day.in-month.has-events a {
        background-color: #005F72;
        color: #fecb62; }
      section.calendar table.calendar .day.today, section.calendar table.calendar .day today a {
        font-weight: 700; }
    section.calendar table.calendar .week:last-child .day.not-in-month {
      border-top: 0;
      border-bottom: 1px dotted #333; }

.calendar-page .date-nav-wrapper .date-heading {
  text-align: left; }

.calendar-page .pager {
  list-style-type: none;
  text-transform: uppercase; }
  .calendar-page .pager a {
    color: #365d66;
    font-size: 13px !important; }
    .calendar-page .pager a:hover {
      background-color: transparent; }
    .calendar-page .pager a b {
      color: #97cddc; }

.calendar-page header {
  position: relative;
  height: 36px;
  margin-bottom: 1em; }
  .calendar-page header p {
    position: absolute;
    top: 0;
    font-size: 13px;
    line-height: 36px;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: uppercase; }
    .calendar-page header p a {
      color: #005F72; }
    .calendar-page header p b {
      color: #97CDDC; }
  .calendar-page header .previous {
    left: 0; }
  .calendar-page header .next {
    right: 0; }

.calendar-page table.calendar, .calendar-page table.full, .calendar-page table.mini {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-spacing: 0px; }
  .calendar-page table.calendar th, .calendar-page table.full th, .calendar-page table.mini th {
    padding: 0 .5em .5em;
    text-align: left;
    color: #999;
    font-size: .8em;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    font-weight: normal;
    border: none; }
  .calendar-page table.calendar tr, .calendar-page table.full tr, .calendar-page table.mini tr {
    background-color: transparent; }
  .calendar-page table.calendar td, .calendar-page table.full td, .calendar-page table.mini td {
    background-color: #102225 !important;
    color: #CCC;
    border: 4px solid black; }
    .calendar-page table.calendar td.single-day, .calendar-page table.full td.single-day, .calendar-page table.mini td.single-day {
      padding: 0.5em; }
      .calendar-page table.calendar td.single-day .monthview, .calendar-page table.full td.single-day .monthview, .calendar-page table.mini td.single-day .monthview {
        background-color: transparent !important; }
    .calendar-page table.calendar td.not-in-month, .calendar-page table.full td.not-in-month, .calendar-page table.mini td.not-in-month {
      background-color: transparent !important;
      border-top: 1px dotted #333; }
      .calendar-page table.calendar td.not-in-month .month.day, .calendar-page table.full td.not-in-month .month.day, .calendar-page table.mini td.not-in-month .month.day {
        margin-bottom: 0;
        color: #333; }
    .calendar-page table.calendar td .month.day, .calendar-page table.full td .month.day, .calendar-page table.mini td .month.day {
      margin-bottom: 0;
      font-size: 2em;
      font-weight: 300;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
      color: #fecb62;
      float: none;
      text-align: left; }
  .calendar-page table.calendar .calendar-day, .calendar-page table.full .calendar-day, .calendar-page table.mini .calendar-day {
    width: 14%;
    padding: .5em;
    text-align: left;
    vertical-align: top; }
    .calendar-page table.calendar .calendar-day h1, .calendar-page table.full .calendar-day h1, .calendar-page table.mini .calendar-day h1 {
      margin-bottom: .5em;
      color: #333;
      font-size: 2em;
      font-weight: 300;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    .calendar-page table.calendar .calendar-day a, .calendar-page table.full .calendar-day a, .calendar-page table.mini .calendar-day a {
      display: block;
      font-size: .75em;
      margin-top: .5em; }
      .calendar-page table.calendar .calendar-day a:first-of-type, .calendar-page table.full .calendar-day a:first-of-type, .calendar-page table.mini .calendar-day a:first-of-type {
        margin-top: 0; }
      .calendar-page table.calendar .calendar-day a:hover, .calendar-page table.full .calendar-day a:hover, .calendar-page table.mini .calendar-day a:hover {
        color: #fff; }
    .calendar-page table.calendar .calendar-day.in-month, .calendar-page table.full .calendar-day.in-month, .calendar-page table.mini .calendar-day.in-month {
      background-color: #365d66;
      color: #CCC; }
      .calendar-page table.calendar .calendar-day.in-month h1, .calendar-page table.full .calendar-day.in-month h1, .calendar-page table.mini .calendar-day.in-month h1 {
        color: #fecb62; }
    .calendar-page table.calendar .calendar-day.not-in-month, .calendar-page table.full .calendar-day.not-in-month, .calendar-page table.mini .calendar-day.not-in-month {
      border-top: 1px dotted #333; }
    .calendar-page table.calendar .calendar-day.in-month.has-events, .calendar-page table.full .calendar-day.in-month.has-events, .calendar-page table.mini .calendar-day.in-month.has-events {
      background-color: #005F72;
      color: #fecb62; }
    .calendar-page table.calendar .calendar-day.today, .calendar-page table.full .calendar-day.today, .calendar-page table.mini .calendar-day.today {
      font-weight: 700; }
    .calendar-page table.calendar .calendar-day .event, .calendar-page table.full .calendar-day .event, .calendar-page table.mini .calendar-day .event {
      margin-top: 1em;
      line-height: 1.35em; }
      .calendar-page table.calendar .calendar-day .event:first-of-type, .calendar-page table.full .calendar-day .event:first-of-type, .calendar-page table.mini .calendar-day .event:first-of-type {
        margin-top: 0; }
      .calendar-page table.calendar .calendar-day .event h1, .calendar-page table.full .calendar-day .event h1, .calendar-page table.mini .calendar-day .event h1 {
        font-weight: normal; }
      .calendar-page table.calendar .calendar-day .event .date, .calendar-page table.full .calendar-day .event .date, .calendar-page table.mini .calendar-day .event .date {
        display: none; }
  .calendar-page table.calendar .week:last-child .day.not-in-month, .calendar-page table.full .week:last-child .day.not-in-month, .calendar-page table.mini .week:last-child .day.not-in-month {
    border-top: 0;
    border-bottom: 1px dotted #333; }

.calendar-page table.mini {
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .calendar-page table.mini thead {
    display: none; }
  .calendar-page table.mini td {
    text-align: center;
    border-color: #000000 !important;
    height: 40px;
    vertical-align: middle; }
    .calendar-page table.mini td.today {
      font-weight: bold; }
    .calendar-page table.mini td.has-events {
      background-color: #005F72 !important; }
      .calendar-page table.mini td.has-events a {
        color: #fecb62;
        text-decoration: none; }
    .calendar-page table.mini td.future.not-in-month, .calendar-page table.mini td.empty {
      border-bottom: 1px dotted #333; }

#block-soh-events-film-sidebar .calendar-page {
  margin-bottom: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #333; }
  #block-soh-events-film-sidebar .calendar-page .view-header {
    display: none; }
  #block-soh-events-film-sidebar .calendar-page table.calendar td, #block-soh-events-film-sidebar .calendar-page table.full td, #block-soh-events-film-sidebar .calendar-page table.mini td,
  #block-soh-events-film-sidebar .calendar-page table.mini a {
    color: #97cddc !important; }

.calendar_month {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 4px; }
  .calendar_month .day {
    width: 14%;
    padding: 0 .5em;
    text-align: center;
    vertical-align: top;
    color: #333;
    font-size: 1.5em;
    line-height: 2em;
    letter-spacing: .1em;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    font-weight: 300; }
    .calendar_month .day.in-month {
      background-color: #365d66;
      color: #CCC; }
    .calendar_month .day.not-in-month {
      border-top: 1px dotted #333; }
    .calendar_month .day.in-month.has-events {
      background-color: #005F72;
      color: #fecb62; }
    .calendar_month .day.today {
      font-weight: 700; }
  .calendar_month .week:last-child .day.not-in-month {
    border-top: 0;
    border-bottom: 1px dotted #333; }

section.calendar, .events_calendar_page {
  font-size: .8em; }
  section.calendar header h1.panel-title, .events_calendar_page header h1.panel-title {
    font-size: 3em;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    font-weight: 300;
    margin-bottom: .5em;
    color: #b47d53;
    text-align: left; }
    section.calendar header h1.panel-title b, .events_calendar_page header h1.panel-title b {
      color: #fff; }

.events-by-city > * {
  margin-top: 1.5em; }

.events-by-city > *:first-of-type {
  margin-top: 0; }

.events-by-city > * {
  margin-top: 1em;
  border-top: 1px solid #333;
  padding-top: 1em; }

.events-by-city > *:first-of-type {
  margin-top: 0;
  border-top: 0;
  padding-top: 0; }

.events-by-city .group {
  overflow: hidden; }
  .events-by-city .group > header {
    float: left;
    width: 18em; }
  .events-by-city .group > div {
    padding-left: 20em; }

.events-by-city .group {
  margin-top: 1em;
  border-top: 1px solid #333;
  padding-top: 1em; }
  .events-by-city .group > header {
    float: none;
    margin-bottom: 1em; }
    @media (min-width: 768px) {
      .events-by-city .group > header {
        float: left;
        margin-bottom: 0; } }
  .events-by-city .group .events {
    padding-left: 0; }
    @media (min-width: 768px) {
      .events-by-city .group .events {
        padding-left: 20em; } }
  .events-by-city .group:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: 0; }

.events-by-city .group header h1, .events-by-city .group header .city-link {
  font-size: 24px;
  line-height: 30px;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fecb62; }
  .events-by-city .group header h1 a, .events-by-city .group header .city-link a {
    color: #fecb62; }

.events-by-city .events > * {
  margin-top: 1em; }

.events-by-city .events > *:first-of-type {
  margin-top: 0; }

.event.mini {
  font-size: .8em; }
  .event.mini a {
    color: #b47d53; }
  .event.mini h1, .event.mini h2 {
    color: white;
    font-weight: bold;
    font-size: 12.8px;
    margin: 0; }
  .event.mini p {
    margin: 0; }

.mini {
  width: 100%; }

.events_films_page > * {
  margin-top: 1.5em; }

.events_films_page > *:first-of-type {
  margin-top: 0; }

.events_films_page > * {
  margin-top: 1em;
  border-top: 1px solid #333;
  padding-top: 1em; }

.events_films_page > *:first-of-type {
  margin-top: 0;
  border-top: 0;
  padding-top: 0; }

.events_films_page .group {
  overflow: hidden; }
  .events_films_page .group > header {
    float: left;
    width: 18em; }
  .events_films_page .group > div {
    padding-left: 20em; }

.events_films_page .film-small h1, .events_films_page .film-small h2 {
  margin: 0; }

.events_films_page .group {
  overflow: hidden;
  margin-top: 1em;
  border-top: 1px solid #333;
  padding-top: 1em; }
  .events_films_page .group > header {
    float: none; }
    @media (min-width: 768px) {
      .events_films_page .group > header {
        float: left; } }
  .events_films_page .group .film-events {
    padding-left: 0; }
    @media (min-width: 768px) {
      .events_films_page .group .film-events {
        padding-left: 20em; } }
    .events_films_page .group .film-events .batch {
      display: block; }
      @media (min-width: 768px) {
        .events_films_page .group .film-events .batch {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          max-height: 320px; } }
    .events_films_page .group .film-events .city {
      margin-top: 0;
      margin-right: 20px; }

.events_films_page .events {
  float: left; }
  .events_films_page .events article {
    float: left;
    width: 200px;
    margin-left: 20px; }
    .events_films_page .events article:first-child {
      margin-left: 0; }

.events_films_page .cities {
  float: left;
  margin-left: 20px; }
  .events_films_page .cities:first-child {
    margin-left: 0; }
  .events_films_page .cities .batch {
    float: left;
    width: 200px;
    margin-left: 20px; }
    .events_films_page .cities .batch > * {
      margin-top: 0.5em; }
    .events_films_page .cities .batch > *:first-of-type {
      margin-top: 0; }
    .events_films_page .cities .batch:first-child {
      margin-left: 0; }

.marquee-event {
  font-size: .85em; }
  .marquee-event a {
    color: #b47d53; }
  .marquee-event h1 {
    padding-bottom: .25em;
    color: #fff;
    font-size: 2em;
    line-height: 1.35em;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .marquee-event p {
    display: inline;
    margin-right: .35em;
    line-height: 1.5em; }
  .marquee-event .date {
    font-size: 3em;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    color: #fecb62;
    text-transform: uppercase;
    padding-bottom: .25em; }
    .marquee-event .date .day-of-week {
      margin-left: .25em;
      color: #333; }
  .marquee-event .city {
    font-size: 2.5em;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: .25em; }
  .marquee-event .title {
    font-size: 2em;
    line-height: 1.35em;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    color: #fff;
    padding-bottom: .25em; }

#block-views-homepage-events-block {
  margin-bottom: 1.25em;
  border-bottom: 1px solid #7a7d81; }
  #block-views-homepage-events-block .marquee .view-content .marquee-item {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    #block-views-homepage-events-block .marquee .view-content .marquee-item .marquee-item-film {
      width: 50%; }
      @media (min-width: 768px) {
        #block-views-homepage-events-block .marquee .view-content .marquee-item .marquee-item-film {
          width: 100%; } }
    #block-views-homepage-events-block .marquee .view-content .marquee-item .marquee-item-events, #block-views-homepage-events-block .marquee .view-content .marquee-item .marquee-item-film {
      min-width: 50%;
      padding: 0 5px; }
      @media (min-width: 900px) {
        #block-views-homepage-events-block .marquee .view-content .marquee-item .marquee-item-events, #block-views-homepage-events-block .marquee .view-content .marquee-item .marquee-item-film {
          padding: 0; } }
    @media (min-width: 768px) {
      #block-views-homepage-events-block .marquee .view-content .marquee-item {
        display: block;
        width: 25%; }
        #block-views-homepage-events-block .marquee .view-content .marquee-item .marquee-item-film, #block-views-homepage-events-block .marquee .view-content .marquee-item .marquee-item-events {
          max-width: 100%; } }

.marquee-item-events {
  margin-bottom: 24px; }
  .marquee-item-events a h3 {
    color: #fecb62;
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .marquee-item-events a h3 {
        font-size: 24px; } }
  .marquee-item-events a p {
    color: #b47d53;
    font-size: 13px;
    margin: 0; }

article.city {
  font-size: 13px;
  line-height: 18px;
  color: #b47d53;
  margin-bottom: 1em; }
  article.city header h1, article.city header .city-link {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fecb62; }
    article.city header h1 a, article.city header .city-link a {
      color: #fecb62; }
  article.city ul {
    margin-top: .5em;
    list-style-type: none;
    padding: 0; }
  article.city li > * {
    margin-top: 0.5em; }
  article.city li > *:first-of-type {
    margin-top: 0; }

.view-display-id-events_page .page-title {
  color: #b47d53 !important; }
  .view-display-id-events_page .page-title a {
    color: #fff !important; }

article.small.event {
  font-size: .8em;
  margin-top: 1em; }
  article.small.event a {
    color: #b47d53; }
  article.small.event h2 {
    color: #fff;
    font-size: 2em;
    line-height: 1.35em;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    padding: 0; }
  article.small.event p {
    display: inline;
    margin-right: .35em; }
  article.small.event .date {
    font-weight: 700;
    color: #fecb62; }

.featured_events .view-content article.small.event h2 {
  margin: 0; }

.featured_events section.major {
  margin-top: 1.25em;
  padding-top: 1.25em;
  border-top: 1px solid #333; }

.view-display-id-events_search_page .view-filters {
  margin-bottom: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #333; }

.views-exposed-form-events-events-search-page {
  background-color: #102225;
  color: #CCC;
  padding: 1em;
  font-size: 0.8em; }
  .views-exposed-form-events-events-search-page label {
    font-size: 2.5em;
    line-height: 1.35em;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .views-exposed-form-events-events-search-page .form-item-distance-postal-code {
    float: left; }
    .views-exposed-form-events-events-search-page .form-item-distance-postal-code input {
      position: relative;
      width: 5em;
      height: 2em;
      font-size: 1.5em;
      line-height: 1.5em;
      padding: 0 0.25em; }
  .views-exposed-form-events-events-search-page #edit-submit-events {
    position: relative;
    height: 2em;
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin: 0 0 0 0.5em;
    padding: 0 1em;
    border: 0;
    border-radius: 0;
    background-color: #005F72;
    color: #fecb62; }

.event-search-wrapper {
  margin-bottom: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #333; }

.events-search {
  font-size: .8em;
  padding: 1em;
  background-color: #102225; }
  .events-search p.help {
    color: #CCC;
    font-size: 2.5em;
    line-height: 1.35em;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    margin: 0; }
  .events-search form {
    margin: 0;
    padding-top: 1em;
    overflow: hidden; }
    .events-search form label {
      display: none; }
    .events-search form .form-required {
      display: none; }
    .events-search form .form-item {
      float: left;
      margin: 0 10px 0 0; }
      .events-search form .form-item input {
        position: relative;
        width: 5em;
        height: 2em;
        font-size: 1.5em;
        line-height: 1.5em;
        padding: 0 .25em; }
    .events-search form .form-submit {
      float: left;
      position: relative;
      height: 2em;
      font-size: 1.5em;
      line-height: 1.5em;
      font-weight: 300;
      letter-spacing: .1em;
      margin: 0;
      padding: 0 1em;
      border: 0;
      border-radius: 0;
      background-color: #005F72;
      color: #fecb62; }
      .events-search form .form-submit:hover {
        background-color: #b47d53;
        color: #fff; }
    .events-search form .geolocate {
      clear: both;
      display: block;
      padding-top: 10px;
      color: #97cddc; }

.city_film {
  color: #b47d53; }
  .city_film a {
    color: #b47d53; }
  .city_film .film {
    color: #fff;
    font-weight: 700; }

.event-page {
  overflow: hidden; }
  .event-page header {
    overflow: hidden;
    margin-bottom: 20px;
    color: #CCC;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    .event-page header h1 {
      margin-bottom: 20px;
      font-size: 36px;
      line-height: 48px;
      font-weight: 300;
      color: white; }
      .event-page header h1 a {
        color: #fff; }
    .event-page header .when {
      margin-bottom: 20px;
      color: #fecb62; }
      .event-page header .when span {
        display: block; }
      .event-page header .when .time {
        color: #b47d53; }
    .event-page header .where {
      margin-bottom: 20px; }
    .event-page header .map-container {
      position: relative;
      float: right;
      width: 200px;
      height: 200px;
      overflow: hidden;
      padding-left: 20px;
      border-left: 1px solid #333;
      margin-left: 20px; }
    .event-page header .map {
      position: relative;
      width: 200px;
      height: 200px; }
  .event-page footer {
    margin-top: 40px; }
  .event-page .image {
    max-width: 50%;
    float: right;
    margin-bottom: 10px;
    margin-left: 20px; }
  .event-page .body {
    clear: both;
    margin-top: 40px;
    font-size: 16px; }
  .event-page .comments {
    clear: both;
    margin-top: 40px; }

.events_city_page .event {
  margin-bottom: 30px; }

.events-homepage.events_calendar_page .date-nav.item-list {
  display: none; }

.film-sidebar-upcoming-events h3 {
  margin: 0; }
  .film-sidebar-upcoming-events h3 a {
    color: #fecb62;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    .film-sidebar-upcoming-events h3 a:hover {
      color: #fecb62; }

.film-sidebar-upcoming-events p {
  margin-bottom: 0; }

.events_request_page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .events_request_page .request_film {
    text-align: center;
    padding-left: 20px;
    margin-bottom: 2em;
    max-width: 48%; }
    .events_request_page .request_film:first-child, .events_request_page .request_film:nth-child(5) {
      padding-left: 0px; }
    @media (max-width: 768px) {
      .events_request_page .request_film:nth-child(3) {
        padding-left: 0px; } }
    @media (min-width: 768px) {
      .events_request_page .request_film {
        max-width: 23%; } }
    .events_request_page .request_film h2 {
      margin: 0;
      padding: 0; }
    .events_request_page .request_film .request a.button {
      display: inline-block;
      padding: 5px 10px;
      background-color: #005F72;
      color: #fff;
      border: 1px solid #333;
      border-radius: 20px;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: 700;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    .events_request_page .request_film .current {
      margin-top: .5em;
      font-size: .85em; }
      .events_request_page .request_film .current a {
        color: #fecb62; }

.directory-header {
  margin-bottom: 20px;
  border-bottom: 1px solid #333;
  padding-bottom: 20px;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .directory-header h1 {
    font-size: 48px;
    display: inline; }
    .directory-header h1 a {
      color: white; }
  .directory-header nav {
    display: inline;
    font-size: 24px; }
    .directory-header nav a {
      margin-left: 20px;
      color: #b47d53; }
      .directory-header nav a:hover {
        color: #fecb62; }
    .directory-header nav a.active {
      color: #fecb62;
      font-weight: 400; }
      .directory-header nav a.active:hover {
        color: #fff; }

.directory-page section {
  clear: both;
  overflow: hidden;
  margin-bottom: 40px; }

.directory-page .group:first-child {
  margin-top: 0;
  border-top: 0;
  padding-top: 0; }

.directory-page section > header {
  margin-bottom: 20px; }

.directory-page section > header h1 {
  font-size: 4em;
  font-weight: 300;
  color: #b47d53;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

.directory-page-person {
  position: relative;
  float: left;
  width: 240px;
  min-height: 90px;
  padding-top: 250px; }
  .directory-page-person h1, .directory-page-person h2 {
    padding-right: 20px;
    color: white;
    font-size: 18px;
    line-height: 24px;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    margin: 0 0 .5em 0; }
  .directory-page-person .title {
    margin-top: 5px;
    padding-right: 20px;
    color: #B47D53;
    font-size: 13px;
    line-height: 18px; }
  .directory-page-person .photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 240px;
    height: 240px; }
    .directory-page-person .photo img {
      width: 100%;
      height: 100%; }
  .directory-page-person .photo.missing {
    background: #333 url(../images/icon-watermark-white-small.png) center center no-repeat; }

.directory-page .view-content {
  content: '';
  display: block;
  clear: both; }

.directory-block {
  position: relative; }
  .directory-block .view-header h2 {
    margin-bottom: 0.5em;
    font-size: 2.5em;
    line-height: 1.25em;
    color: #b47d53;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .directory-block:hover .directory-block-person {
    opacity: .25; }
    .directory-block:hover .directory-block-person:hover {
      opacity: 1; }
  .directory-block > h1 {
    margin-bottom: .5em;
    font-size: 2.5em;
    line-height: 1.25em;
    color: #b47d53;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  .directory-block section {
    overflow: hidden;
    margin: 0;
    padding-top: 0;
    border-top: 0; }
  .directory-block section > header > h1, .directory-block section > header > h3 {
    margin-bottom: .5em;
    font-size: 1em;
    line-height: 1.5em;
    color: #fecb62;
    font-weight: 400; }
  .directory-block .row {
    clear: both;
    position: relative;
    height: 80px; }
  .directory-block .directory-block-person {
    float: left;
    width: 44px;
    height: 44px;
    padding: 0 0 30px;
    vertical-align: top;
    opacity: .75; }
    .directory-block .directory-block-person a {
      color: #fff; }
    .directory-block .directory-block-person h3 {
      margin: 0 0 10px;
      padding: 0;
      clear: both;
      font-size: 24px;
      color: #999; }
    .directory-block .directory-block-person h1 {
      position: absolute;
      top: 50px;
      display: none;
      font-size: 11px;
      padding: 0;
      font-family: "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    .directory-block .directory-block-person:hover h1 {
      display: block; }
    .directory-block .directory-block-person .title {
      display: none; }
    .directory-block .directory-block-person .photo {
      width: 44px;
      height: 44px;
      background-image: none; }
  .directory-block .row:after {
    content: '';
    display: block;
    clear: both; }
  .directory-block .column {
    float: left; }

.person_page .bio {
  line-height: 1.6em; }

.person_page header {
  margin-bottom: 2em; }
  .person_page header h1 {
    font-size: 2.5em;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    font-weight: 300; }
  .person_page header h2 {
    margin-top: .5em;
    line-height: 1.5em;
    color: #b47d53;
    font-size: 16px; }

.person_page .portrait {
  position: relative;
  float: right;
  width: 300px;
  height: 300px;
  overflow: hidden;
  margin: 0 0 30px 40px; }

.person_page .portrait img {
  width: 100%;
  height: 100%; }

.person_page .person-credits {
  margin-top: 40px; }

.person-credits > h1 {
  font-size: 3em;
  font-weight: 300;
  color: #b47d53;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

.person-credits dt {
  margin-top: 1.5em; }
  .person-credits dt .title {
    color: #fff;
    font-size: 2em;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    font-weight: 300; }
  .person-credits dt .year {
    margin-left: .25em;
    color: #fecb62; }

.person-credits dd {
  margin: 0.5em 0 0 0;
  color: #b47d53; }

#block-soh-films-newsletter-signup {
  border-bottom: 1px solid #333;
  margin-bottom: 1em; }

.newsletter-subscribe.sidebar {
  background: #005F72;
  padding: 1em;
  margin-bottom: 1em; }
  .newsletter-subscribe.sidebar h3 {
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    color: white;
    margin-top: 0; }
  .newsletter-subscribe.sidebar p {
    margin-top: .5em;
    color: #fecb62;
    line-height: 1.5em; }
  .newsletter-subscribe.sidebar form {
    margin: 1em 0 0; }
    .newsletter-subscribe.sidebar form button {
      background-color: #000000; }
  .newsletter-subscribe.sidebar .newsletter-subscribe-form label {
    color: #fff;
    display: block;
    font-size: .85em;
    margin-bottom: .25em; }
  .newsletter-subscribe.sidebar .newsletter-subscribe-form input {
    width: 95%;
    padding: .25em; }
  .newsletter-subscribe.sidebar .newsletter-subscribe-form button {
    display: inline-block;
    position: relative;
    padding: 0 1em;
    border: 0;
    font-size: .85em;
    line-height: 2em;
    background-color: #005F72;
    color: #fff;
    border-radius: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    margin-top: .5em;
    background: #000000; }
    .newsletter-subscribe.sidebar .newsletter-subscribe-form button:hover {
      cursor: pointer;
      background-color: #b47d53; }

.newsletter-feature {
  margin-bottom: 1em; }
  .newsletter-feature nav {
    border: none;
    padding-left: 0; }
  .newsletter-feature > header h2 {
    font-size: .8em;
    margin-bottom: 1em;
    color: #b47d53;
    font-weight: normal; }
  .newsletter-feature > article h3 {
    font-size: 1.5em;
    line-height: 1.35em;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    color: #fff; }
    .newsletter-feature > article h3 a {
      color: #fff; }
  .newsletter-feature > article .body {
    margin-top: 1em;
    font-size: .8em;
    line-height: 1.5em; }
  .newsletter-feature > footer {
    margin-top: 1em;
    font-size: .8em; }
    .newsletter-feature > footer a {
      margin-left: 1em; }
      .newsletter-feature > footer a:first-of-type {
        margin-left: 0; }

.view-latest-news .archive-month {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #7a7d81; }
  .view-latest-news .archive-month .news-link a {
    color: #97cddc;
    font-size: 13px; }
  .view-latest-news .archive-month .views-row {
    margin-bottom: 0px; }
  .view-latest-news .archive-month .archive-month-label h3 {
    margin-top: 0;
    font-size: 2em;
    color: #fecb62;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  @media (min-width: 768px) {
    .view-latest-news .archive-month {
      display: -ms-flexbox;
      display: flex; }
      .view-latest-news .archive-month .archive-month-label, .view-latest-news .archive-month .archive-stories {
        width: 50%; } }

.news_archives_menu {
  padding-top: 1em;
  margin-top: 1em;
  border-top: 1px solid #333; }
  .news_archives_menu header {
    margin-bottom: 1em; }
    .news_archives_menu header h2 {
      font-size: 1.5em;
      font-weight: 300;
      color: #fecb62;
      font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
      margin-top: 0; }
  .news_archives_menu nav {
    border: none;
    padding-left: 0; }
    .news_archives_menu nav > * {
      margin-top: 0.5em; }
    .news_archives_menu nav > *:first-of-type {
      margin-top: 0; }
    .news_archives_menu nav a {
      display: block;
      color: #fff; }
  .news_archives_menu footer {
    margin-top: 1em;
    font-size: .80em; }
    .news_archives_menu footer a {
      color: #97cddc; }

.view-newsletter .views-row {
  margin-bottom: 6em; }
  .view-newsletter .views-row.views-row-last {
    margin-bottom: 1em; }

.view-newsletter .views-field-created a {
  display: block;
  color: #fff;
  margin-bottom: 10px;
  font-size: 36px;
  line-height: 48px;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

.view-newsletter .views-field-body {
  line-height: 1.6em; }

.view-newsletter .views-field-title {
  color: #97cddc;
  font-size: 0.85em; }
  .view-newsletter .views-field-title ul {
    list-style-type: square;
    padding-left: 20px; }

.node-type-book nav.flip {
  margin-top: 4em; }
  .node-type-book nav.flip a {
    display: block;
    margin-top: 2em;
    color: #fff; }
    .node-type-book nav.flip a:first-child {
      margin-top: 0; }
    .node-type-book nav.flip a.contents {
      font-size: .85em;
      color: #CCC; }
      .node-type-book nav.flip a.contents:hover {
        color: #fff; }
    .node-type-book nav.flip a .label {
      display: block;
      margin-bottom: .25em;
      font-size: .85em;
      color: #fecb62; }

.donations-films-page .film-donation {
  display: block;
  margin-bottom: 2em;
  border-bottom: 1px solid #333; }
  @media (min-width: 768px) {
    .donations-films-page .film-donation {
      display: -ms-flexbox;
      display: flex;
      border-bottom: none; } }

@media (min-width: 768px) {
  .donations-films-page .film-info {
    min-width: 230px;
    max-width: 230px;
    margin-right: 25px; } }

.donations-films-page .film-info h2 {
  margin: 0 0 1em 0;
  padding-top: .5em;
  font-size: 1.5em;
  line-height: 1.35em;
  color: #fff;
  font-weight: 300;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

.donations-films-page .film-info a {
  color: #fff; }

.donations-films-page .donate-info {
  margin-bottom: 2em; }
  @media (min-width: 768px) {
    .donations-films-page .donate-info {
      margin-bottom: 0px; } }
  .donations-films-page .donate-info h2 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 24px;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    font-weight: 400; }
  .donations-films-page .donate-info form {
    margin-top: 1em; }
    .donations-films-page .donate-info form .form-item-varprice {
      float: left;
      margin-right: 10px; }
    .donations-films-page .donate-info form label {
      display: none; }

form {
  margin-top: 2em;
  margin-bottom: 2em; }

form:first-child {
  margin-top: 0; }

form:last-child {
  margin-bottom: 0; }

fieldset {
  border: 1px solid #005F72;
  padding: 19px;
  margin-bottom: 20px; }
  fieldset legend {
    color: #005F72;
    font-weight: bold; }

.form-item {
  margin-bottom: 20px; }
  .form-item label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #97cddc; }
  .form-item.form-type-radio label,
  .form-item.form-type-checkbox label {
    display: inline;
    font-weight: normal; }
  .form-item .form-text {
    font-size: 18px; }
  .form-item .description {
    margin-top: 10px;
    font-size: 13px;
    line-height: 18px;
    color: #CCC; }

.form-type-radios > label {
  color: white; }

.fieldset_wrapper > .form_item:last_child {
  margin-bottom: 0; }

input, textarea {
  max-width: 100%; }

input.form-text {
  margin: 0;
  border: 0;
  padding: .2em .5em; }

input.form-submit,
button {
  padding: .25em .5em;
  font-size: 1.5em;
  line-height: 1.5em; }

input.form-submit {
  display: inline-block;
  position: relative;
  padding: 0 1em;
  border: 0;
  font-size: .85em;
  line-height: 2em;
  background-color: #005F72;
  color: #fff;
  border-radius: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
  input.form-submit:hover {
    cursor: pointer;
    background-color: #b47d53; }

.form-required {
  color: #fecb62;
  font-weight: bold; }

a.button-style {
  margin: 1.5em 0 2em 0;
  display: inline-block;
  padding: .5em 1em;
  background-color: #005F72;
  color: #fff;
  border: 1px solid #333;
  border-radius: 20px;
  font-size: 130%;
  letter-spacing: 2px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

a.button-style-small {
  margin: 1.5em 0 2em 0;
  display: inline-block;
  padding: .5em 1em;
  background-color: #005F72;
  color: #fff;
  border: 1px solid #333;
  border-radius: 20px;
  font-size: 80%;
  letter-spacing: 2px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

/*p.donate-button {
  margin-top: 2em;
  a.button-style {
    display: inline-block;
    padding: 5px 10px;
    background-color: $blue;
    color: #fff;
    border: 1px solid #333;
    border-radius: 20px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: $oswald;
  }
  a.button-style:hover {
    background-color: $orange;
    color: $white;
  }
}*/
body {
  background-color: #000000;
  margin-left: 2em;
  margin-right: 2em; }

.l-page {
  margin: 0 auto;
  max-width: 1085px; }

.l-pagetop,
.l-main,
.l-region--help {
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1; }

.l-topnav {
  clear: both;
  overflow: hidden;
  padding: 10px 0; }

.l-region--topnav {
  margin: 0px auto;
  position: relative; }

.banner {
  clear: both;
  text-align: center; }
  @media (min-width: 768px) {
    .banner {
      text-align: left; } }

.l-branding {
  clear: both;
  margin: 0 auto;
  display: inline-block; }
  @media (min-width: 768px) {
    .l-branding {
      float: left; } }

.l-region--header {
  margin: 0 auto;
  clear: both;
  display: inline-block; }
  @media (min-width: 768px) {
    .l-region--header {
      clear: none;
      float: right; } }

@media (min-width: 1085px) {
  .l-region--topnav,
  .l-pagetop {
    width: 1085px; } }

@media (min-width: 1085px) {
  .l-region--header {
    display: inline-block;
    right: 0; } }

a.site-logo img {
  margin-bottom: 10px;
  margin-top: 10px; }

figure {
  background: none; }

.l-branding {
  max-width: 300px; }

.l-footer {
  margin-top: 40px; }

/* generic you can help block */
h2.help-title {
  margin-top: .5em;
  padding-top: .5em;
  font-size: 3em;
  line-height: 1.5em;
  font-weight: 300;
  color: #fecb62;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  text-transform: none;
  letter-spacing: 0;
  border-top: 1px solid #333; }

p.help-large {
  margin-top: 0.25em;
  margin-bottom: 0;
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: 300;
  color: #b47d53;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }

p.help-small {
  margin-top: 1em;
  font-size: 0.8em;
  line-height: 1.5em; }

/* image captions */
figure > figcaption {
  padding-top: 1.5em; }

figcaption {
  color: #fecb62;
  font-size: 85%;
  line-height: 2em; }

@media (min-width: 768px) {
  .l-region--footer .divide-left {
    display: inline-block;
    width: 50%; }
  .l-region--footer .divide-right {
    float: right;
    text-align: right;
    width: 50%; }
    .l-region--footer .divide-right img {
      padding: 5px; } }

footer {
  display: block;
  max-width: 1085px;
  margin: auto; }
  @media (min-width: 768px) {
    footer {
      display: -ms-flexbox;
      display: flex; } }
  footer .l-region--footer {
    margin-top: -10px;
    margin-bottom: 10px; }
  footer .column {
    width: 100%; }
    @media (min-width: 768px) {
      footer .column {
        width: 25%; }
        footer .column.footer-menu {
          width: 20%; }
        footer .column.footer-copyright {
          width: 35%; }
        footer .column.sign-up-form {
          margin-left: 20px;
          border-left: 1px solid #333;
          padding-left: 20px; } }
  footer .newsletter-subscribe h3 {
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    color: white;
    margin-top: 0; }
  footer .newsletter-subscribe p {
    margin-top: .5em;
    color: #fecb62;
    line-height: 1.5em; }
  footer .newsletter-subscribe form {
    margin: 1em 0 0; }
    footer .newsletter-subscribe form button {
      background-color: #000000; }
  footer .newsletter-subscribe .newsletter-subscribe-form label {
    color: #CCC;
    display: block;
    font-size: .85em;
    margin-bottom: .25em; }
  footer .newsletter-subscribe .newsletter-subscribe-form input {
    width: 95%;
    padding: .25em; }
  footer .newsletter-subscribe .newsletter-subscribe-form button {
    display: inline-block;
    position: relative;
    padding: 0 1em;
    border: 0;
    font-size: .85em;
    line-height: 2em;
    background-color: #005F72;
    color: #fff;
    border-radius: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
    margin-top: .5em; }
    footer .newsletter-subscribe .newsletter-subscribe-form button:hover {
      cursor: pointer;
      background-color: #b47d53; }
  footer address {
    min-height: 80px;
    padding-left: 50px;
    background: url(/sites/all/themes/ktq_omega/images/ktq-icon.png) 0 0 no-repeat;
    font-style: normal;
    color: #999;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 300;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    footer address h3,
    footer address p {
      margin: 0 0 5px;
      padding: 0;
      font-size: 14px;
      letter-spacing: 1px;
      font-weight: normal; }
    footer address p {
      display: inline; }
    footer address h3 {
      color: #b47d53;
      font-weight: 700; }
    footer address .city {
      color: #CCC;
      font-weight: 700; }
  footer .footer-menu a {
    display: block;
    margin-top: 10px;
    color: #fecb62;
    font-size: .9em;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important; }
    footer .footer-menu a span {
      color: #fff; }
  footer .footer-copyright {
    font-size: .7em; }
    footer .footer-copyright a {
      color: #97cddc; }

.footer-wrapper {
  border-top: 1px solid #333;
  margin-top: 20px; }

.node__content h2 {
  margin-bottom: .5em;
  color: #fecb62;
  font-size: 2em;
  font-family: Oswald, "Lucida Grande", "Lucida Sans", Trebuchet, Tahoma, Calibri, Helvetica, Arial, sans-serif !important;
  font-weight: 300; }

.node__content p.links {
  font-size: 0.85em; }
  .node__content p.links a {
    display: inline-block;
    margin-right: 10px; }

/*# sourceMappingURL=ktq-omega.styles.css.map */
