@charset "UTF-8";
/*
    Theme Name:     Skeletor
    Theme URI:      http://vtldesign.com
    Description:    A custom WordPress theme made by Vital.
    Version:        2.1
    Author:         Vital
    Author URI:     http://vtldesign.com
*/
/*  ==========================================================================
     UTILITIES
     Global mixins, functions, etc.
    ==========================================================================  */
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,aside,footer,header,nav,section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,figure,main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 2.5rem; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: 0;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,kbd,samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,input,optgroup,select,textarea {
  margin: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
[type="reset"],[type="submit"],button,html [type="button"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*   Helper Functions
    --------------------------------------------------------------------------  */
/**
 * Converts PX to EM
 * @param {integer} $px   Pixel value
 * @param {integer} $base Base font size
 */
/**
 * Custom easing
 * https://css-tricks.com/snippets/sass/easing-map-get-function/
 * @author Sean Dempsey
 * @param {string} $key Name of ease
 */
/**
 * Asset URL Builder
 * @access private
 * @param {String} $type Asset type, matching folder name
 * @param {String} $file Asset file name, including extension
 * @return {URL} A `url()` function leading to the asset
 */
/**
 * Image Asset Helper
 * @access public
 * @param {String} $file - Asset file name, including extension
 * @return {URL} - A `url()` function leading to the image
 * @require {function} asset
 */
/**
 * Font Asset Helper
 * @access public
 * @param {String} $file - Asset file name, including extension
 * @return {URL} - A `url()` function leading to the font
 * @require {function} asset
 */
/**
 * Searches and replaces in a string
 * @param {String} $string Initial string
 * @param {String} $search Substring to replace
 * @param {String} $replace ('') New value
 * @return {String} Updated string
 */
/*   Global Mixins
    --------------------------------------------------------------------------  */
/**
 * Centers element within relative parent
 */
/**
 * Vertically centers element within relative parent
 */
/**
 * Maintains aspect ratio of element based on
 * width and height values given
 */
/**
 * Applies clearfix to element
 */
/**
 * Expands element to "cover" relative parent
 */
/**
 * Creates CSS triagle
 * @param {string} $direction Triangle direction, either `top`, `right`, `bottom` or `left`
 * @param {color} $color Triangle color
 * @param {integer} $size Triangle size
 */
/**
 * Applies font-smoothing
 */
/**
 * Customizes browser scroll bars (does not work in all browsers)
 * @author Hugo Giraudel
 * @param {size} $size Horizontal scrollbar's height and vertical scrollbar's width
 * @param {color} $foreground-color Scrollbar's color
 * @param {color} $background-color [mix($foreground-color, white, 50%)] Scrollbar's color
 */
/**
 * Positions element
 * @param {position} $position Either `relative`, `absolute` or `fixed`
 * @param {distance} $top Top offset
 * @param {distance} $right Right offset
 * @param {distance} $bottom Bottom offset
 * @param {distance} $left Left offset
 */
/**
 * Absolute positioning
 * @param {Arglist} $args - Offsets
 * @require {mixin} position
 */
/**
 * Relative positioning
 * @param {Arglist} $args - Offsets
 * @require {mixin} position
 */
/**
 * Fixed positioning
 * @param {Arglist} $args - Offsets
 * @require {mixin} position
 */
/**
 * Event Wrapper
 * @author Harry Roberts
 * @param {Bool} $self (false) - Whether or not to include current selector
 * @see https://twitter.com/csswizardry/status/478938530342006784 Original tweet from Harry Roberts
 *
 * Example Usage:
 * .example {
 *     text-decoration: none;
 *
 *     @include on-event {
 *         text-decoration: underline;
 *     }
 * }
 */
/**
 * Positions element to account for WordPress admin bar "bump"
 */
/**
 * Horizontally centers block element
 */
/**
 * Hides element accessibly
 */
/**
 * Flex styles wrappers
 */
/**
 * Sets webkit tap highlight color
 * @type {[type]}
 */
/**
 * Convers Photoshop letter spacing value to EM
 */
/**
 * Sizes element to be square
 */
/**
 * Sets form element placeholder text color
 */
/*  ==========================================================================
     BASE
     Base mixins, layout, and styles
    ==========================================================================  */
/*   Fonts
    --------------------------------------------------------------------------  */
/*   Maps
	--------------------------------------------------------------------------  */
/**
 * Susy layout
 * http://susydocs.oddbird.net/en/latest/
 *
 * This map only needed if planning to change the global defaults
 */
/**
 * Breakpoints
 */
/*SCSS_BREAKPOINT_VARS*/
/*END_SCSS_BREAKPOINT_VARS*/
/**
 * Z-indieces
 */
/**
 * Colors
 */
/**
 * Fonts
 */
/*   Base Functions
    --------------------------------------------------------------------------  */
/**
 * Sets z-index with map value
 */
/**
 * Sets color with map value
 */
/**
 * Sets font-family with map value
 */
/**
 * Sets font-weight with map value
 */
/*   Base Mixins
    --------------------------------------------------------------------------  */
/**
 * Builds media query with either a map or unit value
 * Example: @include respond-to(small)
 * Example: @include respond-to(599px, 'max')
 */
/**
 * Builds min/max media query for "in between" breakpoints
 */
/*   WordPress Admin
    --------------------------------------------------------------------------  */

.mce-content-body {
  margin: 1.25rem;
  max-width: 58em; }

/*   Core Styles

	 Apply .core class on all WYSIWYG content and other elements that need it
	--------------------------------------------------------------------------  */
.core a {
  color: #da3843;
  transition: 0.3s ease-in-out; }

.core .wp-image-link {
  text-decoration: none; }

.core h1 {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2.25rem;
  text-transform: uppercase; }
  .core h1 + h2 {
    margin-top: -0.5em; }

.core h2 {
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase; }
  .core h2 + h3 {
    margin-top: -0.4em;
    margin-bottom: 0.2em; }

.core h3 {
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase; }
  .core h3 + h4 {
    margin-top: 0.3em; }

.core h4 {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase; }
  .core h4 + h5 {
    margin-top: 0; }

.core h5 {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase; }
  .core h5 + h6 {
    margin-top: 0; }

.core h6 {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase; }

.core h1:first-child,.core h2:first-child,.core h3:first-child,.core h4:first-child,.core h5:first-child,.core h6:first-child {
  margin-top: 0;
  padding-top: 0; }

.core address,.core p {
  margin: 1em 0 0;
  font-size: 0.875em; }

.core p {
  line-height: 1.875rem; }
  .core p:first-child {
    margin-top: 0; }

.core blockquote {
  margin: 1.75em 2.5em;
  font-style: italic;
  line-height: 1.5; }

.core code,.core pre {
  font-family: "Andale Mono", "Courier New", monospace;
  font-size: 0.875em; }

.core pre {
  margin: 1em 0 0;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

.core sub {
  position: relative;
  bottom: -0.25em;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0; }

.core sup {
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0; }

.core abbr {
  text-decoration: none;
  cursor: help; }

.core address {
  line-height: 1.5; }

.core dl {
  line-height: 1.5; }

.core dd,.core dt {
  font-size: 0.875em; }

.core dt {
  font-weight: 700; }

.core dd {
  margin: 0 0 1em; }

.core ol,.core ul {
  margin: 1em 0;
  padding: 0 0 0 2.5em; }
  .core ol.check-list li,.core ul.check-list li {
    padding-left: 1rem; }
    .core ol.check-list li::before,.core ul.check-list li::before {
      background-image: unset;
      background-color: #da3843;
      width: 23px;
      height: 23px;
      border-radius: 50%; }

.core ul {
  list-style: none; }

.core li {
  position: relative;
  margin-top: 0.5em;
  list-style: none;
  font-size: 0.875em;
  line-height: 1.5; }
  .core li:before {
    position: absolute;
    top: 2px;
    left: -24px;
    display: block;
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0%29 --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16.9 16.1' style='enable-background:new 0 0 16.9 16.1;' xml:space='preserve'%3E%3Ctitle%3Estar%3C/title%3E%3Cpath class='st0' d='M8.5,12.4l-5.2,3.6L5.1,10L0,6.1L6.4,6l2.1-6l2.1,6l6.4,0.1L11.8,10l1.8,6.1C13.7,16.1,8.5,12.4,8.5,12.4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-size: 16px;
    line-height: 1;
    content: '';
    transition: background-size 0.3s;
    fill: #da3843; }
  .core li li {
    font-size: 1em; }

.core ul.tabs li:before {
  display: none; }

.core .panel h2 {
  font-size: 1em; }

.core table {
  margin: 0;
  padding: 0; }

.core td,.core th {
  padding: 0.625em 1.25em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 0.875em;
  text-align: left; }

.core th {
  border-width: 2px; }

.core tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.1); }

.core img,.core img[class*='align'],.core img[class*='wp-image-'] {
  max-width: 100%;
  height: auto;
  border: 0; }

.core .wp-caption {
  max-width: 96%;
  padding: 0.3125rem 0.1875rem 0.625rem;
  text-align: center; }
  .core .wp-caption img {
    width: auto;
    max-width: 98.5%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0 none; }
  .core .wp-caption .wp-caption-text {
    margin: 0;
    padding: 0 0.25rem 0.3125rem;
    font-size: 0.875em;
    line-height: 1.5; }

.core .entry-caption {
  margin: 0;
  padding: 0 0.25rem 0.3125rem;
  font-size: 0.875em;
  line-height: 1.5; }

.core .gallery {
  position: relative;
  max-width: 48em;
  margin: 2em auto; }
  .core .gallery + * {
    clear: left; }

.core .gallery-item {
  position: relative;
  float: left;
  margin: 0 0.25em 0.25em 0; }

.core .gallery-columns-1 .gallery-item {
  max-width: 100%;
  margin: 0 0 0.25em; }

.core .gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: calc(50% - 0.25em); }

.core .gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: calc(33.3% - 0.25em); }

.core .gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: calc(25% - 0.25em); }

.core .gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: calc(20% - 0.25em); }

.core .gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: calc(16.7% - 0.25em); }

.core .gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: calc(14.28% - 0.25em); }

.core .gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: calc(12.5% - 0.25em); }

.core .gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: calc(11.1% - 0.25em); }

.core .gallery-columns-2 .gallery-item:nth-child(2n),.core .gallery-columns-3 .gallery-item:nth-child(3n),.core .gallery-columns-4 .gallery-item:nth-child(4n),.core .gallery-columns-5 .gallery-item:nth-child(5n),.core .gallery-columns-6 .gallery-item:nth-child(6n),.core .gallery-columns-7 .gallery-item:nth-child(7n),.core .gallery-columns-8 .gallery-item:nth-child(8n),.core .gallery-columns-9 .gallery-item:nth-child(9n) {
  margin-right: 0; }

.core .gallery-columns-1 .gallery-item:nth-child(1n + 1),.core .gallery-columns-2 .gallery-item:nth-child(2n + 3),.core .gallery-columns-3 .gallery-item:nth-child(3n + 4),.core .gallery-columns-4 .gallery-item:nth-child(4n + 5),.core .gallery-columns-5 .gallery-item:nth-child(5n + 6),.core .gallery-columns-6 .gallery-item:nth-child(6n + 7),.core .gallery-columns-7 .gallery-item:nth-child(7n + 8),.core .gallery-columns-8 .gallery-item:nth-child(8n + 9),.core .gallery-columns-9 .gallery-item:nth-child(9n + 10) {
  clear: left; }

.core .gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 50%;
  margin: 0;
  padding: 0.375rem 0.5rem;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 0.875em;
  line-height: 1.5;
  text-align: left; }
  .core .gallery-caption:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 49px;
    content: ''; }

.core .gallery-item:hover .gallery-caption {
  opacity: 1; }

.core hr {
  box-sizing: content-box;
  clear: both;
  height: 1px;
  margin-top: 1em;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc; }

.core .entry-oembed {
  position: relative;
  max-width: 100%;
  height: auto;
  padding-bottom: 56.25%;
  overflow: hidden; }
  .core .entry-oembed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.core .alignnone {
  margin: 1em 1em 0 0; }

.core .aligncenter,.core .alignleft,.core .alignright {
  display: block;
  margin: 1em auto; }

.core img.aligncenter,.core img.alignleft,.core img.alignright {
  display: block;
  margin: 2em auto; }

.core .wp-caption.alignleft,.core .wp-caption.alignnone {
  margin: 0.3125rem 1.25rem 1.25rem 0; }

.core .wp-caption.alignright {
  margin: 0.3125rem 0 1.25rem 1.25rem; }

.core .collapseomatic {
  display: block; }

.core .collapseomatic_content {
  display: block;
  padding: 1em 1em;
  border: 1px solid #3f3f3f; }
  .core .collapseomatic_content:last-child {
    margin-bottom: 1em; }
  .core .collapseomatic_content .collapseomatic_content {
    margin-bottom: 1em;
    border: 0; }

.main.mx-auto {
  float: none;
  margin: auto; }

/*
    Theme Name:     New Hampshire Film Festival
    Theme URI:      http://vtldesign.com
    Description:    A custom WordPress theme for the NHFF
    Version:        2.5
    Author:         Vital
    Author URI:     http://vtldesign.com
*/
/* --------------------------------------------------------------------------

    TABLE OF CONTENTS

    1. Global
    2. Layout
    3. Header
    4. Footer
    5. Navigation
        5.1. Main Navigation
        5.2. Utility Navigation
        5.3. Footer Navigation
    6. WYSIWYG Core Styles
    7. Global Blocks
        7.1. News Post List
        7.2. Single Post
        7.3. Pagination
        7.4. Widgets
        7.5. Share Buttons
    8. UI Elements
        8.1. Buttons
        8.2. Gravity Forms Defaults
        8.3. Accordions
    9. Home Page
        9.1. Home Page Billboard
        9.2. Home Featured Videos
        9.3. Home Featured Posts
        9.4. Home Push Areas
    10. Films
        10.1. Film Archive List View
        10.2. Single Film
        10.3. More Films Feed
        10.4. Schedule
    11. Products and Passes
    12. Gravity Forms
    13. Sponsors Page
    14. Events
        14.1. Single Event
        14.2. Event Widget
        14.3. Single Venue
        14.4. Events List View
        14.5. Sidebar Links Widget
        14.6. Full Schedule Page

/*  ==========================================================================
     1. GLOBAL
    ==========================================================================  */
*,*:after,*:before {
  box-sizing: border-box; }

.screen-reader-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

[hidden] {
  display: none; }

.flex-img {
  max-width: 100%;
  height: auto; }

.link {
  margin-bottom: 1.25rem; }

.link a {
  padding: 0.625rem; }

.link a:hover {
  margin-bottom: 1.25rem;
  background: #da3843; }

.desktopshow {
  display: block; }

.mobileshow {
  display: none; }

/*  ==========================================================================
     2. LAYOUT
    ==========================================================================  */
.page-body {
  margin-top: 3.75rem; }

.main {
  width: 74.28571%;
  float: left;
  margin-right: 2.85714%; }

.sidebar {
  width: 22.85714%;
  float: right;
  margin-right: 0; }

.page-body-no-sidebar {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto; }

.error404 .page-body {
  max-width: 700px;
  text-align: center; }

.error404 .error-thumb {
  margin-bottom: 2em; }

/*  ==========================================================================
     4. FOOTER
    ==========================================================================  */
/*   Sponsors Footer
    --------------------------------------------------------------------------  */
.site-footer-sponsors {
  text-align: center; }

.site-footer-sponsor-list {
  max-width: 820px;
  margin: 1.875rem auto 0;
  padding-top: 1.25rem;
  border-top: 1px solid #3f3f3f; }

.site-footer-sponsor-link {
  display: inline-block;
  width: 80px;
  margin: 0 0.25rem;
  opacity: 0.5;
  transition: opacity 100ms linear; }

.site-footer-sponsor-link:hover {
  opacity: 1; }

.site-footer-sponsor-logo {
  display: block;
  max-width: 100%; }

/*  ==========================================================================
     6. WYSIWYG Core Styles
    ==========================================================================  */
.core p a:hover {
  border-bottom: 1px solid #a41d27;
  transition: all 100ms linear; }

.core .button-outline {
  margin-bottom: 1.875rem; }

.core p,.core pre {
  margin: 1em 0 0; }

.core li,.core p {
  font-size: 1.125em;
  line-height: 1.5;
  word-wrap: break-word;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

.core p:first-child {
  margin-top: 0; }

.core blockquote {
  width: 50%;
  margin: 1em 2.5em;
  padding-left: 1em;
  border-left: 5px solid #da3843;
  font-weight: bold; }

.core blockquote p:before {
  display: inline-block;
  padding-right: 0.1em;
  content: '\201C'; }

.core blockquote p:after {
  display: inline-block;
  content: '\201D'; }

.core hr {
  box-sizing: content-box;
  clear: both;
  height: 1px;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc; }

.core code,.core pre {
  font-family: monospace;
  font-size: 1em; }

.core pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

.core sub,.core sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0; }

.core sup {
  top: -0.5em; }

.core sub {
  bottom: -0.25em; }

.core ol,.core ul {
  margin: 1em 0; }

.core ol,.core ul {
  padding: 0 0 0 2.5em; }

.core ul {
  list-style-type: disc; }

.core ul ul {
  list-style-type: circle; }

.core ul ul ul {
  list-style-type: square; }

.core ol {
  list-style-type: decimal; }

.core table {
  margin: 0;
  padding: 0; }

.core table td,.core table th {
  padding: 0.625em 1.25em;
  border-bottom: 1px solid #808080;
  text-align: left; }

.core table th {
  border-width: 2px; }

.core table tr:last-child td {
  border-bottom: none; }

.core .alignnone {
  margin: 1em 1em 1em 0; }

.core .aligncenter {
  display: block;
  margin: 0.5em auto; }

.core .alignright {
  float: right;
  margin: 0 0 1em 1em; }

.core .alignleft {
  float: left;
  margin: 0 1em 1em 0; }

.core .aligncenter {
  display: block;
  margin: 1em auto; }

.core img,.core img[class*='align'],.core img[class*='wp-image-'] {
  max-width: 100%;
  height: auto;
  border: none; }

.core img.alignright {
  margin: 1em 0 1em 1em; }

.core img.alignleft {
  margin: 1em 1em 1em 0; }

.core img.aligncenter {
  display: block; }

.core .wp-caption {
  max-width: 96%;
  margin-bottom: 1em;
  margin-left: 0;
  text-align: center; }

.core .wp-caption img {
  display: block;
  margin: 0 auto; }

.core .wp-caption-text {
  position: relative;
  font-size: 0.8em; }

.core iframe {
  max-width: 100%; }

/*  ==========================================================================
     7. GLOBAL BLOCKS
    ==========================================================================  */
/*   7.1. News Post List
    --------------------------------------------------------------------------  */
.section-title {
  margin-bottom: 1em;
  color: #da3843;
  font-size: 2em;
  text-transform: uppercase; }

.post-list .post-item {
  margin-top: 2.5rem; }

.post-list .post-item:first-child {
  margin-top: 0; }

.post-list .title {
  margin-top: 0.2em;
  font-size: 1.625em;
  font-weight: 300; }

/*   7.2. Single Post
    --------------------------------------------------------------------------  */
.post-type-archive-tribe_events .time-details,.single-post .date,.tribe-theme-nhff .date {
  color: #808080;
  text-transform: uppercase; }

.single-post .title,.tribe-theme-nhff .title {
  margin-top: 0.5em;
  color: #da3843; }

/*   7.3. Pagination
    --------------------------------------------------------------------------  */
.pagination {
  margin-top: 3.75rem; }

.pagination a {
  color: #da3843;
  font-size: 1.125em;
  font-weight: bold;
  text-transform: uppercase; }

.pagination a:first-child {
  float: left; }

.pagination a:last-child {
  float: right; }

/*   7.4. Widgets
    --------------------------------------------------------------------------  */
.sidebar .widget {
  margin-top: 3em; }
  .sidebar .widget li::before {
    background: none; }

.sidebar .widget:first-child {
  margin-top: 0; }

.sidebar .widget .gform_body,.sidebar .widget .gform_footer {
  padding: 0; }

.widget-title {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #3f3f3f;
  color: #da3843;
  font-size: 1.25em;
  text-transform: uppercase; }

.widget_text p {
  margin-top: 1em;
  line-height: 1.5; }

.widget_categories li {
  margin-bottom: 0.5em; }

.widget_categories a {
  color: #3f3f3f;
  font-weight: bold; }

.widget_categories a:hover {
  color: #da3843; }

.widget_search .search-form {
  position: relative; }

.widget_search input[type='search'] {
  width: 100%;
  height: 40px;
  padding: 0 0.5em;
  border: 0;
  border-radius: 4px;
  background: #ededed;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1.125em; }

.widget_search input[type='search']:focus {
  outline: 0; }

.widget_search input[type='submit'] {
  position: absolute;
  z-index: 1;
  top: 0;
  right: -2px;
  height: 40px;
  padding: 0 1em;
  border: 0;
  border-radius: 0 4px 4px 0;
  background: #808080;
  font-family: 'proxima-nova', sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 100ms linear;
  -webkit-appearance: none; }

.widget_search input[type='submit']:focus,.widget_search input[type='submit']:hover {
  outline: 0;
  background: #da3843; }

.widget_recent_entries li {
  margin-bottom: 0.75em; }

.widget_facebook_likebox iframe,.widget_twitter_timeline iframe {
  width: 100% !important; }

.widget-page-custom.core li,.widget-page-custom.core p {
  font-size: 0.875em; }

.widget-page-custom .accordion .accordion-title {
  padding: 0.625rem 0; }

.widget-page-custom .accordion {
  margin-top: 0; }

.widget_image img {
  display: block;
  width: auto !important;
  max-width: 100%;
  height: auto !important; }

.widget_image .aligncenter {
  margin: auto; }

.widget-sig-sponsors {
  text-align: center; }

.widget-sig-sponsors a {
  display: inline-block;
  vertical-align: middle; }

.widget-sig-sponsors img {
  width: 200px; }

.widget-sub-form label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.tribe-list-widget {
  padding: 0; }

/*   8.3. Accordions
    --------------------------------------------------------------------------  */
.accordion .accordion-title {
  position: relative;
  margin: 0;
  margin: 0;
  padding: 0.75rem 0 !important;
  border-top: 1px solid #666;
  cursor: pointer;
  transition: all 100ms ease-out; }
  .accordion .accordion-title::after {
    right: 10px;
    display: inline-block;
    width: 10px;
    height: 8px;
    background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%224.5%22%20viewBox%3D%220%200%208%204.5%22%3E%20%20%3Ctitle%3ECaret%3C%2Ftitle%3E%20%20%3Cpath%20d%3D%22M.5%2C0h7A.5.5%2C0%2C0%2C1%2C8%2C.5a.5.5%2C0%2C0%2C1-.148.352l-3.5%2C3.5a.491.491%2C0%2C0%2C1-.7%2C0L.148.852A.5.5%2C0%2C0%2C1%2C0%2C.5.5.5%2C0%2C0%2C1%2C.5%2C0Z%22%20fill%3D%22%23111%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 10px 8px;
    content: '';
    transition: transform 0.2s ease;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

.accordion-title.open::after {
  transform: rotate(180deg); }

.accordion:first-child .accordion-title {
  border-top: 0; }

.accordion-content {
  padding-bottom: 1.25rem; }

/*  ==========================================================================
     9. HOME PAGE
    ==========================================================================  */
/*   9.1. Home Page Billboard
    --------------------------------------------------------------------------  */
.home-billboard .nav-icon {
  width: 75px;
  height: 75px; }

.home-billboard .owl-next,.home-billboard .owl-prev {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  opacity: 0.5;
  cursor: default !important;
  transition: opacity 100ms ease-in; }

.home-billboard .owl-next:hover,.home-billboard .owl-prev:hover {
  opacity: 1; }

.home-billboard .owl-prev {
  left: 0; }

.home-billboard .owl-next {
  right: 0; }

.home-billboard + .global-button-ctas {
  margin-top: 2.5rem; }

/*   9.2. Home Featured Videos
    --------------------------------------------------------------------------  */
.home-featured-vids,.home-featured-vids .videos {
  margin-top: 1.5625rem; }

.home-featured-vids h2 {
  margin: 0;
  color: #da3843;
  font-size: 1.75em;
  font-weight: bold;
  text-transform: uppercase; }

.home-featured-vids .video {
  position: relative;
  float: left;
  width: 23.8%;
  height: 136px;
  margin-left: 1.5%;
  overflow: hidden;
  background-position: center center;
  background-size: cover; }

.home-featured-vids .video:first-child {
  margin-left: 0; }

.home-featured-vids .video a {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.home-featured-vids .cta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.625rem 5%;
  background: #000;
  color: #3f3f3f; }

.home-featured-vids .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 60px;
  height: 60px;
  margin-top: -1.875rem;
  margin-left: -1.875rem;
  border: 3px solid #3f3f3f;
  border-radius: 50%;
  color: #3f3f3f;
  font-size: 3em;
  text-align: center;
  transition: opacity 100ms linear; }

.home-featured-vids .icon:before {
  position: relative;
  top: 3px;
  left: -1px; }

/*   9.3. Home Featured Posts
    --------------------------------------------------------------------------  */
.home-featured-posts {
  margin-top: 1.875rem; }

.home-featured-posts .section-title {
  margin: 0 0 1.875rem;
  color: #da3843;
  font-size: 1.75em;
  font-weight: bold;
  text-transform: uppercase; }

.home-featured-posts .more-articles {
  margin: 3.75rem 0; }

/*   9.4. Home Push Areas
    --------------------------------------------------------------------------  */
.wheelLogo {
  position: absolute;
  left: -10px;
  width: 96px;
  height: 53px;
  background: url("images/cta-sprite.png") no-repeat scroll -22px -55px rgba(0, 0, 0, 0); }

.leftBorder {
  float: left;
  width: 10px;
  height: 138px;
  background: url("images/cta-sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }

.ctaTitle {
  position: relative;
  top: 50px;
  left: 20px;
  width: 232px;
  color: #fff;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1em;
  text-align: left;
  text-align: center; }

.ctaText {
  position: relative;
  left: 20px;
  width: 240px;
  margin-top: 1.6875rem;
  color: #ffdb93;
  font-family: 'proxima-nova', sans-serif;
  font-size: 0.875rem;
  line-height: 1.4em;
  text-align: left; }

.ctaBtn {
  position: absolute;
  right: 0;
  /*background: url("images/cta-sprite.png") no-repeat scroll -22px 0 rgba(0, 0, 0, 0);*/
  bottom: 11px;
  width: 27px;
  height: 28px;
  overflow: hidden; }

.rightBorder {
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  width: 10px;
  height: 138px;
  background: url("images/cta-sprite.png") no-repeat scroll -10px 0 rgba(0, 0, 0, 0); }

.homeCta {
  position: relative;
  float: left;
  width: 27%;
  height: 138px;
  margin-right: 1.875rem;
  margin-bottom: 1.875rem; }

section.pushAreas {
  margin-top: 1.5625rem;
  padding-top: 3.125rem;
  padding-bottom: 1.25rem;
  background: rgba(255, 255, 255, 0.06); }

.pushAreas .homeCta:first-child {
  margin-left: 1.875rem; }

.ctaLink:hover .ctaTitle {
  color: #da3843; }

.pushAreas.mobileshow .homeCta {
  width: 20%;
  margin: 2%;
  background: #da3843; }

.group.submit-with {
  margin: 1em auto;
  padding: 0 1em;
  text-align: center; }

.group.submit-with img {
  height: 40px; }

/*  ==========================================================================
     Random Chunk of Styles
    ==========================================================================  */
#gform_wrapper_19 input {
  width: 90%; }

#gf_coupon_button input {
  width: 20%; }

#input_19_1 {
  width: 94% !important; }

#gf_coupon_button,#ginput_quantity_19_3 {
  width: 100px !important; }

#gf_coupons_container_19 #gf_coupon_button {
  position: relative;
  top: 10px; }

#gf_coupon_button {
  color: #000; }

.mix .col4,.tax-event_year .col4 {
  /* display: table-cell;*/
  float: left;
  width: 24.99999%; }

.mix .col4 {
  display: block;
  float: left;
  width: 24.99999%; }

.tax-event_year .film-list {
  position: relative;
  display: table;
  max-width: 100%; }

.mix .film-item {
  width: 90%;
  min-height: 10px; }

.mix .film-list {
  max-width: 1024px; }

.tax-event_year .col4:nth-child(even) {
  background: rgba(255, 255, 255, 0.1); }

.tax-event_year .col4:nth-child(odd) {
  background: rgba(237, 199, 133, 0.6); }

.mix .col4 h3,.tax-event_year .col4 h3 {
  max-width: 100%;
  margin-top: 0.625rem;
  padding-bottom: 1.25rem;
  font-size: 1.5625rem;
  font-weight: normal;
  text-align: center; }

.tax-event_year .film-item {
  float: none;
  width: 90% !important;
  margin: 1.25rem auto; }

.tax-event_year .col4 .left,.tax-event_year .col4 .right {
  display: table-cell;
  vertical-align: middle; }

.tax-event_year .col4 .left {
  width: 55px;
  padding-left: 0.3125rem;
  font-size: 0.75rem; }

.tax-event_year .col4 .right {
  font-size: 0.875rem;
  align: right; }

.tax-event_year .col4 .row {
  display: table-row; }

.tax-event_year .film-item.schedule {
  border-radius: 0;
  background: rgba(255, 255, 255, 0.8); }

.tax-event_year .schedule {
  padding-left: 0.25rem; }

.tax-event_year .short-comedy,.tax-event_year .short-documentary,.tax-event_year .short-drama,.tax-event_year .short-thriller,.tax-event_year .shorts {
  background: #2db269 !important;
  color: #fff; }

.tax-event_year .event {
  background: #2fa8cb !important;
  color: #fff; }

.tax-event_year .animation,.tax-event_year .comedy,.tax-event_year .documentary-,.tax-event_year .drama,.tax-event_year .thriller {
  background: #fd531e !important;
  color: #fff; }

.tax-event_year .documentary {
  background: #915daf !important;
  color: #fff; }

.page-id-7200 .tax-event_year .col4:nth-child(2n + 1) {
  background: rgba(62, 79, 120, 0.8); }

/*  ==========================================================================
     12. GRAVITY FORMS
    ==========================================================================  */
/* Accepted Film Submission */
.accepted-film-submission-form {
  margin-top: 2em; }

.gform21-film-rep li,.gform21-film-type li {
  display: inline-block;
  margin-right: 0.75em; }

#field_21_23 .gfield_label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

/* Participation Agreement Form */
.participation-agreement-form .gfield_required {
  display: none; }

/* Festival Passes */
#gform_wrapper_11 input[type='text'] {
  width: 70% !important; }

#gform_wrapper_11 {
  margin-top: 1.5625rem; }

#gform_wrapper_11 .ginput_complex .ginput_left,#gform_wrapper_11 .ginput_complex .ginput_right {
  float: left;
  width: 40%; }

#gform_wrapper_11 .gsection_title {
  border-bottom: 1px solid #ccc; }

/* Print Traffic */
#gform_wrapper_12 {
  margin-top: 3.125rem; }

#gform_wrapper_12 input {
  width: 85%; }

/* Exhibition Materials */
#field_24_5 {
  margin-top: 1.75em; }

#field_24_7 {
  margin-top: 0.5em; }

#field_24_7 .gfield_label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.gchoice_24_7_1 label {
  vertical-align: middle;
  font-size: 0.875em; }

.gchoice_24_7_1 input {
  vertical-align: middle; }

/* Other Disorganized Form Stuff */
#choice_1_1 {
  width: 22px !important; }

.gform_confirmation_message,.nf-response-msg p {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #da3843;
  color: #000;
  font-size: 1.5em;
  font-weight: 300;
  text-align: center; }

.nf-response-msg p {
  color: #FFF; }

.gform_confirmation_message a {
  color: #000;
  text-decoration: underline; }

.page-id-6395 .gfield_checkbox label#label_23_1 {
  margin-top: 0.9375rem;
  font-size: 1.125rem !important; }

.page-id-6395 #field_8_23 {
  margin-top: 0;
  line-height: 1em; }

.page-id-6395 .selected {
  font-weight: bold; }

.page-id-6395 .gform_easydropdown li {
  font-size: 0.875rem;
  font-style: italic; }

.page-id-6395 .gform_wrapper .gfield_label {
  padding-left: 0; }

.gchoice_23_1 {
  margin-top: 2.1875rem; }

#gform_16 input,#gform_16 textarea {
  width: 85%; }

#choice_23_1,#choice_24_1 {
  width: 22px !important; }

#gform_fields_17 input {
  width: 85%; }

.feature-logo-cover {
  width: 100%; }

/*  ==========================================================================
     13. OLD SPONSORS PAGE - REMOVE!!!
    ==========================================================================  */
.sponsor-content .sub-title {
  padding-bottom: 0.625rem;
  font-size: 1.5625rem; }

.sponsor-content .sponsor-logo {
  padding: 2.5rem 0 1.875rem; }

.sponsor-content .sponsor-logo .logo-list {
  display: inline-block;
  margin: 0 0.5%;
  background: #fff; }

.sponsor-content .sponsor-logo .logo-list img {
  width: 100%; }

.sponsor-content .feature-sponsors {
  width: 100%;
  padding-bottom: 1.25rem;
  font-size: 0; }

.sponsor-content .feature-sponsors .logo-list {
  width: 24%; }

.sponsor-content .regular-sponsors {
  font-size: 0; }

.sponsor-content .regular-sponsors .logo-list {
  width: 19%;
  margin-bottom: 0.9375rem; }

.sponsor-content .sponsor-logo {
  text-align: center; }

.sponsor-content .sponsor-logo .feature-sponsors .link-hover {
  display: table-cell;
  vertical-align: middle;
  height: 90px; }

.sponsor-content .sponsor-logo .regular-sponsors .link-hover {
  display: table-cell;
  vertical-align: middle;
  height: 74px; }

.sponsor-content .sponsor-logo .logo-list {
  overflow: hidden; }

.sponsor-content .sponsor-logo .logo-list .link-hover img {
  transform: scale(1);
  outline: none;
  transition: 0.3s ease-in-out; }

.sponsor-content .sponsor-logo .logo-list .link-hover:hover img {
  transform: scale(1.3); }

.sponsor-content .content-title {
  padding-bottom: 0.625rem;
  font-size: 1.5625rem;
  font-weight: 500;
  text-transform: uppercase; }

.sponsor-content .content-description.core ol,.sponsor-content .content-description.core ul {
  padding: 0; }

.sponsor-content .content-description.core ul {
  list-style-type: none; }

.sponsor-content .content-description.core {
  float: left;
  width: 33.33%;
  padding: 0 1.875rem 0 0; }

.sponsor-content .content-description.core li strong {
  text-transform: uppercase; }

/*   14.4. Events List View
    --------------------------------------------------------------------------  */
.tribe-events-list-widget-events {
  list-style: none; }

.events-list-main:after,.events-list-main:before {
  content: ' ';
  display: table; }

.events-list-main:after {
  clear: both; }

#tribe-events-content.tribe-events-list {
  margin-bottom: 0; }

.tribe-events-list .section-title {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase; }

.events-list-items {
  float: left;
  width: 22%;
  margin-left: 4%; }

.events-list-items-day1 {
  margin-left: 0;
  padding-left: 0;
  border-left: 0; }

.events-list-items-heading {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #3f3f3f;
  color: #9a9a9a;
  font-size: 1.25em;
  font-weight: 100;
  text-align: center; }

.events-list-items-heading strong {
  font-size: 120%; }

.events-list-item {
  display: block;
  margin-top: 1em;
  color: #000;
  transition: all 100ms linear;
  border: 1px solid #9a9a9a; }

.events-list-item:hover {
  transform: scale(1.05); }

.events-list-item.hidden {
  opacity: 0; }

.events-list-back {
  clear: both; }

.events-list-back,.events-list-items .show-past-items {
  display: block;
  margin-top: 1em;
  padding: 0.5em 1em;
  border: 1px solid #3f3f3f;
  color: #3f3f3f !important;
  text-align: center;
  transition: all 100ms linear; }

.events-list-back:hover,.events-list-items .show-past-items:hover {
  color: #ee3345 !important;
  border-color: #ee3345; }

.full-schedule .events-list-item {
  border: 0; }

.full-schedule .events-list-item-details .events-list-item-time,.full-schedule .events-list-item-details .events-list-item-venue {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0.875em; }
  .full-schedule .events-list-item-details .events-list-item-time:hover,.full-schedule .events-list-item-details .events-list-item-venue:hover {
    background: transparent; }

.full-schedule .events-list-item-details .events-list-item-heading {
  margin: 0.5em 0 0;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.full-schedule .events-list-item-details .events-list-item-short-titles {
  margin: 0.75em 0 0;
  text-transform: none;
  letter-spacing: 0; }

.full-schedule .events-list-item-details .events-list-item-venue {
  margin-top: 0.75em; }

.full-schedule .events-list-item-details .events-list-item-badges {
  margin: 0.75em 0 0; }

.full-schedule .events-list-item-details .events-list-item-badge {
  font-size: 0.75em; }
  .full-schedule .events-list-item-details .events-list-item-badge::before {
    background: none; }

.full-schedule .events-list-item-default {
  background: #a4a4a4; }

.full-schedule .events-list-item-short-block {
  background: #BE6642; }

.full-schedule .events-list-item-feature-narrative {
  background: #696F8B; }

.full-schedule .events-list-item-feature-documentary {
  background: #67774C; }

.full-schedule .events-list-item-party,.full-schedule .events-list-item-special-event {
  background: #8B001D; }

.events-list-item-thumb {
  padding: 1em 1em 0; }

.events-list-item-thumb-img {
  display: block;
  width: 100%; }

.events-list-item-details {
  padding: 1em; }
  .events-list-item-details .events-list-item-heading {
    margin: 0.5em 0;
    font-size: 1.125em;
    font-weight: 100;
    -webkit-font-smoothing: auto;
    color: #000; }

.full-schedule .events-list-item-heading {
  color: #fff; }

.events-list-item-default .events-list-item-heading {
  color: #222; }

.events-list-item-time {
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  text-transform: uppercase; }

.post-type-archive-tribe_events .events-list-item-time {
  color: #da3843; }

.events-list-item-default .events-list-item-time {
  color: #222; }

ul.events-list-item-badges {
  margin-top: 0.375em;
  padding: 0; }

.events-list-item-badge {
  display: inline-block;
  padding: 0.5em 0.8em;
  border-color: #fff;
  border-style: solid;
  border-width: 1px;
  color: #fff;
  font-size: 0.625em;
  font-weight: 700;
  letter-spacing: 0.0625rem;
  line-height: 1;
  -webkit-font-smoothing: auto; }

.events-list-item-default .events-list-item-badge {
  border-color: #222;
  color: #222; }

.events-list-item-venue {
  margin-top: 0.375em;
  color: #fff;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase; }

.post-type-archive-tribe_events .events-list-item-venue {
  color: #808080; }

.events-list-item-badges + .events-list-item-venue {
  margin-top: 0.75em; }

.post-type-archive-tribe_events .section-title + .global-button-ctas {
  margin-bottom: 3.75rem;
  text-align: center; }

#dynamic-schedule {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.full-schedule .events-list-header {
  text-align: center; }

.full-schedule .events-list-dl-button {
  margin-top: 1.25rem; }

.full-schedule .events-list-heading {
  margin: 0;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase; }

.full-schedule .events-list-items-heading {
  font-size: 1.5em;
  text-transform: uppercase; }
  .full-schedule .events-list-items-heading strong {
    font-weight: 700; }

.full-schedule .section-title {
  margin-bottom: 0.5em;
  text-align: center; }

.full-schedule .button {
  font-size: 1em; }

.full-schedule .legend-text {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #9a9a9a; }

.full-schedule .events-list-legend {
  margin-top: 1.5rem;
  text-align: center; }

.full-schedule .events-list-legend-item {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.375em;
  padding: 0.5em 0.75em;
  color: #fff;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase; }

.full-schedule .events-list-legend .short-block {
  background: #BE6642; }

.full-schedule .events-list-legend .feature-narrative {
  background: #696F8B; }

.full-schedule .events-list-legend .feature-documentary {
  background: #67774C; }

.full-schedule .events-list-legend .special-event {
  background: #8B001D; }

.full-schedule .events-list-item-short-titles {
  font-size: 0.875em;
  font-weight: 400;
  margin-top: 0.4em;
  line-height: 1.3;
  color: #fff; }

.full-schedule .events-list-tabs {
  display: none; }

.full-schedule .events-list-tabs.sticky {
  position: fixed;
  top: 115px;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 2% 10%;
  background: #fff;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.19); }
  .full-schedule .events-list-tabs.sticky .admin-bar {
    top: 161px; }

.full-schedule .events-list-tab {
  display: block;
  float: left;
  width: 22%;
  margin-right: 0;
  padding-bottom: 0.5em;
  border-bottom: 6px solid #002346;
  color: #002346;
  font-size: 1.25em;
  font-weight: 700;
  transition: all 100ms ease-out; }

.full-schedule .events-list-tab:not(:last-child) {
  margin-right: 4%; }

.full-schedule .events-list-tab:hover {
  border-bottom-color: #9a9a9a; }

.full-schedule .events-list-tab.active {
  color: #ee3345;
  border-bottom-color: #ee3345; }

.full-schedule .events-list-tab.active .date {
  color: #ee3345; }

.full-schedule .events-list-tab .date {
  display: block;
  margin-top: 0.125em;
  color: #9a9a9a;
  font-weight: 400;
  font-size: 80%; }

.full-schedule .events-list-items {
  padding-top: 0.75em; }

.sponsors.core h2.title {
  font-size: 2.57875rem;
  font-weight: 400; }

/*  ==========================================================================
     13. SPONSORS PAGE
    ==========================================================================  */
.sponsors-list-wrapper {
  margin-top: 3rem;
  margin-bottom: 6.25rem; }

.sponsors-group-name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .sponsors-group-name span {
    color: #000;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 0.9375rem 1.25rem;
    border-radius: 10px;
    background: #F6F6F6;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-wrap: nowrap; }
  .sponsors-group-name::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #D5D5D5;
    display: block; }

.sponsors-list-signature {
  margin: 5.9375rem auto; }
  .sponsors-list-signature .sponsors-list-item {
    width: 240px;
    margin: 1em 1.5em;
    padding: 0;
    background: transparent;
    opacity: 1;
    transition: 0.3s opacity; }
    .sponsors-list-signature .sponsors-list-item:hover {
      opacity: 0.7; }

.sponsors-list-secondary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  float: none;
  margin: auto;
  width: 90%; }
  .sponsors-list-secondary .sponsors-list-item {
    width: 49%;
    margin: 0;
    padding: 2.1875rem 0;
    background: transparent;
    opacity: 1;
    transition: 0.3s opacity; }
    .sponsors-list-secondary .sponsors-list-item img {
      margin: auto;
      max-width: 150px; }
    .sponsors-list-secondary .sponsors-list-item:hover {
      opacity: 0.7; }

.sponsors-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 38px; }
  .sponsors-list.sponsors-list-in-kind {
    margin-bottom: 5.9375rem; }

.sponsors-list-item {
  display: inline-block;
  vertical-align: middle; }

.sponsors-list img {
  display: block;
  max-width: 250px;
  max-height: 80px;
  object-fit: contain; }

.sponsors-list .sponsor_text_logo {
  margin: 0 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-wrap: nowrap; }

.sponsors-list-in-kind-heading {
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase; }

.sponsors-list-in-kind-group-heading {
  margin: 1.25rem 0;
  font-size: 1rem;
  text-transform: uppercase; }

.sponsors-list-in-kind-item {
  margin-top: 0.375em;
  font-size: 1.125em; }

/*  ==========================================================================
     10. FILMS
    ==========================================================================  */
/*   10.1. Film Archive List View
    --------------------------------------------------------------------------  */
.tax-year_accepted .section-title + .global-button-ctas {
  margin-bottom: 3.75rem; }

.film-list-heading {
  margin-bottom: 0.5em; }

.facetwp-facet {
  position: relative; }

.film-list-filters .facetwp-facet:not(:first-child) {
  margin-top: 0.5em; }

.film-list-filters .facetwp-facet select {
  position: relative;
  z-index: 2;
  background: transparent;
  width: 110%;
  height: 44px;
  margin: 0;
  padding: 0 20% 0 1em;
  color: #000;
  font-size: 1em;
  border: 0;
  border-radius: 5px;
  -webkit-appearance: none; }

.film-list-filters .facetwp-facet select:focus {
  outline: 0; }

.film-list-filters .facetwp-type-dropdown .icon {
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translate(0, -50%);
  z-index: 1;
  height: 16px; }

.film-list-filters .facetwp-type-dropdown .icon:after,.film-list-filters .facetwp-type-dropdown .icon:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid; }

.film-list-filters .facetwp-type-dropdown .icon:before {
  top: 0;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #858585 transparent; }

.film-list-filters .facetwp-type-dropdown .icon:after {
  top: 10px;
  border-width: 6px 6px 0 6px;
  border-color: #858585 transparent transparent transparent; }

.film-list-filters .facetwp-facet-film_type,.film-list-filters .facetwp-facet-genre {
  width: 100%; }

.film-list-filters .facetwp-facet select {
  height: 28px;
  font-size: 1em;
  position: relative;
  -moz-appearance: none; }

.facetwp-search-wrap {
  display: block; }
  .facetwp-search-wrap .facetwp-btn {
    top: 14px;
    right: 10px; }
  .facetwp-search-wrap input {
    padding-right: 1.875rem !important; }

.film-list-filters .facetwp-facet {
  width: 100%;
  margin-bottom: 0.625rem; }

.film-list-filters .button {
  vertical-align: middle; }

.film-list {
  position: relative;
  margin-top: 0.5em; }

.film-list-overlay {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
  background: rgba(255, 255, 255, 0.6); }

.film-list-loading {
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%); }

.film-list .film-item {
  display: block;
  position: relative;
  color: #a4a4a4;
  transition: all 100ms linear;
  margin-bottom: 2.5rem; }

.film-list .film-item .title {
  color: #da3843;
  font-size: 1.25em;
  font-weight: 400;
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto; }

.film-list .film-item .description {
  margin-top: 0.75em;
  padding: 0 0 1.25rem 0;
  font-size: 0.875em; }

.filmStill {
  overflow: hidden;
  display: block;
  margin-bottom: 0.8125rem; }

.film-list .film-item .film-showtimes {
  margin: 0.5em 1.25rem 0;
  border-top: 1px solid #3f3f3f;
  border-bottom: 1px solid #3f3f3f; }

.film-list .film-item .film-showtime {
  margin-top: 0.5em;
  list-style: none; }

.film-list .film-item .film-showtime:last-child {
  margin-bottom: 0.5em; }

.film-list .film-item .film-showtime-day,.film-list .film-item .film-showtime-time,.film-list .film-item .film-showtime-venue {
  margin: 0;
  line-height: 1.25; }

.film-list .film-item .film-showtime-venue {
  margin-top: 0.125em;
  color: #999;
  font-size: 0.625em;
  font-weight: bold;
  text-transform: uppercase; }

.film-list .film-item .film-showtime-day {
  font-size: 0.75em;
  font-weight: bold; }

.film-list .film-item .film-showtime-time {
  font-size: 0.75em; }

.nation {
  position: relative;
  margin-top: 0.5em; }

.film-list-pagination {
  margin: 1em 0;
  text-align: center; }

.film-list-load-more {
  position: relative;
  text-align: left; }

.film-list-load-more.loading {
  width: 268px; }

.film-list-load-more img {
  display: none;
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translate(0, -50%);
  width: 30px; }

.film-list-load-more.loading img {
  display: block; }

.nation {
  position: relative;
  margin-top: 0.5em; }

.film-list-pagination {
  margin-top: 1em;
  text-align: center; }

.film-list-load-more {
  position: relative;
  text-align: left; }

.film-list-load-more.loading {
  width: 268px; }

.film-list-load-more img {
  display: none;
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translate(0, -50%);
  width: 30px; }

.film-list-load-more.loading img {
  display: block; }

/*   10.2. Single Film
    --------------------------------------------------------------------------  */
.main-film {
  width: 63%;
  padding-right: 0;
  border: 0;
  margin: auto; }

.film-single-header {
  position: relative;
  padding: 1.5rem;
  background: #da3843; }

.film-meta-title {
  position: relative;
  color: #fff; }
  .film-meta-title h1 {
    margin-right: 7.5rem; }

.film-meta-title .year-badge {
  display: -ms-grid;
  display: grid;
  position: absolute;
  top: 0;
  right: 0;
  width: 76px;
  height: 36px;
  text-align: center;
  transition: color 100ms ease-out; }

.film-meta-title .year-badge:hover {
  color: #bfbcbc; }

.film-meta-title .year-badge .icon {
  margin-right: 3em; }

.film-meta-title .year-badge svg {
  width: 76px;
  height: 36px; }

.film-meta-title .year-badge path {
  fill: #fff;
  transition: fill 100ms ease-out; }

.film-meta-title .year-badge:hover path {
  fill: #002346; }

.film-meta-title .year-badge .year {
  font-weight: 700;
  font-size: 0.875em;
  color: #fff; }

.film-single .title {
  margin: 0;
  padding-right: 8.125rem;
  font-size: 2.25em;
  font-weight: 300;
  letter-spacing: -0.0625rem;
  line-height: 1.125;
  color: #fff; }

.film-single .film-showtimes {
  margin: 1.5em 0 1em;
  padding: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  color: #fff; }

.film-single .film-showtimes:empty {
  display: none; }

.film-single .film-showtime {
  display: inline-block;
  margin: 1em 2em 1em 0;
  list-style: none; }
  .film-single .film-showtime::before {
    background: none; }

.film-single .film-showtime-day,.film-single .film-showtime-time,.film-single .film-showtime-venue {
  margin: 0;
  line-height: 1.25; }

.film-single .film-showtime-venue {
  margin-top: 0.125em;
  font-size: 0.75em;
  font-weight: bold;
  text-transform: uppercase; }

.film-single .film-showtime-day {
  font-size: 0.875em;
  font-weight: bold; }

.film-single .film-showtime-time {
  font-size: 0.875em; }

.film-single .film-meta-list {
  margin: 0.5em 0 0;
  padding: 0;
  line-height: 1; }

.film-single .film-meta-list-item {
  display: inline-block;
  list-style: none;
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 0.8;
  text-transform: uppercase; }
  .film-single .film-meta-list-item::before {
    background: none; }

.film-single .film-still {
  position: relative; }

.film-single .film-still img {
  display: block;
  width: 100%;
  transition: opacity 150ms ease-out; }

.film-single .has-trailer .film-still:hover img {
  opacity: 0.35; }

.film-single .play-trailer {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  text-align: center; }

.film-single .play-trailer:focus {
  outline: 0; }

.film-single .film-still .play-trailer-icon,.film-single .film-still .play-trailer-text {
  display: block; }

.film-single .film-still .play-trailer-icon {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  transform: translate(0, 1em);
  background: rgba(0, 0, 0, 0.7);
  border-radius: 100px;
  text-align: center;
  transition: all 150ms linear; }

.film-single .film-still:hover .play-trailer-icon {
  transform: translate(0, 0); }

.film-single .play-trailer svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-44%, -50%);
  width: 52px;
  height: 52px; }

.film-single .play-trailer path {
  fill: #fff;
  transition: fill 150ms linear; }

.film-single .film-still:hover .play-trailer:hover path {
  fill: #da3843; }

.film-single .film-still .play-trailer-text {
  margin-top: 0.25em;
  opacity: 0;
  color: #000;
  font-size: 1.25em;
  font-weight: 900;
  text-transform: uppercase;
  transition: all 150ms ease-out; }

.film-single .film-still:hover .play-trailer-text {
  opacity: 1; }

.film-single .film-still:hover .play-trailer:hover .play-trailer-text {
  color: #ee3345; }

.film-single .film-cast-crew {
  margin: 0 1.5rem;
  padding: 1.5em 0;
  border-bottom: 1px solid #3f3f3f; }

.film-single .film-cast-crew ul {
  margin: 0;
  padding: 0; }

.film-single .film-cast-crew li {
  list-style: none;
  margin-top: 0.25em;
  font-size: 1em; }
  .film-single .film-cast-crew li::before {
    background: none; }

.film-single .film-cast-crew li:first-child {
  margin-top: 0; }

.film-single .film-cast-crew strong {
  color: #808080;
  text-transform: uppercase; }

.film-single .film-description {
  padding: 1.5rem; }

.film-single .film-additional-info {
  margin: 0 1.5rem 1.5rem;
  padding-bottom: 1.5em;
  border-top: 1px solid #3f3f3f; }

.film-single .film-additional-info li,.film-single .film-additional-info p {
  font-size: 0.875em; }

.film-single .film-additional-info h2 {
  font-size: 1.25em; }

.film-single .film-additional-info h3 {
  font-size: 1.125em; }

.film-single .film-additional-info h4 {
  font-size: 1em; }

.film-single .film-additional-info h5,.film-single .film-additional-info h6 {
  font-size: 0.875em; }

.film-single .share-buttons {
  margin: 1.25rem 0 0;
  padding: 0 1.5rem; }

.film-single .share-button .count {
  background: #3f3f3f; }

/*   10.3. More Films Feed
    --------------------------------------------------------------------------  */
.more-films {
  margin-top: 2.5rem;
  padding: 1.5rem; }

.more-films-item {
  float: left;
  width: 31.3%;
  margin-bottom: 3%;
  margin-left: 3%;
  text-align: center; }

.more-films-item img {
  display: block;
  transition: opacity 100ms linear;
  -webkit-transform: translateZ(0); }

.more-films-item:hover img {
  opacity: 0.7; }

.more-films-item a {
  color: #e0e0e0; }

.more-films-item .title {
  margin-top: 0.5em;
  font-weight: normal;
  font-size: 1.5em;
  color: #da3843; }

.view-all-films {
  margin-bottom: 2.5rem;
  text-align: center; }

/* 10.4 Schedule */
.schedule .events-list-item-details p {
  line-height: 1.4;
  background: rgba(255, 255, 255, 0.25);
  margin-bottom: 0.25rem;
  padding: 0.625rem;
  transition: all 0.2s ease-in-out; }

.schedule .events-list-item-details p:hover {
  background: rgba(255, 255, 255, 0.4); }

.schedule .events-list-item-details p span {
  float: right;
  color: #002346;
  font-size: 0.875rem; }

/*  ==========================================================================
     14. EVENTS
    ==========================================================================  */
/*   14.1. Single Event
    --------------------------------------------------------------------------  */
.tribe_events .tribe-events-single-section-title {
  margin-top: 0; }

.single-tribe_events .tribe-events-single-event-title {
  font-size: 2em; }

.single-tribe_events .tribe-events-event-image {
  margin: 1.875rem 0 0; }

.single-tribe_events .tribe-events-event-image img {
  display: block; }

.single-tribe_events .tribe-events-event-meta {
  margin: 1.875rem 0 0;
  padding: 1em 1.5em; }

.tribe-events-event-meta:after,.tribe-events-event-meta:before {
  content: ' ';
  display: table; }

.tribe-events-event-meta:after {
  clear: both; }

.single-tribe_events .tribe-events-event-meta:first-child {
  margin-top: 1.875rem;
  border-top: 0; }

.tribe-theme-nhff .tribe-events-single-section-title {
  font-size: 1.5em;
  font-weight: 100; }

.tribe-events-event-meta .tribe-events-single-section-title {
  margin-top: 0; }

.single-tribe_events .tribe-events-content,.single-tribe_venue .tribe-events-content,.single-tribe_venue .tribe-events-map-wrap {
  margin: 1.875rem 0 0; }

.single-tribe_events .tribe-events-meta-group {
  float: left;
  width: 48%;
  margin-right: 2%; }

.single-tribe_events .tribe-events-event-meta dt {
  margin-top: 0.5em; }

.tribe-events-event-meta .tribe-events-address {
  font-style: normal; }

.tribe-events-event-meta .country-name {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.single-tribe_events .tribe-events-meta-group .url {
  -ms-word-break: break-word;
  word-break: break-word; }

.single-tribe_events .event-shorts-block-list-item {
  display: block;
  margin-top: 0.75em;
  transition: all 100ms linear; }

.single-tribe_events .event-shorts-block-list-item:hover {
  background: #002346; }

.single-tribe_events .event-shorts-block-image {
  float: left;
  width: 20%; }

.single-tribe_events .event-shorts-block-image img {
  display: block; }

.single-tribe_events .event-shorts-block-details {
  float: right;
  width: 80%;
  padding: 0.7em 1em; }

.single-tribe_events .event-shorts-block-title {
  font-size: 1.25em;
  font-weight: 400;
  transition: color 100ms linear; }

.single-tribe_events .event-shorts-block-list-item:hover .event-shorts-block-title {
  color: #ee3345; }

.single-tribe_events .event-shorts-block-meta {
  line-height: 0.85;
  padding: 0; }

.single-tribe_events .event-shorts-block-meta-item {
  display: inline;
  color: #808080;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase; }
  .single-tribe_events .event-shorts-block-meta-item::before {
    content: none; }

.single-tribe_events .events-shorts-block-qa-notice {
  margin-top: 1.875rem;
  font-size: 1.125em;
  font-style: italic;
  font-weight: 700; }

/*   14.2. Event Widget
    --------------------------------------------------------------------------  */
.tribe-events-adv-list-widget .list-date {
  display: none; }

.tribe-events-adv-list-widget .core-title a {
  color: #fff; }

.tribe-events-adv-list-widget .core-title a:hover {
  color: #ee3345; }

.tribe-events-adv-list-widget .duration {
  font-size: 0.875em; }

.tribe-events-adv-list-widget .tribe-venue a {
  color: #808080;
  font-weight: bold;
  text-transform: uppercase; }

.tribe-events-adv-list-widget .tribe-event-title {
  font-size: 1.25rem;
  margin-bottom: 0; }

.tribe-events-widget-link a {
  display: inline-block;
  padding: 0.5em 1.5em;
  border: 2px solid #808080;
  border-radius: 100px;
  color: #808080;
  font-size: 0.75em;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 100ms linear; }

.tribe-events-widget-link a:hover {
  background: #808080;
  color: #000; }

/*   14.3. Single Venue
    --------------------------------------------------------------------------  */
.single-tribe_venue .tribe-events-event-meta {
  margin-bottom: 1.5em; }

.single-tribe_venue .title {
  margin-top: 0;
  font-size: 2em;
  line-height: 4rem;
  color: #3f3f3f;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.single-tribe_venue .tribe-events-event-meta {
  color: #808080;
  font-size: 1.125em; }

.single-tribe_venue .tribe-events-event-meta .tel,.single-tribe_venue .tribe-events-event-meta .url {
  display: block;
  font-style: normal; }

.single-tribe_venue .tribe-events-event-image img {
  display: block;
  margin: auto; }

/*   14.5. Sidebar Links Widget
    --------------------------------------------------------------------------  */
.widget-event-sidebar-link {
  display: block;
  padding: 0.5em 0;
  border-top: 1px solid #3f3f3f;
  color: #ee3345;
  font-size: 1.125em;
  font-weight: bold;
  text-transform: uppercase; }

.widget-event-sidebar-link:first-child {
  padding-top: 0;
  border-top: 0; }

.widget-event-sidebar-link:hover {
  color: #fff; }

.wrapper {
  position: relative;
  padding: 0 5%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }
  .wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  .wrapper:after,.wrapper:before {
    content: ' ';
    display: table; }
  .wrapper:after {
    clear: both; }
  .wrapper.mx-auto {
    margin: auto; }

::-moz-selection {
  background: #da3843;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #da3843;
  color: #fff;
  text-shadow: none; }

html {
  box-sizing: border-box; }

*,*:after,*:before {
  box-sizing: inherit; }

body {
  position: relative;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #3f3f3f;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  .admin-bar body {
    top: 46px; }

body.navigation--pinned,body.navigation--top {
  padding-top: 7.5rem; }

body.navigation--pinned.has-alertbar,body.navigation--top.has-alertbar {
  padding-top: 9.6875rem; }

body.navigation--unpinned.has-alertbar {
  padding-top: 7.5rem; }

body.navigation--unpinned {
  padding-top: 5.25rem; }

a {
  outline: none;
  color: #da3843;
  text-decoration: none;
  transition: color 100ms linear; }

a:active,a:hover {
  outline: 0;
  color: #a41d27; }

hr {
  box-sizing: content-box;
  clear: both;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc; }

.group:after,.group:before {
  content: ' ';
  display: table; }

.group:after {
  clear: both; }

.screen-reader-text {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em; }
  .icon svg {
    display: block;
    width: 1em;
    height: 1em; }

.white-popup {
  position: relative;
  width: auto;
  max-width: 500px;
  margin: 1.25rem auto;
  padding: 1.25rem;
  background: #FFF; }
  .white-popup .cher-links {
    width: 100%;
    font-size: 1.7em;
    text-align: center; }

.cher-links {
  display: inline-block;
  margin: 0 0 0 .5em;
  padding: 0;
  list-style: none; }
  .cher-links li {
    display: inline-block;
    margin: 0 .5em; }
    .cher-links li:before {
      display: none; }
  .cher-links .cher-link-text {
    display: none; }
  .cher-links .cher-link-content {
    display: inline-block; }
    .cher-links .cher-link-content svg {
      margin-top: .2em;
      fill: #da3843; }

/*  ==========================================================================
     VPM
     Styles from Vital Package Manager Modules
    ==========================================================================  */
/*  ==========================================================================
     PARTIALS
     Template partials
    ==========================================================================  */
/*   Buttons
	--------------------------------------------------------------------------  */
.button,.hero-slider .carousel-item .content .button,.hero-slider .carousel-item .content .button-text,.hero-slider .carousel-item .content .button-video,.main-nav .main-menu .menu-item.cta .menu-item-link,.wp-block-button .wp-block-button__link,input.button {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: 0 1.125rem;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  backface-visibility: hidden;
  border: none;
  border: none;
  border-radius: 0;
  background: #da3843 !important;
  color: #ffffff !important;
  font-size: 1em;
  font-weight: bold;
  line-height: 2.25rem;
  text-align: center;
  transition: all 0.3s linear; }
  .button .icon,.hero-slider .carousel-item .content .button-text .icon,.hero-slider .carousel-item .content .button-video .icon,.hero-slider .carousel-item .content .button .icon,.main-nav .main-menu .menu-item.cta .menu-item-link .icon,.wp-block-button .wp-block-button__link .icon {
    margin-left: 0.625rem; }
  .button::before,.hero-slider .carousel-item .content .button-text::before,.hero-slider .carousel-item .content .button-video::before,.hero-slider .carousel-item .content .button::before,.main-nav .main-menu .menu-item.cta .menu-item-link::before,.wp-block-button .wp-block-button__link::before {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 0;
    height: 100%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    background: #a41d27;
    content: '';
    transition: all 0.3s linear; }
  .button:hover,.hero-slider .carousel-item .content .button-text:hover,.hero-slider .carousel-item .content .button-video:hover,.hero-slider .carousel-item .content .button:hover,.main-nav .main-menu .menu-item.cta .menu-item-link:hover,.wp-block-button .wp-block-button__link:hover {
    transform: translate3d(0, 0, 0);
    border-color: #bc232d;
    -webkit-font-smoothing: antialiased; }
  .button:focus,.hero-slider .carousel-item .content .button-text:focus,.hero-slider .carousel-item .content .button-video:focus,.hero-slider .carousel-item .content .button:focus,.main-nav .main-menu .menu-item.cta .menu-item-link:focus,.wp-block-button .wp-block-button__link:focus {
    outline: none; }
  .button:active,.button:hover,.hero-slider .carousel-item .content .button-text:active,.hero-slider .carousel-item .content .button-text:hover,.hero-slider .carousel-item .content .button-video:active,.hero-slider .carousel-item .content .button-video:hover,.hero-slider .carousel-item .content .button:active,.hero-slider .carousel-item .content .button:hover,.main-nav .main-menu .menu-item.cta .menu-item-link:active,.main-nav .main-menu .menu-item.cta .menu-item-link:hover,.wp-block-button .wp-block-button__link:active,.wp-block-button .wp-block-button__link:hover {
    color: #fff; }
  .button:hover::before,.hero-slider .carousel-item .content .button-text:hover::before,.hero-slider .carousel-item .content .button-video:hover::before,.hero-slider .carousel-item .content .button:hover::before,.main-nav .main-menu .menu-item.cta .menu-item-link:hover::before,.wp-block-button .wp-block-button__link:hover::before {
    width: 100%;
    opacity: 1; }
  .button:active::before,.hero-slider .carousel-item .content .button-text:active::before,.hero-slider .carousel-item .content .button-video:active::before,.hero-slider .carousel-item .content .button:active::before,.main-nav .main-menu .menu-item.cta .menu-item-link:active::before,.wp-block-button .wp-block-button__link:active::before {
    width: 100%;
    opacity: 1; }

.button-text {
  position: relative;
  display: inline-block;
  padding-right: 1.625rem; }
  .button-text .icon {
    margin-left: 0.625rem; }
  .button-text svg path {
    fill: #da3843; }
  .button-text::after {
    right: 6px;
    display: inline-block;
    width: 75%;
    height: 75%;
    background: url("data:image/svg+xml;charset%3DUS-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%220%200%2064%2064%22%20enable-background%3D%22new%200%200%2064%2064%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M21%2C62.8l27.8-27.9c1.6-1.6%2C1.6-4.1%2C0-5.7L21%2C1.4c-0.1-0.1-0.2-0.2-0.4-0.4C19-0.5%2C16.5-0.3%2C15%2C1.4%20C13.5%2C3%2C13.7%2C5.5%2C15.4%2C7l25%2C25.1l-25%2C25.1c-0.7%2C0.8-1.2%2C1.8-1.2%2C2.8c0%2C0%2C0%2C0%2C0%2C0c0%2C2.2%2C1.8%2C4%2C4%2C4C19.2%2C64%2C20.2%2C63.6%2C21%2C62.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat center right;
    background-size: contain;
    content: '';
    transition: all 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .button-text:hover::after {
    right: 0; }

.button.button-small {
  padding: 0 1.125rem;
  line-height: 2.25rem; }

input.button:hover {
  background: #bc232d; }

.button-text .icon,.button-video .icon,.button .icon {
  vertical-align: middle; }

.button-scale:hover {
  transform: scale(1.1); }

.button-video path.circle {
  fill: #da3843; }

.button-video .icon-Play .round {
  fill: #fff; }

.button-video .icon-Play .arrow {
  fill: #da3843; }

.round-button {
  display: inline-block; }
  .round-button svg {
    transition: transform 0.4s ease-in-out; }
    .round-button svg path {
      fill: #fff; }
    .round-button svg circle:not(.another-circle) {
      fill: #da3843; }
  .round-button .another-circle {
    transition: stroke-dashoffset .4s linear;
    stroke-dasharray: 227;
    stroke-dashoffset: 227;
    stroke: #002346;
    stroke-width: 3px; }
  .round-button:hover .another-circle {
    stroke-dashoffset: 0; }
  .round-button:focus {
    outline: 0; }

/*   Gravity Forms
    --------------------------------------------------------------------------  */
.film-list-filters ul.gform_fields,.gform_wrapper ul.gform_fields {
  margin: 0;
  padding: 0; }

.film-list-filters li,.gform_wrapper li {
  margin-top: 0;
  list-style: none; }

.film-list-filters label,.gform_wrapper label {
  display: block;
  margin: 0;
  margin-bottom: 0.25em;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase; }
  .film-list-filters label .gfield_optional,.gform_wrapper label .gfield_optional {
    font-weight: 300; }

.film-list-filters input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']),.film-list-filters select:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']),.film-list-filters textarea:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']),.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']),.gform_wrapper select:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']),.gform_wrapper textarea:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']) {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0.75em;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 1em;
  transition: all 100ms ease-out; }
  .film-list-filters input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']):focus,.film-list-filters select:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']):focus,.film-list-filters textarea:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']):focus,.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']):focus,.gform_wrapper select:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']):focus,.gform_wrapper textarea:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']):focus {
    outline: none;
    box-shadow: inset 0 0 0 2px #ff2a00; }

.film-list-filters select::-ms-expand,.gform_wrapper select::-ms-expand {
  display: none; }

.gform_heading {
  padding: 2em;
  background: #da3843;
  color: #fff;
  text-align: center; }
  .gform_heading h3.gform_title {
    margin: 0;
    color: #fff;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none; }
  .gform_heading .gform_description {
    font-size: 1.25em;
    font-weight: light; }

.gform_body {
  padding: 1em 1em 0 1em; }

.gform_footer {
  padding: 0 1em 1em 1em; }
  .gform_footer button {
    width: 100%;
    height: 50px;
    line-height: initial; }

.gfield {
  margin-bottom: 2em; }
  .core .gfield::before {
    background: none; }

.ginput_complex:after,.ginput_complex:before {
  content: ' ';
  display: table; }

.ginput_complex:after {
  clear: both; }

.ginput_complex .ginput_full,.ginput_complex .ginput_left,.ginput_complex .ginput_right,.ginput_complex .name_first,.ginput_complex .name_last {
  display: block;
  margin-bottom: 1em; }

.ginput_complex .ginput_full label,.ginput_complex .ginput_left label,.ginput_complex .ginput_right label,.ginput_complex .name_first label,.ginput_complex .name_last label {
  display: block;
  font-size: 0.875em;
  font-weight: 400; }

.gfield_checkbox li input[type='checkbox'],.gfield_checkbox li input[type='radio'],.gfield_radio li input[type='checkbox'],.gfield_radio li input[type='radio'] {
  display: none; }

.gfield_checkbox li input[type='text'],.gfield_radio li input[type='text'] {
  width: 50% !important;
  margin-left: -1.5em; }

.gfield_checkbox input,.gfield_checkbox label,.gfield_radio input,.gfield_radio label {
  display: inline-block;
  vertical-align: middle; }

.gfield_checkbox label,.gfield_radio label {
  padding-bottom: 0; }

.core .gfield_checkbox li::before,.core
.gfield_radio li::before {
  background: none; }

.gfield_checkbox li {
  margin-bottom: 0.8em; }

.gfield_checkbox li input[type='checkbox'] + label {
  position: relative;
  margin-left: 0;
  padding-left: 1.875rem;
  font-style: normal;
  cursor: pointer; }
  .gfield_checkbox li input[type='checkbox'] + label .gform-custom-checkbox-input {
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #e6e6e6;
    content: ''; }

.gfield_checkbox li input[type='checkbox']:checked + label .gform-custom-checkbox-input {
  background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.2%209%22%3E%3Cpath%20fill%3D%22%234D4D4D%22%20d%3D%22M4%209L0%205l1.8-1.7L4%205.5%209.4%200l1.8%201.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/70% 70%; }

.gfield_radio li {
  margin-bottom: 0.8em; }

.gfield_radio li input[type='radio'] + label {
  position: relative;
  margin-left: 0;
  padding-left: 1.875rem;
  font-style: normal;
  cursor: pointer; }
  .gfield_radio li input[type='radio'] + label .gform-custom-radio-input {
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #e6e6e6;
    border-radius: 2em;
    content: ''; }

.gfield_radio li input[type='radio']:checked + label {
  position: relative; }
  .gfield_radio li input[type='radio']:checked + label .gform-custom-radio-input:after {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-radius: 1em;
    background: #4d4d4d;
    content: ''; }

.gform_fileupload_multifile .gform_drop_area {
  margin-bottom: 0.625rem;
  padding: 1.5625rem;
  border: 2px dashed #ddd;
  color: #aaa;
  text-align: center; }
  .gform_fileupload_multifile .gform_drop_area .button {
    padding: 0.25em 1em; }

.gfield_description {
  margin-bottom: 0.25em;
  font-size: 0.75em; }

#gfield_upload_rules_21_19,#gfield_upload_rules_21_30 {
  display: none; }

.validation_message {
  margin-top: 1em;
  color: #da3843;
  font-size: 0.75em;
  font-weight: 700;
  text-align: left; }

.validation_error {
  margin: 1em 0;
  padding: 1em;
  border-left: 5px solid #da3843;
  color: #da3843;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5; }

.gform_ajax_spinner {
  position: absolute;
  top: 0;
  right: -60px;
  width: 50px;
  height: 50px; }

.gform_validation_container {
  display: none; }

.gf_clear {
  clear: both; }

.gf_invisible {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

.selectize-input,.selectize-input.dropdown-active {
  height: 50px;
  padding: 0.75em !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 1rem !important; }
  .selectize-input.dropdown-active input,.selectize-input input {
    height: auto !important; }

/* Slick Overrides */
.slick-dots {
  bottom: 20px; }
  .slick-dots li {
    width: 14px;
    height: 14px; }
    .slick-dots li button {
      width: 12px;
      height: 12px;
      padding: 0;
      border-radius: 50%;
      border: none;
      background: #7f7e80;
      line-height: 0;
      opacity: 0.3; }
      .slick-dots li button:before {
        content: ''; }
    .slick-dots li.slick-active button {
      opacity: 1; }

/* ---- previous/next buttons ---- */
.slick-next,.slick-prev {
  width: 18px;
  height: 18px;
  border: solid #fff;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 0.1875rem;
  z-index: 2;
  opacity: 1;
  transition: all 0.1s ease-out; }
  .slick-next:before,.slick-prev:before {
    content: ''; }

.slick-prev {
  left: 30px;
  transform: rotate(135deg); }
  .slick-prev:hover {
    left: 24px;
    border-color: #a41d27; }

.slick-next {
  right: 30px;
  transform: rotate(-45deg); }
  .slick-next:hover {
    right: 24px;
    border-color: #a41d27; }

/*   Header
    --------------------------------------------------------------------------  */
/*   Footer Subscribe
	--------------------------------------------------------------------------  */
.footer-subscribe {
  width: 100%;
  height: 320px;
  background: #002346;
  position: relative; }
  .footer-subscribe .content {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    max-width: 545px; }
  .footer-subscribe .form-message {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.1875rem;
    text-transform: uppercase;
    letter-spacing: 0.19em; }
  .footer-subscribe form.subscribe-newsletter {
    margin: auto; }
    .footer-subscribe form.subscribe-newsletter label {
      display: none; }
    .footer-subscribe form.subscribe-newsletter .gform_body {
      width: 70%;
      float: left;
      padding: 0;
      margin: 0; }
      .footer-subscribe form.subscribe-newsletter .gform_body li {
        margin: 0; }
      .footer-subscribe form.subscribe-newsletter .gform_body input {
        padding: 0 1em !important;
        border: none !important; }
        .footer-subscribe form.subscribe-newsletter .gform_body input:focus {
          border: 2px solid #da3843; }
    .footer-subscribe form.subscribe-newsletter .gform_footer {
      float: right;
      width: 28%;
      padding: 0;
      margin: 0;
      height: 50px;
      position: relative; }
  .footer-subscribe .nf-form-fields-required {
    display: none; }

/*   Footer
	--------------------------------------------------------------------------  */
footer.site-footer {
  margin: 1.875rem auto; }
  footer.site-footer .footer-contact-links {
    text-align: center; }
    footer.site-footer .footer-contact-links .icon-star svg path {
      fill: #002346; }
    footer.site-footer .footer-contact-links a {
      padding: 0 0.75rem;
      color: #3f3f3f;
      font-size: 0.875rem;
      vertical-align: top; }
      footer.site-footer .footer-contact-links a:hover {
        color: #a41d27; }
  footer.site-footer .footer-action-links {
    text-align: center;
    margin: 1.25rem 0 0; }
    footer.site-footer .footer-action-links svg rect {
      fill: #da3843; }
    footer.site-footer .footer-action-links svg path {
      fill: #da3843; }
    footer.site-footer .footer-action-links .icon-Social-Instagram-Full svg path:nth-child(3n) {
      fill: #fff; }
    footer.site-footer .footer-action-links .icon-Social-Email-Full svg path {
      fill: #fff; }
    footer.site-footer .footer-action-links .icon-Social-Email-Full svg rect {
      fill: #da3843; }
    footer.site-footer .footer-action-links .site-footer-social-link {
      margin-right: 1.5625rem; }
      footer.site-footer .footer-action-links .site-footer-social-link:last-child {
        margin-right: 0; }
    footer.site-footer .footer-action-links .icon,footer.site-footer .footer-action-links svg {
      height: 22px;
      width: 22px; }
  footer.site-footer .site-footer-footnotes {
    clear: both;
    text-align: center;
    font-size: 0.75rem;
    margin-top: 2.5rem; }
    footer.site-footer .site-footer-footnotes .fineprint {
      border-right: 1px solid #3f3f3f;
      padding-right: 0.9375rem; }
    footer.site-footer .site-footer-footnotes .madeby {
      padding-left: 0.9375rem; }
    footer.site-footer .site-footer-footnotes a.vital-attr-link {
      display: inline-block;
      border-right: 1px solid #3f3f3f;
      padding-right: 0.9375rem; }
      footer.site-footer .site-footer-footnotes a.vital-attr-link .icon,footer.site-footer .site-footer-footnotes a.vital-attr-link svg {
        height: 10px;
        width: 25px; }
    footer.site-footer .site-footer-footnotes .copyright {
      padding-left: 0.9375rem; }

/*   Main Navigation
    --------------------------------------------------------------------------  */
.header-wrapper {
  position: relative;
  display: block;
  height: 100%; }

.site-header .logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-out; }
  .site-header .logo img {
    width: 283px;
    max-width: inherit;
    height: 46px;
    transition: all 0.3s ease-out; }

.main-menu-toggle {
  right: 0;
  display: block;
  width: 54px;
  height: 54px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: none;
  border-radius: none;
  box-shadow: none;
  background: none;
  font-size: 0;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  /* active state, i.e. menu open */ }
  .main-menu-toggle:focus {
    outline: none; }
  .main-menu-toggle span {
    position: absolute;
    top: 25px;
    right: 12px;
    left: 12px;
    display: block;
    height: 4px;
    background: #da3843; }
  .main-menu-toggle span::after,.main-menu-toggle span::before {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background-color: #da3843;
    content: ''; }
  .main-menu-toggle span::before {
    top: -10px; }
  .main-menu-toggle span::after {
    bottom: -10px; }
  .main-menu-toggle span {
    transition: background 0s 0.3s; }
  .main-menu-toggle span::after,.main-menu-toggle span::before {
    transition-delay: 0.3s, 0s;
    transition-duration: 0.3s, 0.3s; }
  .main-menu-toggle span::before {
    transition-property: top, transform; }
  .main-menu-toggle span::after {
    transition-property: bottom, transform; }
  .main-menu-open .main-menu-toggle span {
    background: none; }
  .main-menu-open .main-menu-toggle span::before {
    top: 0;
    transform: rotate(45deg);
    background: #fff; }
  .main-menu-open .main-menu-toggle span::after {
    bottom: 0;
    transform: rotate(-45deg);
    background: #fff; }
  .main-menu-open .main-menu-toggle span::after,.main-menu-open .main-menu-toggle span::before {
    transition-delay: 0s, 0.3s; }

#site-header {
  position: fixed;
  z-index: 60;
  top: 0;
  left: 0;
  width: 100%; }
  .admin-bar #site-header {
    top: 46px; }

.site-header {
  position: relative;
  z-index: 50;
  width: 100%;
  height: 120px;
  padding: 1.4375rem 1.25rem;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.19);
  background: #fff;
  text-align: right;
  transition: transform 0.3s ease-out; }

.main-nav {
  display: block; }
  .main-nav .main-menu {
    display: none;
    margin: 0;
    padding: 0; }
    .main-nav .main-menu li:before {
      display: none !important; }
    .main-nav .main-menu .menu-item {
      position: relative;
      display: block;
      margin-right: 0;
      font-size: 0.75rem;
      font-weight: normal;
      letter-spacing: 0.2em;
      line-height: 2.65;
      text-transform: uppercase; }
      .main-nav .main-menu .menu-item.cta {
        letter-spacing: initial;
        text-transform: none; }
        .main-nav .main-menu .menu-item.cta .menu-item-link {
          vertical-align: middle;
          padding: 0 1.125rem;
          line-height: 2.25rem; }
        .main-nav .main-menu .menu-item.cta.menu-item-level-2 {
          margin-top: 1rem; }
          .main-nav .main-menu .menu-item.cta.menu-item-level-2 + .menu-item {
            margin-top: 1rem; }
      .main-nav .main-menu .menu-item:last-child {
        margin-right: 0;
        padding: 0 !important; }
    .main-nav .main-menu .menu-item-link {
      display: inline-block;
      color: #8c8c8c; }
    .main-nav .main-menu .sub-menu-toggle {
      position: relative;
      z-index: 60;
      right: 0;
      bottom: 2px;
      display: inline-block;
      padding: 0;
      outline: 0;
      border: 0;
      background: transparent; }
      .main-nav .main-menu .sub-menu-toggle .icon {
        width: 10px;
        height: 10px;
        transition: all 0.3s ease-out; }
        .main-nav .main-menu .sub-menu-toggle .icon path {
          fill: #8c8c8c; }
      .main-nav .main-menu .sub-menu-toggle.active .icon {
        transform: rotate(90deg); }
    .main-nav .main-menu .sub-menu {
      display: none; }
    .main-nav .main-menu.main-menu-no-touch .menu-item-has-children:hover > .sub-menu {
      display: block; }

.site-header.main-menu-open {
  padding: 0;
  text-align: left; }
  .site-header.main-menu-open .logo {
    display: none; }
  .site-header.main-menu-open .main-nav {
    height: 100vh;
    padding: 3.75rem 0 5rem;
    overflow: auto;
    background: #da3843; }
  .site-header.main-menu-open .menu-item-link {
    margin-right: 0 !important;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 500; }
    .site-header.main-menu-open .menu-item-link + .sub-menu-toggle path {
      fill: #fff; }
  .site-header.main-menu-open .menu-item {
    line-height: 3.75; }
    .site-header.main-menu-open .menu-item:not(.menu-item-top-level) {
      font-weight: 300;
      text-transform: none; }
  .site-header.main-menu-open .menu-item-level-2 .menu-item-link {
    line-height: normal; }

/*   Utility Navigation
	--------------------------------------------------------------------------  */
.utility-wrapper {
  margin: 0 0 1.4375rem 0; }

.utility-nav {
  display: inline-block; }
  .utility-nav .utility-menu {
    display: inline-block;
    margin: 0; }
    .utility-nav .utility-menu li.menu-item {
      display: inline-block;
      margin-right: 2.0625rem; }
      .utility-nav .utility-menu li.menu-item:before {
        display: none !important; }
      .utility-nav .utility-menu li.menu-item:last-child {
        margin-right: 0; }
    .utility-nav .utility-menu .menu-item-link {
      color: #111111;
      font-size: 0.8125rem; }
      .utility-nav .utility-menu .menu-item-link:hover {
        color: #a41d27; }

.header-action-links {
  height: 1em;
  position: relative;
  top: 3px;
  display: block; }
  .header-action-links svg path {
    fill: #da3843; }
  .header-action-links .icon-Social-Instagram-Full svg path:nth-child(3n) {
    fill: #fff; }
  .header-action-links .icon-Social-Email-Full svg path {
    fill: #fff; }
  .header-action-links .icon-Social-Email-Full svg rect {
    fill: #da3843; }
  .header-action-links .site-header-social-link {
    margin-right: 2.0625rem;
    display: inline-block;
    height: 1em;
    opacity: 1;
    transition: opacity 0.3s ease; }
    .header-action-links .site-header-social-link:hover {
      opacity: 0.8; }
    .header-action-links .site-header-social-link:last-child {
      margin-right: 0; }

/*   Footer Navigation
    --------------------------------------------------------------------------  */
#alert-bar {
  width: 100%;
  padding: 0.5em 0;
  position: relative;
  background-color: #0B1837;
  color: #fff;
  z-index: 51; }
  #alert-bar div.alert-text {
    text-align: center;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
    font-size: 0.75em;
    letter-spacing: 0.15em; }
    #alert-bar div.alert-text:after {
      content: " ";
      display: block;
      clear: both; }
    #alert-bar div.alert-text p {
      font-weight: 300;
      padding: 0 1.75em; }
    #alert-bar div.alert-text strong {
      font-weight: 800; }
    #alert-bar div.alert-text a {
      color: #fff; }
      #alert-bar div.alert-text a:hover {
        border: none;
        color: #da3843; }
    #alert-bar div.alert-text .button-text {
      margin-left: 0.9375rem;
      letter-spacing: normal;
      text-transform: none; }
      #alert-bar div.alert-text .button-text:hover {
        color: #002346; }

/*  ==========================================================================
     LAYOUTS
     Self-contained layouts and elements
    ==========================================================================  */
/*   Block Width
    --------------------------------------------------------------------------  */
.width-12 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

/*   Block Padding
    --------------------------------------------------------------------------  */
.pad-top-xsmall {
  padding-top: 0.5em; }

.pad-top-small {
  padding-top: 1.5em; }

.pad-top-medium {
  padding-top: 2em; }

.pad-top-large {
  padding-top: 3em; }

.pad-top-xlarge {
  padding-top: 4em; }

.pad-btm-xsmall {
  padding-bottom: 0.5em; }

.pad-btm-small {
  padding-bottom: 1.5em; }

.pad-btm-medium {
  padding-bottom: 2em; }

.pad-btm-large {
  padding-bottom: 3em; }

.pad-btm-xlarge {
  padding-bottom: 4em; }

/*   Layout - Hero
    --------------------------------------------------------------------------  */
.hero-slider .carousel-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  text-align: center; }
  .hero-slider .carousel-item .image-hero {
    min-width: 100%;
    max-width: 100%; }
  .hero-slider .carousel-item.video {
    min-height: 400px; }
  .hero-slider .carousel-item .video-hero-embed {
    display: none; }
  .hero-slider .carousel-item .container {
    width: 100%;
    padding: 0 1.875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  .hero-slider .carousel-item .container.text-center .button-container {
    -ms-flex-pack: center;
        justify-content: center; }
  .hero-slider .carousel-item .content {
    padding: 3em 0; }
    .hero-slider .carousel-item .content .heading {
      display: block;
      max-width: 750px;
      margin: 0 auto;
      color: #fff;
      font-size: 1.5rem;
      font-weight: 400;
      letter-spacing: 0.1em;
      line-height: 1em;
      text-transform: uppercase; }
    .hero-slider .carousel-item .content .subheading {
      display: block;
      margin: 0 0 0.55em 0;
      color: #da3843;
      font-weight: 500;
      letter-spacing: 0.25em;
      text-transform: uppercase; }
      .hero-slider .carousel-item .content .subheading a {
        color: #fff;
        text-decoration: underline; }
        .hero-slider .carousel-item .content .subheading a:hover {
          color: #da3843; }
    .hero-slider .carousel-item .content .button-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin: 1.25rem auto 0 auto; }
    .hero-slider .carousel-item .content .button-text:not(:first-child),.hero-slider .carousel-item .content .button-video:not(:first-child),.hero-slider .carousel-item .content .button:not(:first-child) {
      margin-left: 1em; }
    .hero-slider .carousel-item .content .description {
      display: block;
      max-width: 530px;
      color: #fff;
      font-weight: 400; }
      .hero-slider .carousel-item .content .description a {
        color: #fff;
        text-decoration: underline; }
        .hero-slider .carousel-item .content .description a:hover {
          color: #da3843; }
  .hero-slider .carousel-item .two-column.image-right {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .hero-slider .carousel-item .two-column .content {
    text-align: left; }
  .hero-slider .carousel-item .one-column.text-left {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: left; }
    .hero-slider .carousel-item .one-column.text-left .content .description,.hero-slider .carousel-item .one-column.text-left .content .heading,.hero-slider .carousel-item .one-column.text-left .content .subheading {
      margin-right: 0;
      margin-left: 0; }
  .hero-slider .carousel-item .one-column.text-right {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right; }
    .hero-slider .carousel-item .one-column.text-right .content .description,.hero-slider .carousel-item .one-column.text-right .content .heading,.hero-slider .carousel-item .one-column.text-right .content .subheading {
      margin-right: 0;
      margin-left: 0; }
  .hero-slider .carousel-item .overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.hero-slider:not(.slick-initialized) .carousel-item .content .heading {
  margin-bottom: 0.75em;
  font-size: 1em;
  text-shadow: -3px 4px 104.37px rgba(0, 0, 0, 0.53); }

.prev {
  position: absolute;
  top: 0;
  left: 0;
  width: 145px;
  height: 100%; }
  .prev:hover {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); }
    .prev:hover .pager {
      display: block; }

.next {
  position: absolute;
  top: 0;
  right: 0;
  width: 145px;
  height: 100%; }
  .next:hover {
    background: linear-gradient(to left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); }

.progress-container {
  background: #3b383b; }
  .progress-container .slide-progress {
    width: 0;
    max-width: 100%;
    height: 5px;
    background: #da3843; }

.hero.interior-hero {
  position: relative;
  width: 100%;
  color: #fff; }
  .hero.interior-hero.primarycolor {
    background: #da3843; }
  .hero.interior-hero.secondarycolor {
    background: #002346; }
  .hero.interior-hero.white {
    background: #fff;
    color: #000; }
  .hero.interior-hero .background-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
    min-height: 250px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
  .hero.interior-hero .content {
    text-align: center; }
    .hero.interior-hero .content .heading {
      position: relative;
      font-size: 1.5625rem;
      font-weight: 300;
      line-height: 2.5rem;
      text-transform: uppercase; }
    .hero.interior-hero .content .subheading {
      font-size: 0.9375rem; }
  .hero.interior-hero .overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.wysiwyg-content {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 1.5rem 1.875rem; }
  .wysiwyg-content:after {
    content: " ";
    display: block;
    clear: both; }
  .wysiwyg-content.border-top {
    margin-top: 0;
    padding-top: 4rem;
    border-top: 1px solid #002346; }
  .wysiwyg-content.border-bottom {
    margin-bottom: 0;
    padding-bottom: 4rem;
    border-bottom: 1px solid #002346; }
  .wysiwyg-content .content {
    text-align: left;
    line-height: 2rem; }
    .wysiwyg-content .content .main-content-headline {
      color: #da3843 !important;
      font-size: 1.875rem;
      font-weight: 700;
      margin-bottom: 1em; }

.three-column-row {
  max-width: 854px;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .three-column-row .headline {
    display: block;
    width: 100%;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    margin-top: 4.6875rem;
    letter-spacing: 0.1em; }
  .three-column-row .grid-cell {
    -ms-flex: 33%;
        flex: 33%; }
    .three-column-row .grid-cell .wrapper {
      text-align: center;
      max-width: 205px; }
  .three-column-row .card_image {
    width: 100px;
    height: 100px;
    margin: auto;
    margin-top: 3.125rem; }
    .three-column-row .card_image img {
      width: 100%;
      height: 100%;
      border-radius: 50%; }
  .three-column-row .card_title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    margin-top: 1.5625rem;
    margin-bottom: 0.625rem; }
  .three-column-row .button {
    width: 100%;
    line-height: 2.475rem;
    margin-top: 1.5625rem; }

/*   Perks layout
    --------------------------------------------------------------------------  */
.festival-guide {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 2rem; }
  .festival-guide:after {
    content: " ";
    display: block;
    clear: both; }
  .festival-guide .title {
    margin: 0; }
  .festival-guide .intro .description {
    margin: 0 0 1rem 0;
    color: #a4a4a4; }
  .festival-guide .intro a {
    margin-bottom: 0.625rem; }
  .festival-guide .intro .icon,.festival-guide .intro svg {
    width: 110px;
    height: 25px; }
  .festival-guide .icon-grid .icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
  .festival-guide .icon-grid .icon-box {
    -ms-flex: 1 0 130px;
        flex: 1 0 130px;
    text-align: center;
    margin: 0.3125rem;
    position: relative;
    transition: color 0.25s; }
    .festival-guide .icon-grid .icon-box .box {
      border: 4px solid #002346;
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -ms-flex-pack: center;
          justify-content: center; }
    .festival-guide .icon-grid .icon-box .content {
      width: 84%;
      margin: 2rem 0; }
    .festival-guide .icon-grid .icon-box .cta {
      color: #111111; }
    .festival-guide .icon-grid .icon-box p {
      font-size: 1rem;
      color: #000;
      text-transform: uppercase;
      margin: 0.375rem 0 0;
      transition: all 0.5s ease-out 0s; }
    .festival-guide .icon-grid .icon-box svg {
      width: 30px;
      height: 30px;
      position: relative;
      transition: all 0.5s ease-out 0s; }
      .festival-guide .icon-grid .icon-box svg path {
        fill: #da3843; }

.testimonial-slider {
  position: relative;
  color: #fff; }
  .testimonial-slider .wrapper {
    max-width: 720px; }
  .testimonial-slider .testimonials .carousel-item {
    min-height: 400px;
    padding: 1.875rem 0 6.25rem;
    background-color: #002346;
    background-repeat: no-repeat;
    background-size: cover; }
    .testimonial-slider .testimonials .carousel-item .logo img {
      width: 100%;
      max-width: 150px;
      height: auto;
      margin: auto; }
    .testimonial-slider .testimonials .carousel-item .quote {
      font-size: 1.25rem;
      font-style: italic;
      text-align: center; }
    .testimonial-slider .testimonials .carousel-item .name {
      margin: 1rem 0 0;
      font-style: normal;
      font-size: 1.125rem;
      font-weight: 700; }
  .testimonial-slider .testimonials-nav {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0; }
    .testimonial-slider .testimonials-nav .nav-item {
      margin: 0.625rem;
      padding: 0.625rem 1.125rem;
      text-align: center;
      display: inline-block;
      transition: all 0.4s ease;
      border: none;
      background: none;
      color: #fff;
      font-size: 1rem;
      cursor: pointer; }
      .testimonial-slider .testimonials-nav .nav-item .icon {
        vertical-align: middle;
        margin-right: 0.3125rem;
        opacity: 0; }
        .testimonial-slider .testimonials-nav .nav-item .icon svg {
          fill: #fff; }
      .testimonial-slider .testimonials-nav .nav-item.slick-current {
        background: #da3843;
        color: #ffffff; }
        .testimonial-slider .testimonials-nav .nav-item.slick-current .icon {
          opacity: 1; }
        .testimonial-slider .testimonials-nav .nav-item.slick-current:hover {
          background: #a41d27;
          color: #fff; }
      .testimonial-slider .testimonials-nav .nav-item:hover {
        color: #ffffff; }
      .testimonial-slider .testimonials-nav .nav-item:focus {
        box-shadow: 0px 0px 6px 3px #3d3d3d;
        outline: none; }

.nhff-featured-sponsors {
  text-align: center;
  margin: 6.25rem 0; }
  .nhff-featured-sponsors .heading {
    color: #111111;
    font-size: 1.375rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.2em; }
  .nhff-featured-sponsors .grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    float: none;
    margin: auto;
    width: 90%; }
    .nhff-featured-sponsors .grid .primary-gallery .sponsors-list-item {
      width: 48.57143%;
      padding: 5%; }
    .nhff-featured-sponsors .grid .secondary-gallery .sponsors-list-item {
      width: 22.85714%;
      padding: 5%; }
  .nhff-featured-sponsors .sponsors-list-item {
    opacity: 1;
    transition: 0.3s opacity; }
    .nhff-featured-sponsors .sponsors-list-item:hover {
      opacity: 0.7; }
  .nhff-featured-sponsors .ctas {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .nhff-featured-sponsors .ctas .button-text {
      margin-left: 2.5rem;
      color: #da3843; }

.film-festival-news {
  width: 100%;
  position: relative; }
  .film-festival-news .hero {
    padding: 2em 0 9em 0; }

.load-posts-filters {
  width: 100%;
  height: auto;
  max-width: 1300px;
  margin: -3em auto 0 auto;
  z-index: 2;
  overflow: visible;
  position: relative;
  clear: both; }
  .load-posts-filters .filter-title {
    height: 2em;
    margin: .8em 0 0 2em;
    line-height: 2em;
    float: left;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .1em; }

.load-posts-filter-tags {
  width: auto;
  margin: 0 auto;
  margin-top: .3em;
  text-align: left;
  color: #000;
  position: relative;
  display: inline-block; }
  .load-posts-filter-tags .load-posts-filter-tag {
    margin: .5em;
    padding: .3em 1em;
    background-color: #fff;
    color: #656565;
    font-size: .8em;
    line-height: 1.2;
    border: 1px solid #ccc;
    border-radius: 3px;
    display: inline-block;
    text-decoration: none; }
    .load-posts-filter-tags .load-posts-filter-tag .load-posts-filter-close {
      width: 1.2em;
      height: 1.2em;
      margin: 0 0 0 .5em;
      color: #656565;
      font-size: 1.2em;
      line-height: 1.2em;
      text-align: center;
      display: inline-block;
      float: right; }
    .load-posts-filter-tags .load-posts-filter-tag .load-posts-filter-close:before {
      content: "×"; }

.load-posts-filter-clear {
  margin-right: 3em;
  line-height: 3.5em;
  font-size: .9em;
  font-weight: 400;
  color: #111111;
  display: inline-block;
  float: right;
  transition: 0.3s all; }
  .load-posts-filter-clear .icon-refresh {
    margin-right: 0.125rem; }
    .load-posts-filter-clear .icon-refresh svg {
      position: relative;
      top: 2px; }
      .load-posts-filter-clear .icon-refresh svg path {
        fill: #111111;
        transition: 0.3s all; }
  .load-posts-filter-clear:hover {
    text-decoration: none;
    color: #da3843; }
    .load-posts-filter-clear:hover .icon-refresh svg path {
      fill: #da3843; }

.content-load-posts {
  width: 100%;
  position: relative;
  overflow: visible;
  clear: both; }

.load-posts-paginate {
  width: 100%;
  margin: 2em auto;
  text-align: center; }
  .load-posts-paginate a {
    display: inline-block;
    margin: 0 .2em;
    padding: .2em .5em;
    font-size: .9em;
    color: #3f3f3f; }
    .load-posts-paginate a:hover {
      color: #da3843; }
    .load-posts-paginate a.active,.load-posts-paginate a.active:hover {
      color: #fff;
      background-color: #da3843; }

.load-posts-no-results {
  text-align: center;
  display: none; }

.load-posts-duration,a.load-posts-more {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 2em 0;
  text-align: center;
  font-size: 1.1em;
  font-weight: 400;
  display: block;
  clear: both;
  overflow: auto; }
  .load-posts-duration img,a.load-posts-more img {
    width: 50px;
    height: 50px;
    margin: .5em auto;
    display: block;
    clear: both; }

a.load-posts-more {
  width: 150px;
  margin: 2em auto;
  color: #fff;
  background-color: #fb283c;
  padding: .5em 1em;
  font-weight: 400;
  text-decoration: none;
  display: block; }
  a.load-posts-more:hover {
    text-decoration: none; }

.load-posts-duration {
  display: none; }

@keyframes spin {
  100% {
    transform: rotate(-360deg); } }

.load-posts-end {
  margin: 2em 0;
  text-align: center;
  clear: both;
  display: none; }

.filter-dropdown {
  width: 90%;
  max-width: 100px;
  height: 3em;
  margin: .5em 2em 0 1.5em;
  background-color: #fff;
  font-size: .9em;
  border: none;
  position: relative;
  vertical-align: top;
  display: inline-block; }

.filter-search {
  width: 300px;
  height: 3em;
  background-color: #fff;
  position: absolute;
  vertical-align: top;
  top: -5em;
  left: calc(50% - 150px); }
  .filter-search .icon {
    display: inline-block;
    position: absolute;
    top: 1em;
    right: 1.5em;
    fill: #da3843; }
  .filter-search label {
    width: 100%;
    padding-top: .75em;
    color: #fff;
    font-size: 1.3em;
    font-weight: 500;
    text-align: center;
    display: inline-block; }

/* Filter dropdowns */
.filter-dropdown.filter-dropdown-state {
  max-width: 150px;
  margin-left: 8.25rem; }
  .filter-dropdown.filter-dropdown-state .filter-drop-button {
    max-width: 100px; }
  .filter-dropdown.filter-dropdown-state .filter-dropdown-content {
    max-width: 170px; }

.filter-dropdown.active .filter-dropdown-content {
  width: calc(100% + 2px);
  max-height: 400px;
  overflow: auto;
  padding: 1em 0;
  border: none;
  border-top: 0px;
  transition: all 0.35s ease-in-out; }

.filter-dropdown.filter-dropdown-horizontal .filter-dropdown-content a {
  display: inline-block;
  min-width: 3.5em;
  text-align: center; }
  .filter-dropdown.filter-dropdown-horizontal .filter-dropdown-content a .icon-checkbox {
    display: none; }

.filter-dropdown .filter-drop-button {
  min-width: 100px;
  padding: .75em;
  background: none;
  color: #656565;
  font-size: 1em;
  border: none;
  cursor: pointer;
  text-align: left;
  outline: none; }
  .filter-dropdown .filter-drop-button .icon-chevron {
    position: absolute;
    display: block;
    height: .4em;
    top: 1.25em;
    right: 0; }
    .filter-dropdown .filter-drop-button .icon-chevron:after,.filter-dropdown .filter-drop-button .icon-chevron:before {
      position: absolute;
      display: block;
      content: "";
      border: 7px solid transparent; }
    .filter-dropdown .filter-drop-button .icon-chevron:before {
      top: 0;
      border-top-color: #656565; }
    .filter-dropdown .filter-drop-button .icon-chevron:after {
      top: -2px;
      border-top-color: #fff; }

.filter-dropdown .filter-dropdown-content {
  height: auto;
  max-height: 0px;
  margin-left: -0.0625rem;
  position: absolute;
  background: #fff;
  background-color: #fff;
  min-width: 270px;
  overflow: hidden;
  transition: all 0.13s ease-in-out;
  z-index: 1; }
  .filter-dropdown .filter-dropdown-content a {
    padding: .5em 1em;
    text-decoration: none;
    display: block;
    font-size: .9em;
    color: #656565;
    outline: none; }
    .filter-dropdown .filter-dropdown-content a .icon-checkbox {
      width: 12px;
      height: 12px;
      margin-right: 1em;
      background-color: #fff;
      box-shadow: inset 0 0 0 1px #ccc, inset 0 0 0 3px #fff;
      display: inline-block; }
    .filter-dropdown .filter-dropdown-content a.checked .icon-checkbox {
      background-color: #da3843; }
    .filter-dropdown .filter-dropdown-content a:hover {
      background-color: #f1f1f1; }

.filter-search,form.search {
  overflow: visible;
  position: relative; }
  .filter-search input[type="search"],form.search input[type="search"] {
    width: 90%;
    height: 100%;
    outline: none;
    margin: 0;
    padding: .5em 1em;
    background-color: #fff;
    border: 0;
    line-height: 100%;
    font-size: 1em;
    font-weight: 300;
    display: inline-block;
    float: left;
    outline: none;
    -webkit-appearance: textfield; }
  .filter-search input[type="submit"],form.search input[type="submit"] {
    background: transparent;
    border: 0;
    display: block;
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 0;
    display: block;
    position: absolute;
    right: 16px;
    top: 13px; }

.content-load-posts {
  width: 100%;
  height: auto;
  max-width: 1200px;
  margin: 0 auto;
  overflow: auto; }

.news-feed {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 1.5rem; }
  .news-feed:after {
    content: " ";
    display: block;
    clear: both; }
  .news-feed .news-heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 0 1em; }
    .news-feed .news-heading .heading {
      font-weight: 500;
      margin: 0; }
    .news-feed .news-heading .button-text {
      color: #002346;
      font-weight: bold; }
  .news-feed .title {
    margin-bottom: 0.3125rem; }
  .news-feed .date {
    color: #787878;
    margin-bottom: 0.3125rem; }
  .news-feed .excerpt {
    margin: 0 0 1rem 0;
    color: #a4a4a4; }
  .news-feed .video {
    margin: 0 0 2rem 0; }
    .news-feed .video .thumbnail {
      position: relative;
      display: inline-block;
      line-height: 0; }
      .news-feed .video .thumbnail .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        position: relative;
        z-index: 3; }
        .news-feed .video .thumbnail .icon,.news-feed .video .thumbnail .icon svg {
          width: 75px;
          height: 75px; }
        .news-feed .video .thumbnail .icon path.circle {
          fill: #002346; }
    .news-feed .video .overlay {
      position: relative; }
      .news-feed .video .overlay::before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        opacity: .4;
        background-color: rgba(0, 0, 0, 0.8);
        transition: opacity .25s ease;
        z-index: 1; }
      .news-feed .video .overlay:hover::before {
        opacity: 0;
        transition: opacity .5s ease; }
    .news-feed .video .content {
      padding: 1em; }
      .news-feed .video .content .button-video {
        color: #002346;
        font-weight: bold; }
        .news-feed .video .content .button-video .icon {
          margin-left: 0.25rem; }
        .news-feed .video .content .button-video .icon-Play .round {
          fill: #da3843; }
        .news-feed .video .content .button-video .icon-Play .arrow {
          fill: #fff; }
  .news-feed .post {
    padding: 0 0 2rem 0; }
    .news-feed .post:first-child {
      border-bottom: 1px solid #e6e6e6; }
    .news-feed .post .button-text {
      color: #002346;
      font-weight: bold; }

.post-teaser .post-categories,.single-post .post-categories {
  margin-bottom: 2em; }
  .post-teaser .post-categories .post-category,.single-post .post-categories .post-category {
    margin: .4em 1.75em .4em 0;
    padding: .4em .9em;
    border: 1px solid #ccc;
    color: #3f3f3f;
    border-radius: 3px;
    font-size: .8em;
    display: inline-block; }

.post-teaser .post-social,.single-post .post-social {
  margin: 1em 0;
  display: block;
  float: right; }
  .post-teaser .post-social .post-social-title,.single-post .post-social .post-social-title {
    text-transform: uppercase;
    color: #da3843;
    font-size: .8em;
    letter-spacing: .1em;
    display: inline-block; }

.single-post {
  position: relative; }
  .single-post .page-body {
    width: 90%;
    margin: 2em auto;
    padding: 0; }
  .single-post .main {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    float: none;
    position: relative; }
    .single-post .main h2 {
      margin-bottom: .6em; }
  .single-post .post-social {
    margin: 2em 0;
    float: none; }
  .single-post .post-social-sticky {
    width: 0px;
    height: 0px;
    margin: 0;
    display: none;
    overflow: hidden; }
    .single-post .post-social-sticky .post-social-title {
      display: block;
      clear: both;
      text-align: center; }
    .single-post .post-social-sticky .cher-links {
      width: 100%;
      margin: 0;
      padding: 0; }
      .single-post .post-social-sticky .cher-links li {
        width: 100%;
        margin: .5em auto;
        display: block;
        float: none;
        clear: both;
        overflow: auto;
        text-align: center; }
  .single-post .post-related {
    width: 100%;
    margin-top: 3em;
    padding: 3em 0;
    border-top: 1px solid #ccc;
    text-align: center;
    overflow: auto; }

.post-teasers {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }

.post-teaser {
  width: 90%;
  max-width: 400px;
  margin: 3em auto;
  position: relative;
  overflow: hidden;
  text-align: left; }
  .post-teaser h5 {
    margin-bottom: .8em;
    font-size: 1em; }
    .post-teaser h5 a {
      color: #403F36;
      text-transform: uppercase;
      letter-spacing: .13em;
      font-weight: 100;
      font-size: 1em; }
  .post-teaser .post-categories {
    margin-bottom: .5em; }
  .post-teaser .post-teaser-thumbnail {
    width: 100%;
    height: 166px;
    background-size: cover;
    background-position: left center;
    border: 1px solid rgba(63, 63, 63, 0.1); }
  .post-teaser .post-link {
    width: auto;
    margin: .6em 0 0 0;
    display: block;
    float: left; }
    .post-teaser .post-link .icon-chevron {
      margin-left: .3em;
      position: relative;
      display: inline-block;
      height: .75em; }
      .post-teaser .post-link .icon-chevron:after,.post-teaser .post-link .icon-chevron:before {
        position: absolute;
        display: block;
        content: "";
        border: 6px solid transparent; }
      .post-teaser .post-link .icon-chevron:before {
        left: 0;
        border-left-color: #da3843; }
      .post-teaser .post-link .icon-chevron:after {
        left: -2px;
        border-left-color: #fff; }
  .post-teaser .post-social {
    width: auto;
    margin: 0; }
    .post-teaser .post-social .post-social-title {
      width: auto;
      margin: 1em 0 0 0;
      display: block;
      float: left; }
    .post-teaser .post-social .post-social-links {
      width: 0px;
      height: 22px;
      margin: .6em 0 0 .3em;
      display: block;
      float: left;
      overflow: hidden; }
      .post-teaser .post-social .post-social-links .cher-link-item {
        margin: 0 .25em; }
        .post-teaser .post-social .post-social-links .cher-link-item svg {
          width: 13px;
          height: 13px;
          margin: .2em 0 0 0; }
  .post-teaser.post-teaser-featured {
    max-width: 1126px;
    margin: 3em auto; }
    .post-teaser.post-teaser-featured .post-teaser-thumbnail {
      width: 100%;
      height: 166px;
      background-size: cover;
      background-position: left center;
      background-repeat: no-repeat; }
    .post-teaser.post-teaser-featured .post-featured-tag {
      margin: 1em 0 0 0;
      color: #da3843;
      text-transform: uppercase;
      letter-spacing: .13em; }
      .post-teaser.post-teaser-featured .post-featured-tag svg {
        margin: .2em 0 0 0;
        fill: #da3843;
        transform: rotate(47deg); }
    .post-teaser.post-teaser-featured h5 {
      margin: .85em 0 .4em 0;
      font-size: 1.5em; }
    .post-teaser.post-teaser-featured .post-link {
      display: inline-block;
      background: #da3843;
      color: #fff;
      font-size: 1em;
      border: none;
      transition: all 0.3s linear;
      line-height: 2.2rem;
      text-align: center;
      padding: 0 1.125rem;
      position: relative;
      overflow: hidden; }
    .post-teaser.post-teaser-featured .post-social .post-social-links {
      width: 140px; }
      .post-teaser.post-teaser-featured .post-social .post-social-links .cher-link-item {
        margin: 0 .4em; }
        .post-teaser.post-teaser-featured .post-social .post-social-links .cher-link-item svg {
          width: 15px;
          height: 15px;
          margin: .2em 0 0 0; }
          .post-teaser.post-teaser-featured .post-social .post-social-links .cher-link-item svg path {
            fill: #da3843; }
        .post-teaser.post-teaser-featured .post-social .post-social-links .cher-link-item .icon-Social-Email-Full path {
          fill: #fff; }
        .post-teaser.post-teaser-featured .post-social .post-social-links .cher-link-item .icon-Social-Email-Full rect {
          fill: #da3843; }

.festivities-grid {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em; }
  .festivities-grid .intro-heading {
    margin: auto;
    float: none;
    font-size: 1.8125rem;
    text-transform: uppercase;
    margin-bottom: 2.6875rem; }
  .festivities-grid .grid {
    column-count: 1;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    float: none;
    margin: auto; }
    .festivities-grid .grid .panel {
      break-inside: avoid;
      padding: 1.5625rem;
      margin-bottom: 1.5625rem;
      margin-right: 1.5625rem;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      background-color: #9a8c97;
      color: #fff;
      height: auto; }
    .festivities-grid .grid .heading {
      font-size: 1rem;
      text-transform: uppercase;
      color: #fff;
      font-weight: 600; }
    .festivities-grid .grid .text {
      font-size: 1rem;
      line-height: 1.5;
      color: #fff;
      margin-top: 0.625rem; }
    .festivities-grid .grid > .panel:nth-child(8),.festivities-grid .grid > .panel:nth-child(9),.festivities-grid .grid > .panel:nth-child(10) {
      margin-right: 0; }

.side-by-side-quotes {
  max-width: 1137px; }
  .side-by-side-quotes .quote {
    position: relative;
    width: 49%;
    vertical-align: top;
    display: inline-block;
    max-width: 500px;
    padding: 2.8125rem 2.5rem;
    margin-top: 1.25rem;
    margin-bottom: 5rem; }
    .side-by-side-quotes .quote .border-bottom-right {
      content: '';
      width: 40px;
      height: 4px;
      background: #ee3345;
      position: absolute;
      right: 0;
      bottom: -4px; }
      .side-by-side-quotes .quote .border-bottom-right:after {
        content: '';
        height: 40px;
        width: 4px;
        background: #ee3345;
        position: absolute;
        right: 0;
        bottom: 0; }
    .side-by-side-quotes .quote .border-top-left {
      content: '';
      width: 40px;
      height: 4px;
      background: #ee3345;
      position: absolute;
      top: 0;
      left: 0; }
      .side-by-side-quotes .quote .border-top-left:after {
        content: '';
        height: 40px;
        width: 4px;
        background: #ee3345;
        position: absolute;
        top: 0; }
    .side-by-side-quotes .quote:nth-child(2n) {
      float: right; }
    .side-by-side-quotes .quote .quote-text {
      position: relative;
      font-size: 1.5rem;
      color: #8f8f8f;
      margin-left: 3.125rem; }
      .side-by-side-quotes .quote .quote-text:before {
        position: absolute;
        content: '“';
        left: -50px;
        top: -30px;
        font-size: 5.125rem;
        color: #ee3345; }
    .side-by-side-quotes .quote .author {
      color: #ee3345;
      font-size: 1rem;
      font-weight: 400;
      text-transform: uppercase;
      float: right;
      margin-top: 2.5rem; }
      .side-by-side-quotes .quote .author:before {
        content: "- "; }

.trailer-block {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }
  .trailer-block:after {
    content: " ";
    display: block;
    clear: both; }
  .two-column-container .trailer-block {
    margin-top: 3rem; }
  .trailer-block .title {
    margin-bottom: 0.3125rem; }
    .two-column-container .trailer-block .title {
      letter-spacing: normal;
      text-transform: none;
      margin: 0; }
  .trailer-block .excerpt {
    margin: 0 0 1rem 0;
    color: #a4a4a4; }
  .trailer-block .video {
    margin: 0 0 2rem 0; }
    .trailer-block .video .thumbnail {
      position: relative;
      display: inline-block;
      line-height: 0; }
      .trailer-block .video .thumbnail .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        position: relative;
        z-index: 3; }
        .trailer-block .video .thumbnail .icon,.trailer-block .video .thumbnail .icon svg {
          width: 75px;
          height: 75px; }
        .trailer-block .video .thumbnail .icon path.circle {
          fill: #002346; }
    .trailer-block .video .overlay {
      position: relative; }
      .trailer-block .video .overlay::before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        opacity: .4;
        background-color: rgba(0, 0, 0, 0.8);
        transition: opacity .25s ease;
        z-index: 1; }
      .trailer-block .video .overlay:hover::before {
        opacity: 0;
        transition: opacity .5s ease; }
    .trailer-block .video .content {
      padding: 1em; }

/*  ==========================================================================
     TEMPLATES
     Full custom templates
    ==========================================================================  */
.two-column-container {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em; }
  .two-column-container:after {
    content: " ";
    display: block;
    clear: both; }
  .two-column-container .title {
    color: #da3843;
    font-size: 2.25rem;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 1em 0; }
  .two-column-container .column-one,.two-column-container .column-two {
    width: 48.57143%; }
    .two-column-container .column-one:after,.two-column-container .column-two:after {
      clear: both; }
  .two-column-container .column-one {
    float: left; }
    .two-column-container .column-one .main-content-headline {
      margin: 0;
      padding: 0; }
    .two-column-container .column-one h3 {
      padding: 0;
      margin: 0; }
  .two-column-container .column-two {
    float: right; }
  .two-column-container .gform_body {
    padding: 0; }
    .two-column-container .gform_body ul.gform_fields {
      width: 100%; }
  .two-column-container .gform_footer {
    padding: 0; }
  .two-column-container .column-one .wysiwyg-content {
    padding-left: 0; }
  .two-column-container .column-two .wysiwyg-content {
    padding-right: 0; }
  .two-column-container .wysiwyg-content .content {
    width: 100%; }
  .two-column-container .gform_confirmation_message {
    color: #fff; }

.page-template-page-two-column .footer-subscribe {
  clear: both; }

.page-template-page-two-column-giveaway .container {
  width: 82.85714%;
  float: left;
  margin-right: 2.85714%;
  float: none;
  margin: auto; }

.page-template-page-two-column-giveaway .column {
  width: 42%; }
  .page-template-page-two-column-giveaway .column .wysiwyg-content ul:not(.gform_fields) {
    list-style: none; }
    .page-template-page-two-column-giveaway .column .wysiwyg-content ul:not(.gform_fields) li {
      position: relative; }
      .page-template-page-two-column-giveaway .column .wysiwyg-content ul:not(.gform_fields) li:before {
        content: "";
        left: -2em;
        width: 18px;
        height: 18px;
        position: absolute;
        background-image: url("../../assets/images/giveaway-bullet.jpg"); }
  .page-template-page-two-column-giveaway .column .wysiwyg-content ul.gfield_checkbox li:before {
    display: none; }
  .page-template-page-two-column-giveaway .column .main-content-headline {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.375rem; }
  .page-template-page-two-column-giveaway .column .gform_heading {
    background: #877c85; }
  .page-template-page-two-column-giveaway .column .gform_wrapper {
    border: 1px solid #c4bbc2; }
  .page-template-page-two-column-giveaway .column .gform_body {
    width: 70%;
    margin: auto; }
  .page-template-page-two-column-giveaway .column .gform_heading + .gform_body {
    margin-top: 2.5rem; }
  .page-template-page-two-column-giveaway .column .gform_title {
    padding: 0 5.625rem;
    font-weight: 400;
    letter-spacing: 0.1em; }

.page-template-page-two-column-giveaway .interior-hero .wrapper {
  margin-left: 10rem;
  max-width: 55%; }

.page-template-page-two-column-giveaway .interior-hero .content {
  text-align: left; }

.page-template-page-two-column-giveaway .interior-hero .background-image {
  min-height: 339px; }

.page-template-page-legacy.page-id-21423 .main {
  width: 100%;
  margin: 0 auto; }
  .page-template-page-legacy.page-id-21423 .main .wp-block-columns {
    -ms-flex-pack: center;
        justify-content: center; }

.page-template-page-legacy .main:has(.wp-block-group) {
  width: 100%;
  margin: 0 auto; }
  .page-template-page-legacy .main:has(.wp-block-group) .wp-block-columns {
    -ms-flex-pack: center;
        justify-content: center; }

/*  ==========================================================================
     WOOCOMMERCE
     Custom WooCommece SCSS
    ==========================================================================  */
/*  ==========================================================================
     11. Products and Passes
    ==========================================================================  */
.core table.shop_table {
  display: table; }

.cart-collaterals td,.cart-collaterals th {
  border: none;
  border-top: none; }

.core table td,.core table th {
  border-bottom: none; }

.woocommerce .cart_item {
  border: none; }

.woocommerce .products ul,.woocommerce ul.products {
  margin-top: 2em; }

.woocommerce-page ul.products li.product,.woocommerce ul.products li.product {
  width: 100%;
  margin-bottom: 2em; }

/* Sponsorships Page */
.page-id-2894 .woocommerce-page ul.products li.product,.page-id-2894 .woocommerce ul.products li.product {
  width: 100%;
  margin-right: 0; }

.page-id-2894 .woocommerce ul.products li.product {
  margin-bottom: 2em; }

.page-id-2894 .woocommerce ul.products li.product h3 {
  font-size: 1.25em; }

.page-id-2894 ul.products li.product .price {
  display: inline;
  vertical-align: middle; }

.page-id-2894 ul.products li.product .price .amount {
  font-size: 1.125rem; }

.page-id-2894 .woocommerce ul.products li.product .button {
  position: relative;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 0.75em;
  font-size: 1em; }

.woocommerce ul.products li.product h3 {
  font-size: 1.25em; }

.woocommerce .products .core {
  margin-top: 0.5em; }

.woocommerce .products .core:empty {
  display: none; }

.woocommerce .products .core p {
  font-size: 0.75em; }

.woocommerce ul.products li.product .price {
  margin-top: 0.5em;
  color: #3f3f3f;
  font-size: 1.125em;
  font-weight: bold; }

.woocommerce #respond input#submit {
  overflow: hidden;
  border: none;
  border-radius: 0px;
  background-color: #da3843;
  color: #fff;
  font-weight: normal; }

.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover {
  background-color: #da3843;
  color: #fff; }

.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled] {
  color: #fff; }

.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover {
  color: #fff; }

.woocommerce ul.products li.product .button {
  width: 132px;
  font-size: 1em;
  line-height: 2.5rem; }

.woocommerce .blockUI.blockOverlay {
  background: #000 !important; }

.woocommerce .quantity .qty {
  border: 0;
  font-size: 0.875em;
  transition: all 100ms ease-out; }

p.woocommerce-error,p.woocommerce-info,p.woocommerce-message {
  margin-bottom: 1em;
  border-top: 0;
  background-color: #da3843;
  color: #fff;
  font-weight: 700; }
  p.woocommerce-error a,p.woocommerce-info a,p.woocommerce-message a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: underline; }
    p.woocommerce-error a:hover,p.woocommerce-info a:hover,p.woocommerce-message a:hover {
      color: #002346;
      text-decoration: underline; }
  p.woocommerce-error .button,p.woocommerce-info .button,p.woocommerce-message .button {
    text-transform: none; }

.woocommerce-message:before {
  color: #da3843; }

.woocommerce-error:before {
  color: #da3843; }

.woocommerce-info:before {
  color: #da3843; }

.woocommerce a.remove {
  color: #da3843; }

.woocommerce a.remove:hover {
  background: #fff !important; }

#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-color: #808080; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce #respond input#submit.alt,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
  overflow: hidden;
  border: none;
  border-radius: 0px;
  background-color: #da3843;
  color: #fff;
  font-weight: normal; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover {
  background: #da3843; }

.woocommerce .cart_totals [data-title='Shipping'] {
  font-size: 0.75em;
  font-weight: normal; }

.woocommerce .woocommerce-checkout-review-order-table [data-title='Shipping'] {
  font-size: 0.875em;
  font-weight: normal; }

.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea {
  display: block;
  width: 100%;
  border: 1px solid #e6e6e6;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1em;
  transition: all 100ms linear;
  -webkit-appearance: none; }

.woocommerce form .form-row input.input-text:hover,.woocommerce form .form-row textarea:hover {
  outline: 0; }

.woocommerce form input::-webkit-input-placeholder,.woocommerce form textarea::-webkit-input-placeholder {
  color: #858585; }

.woocommerce form input::-moz-placeholder,.woocommerce form textarea::-moz-placeholder {
  color: #222; }

.woocommerce form input:-ms-input-placeholder,.woocommerce form textarea:-ms-input-placeholder {
  color: #222; }

.woocommerce .select2-container .select2-choice {
  background-color: #b2b2b2;
  color: #222; }

.woocommerce .select2-container .select2-choice:hover {
  background-color: #d9d9d9;
  color: #222; }

.woocommerce .select2-container.select2-dropdown-open .select2-choice {
  background-color: #fff; }

.woocommerce form .form-row .required,.woocommerce form .form-row.woocommerce-invalid label {
  color: #de555c; }

.woocommerce-checkout-review-order-table .order-total {
  font-size: 1.125em; }

#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment {
  background: transparent; }

.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total {
  border-color: #3f3f3f; }

.widget_shopping_cart .buttons {
  margin-top: 1em; }

.widget-nhff-shopping-cart .product-name {
  font-weight: bold; }

.widget-nhff-shopping-cart .quantity {
  display: block; }

.widget-nhff-shopping-cart .mini_cart_item {
  display: block; }

.widget-nhff-shopping-cart .mini_cart_item + .mini_cart_item {
  margin-top: 0.5em; }

.widget-nhff-shopping-cart .buttons .button {
  margin-right: 0.25em;
  color: #fff;
  font-size: 0.75em; }

.core .woocommerce .order_details {
  margin-top: 3.5em; }
  .core .woocommerce .order_details li::before {
    background: none; }

.woocommerce-cart table.cart td.actions .coupon #coupon_code {
  border: 0;
  font-size: 0.875em;
  transition: all 100ms ease-out; }

.woocommerce-cart table.cart td.actions .coupon #coupon_code:focus {
  outline: 0; }

.woocommerce-cart table.cart td.actions [name='apply_coupon'] {
  font-size: 0.875em; }

/*  ==========================================================================
     11. Products and Passes
    ==========================================================================  */
.woocommerce .products ul,.woocommerce ul.products {
  margin-top: 2em; }

.woocommerce-page ul.products li.product,.woocommerce ul.products li.product {
  width: 100%;
  margin-bottom: 2em; }
  .woocommerce-page ul.products li.product::before,.woocommerce ul.products li.product::before {
    background: none; }

/* Sponsorships Page */
.page-id-2894 .woocommerce-page ul.products li.product,.page-id-2894 .woocommerce ul.products li.product {
  width: 100%;
  margin-right: 0; }

.page-id-2894 .woocommerce ul.products li.product {
  margin-bottom: 2em; }

.page-id-2894 .woocommerce ul.products li.product h3 {
  padding: 0;
  font-size: 1.25em; }

.page-id-2894 ul.products li.product .price {
  display: inline;
  vertical-align: middle; }

.page-id-2894 ul.products li.product .price .amount {
  font-size: 1.125rem; }

.page-id-2894 .woocommerce ul.products li.product .button {
  position: relative;
  vertical-align: middle;
  margin-top: 0;
  margin-left: 0.75em;
  padding-bottom: 0.4em;
  font-size: 1em; }

.woocommerce ul.products li.product h3 {
  padding-bottom: 0;
  color: #da3843;
  font-size: 1.25em; }

.woocommerce .products .core {
  margin-top: 0.5em; }

.woocommerce .products .core:empty {
  display: none; }

.woocommerce .products .core p {
  font-size: 0.75em; }

.woocommerce ul.products li.product .price {
  margin-top: 0.5em;
  color: #3f3f3f;
  font-size: 1.125em;
  font-weight: bold; }

.woocommerce #respond input#submit {
  padding: 0 1.125rem !important;
  overflow: hidden;
  border: none;
  border-radius: 0px;
  background-color: #da3843;
  color: #fff;
  font-weight: normal;
  line-height: 3.375rem; }

.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled] {
  color: #fff; }

.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover {
  color: #fff; }

.woocommerce ul.products li.product .button {
  font-size: 1em; }

.woocommerce .blockUI.blockOverlay {
  background: #000 !important; }

.woocommerce .quantity .qty {
  padding: 0.5em;
  border: 0;
  border-radius: 3px;
  font-size: 0.875em;
  transition: all 100ms ease-out; }

.woocommerce .quantity .qty:focus {
  outline: 0; }

.woocommerce-message {
  border-top-color: #da3843; }

.woocommerce-message:before {
  color: #da3843; }

.woocommerce-error {
  border-top-color: #de555c; }
  .woocommerce-error li:before {
    display: none; }

.woocommerce-error:before {
  color: #de555c; }

.woocommerce a.remove {
  color: #de555c !important; }

.woocommerce a.remove:hover {
  background: #de555c !important; }

#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-color: #808080; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce #respond input#submit.alt,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
  padding: 0 1.125rem !important;
  overflow: hidden;
  border: none;
  border-radius: 0px;
  background-color: #da3843;
  color: #fff;
  font-weight: normal;
  line-height: 2.25rem; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover {
  background: #da3843; }

.woocommerce .cart_totals [data-title='Shipping'] {
  font-size: 0.75em;
  font-weight: normal; }

.woocommerce .woocommerce-checkout-review-order-table [data-title='Shipping'] {
  font-size: 0.875em;
  font-weight: normal; }

.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea {
  display: block;
  width: 100%;
  padding: 0.5em 1em;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1em;
  transition: all 100ms linear;
  -webkit-appearance: none; }

.woocommerce form .form-row input.input-text:hover,.woocommerce form .form-row textarea:hover {
  outline: 0; }

.woocommerce form input::-webkit-input-placeholder,.woocommerce form textarea::-webkit-input-placeholder {
  color: #858585; }

.woocommerce form input::-moz-placeholder,.woocommerce form textarea::-moz-placeholder {
  color: #222; }

.woocommerce form input:-ms-input-placeholder,.woocommerce form textarea:-ms-input-placeholder {
  color: #222; }

.woocommerce .select2-container .select2-choice {
  background-color: #b2b2b2;
  color: #222; }

.woocommerce .select2-container .select2-choice:hover {
  background-color: #d9d9d9;
  color: #222; }

.woocommerce .select2-container.select2-dropdown-open .select2-choice {
  background-color: #fff; }

.woocommerce form .form-row .required,.woocommerce form .form-row.woocommerce-invalid label {
  color: #de555c; }

.woocommerce-checkout-review-order-table .product-name {
  width: 16%; }

.woocommerce-checkout-review-order-table .order-total {
  color: #da3843;
  font-size: 1.125em; }

.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total {
  border-color: #3f3f3f; }

.widget_shopping_cart .buttons {
  margin-top: 1em; }

.widget-nhff-shopping-cart .product-name {
  font-weight: bold; }

.widget-nhff-shopping-cart .quantity {
  display: block; }

.widget-nhff-shopping-cart .mini_cart_item {
  display: block; }

.widget-nhff-shopping-cart .mini_cart_item + .mini_cart_item {
  margin-top: 0.5em; }

.widget-nhff-shopping-cart .buttons .button {
  margin-right: 0.25em;
  color: #fff;
  font-size: 0.75em; }

.core .woocommerce .order_details {
  margin-top: 3.5em;
  padding: 0; }
  .core .woocommerce .order_details li::before {
    background: none; }

.woocommerce-cart table.cart td.actions .coupon #coupon_code {
  width: 66px;
  padding: 0.5em;
  border: 0;
  border-radius: 3px;
  font-size: 0.875em;
  transition: all 100ms ease-out; }

.woocommerce-cart table.cart td.actions .coupon #coupon_code:focus {
  outline: 0; }

.woocommerce-cart table.cart td.actions [name='apply_coupon'] {
  width: 65% !important;
  font-size: 0.875em; }

#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input {
  line-height: 2.25rem; }

.woocommerce .shop-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin: 1.3125rem auto;
  color: #000;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase; }
  .woocommerce .shop-controls .half {
    width: 50%; }
    .woocommerce .shop-controls .half:nth-child(2n) {
      text-align: right; }
  .woocommerce .shop-controls .breadcrumbs a {
    color: #000; }
    .woocommerce .shop-controls .breadcrumbs a:hover {
      color: #da3843; }
  .woocommerce .shop-controls .breadcrumbs .seperator {
    margin: 0 0.75rem;
    transform: rotate(270deg);
    background-position: 2px center; }

.woocommerce .woocommerce-message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .woocommerce .woocommerce-message .button {
    display: block;
    -ms-flex-item-align: start;
        align-self: flex-start;
    -ms-flex-order: 2;
        order: 2;
    float: none;
    margin-top: 1.25em; }

.core .woocommerce-error,.core .woocommerce-info,.core .woocommerce-message {
  margin: 0 0 2em;
  padding: 1em 2em 1em 3.5em; }
  .core .woocommerce-error li,.core .woocommerce-info li,.core .woocommerce-message li {
    margin-top: 0; }

.woocommerce.archive .products .product-link .entry,.woocommerce.archive .products .product-link h2 {
  color: #3f3f3f; }

.woocommerce.archive .products .product-link .entry li:before {
  display: none; }

.single-product .interior-hero + .wrapper.default-product {
  max-width: 900px;
  margin-top: 2.5rem; }
  .single-product .interior-hero + .wrapper.default-product .product_title {
    position: relative;
    display: inline-block; }
    .single-product .interior-hero + .wrapper.default-product .product_title:after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      border-bottom: 1px solid black;
      content: ""; }
  .single-product .interior-hero + .wrapper.default-product .price .amount {
    color: #000; }
  .single-product .interior-hero + .wrapper.default-product .variations td {
    line-height: 1em; }
  .single-product .interior-hero + .wrapper.default-product .variations .label {
    display: block;
    width: 100%;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-transform: uppercase; }
  .single-product .interior-hero + .wrapper.default-product .variations .value {
    display: block;
    width: 100%;
    padding: 0; }
    .single-product .interior-hero + .wrapper.default-product .variations .value select {
      width: 170px;
      height: 42px;
      padding: 1em;
      border: 1px solid #ccc;
      border-radius: 0;
      background: transparent url("https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png") no-repeat;
      background-position: right 1em center;
      background-size: 20px;
      font-size: 0.75rem;
      line-height: 1;
      -ms-appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      appearance: none;
      background-position-x: 130px; }
  .single-product .interior-hero + .wrapper.default-product .variations .reset_variations {
    display: none !important; }
  .single-product .interior-hero + .wrapper.default-product .quantity {
    float: none;
    width: 67px;
    border: 1px solid #ccc;
    letter-spacing: 0.1em;
    line-height: 2.625rem;
    text-transform: uppercase; }
  .single-product .interior-hero + .wrapper.default-product .label {
    display: block;
    width: 100%;
    margin: 1em 0;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase; }
  .single-product .interior-hero + .wrapper.default-product .product_meta {
    display: none; }
  .single-product .interior-hero + .wrapper.default-product .single_add_to_cart_button {
    display: block;
    float: none;
    margin: auto;
    margin-top: 3.125rem;
    text-transform: uppercase; }

.single-product .interior-hero + .wrapper {
  margin-top: 0; }

.single-product .purchase-level {
  padding: 3.125rem 0;
  border-bottom: 1px solid #ccc; }
  .single-product .purchase-level .sponsorship-details {
    display: inline-block;
    float: none;
    width: 50%; }
    .single-product .purchase-level .sponsorship-details .sponsorship-level {
      position: relative;
      margin-top: 0.5em; }
    .single-product .purchase-level .sponsorship-details .sponsorship-title {
      color: #3f3f3f;
      font-size: 1.25rem;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-align: left;
      text-transform: uppercase; }
    .single-product .purchase-level .sponsorship-details .level {
      margin-left: 0.9375rem;
      color: #da3843;
      font-size: 2.125rem;
      font-weight: 400;
      letter-spacing: 0.05em;
      line-height: 2.875rem;
      text-align: left;
      text-transform: uppercase;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .single-product .purchase-level .sponsorship-details .icon {
      position: relative;
      width: 47px;
      height: 47px; }
      .single-product .purchase-level .sponsorship-details .icon svg {
        width: 47px;
        height: 47px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
  .single-product .purchase-level .add-to-cart {
    display: inline-block;
    float: none;
    width: 49%;
    text-align: right; }
    .single-product .purchase-level .add-to-cart .price {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      max-width: 225px;
      border: 1px solid #cccccc;
      line-height: 3.625rem;
      text-align: center; }
      .single-product .purchase-level .add-to-cart .price .inner {
        display: inline-block;
        vertical-align: middle;
        color: #3f3f3f;
        font-size: 1.5rem;
        font-weight: 700; }
      .single-product .purchase-level .add-to-cart .price:before {
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        content: ""; }
    .single-product .purchase-level .add-to-cart .button {
      line-height: 3.75rem; }

.single-product .ssba {
  margin-top: 2.5em; }

.category-level .cat-name {
  width: 100%;
  overflow: hidden;
  font-size: 1.25em;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  .category-level .cat-name:after {
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    height: 0.75em;
    margin-right: -100%;
    margin-left: 0.625rem;
    border-top: 1px solid black;
    content: ""; }

.category-level .products .product-link {
  color: #000;
  transition: 0.3 ease-in-out; }
  .category-level .products .product-link:hover {
    color: #da3843; }

.category-level .products .product {
  text-align: center; }
  .category-level .products .product .woocommerce-loop-product__title {
    padding: 0 !important;
    font-weight: 500; }
  .category-level .products .product .price {
    margin: 0;
    margin-top: 0; }
  .category-level .products .product .price .amount {
    color: #000;
    font-weight: 100; }

.single-product .sponsorship-content {
  margin: 3.125rem 0; }
  .single-product .sponsorship-content .ssba {
    display: none; }
  .single-product .sponsorship-content .features {
    margin: 3.125rem 0; }
    .single-product .sponsorship-content .features .column-one {
      width: 50%;
      display: inline-block;
      vertical-align: top; }
    .single-product .sponsorship-content .features .column-two {
      width: 50%;
      display: inline-block;
      vertical-align: top; }

.woocommerce-mailchimp-opt-in {
  float: left;
  width: 47%;
  overflow: visible; }

.paypal-notice {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #808080; }

ul#shipping_method li:before {
  display: none; }

.wc_payment_method:before {
  display: none !important; }

.category-grid.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  width: 100%; }

.category-grid .column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  margin-bottom: 6.25rem;
  text-align: center; }
  .category-grid .column .center-image {
    position: relative;
    min-height: 250px;
    text-align: center; }
    .category-grid .column .center-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }
  .category-grid .column .cat-title {
    margin-top: 1.375rem;
    color: #000;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase; }
  .category-grid .column .featured-image {
    max-width: 100%;
    height: inherit !important;
    max-height: 210px; }
  .category-grid .column .button {
    margin: 1.75em 2rem 0;
    line-height: 2.575rem; }

.shop-hero h1 {
  color: #000;
  font-size: 2.25rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

@media screen and (min-width: 25em) {
    .tribe-events-list .section-title {
      font-size: 2rem; }
        .hero-slider .carousel-item .content .subheading {
          font-size: 1.125rem; }
        .hero-slider .carousel-item .content .description {
          font-size: 0.875rem; } }

@media (min-width: 400px) {
  .woocommerce .products ul,.woocommerce ul.products {
    margin-top: 3em; }
  .woocommerce-page ul.products li.product,.woocommerce ul.products li.product {
    margin-bottom: 3em; }
  .woocommerce ul.products li.product h3 {
    font-size: 1.375em; }
  .woocommerce .products .core p {
    font-size: 0.875em; }
  .woocommerce .products ul,.woocommerce ul.products {
    margin-top: 3em; }
  .woocommerce-page ul.products li.product,.woocommerce ul.products li.product {
    margin-bottom: 3em; }
  .woocommerce ul.products li.product h3 {
    font-size: 1.375em; }
  .woocommerce .products .core p {
    font-size: 0.875em; } }

@media (min-width: 420px) {
  .film-list-pagination {
    margin-top: 2em; }
  .woocommerce-cart table.cart td.actions .coupon #coupon_code {
    width: 100%;
    font-size: 1em; }
  .woocommerce-cart table.cart td.actions .coupon #coupon_code:focus {
    outline: 0; }
  .woocommerce-cart table.cart td.actions [name='apply_coupon'] {
    margin-left: 0.5em;
    font-size: 1em; }
  .woocommerce-cart table.cart td.actions .coupon #coupon_code {
    width: 134px;
    font-size: 1em; }
  .woocommerce-cart table.cart td.actions .coupon #coupon_code:focus {
    outline: 0; }
  .woocommerce-cart table.cart td.actions [name='apply_coupon'] {
    width: 48% !important;
    margin-left: 0.5em;
    font-size: 1em; } }

@media only screen and (min-width: 420px) {
  .more-films-item:nth-child(3n + 1) {
    margin-left: 0; }
  .more-films-item:nth-child(3n + 4) {
    clear: left; } }

@media (min-width: 460px) {
  .woocommerce-page ul.products.columns-2 li.product,.woocommerce ul.products.columns-2 li.product {
    width: 40%;
    margin-right: 10%; } }

@media (min-width: 480px) {
  .film-list-pagination {
    margin: 2em 0; }
  .film-list-pagination {
    margin-top: 2em; } }

@media (min-width: 500px) {
  .site-footer-sponsor-link {
    width: 100px; } }

@media (min-width: 520px) {
  .film-list-heading {
    margin-bottom: 1em; } }

@media screen and (min-width: 35.9375em) {
    .full-schedule .events-list-legend {
      margin-top: 2.5rem; } }

@media (min-width: 600px) {
  .error404 .page-body {
    padding-bottom: 3.75rem; }
  .error404 .section-title {
    font-size: 2.25em; }
  .error404 .core p {
    font-size: 1.25em; }
  .film-meta-title .year-badge {
    width: 110px; }
  .film-meta-title .year-badge svg {
    width: 110px;
    height: 52px; }
  .film-meta-title .year-badge .year {
    font-size: 1.25em; } }

@media screen and (min-width: 37.5em) {
    .core h1 {
      font-size: 3rem;
      line-height: 3.125rem; }
    .core h2 {
      font-size: 2.25rem; }
    .core h3 {
      font-size: 1.5rem; }
    .core h4 {
      font-size: 1.375rem; }
    .core h5 {
      font-size: 1.125rem; }
    .core h6 {
      font-size: 1.0625rem; }
    .core address,.core p {
      font-size: 1em; }
    .core code,.core pre {
      font-size: 1em; }
    .core dd,.core dt {
      font-size: 1em; }
    .core li {
      font-size: 1em; }
    .core table {
      display: block;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
    .core td,.core th {
      font-size: 1em; }
  .core tr:last-child td {
    border-bottom: 0; }
  .core .alignright {
    float: right;
    margin: 0 0 1em 1em; }
  .core .alignleft {
    float: left;
    margin: 0 1em 1em 0; }
  .core img.alignright {
    float: right;
    margin: 1em 0 1em 1em; }
  .core img.alignleft {
    float: left;
    margin: 1em 1em 1em 0; }
    .tribe-events-list .section-title {
      font-size: 2.5rem; }
    #dynamic-schedule {
      margin-top: 2.5rem;
      margin-bottom: 2.5rem; }
  .film-list-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
  .film-list .film-item {
    width: 48.5%;
    margin: 0 2% 2% 0; }
  .film-list .film-item:nth-child(2n + 2) {
    margin-right: 0; }
    .gform_body {
      padding: 2em 3em 0 3em; }
    .gform_footer {
      padding: 0 3em 2em 3em; }
  .ginput_complex .ginput_left,.ginput_complex .ginput_right,.ginput_complex .name_first,.ginput_complex .name_last {
    width: 48%; }
  .ginput_complex .ginput_left,.ginput_complex .name_first {
    float: left; }
  .ginput_complex .ginput_right,.ginput_complex .name_last {
    float: right; }
      footer.site-footer .footer-contact-links {
        width: 48.57143%;
        display: inline-block;
        text-align: left; }
      footer.site-footer .footer-action-links {
        width: 48.57143%;
        margin: 0;
        display: inline-block;
        text-align: right;
        vertical-align: top; }
        footer.site-footer .footer-action-links .site-footer-social-link {
          opacity: 1;
          transition: opacity 0.3s ease; }
          footer.site-footer .footer-action-links .site-footer-social-link:hover {
            opacity: 0.8; }
        .main-nav .main-menu .sub-menu-toggle {
          height: 22px;
          width: 22px; }
  .width-10 {
    width: 82.85714%;
    float: left;
    margin-right: 2.85714%;
    margin-left: 8.57143%; }
    .pad-top-xsmall {
      padding-top: 1em; }
    .pad-top-small {
      padding-top: 2em; }
    .pad-top-medium {
      padding-top: 2.75em; }
    .pad-top-large {
      padding-top: 4em; }
    .pad-top-xlarge {
      padding-top: 5.25em; }
    .pad-btm-xsmall {
      padding-bottom: 1em; }
    .pad-btm-small {
      padding-bottom: 2em; }
    .pad-btm-medium {
      padding-bottom: 2.75em; }
    .pad-btm-large {
      padding-bottom: 4em; }
    .pad-btm-xlarge {
      padding-bottom: 5.25em; }
        .hero-slider .carousel-item .content .heading {
          font-size: 1.6875rem; }
    .hero-slider:not(.slick-initialized) .carousel-item .content .heading {
      line-height: 2.125rem; }
      .testimonial-slider .testimonials .carousel-item {
        padding: 5rem 0 0; }
      .testimonial-slider .testimonials .carousel-item .logo {
        width: 22.85714%;
        float: left;
        margin-right: 2.85714%; }
        .testimonial-slider .testimonials .carousel-item .quote {
          width: 74.28571%;
          float: right;
          margin-right: 0;
          text-align: left; }
      .testimonial-slider .testimonials .carousel-item .no-image .quote {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center; }
      .testimonial-slider .testimonials-nav {
        bottom: 40px; }
        .testimonial-slider .testimonials-nav .nav-item {
          width: 170px; }
      .festivities-grid .grid {
        column-count: 2;
        width: 82.85714%;
        float: left;
        margin-right: 2.85714%;
        float: none;
        margin: auto; }
    .category-grid .column {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
      width: 33%; } }

@media (max-width: 880px) and (min-width: 660px) {
  .events-list-items-heading {
    font-size: 1.125em; }
  .events-list-item-heading {
    font-size: 0.875em;
    font-weight: 400; }
  .events-list-item-time {
    font-size: 0.75em; } }

@media screen and (min-width: 41.25em) {
    .full-schedule .events-list-heading {
      font-size: 2.5rem; } }

@media (min-width: 735px) {
  .film-list-filters .facetwp-facet {
    width: 180px;
    display: inline-block;
    margin-right: 1em; }
  .film-list-filters .facetwp-facet:not(:first-child) {
    margin-top: 0; }
  .film-list-filters .facetwp-facet select {
    height: 36px; } }

@media (min-width: 768px) {
  .woocommerce-page ul.products li.product,.woocommerce ul.products li.product {
    margin-bottom: 4em; }
  .page-id-2894 .woocommerce ul.products li.product .button {
    top: 3px; }
  .woocommerce-page ul.products li.product,.woocommerce ul.products li.product {
    margin-bottom: 4em; }
  .page-id-2894 .woocommerce ul.products li.product .button {
    top: 3px; }
  .woocommerce-cart table.cart td.actions [name='apply_coupon'] {
    width: auto !important; } }

@media screen and (min-width: 783px) {
      .admin-bar body {
        top: 32px; }
      .admin-bar #site-header {
        top: 32px; } }

@media (min-width: 800px) {
  .home-featured-posts {
    margin-top: 3.75rem; } }

@media screen and (min-width: 50em) {
      .sponsors-list-secondary .sponsors-list-item {
        width: 32%; }
  .film-list .film-item {
    width: 31.333%; }
  .film-list .film-item:nth-child(2n + 2) {
    margin-right: 2%; }
  .film-list .film-item:nth-child(3n + 3) {
    margin-right: 0; }
    .wrapper {
      padding: 0 2.5rem; }
    footer.site-footer {
      width: 82.85714%; }
      #alert-bar div.alert-text {
        font-size: 1em; }
  .width-8 {
    width: 65.71429%;
    float: left;
    margin-right: 2.85714%;
    margin-left: 17.14286%; }
  .width-6 {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
    margin-left: 25.71429%; }
  .width-4 {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
    margin-left: 25.71429%; }
    .pad-top-xsmall {
      padding-top: 1.25em; }
    .pad-top-small {
      padding-top: 2.5em; }
    .pad-top-medium {
      padding-top: 3.75em; }
    .pad-top-large {
      padding-top: 5em; }
    .pad-top-xlarge {
      padding-top: 6.25em; }
    .pad-btm-xsmall {
      padding-bottom: 1.25em; }
    .pad-btm-small {
      padding-bottom: 2.5em; }
    .pad-btm-medium {
      padding-bottom: 3.75em; }
    .pad-btm-large {
      padding-bottom: 5em; }
    .pad-btm-xlarge {
      padding-bottom: 6.25em; }
      .hero-slider .carousel-item.video {
        min-height: 0; }
      .hero-slider .carousel-item .video-hero-embed {
        display: inline-block;
        width: 100%;
        height: 100%; }
      .hero-slider .carousel-item .container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0 3.75rem; }
      .hero-slider .carousel-item .content {
        width: 82.85714%;
        margin: auto;
        padding: 0; }
        .hero-slider .carousel-item .content .heading {
          font-size: 2.9375rem; }
      .hero-slider .carousel-item .two-column .content {
        width: 57.14286%; }
    .hero-slider .carousel-item .two-column .image {
      width: 40%;
      padding: 0 5em; }
    .hero-slider:not(.slick-initialized) .carousel-item .content .heading {
      font-size: 2rem;
      line-height: 2.5rem; }
      .hero.interior-hero .content .heading {
        font-size: 2.5rem;
        line-height: 3.4375rem; }
      .hero.interior-hero .content .subheading {
        font-size: 1.25rem; }
      .wysiwyg-content .content {
        width: 65.71429%;
        margin: auto; }
      .nhff-featured-sponsors .grid {
        width: 50%; }
    .news-feed .video {
      width: 31.42857%;
      float: left;
      margin-right: 2.85714%; }
    .news-feed .posts {
      width: 65.71429%;
      float: right;
      margin-right: 0;
      padding-left: 4rem; }
    .post-teaser {
      width: 44%;
      margin: 3%;
      height: 440px;
      float: left; }
      .post-teaser.post-teaser-featured {
        width: 90%;
        margin: 3em auto;
        height: auto;
        float: none; }
    .trailer-block .posts {
      width: 65.71429%;
      float: right;
      margin-right: 0;
      padding-left: 4rem; } }

@media screen and (min-width: 52.5em) {
    #dynamic-schedule {
      margin-top: 2.5rem;
      margin-bottom: 4.6875rem; } }

@media (min-width: 840px) {
  .events-list-back {
    position: relative;
    top: 2em;
    z-index: 1;
    max-width: 200px;
    margin: 4em auto; } }

@media (min-width: 850px) {
  .film-list-filters .facetwp-facet select {
    height: 44px; }
  .film-list-filters .icon:before {
    border-width: 0 7px 7px 7px; }
  .film-list-filters .icon {
    right: 1em;
    height: 19px; }
  .film-list-filters .icon:after {
    top: 12px;
    border-width: 7px 7px 0 7px; }
  .film-list-filters .facetwp-facet {
    width: 200px; } }

@media screen and (min-width: 54.6875em) {
    .full-schedule .events-list-dl-button {
      margin-top: 2rem; }
    .full-schedule .events-list-heading {
      font-size: 3.25rem; } }

@media (min-width: 880px) {
  .site-footer-sponsor-list {
    margin: 3.75rem auto 1.25rem;
    padding-top: 0;
    border-top: 0; }
  .site-footer-sponsor-link {
    margin: 1.25rem 0.375rem 0; }
  .film-list-load-more {
    font-size: 1.25em; }
  .film-list-pagination {
    margin-top: 2em; }
  .film-list-load-more {
    font-size: 1.25em; }
  .woocommerce ul.products li.product .price {
    font-size: 1.25em; }
  .woocommerce ul.products li.product .price {
    font-size: 1.25em; } }

@media screen and (min-width: 62.5em) {
    .full-schedule .events-list-items-heading {
      font-size: 1.75em; }
      .sponsors-list-secondary .sponsors-list-item {
        width: 19%; }
  .film-list {
    margin-top: 2.5em; }
  .film-list .film-item {
    width: 23.5%; }
  .film-list .film-item:nth-child(2n + 2) {
    margin-right: 2%; }
  .film-list .film-item:nth-child(3n + 3) {
    margin-right: 2%; }
  .film-list .film-item:nth-child(4n + 4) {
    margin-right: 0; }
  .tax-event_year .film-list .film-item {
    max-height: auto !important;
    min-height: auto !important;
    display: block; }
  .film-list .film-item .more {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    width: 60%; }
  .film-list .film-item:hover .more {
    opacity: 1; }
  .film-list .film-item .still {
    position: relative;
    display: block;
    object-fit: cover; }
  .width-4 {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
    margin-left: 34.28571%; }
        .hero-slider .carousel-item .content .heading {
          font-size: 3.375rem; }
        .hero-slider .carousel-item .content .subheading {
          font-size: 1.25rem; }
        .hero-slider .carousel-item .content .description {
          font-size: 1rem;
          line-height: 1.375rem; }
    .hero-slider:not(.slick-initialized) .carousel-item .content .heading {
      font-size: 2.25rem;
      line-height: 2.75rem; }
      .load-posts-filters .filter-title {
        display: inline-block; }
      .single-post .page-body {
        width: 100%; }
    .post-teaser {
      width: 27%;
      margin: 3%;
      height: 500px; }
      .post-teaser.post-teaser-featured {
        width: 90%;
        margin: 3em auto;
        height: auto; }
        .post-teaser.post-teaser-featured .post-teaser-thumbnail {
          width: 45%;
          height: 333px;
          margin-right: 4%;
          float: left; } }

@media screen and (min-width: 70.625em) {
    .tribe-events-list .section-title {
      font-size: 3.25rem; }
    .full-schedule .events-list-dl-button {
      margin-top: 3rem; }
    .full-schedule .events-list-heading {
      font-size: 3.75rem; }
    .full-schedule .events-list-items-heading {
      font-size: 2em;
      line-height: 1.2; }
    .full-schedule .events-list-legend {
      margin-top: 3.5rem; }
    .main-menu-toggle {
      display: none; }
    body.navigation--unpinned .site-header {
      transform: translateY(-56px); }
      body.navigation--unpinned .site-header .logo {
        top: 92%; }
        body.navigation--unpinned .site-header .logo img {
          width: 235px;
          height: 38px; }
      .main-nav .main-menu {
        display: block; }
        .main-nav .main-menu .menu-item.menu-item-top-level {
          display: inline-block;
          padding: 0 1rem; }
          .main-nav .main-menu .menu-item.menu-item-top-level:hover.menu-item-has-children {
            box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.19); }
        .main-nav .main-menu .menu-item:hover > .menu-item-link {
          color: #a41d27; }
          .main-nav .main-menu .menu-item:hover > .menu-item-link + .sub-menu-toggle .icon {
            transform: rotate(180deg); }
          .main-nav .main-menu .menu-item:hover > .menu-item-link + .sub-menu-toggle path {
            fill: #a41d27; }
        .main-nav .main-menu .menu-item:hover > .sub-menu {
          position: absolute;
          z-index: 10;
          left: 0;
          display: block !important;
          width: 296px;
          padding: 1.25rem 1.5625rem;
          box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.19);
          background: #fff;
          text-align: left; }
          .main-nav .main-menu .menu-item:hover > .sub-menu .menu-item-link,.main-nav .main-menu .menu-item:hover > .sub-menu > .menu-item {
            margin-right: 0;
            color: #111111;
            letter-spacing: 0.02em;
            line-height: 3;
            text-transform: none; }
            .main-nav .main-menu .menu-item:hover > .sub-menu .menu-item-link:hover,.main-nav .main-menu .menu-item:hover > .sub-menu > .menu-item:hover {
              color: #a41d27; }
            .main-nav .main-menu .menu-item.cta.menu-item-level-2 .menu-item-link {
              display: block;
              width: 100%; }
    .header-action-links {
      display: inline-block; }
    .festival-guide .intro {
      width: 31.42857%;
      float: left;
      margin-right: 2.85714%; }
    .festival-guide .icon-grid {
      width: 65.71429%;
      float: right;
      margin-right: 0; }
      .festival-guide .icon-grid .icons {
        -ms-flex-pack: start;
            justify-content: flex-start; }
        .festival-guide .icon-grid .icon-box .box {
          border: 4px solid transparent; }
          .festival-guide .icon-grid .icon-box .box .cta {
            opacity: 0; }
          .festival-guide .icon-grid .icon-box .box p,.festival-guide .icon-grid .icon-box .box svg {
            transform: translateY(10px); }
          .festival-guide .icon-grid .icon-box .box::after,.festival-guide .icon-grid .icon-box .box::before {
            box-sizing: inherit;
            content: '';
            position: absolute;
            border: 4px solid transparent;
            width: 0;
            height: 0;
            top: 0;
            left: 0; }
          .festival-guide .icon-grid .icon-box .box:hover .cta {
            opacity: 1;
            font-size: 1rem;
            transition: opacity 0.5s ease; }
          .festival-guide .icon-grid .icon-box .box:hover p,.festival-guide .icon-grid .icon-box .box:hover svg {
            transform: translateY(0); }
          .festival-guide .icon-grid .icon-box .box:hover::after,.festival-guide .icon-grid .icon-box .box:hover::before {
            width: 100%;
            height: 100%; }
          .festival-guide .icon-grid .icon-box .box:hover::before {
            border-top-color: #0B1837;
            border-right-color: #0B1837;
            transition: width 0.15s ease-out, height 0.15s ease-out 0.15s; }
          .festival-guide .icon-grid .icon-box .box:hover::after {
            border-bottom-color: #002346;
            border-left-color: #002346;
            transition: height 0.15s ease-out, width 0.15s ease-out 0.15s; }
      .single-post .post-social {
        display: none; }
      .single-post .post-social-sticky {
        width: 100px;
        height: 300px;
        margin: 0 0 -19.375rem -8em;
        position: -webkit-sticky;
        position: sticky;
        top: 14em;
        left: 0;
        display: block; }
    .post-teaser {
      width: 27%;
      margin: 3%;
      height: 450px; }
      .festivities-grid .grid {
        column-count: 3;
        column-gap: 0;
        width: 82.85714%;
        float: left;
        margin-right: 2.85714%;
        float: none;
        margin: auto; }
      .festivities-grid .grid > .panel:nth-child(1),.festivities-grid .grid > .panel:nth-child(3),.festivities-grid .grid > .panel:nth-child(8),.festivities-grid .grid > .panel:nth-child(10) {
        height: 421px; }
      .festivities-grid .grid > .panel:nth-child(2),.festivities-grid .grid > .panel:nth-child(4),.festivities-grid .grid > .panel:nth-child(5),.festivities-grid .grid > .panel:nth-child(6),.festivities-grid .grid > .panel:nth-child(7),.festivities-grid .grid > .panel:nth-child(9) {
        height: 272px; }
      .single-product .interior-hero + .wrapper.default-product .product_title {
        font-size: 1.625rem; }
      .single-product .interior-hero + .wrapper.default-product .price .amount {
        font-size: 2rem; }
      .single-product .interior-hero + .wrapper.default-product .variations .label {
        font-size: 0.75rem; }
      .single-product .interior-hero + .wrapper.default-product .label {
        font-size: 0.75rem;
        text-align: left; }
      .single-product .interior-hero + .wrapper.default-product .single_add_to_cart_button {
        margin: 0;
        margin-top: 3.125rem; }
      .category-level .products .product .price .amount {
        font-size: 0.8125rem; } }

@media screen and (min-width: 82.5em) {
        .main-nav .main-menu .menu-item {
          margin-right: 0.625rem;
          font-size: 0.875rem; } }

@media (max-width: 340px) {
  .tribe-events-list-buttons-top {
    margin-bottom: 1.25rem; }
  .tribe-events-list-buttons .button {
    display: block;
    margin: 0.5em 0;
    font-size: 0.75em; } }

@media screen and (max-width: 700px) {
  .tax-event_year .col4 {
    display: inline-block;
    float: none;
    width: 100%;
    max-width: 100%; } }

@media screen and (max-width: 895px) {
  .homeCta {
    display: inline-block;
    float: none;
    width: 266px !important;
    margin: 1.25rem auto; }
  .pushAreas .homeCta:first-child {
    width: 266px !important;
    margin-left: 0 !important; }
  .homeCta a {
    display: block;
    clear: both;
    margin: 0 auto; } }

@media screen and (max-width: 1024px) {
  .homeCta {
    margin-right: 0;
    margin-left: 0; }
  .pushAreas .homeCta:first-child {
    width: 33% !important;
    margin-left: 0 !important; }
  .tax-event_year .film-list {
    position: relative;
    display: block; }
  .tax-event_year .col4 {
    display: block;
    float: left;
    width: 24.99999%; }
  .tax-event_year .film-item {
    float: none;
    width: 90% !important;
    max-width: 90%;
    max-height: 2000px;
    margin: 1.25rem auto; }
  .schedule .events-list-item-details p {
    line-height: 1.5em; }
  .schedule .events-list-item-details p span {
    float: none;
    clear: both; } }

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important; } }

@media screen and (max-width: 43.75em) {
    .full-schedule .legend-text {
      display: block; } }

@media only screen and (max-width: 380px) {
  .home-featured-vids .video {
    width: 100%;
    margin: 0 0 5%; }
  .home-featured-vids .video:first-child {
    margin-left: 0; } }

@media (max-width: 1000px) {
  .full-schedule .section-title {
    margin-bottom: 0.375em;
    padding-right: 0; }
  .full-schedule .events-list-main {
    margin-top: 2.5rem; } }

@media (max-width: 660px) {
  .full-schedule .events-list-tabs.sticky {
    padding: 3% 5%; }
  .full-schedule .events-list-tab {
    font-size: 1.125em; } }

@media (max-width: 520px) {
  .full-schedule .events-list-main {
    margin-top: 1.875rem; }
  .full-schedule .button {
    font-size: 0.875em; }
  .full-schedule .events-list-legend-item {
    font-size: 0.5em; }
  .full-schedule .events-list-tab {
    font-size: 1em; } }

@media (max-width: 360px) {
  .full-schedule .events-list-tab {
    font-size: 0.75em; }
  .full-schedule .events-list-items {
    padding-top: 0.5em; }
  .single-tribe_events .event-shorts-block-list-item {
    margin-top: 1em; }
  .single-tribe_events .event-shorts-block-details {
    padding: 0 0.75em; } }

@media (max-width: 600px) {
  .home-billboard .nav-icon {
    width: 50px;
    height: 50px; }
  .home-billboard .owl-prev {
    left: -12px; }
  .home-billboard .owl-next {
    right: -12px; }
  .home-billboard + .global-button-ctas {
    margin-top: 1.25rem; }
  .home-featured-posts .section-title {
    margin-bottom: 1.25rem;
    font-size: 1.5em; }
  .home-featured-posts .post-item {
    margin-top: 1.25rem; }
  .home-featured-posts .post-item .title {
    font-size: 1.125em; }
  .home-featured-posts .post-item .date {
    font-size: 0.875em; }
  .home-featured-posts .post-item .excerpt {
    font-size: 0.75em; }
  .post-type-archive-tribe_events .section-title + .global-button-ctas {
    margin-bottom: 1.875rem;
    padding: 0; }
  .tax-year_accepted .section-title + .global-button-ctas {
    margin-bottom: 1.25rem; }
  .film-single .title {
    font-size: 1.75em; }
  .film-single .global-button-ctas {
    padding: 0; }
  .film-single .film-cast-crew li {
    font-size: 0.875em; }
  .single-tribe_events .tribe-events-event-image {
    margin: 1.25rem 0 0; }
  .single-tribe_events .tribe-events-content {
    margin-top: 1.25rem; }
  .single-tribe_events .tribe-events-event-meta {
    margin: 1.25rem 0 0; }
  .single-tribe_events .tribe-events-meta-group {
    float: none;
    width: 100%;
    margin-right: 0; }
  .single-tribe_events .tribe-events-event-meta {
    padding: 1em; }
  .tribe-events-event-meta .tribe-events-single-section-title {
    margin-top: 1em; }
  .tribe-events-event-meta .tribe-events-meta-group:first-child .tribe-events-single-section-title {
    margin-top: 0; }
  .single-tribe_events .event-shorts-block-title {
    font-size: 1.125em; }
  .single-tribe_events .event-shorts-block-meta-item {
    font-size: 0.625em; }
  .single-tribe_venue .tribe-events-content,.single-tribe_venue .tribe-events-map-wrap {
    margin-top: 1.25rem; }
  .single-tribe_venue .tribe-events-event-meta {
    font-size: 1em; } }

@media (max-width: 700px) {
  .tax-year_accepted .section-title + .global-button-ctas {
    margin-bottom: 1.875rem; } }

@media screen and (max-width: 500px) {
  .sponsor-content .sub-title {
    font-size: 1.25rem; }
  .sponsor-content .content-title {
    font-size: 1.25rem; }
  .sponsor-content .content-description.core {
    width: 100%; } }

@media only screen and (max-width: 520px) {
  .section-title {
    font-size: 1.5em; }
  .post-list .title {
    font-size: 1.5em; }
  .post-list .excerpt {
    font-size: 0.875em; } }

@media only screen and (max-width: 480px) {
  .core li,.core p {
    font-size: 0.875em; }
  .core blockquote {
    margin: 1em 2em; }
  .single-tribe_events .page-body {
    padding: 0; }
  .single-post .post-single .core,.single-post .sidebar,.single-tribe_events .core,.single-tribe_events .sidebar {
    padding: 0 5%; }
  .single-post .title,.tribe-theme-nhff .title {
    font-size: 1.5em; }
  .film-single .film-action-button {
    font-size: 0.75em; }
  .more-films-item .title {
    font-size: 0.875em; } }

@media only screen and (max-width: 600px) {
  .core li,.core p {
    font-size: 1em; }
  .film-single .title {
    padding-right: 5.625rem; } }

@media (max-width: 840px) {
  .events-list-items-day2,.events-list-items-day3,.events-list-items-day4 {
    margin-top: 1.5em; }
  .events-list-items-heading {
    text-align: left; }
  .events-list-items {
    float: none;
    width: 100%;
    margin-left: 0; }
  .events-list-item-has-thumb .events-list-item-thumb {
    float: right;
    width: 30%; }
  .events-list-item-has-thumb .events-list-item-details {
    float: left;
    width: 70%; }
  .events-list-item-thumb {
    padding: 0; }
  .full-schedule .events-list-tabs {
    display: block; }
  .full-schedule .events-list-items-heading {
    display: none; }
  .full-schedule .events-list-items-day2,.full-schedule .events-list-items-day3,.full-schedule .events-list-items-day4 {
    margin-top: 0; }
  .full-schedule .events-list-legend-item {
    margin: 0.25em 0.1em;
    font-size: 0.625em; }
  .full-schedule .events-list-tab {
    font-size: 1.25em; } }

@media only screen and (max-width: 1000px) {
  .film-single .film-meta {
    float: none;
    width: 100%; }
  .film-single .buy-button {
    float: none;
    width: 100%;
    padding-top: 1.25rem;
    text-align: left; } }

@media only screen and (max-width: 420px) {
  .film-single .film-action-button {
    display: block; }
  .more-films-item {
    width: 48.5%; }
  .more-films-item:nth-child(2n + 1) {
    clear: left;
    margin-left: 0; }
  .more-films-item .title {
    font-size: 0.75em;
    font-weight: 700; } }

@media only screen and (max-width: 660px) {
  .page-body {
    margin-top: 2.5rem; }
  .home-featured-vids .video {
    width: 47.6%;
    margin-bottom: 1.5%;
    margin-left: 1.5%; }
  .home-featured-vids .video:first-child {
    margin-left: 1.5%; } }

@media only screen and (max-width: 880px) {
  .main {
    float: none;
    width: 100%;
    padding-right: 0;
    border-right: 0; }
  .sidebar {
    float: none;
    width: 100%;
    margin-top: 15%; }
  .main-film {
    width: 100%;
    padding-bottom: 1.875rem; }
  .view-all-films {
    margin-bottom: 0; } }

@media screen and (max-width: 70.625em) {
  body.navigation--pinned,body.navigation--top {
    padding-top: 5.25rem; }
  body.navigation--pinned.has-alertbar,body.navigation--top.has-alertbar {
    padding-top: 7.5rem; }
    .site-header {
      height: 84px;
      padding: 1.4375rem 0 1.25rem 1.25rem; }
      .site-header .logo img {
        width: 235px;
        height: 38px; }
            .main-nav .main-menu .menu-item.cta .menu-item-link {
              border: 1px solid #fff;
              text-transform: uppercase; }
    .site-header:not(.main-menu-open) .utility-wrapper {
      display: none; }
  .utility-wrapper {
    text-align: center;
    width: 100%;
    margin-top: 1.25rem; }
    .utility-wrapper .header-action-links {
      margin-top: 2.6875rem; }
      .utility-wrapper .header-action-links .icon {
        height: 25px;
        width: 25px; }
        .utility-wrapper .header-action-links .icon svg {
          height: 25px;
          width: 25px; }
          .utility-wrapper .header-action-links .icon svg path {
            fill: #fff; }
          .utility-wrapper .header-action-links .icon svg circle {
            fill: #da3843; }
          .utility-wrapper .header-action-links .icon svg rect {
            fill: #fff; }
        .utility-wrapper .header-action-links .icon.icon-Social-Email-Full svg path {
          fill: #da3843; }
        .utility-wrapper .header-action-links .icon.icon-Social-Instagram-Full svg path:nth-child(3n) {
          fill: #da3843; }
  .utility-nav .utility-menu {
    padding: 0; }
    .utility-nav .utility-menu .menu-item-link {
      font-size: 1.125rem;
      color: #fff;
      font-weight: 400; }
    .hero-slider .carousel-item.image-desktop {
      background-image: linear-gradient(#7f31d3 0%, #5671ec 20%, #57a8fc 40%, #7cd8f9 100%) !important; }
        .festivities-grid .grid .panel {
          margin: 1.5625rem auto;
          max-width: 370px; }
        .festivities-grid .grid .panel.with-image {
          min-height: 300px; }
      .festivities-grid .grid > .panel:nth-child(1),.festivities-grid .grid > .panel:nth-child(3),.festivities-grid .grid > .panel:nth-child(8),.festivities-grid .grid > .panel:nth-child(10) {
        height: 250px; }
        .side-by-side-quotes .quote:nth-child(2n) {
          float: none; }
      .two-column-container .column-one .wysiwyg-content {
        padding: 0;
        margin: 2em 0; }
      .two-column-container .column-two .wysiwyg-content {
        padding: 0;
        margin: 2em 0; }
      .page-template-page-two-column-giveaway .column .gform_title {
        padding: 0; }
    .page-template-page-two-column-giveaway .interior-hero .wrapper {
      max-width: 100%;
      margin: auto; }
      .woocommerce .shop-controls .half {
        width: 100%;
        text-align: left; }
        .woocommerce .shop-controls .half:nth-child(2n) {
          text-align: left; }
    .woocommerce .shop-controls {
      -ms-flex-direction: column;
          flex-direction: column; }
    .woocommerce .shop-controls .breadcrumbs {
      margin-bottom: 1em; }
      .single-product .interior-hero + .wrapper.default-product .quantity {
        margin: auto; }
      .single-product .purchase-level .sponsorship-details {
        width: 100%; }
      .single-product .purchase-level .add-to-cart {
        width: 100%;
        margin-top: 2em;
        text-align: left; }
    .single-product .sponsorship-content {
      margin: 3.125rem auto; }
        .single-product .sponsorship-content .features .column-one {
          margin-top: 3.125rem; }
        .single-product .sponsorship-content .features .column-two {
          margin-top: 3.125rem; }
      .single-product .sponsorship-content .features .column-one,.single-product .sponsorship-content .features .column-two {
        width: 100%; }
        .single-product .sponsorship-content .features .column-one li,.single-product .sponsorship-content .features .column-two li {
          text-align: left; } }

@media screen and (max-width: 50em) {
    .button,.hero-slider .carousel-item .content .button,.hero-slider .carousel-item .content .button-text,.hero-slider .carousel-item .content .button-video,.main-nav .main-menu .menu-item.cta .menu-item-link,.wp-block-button .wp-block-button__link,input.button {
      font-size: 0.9em; }
    .film-list-filters input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']),.film-list-filters select:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']),.film-list-filters textarea:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']),.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']),.gform_wrapper select:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']),.gform_wrapper textarea:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):not([type='number']) {
      font-size: 0.85em; }
      .two-column-container .column-one,.two-column-container .column-two {
        width: 100%; } }

@media (max-width: 480px) {
  .tribe-events-list-buttons-top {
    margin-bottom: 2.5rem; }
  .events-list-items-heading {
    font-size: 1em; }
  .events-list-item {
    margin-top: 0.5em; }
  .events-list-item-has-thumb .events-list-item-thumb {
    width: 25%; }
  .events-list-item-thumb {
    margin: 0.5em 0; }
  .events-list-item-has-thumb .events-list-item-details {
    width: 75%; }
  .events-list-item-details {
    padding: 0.5em 0.5em 0.5em 0.75em; }
  .events-list-item-heading {
    font-size: 0.875em;
    font-weight: 400; }
  .events-list-item-time {
    font-size: 0.75em; }
  .events-list-item-badges {
    margin-top: 0.125em; }
  .events-list-item-badge {
    font-size: 0.5em; }
  .events-list-item-venue {
    font-size: 0.625em; }
  .events-list-item-badges + .events-list-item-venue {
    margin-top: 0.625em; }
  .full-schedule .button {
    font-size: 0.625em; }
  .full-schedule .events-list-legend-item {
    width: 125px; }
  .full-schedule .events-list-tab {
    font-size: 0.875em;
    border-bottom-width: 4px; }
  .full-schedule .events-list-main {
    margin-top: 1.25rem; }
  .full-schedule .events-list-items {
    padding-top: 0.75em; }
  .single-tribe_events .event-shorts-block-list {
    padding: 0 5%; }
  .single-tribe_events .tribe-events-single-event-title {
    font-size: 1.375em; }
  .single-tribe_events .event-shorts-block-title {
    font-size: 1em; }
  .single-tribe_events .event-shorts-block-details {
    padding: 0.25em 0.75em; }
  .tribe-events-event-meta .tribe-events-single-section-title {
    font-size: 1.375em; }
  .single-tribe_events .tribe-events-event-meta dl {
    font-size: 0.875em;
    line-height: 1.4; }
  .single-tribe_events .events-shorts-block-qa-notice {
    margin-top: 1.25rem;
    padding: 0 5%;
    font-size: 1em; }
  .single-tribe_venue .title {
    font-size: 1.5em; } }

@media screen and (max-width: 31.25em) {
      .nhff-featured-sponsors .ctas {
        font-size: 0.75em; } }

@media screen and (max-width: 900px) {
  .mobileshow {
    display: block; }
  .desktopshow {
    display: none; } }

@media screen and (max-width: 37.5em) {
  .core table {
    width: 100%; }
  .core thead {
    display: none; }
  .core tr:nth-of-type(2n) {
    background-color: inherit; }
  .core tr td:first-child {
    background: rgba(0, 0, 0, 0.1);
    font-size: 1em;
    font-weight: 700; }
  .core tbody td {
    display: block;
    text-align: center; }
  .core tbody td:before {
    display: block;
    text-align: center;
    content: attr(data-th); }
      .footer-subscribe .content {
        padding: 0 0.9375rem; }
    .hero-slider .carousel-item .mobile-overlay {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.6); }
        .festivities-grid .grid .panel {
          width: 100%; }
        .festivities-grid .grid > .panel:nth-child(8),.festivities-grid .grid > .panel:nth-child(9),.festivities-grid .grid > .panel:nth-child(10) {
          margin-right: auto; }
      .side-by-side-quotes .quote {
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; }
  .category-grid {
    display: block; } }

@media (max-width: 400px) {
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: 1em; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: 1em; } }

@media only screen and (max-width: 360px) {
  .post-list .title {
    font-size: 1.25em;
    font-weight: 400; }
  .post-list .excerpt {
    font-size: 0.875em; }
  .single-film .page-body {
    padding: 0; }
  .single-film .sidebar {
    padding: 0 5%; }
  .main-film {
    border-radius: 0; }
  .film-single .title {
    font-size: 1.75em; }
  .film-single .film-meta-list-item {
    font-size: 0.75em; }
  .film-single .film-cast-crew li {
    font-size: 0.75em; } }

/*# sourceMappingURL=main.css.map */
