/*
  Theme Name: SFFILM
  Theme URI: https://my.studiopress.com/themes/sffilm/
  Description:
  Author: StudioPress
  Author URI: https://www.studiopress.com/
  Version: 1.0.1
  Tags: one-column, two-columns, left-sidebar, right-sidebar, e-commerce, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
  Template: genesis
  Template Version: 2.5
  License: GPL-2.0+
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: monochrome-pro
*/
/* Table of Contents
  - HTML5 Reset
    - Baseline Normalize
    - Box Sizing
    - Float Clearing
  - Defaults
    - Typographical Elements
    - Headings
    - Objects
    - Gallery
    - Forms
    - Tables
    - Screen Reader Text
  - Structure and Layout
    - Site Container
    - Site Inner
    - Column Widths and Positions
    - Column Classes
  - Common Classes
    - Avatar
    - Genesis
    - Search Form
    - Titles
    - WordPress
  - Widgets
    - Featured Content
  - Plugins
    - Genesis eNews Extended
    - Genesis Author Pro / Genesis Portfolio Pro
    - Jetpack
    - Ninja Forms
  - Skip Links
  - Site Header
    - Title Area
  - Site Navigation
    - Header Menu
    - Header Search
    - Footer Menu
    - Accessible Menu
  - Content Area
    - Entries
    - Entry Messages
    - Entry Meta
    - Pagination
    - Comments
    - Pricing Page
  - Sidebar
  - Before Footer CTA
  - Site Footer
  - Media Queries
    - Max-width: 1280px
    - Max-width: 1023px
    - Max-width: 782px
    - Max-width: 600px
*/
/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&amp;display=swap');
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:1}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

/* Misc
--------------------------------------------- */
#cookie-notice {
  z-index: 99999999999 !important;
}

/* Box Sizing
--------------------------------------------- */
html,
input[type="search"]{
  -webkit-box-sizing: border-box;
  box-sizing:         border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
/* Float Clearing
--------------------------------------------- */
.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
  content: " ";
  display: table;
}
.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
  clear: both;
  content: " ";
  display: table;
}

#tribe-events-adv-list-widget-7 .widget-wrap,
#tribe-events-adv-list-widget-6 .widget-wrap {
	    justify-content: flex-start;

}
/* Festival 2021 Style overrides
--------------------------------------------- */


@media all and (max-width: 768px) {
  .btn-festival-2021 {
    margin-top: 20px;
    display: block;
  }
	
	.perk-item {
		display:block !important;
	}
}
/* Account Page
--------------------------------------------- */
.page-template-account-page .site-inner {
  background-color: #ECECEC;
    margin-bottom: 0;
    padding-bottom: 50px;
}
.account-page {
  margin-top: 50px;
}
.account-page .account-sidebar {
  padding: 10px 30px;
  width: 25%;
  float: left;
  background-color: #fff;
      -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.account-page .account-sidebar a {
  color: #000;
}
.account-page .account-sidebar a.active {
  color: #5251f7;
}
.account-page .account-main {
  width: 70%;
  margin-left: 5%;
  padding: 30px;
  float: left;
  background-color: #fff;
      -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.account-page iframe {
    width: 1px;
    min-width: 100%;
    border: none;
	height:100% !important;
	min-height:570px;
}
.login-restricted iframe {
  min-width: 100%;
  border: none;
}
.login-restricted .logged-in-content {
  display: none;
}
@media all and (max-width: 600px) {
  .account-page .account-sidebar {
   display: none;
  }
  .account-page .account-main {
    width: 100%;
    padding: 0px;
    margin-left: 0px;
  }
}

.header-btn-wrap {
  display: flex;
  margin-top: 20px;
}

@media all and (max-width: 600px) {
  .header-btn-wrap {
    flex-direction: column;
  }

  .header-btn-wrap a {
    margin-bottom: 15px;
    text-align: center;
    margin-right: 0px !important;
  }
}
/* Defaults
---------------------------------------------------------------------------------------------------- */
/* Typographical Elements
--------------------------------------------- */
html {
  font-size: 62.5%; /* 10px browser default */
  position: relative;
}
html.supports{
  margin-top: 0 !important;
}
/* Chrome fix */
body > div {
  font-size: 20px;
}
body {
  background-color: #fff;
  color: #303030;
  /*font-family: 'Muli', sans-serif;*/
  font-family: "InstrumentSans", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 36px;
  margin: 0;
  height: 100%;
  letter-spacing: 1.6px;
}
body {
  -webkit-animation: fadein 1s;
  animation:         fadein 1s;
}
@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@-webkit-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img,
.header-image .site-title > a,
.header-image .title-area,
.site-header {
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -o-transition:      background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition:         background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
a {
  color: #5251f7;
  text-decoration: none;
  font-weight: 300;
  letter-spacing: 1.5px;
}
a:hover{cursor: pointer;}
.education a {
  color: #e15829
}
.artist-development a {
  color: #570023;
}
a:hover,
a:focus {
  text-decoration: none;
}
p {
  margin: 0 0 0px;
  padding: 0;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 1.5px;
  color: #303030;
}
ol,
ul {
  margin: 0;
  padding: 0;
}
li {
  list-style-type: none;
}
hr {
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 1em 0;
}
b,
strong {
  font-weight: 600;
}
blockquote,
cite,
em,
i {
  font-style: italic;
}
mark {
  background-color: #ddd;
  color: #000;
}
blockquote {
  margin: 40px;
}
blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  font-size: 3rem;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}
/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'InstrumentSans', sans-serif;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 10px;
  color: #303030;
}
h1 {
  font-size: 80px;
  font-weight: 300;
  line-height: 84px;
  letter-spacing: 1px;
}
h1.page-title,
.container h1,
h1.entry-title {
  font-size: 80px;
  font-weight: 300;
  margin-bottom: 20px;
  text-align: left;
}
h1.page-title.light {
  color: #fff;
}
.page-description {
  font-size: 26px !important;
  line-height: 1.5;
  font-weight: 100;
}
.page-description p {
  font-size: 26px !important;
  line-height: 1.5;
  font-weight: 100;
}
h3.widget-title,
h2 {
  font-size: 36px;
  font-weight: normal;
  line-height: 48px;
  letter-spacing: 2.75px;
}
h2.subheading {
  font-size: 40px;
  font-weight: 300;
  letter-spacing: 1.54px;
}
h3 {
  font-size: 32px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 1.5px;
}
.comment-respond h3,
.entry-comments h3 {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-align: center;
}
.comment-respond h3::after,
.entry-comments h3::after {
  border-bottom: 1px solid #000;
  content: "";
  display: block;
  margin: 0 auto 40px;
  padding-bottom: 40px;
  width: 5%;
}
h4 {
  font-size: 24px;
  font-weight: 300;
  line-height: 31px;
  letter-spacing: 1.5px;
}
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  margin-bottom: 20px;
  margin-top: 40px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
.post-template-default p {
  margin-bottom: 30px;
  font-family: 'InstrumentSans', sans-serif !important;
}
.post-template-default #golden-gate-award p {
  margin-bottom: 8px;
}
.post-template-default #golden-gate-award .one-half {
  margin-top: 20px;
}
/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}
img {
  height: auto;
}
figure {
  margin: 0;
}
/* Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden;
}
.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center;
}
.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery-columns-3 .gallery-item {
  width: 33%;
}
.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}
.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}
.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}
.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}
.gallery img {
  height: auto;
  padding: 4px;
  max-height: 85px;
  width: auto;
}
/* Forms
--------------------------------------------- */
input,
input[type="search"],
select,
textarea {
  background-color: #fff;
  border: 1px solid #979797;
  border-radius: 0;
  color: #000;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.625;
  padding: 15px;
  width: 100%;
}
input[type="search"] {
  -webkit-appearance: none;
}
input:focus,
input[type="search"]:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none;
}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}
::-moz-placeholder {
  color: #000;
  opacity: 1;
}
::-webkit-input-placeholder {
  color: #000;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.more-link {
  background-color: #fff;
  /*border-radius: 3px;*/
  color: #000;
  cursor: pointer;
  /*font-family: 'Open Sans Condensed', sans-serif;*/
  font-family: 'InstrumentSans', sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  padding: 12px 30px;
  text-decoration: none;
  white-space: normal;
  width: auto;
}
.button {
  display: inline-block;
  margin-bottom: 5px;
  margin-top: 5px;
}
.button.large {
  font-size: 14px;
  font-size: 1.4rem;
}
.button.secondary {
  background-color: #eee;
  color: #000;
}
.landing-page .button {
  margin-top: 20px;
}
.more-link {
  display: inline-block;
  margin-top: 10px;
}
a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
  padding: 15px 20px;
}
button:hover,
button:focus,
input:hover[type="button"],
input:focus[type="button"],
input:hover[type="reset"],
input:focus[type="reset"],
input:hover[type="submit"],
input:focus[type="submit"],
.button:hover,
.button:focus,
.more-link:hover,
.more-link:focus {
  background-color: #5251F7;
  -webkit-box-shadow: 0 1px 15px 0 rgba(0,0,0,0.2);
          box-shadow: 0 1px 15px 0 rgba(0,0,0,0.2);
  color: #fff;
}
.button.secondary:hover,
.button.secondary:focus {
  background-color: #000;
  color: #fff;
}
.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  background-color: #eee;
  border-width: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #999;
  cursor: not-allowed;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}
/* The container must be positioned relative: */
.sf-field-post-meta-year label,
.sf-field-post_type label,
.sf-field-category label,
.sf-field-post-meta-support_types_for_filter label,
.sf-field-post-meta-type label,
.sf-field-post-meta-status label,
.sf-field-sort_order label {
  position: relative;
  font-family: "InstrumentSans";
}
.sf-field-post-meta-year label select,
.sf-field-post_type label select,
.sf-field-category label select,
.sf-field-post-meta-support_types_for_filter label select,
.sf-field-post-meta-type label select,
.sf-field-post-meta-status label select,
.sf-field-sort_order label select{
  display: none; /*hide original SELECT element: */
}
/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    content: "";
    top: -5px;
    right: 25px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f107";
    font-size: 24px;
    color: #303030;
}
/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
      position: absolute;
    content: "";
    top: -5px;
    right: 25px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f106";
    font-size: 24px;
    color: #303030;
}
/* style the items (options), including the selected item: */
.select-items div,.select-selected {
  color: #000;
  padding: 8px 16px;
  border: none;
  cursor: pointer;
  padding-right: 30px;
  width: 100%;
  font-family: "InstrumentSans", sans-serif;
  border: none;
  font-size: 14px;
  letter-spacing: normal;
  font-weight: normal;
}
.select-selected {
  background-color: #fff;
  font-size: 14px;
  letter-spacing: normal;
  font-weight: normal;
  padding: 0px 16px;
  font-family: 'InstrumentSans', sans-serif;
  line-height: 1;
}
/* Style items (options): */
.select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  width: 100%;
  font-size: 14px;
  letter-spacing: normal;
  font-weight: normal;
  top: 30px;
  -webkit-box-shadow: 0 22px 20px 0 rgba(1, 1, 1, 0.05);
          box-shadow: 0 22px 20px 0 rgba(1, 1, 1, 0.05);
}
/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}
.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
.select-items div {
  margin-bottom: -1px;
}
/* Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all;
}
tbody {
  border-bottom: 1px solid #eee;
}
td,
th {
  text-align: left;
}
td {
  border-top: 1px solid #eee;
  padding: 6px;
}
th {
  font-weight: 400;
  padding: 0 6px;
}
td:first-child,
th:first-child {
  padding-left: 0;
}
/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus {
  background-color: #fff;
  -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
          box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
  clip: auto !important;
  color: #000;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.more-link {
  position: relative;
}
/* Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container {
  background-color: #fff;
  z-index: 99;
}
.gmm-active .site-container {
  margin-bottom: 0 !important;
}
/* Iframed Parents */
.iframe-parent iframe {
  width: 1px;
  min-width: 100%;
  border: none;
}
/* FancyBox Stylingg */
.fancybox-navigation {
  display: none;
}
.fancybox-infobar {
  display: none;
}
/* Site Inner
--------------------------------------------- */
.site-inner,
.wrap {
  margin: 0 auto;
}
.site-inner {
  background-color: #fff;
  clear: none;
  margin-bottom: 100px;
  margin-top: 0px;
  /*max-width: 1200px;*/
  position: relative;
  word-wrap: break-word;
  z-index: 999;
}
.full-width-content.featured-image .site-inner {
  margin-top: -220px;
}
.landing-page .site-inner {
  margin-bottom: 80px;
  margin-top: 80px;
}
.landing-page .site-inner .landing-page-body {
  width: 80%;
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 1200px;
}
.page-template-page_landing.full-width-content .content {
  max-width: 100%;
  width: 100vw;
}
.page-template-page_landing .entry-content{
  padding-top: 0px;
}
/* Column Widths and Positions
--------------------------------------------- */
/* Content */
.content-sidebar .content {
  float: left;
}

.postid-19951.full-width-content .content {
	max-width:100%;
}

.postid-19951 .site-inner {
	display:flex;
	width:100%;
	max-width:1280px;
}
.postid-19951 .content-sidebar-wrap {
	width:75%;
}
.postid-19951.single.cta-sidebar .detail-cta {
	width:25%;
}
.full-width-content .content {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 80vw;
  max-width: 1280px;
  /*margin-top: 50px;*/
}
/* Sidebar */
.sidebar-content .content-sidebar-wrap {
  width: 80%;
  margin: 0 auto;
}
.sidebar-content .sidebar {
  width: 20%;
}
.sidebar-content .content-sidebar-wrap .content {
  width: 80%;
}
.sidebar-content .sidebar {
  float: left;
}
.sidebar-content .content-sidebar-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.sidebar-content .content-sidebar-wrap .entry-content {
  padding-left: 0px;
}
.sidebar-content .content-sidebar-wrap .entry-header {
  display: none;
}
.sidebar {
  padding-top: 48px;
}
/* Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.text-padding {
  padding-left: 50px;
  padding-right: 50px;
}
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  margin-left: 2.564102564102564%;
}
.one-half,
.three-sixths,
.two-fourths {
  width: 48.717948717948715%;
}
.one-third,
.two-sixths {
  width: 31.623931623931625%;
}
.four-sixths,
.two-thirds {
  width: 65.81196581196582%;
}
.one-fourth {
  width: 23.076923076923077%;
}
.three-fourths {
  width: 74.35897435897436%;
}
.one-sixth {
  width: 14.52991452991453%;
}
.five-sixths {
  width: 82.90598290598291%;
}
.first {
  clear: both;
  margin-left: 0;
}
.one-third .overlap {
  background-color: #fff;
  padding: 40px 52px;
  margin-left: -66%;
  -webkit-box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.1);
}
/* Common Classes
---------------------------------------------------------------------------------------------------- */
/* Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left;
}
.author-box .avatar,
.alignleft .avatar {
  margin-right: 24px;
}
.alignright .avatar {
  margin-left: 24px;
}
.comment .avatar {
  margin: 0 16px 24px 0;
}
.entry-avatar .avatar {
  background-color: #fff;
  float: none;
  margin-bottom: 40px;
  margin-top: -60px;
  padding: 5px;
}
/* Genesis
--------------------------------------------- */
.breadcrumb {
  font-size: 13px;
  margin-bottom: 0px;
  line-height: 18px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 300;
  color: #000;
  width: 100%;
  display: block;
  margin: 0 auto;
  margin-top: 30px;
}
.page-template-membership .breadcrumb {
  display: none;
}
.single .breadcrumb {
  width: 100%;
}
.archive .breadcrumb {
  width: 100%;
}
.breadcrumb .breadcrumb-link-wrap .breadcrumb-link {
  color: #5251f7;
  font-weight: 300;
}
.full-width-content .breadcrumb {
  text-align: left;
  margin-bottom: 30px;
  font-family: 'InstrumentSans', sans-serif !important;
}
.breadcrumb .last-breadcrumb{
  color: #000;
  font-size: 13px;
  margin-bottom: 0px;
  /*line-height: 18px;*/
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.featured-image .breadcrumb {
  margin-bottom: 0;
  position: absolute;
  top: -220px;
  width: 100%;
}
.featured-image .breadcrumb,
.featured-image .breadcrumb a {
  color: #fff;
}
.featured-image .breadcrumb a:hover,
.featured-image .breadcrumb a:focus {
  color: #ccc;
}
.after-entry {
  -webkit-box-shadow: 0 10px 80px rgba(0,0,0,.10);
          box-shadow: 0 10px 80px rgba(0,0,0,.10);
  padding: 60px 80px;
}
.archive-description p:last-of-type,
.author-box p:last-of-type {
  margin-bottom: 0;
}
/* Mega Menu Overrides
--------------------------------------------- */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.twenty-one-nav > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0px 50px;
  }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.twenty-one-nav > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu {
  column-count: 1;
  column-gap: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
  color: #303030 !important;
  cursor: default !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.twenty-one-nav > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-shopping-cart a,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item.mega-search-icon a {
  align-items: center !important;
    display: flex !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.twenty-one-nav > ul.mega-sub-menu {
  padding-left: 125px;
  padding-right: 125px;
}
.site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.twenty-one-nav> ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  font-weight: 300;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.twenty-one-nav > ul.mega-sub-menu {
  align-items: start;
}

.site-header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-288 .mega-search-wrap {
 /* top: 100px;
  position: fixed;
  top: 100px;
  width: 100% !important;
  left: 0 !important;
  display: flex;
  align-items: baseline;
  justify-content: center;
  border-top: 1px solid #f6f6f6;
  background-color: #f2f2f2;*/
  width: 700px;
  border-bottom: 2px solid;
  display:  -webkit-box;
  display:  -webkit-flex;
  display:  -ms-flexbox;
  display:  flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: 0 auto;
}
.search-form {
  overflow: hidden;
  position: relative;
}
.entry-content .search-form {
  margin-bottom: 40px;
  margin-top: 20px;
}
.error404 .entry-content .search-form input[type="search"] {
  margin-right: 10px;
  width: 50%;
}
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px;
}
.widget_search input[type="submit"],
.header-search-wrap input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}
.widget_search input[type="submit"] {
  right: 0;
  top: 0;
}
.widget_search input[type="submit"]:focus,
.site-header .header-search-wrap input[type="submit"]:focus {
  background-color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  clip: auto;
  color: #fff;
  height: auto;
  padding: 22px 20px;
  width: auto;
}
/* Listing Search
--------------------------------------------- */
.search-results .searchandfilter ul {
  margin-left: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page-template-search .searchandfilter ul {
  margin-left: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page-template-search .searchandfilter li {
  display: inline-block;
  margin-right: 20px;
  width: 33%;
  border-right: 1px solid #d7d7d7;
}
.search-results .searchandfilter li {
  display: inline-block;
  margin-right: 20px;
  width: 33%;
  border-right: 1px solid #d7d7d7;
}
.search-results .search-container {
  margin-top: 73px;
}
.search-results .search-container h2 {
  font-weight: 300;
}
.supported-projects.search-page .breadcrumb {
  display: block;
}
.supported-projects.search-page .search-description,
.supported-projects.search-page .search-description p {
  font-size: 36px;
  line-height: 1.53;
  font-weight: 300;
  margin-bottom: 60px;
}
@media only screen and (max-width: 782px) {
  .supported-projects.search-page .search-description,
  .supported-projects.search-page .search-description p {
    font-size: 18px !important;
    line-height: 1.5;
    font-weight: 100;
  }
}
.search-page .breadcrumb {
  display: none;
}
.supported-projects.search-page h1 {
  margin-bottom: 20px;
}
.search-page h1 {
  margin-bottom: 47px;
}
.search-page form {
  -webkit-box-shadow: 0 22px 20px 0 rgba(1, 1, 1, 0.05);
          box-shadow: 0 22px 20px 0 rgba(1, 1, 1, 0.05);
}
.entry-content .searchandfilter ul {
  margin-left: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.entry-content .searchandfilter li {
  display: inline-block;
  margin-right: 20px;
  width: 33%;
  border-right: 1px solid #d7d7d7;
}
.entry-content .searchandfilter li:last-child {
  border-right: none;
}
.searchandfilter .sf-input-text {
  padding: 5px 15px;
}
.searchandfilter select.sf-input-select {
}
.searchandfilter input,
.searchandfilter input[type="search"],
.searchandfilter select,
.searchandfilter textarea {
    border: none;
    font-family: 'InstrumentSans', sans-serif;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.6px;
    color: #000000;
}
.searchandfilter label {
  width: 100%;
}
.entry-content .search-filter-results  .post-categories {
  margin-left: 0px;
  margin-bottom: 0px;
  display: inline-block;
}
.entry-content  .search-filter-results ul li {
  display: inline;
}
.entry-content  .search-filter-results .post-categories,
.entry-content  .search-filter-results .date {
  display: inline-block;
  margin-bottom: 0;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  color: #303030;
}
.entry-content  .search-filter-results .date {
  width: 200px;
}
.entry-content  .search-filter-results .post-categories a {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: #303030;
}
.entry-content .search-filter-results {
  margin-top: 73px;
}
.entry-content .search-filter-results h2 {
  font-size: 32px;
  letter-spacing: 0.7px;
  margin-bottom: 0px;
  margin-top: 0px;
}
.entry-content  .search-filter-results hr {
  margin-top: 25px;
  margin-bottom: 25px;
}
.entry-content .search-filter-results h2 a {
  color: #000;
}
.entry-content .search-filter-results h2 a:hover {
  color: #000;
}
/* Titles
--------------------------------------------- */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: uppercase;
}
.archive-description .entry-title,
.archive-title {
  margin-bottom: 20px;
}
.archive-title {
  font-size: 56px;
  font-weight: 300;
  margin-top: 30px;
}
.author-box-title {
  margin-bottom: 10px;
}
.entry-title {
  font-size: 32px;
  font-weight: 300;
}
.page .entry-title {
  margin-bottom: 0;
}
.page-template-page_blog-php.page .entry-title {
  margin-bottom: 10px;
}
.entry-title a,
.sidebar .widget-title a {
  color: #000;
  text-decoration: none;
}
.entry-title a:hover,
.entry-title a:focus {
  color: #5251F7;
}
.sidebar .widget-title {
  margin-bottom: 20px;
}
/* WordPress
--------------------------------------------- */
a.aligncenter img {
  display: block;
  margin: 0 auto;
}
a.alignnone {
  display: inline-block;
}
.alignleft {
  float: left;
  text-align: left;
}
.alignright {
  float: right;
  text-align: right;
}
a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}
img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px;
}
img.alignnone,
.alignnone {
  margin-bottom: 12px;
}
a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0;
}
a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px;
}
.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0;
  text-align: center;
}
.entry-content p.wp-caption-text {
  margin-bottom: 0;
}
.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px;
}
/* Widgets
---------------------------------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
  word-wrap: break-word;
}
.widget p:last-of-type,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type {
  margin-bottom: 0;
}
.widget ul > li {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.widget ul > li:last-of-type {
  padding-bottom: 0;
}
.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px;
}
.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0;
}
.widget_calendar table {
  width: 100%;
}
.widget_calendar td,
.widget_calendar th {
  text-align: center;
}
/* Featured Content
--------------------------------------------- */
.featured-content .aligncenter,
.featured-content .aligncenter:hover,
.featured-content .alignleft,
.featured-content .alignleft:hover,
.featured-content .alignnone,
.featured-content .alignnone:hover,
.featured-content .alignright,
.featured-content .alignright:hover {
  border-width: 0;
}
.featured-content .entry {
  padding: 0;
}
.sidebar .featured-content .entry {
  margin-bottom: 20px;
}
.featured-content .entry:last-of-type {
  margin-bottom: 0;
}
.featured-content .entry-title {
  font-size: 20px;
  font-size: 2rem;
}
.sidebar .featured-content .entry-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 5px;
  margin-top: 10px;
}
.sidebar .featured-content .entry-meta {
  margin-bottom: 5px;
}
.sidebar .featured-content a.alignleft,
.sidebar .featured-content a.alignright {
  margin-bottom: 0;
}
/* Plugins
---------------------------------------------------------------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews-widget {
  text-align: center;
}
.after-entry .enews-widget form {
  margin-left: 40px;
  margin-right: 40px;
  margin-top: 30px;
}
.sidebar .enews-widget form {
  margin-top: 20px;
}
.enews-widget input {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.enews-widget input[type="email"],
.enews-widget input[type="text"] {
  background-color: #f5f5f5;
}
.after-entry .enews-widget input {
  text-align: center;
}
.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%;
}
.enews form + p {
  margin-top: 10px;
}
/* Mailchimp Forms
--------------------------------------------- */
.front-page-5 .flexible-widgets .widget {
  margin-bottom: 0px;
}
#mc_embed_signup  {
  background: transparent !important;
}
.home #mc_embed_signup {
  max-width: 700px;
    display: block;
    margin: 20px auto;
}
#mc_embed_signup #mc_embed_signup_scroll h2{
  display: none;
}
#mc_embed_signup .indicates-required {
  display: none !important;
}
.home #mc_embed_signup .mc-field-group input[type="checkbox"] {
    margin-right: 10px;
}
#mc_embed_signup .mc-field-group.email {
  display: block;
  overflow: auto;
}
#mc_embed_signup .mc-field-group.checkboxes {
  width: 80%;
    text-align: left;
    display: block;
    margin: 20px auto;
}
.home .front-page-5 input#mce-EMAIL {
    background-color: #fff;
    border: 2px solid #FFFFFF;
    border-radius: 0;
    color: #000;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.625;
    padding: 15px;
    width: 100%;
  margin-right: 0px;
}
.home .front-page-5 input#mce-EMAIL::-webkit-input-placeholder {
  color: #ddd;
  font-size: 20px;
    font-weight: 300;
}
.home .front-page-5 input#mce-EMAIL::-moz-placeholder {
  color: #ddd;
  font-size: 20px;
    font-weight: 300;
}
.home .front-page-5 input#mce-EMAIL:-ms-input-placeholder {
  color: #ddd;
  font-size: 20px;
    font-weight: 300;
}
.home .front-page-5 input#mce-EMAIL::-ms-input-placeholder {
  color: #ddd;
  font-size: 20px;
    font-weight: 300;
}
.home .front-page-5 input#mce-EMAIL::placeholder {
  color: #ddd;
  font-size: 20px;
    font-weight: 300;
}
.home .front-page-5 input#mc-embedded-subscribe {
    width: 180px;
    height: 48px;
    font-size: 18px;
    float: none;
    margin-left: 0px;
    border-radius: 0;
    border: solid 2px;
    background-color: #FFFFFF;
    padding: 10px;
    border-color: #FFFFFF;
    text-transform: uppercase;
    color: #5251f7;
    margin-top: 20px;
}
#mc_embed_signup div.mce_inline_error {
  background: transparent !important;
}
input#mce-EMAIL {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    margin-right: 16px;
    width: 60%;
    float: left;
    font-weight: 100;
}
input#mce-EMAIL::-webkit-input-placeholder {
    color: #fff;
    font-size: 14px;
    font-weight: 100;
}
input#mce-EMAIL::-moz-placeholder {
    color: #fff;
    font-size: 14px;
    font-weight: 100;
}
input#mce-EMAIL:-ms-input-placeholder {
    color: #fff;
    font-size: 14px;
    font-weight: 100;
}
input#mce-EMAIL::-ms-input-placeholder {
    color: #fff;
    font-size: 14px;
    font-weight: 100;
}
input#mce-EMAIL::placeholder {
    color: #fff;
    font-size: 14px;
    font-weight: 100;
}
 .sign-up #mc_embed_signup {
    width: 40%;
    float: left;
}
input#mc-embedded-subscribe {
    font-size: 14px;
    float: left;
    width: 35%;
    padding: 19px 20px;
    text-transform: uppercase;
    margin: 0;
    white-space: nowrap;
}
/* Genesis Author Pro / Genesis Portfolio Pro
--------------------------------------------- */
.genesis-author-pro.archive .content .entry-header::after,
.genesis-pro-portfolio.archive .content .entry-header::after {
  display: none;
}
/* Jetpack
--------------------------------------------- */
#wpstats {
  display: none;
}
/* Ninja Forms
--------------------------------------------- */
.entry-content .nf-field-label label {
  font-weight: 500;
}
/* Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}
.genesis-skip-link li {
  height: 0;
  width: 0;
  list-style: none;
}
/* Display outline on focus */
:focus {
  color: #000;
  outline: #ccc solid 1px;
}
/* Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
  background-color: rgba(255, 255, 255, 1);
  height: 100px;
  padding: 0px 20px;
  position: fixed;
  position: sticky;
  position: -webkit-sticky;
  top: 0px;
  width: 100%;
  z-index: 9999;
}
.admin-bar .site-header {
  top: 32px;
}
.admin-bar .site-inner {
  margin-top: 0px;
}
/* detach signin button to allow overlap */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.sign-in > a.mega-menu-link {
  position: sticky;
  position: -webkit-sticky;
  right: 16px;
  height: 122px;
  width: 104px;
  top: 0;
  z-index: 999;
  -webkit-box-shadow: 0 4px 4px -4px #000;
          box-shadow: 0 4px 4px -4px #000;
  padding-top: 10px;
}
.admin-bar #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.sign-in > a.mega-menu-link {
  top: 32px;
}
.site-header > .wrap > * {
  -webkit-transition: all .4s ease-in-out;
  -o-transition:      all .4s ease-in-out;
  transition:         all .4s ease-in-out;
}
.site-header.search-visible > .wrap > :not(.header-search-wrap) {
  opacity: 0;
}
.shadow .site-header,
.site-header.search-visible {
  -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.05);
          box-shadow: 0 0 20px rgba(0,0,0,0.05);
  background-color: rgba(255, 255, 255, 1);
}
.site-container .title-area .site-title a {
    background-image: url(../png/2025sffilm_solidlogo_black.png) !important;
}
/* set up homepage transparent header */
.home .site-container .title-area .site-title a {
    background-image: url(../png/2025sffilm_solidlogo_white.png) !important;
}
.home #mega-menu-wrap-primary,
.home .site-header {
  background-color: transparent;
}
.home .site-container.shadow .site-header,
.home .site-header:hover {
  background-color: rgba(255, 255, 255, 1);
}
.home .site-header:hover .title-area .site-title a {
  background-image: url(../png/2025sffilm_solidlogo_black.png) !important;
}
.site-container.shadow .title-area .site-title a {
    background-image: url(../png/2025sffilm_solidlogo_black.png) !important;
}
.home .shadow .site-header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-288 .mega-search .search-icon,
.home .site-container.shadow #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.home .site-header:hover #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.home .site-header:hover #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-288 .mega-search .search-icon {
  color: #000;
}
.home .site-header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-288 .mega-search .search-icon,
.home .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  color: #fff;
}
.site-header #mega-menu-wrap-primary {
  background-color: transparent;
}
.site-header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-288 .mega-search .search-icon,
.site-header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-289 > a.mega-menu-link:before {
 background-image: none;
}
.home .site-header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-288 .mega-search:hover .search-icon,
.site-header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-288 .mega-search:hover .search-icon,
.home .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
  color: #5251f7;
}
.admin-bar .membership .site-inner,
.admin-bar .front-page .site-inner {
  margin-top: 0px;
}
.membership .site-inner,
.front-page .site-inner {
  margin-top: -122px;
}
.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item i.fa-search,
.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item i.fa-shopping-cart {
  font-size: 18px;
}
 .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item .cart-label {
  display: none;
 }

.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item .cart-count {
  background-color: #5251f7;
  color: #fff;
  border-radius: 100px;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 20px;
  margin-left: -10px;
}

.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  background-color: rgba(255, 255, 255, 1);
  -webkit-box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.1);
  top: 178px;
}
/*.admin-bar.mega-menu-primary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  top: 208px;
}*/

.admin-bar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    top: 132px;
}

/*.admin-bar .shadow .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  top: 176px;
}*/
.shadow .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  top: 99px;
}
.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logged-in a {
  line-height: 1.5;
  padding-top: 35px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}
@media only screen and (min-width: 601px) {
   .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-6 {
    width: 49%;
  }
}
@media only screen and (min-width: 1191px) {
  .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.twenty-one-nav > ul.mega-sub-menu li.mega-menu-columns-2-of-6 {
    width: 44%;
    max-width: 335px;
  }
}
@media only screen and (min-width: 1191px) {
  .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-6 {
    width: 44%;
    max-width: 550px;
  }
}
/* Title Area
--------------------------------------------- */
.title-area {
  float: left;
  padding-bottom: 20px;
  padding-top: 20px;
}
.header-image .title-area {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  padding: 0;
  width: 133px;
}
.site-title {
  font-family: 'InstrumentSans', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
  text-transform: uppercase;
}
.site-title a,
.site-title a:hover,
.site-title a:focus {
  color: #000;
  text-decoration: none;
}
.header-image .site-title > a {
  background-size: contain !important;
  background-position: left center !important;
  float: left;
  min-height: 68px;
  /*width: 100%;*/
  width: 105px;
  margin-top: 20px;
}
.header-image .site-title,
.site-description {
  display: block;
  height: 0;
  margin-bottom: 0;
  text-indent: -9999px;
}
/* Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%;
  font-size: 18px;
}
.genesis-nav-menu li {
  float: none;
  list-style-type: none;
  text-transform: uppercase;
}
.genesis-nav-menu li li {
  margin-left: 0;
}
.genesis-nav-menu .menu-item,
.genesis-nav-menu .toggle-header-search {
  display: inline-block;
  text-align: left;
  font-size: 16px;
}
.genesis-nav-menu .menu-item.search-icon {
}
.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
  position: relative;
  color: #5251F7;
}
.genesis-nav-menu a,
.genesis-nav-menu .toggle-header-search {
  color: #000;
  display: block;
  font-family: 'InstrumentSans', sans-serif;
  font-size: 1.5rem;
  font-size: 18px;
  font-weight: 400;
   padding: 30px 20px;
}
.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .toggle-header-search:focus,
.genesis-nav-menu .toggle-header-search:hover {
  color: #5251F7;
}
.genesis-nav-menu .sub-menu {
  background: #fff;
  left: -9999px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .5s ease-in-out;
  -o-transition:      opacity .5s ease-in-out;
  transition:         opacity .5s ease-in-out;
  /*width: 160px;*/
  width: 100%;
  z-index: 99;
  clear: right;
}
/*.genesis-nav-menu .sub-menu:before {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000;
  content: " ";
  height: 0;
  left: 15px;
  position: absolute;
  top: 0;
  width: 0;
}*/
.genesis-nav-menu .sub-menu .sub-menu:before {
  display: none;
}
.genesis-nav-menu > .menu-item > .sub-menu {
  padding-top: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.genesis-nav-menu > .menu-item > .sub-menu > .menu-item:first-child {
  border-radius: 3px 3px 0 0;
}
.genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child,
.genesis-nav-menu > .menu-item > .sub-menu > .menu-item:last-child,
.genesis-nav-menu .sub-menu a {
  /*background-color: #000;*/
}
.genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child {
  padding-top: 5px;
}
.genesis-nav-menu > .menu-item > .sub-menu > .menu-item:last-child {
  border-radius: 0 0 3px 3px;
}
.genesis-nav-menu > .menu-item .sub-menu > .menu-item:last-child {
  padding-bottom: 5px;
}
.genesis-nav-menu .sub-menu a {
  font-size: 13px;
  font-size: 1.3rem;
  /*padding: 12px 15px;*/
  position: relative;
  /*width: 160px;*/
}
.genesis-nav-menu .sub-menu .sub-menu {
    margin: 0;
    padding: 0 280px;
}
.genesis-nav-menu .sub-menu {
  background-color: #fff;  /* same color as .genesis-nav-menu .sub-menu a
  /*border: 1px solid #eee;  optional, if a border is desired */
  /*height: auto;*/
  left: 0;
  height: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
.genesis-nav-menu  .sub-menu {
  /*right: 0;*/
} /* optional to right align the sub-menu */
.genesis-nav-menu ul.sub-menu a {
  border: 0; /* optional */
  /*max-width: 200px;  1/3 width for 3 columns */
   /*width: 300px;  1/2 width for 2 columns */
}
.genesis-nav-menu .menu-item:hover {
  position: static;
}
.genesis-nav-menu .menu-item:hover > .sub-menu {
  opacity: .95;
  /*text-align: center;*/
}
.genesis-nav-menu .menu-item ul.sub-menu .level {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  /* margin-top: 50px; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 200px;
  text-align: left;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}
/*.sub-menu li.sub-menu-column-1 a {
    display: inline-block;
    /*float: left;*/
    /*width: 200px;
}
/*.sub-menu li.sub-menu-column-1 a {
    float: left;
    margin-right: 10px;
}*/
.sub-menu-column ul.sub-menu li:nth-child(even) {
    float: right;
}
/* Custom Site Nav
--------------------------------------------- */
.genesis-nav-menu li a:hover {
  text-decoration: none;
  /*text-transform: uppercase;*/
}
.genesis-nav-menu > li:hover > a,
.genesis-nav-menu > li > a:hover {
  /*color: #106ccc;*/
}
.genesis-nav-menu .sub-menu a {
  border: none;
  color: #000;
  background-color: transparent;
  float: right;
}
.entry-content {
  width: 100%;
  padding-top: 48px;
  margin: 0 auto;
}
/* Archive Stuff */
.archive .entry-content {
  width: 100%;
  padding-top: 0;
}
.archive.category .entry {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid lightgrey;
  margin-bottom: 0;
}
/* Header Menu
--------------------------------------------- */
.nav-primary {
  float: right;
  margin-top: 0px;
  text-align: right;
  font-family: "InstrumentSans", sans-serif;
}
.nav-primary .genesis-nav-menu .sub-menu a {
  color: #000;
  font-size: 16px;
}
.nav-primary .genesis-nav-menu .sub-menu li:last-child a {
  border-bottom: none;
}
.nav-primary .genesis-nav-menu .sub-menu a:focus,
.nav-primary .genesis-nav-menu .sub-menu a:hover {
  /*background-color: #fff;*/
  color: #000;
}
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-288 .mega-search .search-icon {
  background-size: 25px 25px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a {
  font-weight: 400;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  letter-spacing: 1.5px;
  margin-top: -10px;
}
/*
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
  font-weight: 500 !important;
}
*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .fa-angle-up,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .fa-angle-down {
  margin-left: 8px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .fa-angle-up {
  display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .fa-angle-down,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .fa-angle-up {
  display: inline-block;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .fa-angle-down {
  display: none;
}
.site-container  #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-title {
  font-weight: normal;
  text-transform: capitalize;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 2px;
  color: #303030;
}
.site-container  #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-title:hover {
  color: #5251f7;
}
.site-container #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
  font-weight: 100;
  font-size: 12px;
  letter-spacing:  1.5px;
  color: #4A4A4A;
  line-height: 22px;
  min-height: 44px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.two-columns > ul.mega-sub-menu > li:first-child {
  padding-right: 40px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.two-columns > ul.mega-sub-menu > li:last-child {
  padding-left: 40px;
}
.site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-festival-program li.mega-menu-item > a.mega-menu-link {
  font-weight: 300;
  text-transform: capitalize;
  font-size: 18px;
  line-height: 48px;
  letter-spacing: 1.5px;
  color: #303030;
}

.site-container #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-festival-program li.mega-menu-item> a.mega-menu-link::before {
  background-size: 25px 25px !important;
  width: 25px !important;
  height: 25px !important;
  line-height: 25px !important;
  margin-right: 10px !important;

}

@media all and (max-width: 768px) {
  .site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-festival-program li.mega-menu-item > a.mega-menu-link {
    font-size: 18px;
    line-height: 48px;
  }
}

.site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  font-weight: 100;
font-size: 14px;
line-height: 32px;
letter-spacing: 1.5px;
color: #303030;
}
.site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
  color: #5251f7;
}
/*offset menu for signin button */
.site-container #mega-menu-wrap-primary #mega-menu-primary {
  padding-right: 104px;
}
/* Header Search
--------------------------------------------- */
.header-search-wrap {
  display: none;
}
.js .header-search-wrap {
  height: 100%;
  left: 0;
  padding: 10px 40px;
  position: absolute;
  -webkit-transform: translate3d(0,-100%,0);
  transform: translate3d(0,-100%,0);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  top: 0;
  width: 100%;
  z-index: 1001; /* Show above the menu toggle button */
}
.js .header-search-wrap .search-form,
.js .header-search-wrap input[type="search"] {
  height: 100%;
}
.search-visible .header-search-wrap {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.header-search-wrap:target {
  clear: both;
  display: block;
  position: relative;
}
.header-search-wrap input[type="search"] {
  border: 0;
  padding-left: 0;
  padding-right: 100px;
}
.header-search-wrap input[type="submit"]:focus {
  border-radius: 3px;
  margin-top: 1px;
  padding: 20px;
  right: 50px;
}
.toggle-header-search {
  background: transparent;
}
.js .toggle-header-search.close:focus {
  outline: 0;
}
.toggle-header-search.close {
  color: #000;
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate3d(-35px,0,0);
          transform: translate3d(-35px,0,0);
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  -o-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  width: 30px;
  z-index: 100;
}
.header-search-wrap:target .toggle-header-search.close {
  -webkit-transform: none;
  -ms-transform: none;
      transform: none;
}
.toggle-header-search .ionicons {
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}
.toggle-header-search.close .ionicons {
  position: absolute;
  right: 50%;
  top: -webkit-calc(50% - 5px);
  top: calc(50% - 5px);
  -webkit-transform: scale(3);
  -ms-transform: scale(3);
  transform: scale(3);
}
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-288 > ul.mega-sub-menu {
  margin-left: 0 !important;
  background-color: #f2f2f2;
  height: 300px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
/*#mega-menu-wrap-primary #mega-menu-primary  .mega-search.mega-search-open input[type=text] {*/
  /*margin-top: 60px;
  height: 300px !important;
  top: 130px;
  position: fixed;
  left: 0 !important;
  display: flex;
  text-align: center;
  font-size: 40px;
  font-weight: 300;
  text-decoration: underline;
  text-decoration-color: black;
  }*/
#mega-menu-wrap-primary #mega-menu-primary input {
  background-color: #f2f2f2 !important;
  border: 0;
  left: 0;
  width: 100%;
  font-family: "InstrumentSans", sans-serif;
  font-size: 40px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: 1px;
  padding-left: 0;
}
#mega-menu-wrap-primary #mega-menu-primary  form.mega-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  /* justify-content: stretch; */
  right:  0;
  left: 0;
  width: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary  .btn-search {
  height: 37px;
  width: 60px;
  background-color: #5251f7;
  color: #fff;
  padding: 0;
  margin-top: 22px;
  font-size: 18px;
  border: none;
}
/* Footer Menu
--------------------------------------------- */
.nav-secondary {
  margin-bottom: 10px;
}
.nav-secondary .genesis-nav-menu {
  font-family: "InstrumentSans", sans-serif;
  font-weight: 200;
  margin-top: 20px;
}
.nav-secondary .genesis-nav-menu li {
  padding-left: 2px;
}
.nav-secondary .genesis-nav-menu a {
  font-family: "InstrumentSans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 1px;
  margin-left: 15px;
  padding: 0;
  text-transform: uppercase;
}
.nav-secondary .genesis-nav-menu li:first-child a {
  margin-left: 0;
}
.nav-secondary .genesis-nav-menu li:first-child:before {
  content: "";
}
.nav-secondary .genesis-nav-menu li:before {
  color: #666;
  content: "—";
  font-size: 10px;
  font-size: 1rem;
  float: left;
}
/* Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus,
.menu .menu-item.sfHover {
  position: static;
}
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  /*left: auto;*/
  opacity: 1;
}
.genesis-nav-menu .menu-item.sfHover > .sub-menu > .menu-item.sfHover > .sub-menu {
  /*left: 160px;*/
  margin-left: 0;
}
.menu-toggle,
.sub-menu-toggle {
  display: none;
  visibility: hidden;
}
/* Content Area
---------------------------------------------------------------------------------------------------- */
/* Entries
--------------------------------------------- */
.entry-background {
  display: block;
  height: 460px;
  margin-top: 80px;
  position: relative;
  width: 100%;
}
/*#tribe-events-content .entry {
  margin-bottom: 0px;
  }*/
.entry {
  margin-bottom: 100px;
}
.landing-page .entry {
  margin-bottom: 0;
}
.entry-content p:last-of-type {
  margin-bottom: 0;
}
.entry-content ol,
.entry-content ul {
  margin-bottom: 30px;
  margin-left: 40px;
}
.entry-content ol > li {
  list-style-type: decimal;
}
.entry-content ul > li {
  list-style-type: disc;
}
.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}
.entry-content code {
  background-color: #000;
  color: #eee;
}
.entry-content .intro {
  font-size: 19px;
  font-size: 1.9rem;
  font-style: italic;
  font-weight: 600;
}
p.center {
  text-align: center;
}
/* Entry Messages
--------------------------------------------- */
.message {
  padding: 25px 30px;
}
.message,
.message a {
  color: #fff;
}
.message a {
  border-bottom: 1px solid #fff;
}
.message a:hover,
.message a:focus {
  border-bottom: none;
}
.message.green {
  background-color: #00a86d;
}
.message.orange {
  background-color: #cc4b00;
}
.message.red {
  background-color: #be0040;
}
/* Entry Meta
--------------------------------------------- */
p.entry-meta {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}
.entry-meta a {
  color: #000;
}
.entry-meta a:hover,
.entry-meta a:focus {
  color: #5251F7;
  text-decoration: none;
}
.page-template-default .entry-header {
  display: none;
}
.single .entry-header .entry-meta {
  display: none;
}
.single .category-press-release h1 {
  font-size: 44px;
  line-height: 54px;
  letter-spacing: 0.73px;
}
.single  .entry-content .date {
  width: 200px;
}

.single .post-categories.blog {
  font-size: 15px;
  border:  1px solid black;
  -webkit-box-shadow: 1px 1px 5px -1px rgba(0,0,0,0.2);
  box-shadow: 1px 1px 5px -1px rgba(0,0,0,0.2);
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
  padding:  5px;
  margin-right: 10px;
}

.single .entry-content .post-categories,
.single  .entry-content .date {
  display: inline-block;
  margin-bottom: 0;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  color: #303030;
}
.single  .entry-content .content-body {
  margin-top: 0;
}
.single.full-width-content .entry-header {
  text-align: center;
}
.single.full-width-content .entry-header::after {
  margin-left: auto;
  margin-right: auto;
}
.single.cta-sidebar .entry-content {
  width: 75%;
  float: left;
}
.single.cta-sidebar .detail-cta {
  width: 21%;
  margin-left: 3%;
  display: block;
  float: left;
    position: -webkit-sticky;
  position: sticky;
  top: 150px;
	height:fit-content;
}
.entry-footer .entry-meta {
  display: none;
}
.single .detail-cta .links {
  margin-top: 15px;
}
.single .detail-cta .cta-extra-text {
  display: block;
  margin-top: 15px;
}
.single .detail-cta .btn-buy {
  display: block;
  text-align: center;
  font-weight: 400;
}
.single .detail-cta p {
  font-size: 20px;
}
.sidebar .entry-header::after {
  display: none;
}
.entry-footer {
  margin-top: 30px;
}
.entry-categories::before,
.entry-tags::before {
  display: inline-block;
  font: normal 16px/1 'ionicons';
  margin-right: 8px;
  margin-top: -5px;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
}
.entry-categories::before {
  content: "\f3ca";
}
.entry-tags::before {
  content: "\f48d";
}
.entry-categories,
.entry-tags {
  display: block;
}
.single.full-width-content .content .entry-content {
  margin-top: 10px;
  padding-top: 0px;
}
/* Pagination
--------------------------------------------- */
.pagination {
  clear: both;
}
.archive-pagination a {
  background-color: #000;
  border-radius: 3px;
  color: #fff;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 1;
  padding: 10px 15px;
  text-transform: uppercase;
}
.archive-pagination a:hover,
.archive-pagination a:focus,
.archive-pagination li.active a {
  background-color: #5251F7;
  -webkit-box-shadow: 0 1px 15px 0 rgba(0,0,0,0.2);
          box-shadow: 0 1px 15px 0 rgba(0,0,0,0.2);
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
}
.adjacent-entry-pagination {
  margin-bottom: 0;
}
.archive-pagination li {
  display: inline-block;
  margin-bottom: 10px;
}
/* Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
  font-size: 17px;
  font-size: 1.7rem;
  display: none;
}
.entry-comments,
.entry-pings {
  margin-bottom: 100px;
}
.comment-list li {
  padding: 40px 0 0 30px;
}
.comment-list .depth-1 {
  padding-left: 0;
}
.comment-header {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 30px;
}
.comment-content {
  clear: both;
}
.comment-content p {
  margin-bottom: 20px;
}
.comment-content ul > li {
  list-style-type: disc;
}
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 100%;
}
.comment-respond label {
  display: block;
  margin-right: 12px;
}
.comment-header p {
  margin-bottom: 0;
}
.entry-pings .reply {
  display: none;
}
/* Pricing Page
--------------------------------------------- */
.pricing-page.full-width-content .content {
  width: 100%;
}
.pricing-page .entry {
  margin-bottom: 0;
  text-align: center;
}
.pricing-page .entry-header::after {
  margin-left: auto;
  margin-right: auto;
}
.pricing-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pricing-table .one-fifth,
.pricing-table .one-fourth,
.pricing-table .one-half,
.pricing-table .one-third {
  -webkit-box-shadow: 10px 10px 40px rgba(0,0,0,.05);
          box-shadow: 10px 10px 40px rgba(0,0,0,.05);
  float: left;
  margin-left: 0;
  padding: 50px 60px;
}
.pricing-table .one-fifth {
  width: 20%;
}
.pricing-table .one-fourth {
  width: 25%;
}
.pricing-table .one-half {
  width: 50%;
}
.pricing-table .one-third {
  width: 33.333333333333333%;
}
.pricing-table p {
  margin-bottom: 0;
}
.pricing-table .description {
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
}
.pricing-table .price {
  font-family: "InstrumentSans", sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
  font-weight: 400;
}
.pricing-table ul {
  margin-left: 0;
}
.pricing-table ul li {
  font-size: 16px;
  font-size: 1.6rem;
  list-style-type: none;
}
/* Sidebar
---------------------------------------------------------------------------------------------------- */
.sidebar {
  line-height: 1.75;
}
.sidebar,
.sidebar p {
  font-size: 16px;
  font-size: 1.6rem;
}
.sidebar .widget {
  margin-bottom: 80px;
}
/* Before Footer CTA
---------------------------------------------------------------------------------------------------- */
.front-page-5 {
  background-color: #5251f7;
  /*background: linear-gradient(45deg,#5251F7,#02cbfb);*/
  line-height: 1.5;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center;
  margin-top: 100px;
  display: none;
  color: #FFFFFF;
}
.home .front-page-5 {
  display: block;
}
.home #smartslider3-2 .n2-ss-slide {
  background: rgb(0,0,0);
background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.7)), color-stop(65%, rgba(255,255,255,0)), to(rgba(0,0,0,0.6)));
background: -o-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 65%, rgba(0,0,0,0.6) 100%);
background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 65%, rgba(0,0,0,0.6) 100%);
}
.front-page-5 .wrap {
  max-width: 1200px;
  margin-bottom: 45px;
  margin-top: 45px;
}
.front-page-5,
.front-page-5 a,
.front-page-5 p,
.front-page-5 .widget-title {
  color: #fff;
}
.front-page-5 a {
  border-bottom: 1px solid currentColor;
}
.front-page-5 a:focus,
.front-page-5 a:hover {
  border-bottom: 1px solid transparent;
}
.front-page-5 p {
  font-weight: 300;
  max-width: 600px;
  text-align: center;
  font-size: 26px;
  line-height: 30px;
  letter-spacing: 1.5px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}
.front-page-5 h2 {
  /*width: 250px;*/
  font-size: 40px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: center;
  color: rgba(0, 0, 0, 0.87);
}
.front-page-5 .widget-title {
  font-size: 36px;
  letter-spacing: 1.75px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  letter-spacing: normal;
  text-align: center;
}
.front-page-5 button,
.front-page-5 input[type="button"],
.front-page-5 input[type="reset"],
/*.front-page-5 input[type="submit"],*/
.front-page-5 a.button,
.front-page-5 a.more-link {
  background-color: #93CE9C;
  border-width: 0;
  color: #303030;
  margin: 5px 10px;
  padding: 15px 20px;
  vertical-align: middle;
}
.front-page-5 button:focus,
.front-page-5 button:hover,
.front-page-5 input[type="button"]:focus,
.front-page-5 input[type="button"]:hover,
.front-page-5 input[type="reset"]:focus,
.front-page-5 input[type="reset"]:hover,
.front-page-5 input[type="submit"]:focus,
.front-page-5 input[type="submit"]:hover,
.front-page-5 .button:hover,
.front-page-5 .button:focus {
  /*background-color: #000;
  color: #fff;*/
}
.front-page-5 input::-webkit-input-placeholder {
  color: #c8c8c8;
  text-align: left;
}
.front-page-5 input::-moz-placeholder {
  color: #c8c8c8;
  text-align: left;
}
.front-page-5 input:-ms-input-placeholder {
  color: #c8c8c8;
  text-align: left;
}
.front-page-5 input::-ms-input-placeholder {
  color: #c8c8c8;
  text-align: left;
}
.front-page-5 input::placeholder {
  color: #c8c8c8;
  text-align: left;
}
.front-page-5 .email-form {
  height: 48px;
  width:614px;
  /*width: 418px;*/
  /*height: 32px;*/
  /*font-family: Inter;*/
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}
.front-page-5 .email-form-button {
  width: 180px;
  height: 48px;
  font-size: 18px;
  /*background-color: #5251F7;*/
  margin-left: 0px;
  border-radius: 0;
  border: solid 2px;
  background-color: rgba(255, 255, 255, 0);
  padding: 10px;
  border-color: #fff;
  text-transform: uppercase;
  color: #fff;
  margin-top: 20px;
}
.front-page-5 .email-form-button:hover {
  background-color: rgba(255, 255, 255, 0);
  color: #fff;
  border-color: #fff;
}
.front-page .front-page-5 .flexible-widgets {
  padding-top: 0;
}
/* Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  background-color: #000000;
  font-size: 1.3rem;
  width: 100%;
  /*z-index: -99;*/
  color: #fff;
  font-size: 15px;
  line-height: 35px;
  padding: 60px 100px;
  text-transform: uppercase;
  font-weight:  500;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 100px;
}

.site-footer .social {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 70px;
}
.site-footer .footer-logo {
  width: 100px;
  height: auto;
  margin-bottom: 70px;
}
.site-footer p {
  margin-bottom: 30px;
}
.social .social-icons {
  margin-bottom: 20px;
  vertical-align: middle;
}
.footer-tabs .one-third {
  /*width: 25%;*/
}
.social .simple-social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.gmm-active .site-footer {
  position: inherit;
}
.site-footer p {
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 1.6px;
}
.site-footer a:hover,
.site-footer a:focus,
.site-footer .genesis-nav-menu a:hover,
.site-footer .genesis-nav-menu a:focus {
  color: #ccc;
  text-decoration: none;
}
.site-footer .ion-heart {
  font-size: 13px;
  margin-left: 2px;
  margin-right: 2px;
}
.site-footer .site-logo {
  height: 50px;
  margin-bottom: 10px;
  width: 50px;
}
.simple-social-icons ul li a {
  font-size: 30px;
  color: #fff;
}
.site-footer .footer-tabs li a{
  font-weight: 100;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 1.6px;
  color: #fff;
  text-transform: none;
}
.site-footer .social .copyright span a,
.site-footer .social .copyright span {
  font-weight: 100;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: none;
}
/* Festival Year Round
---------------------------------------------------------------------------------------------------- */
.festival-year-round h1.page-title {
  margin-bottom: 20px;
}
.festival-year-round .entry-content {
  margin-bottom: 106px;
}
.festival-year-round .announcements {
  margin-top: 104px;
}
.festival-year-round .announcements h2 {
  margin-bottom: 22px;
}
.festival-year-round .announcements {
  margin-bottom: 50px;
}
.festival-year-round .sign-up {
  background-color: #5251f7;
}
.press-center .pillar-card-base.bg-color .card-details p,
.press-center .pillar-card-base.bg-color .card-details h1,
.join-us .pillar-card-base.bg-color .card-details p,
.join-us .pillar-card-base.bg-color .card-details h1,
.festival-year-round .pillar-card-base.bg-color .card-details p,
.festival-year-round .pillar-card-base.bg-color .card-details h1 {
  color: #303030;
}
.festival-year-round .tribe-events-title-bar,
.festival-year-round #tribe-events-header,
.festival-year-round .tribe-events-list-separator-month {
  display: none;
}
/* FAQ Page
---------------------------------------------------------------------------------------------------- */
/* Join Us Page
---------------------------------------------------------------------------------------------------- */
.join-us .page-description {
  margin-bottom: 90px;
}
.festival-education .n2-section-smartslider {
  display: none;
}
/* About Page
---------------------------------------------------------------------------------------------------- */
.about .description {
  margin-top: 45px;
  font-weight: 300;
  font-size: 36px;
  line-height: 54px;
  letter-spacing: 1.75px;
  margin-bottom: 55px;
}
.about .row-main.we-do img {
  width: 134px;
  margin-top: 0px;
  margin-bottom: 0;
}
.about .row-main.we-do h2 {
  margin-top: 0;
  margin-bottom: 17px;
}
.about .row-main.we-do a {
  float: right;
  font-size: 16px;
  text-transform: uppercase;
}
.about .row-main.we-do a.festival {
  color: #002E6D;
}
.about .row-main.we-do a.programming {
  color: #46A8C6;
}
.about .row-main.we-do a.artist-development {
  color: #570023;
}
.about .row-main.we-do a.education {
  color: #5251f7;
}
.about h2.subheading {
  margin-bottom: 47px;
}
.about h2.subheading.impact {
  margin-bottom: 45px;
  margin-top: 128px;
}
.about .pillar-cards {
  margin-top: 0px;
  width: 100%;
}
/* Content
---------------------------------------------------------------------------------------------------- */
.contact {
  text-align: center;
}
/* Front Page
---------------------------------------------------------------------------------------------------- */
.front-page-1 .flexible-widgets {
  padding: 0;
}
.front-page .flexible-widgets {
  padding-bottom: 0;
}
.front-page-3 .flexible-widgets {
  background-color: #fff;
}
/* Home Page
---------------------------------------------------------------------------------------------------- */
.btn-open {
  border: 2px dashed #5251f7;
  color: #5251f7;
}
.img-box {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    /*margin-left: -15px;*/
    /*margin-right: -15px;*/
    text-align: center;
    position: relative;
}
.img-box a {
    background: rgba(0,0,0,0.4);
    display: table;
    height: 300px;
    -webkit-transition: background 400ms;
    -o-transition: background 400ms;
    transition: background 400ms;
    width: 100%;
}
.img-box a span.text {
    display: table-cell;
    vertical-align: middle;
}
.img-box a span.text span.text-wrap {
    border-bottom: 5px solid #fff;
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    line-height: 40px;
    padding: 10px 0;
    text-transform: uppercase;
}
.img-box {
    margin: 0 0 30px;
}
.col-sm-6 {
    width: 50%;
    float: left;
    padding: 0 15px;
}
.row {
    overflow: hidden;
    display: block;
    width: 100%;
}
/*may need to fix overflow thing */
.row-main {
    overflow: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 120px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
}
/*.clearfix:after, .container:after, .container-fluid:after, .row:after {
    clear: both;
}*/
.front-page-2 .flexible-widgets .widget.widget_text:nth-of-type(1)::after,
.front-page-3 .flexible-widgets .widget.widget_text:nth-of-type(1)::after,
.front-page-4 .flexible-widgets .widget.widget_text:nth-of-type(1)::after {
  border: none;
}
.front-page-2 .big {
  font-size: 26px;
  line-height: 35px;
  font-weight: 300;
  text-align: center;
}
.front-page-4 .flexible-widgets.widget-full .widget, .front-page-4 .flexible-widgets.widget-area .widget:nth-of-type(1),
.front-page-2 .flexible-widgets.widget-full .widget, .front-page-2 .flexible-widgets.widget-area .widget:nth-of-type(1) {
  margin-bottom: 0;
  /*display: flex;*/
}
.front-page-2 .flexible-widgets .widget {
  padding: 0;
}
.tribe-related-events .tribe-events-adv-list-widget {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
}
.tribe-related-events .tribe-events-adv-list-widget .type-tribe_events{
  margin-right: 2%;
  margin-bottom: 30px;
}
/* Tribe Events List Widget, drop some of these parent classes for wider use and test */
.page-template-festival-year-round .tribe-events-adv-list-widget {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
}
.page-template-festival-year-round .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date {
    width: 57px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    background: none;
    background: #fff;
    margin: 0;
    position: absolute;
    margin-left: 22px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
    z-index: 2;
    margin-top: -15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.page-template-festival-year-round .tribe-events-adv-list-widget .tribe-events-widget-link {
  display: none;
}
.tribe-events-widget-link {
  display: none !important;
}
.widget-wrap-mini-cal .tribe-mini-calendar-event,
.page-template-festival-year-round .tribe-events-adv-list-widget .type-tribe_events,
.tribe-related-events .type-tribe_events,
.front-page-2 .tribe-events-adv-list-widget .type-tribe_events,
.front-page-4 .tribe-events-adv-list-widget .type-tribe_events {
  width: 23%;
  -webkit-box-shadow: 0px 15px 30px -5px rgba(0,0,0,0.3);
box-shadow: 0px 15px 30px -5px rgba(0,0,0,0.3);
margin-right: 2%;
margin-bottom: 40px;
}

@media all and (max-width: 1179px) {
  .widget-wrap-mini-cal .tribe-mini-calendar-event,
  .page-template-festival-year-round .tribe-events-adv-list-widget .type-tribe_events,
  .tribe-related-events .type-tribe_events,
  .front-page-2 .tribe-events-adv-list-widget .type-tribe_events,
  .front-page-4 .tribe-events-adv-list-widget .type-tribe_events {
    width: 31%;
  }
}
.tribe-related-events .type-tribe_events {
  margin-bottom: 50px;
  margin-right: 24px;
}
.tribe-related-events h2 {
  margin-bottom: 48px;
}
.tribe-related-events .tribe-events-widget-link {
  display: none;
}
.single-tribe_events .tribe-related-events .tribe-events-event-image {
  margin-bottom: 0;
}
.tribe-mini-calendar-event .list-info .tribe-events-location,
.tribe-mini-calendar-event .list-info h2 {
  padding: 0 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.tribe-mini-calendar-event .list-info .tribe-events-location {
  position: absolute;
  bottom: 0px;
}
.tribe-mini-calendar-event .list-info .tribe-events-location .tribe-events-venue {
  color: #303030;
}
.tribe-mini-calendar-event .list-info {
  position: relative;
  z-index: 1;
  height: 100%;
}
.tribe-mini-calendar-event .list-info  a {
  height: 100%;
}
.tribe-related-events .tribe-mini-calendar-event .list-info  a:hover:before {
  height: 103%;
}
.tribe-mini-calendar-event .list-info  a:hover:before {
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.15);
}
.site-container .tribe-mini-calendar-event .list-info p {
  display: block;
  padding: 0 10px;
}
.site-container .tribe-mini-calendar-event .list-info p.category {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
      line-height: 1;
    margin-top: 10px;
    letter-spacing: 1.5px;
    color: #303030;
}
.site-container .tribe-mini-calendar-event .list-info p.category.cat-70 {
  color: #303030;
}
.site-container .tribe-mini-calendar-event .list-info p.category.cat-21 {
  color: #303030;
}
.site-container .tribe-mini-calendar-event .list-info p.category.cat-9 {
  color: #303030;
}
p.category.cat-69 {
  color: #303030;
}
p.category.cat-99 {
  color: #303030;
}
.front-page-4 .widget-wrap {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.front-page-2 .widget-wrap {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
      -ms-flex-pack: space-between;
          justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;

}
.tribe-related-events #tribe-events-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#tribe-events-content h4.event-results-count {
    margin-bottom: 15px;
    text-align: left;
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
}
.front-page-3 .tribe-events-adv-list-widget .type-tribe_events  {
  width: 244px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.front-page-3 .type-tribe_events  .tribe-mini-calendar-event{
  width: 244px;
}
.section {
  padding: 60px 0;
}
.front-page-3 .flexible-widgets .widget:nth-of-type(1) .widget-title {
  font-size: 26px;
  line-height: 35px;
  font-weight: 300;
  text-align: center;
  color: #303030;
}
.mc4wp-form-fields {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mc4wp-form-fields input {
  width: 350px;
  text-align: center;
}
.tribe-related-events .tribe-mini-calendar-event,
.tribe-events-adv-list-widget .tribe-mini-calendar-event {
  border-bottom: none;
  height: 100%;
  padding-bottom: 0;
}
.tribe-related-events .tribe-mini-calendar-event .list-date {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  font-weight: 700;
  overflow: hidden;
  padding: 3px;
  text-align: center;
}
.tribe-related-events .tribe-mini-calendar-event .list-info {
  font-size: 13px;
  line-height: 1.6;
  display: inline;
  float: left;
  margin: 10px 0;
  margin-bottom: .25rem;
}
.single-tribe_events .tribe-mini-calendar-event .tribe-events-event-image::after {
  display: none;
}
.widget-wrap-mini-cal .tribe-mini-calendar-event .list-date,
.front-page-4 .widget-wrap .tribe-mini-calendar-event .list-date,
.tribe-related-events .tribe-mini-calendar-event .list-date,
.front-page-2 .widget-wrap .tribe-mini-calendar-event .list-date {
  width: 57px;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  background: none;
  background: #fff;
  margin: 0;
  position: absolute;
  margin-left: 22px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  z-index: 2;
  margin-top: -15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-container .tribe-related-events .tribe-mini-calendar-event {
  margin-bottom: 5px;
    overflow: hidden;
    padding-bottom: 5px;
}
.single-tribe_events .event-details .tribe-related-events p {
  margin: 5px 0;
}
.single-tribe_events .event-details .tribe-related-events .tribe-mini-calendar-event h2 {
  margin: 0 0 10px;
  margin-top: 8px;
}
.widget-wrap-mini-cal .tribe-mini-calendar-event .list-date .list-daynumber,
.site-container .tribe-mini-calendar-event .list-date .list-daynumber,
.tribe-related-events .tribe-mini-calendar-event .list-date .list-daynumber {
    display: block;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    width: 100%;
    font-weight: 700;
}
.widget-wrap-mini-cal .tribe-mini-calendar-event .list-date .list-dayname,
.site-container .tribe-mini-calendar-event .tribe-mini-calendar-event .list-date .list-dayname,
.tribe-related-events .tribe-mini-calendar-event .list-date .list-dayname {
    background: #fff;
    color: #666;
    display: block;
    font-size: 11px;
    letter-spacing: .5px;
    padding: 3px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
  }
.site-container .tribe-mini-calendar-event .list-info {
  width: 100% !important;
  margin-top: 0px;
}
.site-container .tribe-mini-calendar-event .list-info .tribe-events-event-image {
    display: block;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.7)), color-stop(65%, rgba(255,255,255,0)), to(rgba(0,0,0,0.6)));
    background: -o-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 65%, rgba(0,0,0,0.6) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 65%, rgba(0,0,0,0.6) 100%);
}
.site-container .tribe-mini-calendar-event .list-info .tribe-events-event-image img {
  min-height: 210px;
  display: block;
}
.site-container .tribe-mini-calendar-event .list-info h2 {
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  padding-right: 0;
}
.site-container .tribe-mini-calendar-event .list-info h2,
.site-container  .tribe-mini-calendar-event .list-info h2 a {
  font-size: 20px;
  color: #000;
  font-weight: 300;
  text-transform: none;
  line-height: 1.2;
  margin-top: 8px;
  display: block;
  margin-bottom: 30px;
  letter-spacing: 1px;
}
.site-container .tribe-mini-calendar-event .list-info .tribe-events-duration {
  display: none;
}
.tribe-mini-calendar-event .list-date .list-daynumber,
.site-container .tribe-mini-calendar-event .list-date .list-dayname {
  color: #000;
  font-weight: 300;
  padding: 0;
  line-height: 1;
}
.widget-wrap-mini-cal .tribe-mini-calendar-event .list-date .list-daynumber,
.tribe-related-events .tribe-mini-calendar-event .list-date .list-daynumber,
.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date .list-daynumber {
  color: #000;
}
.tribe-events-location {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.tribe-events-location .tribe-events-venue a {
  font-size: 14px;
  color: #303030;
  font-weight: 300;
}
.tribe-events-location img {
  /*content: "\1F4CD";*/
  height: 25px;
  width: 22px;
  margin-left: -5px;
}
/* Calendar Page
---------------------------------------------------------------------------------------------------- */
#tribe-events-bar {
  margin-bottom: 0;
  position: relative;
  width: 100%;
  float: none;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
#tribe-events-bar #tribe-bar-form .tribe-bar-filters {
  background: #fff;
}
#tribe-events-bar #tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle {
  display: none;
}
/* IMPORTANT: Undo this to see the date filter when we need it */
.tribe-bar-date-filter {
  display: none;
}
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
  margin-top: 0px;
}
#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner {
  padding: 0px;
}
#tribe-events-bar .tribe-bar-submit {
  display: none;
}
.horizontal-drop-indicator {
  display: none;
}
.tribe-events-filter-view.tribe-filters-open #tribe_events_filters_wrapper #tribe_events_filters_form i {
  padding-left: 20px;
  font-size: 16px;
  font-weight: 500;
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal h3 span.tribe-filter-status{
 /* top: 80px;
 width: 113px;
  height: 36px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  background-color: #5251F7;*/
  display: none;
}
.tribe-events-filter-view.tribe-filters-open .tribe-events-filters-horizontal+#tribe-events-content {
  margin-top: 50px;
}
.tribe-bar-search-filter,
.tribe-bar-geoloc-filter,
#tribe-bar-views-toggle {
  display: none;
}
#tribe-bar-form #tribe-bar-views {
  width: 100%;
}
#tribe-bar-views li.tribe-bar-views-option {
  display: inline;
}
#tribe-bar-views li.tribe-bar-views-option:hover {
  background-color: #0064ff;
  color: #fff;
}
#tribe-bar-views .tribe-bar-views-option.tribe-bar-active {
  background-color: #0064ff;
  color: #fff;
}
#tribe-bar-form .tribe-bar-views-inner label {
  display: none;
}
.tribe-bar-views-inner {
  background-color: transparent;
  padding: 0;
}
#tribe-bar-views .tribe-bar-views-list {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  height: auto !important;
  width: 100%;
  background-color: #fff;
  /*margin-top: 12px;*/
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  position: relative;
}
#tribe-bar-views .tribe-bar-views-option {
  padding: 17px 15px;
}
.tribe-bar-filters {
  display: none;
}
.tribe-events-loop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.tribe-events-loop .tribe-events-event-meta {
  margin: 0;
}
.tribe-events-loop .type-tribe_events .card-hover {
  width: 100%;
  height: 101%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  color: #fff;
  z-index: 10;
  padding: 20px;
}
.tribe-events-loop .type-tribe_events .top .list-date {
  width: 57px;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  background: #000;
  margin: 0;
  float: left;
  margin-top: 0px;
}
.tribe-events-loop .type-tribe_events .top .hover-details {
  float: left;
  display: block;
  display: block;
  margin-left: 30px;
  width: 70%;
}

.tribe-events-loop .type-tribe_events .top .hover-details.streaming {
  margin-left:  0px;
}
.tribe-events-loop .type-tribe_events:hover .card-hover {
  display: block;
}
.tribe-events-loop .type-tribe_events .card-hover {
  display: none;
}
.tribe-events-loop .type-tribe_events .top .list-date  .list-dayname {
  color: #fff;
  font-weight: 300;
  padding: 0;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
}
.tribe-events-loop .type-tribe_events .top  .list-date .list-daynumber {
  color: #fff;
  text-align: center;
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 500;
}
.tribe-events-loop .top .list-date  {
  display: block;
  width: 100%;
}
.tribe-events-loop .type-tribe_events .top  .list-date .card-details {
  float: left;
  max-width: 250px;
}
.tribe-events-loop .type-tribe_events .top {
  display: block;
  width: 100%;
  overflow: auto;
}
.tribe-events-loop .type-tribe_events .bottom {
  display: block;
  width: 100%;
  overflow: auto;
  position: absolute;
  bottom: 10px;
  padding-right: 40px;
}
.tribe-events-loop .type-tribe_events .card-hover h4 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 6px;
  color: #fff;
}
.tribe-events-loop .type-tribe_events .card-hover .top .hover-details span {
  display: block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
}
.tribe-events-loop .type-tribe_events .card-hover .bottom p {
  width: 100%;
  color: #fff;
}
.tribe-events-loop .type-tribe_events .card-hover .bottom p.category {
  font-weight: 300;
  font-size: 16px;
  margin-bottom: 15px;
}
.tribe-events-loop .type-tribe_events .card-hover .bottom p {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
}
.tribe-events-loop .type-tribe_events .card-hover .bottom p {
  font-size: 16px;
}
.tribe-events-loop .type-tribe_events .card-hover .bottom p.extra-details {
  margin-top: 15px;
}
.site-container #tribe-events .tribe-events-button, .tribe-events-button {
  display: none;
}
/* Spotlight */
.title-category {
  font-size: 40px;
  line-height: 30px;
  letter-spacing: 1.54px;
}
.post-template-default .tribe-events-title-bar,
.post-template-default .tribe-events-list-separator-month,
.post-template-default #tribe-events-footer,
.post-template-default .tribe-events-button {
  display: none !important;
}
.post-template-default .events-list {
  margin-top: 90px;
}
.page-template-festival-spotlight .tribe-events-page-title {
  display: none;
}
.page-template-festival-spotlight .tribe-events-sort-order,
.page-template-festival-spotlight .tribe-events-list .tribe-events-list-separator-day,
.page-template-festival-spotlight .tribe-events-list .tribe-events-list-separator-month {
  display: none;
}
.page-template-festival-spotlight .tribe-events-list .tribe-events-loop .type-tribe_events {
  margin-top: 0px;
  margin-bottom: 20px;
}
.page-template-festival-spotlight .partners {
  margin-bottom: 0;
}
.page-template-festival-spotlight .sections {
  margin-top: 60px;
}
.page-template-festival-spotlight .section.tribe-related-events h2 {
  margin-bottom: 24px;
}
/*end spotlight */
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
padding-top: 0 !important;
   padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first.wide {
  width: 66%;
  padding-top: 0 !important;
   padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*flex-direction: column;*/
}
.tribe-events-list-separator-month+.wide .size-calendar-thumb {
  display: none;
}
.tribe-events-loop .type-tribe_events.wide {
  width: 66%;
   padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.tribe-events-loop img {
  width: 100%;
}
.tribe-events-loop .type-tribe_events.tribe-events-last img {
}
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first img {
}
.tribe-events-loop .size-calendar-wide {
  display: none;
}
/*.tribe-events-loop .type-tribe_events.tribe-events-last .tribe-events-event-meta,
.tribe-events-loop .type-tribe_events.tribe-events-first .tribe-events-event-meta {
  margin-top: -87px !important;
}*/
.tribe-events-loop .type-tribe_events img,
.tribe-events-loop .type-tribe_events img {
  display: inline-block;
}
.tribe-events-loop .type-tribe_events.wide img.size-calendar-thumb {
  display: none;
}
.tribe-events-list .type-tribe_events {
  width: 33%;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
  position: relative;
}
.tribe-events-list .tribe-events-loop .type-tribe_events:before {
    content: " ";
    display: block;
    height: 101%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.7)), color-stop(65%, rgba(255,255,255,0)), to(rgba(0,0,0,0.6)));
    background: -o-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 65%, rgba(0,0,0,0.6) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 65%, rgba(0,0,0,0.6) 100%);
}
.tribe-events-list .tribe-events-loop .type-tribe_events.no-gradient:before {
  display: none;
}
.tribe-events-list .type-tribe_events {
  border-bottom: none;
  min-height: 300px
}
#tribe-events-pg-template, .tribe-events-pg-template {
  margin-top: 58px;
}
.tribe-events-list-separator-month {
  display: none;
}
#tribe-events-content a {
  /*display: flex;*/
  /*color: #fff;*/
}
/* List */
.tribe-events-page-title {
  width: 1024px;
  height: 97px;
  /*font-family: Inter;*/
  font-size: 80px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: -0.8px;
  color: #303030;
  text-align: left;
}
.site-container  .tribe-events-list .tribe-events-list-event-title {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.21;
    letter-spacing: 0.7px;
    color: #fff;
    margin-top: auto;
    height: auto;
}
.site-container .tribe-events-list .type-tribe_events {
  padding: 0;
}
.site-container  .tribe-events-list .tribe-events-list-event-title a {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: 0.7px;
  color: #fff;
}
.site-container  .tribe-events-list .tribe-events-venue-details a {
  color: #fff;
}
.site-container  .tribe-events-list .tribe-events-loop .tribe-events-event-image {
  width: auto;
  margin: 0;
}
.site-container .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
  font-size: 12px;
  font-weight: 300;
  margin-top: -60px;
  z-index: 999;
  /*position: absolute;*/
  color: #fff;
  padding-left: 20px;
  padding-left: 20px;
  padding-bottom: 1px;
  margin-top: 0 !important;
}
.type-tribe_events .tribe-events-event-meta .author.location {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.site-container  .tribe-events-list .tribe-events-venue-details {
  margin: 0 30px !important;
}
.site-container  .tribe-events-list .tribe-events-venue-details {
  line-height: 1.8 !important;
}
.site-container  .tribe-events-list .tribe-events-event-image img {
  width: 100% !important;
}
.site-container  .tribe-events-list .tribe-address {
  display: none !important;
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal {
  background-color: #fff;
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal,
.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
  background-color: #fff;
  padding: 0 !important;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: normal;
  text-align: center;
  height: 48px;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
  background-color: #0064ff;
  color: #fff;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
  background-color: #0064ff;
  color: #fff;
}
/*.tribe-events-filter-view.tribe-filters-open #tribe_events_filters_wrapper a,
.tribe-events-filter-view.tribe-filters-open #tribe_events_filters_wrapper a {
  color: #000;
}*/
.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper i,
.tribe-events-filter-view.tribe-filters-open #tribe_events_filters_wrapper i {
  font-size: 24px;
}
.tribe-events-filters-horizontal .tribe-events-filters-content {
  background-color: #fff;
  border: none;
}
.tribe-events-filters-horizontal .tribe-events-filter-group {
  background-color: #e0e0e0;
  border: none;
  margin-top: 0px;
}
.tribe-events-filters-horizontal .tribe-events-filter-group:before {
  border-bottom: none;
  top: 0;
}
#tribe_events_filters_wrapper #tribe_events_filter_control {
  position: relative;
  top: -48px;
  z-index: 9;
  display: none;
}
.tribe-events-filters-horizontal #tribe_events_filter_control {
  float: none !important;
  width: 40% !important;
}
.tribe-events-filters-horizontal .tribe-events-filters-content {
  background-color: #fff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
.tribe-events-filters-horizontal #tribe_events_filters_form {
  margin-top: 0px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tribe-events-filters-horizontal .tribe_events_filter_item {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  width: 15%;
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading {
  /* font-family: Inter; */
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  padding: 15px 20px;
  height: auto;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
}
.tribe_events_filters_form .tribe-events-filters-group-heading i {
  font-size: 16px;
}
.tribe-events-filter-view.tribe-filters-open #tribe_events_filters_wrapper #tribe_events_filters_toggle,
.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
  height: 48px;
  color: #000;
}
.tribe-events-filter-view.tribe-filters-open #tribe_events_filters_wrapper #tribe_events_filters_toggle:hover,
.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle:hover {
  cursor: pointer;
  color: #000;
}
#tribe_events_filters_toggle p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  color: #000;
  text-transform: uppercase;
  margin-left: 10px;
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal,
.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
  margin: 0;
}
.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
  padding: 0;
}
#tribe_events_filters_reset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #5251f7;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
#tribe-events-content.tribe-events-map {
  display: none;
}
#tribe-events-content #tribe-geo-results.tribe-events-loop {
  display: none;
}
/* Single Event
---------------------------------------------------------------------------------------------------- */
.events-single #tribe-events-pg-template {
  width: 100%;
  margin-top: 0px;
  max-width: 100%;
}
.single-tribe_events #tribe-events-header {
  margin-top: 0;
  margin-bottom: 0;
}
.single-tribe_events .tribe-events-event-image img {
  width: 100%;
  display: block;
}
.single-tribe_events .event-schedule {
  width: 80%;
  display: block;
  margin: 0 auto;
  max-width: 1200px;
}
.single-tribe_events .event-schedule .date-row {
  width: 100%;
  display: block;
  overflow: auto;
  background-color: #F0F0F0;
  padding: 10px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 50px;
}
.single-tribe_events .event-schedule .date-row .date {
  width: 10%;
  float: left;
  text-align: center;
  border-right: 1px solid rgba(0,0,0, 0.3);
}
.single-tribe_events .event-schedule .date-row .datetime {
  float: left;
  text-align: left;
  width: 35%;
   font-size: 16px;
  font-weight: 300;
  padding-left: 2.5%;
}
.single-tribe_events .event-schedule .date-row .venue {
  float: left;
  text-align: left;
  width: 25%;
   font-size: 16px;
  font-weight: 300;
}
.single-tribe_events .event-schedule .date-row .cta {
  width: 30%;
  float: left;
  text-align: right;
}
/* Work-around for bug in Fancybox, see https://github.com/fancyapps/fancybox/issues/1782 */
.fancybox-stage {
    display: block !important;
}
/*  Event + Party
---------------------------------------------------------------------------------------------------- */
.single-tribe_events .event-party-details .page-description {
  margin-bottom: 97px;
  margin-top: 46px;
}
.single-tribe_events .event-details .virtual-event-cta {
  display: flex; justify-content: center; align-items: center;
}
.single-tribe_events .event-details .virtual-event-cta .btn.stream.disabled {
  cursor: default;
  opacity: 0.5;
}
.single-tribe_events .event-details .virtual-event-cta .btn.stream.enabled {
  display: none;
}
.single-tribe_events .event-details .virtual-event-cta .btn.stream  {
  margin-left: 20px;
}
.single-tribe_events .cat_special-event.entry,
.single-tribe_events .cat_virtual-event.entry {
  margin-bottom: 30px;
}
.single-tribe_events .event-party-details .support-row {
  display: flex;
  align-content: center;
  justify-content: center;
  margin-top: 45px;
}
.single-tribe_events .event-party-details .support-row .buy-links,
.single-tribe_events .event-party-details .support-row .amount {
  width: 25%;
}
.single-tribe_events .event-party-details .support-row .description {
  width: 50%;
  padding-right: 60px;
}
.single-tribe_events .event-party-details .support-row .description li {
  position:relative; padding-left: 20px;
}
.single-tribe_events .event-party-details .support-row .description li:before {
    content:"·";
    font-size: 60px;
    vertical-align:middle;
    line-height:20px;
    position: absolute; left: 0;
    top: 8px;
}
.single-tribe_events .awards-contact-wrapper {
  padding-top: 75px;
  padding-bottom: 75px;
  background-color: #369461;
  color: #fff;
  margin-top: 0px;
  margin-bottom: 100px;
}
.single-tribe_events .awards-contact-wrapper h1 {
  margin-bottom: 30px;
}
.single-tribe_events .awards-contact-wrapper h1,
.single-tribe_events .awards-contact-wrapper p {
  color: #fff;
}
.single-tribe_events .awards-contact-wrapper p {
  font-size: 48px;
  line-height: 1.3;
  font-weight: 100;
}
.single-tribe_events .awards-contact-wrapper a {
  color: #fff !important;
}
.single-tribe_events .awards-contact-wrapper a:hover {
  color: #fff !important;
  text-decoration: underline !important;
  cursor: hover;
}
.single-tribe_events .event-party-details.join ul {
  column-count: 2;
}
@media all  and (max-width: 600px){
  .single-tribe_events .event-party-details.join {
    padding-left: 20px;
    padding-right: 20px;
  }
  .single-tribe_events .event-party-details.join ul {
    column-count: 1;
  }
  .single-tribe_events .awards-contact-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .single-tribe_events .awards-contact-wrapper p {
    font-size: 24px;
  }
  .single-tribe_events .event-party-details .text-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
.single-tribe_events .event-party-details .support-row {
  flex-flow: column;
}
.single-tribe_events .event-party-details .support-row .amount {
  text-align: center;
}
.single-tribe_events .event-party-details .support-row .buy-links .btn-white-green {
  width: 100%;
  text-align: center;
}
.single-tribe_events .event-party-details .support-row .buy-links,
.single-tribe_events .event-party-details .support-row .amount {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 30px;
}
.single-tribe_events .event-party-details .support-row .description {
  width: 100%;
  padding-top: 30px;
  padding-right: 30px;
  padding-left: 30px;
}
  .single-tribe_events .event-party-details .page-description {
    margin-top: 0px;
    margin-bottom: 20px;
  }
  .single-tribe_events .event-details .sponsors .sponsor-row {
    display: flex;
    flex-direction: column;
  }
  .single-tribe_events .event-details .sponsors .sponsor-row h5 {
    margin-right: 0px !important;
    text-align: center;
  }
  .single-tribe_events .event-details .sponsors .sponsor-row img,
  .single-tribe_events .event-details .sponsors .sponsor-row .text-partners,
  .single-tribe_events .event-details .sponsors .sponsor-row h5 {
    margin-right: 0px !important;
  }
  .single-tribe_events .event-details .sponsors .sponsor-row img {
    margin-bottom: 25px !important;
  }
  .single-tribe_events .cat_virtual-event.entry{
    margin-bottom: 0px;
  }
  .single-tribe_events .event-details .virtual-event-cta {
      flex-direction: column;
  }
  .single-tribe_events .event-details .virtual-event-cta .btn {
    margin-bottom: 20px;
  }
  .single-tribe_events .event-details .virtual-event-cta .btn.stream {
    margin-left: 0px;
  }
}
.single-tribe_events .event-party-details.schedule-of-events {
  margin-bottom: 97px;
}
.single-tribe_events .event-party-details.schedule-of-events .cta {
  text-align: center;
  margin-top: 53px;
}
.single-tribe_events .event-party-details.contact-section {
  margin-bottom: 97px;
}
.single-tribe_events .event-party-details .row-main {
  margin-bottom: 0;
}
.single-tribe_events .event-party-details .extra-ticket-info {
  margin-top: 45px;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 1.2px;
  max-width: 700px;
  margin: 45px auto 0;
  text-align: center;
}

/* Short Film Event Page
---------------------------------------------------------------------------------------------------- */

.site-container .tribe-events-list.single-film-event .tribe-events-loop .type-tribe_events .tribe-events-event-meta h4 {
  font-size: 22px !important;
  font-weight: 500 !important;
}

.site-container .tribe-events-list.single-film-event .tribe-events-loop .type-tribe_events .tribe-events-event-meta p {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* Live Streaming Calendar
---------------------------------------------------------------------------------------------------- */

.live-streaming.toggle {
  text-align: left;
}

.streaming-wrapper {
  display: none;
}



/* Film Series
---------------------------------------------------------------------------------------------------- */
.page-template-pillar.film-series .custom-bg .title-wrap  {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 80vw;
    padding-top: 50vh;
    padding-bottom: 0px;
    max-width: 1280px;
    color: #fff;
    z-index: 999;
    position: relative;
    color: #fff;
}
.page-template-pillar.film-series .film-series-program {
  display: flex; align-items: center; justify-content: initial;
}

@media only screen and (max-width: 767px) {
  .page-template-pillar.film-series .film-series-program {
    flex-direction: column;
    align-items: baseline;

  }

  .page-template-pillar.film-series .film-series-program  h2 {
    margin-left: 0px !important;
    margin-top: 5px !important;
  }

  .front-page-2 h3.widget-title {
    display: flex;
    flex-direction: column;
  }

  .front-page-2 h3.widget-title img {
    margin-bottom: 5px !important;
  }

}


.page-template-pillar.film-series .custom-bg .title-wrap .images-row {
}
.page-template-pillar.film-series .custom-bg {
  position: relative;
   z-index: 99;
       background-position: center;
}
.film-series .images-row {
  width: 100%;
}
.bg-black-gradient::after {
  content:" "; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,1)));
  background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
}
.page-template-pillar.film-series .custom-bg::after {
  content:" "; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,1)));
  background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
}
.page-template-pillar.film-series .custom-bg .title-wrap h2.subheading {
  margin-bottom: 0;
  color: #fff;
}
.page-template-pillar.film-series .custom-bg .title-wrap h1 {
  margin-bottom: 0px;
  color: #fff;
}
.page-template-pillar.film-series .custom-bg .title-wrap .description {
  margin-top: 45px;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 1.5px;
  color: #fff;
  padding-bottom: 45px;
}
.page-template-pillar.film-series .custom-bg .title-wrap h4 {
  display: inline-block;
  margin-bottom: 0;
  font-size: 16px;
  letter-spacing: 1.67px;
  text-transform: uppercase;
  color: #fff;
}
.page-template-pillar.film-series .custom-bg .title-wrap .images-row {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    float: left;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
    padding-bottom: 60px;
}
.page-template-pillar.film-series .custom-bg .title-wrap .images-row img {
  max-height: 55px;
  width: auto;
  margin-left: 41px;
  height: auto;
}
/* Buttons
---------------------------------------------------------------------------------------------------- */
.btn-warning {
  background-color: #494949;
  color: #fff;
  font-size: 16px;
  padding: 12px 34px;
  text-transform: uppercase;
  display: inline-block;
}
.btn-teal {
  background-color: #5251f7;
  color: #fff;
  font-size: 16px;
  padding: 12px 34px;
  text-transform: uppercase;
  display: inline-block;
}
.btn-red {
  background-color: #C3002F;
  color: #fff !important;
  font-size: 16px;
  padding: 12px 34px;
  text-transform: uppercase;
    display: inline-block;
}
.btn-buy {
  background-color: #5251F7;
  border: 1px solid #5251F7;
  color: #fff;
  font-size: 16px;
  padding: 12px 34px;
  text-transform: uppercase;
    display: inline-block;
}
.btn-buy:hover {
  opacity: 0.8;
}
.btn-blue {
  background-color: #5251f7;
  color: #fff;
  border: 1px solid #5251f7;
  font-size: 16px;
  padding: 12px 34px;
  text-transform: uppercase;
  display: inline-block;
}
.btn-blue:hover {
  opacity: 0.8;
}
.btn-white-blue {
  background-color: #fff;
  color: #5251f7;
  border: 1px solid #5251f7;
  font-size: 16px;
  padding: 12px 34px;
  text-transform: uppercase;
  display: inline-block;
}
.btn-white-blue:hover {
  opacity: 0.8;
}
.btn-white-green  {
  background-color: #fff;
  color: #369461;
  border: 1px solid #369461;
  font-size: 16px;
  padding: 12px 34px;
  text-transform: uppercase;
  display: inline-block;
}
.btn-white-green:hover {
  opacity: 0.8;
}

.btn-green  {
  background-color: #3ab909;
  color: #fff;
  border: 1px solid #3ab909;
  font-size: 16px;
  padding: 12px 34px;
  text-transform: uppercase;
  display: inline-block;
}
.btn-green:hover {
  opacity: 0.8;
}

.btn-open {
  font-size: 16px;
  padding: 12px 34px;
  display: inline-block;
  float: right;
}
.btn.btn-homepage-all {
  display: block;
  margin: 0 auto;
  width: 300px;
  text-align: center;
}
/*body .simple-banner .btn.btn-transparent {
  border: 2px solid #303030;
}*/
.btn.btn-transparent {
  border: 2px solid #fff;
  background-color: transparent;
  padding: 6px 34px;
  display: flex;
}
.artist-development .btn-open {
  border: 2px dashed #570023;
  color: #570023;
}
.education .btn-open {
  border: 2px dashed #5251f7;
  color: #5251f7;
}
.btn-text {
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  margin-left: 7px;
  color: #5251f7;
  line-height: 20px;
  letter-spacing: 1.31px;
  margin-top: 20px;
}

.simple-banner .simple-banner-text .btn.btn-white-blue {
	background:transparent;
	border-color:#fff;
	padding:4px 30px;
}
/* Misc Helpers
---------------------------------------------------------------------------------------------------- */
.truncate {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}
.big-promo {
  padding: 40px 52px;
}
.big-promo ul {
  margin-top: 40px;
  padding-left: 40px;
}
.big-promo ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.big-promo ul li:before {
  background-image:url('../svg/check-black.svg');
}
.big-promo.blue ul li:before {
  color: #5251F7;
}
.big-promo li:before {
  content:'';
  display:inline-block;
  height:35px;
  width:35px;
  background-image:url('../svg/check-blue.svg');
  background-size:contain;
  background-repeat:no-repeat;
  padding-left: 22px;
}
/* Long Tile
---------------------------------------------------------------------------------------------------- */
.tile-cards {
}
.tile-cards .tile-card-base {
  margin-bottom: 50px;
}
.tile-cards .tile-card-base a {
  display: -ms-grid;
  display: grid;
  position: relative;
}
.tile-cards .tile-card-base a:after {
  content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  background-image: -o-linear-gradient(top, transparent 70%, #2B2B2B 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), to(#2B2B2B));
  background-image: linear-gradient(to bottom, transparent 70%, #2B2B2B 100%);
  z-index: 1;
}
.tile-cards .tile-card-base a:hover:after {
  background-color: rgba(0,0,0,0.15);
}
.tile-cards .tile-card-base h4 {
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 1.33px;
  color: #fff;
  margin-bottom: 0;
}
.tile-cards .tile-card-base .card-details {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: -webkit-calc(100% - 17px);
    width: calc(100% - 17px);
    z-index: 3;
}
.tile-cards .tile-card-base.one-third {
  width: 32.9%;
}
.tile-cards .tile-card-base.one-third:not(.first) {
  margin-left: 1.1%;
}
.tile-cards .tile-card-base.two-thirds:not(.first) {
  margin-left: 1.1%;
}
.tile-cards .tile-card-base.two-thirds img.size-pillar-thumb {
  display: none;
}
.tile-cards .tile-card-base img {
  width: 100%;
}
.card-tags {
  position: absolute;
  top: 16px;
  right: 16px;
      -webkit-box-shadow: 0px 15px 30px -5px rgba(0,0,0,0.3);
    box-shadow: 0px 15px 30px -5px rgba(0,0,0,0.3);
    font-size: 12px;
  line-height: 12px;
}
.tile-cards .tile-card-base .card-tags.homepage {
  left: 16px;
  right: auto;
}
#tribe-events-content .tag-wrapper.events {
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
}
#tribe-events-content #summary-box .tag-wrapper.events {
  margin-bottom: 30px;
}
/* @media all and (max-width: 600px) {
    #tribe-events-content .tag-wrapper.events {
      display: none;
    }
} */
.tag-wrapper.events {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1.25px;
  line-height: 1;
  color: #303030;
  background-color: #fff;
  padding: 8px;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 0px;
}
.tag-wrapper.events.warning {
  background-color: #494949;
  color: #fff;
}
.tag-wrapper {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.5px;
  line-height: 1;
  color: #303030;
  background-color: #fff;
  padding: 8px;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 8px;
}
.tile-cards .tile-card-base .card-hover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  color: #fff;
  z-index: 10;
  padding: 20px;
}
.tile-cards .tile-card-base .top .list-date {
  width: 57px;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  background: #000;
  margin: 0;
  float: left;
  margin-top: 0px;
}
.tile-cards .tile-card-base .top .hover-details {
  float: left;
  display: block;
  display: block;
  margin-left: 30px;
  width: 70%;
}
.tile-cards .tile-card-base:hover .card-hover {
  display: block;
}
.tile-cards .tile-card-base .card-hover {
  display: none;
}
.tile-cards .tile-card-base .top .list-date  .list-dayname {
  color: #fff;
  font-weight: 300;
  padding: 0;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
}
.tile-cards .tile-card-base .top  .list-date .list-daynumber {
  color: #fff;
  text-align: center;
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 500;
}
.tile-cards .top .list-date  {
  display: block;
  width: 100%;
}
.tile-cards .tile-card-base .top  .list-date .card-details {
  float: left;
  max-width: 250px;
}
.tile-cards .tile-card-base .top {
  display: block;
  width: 100%;
  overflow: auto;
}
.tile-cards .tile-card-base .bottom {
  display: block;
  width: 100%;
  overflow: auto;
  position: absolute;
  bottom: 10px;
  padding-right: 40px;
}
.tile-cards .tile-card-base .card-hover h4 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 6px;
}
.tile-cards .tile-card-base .card-hover .top .hover-details span {
  display: block;
  font-size: 13px;
  line-height: 24px;
  font-weight: 300;
}
.tile-cards .tile-card-base .card-hover .bottom p {
  width: 100%;
  color: #fff;
}
.tile-cards .tile-card-base .card-hover .bottom p.category {
  font-weight: 300;
  font-size: 16px;
  margin-bottom: 15px;
}
.tile-cards .tile-card-base .card-hover .bottom p {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
}
.tile-cards .tile-card-base .card-hover .bottom p {
  font-size: 16px;
}
.tile-cards .tile-card-base .card-hover .bottom p.extra-details {
  margin-top: 15px;
}
/* Event Detail Moah
---------------------------------------------------------------------------------------------------- */
.video_lightbox_anchor_image {
  width: 100%;
}
a[rel~="wp-video-lightbox"] {
  position: relative;
  display: block;
  max-height: 550px;
  overflow: hidden;
}
a[rel~="wp-video-lightbox"]:before {
    position:absolute;
    bottom: 7%;
    left: 7%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f04b";
    font-family: "Font Awesome 5 Pro";
    font-size: 90px;
    color: #fff;
    opacity: .9;
    font-weight: 900;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
  }
.single-tribe_events .event-schedule .date-row .date .large-number {
  display: block;
  font-size: 44px;
  font-weight: bold;
  line-height: 1;
}
.single-tribe_events .event-schedule .date-row .date .month {
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  display: block;
}
.single-tribe_events .event-party-details.intro {
  width: 100%;
}
.single-tribe_events .event-party-details.intro h5 {
  margin-bottom: 18px;
}
.single-tribe_events .related-events,
.single-tribe_events .event-party-details,
.single-tribe_events .event-title-data,
.single-tribe_events .event-details {
  width: 80%;
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 1200px;
}
@media all and (max-width: 600px){
  .single-tribe_events .event-party-details {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }
}
.single-tribe_events .event-details li {
  list-style-type: disc;
}
.row-horizontal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.single-tribe_events .event-details .sponsor-small {
  font-size: 16px;
  letter-spacing: 1.67px;
  text-transform: uppercase;
  font-weight: 400;
}
.single-tribe_events .event-details .inline-sponsors {
  margin-bottom: 55px;
}
.single-tribe_events .event-details .inline-sponsors h5 {
  margin-bottom: 0;
  width: 200px;
}
.single-tribe_events .event-details .inline-sponsors p {
  margin-bottom: 0;
}
.single-tribe_events .event-details .inline-sponsors img {
  max-height: 50px;
  width: auto;
  margin-bottom: 0;
}
.single-tribe_events .event-details .biographies-wrapper {
  margin-top: 50px;
  display: block;
  overflow: auto;
}
.single-tribe_events .event-details .sponsors .sponsor-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
}
.single-tribe_events .event-details .sponsors .sponsor-row img,
.single-tribe_events .event-details .sponsors .sponsor-row .text-partners,
.single-tribe_events .event-details .sponsors .sponsor-row h5 {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 30px;
}
.single-tribe_events .event-details .sponsors .sponsor-row h5 {
  line-height: 36px;
  min-width: 200px;
}
.single-tribe_events .event-details .sponsors .sponsor-row .text-partners {
  width: auto;
  max-width: 250px;
  text-align: center;
}
.single-tribe_events .event-details .sponsors .sponsor-row .images-row {
  width: auto;
}
.event-party-details.sponsors {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
}
/* this method broke the multiple row setup
 *
 * .event-party-details.sponsors .sponsor-row {
    flex-basis: 0;
    flex: 1 1 0;
} */
.event-party-details.sponsors .sponsor-row {
  width: 100%;
  padding: 10px 0px;
}
.event-party-details.sponsors .sponsor-row .images-row {
  width: 100%;
}
 .event-party-details.sponsors .sponsor-row .text-partners {
  margin-top: 0px;
  padding: 10px 0px;
}
.gala-event .event-party-details.sponsors .sponsor-row .text-partners p {
  max-width: 500px;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 0 !important;
  line-height: 36px !important;
  letter-spacing: 1.5px;
  font-weight: 300;
}
.event-party-details.sponsors .sponsor-row .text-partners p {
  font-size: 14px;
  font-weight: 400;
  max-width: 187px;
  letter-spacing: 0.5px;
  line-height: 1;
  margin: 0 auto;
}
.single-tribe_events .event-title-data {
  color: #fff;
}
.single-tribe_events .event-title-data .meta-event-wrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 20px;
  min-height: 36px;
}
.single-tribe_events .event-title-data p {
  color: #fff;
}
.single-tribe_events .event-title-data  h1.tribe-events-single-event-title {
  font-size: 80px;
  color: #fff;
  font-weight: 300;
  margin-bottom: 10px;
  line-height: 84px;
}
.single-tribe_events .event-title-data  h1.tribe-events-single-event-title.long {
  font-size: 60px;
}
.single-tribe_events .tribe_events .tribe-events-event-image {
  max-height: 70vh;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.single-tribe_events .tribe-events-event-image::after {
  content:" "; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.7)), color-stop(65%, rgba(255,255,255,0)), to(rgba(0,0,0,0.6)));
  background: -o-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 65%, rgba(0,0,0,0.6) 100%);
  background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 65%, rgba(0,0,0,0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
}
.single-tribe_events .tribe-events-event-image.no-gradient {
  height: 40vh;
}
.single-tribe_events .tribe-events-event-image.no-gradient::after {
  display: none;
}
.single-tribe_events .event-title-data .category {
  font-size: 40px;
  margin-bottom: 15px;
  color: #fff;
}

.single-tribe_events .event-title-data .category a {
  color:#AFBCFF;
}

.single-tribe_events .event-details h2 {
  font-size: 36px;
  font-weight: normal;
  margin-top: 48px;
  margin-bottom: 16px;
}
.single-tribe_events .tribe-events-related-events-title {
  display: none;
}
.single-tribe_events .tribe-related-events {
}
.single-tribe_events .event-details p {
  margin-bottom: 48px;
}
.bio-wrapper {
  overflow: auto;
}
.single-tribe_events .event-details .bio-wrapper:first-of-type {
  margin-top: 0px;
}
 .bio-wrapper .bio-type {
  display: block;
  font-size: 16px;
  font-weight: 300;
}
 .bio-wrapper .bio-name {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
 .bio-wrapper img {
  border-radius: 100px;
  max-width: 125px;
  max-height: 125px;
  width: 100%;
  height:  auto;
}

.event-party-details .bio-wrapper img {
  max-width: none;
  max-height: none;
}

@media all and (max-width: 768px) {
  .bio-wrapper img {
    margin: 30px auto;
    display: block;
  }
}

.single-tribe_events .film-details-section {
  margin-bottom: 96px;
}
.single-tribe_events .film-details-section span {
  font-size: 14px;
}
.single-tribe_events .film-details-section p {
  margin-bottom: 0px;
  width: 100%;
  overflow: auto;
}
.single-tribe_events .film-details-section .label {
  display: block;
  width: 20%;
  float: left;
  font-weight: normal;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 1.75px;
  color: #303030;
}
.single-tribe_events .film-details-section .value {
  display: block;
  width: 80%;
  float: left;
  max-width: 1200px;
    font-weight: 300;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 1.75px;
  color: #303030;
}
div.light_square .pp_close {
  text-indent: 0;
  color: #303030;
  text-transform: uppercase;
  font-size: 18px;
  font-family: "InstrumentSans", sans-serif;
  font-weight: 500;
  background: none;
}
.single-tribe_events .mobile-hide-tickets,
.single-tribe_events .mobile-show {
  display: none;
}
/* Membership
---------------------------------------------------------------------------------------------------- */
#n2-ss-7-align .banner {
  z-index: -999;
}
a.button.mobile-only {
    display: none;
}
.perk-box {
  margin-top: -600px;
  color: #fff;
  text-align: center;
  font-size: 80px;
  font-weight: 300;
  margin-bottom: 100px;
}
.perk-box h1 {
  font-size: 80px;
}
.perk-box h3 {
  font-size: 32px;
}
.features {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #fff;
    width: 100%;
    padding: 12px 36px;
    margin-top: -75px;
    z-index: 999;
    position: relative;
        -webkit-box-align: end;
        -webkit-align-items: end;
            -ms-flex-align: end;
                align-items: end;
    -webkit-box-shadow: 0 8px 8px 0 rgba(1, 1, 1, 0.1);
            box-shadow: 0 8px 8px 0 rgba(1, 1, 1, 0.1);
}
.perk-item {
  display: -ms-grid;
  display: grid;
  /*padding-right: 40px;*/
  padding: 20px;
}
.perk-item hr {
  width: 20%;
  border: 1px solid #5251f7;
}
.perk-item h5 {
  font-size: 20px;
  letter-spacing: 1.5px;
  color: #303030;
  margin-top: 20px;
  margin-bottom: 0;
}
.perk-item p {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  color: #303030;
}
.perk-item img {
  margin-left: -15px;
  width: 50px;
  height: 50px;
}
.perk-item hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
.perk-item.exclusive img {
  margin-left: -5px;
}
.above-post-hero {
  max-width:100%;
  height:800px;
  background-size:cover;
  background-position:50% 50%;
  background: -o-linear-gradient(top,
                              rgba(0, 0, 0, 0),
                              rgba(11, 58, 152, 0.76) 86%,
                              rgba(0, 33, 101, 0.96)),
              -o-linear-gradient(91deg,
                              rgba(52, 107, 144, 0.87),
                              rgba(45, 100, 154, 0.8) 7%,
                              rgba(14, 73, 193, 0.55));
  background: linear-gradient(to bottom,
                              rgba(0, 0, 0, 0),
                              rgba(11, 58, 152, 0.76) 86%,
                              rgba(0, 33, 101, 0.96)),
              linear-gradient(359deg,
                              rgba(52, 107, 144, 0.87),
                              rgba(45, 100, 154, 0.8) 7%,
                              rgba(14, 73, 193, 0.55));
}
.page-template-membership .entry-content {
  display: inline-block;
}
.page-template-membership .member-level .one-fourth {
  -webkit-box-shadow: 0 8px 8px 0 rgba(1, 1, 1, 0.1);
          box-shadow: 0 8px 8px 0 rgba(1, 1, 1, 0.1);
  background-color: rgba(223, 223, 223, 0.09);
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
.member-level {
  margin-top: 96px;
  overflow: auto;
  display: block;
}
.row-main.add-ons {
  margin-top: 100px;
  text-align: center;
  margin-bottom: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.row-main.add-ons h2 {
  text-align: left;
}
.member-level h2 {
  text-align: center;
}
.member-level h3 {
  font-size: 24px;
  text-align: center;
  color: #303030;
  margin-bottom: 50px;
  font-weight: 300;
}
.member-level .level-boxes {
  width: 100%;
  display: block;
  overflow: auto;
  padding-bottom: 40px;
}
.member-level .one-fourth h2 {
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  color: #4a4a4a;
  padding-top: 30px;
  letter-spacing: 1.5px;
}
.member-level .level-price {
  text-align: center;
  color: #5251f7;
  font-size: 60px;
  line-height: 85px;
  font-weight: 300;
}
.member-level .one-fourth span {
  font-size: 14px;
  color: #303030;
  letter-spacing: 1.5px;
      display: block;
    text-align: center;
    margin-top: -10px;
}
.member-level .one-fourth ul {
  padding-left: 0px;
  margin-top: 40px;
}
.member-level .one-fourth i {
  margin-right: 5px;
}
.member-level .one-fourth li {
  color: #000000;
  font-size: 12px;
  margin-bottom: 0px;
}
.member-level .one-fourth li.muted {
  color: #ccc;
}
.member-level .one-fourth button {
}
.member-level .one-fourth a {
}
.member-level .one-fourth .join {
  background-color: #5251f7;
  width: 100%;
  color: #fff;
  border-color: #5251f7;
    box-shadow: 0 1px 15px 0 rgba(0,0,0,0.2);
  display: block;
  margin-left: 22px;
  /*margin-top: 34px;*/
  font-size: 18px;
  font-weight: 500;
  margin: 34px auto;
  text-align: center;
  letter-spacing: 1px;
  line-height: 1;
  padding: 12px 30px;
  text-decoration: none;
  white-space: normal;
  text-transform: none;

}
.member-level .one-fourth .renew {
  background-color: #fff;
  color: #5251f7;
  margin-bottom: 12px;
  /*height: 48px;*/
  width: 100%;
  border: solid 1px #5251f7;
  box-shadow: 0 1px 15px 0 rgba(0,0,0,0.2);
  font-family: "InstrumentSans", sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  padding: 12px 30px;
  text-decoration: none;
  white-space: normal;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  text-transform: none;
  display: block;
  text-align: center;
}
.one-fourth .best-deal {
    width: 33%;
    position: absolute;
    right: 0;
    top: 0;
}
.page-template-strategic_partners .give-gift {
  margin-bottom: 0;
}
.give-gift {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 0px;
  width: 100%;
  margin-bottom: 50px;
}
.give-gift .one-half {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  border-radius: 3px;
  -webkit-box-shadow: 0 6px 8px 0 rgba(164, 164, 164, 0.21);
          box-shadow: 0 6px 8px 0 rgba(164, 164, 164, 0.21);
  padding: 0 50px;
  padding-bottom: 30px;
  position: relative;
}
.give-gift .one-half a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.give-gift .one-half a:hover:before {
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.15);
}
.give-gift .one-half  .gift-desc {
  font-size: 18px;
  margin-top: 30px;
  margin-left: 25px;
}
.give-gift .one-half  .gift-desc h4 {
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 1.0px;
  color: #303030;
  font-weight: normal;
}
.give-gift .one-half img {
  height: 75px;
  width: auto;
  margin-top: 30px;
}
.give-gift .one-half h2 {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 32px;
  font-weight: normal;
  letter-spacing: 1.0px;
}
.give-gift .one-half p {
  margin-bottom: 0;
  color: #4a4a4a;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.69px;
}
.membership-contact {
  text-align: left;
  margin-bottom: 0;
  margin-top: 125px;
}
.membership-contact h2 {
  font-weight: 400;
}
.membership-contact p {
  font-size: 36px;
  line-height: 55px;
}
/* Grid Listing Page
---------------------------------------------------------------------------------------------------- */
.page-template-grid-listing h2 {
    font-size: 32px;
  font-weight: 300;
}
.page-template-grid-listing .pillar-card-base {
  margin-bottom: 90px;
}
/* Pillar Page
---------------------------------------------------------------------------------------------------- */
.three-boxes {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.three-boxes .one-third {
  background-color: #950008;
  margin-left: 0;
   /*width: 331px;*/
  height: 240px;
  -webkit-box-shadow: 0 30px 80px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 30px 80px 0 rgba(0, 0, 0, 0.19);
}
.one-third .gift-desc {
  padding: 0 23px;
}
.one-third .gift-desc h3 {
  width: 285px;
  height: 21px;
  font-family: "InstrumentSans", sans-serif;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.79;
  letter-spacing: 0.7px;
  color: #fff;
  padding-top: 45px;
}
.one-third .gift-desc p {
  /*width: 285px;*/
  height: 72px;
  font-family: "InstrumentSans", sans-serif;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 1px;
  color: #fff;
  padding-top: 18px;
}
.pillar-cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 45px;
    margin-top: 45px;
    width: 100%;
}
.pillar-card-base {
  height: auto;
  -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.19);
  background-color: var(--white);
  color: #303030;
  margin-bottom: 40px;
  position: relative;
}
.pillar-card-base a:hover:before {
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.15);
}
.pillar-card-base a {
  display: block;
}
.pillar-card-base.bg-color {
  color: #fff;
  padding: 14px 0px;
}
.education .pillar-card-base.bg-color {
  background-color: #5251f7;
}
.education .pillar-card-base.bg-color {
  background-color: #5251f7;
}
.page-template-pillar .cta-wrapper  {
  padding:  100px;
  margin-bottom: 80px;
}
.page-template-pillar .cta-wrapper img {
  height: 100px;
  width: auto;
}
.page-template-pillar .cta-wrapper h1 {
  color: #fff;
  font-size: 80px;
  font-weight: 300;
  margin-top: 30px;
}
.page-template-pillar .cta-wrapper a {
  text-align: right;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  display: block;
}
.page-template-pillar .cta-wrapper .wrap {
  max-width: 1200px;
  margin: 0 auto;
  display: block;
}
.page-template-pillar.education .cta-wrapper {
  background-color: #5251f7;
}
.education.page-template-pillar .custom-bg {
     background-color:  #e15829;
    background-blend-mode: multiply;
}
.page-template-pillar .artist-dev,
.page-template-pillar .education {
  display: none;
}
.education.page-template-pillar .sign-up .education {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    color: #fff;
    width: 100%;
}
.education #mc_embed_signup .mc-field-group input[type="checkbox"] {
    margin-right: 10px;
}
.education.page-template-pillar .sign-up .education h3 {
  margin-right: 0px;
  font-size: 26px;
    line-height: 30px;
    margin-bottom: 20px;
}
.education.page-template-pillar .sign-up .education #mc_embed_signup{
    width: 100%;
    max-width: 700px;
    display: block;
    margin: 20px auto;
}
.education.page-template-pillar .sign-up .education #mc_embed_signup ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.education.page-template-pillar .sign-up .education #mc_embed_signup input#mce-EMAIL {
  width: 100%;
  background-color: #fff;
  color: #000;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.625;
    padding: 15px;
    width: 100%;
    margin-right: 0px;
    height: 48px;
}
.education.page-template-pillar .sign-up .education #mc_embed_signup input#mce-EMAIL::-webkit-input-placeholder {
  color: #ddd;
  font-size: 20px;
}
.education.page-template-pillar .sign-up .education #mc_embed_signup input#mce-EMAIL::-moz-placeholder {
  color: #ddd;
  font-size: 20px;
}
.education.page-template-pillar .sign-up .education #mc_embed_signup input#mce-EMAIL:-ms-input-placeholder {
  color: #ddd;
  font-size: 20px;
}
.education.page-template-pillar .sign-up .education #mc_embed_signup input#mce-EMAIL::-ms-input-placeholder {
  color: #ddd;
  font-size: 20px;
}
.education.page-template-pillar .sign-up .education #mc_embed_signup input#mce-EMAIL::placeholder {
  color: #ddd;
  font-size: 20px;
}
.education.page-template-pillar .sign-up .education #mc_embed_signup .mc-field-group.checkboxes {
  color: #fff;
}
.education.page-template-pillar .sign-up .education #mc_embed_signup input#mc-embedded-subscribe {
      width: 180px;
    height: 48px;
    font-size: 18px;
    float: none;
    margin-left: 0px;
    border-radius: 0;
    border: solid 2px;
    background-color: rgba(255, 255, 255, 0);
    padding: 10px;
    border-color: #fff;
    text-transform: uppercase;
    color: #fff;
    margin-top: 20px;
}
.artist-development.page-template-pillar .artist-dev {
  display: contents;
}
.page-template-pillar.artist-development .cta-wrapper {
  background-color: black;
}
.artist-development.page-template-pillar .custom-bg {
   background-color:  #F42B2B;
    background-blend-mode: multiply;
}
.artist-development .pillar-card-base.bg-color {
  background-color: black;
}
.pillar-card-base img {
  display: block;
  width: 100%;
}
.pillar-card-base .card-details {
  font-weight: normal;
  font-size: 32px;
  margin: 14px;
  margin-right: 0;
  width: -webkit-calc(100% - 28px);
  width: calc(100% - 28px);
}
.pillar-card-base .card-details h1 {
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 0.7px;
  color: #303030;
  margin-bottom: 0px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.pillar-card-base .card-details p {
  /*font-family: Inter;*/
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.9px;
  color: #303030;
  margin: 0;
  margin-top: 6px;
  margin-bottom: 6px;
}
.pillar-card-base.bg-color .card-details p,
.pillar-card-base.bg-color .card-details h1 {
  color: #fff;
}
.pillar-card-base.bg-color .card-details p {
  margin-top: 10px;
  margin-bottom: 30px;
}
.pillar-card-base .card-details .status-circle {
  height: 40px;
  width: 40px;
  display: block;
  border-radius: 100px;
  position: absolute;
  top: -20px;
  left: 20px;
}
.pillar-card-base .card-details .status-circle.green {
  background-color: #33AF0B;
}
.pillar-card-base .card-details .status-circle.yellow {
  background-color: #FAB12D;
}
.pillar-card-base .card-details .status-circle.red {
  background-color: #941429;
}
.pillar-card-base .card-details .card-tags {
  position: absolute;
  top: 15px;
  right: 16px;
  line-height: 8px;
}
.excerpt-lg,
.excerpt-sm,
.excerpt-md {
  display: none;
}
.cta-slider {
  margin: 100px 0;
}
.n2-ss-slider .n2-ss-layer-content * {
  max-width: 1280px;
  margin: 0 auto;
}
.second-section {
  margin-top: 60px;
}
.sign-up {
  background-color: black;
  margin: 150px 0;
  text-align: center;
  padding: 48px 0px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.sign-up.embedded {
  margin: 0 0 50px 0;
  padding: 30px 0;
}
.sign-up h3 {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.5px;
  color: #fff;
  margin-right: 30px;
  margin-bottom: 0;
  margin-top: 0;
}
.education .sign-up {
  background-color: #5251f7;
}
.pillar-signup {
  width: 374px;
  height: 50px;
  background-color: #fff;
  margin-top: 73px;
}
.pillar-signup-button {
   width: 244px;
  height: 48px;
  border: solid 5px #fff !important;
  background-color: rgba(255, 255, 255, 0) !important;
  margin-top: 73px;
  border-radius: none !important;
}
.education .promo-section {
  display: none;
}
.promo-section {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: 100%;
}
.promo-section img {
  width: 100%;
  /*z-index: -999;*/
  height: auto;
}
.promo {
  width: 500px;
  height: 480px;
  position: absolute;
  background-color: white;
  top: 20%;
  right: 0;
  text-align: center;
  padding: 0 52px;
}
.promo h2 {
  width: 401px;
  height: 144px;
  font-family: "InstrumentSans", sans-serif;
  font-size: 40px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  /*line-height: 1.08;*/
  letter-spacing: normal;
  color: rgba(0, 0, 0, 0.87);
  padding-top: 46px;
  text-align: left;
}
.promo ul {
  padding-top: 43px;
}
.promo li {
  /*width: 193px;*/
  /*height: 30px;*/
  font-family: "InstrumentSans",sans-serif;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000000;
  padding-top: 23px;
}
.promo button {
  margin-top: 23px;
  background-color: #F42B2B;
}
.education .promo button {
  margin-top: 23px;
  background-color: #5251f7;
}
/* Screenings and Events
---------------------------------------------------------------------------------------------------- */
.col-md-4 {
    width: 33.33333333%;
}
.col-md-8 {
    width: 66.66666667%;
}
.col-md-4, .col-sm-5, .col-sm-7, .col-md-8  {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.align-center-xs {
    text-align: left;
}
.screenings-events-row {
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.screenings-events-row .img-wrap img {
  vertical-align: middle;
}
/* Event Single Page
----------------------------------------------------------------- */
.tribe_events-template-default .before-footer-cta {
  display: none;
}
.event-details h2 {
  font-size: 36px;
}
.event-details p {
  font-size: 20px;
}
.film-details {
  display: inline;
  font-size: 20px;
}
/* Generic Listing Page
----------------------------------------------------------------- */
.page-template-generic-listing .entry-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.item-details {
  padding: 45px;
}
/* Press Page
----------------------------------------------------------------- */
.press-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.press-item {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  padding: 0px;
  text-align: center;
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.press-item a {
  display: block;
  color: #000;
  font-size: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 60px;
}
.press-item a strong {
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1.5px;
}
.press-item a p {
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1.5px;
  margin-top: 14px;
}
.press-item a  span {
  color: #5251F7;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  margin-top: 30px;
  text-transform: uppercase;
}
.press-blog {
  margin-top: 90px;
}
.media-contact {
  text-align: center;
  font-size: 32px;
  margin-top: 80px;
}
.media-contact p {
  margin: 0 auto;
  /*font-weight: bold;*/
}
.media-contact .contact {
  font-weight: bold;
}
.item-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.item-details>article {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.item-details>article:first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 200%;
      -ms-flex: 0 1 200%;
          flex: 0 1 200%;
}
.item-details img {
  height: 128px;
  width: 128px;
}
/* Corporate Partners
----------------------------------------------------------------- */
.corporate-partners {
}
.corporate-partners .images-row {
  width: 100%;
  margin-bottom: 0;
}
.corporate-partners .sponsor-row {
  margin-top: 60px;
  overflow: auto;
}
.corporate-partners .sponsor-row hr {
  display: none;
}
.corporate-partners .corporate-contact,
.corporate-partners .community-contact,
.corporate-partners .institution-contact {
  display: none;
}
.corporate-partners.community .community-contact {
    display: block;
}
.corporate-partners.institution .institution-contact {
  display: block;
}
.corporate-partners.corporate .corporate-contact {
  display: block;
}
.corporate-partners .corporate-cta {
  display: none;
}
.corporate-partners .corporate-cta {
  display: block;
  text-align: center;
}
.corporate-partners .corporate-cta hr {
  max-width: 500px;
  margin: 0 auto;
  display: block;
  margin-bottom: 110px;
  color: #979797;
}
/* Strategic Partnerships
----------------------------------------------------------------- */
.container h3 {
  font-size: 36px;
  font-weight: 300;
}
.partners {
  display: block;
  overflow: hidden;
  margin-bottom: 90px;
}
.partners .row .col-sm-12 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pillar-card-base.bg-color .card-details h1 {
  margin-bottom: 10px;
}
.page-template-strategic_partners .pillar-card-base.bg-color .card-details h1,
.page-template-strategic_partners .pillar-card-base.bg-color .card-details p {
  color: #303030;
}
.partner-level {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 54px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.partner-level img {
  width: 100%;
}
.page-template-strategic_partners .partner-cards {
  margin-top: 160px;
}
.images-row {
  width: 80%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  float: left;
}
.images-row img {
  height: 75px;
}
.images-row img.large {
  height: 150px;
}
.view-all {
  width: 20%;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 83px;
}
.partner-excerpt h2 {
  font-size: 36px;
  font-weight: 400;
}
.partner-excerpt p {
  font-size: 20px;
}
.case-studies {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.case-studies p {
  font-size: 14px;
}
.case-studies img {
  width: 100%;
  height: 336px;
}
.case-studies .one-third {
  margin-left: 0;
  -webkit-box-shadow: 0 30px 80px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 30px 80px 0 rgba(0, 0, 0, 0.19);
}
.case-desc p {
  padding: 0 23px;
}
/* Current Partners
----------------------------------------------------------------- */
.page-template-current_partners h3 {
  margin-bottom: 100px;
}
.sponsor-row:first-child {
}
.page-template-festival-spotlight .sponsor-row {
  margin-top: 0px;
  margin-bottom: 0px;
}
.sponsor-row {
  margin-top: 52px;
  margin-bottom: 52px;
  text-align: center;
  overflow: auto;
}
.partners > .sponsor-row:first-child > hr  {
  display: none;
}
.sponsor-row hr {
  width: 33%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-color: #ccc;
  margin-top: 0;
  margin-bottom: 0;
}
.sponsor-row h5 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 48px;
  margin-top: 48px;
}
.sponsor-row .images-row.multi img {
  max-height: 75px;
  width: auto;
  margin-bottom: 55px;
}
.sponsor-row .text-partners {
  margin-top: 48px;
  display: block;
  overflow: auto;
  width: 100%;
  float: left;
}
.sponsor-row.left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.sponsor-row.left .images-row {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.sponsor-row.left h5 {
    width: 205px;
    text-align: left;
    margin-right: 30px;
    line-height: 36px;
}
.sponsor-row .text-partners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sponsor-row p {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 0 !important;
  line-height: 36px;
}
.sponsor-row img {
  height: auto;
  margin-right: 0px;
}
/* Careers
----------------------------------------------------------------- */
.page-template-careers .custom-bg .title-wrap  {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 80vw;
  padding-top: 70vh;
  padding-bottom: 30px;
  max-width: 1280px;
}
.page-template-careers .custom-bg {
  background-color: #5251F7;
  background-blend-mode: multiply;
}
.page-template-careers .custom-bg .title-wrap h1 {
  display: inline-block;
}
.page-template-careers h3.page-subtitle {
  color: #fff;
  display: inline-block;
  font-size: 32px;
  font-weight: 300;
  width: 100%;
}
.page-template-careers .partner-excerpt {
  padding: 50px;
}
.page-template-careers  .partner-excerpt h2 {
}
.page-template-careers .partner-level {
  margin-top: 0;
}
.page-template-careers .partner-level img {
  width: auto;
}
/*.overlay {
  background-color: rgba(5, 58, 156, 0.8);
}*/
.page-template-careers .row {
  padding-top: 80px;
}
.career-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.career-template .section-title {
  font-family: "InstrumentSans", sans-serif;
  font-size: 36px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.11;
  letter-spacing: 1px;
}
.open-positions {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 30px 80px 0 rgba(202, 202, 202, 0.19);
          box-shadow: 0 30px 80px 0 rgba(202, 202, 202, 0.19);
  background-color: #fff;
  padding: 23px;
  margin-top: 40px;
}
.career-cards .job-title {
  font-family: "InstrumentSans", sans-serif;
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.11;
  letter-spacing: 0.5px;
  color: #000000;
  margin-bottom: 30px;
  min-height: 95px;
}
.career-cards .tag-title {
  font-size: 18px;
  color: #000;
  margin-top: auto;
  position: absolute;
  bottom: 23px;
  margin-bottom: 0;
}
.career-cards a {
  color: #000;
}
 .career-cards a:hover:before {
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.15);
}
.career-cards .job-detail {
  padding-top: 20px;
}
.seasonal-positions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 30px 80px 0 rgba(202, 202, 202, 0.19);
          box-shadow: 0 30px 80px 0 rgba(202, 202, 202, 0.19);
  background-color: var(--white);
  padding: 23px;
  margin-top: 40px;
}
.page-template-careers .banner {
  margin-top: 140px;
}
.page-template-careers .btn-open {
  border: 2px dashed #5251F7;
  color: #5251F7;
}
.career-blog {
  /*margin-top: 100px;*/
}
.page-template-careers .legal {
  margin-bottom: 60px;
}
.page-template-careers .legal p {
  /*font-family: Inter-Light;*/
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 1.5px;
  padding-top: 80px;
}
.latest {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
}
.latest .one-third {
  /*width: auto;*/
  margin-left: 0;
}
.latest .vertical-news-base {
  /*width: 331px;*/
  height: 480px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  background-color: #e4f1fd;
  padding: 40px;
  text-align: center;
}
/* Artist Development
----------------------------------------------------------------- */
.page-template-pillar .custom-bg .title-wrap  {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 80vw;
    padding-top: 466px;
    padding-bottom: 30px;
    max-width: 1280px;
}
.page-template-pillar .custom-bg .title-wrap h1 {
  display: inline-block;
}
.page-template-pillar h3.page-subtitle {
  color: #fff;
  display: inline-block;
  font-size: 32px;
  font-weight: 300;
  width: 100%;
}
.pillar-template {
  margin-top: 95px;
}

@media all and (max-width: 768px) {
  .pillar-template {
    margin-top: 45px;
  }
	#mega-menu-18963-0 .mega-sub-menu {
		flex-direction:column;
	}
	.features {
		margin-bottom:10px !important;
	}
}

.pillar-template .cards-title {
  font-size: 40px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.11;
  letter-spacing: 1px;
  width: 100%;
}
.pillar-template h3 {
  /*width: 689px;*/
  height: 30px;
  /*font-family: Inter;*/
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: 0.7px;
}
/* Dining and Travel
-------------------------------------------------------------------- */
.toggle,
.dining {
  text-align: center;
  margin-top: 40px;
}

.toggle a,
.dining a {
  font-weight: 300;
  font-size: 20px;
  -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.07);
  width: 200px;
  /*height: 48px;*/
  color:#5251F7;
  line-height: 1.8;
  letter-spacing: 1.6px;
  text-align: center;
}

.toggle a.active,
.dining a.active {
  background-color: #5251F7;
  color: #fff;
}
.page-template-dining-travel .page-description {
  margin-bottom: 60px
}
.page-template-dining-travel .row-main {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0px;
}
.page-template-dining-travel .row-main .one-half {
  margin-left: 0;
}
.page-template-dining-travel .row-main .hospitality {
  width: 40%;
  margin-left: 0;
}
.page-template-dining-travel .row-main .hospitality p:last-child {
  margin-top: 46px;
}
.page-template-dining-travel .row-main:nth-child(2n+0) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-template-dining-travel .row-main:nth-child(2n+0) .no-img {
  margin-right: 50% !important;
  width: 100%;
}
.page-template-dining-travel .row-main .no-img {
  margin-right: 50% ;
  width: 100%;
}
/* About the Festival */
.full-width-content.about-the-festival .content {
  max-width: 100%;
  width: 100%;
}
.full-width-content .gala-event .content-wrap,
.full-width-content.about-the-festival .content-wrap {
    margin-left: auto;
    margin-right: auto;
    width: 80vw;
    max-width: 1280px;
}
.about-the-festival .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
  position: relative;
}
.about-the-festival .title-wrap {
  max-width: 1100px;
  display: block;
  margin: 0 auto;
}
.about-the-festival .title-wrap .page-subtitle {
  font-weight: 100;
  color: #fff;
  font-size: 60px;
  text-align: right;
  width: 65%;
  letter-spacing: 0.75px;
  line-height: 84px;
  margin-left: auto;
  padding-top: 30vh;
  padding-bottom: 78px;
}
.about-the-festival .open-wrapper {
  margin-top: 96px;
  margin-bottom: 150px;
}
.about-the-festival h2 {
  font-size: 60px;
  line-height: 84px;
  letter-spacing: 1.5px;
  font-weight: 100;
}
.about-the-festival .open-wrapper h5 {
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 1.5px;
  margin-bottom: 22px;
}
.about-the-festival .open-wrapper a {
  font-size: 16px;
  letter-spacing: 1.5px;
  line-height: 1.25;
  margin-top: 20px;
}
.about-the-festival .row-stats {
  background-color: rgba(216, 216, 216, 0.38);
}
.about-the-festival .row-stats img {
    position: absolute;
    margin-top: 0;
    display: block;
    left: 5vw;
    width: 40%;
    max-width: 550px;
    bottom: 0;
}


.gala-event a {
  color: #000000 !important;
}
.gala-event .quote-row {
  padding-top: 40px;
  padding-bottom: 40px;
}
.gala-event .quote-row:nth-child(even) {
  text-align: right;
}
.gala-event .quote-row h3 {
  font-weight: 200;
  font-size: 34px;
  letter-spacing: 1.4px;
  padding-left: 40px;
  border-left: 6px solid #000000;
}
@media only screen and (max-width: 782px) {
  .gala-event .quote-row h3 {
    font-size: 24px;
  }
  .gala-event .event-details iframe {
    height: 235px !important;
  }
}
.gala-event .quote-row:nth-child(even) h3 {
  border-right: 6px solid #000000;
  border-left: none !important;
  padding-right: 40px;
  padding-left: 0px;
}
.about-the-festival .diversity img {
    position: absolute;
    margin-top: 0;
    display: block;
    right: 0;
    width: 55%;
    max-width: 725px;
    bottom: 0;
}
.about-the-festival .film-stats {
  margin-top: 91px;
  margin-bottom: 121px;
}
.about-the-festival .diversity-stats span,
.about-the-festival .film-stats span {
  color: #5251F7
}
.about-the-festival .diversity-stats {
  margin-top: 263px;
  margin-bottom: 390px;
}
.about-the-festival .quote-row {
  padding-top: 193px;
  padding-bottom: 186px;
  background-color: rgba(216, 216, 216, 0.38);
}
.about-the-festival .quote-row h3 {
  font-weight: 200;
  font-size: 34px;
  letter-spacing: 1.4px;
  padding-left: 40px;
  border-left: 6px solid #5251F7;
}
.gala-event .quote-row img,
.about-the-festival .quote-row img {
  height: 40px;
  margin-top: 34px;
  width: auto;
}
.about-the-festival .trailer-row {
  padding-bottom: 240px;
  background-color: rgba(216, 216, 216, 0.38);
}
.about-the-festival .partners {
  background-color: rgba(216, 216, 216, 0.38);
  margin-bottom: 0px;
  padding-bottom: 100px;
}
.about-the-festival .partners h3 {
  text-align: center;
}
.about-the-festival .partners .images-row {
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 45px;
}
.about-the-festival .partners .text-partners {
  margin-top: 0;
}
.about-the-festival .partners .images-row.multi img {
  margin-left: 40px;
  margin-right: 40px;
}
.about-the-festival .site-inner {
  margin-bottom: 0;
}
.about-the-festival .shape {
  margin-top: -120px;
}

body .simple-banner {
	background:#000000;

}

body .simple-banner .simple-banner-text {
  padding-top: 20px;
  padding-bottom: 20px;
}
/*body .simple-banner:hover{
  cursor: pointer;
}*/
body .simple-banner .simple-banner-text span.main {
  font-size: 20px;
  font-weight: 400;
}
body .simple-banner .simple-banner-text span.main.bar {
  margin-left: 10px;
  margin-right: 5px;
}
body .simple-banner .simple-banner-text span {
  font-size: 18px;
  font-weight: 300;
  margin-right: 20px;
  margin-left: 5px;
}
body .simple-banner .simple-banner-text span:first-of-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0;
  margin-left: 0;
}
body .simple-banner .simple-banner-text a {
  margin-left: 10px;
	background:transparent !important;
}
body .simple-banner .simple-banner-text a i {
  font-size: 22px;
  margin-left: 10px;
  vertical-align: middle;
  line-height: 1;
  height: 22px;
  display: block;
  margin-top: 5px;
}
.page-template-awards .films-in-competition {
  margin-top: 100px;
  margin-bottom: 50px;
}
.page-template-awards .page-description section p {
  font-size: 20px !important;
  line-height: 36px !important;
  letter-spacing: 1.5px;
  text-transform: none;
}
.page-template-awards section span {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1.5px;
}
.page-template-awards .jurors-and-gga-screeners {
  margin-bottom: 50px;
}
.page-template-awards .container h3 {
  font-weight: 400;
}
/* Jurors and Screeners */
.jurors-and-screeners h2 {
  font-weight: 100;
  font-size: 40px;
  line-height: 41px;
  letter-spacing: 1.94px;
}
.jurors-and-screeners h3 {
  margin-top: 50px;
  font-size: 24px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 2.0px;
}
.jurors-and-screeners .bio-wrapper {
  display: block;
  overflow: auto;
  margin-bottom: 100px;
}
#gate-award .one-half {
  margin-top: 60px;
}
#gate-award .one-half p {
  margin-bottom: 10px;
}
/* Venue Page
---------------------------------------------------------------------------------------------------- */
 .tribe_venue-template-default .tribe-events-sub-nav {
  display: none;
 }
 .single-tribe_events .event-schedule .date-row .venue {
    position: relative;
}
.single-tribe_events .event-schedule .date-row .venue .venue-address {
  background: rgba(8, 8, 8, 0.85);
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 10px;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.single-tribe_events .event-schedule .date-row {
  overflow: visible;
}
.single-tribe_events .event-schedule .date-row .venue .venue-address a {
  color: #fff;
  line-height: 1.2;
  margin: 0;
  letter-spacing: 0;
}
.single-tribe_events .event-schedule .date-row .venue .venue-address:before {
  content: '';
  border: 5px solid transparent;
  position: absolute;
  top: -10px;
  left: 10px;
  border-bottom-color: rgba(8, 8, 8, 0.85);
}
.single-tribe_events .event-schedule .date-row .venue:hover .venue-address {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.search-sub-filters {
    padding-bottom: 30px;
}
.search-sub-filters a {
    font-size: 14px;
    text-transform: uppercase;
    background-color: #5251F7;
    letter-spacing: 0;
    display: inline-block;
    padding: 10px 14px;
    color: #fff;
    line-height: 1;
}
.search-sub-filters a.active {
    display: none;
}
/* Media Queries
---------------------------------------------------------------------------------------------------- */
@media (max-height: 695px){
  .tribe-events-page-template #ui-datepicker-div {
    margin-top: 362px;
  }
}
@media only screen and (max-width: 1400px) {
  .pillar-card-base.bg-color .excerpt-xl {
    display: block;
  }
  .pillar-card-base.bg-color .excerpt-lg,
  .excerpt-xl {
    display: none;
  }
  .excerpt-lg {
    display: block;
  }

	  input#mc-embedded-subscribe,
  input#mce-EMAIL {
    margin-top: 10px;
    width: 100%;
  }
}
@media only screen and (max-width: 1280px) {
  .pillar-card-base.bg-color .excerpt-xl {
    display: block;
  }
  .pillar-card-base.bg-color .excerpt-md {
    display: none;
  }
  .excerpt-lg {
    display: none;
  }
  .excerpt-md {
    display: block;
  }
  .content {
    width: 600px;
  }
  .sidebar {
    width: 300px;
  }
}
@media only screen and (max-width: 1099px) {
  .site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding-left: 10px;
    padding-right: 10px;
  }
  .site-container #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-290 > a.mega-menu-link {
    padding-left: 20px;
    padding-right: 20px;
  }
  .site-container .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding-left: 20px;
    padding-right: 20px;
  }
  .site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    padding-right: 30px;
  }

}
@media only screen and (max-width: 1023px) {
  .pillar-card-base.bg-color .excerpt-lg {
    display: block;
  }
  .pillar-card-base.bg-color .excerpt-sm {
    display: none;
  }
  .excerpt-md {
    display: none;
  }
  .pillar-card-base.bg-color .excerpt-xl {
    display: none;
  }
  .excerpt-sm {
    display: block;
  }
  .site-inner {
    margin-top: 0px;
  }
  .content,
  .full-width-content .content,
  .genesis-responsive-menu .genesis-nav-menu .sub-menu a,
  .genesis-responsive-menu .genesis-nav-menu .sub-menu,
  .js .nav-primary,
  .sidebar {
    width: 100%;
  }
  .full-width-content .content .container {
    margin-top: 54px;
  }
  .header-image .title-area {
    display: none;
  }
  .site-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .genesis-nav-menu li {
    float: none;
  }
  .genesis-responsive-menu .wrap {
    padding: 0;
  }
  .genesis-responsive-menu {
    display: none;
    position: relative;
  }
  #drift-widget-container #drift-widget {
    top: 10px !important;
    left: 10px !important;
  display: block;
  }
  .site-header > .wrap > .genesis-responsive-menu {
    -webkit-transition: none;
    -o-transition:      none;
    transition:         none;
  }
  .genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden;
  }
  .menu-toggle,
  .sub-menu-toggle {
    border-width: 0;
    color: #000;
    display: block;
    font-family: "InstrumentSans", sans-serif;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible;
    width: auto;
  }
  .custom-header .site-header {
    position: fixed;
    bottom: 0;
    top: auto;
    width: 100%;
    background-color: #303030;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
  }
  .mega-menu-primary-mobile-open .site-container #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    display: block;
    position: fixed;
    top: 0;
    height: -webkit-calc(100% - 72px);
    height: calc(100% - 72px);
    left: 0 !important;
    padding-top: 50px;
    width: 90% !important;
     overflow-y: scroll;
    -webkit-overflow-scrolling:touch;
  }
  .mega-menu-primary-mobile-open .site-container:before {
    content: " ";
    display: table;
    width: 100%;
    background: rgba(0,0,0, 0.5);
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
  }
 .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.sign-in > a.mega-menu-link {
        position: relative;
    right: auto;
    height: auto;
    width: auto;
    top: 0;
    z-index: 999;
    -webkit-box-shadow: none;
            box-shadow: none;
 }
 .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  display: none;
 }
  .site-container #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-2:after {
     font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: '\f0c9';
    font-size: 34px;
  }
  .site-container #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-2:after {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: '\f00d';
    font-size: 34px;
  }
  .site-container #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-search .search-icon:before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: '\f002';
    font-size: 26px;
  }
  .site-container #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-search.mega-search-open {
    position: fixed;
    background-color: #f2f2f2;
    top: 0;
    width: 90%;
    height: -webkit-calc(100% - 72px);
    height: calc(100% - 72px);
    left: 0;
  }
  .site-container #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-search.mega-search-open input[type=text] {
    background-color: #f2f2f2 !important;
    border: 0;
    left: 10%;
    width: 80%;
    font-family: "InstrumentSans", sans-serif;
    font-size: 28px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: 1px;
    padding-left: 0;
    height: auto;
    border-bottom: 2px solid;
    display: block;
    margin: 0 auto;
    bottom: 40%;
    position: absolute;
  }
  .site-container #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-search .search-icon {
    position: fixed;
    bottom: 25px;
    right: 25px;
  }
  .mega-menu-primary-mobile-open .site-container #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-title {
    font-size: 24px;
  }
  .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.two-columns > ul.mega-sub-menu > li:last-child {
    padding-left: 0px;
  }
  .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    position: relative;
    top: auto;
    width: auto !important;
    left: auto !important;
    display: block;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-top: none;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item.search-icon {
    display: none;
  }
  .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    padding: 15px 5px 15px 10px;
  }
  .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-shopping-cart span,
  .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-shopping-cart i {
    display: inline-block;
  }
  .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-weight: 500;
  }
  #genesis-mobile-nav-primary:focus, #genesis-mobile-nav-primary:hover {
    color: #fff;
  }
  .menu-toggle:focus,
  .menu-toggle:hover,
  .sub-menu-toggle:focus,
  .sub-menu-toggle:hover {
    background: transparent;
    border-width: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
  }
  .js .genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child,
  .js .genesis-nav-menu > .menu-item > .sub-menu > .menu-item:last-child,
  .js .genesis-nav-menu .sub-menu a,
  .js #genesis-mobile-nav-primary {
    background-color: #303030;
    color: #fff;
  }
  .header-image .title-area {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }
  .header-image .site-title > a {
    min-height: 40px;
    margin-top: 0px;
  }
  .home .site-header:hover {
    background-color: #303030;
    color: #fff;
  }
  .home .site-header:hover .title-area .site-title a {
    background-image: url(../png/sffilm-logo-white-cropped-2.png) !important;
  }
  .custom-header .site-header {
    height: 72px;
  }
  #genesis-mobile-nav-primary.activated {
    border-bottom-color: transparent;
  }
  #genesis-mobile-nav-primary:focus,
  #genesis-mobile-nav-primary:hover {
    color: #fff;
  }
  .menu-toggle {
    float: right;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 21px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    z-index: 1000;
    margin-left: 0;
    margin-right: 0;
  }
  .menu-toggle::before {
    font-size: 20px;
    font-size: 2rem;
    margin-right: 5px;
    text-rendering: auto;
    vertical-align: bottom;
  }
  .sub-menu-toggle {
    background: transparent;
    float: right;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 2px;
    z-index: 100;
  }
  .sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-transform: rotate( 0 );
    -ms-transform:     rotate( 0 );
    transform:         rotate( 0 );
    -webkit-transition: transform .25s ease-in-out;
    -webkit-transition:         -webkit-transform .25s ease-in-out;
    transition:         -webkit-transform .25s ease-in-out;
    -o-transition:         transform .25s ease-in-out;
    transition:         transform .25s ease-in-out;
    transition:         transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
  }
  .sub-menu-toggle.activated::before {
    -webkit-transform: rotate( 180deg );
    -ms-transform:     rotate( 180deg );
    transform:         rotate( 180deg );
  }
  .genesis-responsive-menu .genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative;
    text-align: left;
  }
  .genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
  .genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
    position: relative;
  }
  .genesis-responsive-menu .genesis-nav-menu a:focus,
  .genesis-responsive-menu .genesis-nav-menu a:hover,
  .genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:focus,
  .genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:hover,
  .genesis-responsive-menu.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a {
    color: #5251F7;
  }
  .genesis-responsive-menu .genesis-nav-menu .menu-item a,
  .genesis-responsive-menu .toggle-header-search {
    border: none;
    margin-bottom: 1px;
    padding: 15px 20px;
    width: 100%;
  }
  .genesis-responsive-menu.nav-primary .genesis-nav-menu .sub-menu a {
    color: #000;
  }
  .genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child {
    padding-top: 0;
  }
  .genesis-nav-menu > .menu-item .sub-menu > .menu-item:last-child {
    padding-bottom: 5px;
  }
  .genesis-responsive-menu .genesis-nav-menu .sub-menu::after,
  .genesis-responsive-menu .genesis-nav-menu .sub-menu::before,
  .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
    content: none;
  }
  .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
  .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
    left: 0;
    margin-left: 0;
  }
  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    margin: 0;
    opacity: 1;
    padding-left: 15px;
    position: static;
    width: 100%;
  }
  .genesis-responsive-menu .toggle-header-search {
    display: none;
  }
  .content-sidebar .content,
  .sidebar-content .content {
    margin-bottom: 80px;
  }
  .pricing-table .one-fifth,
  .pricing-table .one-fourth,
  .pricing-table .one-half,
  .pricing-table .one-third {
    padding: 30px 40px;
  }
  .pricing-table .one-fourth,
  .pricing-table .one-fifth {
    width: 50%;
  }
  .genesis-nav-menu li a:hover {
    text-decoration: none;
  }
  .genesis-nav-menu > li:hover > a,
  .genesis-nav-menu > li > a:hover {
    color: #106ccc;
  }
  .genesis-nav-menu .sub-menu {
    right: 0;
    width: 100%;
    padding-left: -webkit-calc(50vw - (1280px/2) );
    padding-left: calc(50vw - (1280px/2) ); /* where 1280px is the width of the wrap */
    border-top: none;
    background-color: #106ccc;
    font-size: 0.001px; /* to get rid of the horizontal gap between menu items */
  }
  .genesis-nav-menu .sub-menu a {
    border: none;
    color: #fff;
    background-color: transparent;
  }
  .genesis-nav-menu .sub-menu a:hover {
    background-color: #0c539d;
  }
  .page-template-careers .custom-bg .title-wrap {
  }
    .page-template-careers .custom-bg {
    background-image: url(../jpg/audience_4-1024x683.jpg) !important;
  }
  .single-tribe_events .mobile-show {
    display: block;
  }
  .single-tribe_events .mobile-hide {
    display: none;
  }
  .single-tribe_events .mobile-hide-tickets {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    font-size: 24px;
  }
}
@media only screen and (max-width: 782px) {
  .tribe-events-filters-second-row .fa-sliders-h {
    display: none;
  }
  .front-page .site-inner {
    margin-top: 50px;
  }
  .front-page-2 .widget-wrap {
    display: block;
  }
  .page-template-festival-year-round .tribe-events-adv-list-widget {
    display: block;
  }
  .page-template-festival-year-round .tribe-events-adv-list-widget .type-tribe_events,
  .tribe-related-events .type-tribe_events,
  .front-page-2 .tribe-events-adv-list-widget .type-tribe_events,
  .front-page-4 .tribe-events-adv-list-widget .type-tribe_events  {
    width: 100%;
    margin-bottom: 50px;
    -webkit-box-shadow: 0px 15px 10px -5px rgba(0,0,0,0.3);
    box-shadow: 0px 15px 10px -5px rgba(0,0,0,0.3);
  }
  .tribe-mini-calendar-event .list-info .tribe-events-location {
    bottom: 0px;
    padding-bottom: 5px;
  }
  .front-page-4 .widget-wrap, .front-page-2 .widget-wrap {
    display: block;
  }
  #tribe-events-adv-list-widget-3 .widget-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .tribe-related-events .tribe-mini-calendar-event, .front-page-2 .tribe-events-adv-list-widget .type-tribe_events {
    width: 49%;
    margin-bottom: 50px;
  }
  .pillar-card-base.bg-color .excerpt-xl,
  .pillar-card-base.bg-color .excerpt-lg,
  .pillar-card-base.bg-color .excerpt-md {
    display: none;
  }
  .pillar-card-base.bg-color .excerpt-sm {
    display: block;
  }
  .admin-bar .site-inner {
    margin-top: 0px;
  }
  .admin-bar .site-header {
    top: auto;
    bottom: 0;
  }
  .site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu {
    -moz-column-count: 1;
    -moz-column-gap: 20px;
    -webkit-column-count: 1;
    -webkit-column-gap: 20px;
    column-count: 1;
    column-gap: 20px;
  }
  .admin-bar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    top: auto !important;
  }
  .pillar-card-base.bg-color .excerpt-md {
    display: block;
  }
  .pillar-card-base.bg-color .excerpt-sm {
    display: none;
  }
  .tile-cards .tile-card-base.two-thirds img.size-pillar-thumb {
    display: block;
  }
  .tile-cards .tile-card-base.two-thirds img.size-calendar-wide {
    display: none;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0!important;
  }
  .mega-menu-primary-mobile-open .site-container #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    width: 90% !important;
    color: #303030 !important;
  }
  .membership .site-header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-288 .mega-search .search-icon,
  .membership .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
  .home .site-header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-288 .mega-search .search-icon,
  .home .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #303030;
  }
  .member-level .level-boxes {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* Mobile Front Page */
  .mc4wp-form-fields {
    display: block;
    overflow: hidden;
  }
  .gallery-columns-5 .gallery-item {
    width: 100%;
  }
  .site-footer {
    padding: 50px 20px;
    padding-left: 20px;
  }
  .site-footer .one-sixth {
    margin-bottom: 50px;
  }
  .front-page-5 .widget-title {
    height: auto;
  }
  .front-page-5 .email-form,
  .front-page-5 .email-form-button {
    width: 100%;
    margin-top: 20px;
    font-size: 16px;
    margin-left: 0;
  }
  .tribe-mini-calendar-event .list-info .tribe-events-event-image img {
    width: 100%;
  }
  .site-footer .social {
    display: block;
  }
  input#mce-EMAIL,
  input#mc-embedded-subscribe {
    width: 100%;
    margin-bottom: 25px;
  }
  .front-page .wrap {
    padding: 0px 10px;
  }
  .tile-cards .tile-card-base.one-third {
    width: 100%;
  }
  .home .site-container.shadow .site-header {
    background-color: #303030;
    color: #fff;
  }
  .site-container.shadow .title-area .site-title a {
    background-image: url(../png/sffilm-logo-white-cropped-2.png) !important;
  }
  .before-footer-cta .wrap,
  .site-inner {
    max-width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }
  .front-page .flexible-widgets {
    padding-top: 60px;
  }

  .front-page .flexible-widgets .tribe-events-adv-list-widget.widget {
    margin-bottom: 40px;
  }
  .front-page-1 .flexible-widgets {
    padding-top: 0;
  }
  .front-page-2 .flexible-widgets .widget:nth-of-type(1) .widget-title,
  .front-page-3 .flexible-widgets .widget:nth-of-type(1) .widget-title,
  .front-page-4 .flexible-widgets .widget:nth-of-type(1) .widget-title {
    text-align: left;
  }
  .front-page-2 .flexible-widgets .widget:nth-of-type(1) p {
    text-align: left;
  }
  .front-page-2 .flexible-widgets .widget:nth-of-type(1) p .btn-open {
    float: none;
    margin-top: 20px;
  }
  .site-header {
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.05);
            box-shadow: 0 0 20px rgba(0,0,0,0.05);
  }
  .landing-page .content {
    margin-bottom: 0;
  }
  .entry-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .after-entry {
    padding: 30px 40px;
  }
  .after-entry .enews-widget form {
    margin-left: 0;
    margin-right: 0;
  }
  .before-footer-cta .button {
    float: none;
    margin-top: 20px;
  }
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .pricing-table .one-fifth,
  .pricing-table .one-fourth,
  .pricing-table .one-half,
  .pricing-table .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    margin: 0;
    width: 100%;
  }
  /* global mobile styles */
  .site-inner {
    margin-top: 0;
  }
  h1,
  h1.page-title,
  .container h1,
  h1.entry-title,
  .page-template-pillar .cta-wrapper h1,
  .single-tribe_events .event-title-data h1.tribe-events-single-event-title,
  .tribe-events-page-title,
  .single-tribe_events .event-title-data h1.tribe-events-single-event-title.long {
    font-size: 42px;
    line-height: 1.5;
    margin-bottom: 15px;
  }
  h2 {
    font-size: 30px;
    line-height: 1.5;
  }
  .container h3,
  h3 {
    font-size: 22px;
    line-height: 1.5;
  }
  body > div,
  p {
    font-size: 18px;
    line-height: 1.5;
  }
  .page-description p {
      font-size: 18px !important;
      line-height: 1.5;
      font-weight: 300;
      margin-bottom: 30px;
  }
  .row-main {
    overflow: auto;
    display: block;
    margin-bottom: 120px;
  }
  .row-main.mobile-reverse {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .one-third .overlap {
    padding: 0;
    margin-left: 0;
  }
  .big-promo ul {
    padding-left: 0px;
  }
  .pillar-cards {
    margin-top: 70px;
  }
  .pillar-card-base {
    margin-bottom: 50px;
  }
  .pillar-card-base .card-details h1 {
    font-size: 18px;
  }
  .pillar-card-base .card-details p {
    font-size: 14px;
  }
   /* Dining and Travel */
  .page-template-dining-travel .row-main .hospitality {
    width: 100%;
  }
  /* Join Page */

  /* Membership Page */
  .features {
    padding: 12px;
    display: block;
  }
  .perk-item {
    padding: 0px;
    margin-bottom: 50px;
    text-align: center;
  }
  .perk-item p {
    text-align: left;
  }
  .perk-item img {
    width: 75px;
    height: 75px;
    margin: 0 auto;
  }
  .perk-item hr {
    margin-left: auto;
    margin-right: auto;
  }
  .perk-item.exclusive img {
    margin: 0 auto;
  }
  .member-level h3 {
    font-size: 22px;
  }
  .page-template-membership .member-level .one-fourth {
    margin-bottom: 50px;
  }
  .row-main.add-ons {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .give-gift {
    display: block;
    overflow: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  .give-gift .one-half {
    display: block;
    padding: 30px 15px;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 50px;
  }
  .row-main.add-ons h2 {
    text-align: center;
  }
  .give-gift .one-half a {
    display: block;
  }
  .give-gift .one-half img {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .give-gift .one-half .gift-desc {
    margin-left: 0;
  }
  .page-template-membership .n2-section-smartslider #n2-ss-11-align,
  .page-template-membership .n2-section-smartslider #n2-ss-11-placeholder{
    display: none;
  }
  .membership-contact p {
    font-size: 22px;
    line-height: 1.5;
  }
  .membership .site-container.shadow .site-header, .membership .site-header:hover,
  .home .site-container.shadow .site-header, .home .site-header:hover {
    background-color: #000000;
  }
  /* Post Detail */
  .entry-content {
    padding-top: 0;
  }
  /* Partners */
  .partner-level {
    display: block;
  }
  .partner-level.mobile-reverse {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .partners .row .col-sm-12 {
    display: block;
  }
  .page-template-strategic_partners .n2-section-smartslider {
    display: none;
  }
  .page-template-strategic_partners br {
    display: none;
  }
  .images-row {
    margin-top: 40px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    float: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .view-all {
    width: 100%;
    float: none;
  }
  .images-row img {
    margin-bottom: 30px;
  }
  html #wpadminbar {
    display: none;
  }
  html {
    margin-top: 0 !important;
  }
  .corporate-partners .sponsor-row {
    margin-top: 0;
    margin-bottom: 0;
  }
  .corporate-partners .sponsor-row h5 {
    display: none;
  }
  /* Pillar Pages */
  .page-template-pillar .site-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-pillar .custom-bg .title-wrap {
    padding-top: 50px;
  }
  .page-template-pillar .content-sidebar-wrap {
    padding-left: 5%;
    padding-right: 5%;
  }
  .btn-open {
    font-size: 16px;
    padding: 12px 34px;
    display: block;
    margin: 0 auto;
    max-width: 225px;
    text-align: center;
    margin-top: 30px;
    float: none;
  }
  .page-template-pillar .cta-wrapper {
    margin-left: -5%;
    margin-right: -5%;
    padding: 50px 5%;
  }
  .page-template-pillar .cta-wrapper img {
    height: 100px;
    width: auto;
    margin: 0 auto;
    display: block;
  }
  .sign-up {
    margin-left: -5%;
    margin-right: -5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    margin-top: 45px;
    margin-bottom: 45px;
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .sign-up h3 {
    margin-right: 0;
    margin-bottom: 15px;
    max-width: 75%;
  }
  .sign-up #mc_embed_signup {
    width: 90%;
    float: none;
  }
  /*  Calendar Mobile */
  .tribe_events-template-default .site-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .tribe-events-loop .type-tribe_events.wide img.size-calendar-wide {
    display: none
  }
  .tribe-events-loop .type-tribe_events.wide img.size-calendar-thumb {
    display: block;
  }
  #tribe-events-pg-template {
    padding: 0;
  }
  #tribe-bar-views .tribe-bar-views-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: initial;
    -webkit-align-items: initial;
        -ms-flex-align: initial;
            align-items: initial;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #tribe-events-pg-template {
    margin-top: 0;
  }
  .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    display: block;
  }
  #tribe_events_filters_wrapper #tribe_events_filter_control {
    position: relative;
    display: block;
    width: 100% !important;
    top: auto;
    margin-top: 30px;
  }
  #tribe_events_filter_control #tribe_events_filters_toggle {
    background-color: #fff;
  }
  #tribe_events_filter_control a {
    border: none;
  }
  .tribe-events-filters-mobile-controls {
    display: none !important;
  }
  #tribe_events_filters_wrapper.tribe-events-filters-horizontal,
  .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    margin-top: 10px !important;
   }
  .tribe-filters-open #tribe_events_filters_wrapper,
  .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-horizontal,
  .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-vertical {
    position: relative;
    display: block;
    height: auto;
  }
  .tribe-events-loop .type-tribe_events:hover .card-hover {
    display: none;
  }
  .tribe-events-filters-horizontal .tribe-events-filters-content {
    width: 100%;
  }
  .site-container .tribe-events-filters-horizontal .tribe_events_filter_item {
    width: 100%;
  }
  .site-container  #tribe_events_filters_wrapper .tribe-events-filters-group-heading {
    background-color: #fff;
  }
  .site-container .tribe-events-filters-horizontal .tribe-events-filters-content .tribe-events-filters-first-row {
    height: auto;
  }
  .site-container .tribe-events-filters-horizontal .tribe-events-filters-content .tribe-events-filters-second-row {
    height: auto;
  }
  .site-container .tribe-events-filters-horizontal .tribe_events_filter_item {
    margin-bottom: 10px;
  }
  .tribe-events-sub-nav li a span {
    display: none;
  }
  .tribe-events-sub-nav li a {
    background-color: #fff;
    color: #5251F7;
  }
  .site-container #tribe-events-footer:before,
  .site-container #tribe-events-header:before,
  .site-container #tribe-events-footer:after,
  .site-container #tribe-events-header:after {
    display: none;
  }
  .site-container .tribe-events-filters-horizontal #tribe_events_filter_item_sffilm_location {
    margin-top: 25px;
    width: 100%;
  }
  .site-container .tribe-events-filters-horizontal #tribe_events_filter_item_sffilm_search {
    margin-left: 0px;
    margin-top: 25px;
  }
  .tribe-events-filter-view.tribe-filters-closed .site-container .tribe-events-filters-horizontal .tribe-events-filters-content {
    display: block;
  }

  .tribe-events-filters-horizontal .tribe-events-filters-content .tribe-events-filters-first-row {
    margin: 10px 0;
  }

  #tribe_events_filters_wrapper #tribe_events_filter_control {
    display: none !important;
  }
  .tribe-events-filters-horizontal #tribe_events_filters_form {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tribe-events-filters-horizontal .tribe_events_filter_item {
    width: 100%;
  }
  .tribe-reset-icon {
    display: block;
    height: auto;
  }
  .tribe-events-loop .type-tribe_events.wide,
  .tribe-events-list-separator-month+.type-tribe_events.tribe-events-first.wide {
    width: 100%;
  }
  .tribe-events-list .type-tribe_events {
    width: 100%;
  }
  .tribe_events_filter_item.closed.tribe_last_child, .tribe_events_filter_item.tribe_last_child {
    padding-bottom: 0;
  }
  /*Detail Page */
  .single.cta-sidebar .entry {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .single.cta-sidebar .entry-content,
  .single.cta-sidebar .detail-cta {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    background-color: #fff;
      position: relative;
  }
  .single.cta-sidebar .entry-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .single.cta-sidebar .detail-cta {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    top: 0;
    margin-left: 0;
    padding-bottom:  10px;
  }
  .single.cta-sidebar .entry-content h2 {
    margin-top: 0;
  }
  .page-template-careers .custom-bg {
    background-image: url(../jpg/audience_4-1024x683.jpg) !important;
  }
  #tribe-bar-views li.tribe-bar-views-option#tribe-bar-views-option-month,
  #tribe-bar-views li.tribe-bar-views-option#tribe-bar-views-option-map {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .site-container .tribe-events-calendar-header #tribe-events-bar {
    height: auto;
    width: 100%;
  }
  .site-container .tribe-events-list .tribe-events-loop {
    margin-left: 0;
    margin-right: 0;
  }
  .site-container .tribe-events-sort-order {
        width: 100%;
    float: none;
    display: block;
    overflow: auto;
    margin-bottom: 30px;
    position: relative;
        padding: 6px 10px;
  }
  .fancybox-container .fancybox-slide {
    padding: 30px 0px;
  }
  .admin-bar .entry-background {
    margin-top: 0;
  }
  .footer-cta-button {
    display: block;
  }
  .page-template-careers .custom-bg {
    background-image: url(../jpg/audience_4-600x600.jpg) !important;
  }
  body .simple-banner .simple-banner-text span:first-of-type {
    display: block;
  }
  body .simple-banner {
    z-index: 9999;
  }
  body .simple-banner .simple-banner-text span {
    width: 100%;
    display: block;
  }
  body .simple-banner .simple-banner-text a {
	display:block;
	max-width:140px;
    margin-top: 15px;
    margin-left: auto;
	margin-right:auto;
  }
  .single-tribe_events .event-schedule .date-row {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 499px) {
  /* Frontpage Iphone */
  .tribe-related-events .type-tribe_events,
  .tribe-related-events .tribe-mini-calendar-event, .front-page-2 .tribe-events-adv-list-widget .type-tribe_events {
    width: 100%;
    min-width: 100%;
    margin-bottom: 50px;
  }
  .tribe-related-events .type-tribe_events {
    margin-right: 0;
  }
  /* Event Detail Page */
  .single-tribe_events .event-title-data h1.tribe-events-single-event-title {
    color: #303030;
    line-height: 1.2;
  }
  .single-tribe_events .tribe-events-event-image::after {
    display: none;
  }
  .single-tribe_events .event-title-data {
    color: #303030;
    margin-top: 30px !important;
  }
  .single-tribe_events .event-title-data .category {
    font-size: 22px;
    line-height: 1.5;
  }
  .single-tribe_events .event-title-data,
  .single-tribe_events .event-details {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }
  .single-tribe_events .event-schedule .date-row .date {
    width: 100%;
    border-right: none;
    margin-bottom: 20px;
    display: none;
  }
  .single-tribe_events .event-schedule .date-row .datetime {
    width: 100%;
    text-align: left;
    font-size: 14px;
    padding-left: 0;
  }
  .single-tribe_events .entry {
    margin-bottom: 30px;
  }
  .single-tribe_events .event-title-data .meta-event-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-tribe_events .event-title-data p,
  .single-tribe_events .event-title-data p,
  .single-tribe_events .event-title-data .category {
    color: #303030;
  }
  .single-tribe_events .event-schedule .date-row {
    padding: 20px 30px;
  }
  .single-tribe_events .event-schedule .date-row .venue {
    margin-top: 8px;
    margin-bottom: 8px;
    text-align: left;
    width: 100%;
    font-size: 14px;
  }
  .single-tribe_events .event-schedule .date-row .cta {
    width: 100%;
    float: none;
    text-align: left;
  }
  .single-tribe_events .event-schedule .date-row .cta a {
    width: 100%;
    text-align: center;
  }
  .single-tribe_events .film-details-section .label {
    width: 100%;
  }
  .single-tribe_events .film-details-section .value {
    width: 100%;
    margin-bottom: 10px;
  }
    .tribe-filters-closed #tribe-events-content {
    position: relative;
    overflow: visible;
  }
  .single-tribe_events .event-party-details.schedule-of-events .cta {
        padding-top: 10px;
      padding-bottom: 10px;
  }
  .single-tribe_events .event-party-details.schedule-of-events .cta a {
    width: 80%;
  }
  .text-padding {
    padding-left: 0;
    padding-right: 0;
  }
  .single-tribe_events .event-party-details .row-main {
    margin-bottom: 50px;
  }
  .single-tribe_events .event-party-details .row-main h2{
    margin-top: 25px;
  }
  .single-tribe_events .event-party-details.schedule-of-events .cta,
  .single-tribe_events .event-schedule {
    left: 0;
    position: fixed;
    bottom: 72px;
    background-color: #fff;
    z-index: 99;
    width: 100%;
        -webkit-box-shadow: 0px 0px 10px rgba(255,255,255,.8);
    box-shadow: 0 0px 40px rgba(0,0,0,.2);
  }
  /* Film Series */
  .page-template-pillar.film-series .custom-bg .title-wrap {
    padding-top: 10vh;
  }
  .page-template-pillar.film-series .film-series-program .help-info {
    text-align: center;
  }
  .page-template-pillar.film-series .custom-bg .title-wrap .btn-buy {
    margin-bottom: 20px;
  }
  .page-template-pillar.film-series .custom-bg .title-wrap .images-row img {
    margin-left: 0px;
    margin-top: 10px;
  }

  .page-template-pillar.film-series .custom-bg .title-wrap h2.subheading {
    font-size: 26px;
  }

  /* Press */
  .press-item {
    margin-bottom: 50px;
  }
  .press-item a {
    padding: 30px;
  }
  /* Search & Filter */
  .entry-content .searchandfilter ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 30px;
  }
  .entry-content .searchandfilter li {
    width: 100%;
    border-right: none;
  }
  .about .description {
    font-size: 24px !important;
    line-height: 1.5;
    font-weight: 100;
  }
  .about h2 {
    text-align: center;
  }
  .about .row-main {
    text-align: center;
  }
  .about .row-main.we-do img {
    margin-bottom: 15px;
  }
  .about .row-main.we-do a {
    float: none;
    margin-top: 15px;
    display: block;
  }
  /* Careers */
  .page-template-careers .custom-bg .title-wrap {
    padding-top: 10vh;
  }
  .page-template-careers .site-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-careers .partner-level {
    padding: 30px 0;
    overflow: auto;
  }
  .page-template-careers .partner-excerpt {
    padding: 20px 5%;
  }
  .page-template-careers .partners {
    margin-bottom: 45px;
  }
  .career-template .section-title {
    text-align: center;
  }
  .career-cards .open-positions {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .page-template-careers .legal p {
    padding: 20px 5%;
  }
  /* Calendar Phone */
  .tribe-events-list .tribe-events-loop .type-tribe_events:before {
    display: none;
  }
  .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
    margin-top: 0px !important;
    background: #fff;
    color: #303030;
    border: none;
    padding-left: 0px;
    padding-right: 0px;
  }
  .tribe-events-list .time-details, .tribe-events-list .tribe-event-schedule-details {
    padding-left: 0px;
  }
  .tribe-events-list .tribe-events-list-event-title a,
  .tribe-events-list .tribe-events-list-event-title {
    color: #303030;
  }
  #tribe-events-footer~a.tribe-events-ical.tribe-events-button {
    display: none;
  }
  .tribe-events-list-separator-month+.wide .size-calendar-wide {
    display: none;
  }
  .tribe-events-list-separator-month+.wide .size-calendar-thumb {
    display: inline-block;
  }
  .page-template-careers .custom-bg {
    background-image: url(../jpg/audience_4-600x600.jpg) !important;
  }
  body .simple-banner a:not(.btn-white-blue),
   body .simple-banner span.subtext,
   body .simple-banner .simple-banner-text span.main.bar:first-of-type {
    display: none;
  }
  .title-category {
        font-size: 22px;
    line-height: 1.5;
  }

	.event-schedule.event-schedule-hide .date-row{
		display: none;
	}
	.event-schedule.event-schedule-hide {
		height:35px;
	}
	.event-schedule.event-schedule-hide .close-angle-btn i{
		transform:rotate(180deg);
	}
	.single-tribe_events .mobile-hide-tickets { cursor: pointer; }
}
@media only screen and (max-width: 1023px) {
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
    display: block !important;
  }
  .site-header {
    z-index: 999999999;
  }
}
/* DateRangePicker */
.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-family:arial;font-size:15px;line-height:1em}.daterangepicker:after,.daterangepicker:before{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.show-calendar .drp-buttons{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{-ms-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;white-space:nowrap;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background-color:#fff;border-color:transparent;color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}.daterangepicker th.month{width:auto}.daterangepicker option.disabled,.daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:700;padding:4px 8px}.daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}.daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker .ranges{float:none;text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}@media (min-width:564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.single .drp-calendar,.daterangepicker.single .ranges{float:left}.daterangepicker{direction:ltr;text-align:left}.daterangepicker .drp-calendar.left{clear:left;margin-right:0}.daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .drp-calendar.right{margin-left:0}.daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker .drp-calendar,.daterangepicker .ranges{float:left}}@media (min-width:730px){.daterangepicker .ranges{width:auto}.daterangepicker .ranges{float:left}.daterangepicker.rtl .ranges{float:right}.daterangepicker .drp-calendar.left{clear:none!important}}
.row-main.sleep-main {
    clear: both;
}
.single-tribe_events .event-schedule .date-row .year {
    line-height: 1;
    padding: 0;
    display: block;
    margin-top: -5px;
}
span.cta-left-label {
    float: left;
    border: 1px solid #ddd;
    top: 12px;
    position: relative;
    display: inline-block;
    padding: 2px 8px;
    font-size: 14px;
    background: #fff;
    font-weight: 600;
}
body .tribe-events-notices {
  background: none;
  border: none;
  color: #303030;
  text-shadow: none;
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-second-row .tribe-events-filters-group-heading {
  padding-top: 20px;
  padding-bottom: 16px;
}
.active-filter-conditions {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.active-filter-conditions .filter-condition {
  margin-bottom: 8px;
}
.ui-datepicker td.has-event a {
  position: relative;
}
.ui-datepicker td.has-event a:after {
  content: '';
  width: 5px;
  height: 5px;
  background: #5251F7;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  right: 3px;
}
.filter-bar-download-pdf {
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 24%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin-left: 1%;
}
.filter-bar-download-pdf a {
  display: block;
  padding: 15px 40px;
  background: #5251f7;
  color: #fff;
  width: 100%;
  -webkit-box-shadow: 0 20px 50px 0 rgba(100, 100, 100, 0.15);
          box-shadow: 0 20px 50px 0 rgba(100, 100, 100, 0.15);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
/*  margin-top: -5px;*/
}
.filter-bar-download-pdf a i {
  background:#5251f7;
  color: #fff;
  font-weight: normal;
  font-size: 13px !important;
}
.marker-clicked #tribe_events_filter_item_sffilm_location h3 {
  -webkit-box-shadow: 0 0 0 2px #0064ff;
          box-shadow: 0 0 0 2px #0064ff;
}
.front-page-3 .flexible-widgets {
  border-top: 1px solid #fff;
  padding-top: 0;
}
/* Hide Dropdowns on Calendar */
div#tribe_events_filter_item_sffilm_location {
  display: none !important;
}
div#tribe_events_filter_item_sffilm_interest,
#tribe_events_filter_item_sffilm_festival_section,
#tribe_events_filter_item_sffilm_country {
  display: none !important;
}
.tribe-events-filters-second-row > .fa-sliders-h {
  display: none;
}
body .tribe-events-filters-horizontal .tribe-events-filters-content .tribe-events-filters-second-row {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.front-page-2.solid-section {
  padding-bottom: 100px;
}

@media all and (max-width: 768px) {
  .front-page-2.solid-section {
    padding-bottom: 50px;
  }
}
.page-id-8483 #tribe-bar-views .tribe-bar-views-list {
  display: none !important;
}

.page-id-8483 h1.tribe-events-page-title {
  display: none;
}
.festival-filters-wrapper {
	gap:20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding-top: 30px;
}
.festival-filters-search {
  width: -webkit-calc(100%);
  width: calc(100%);
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.festival-filters-pdf .filter-bar-download-pdf {
  width: 100%;
}
.festival-filters-pdf {
  width: 300px;
}
.festival-filters-search input {
  height: 48px;
  border: none;
  border-bottom: 1px solid #000;
  padding: 0 86px 0 30px;
  font-size: 16px;
  font-weight: 300;
}
.festival-filters-search > i {
  position: absolute;
  left: 5px;
  color: #5251F7;
}
.festival-filters-search button {
  border: none;
  padding: 0;
  position: absolute;
  right: 0;
  background: #000000;
  color: #fff;
  width: 82px;
  height: 40px;
}

/* Past Events Wrapper */
.past-events-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding-top: 30px;
}
.past-events-search {
  width: -webkit-calc(100% - 220px);
  width: calc(100% - 220px);
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1000px;
}
.past-events-pdf .filter-bar-download-pdf {
  width: 100%;
}
.past-events-pdf {
  width: 200px;
}
.past-events-search input {
  height: 48px;
  border: none;
  border-bottom: 1px solid #000;
  padding: 0 86px 0 30px;
  font-size: 16px;
  font-weight: 300;
}
.past-events-search > i {
  position: absolute;
  left: 5px;
  color: #5251F7;
}
.past-events-search button {
  border: none;
  padding: 0;
  position: absolute;
  right: 0;
  background: #5251F7;
  color: #fff;
  width: 82px;
  height: 40px;
}
/* Responsive Styles */
@media all and (max-width: 1280px) {
  .site-container #mega-menu-wrap-primary #mega-menu-primary {
    padding-right: 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.sign-in > a.mega-menu-link {
      height: 100%;
      max-height: 115px;
      padding-top: 0;
      padding-bottom: 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
      margin-top: 0;
  }
  #tribe-events-content {
      padding-top: 0;
  }
  body .site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
      padding-left: 10px;
      padding-right: 10px;
      text-align: center;
  }
  #tribe-events-pg-template, .tribe-events-pg-template {
      margin-top: 30px;
      /*padding-left: 25px;
      padding-right: 25px;*/
  }
}
@media all and (max-width: 782px) {
  #tribe-events-pg-template, .tribe-events-pg-template {
      padding-left: 0;
      padding-right: 0;
  }
  #tribe_events_filters_wrapper #tribe_events_filter_control {
      margin-top: 0;
  }
  .tribe-events-filter-view.tribe-filters-open #tribe_events_filters_wrapper #tribe_events_filters_toggle, .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle {
    margin-left: 0;
  }
  a[rel~="wp-video-lightbox"]:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      content: "\f04b";
      font-family: "Font Awesome 5 Pro";
      font-size: 50px;
      color: #fff;
      opacity: .9;
      font-weight: 900;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
  }
  div.light_square .pp_close {
    text-indent: 0;
    color: #303030;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "InstrumentSans", sans-serif;
    font-weight: 500;
    background: none;
    top: 0px !important;
  }
  div.light_square .pp_details {
    padding-bottom: 20px !important;
  }
  div.light_square .pp_content_container .pp_right {
    padding-right: 0px;
  }
  div.light_square .pp_content_container .pp_left {
    padding-left: 0px;
  }
  div.light_square .ppt {
    display: none !important;
  }
  .pp_pic_holder.light_square {
    width: 100% !important;
  }
}
@media all and (max-width: 767px) {
  .site-container #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-search.mega-search-open input[type=text] {
      bottom: 150px;
      top: auto;
  }
  .type-tribe_events a {
      -webkit-tap-highlight-color: transparent;
  }
  body.page-template-pillar h3.page-subtitle {
    font-size: 24px;
  }
  body.page-template-pillar .custom-bg .title-wrap h1 {
    font-size: 46px;
    line-height: 1.2;
    margin-bottom: 10px;
  }
  body.page-template-pillar .custom-bg .title-wrap {
    padding-top: 160px;
    padding-bottom: 60px;
  }
  .page-template-pillar .pillar-template {
    margin-top: 50px;
  }
  .page-template-careers .custom-bg .title-wrap h1 {
    font-size: 46px;
    line-height: 1.2;
  }
  .page-template-careers h3.page-subtitle {
    font-size: 24px;
  }
  .page-template-careers .custom-bg .title-wrap {
    padding-top: 160px;
    padding-bottom: 60px;
  }
}
@media all and (max-width: 480px) {
  .site-container .tribe-mini-calendar-event .list-info .tribe-events-event-image {
      max-height: 220px;
      overflow: hidden;
  }
}
/* New Mega Menu Styling */
.mobile-back-link {
  display: none;
}
@media all and (max-width: 1023px) {
  nav#genesis-nav-primary #mega-menu-primary > li > a {
    text-align: left;
  }
  body .site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    text-align: left;
    position: relative;
  }
  .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    padding: 8px 10px;
  }
  body .site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .fa-angle-up,
  body .site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .fa-angle-down {
    position: absolute;
    right: 0;
    font-size: 30px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    top: 7px;
  }
  .site-container .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:not(.mega-shopping-cart):not(.mega-sign-in) > ul.mega-sub-menu {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 90% !important;
    height: 100% !important;
    height: -webkit-calc(100% - 72px) !important;
    height: calc(100% - 72px) !important;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    background: #fff;
    z-index: 9999;
    overflow-y: auto;
    padding-top: 50px;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    font-weight: 500 !important;
  }
  .site-container .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:not(.mega-shopping-cart):not(.mega-sign-in).mega-toggle-on > ul.mega-sub-menu {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  .mobile-back-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 90%;
    height: 40px;
    background: #303030;
    z-index: 9999;
    color: #fff;
    padding: 10px;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
  .mobile-back-link i {
    padding-right: 5px;
    font-size: 120%;
  }
  .mega-toggle-on .mobile-back-link {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .site-container #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
    letter-spacing: 0.01em;
    color: #000;
  }
  .site-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    color: #000;
    font-weight: normal;
    letter-spacing: 0.01em;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
    display: none;
  }
}
@media all and (max-width: 600px) {
  .site-container .tribe-events-sort-order {
    display: none !important;
  }
  .festival-filters-wrapper {
    display: block;
  }
  .festival-filters-search {
    width: 100%;
    margin-bottom: 20px;
  }
  .festival-filters-pdf {
    margin: 0 auto;
  }

  .past-events-wrapper {
    display: block;
  }
  .past-events-search {
    width: 100%;
    margin-bottom: 20px;
  }
  .past-events-pdf {
    margin: 0 auto;
  }
}
.tribe-events-loop .type-tribe_events .card-hover h4 {
    margin-top: 0;
    margin-bottom: 0px;
}
/* New Filters */
.festival-filter-item {
    width: 33%;
    background: #fff;
    position: relative;
    -webkit-box-shadow: 0 20px 50px 0 rgba(100, 100, 100, 0.15);
            box-shadow: 0 20px 50px 0 rgba(100, 100, 100, 0.15);
}
.festival-filter-item:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.festival-filter-item select {
    font-size: 16px;
    position: relative;
    padding-right: 30px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #5251f7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
}
.festival-filters-wrapper + .tribe-events-filters-second-row {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

/* Past Event Filters */
.past-events-item {
    width: 33%;
    background: #fff;
    position: relative;
    -webkit-box-shadow: 0 20px 50px 0 rgba(100, 100, 100, 0.15);
            box-shadow: 0 20px 50px 0 rgba(100, 100, 100, 0.15);
}
.past-events-item:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.past-events-item select {
    font-size: 16px;
    position: relative;
    padding-right: 30px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #5251F7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
}
.past-events-wrapper + .tribe-events-filters-second-row {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media all and (max-width: 767px) {
  .festival-filters-wrapper + .tribe-events-filters-second-row {
      display: block;
  }
  .festival-filter-item {
      width: 100%;
      margin-bottom: 10px;
  }
  .past-events-wrapper + .tribe-events-filters-second-row {
      display: block;
  }
  .past-events-item {
      width: 100%;
      margin-bottom: 10px;
  }
}
body #tribe-bar-views {
    display: none !important;
}
/* Account Menu */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-sign-in {
  position: relative;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-sign-in .account-user-sub-menu {
  position: absolute;
  width: 220px;
  top: 86%;
  background: #fff;
  right: 0;
  -webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
          box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  -o-transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-sign-in.logged-out .account-user-sub-menu {
  display: none !important;
}
.account-user-title {
  border-bottom: 1px solid #ddd;
  padding: 15px;
  font-size: 19px;
}
.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logged-in .account-user-sub-menu ul a {
  font-size: 13px;
  color: #000;
  font-weight: 300;
  padding: 9px 15px;
  display: block;
  text-align: left;
  letter-spacing: 0.05em;
}
.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.logged-in .account-user-sub-menu ul a:hover {
  background: #f6f7f9;
}
.account-user-title:before {
  content: '';
  border: 10px solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  right: 40px;
  top: -20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-sign-in:hover .account-user-sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.account-initials {
  position: absolute;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  left: 50%;
  top: 50%;
  margin-top: -25px;
  margin-left: -25px;
  border-radius: 50%;
  color: #000;
}
.new-agile-frame-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  -o-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
}
.new-agile-frame-inner {
  width: 100%;
  max-width: 400px;
  position: fixed;
  height: 100%;
  background: #fff;
  z-index: 99999999999;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.2s;
  -o-transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.new-agile-frame-inner iframe {
  width: 100%;
  height: 100%;
}

.new-agile-frame.open .new-agile-frame-overlay {
  opacity: 1;
  visibility: visible;
}
.new-agile-frame.open .new-agile-frame-inner {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.at-rush-cap-msg {
  text-align: center;
  font-weight: 300;
  font-size: 15px;
  margin-top: -35px;
  line-height: 1.8;
}
@media all and (max-width: 1280px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-sign-in {
    height: 100px;
  }
}
@media all and (min-width: 1024px) {
  li.mobile-lower-menu {
    display: none !important;
  }
}
li.mobile-lower-menu {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #2676f6;
  color: #fff;
  padding: 20px 10px;
  overflow: hidden;
}
.mobile-bottom-menu-name-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mobile-menu-name-initials .account-initials {
  position: static;
  margin: 0;
}
ul#menu-mobile-lower {
  padding: 10px 0;
}
ul#menu-mobile-lower a {
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  padding-left: 40px;
  min-height: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
ul#menu-mobile-lower .mobile-lower-events a:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background: url('../svg/icon-upcoming-events.svg') no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 10px;
  line-height: 1;
}
ul#menu-mobile-lower .mobile-manage-account a:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background: url('../svg/icon_gear.svg') no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 10px;
  line-height: 1;
}
.mobile-bottom-menu-name-wrap .mobile-menu-name {
  font-size: 18px;
  padding-left: 10px;
}
.mobile-bottom-menu {
  position: relative;
  z-index: 1;
}
.mobile-menu-cart a:before {
  content: "\f07a";
  font-family: 'Font Awesome 5 Pro';
  position: absolute;
  left: 10px;
  line-height: 1;
}
.mobile-account-menu-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 90%;
  background: #fff;
  height: 100%;
  z-index: 9999;
  z-index: 9999999999;
  height: -webkit-calc(100vh - 72px);
  height: calc(100vh - 72px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  -o-transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.mobile-account-menu-wrap a {
  color: #000;
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 3.2;
}
.mboile-account-back a {
  display: block;
  width: 100%;
  height: 30px;
  background: url('../svg/icon-back-arrow.svg') no-repeat 11px center;
  background-size: contain;
  cursor: pointer;
  margin-left: -20px;
  margin-bottom: 10px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-sign-in.logged-in > a:after {
  content: "\f107";
  display: inline-block;
  font-family: 'Fontawesome';
  color: #fff;
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 99;
  margin-top: -10px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-sign-in.logged-in:hover > a:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: 11px;
}
@media all and (max-width: 1023px) {
  .show-mobile-account-menu.mega-menu-primary-mobile-open .mobile-account-menu-wrap {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  li.mobile-lower-menu:before {
    content: '';
    border: 117vw solid transparent;
    border-right-width: 109vw;
    border-top-color: #276fdf;
    position: absolute;
    top: 9vw;
    left: 0vw;
    -webkit-transform: rotate(-34deg);
        -ms-transform: rotate(-34deg);
            transform: rotate(-34deg);
  }
  .tribe-signed-in #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-sign-in,
  .tribe-signed-in #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-shopping-cart {
      display: none;
  }
}
.mobile-account-menu-title {
  font-size: 23px;
  font-weight: 400;
  margin-bottom: 10px;
  margin-top: 15px;
}
@media all and (max-width: 992px) {
  .account-page .account-sidebar {
    padding: 10px;
    font-size: 16px;
  }
}
@media all and (max-width: 767px) {
/*   #drift-widget-container {
    display: none !important;
  }
  .contact-page #drift-widget-container {
    display: block !important;
  } */
  .account-page .account-main {
    width: 70%;
    margin-left: 2%;
    padding: 15px;
  }
  .account-page .account-sidebar {
    font-size: 13px;
    width: 28%;
  }
}
@media all and (max-width: 600px) {
  .page-template-account-page .site-container .site-inner {
    padding-left: 0%;
    padding-right: 0%;
  }
  .account-page .account-main {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -1%;
    margin-right: -1%;
  }
}
li#menu-item-9156 > a:after {
    content: "\f105";
    font-family: 'Fontawesome';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
/* Programs */
.spi-icon img {
    width: 54px;
    filter: brightness(0%);
}
.streaming-programs-intro {
    padding-top: 65px;
    margin-bottom: 40px;
}
.spi-icon {
    margin-bottom: 6px;
}
.spi-sub-title {
    font-size: 36px;
    margin-top: 16px;
    margin-bottom: 16px;
}
.spi-cta-row {
    display: flex;
    align-items: center;
}
.spi-cta-pre {
    font-size: 16px;
    margin-right: 36px;
}
.spi-cta a {
    color: #5251F7;
    text-transform: uppercase;
    font-weight: normal;
}
.spf-row {
    margin-bottom: 45px;
    display: flex;
    justify-content: space-between;
}
.spf-pdf-download {
    width: 27.66%;
}
.spf-pdf-download a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    font-size: 19px;
    text-transform: uppercase;
    background-color: #3ab909;
    color: #fff;
    letter-spacing: 0.1em;
}
.spf-pdf-download a:hover {
  opacity: 0.8;
}

.spf-pdf-download a i {
  display: none;
  width: 27px;
  height: 27px;
  margin-right: 14px;
  background: url('../svg/pdf-download.svg') no-repeat center center;
  background-size: contain;
}
.spf-search-wrap {
    width: 71%;
    display: flex;
    align-items: center;
    position: relative;
}
.spf-search-wrap input {
    height: inherit;
    padding: 0;
    border: none;
    height: 48px;
    font-size: 14px;
    /*text-transform: uppercase;*/
    padding-left: 50px;
    border-bottom: 1px solid #979797;
    padding-right: 50px;
    font-size: 16px;
    font-weight: 300;
}
.spf-search {
    position: relative;
    width: 100%;
}
.spf-search i {
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
}
.spf-submit {
    position: absolute;
    right: 0;
}
.spf-submit button {
    border: none;
    background: #5251F7;
    padding: 8px 30px;
    color: #fff;
    height: 40px;
    width: 82px;
    font-size: 24px;
    font-weight: 500;
}
.spf-dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    appearance: none;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.11);
    background-color: #ffffff;
    border: none;
    outline: none;
    font-family: "InstrumentSans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding: 12px 35px 12px 15px;
    text-transform: uppercase;
    letter-spacing: 0.086em;
}
.spf-row:nth-child(2) {
    margin-top: 24px;
}
.spf-dropdown {
  position: relative;
}
.spf-dropdown i {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.streaming-programs-found {
  color: #303030;
  font-size: 20px;
  letter-spacing: 0.075em;
  margin-bottom: 24px;
}
.streaming-programs-grid {
    display: flex;
    flex-wrap: wrap;
}
.streaming-program-item {
    width: 32.26%;
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 48px;
}
.streaming-program-item:nth-child(3n-1) {margin-left: 1.61%;margin-right: 1.61%;}
.streaming-program-overlay {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    /*height: 70px;*/
    padding: 15px;
    color: #fff;
    font-size: 24px;
    /*transition: height 0.3s;*/
    background: transparent;
}
.streaming-program-thumb {
    position: relative;
}
.streaming-program-thumb img {
    display: block;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}
.streaming-program-thumb:after {
  content: '';
  display: block;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(0, #000 30%, transparent);
  position: absolute;
  bottom: 0;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.07);
}

.spo--title {
  line-height: 32px;
}

.spo--desc {
    padding-top: 10px;
}
.spo--desc p {
    font-size: 17px;
    color: #fff;
    line-height: 19px;
    font-weight: 300;
    letter-spacing: 0.071em;
}
.spo--desc {
    max-height: 0;
    overflow: hidden;
    /*transition: max-height 0.3s;*/
}
.spo--meta {
    font-size: 15px;
    font-weight: 300;
    text-transform: capitalize;
    position: absolute;
    bottom: 15px;
    left: 15px;
    display: none;
    max-width: calc(100% - 30px);
    line-height: 1.2;

    padding-bottom: 15px;
}

.page-template-template-streaming-programs.full-width-content .content {
  max-width: 1200px;
  width: 100%;
}

@media all and (min-width: 768px) {
  .streaming-program-item:hover .streaming-program-overlay {
    height: 100%;
  }
  .streaming-program-item:hover .spo--desc {
    max-height: 400px;
  }
  .streaming-program-item:hover .streaming-program-overlay {
    background: #000;
  }
  .streaming-program-item:hover .spo--meta {
    display: block;
  }
}

.streaming-programs-wrapper.ajaxing {
    position: relative;
}
.streaming-programs-wrapper.ajaxing:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 2;
    opacity: 0.75;
}
.streaming-programs-wrapper.ajaxing:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border: 3px solid #000;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    border-right-color: transparent;
    animation: ajaxing 1s infinite linear;
}
@keyframes ajaxing {
  to {
    transform: rotate(360deg);
  }
}
.streaming-pagination {
    width: 100%;
    margin-top: 60px;
    text-align: center;
    display: flex;
    justify-content: center;
}
.streaming-pagination a,.streaming-pagination span {
    display: inline-block;
    border-left: 1px solid #979797;
    min-width: 55px;
    text-align: center;
    line-height: 48px;
    color: #000;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 18px;
}
.streaming-pagination .current {
    background: #979797;
}
.streaming-pagination a:hover {
    background: #000;
    color: #fff;
}
.streaming-pagination a:last-child, .streaming-pagination span:last-child {
    border-right: 1px solid #979797;
}
body .tribe-events-sort-order .sort-order-option {
    justify-content: flex-start;
}
.tribe-events-filters-horizontal .tribe-events-filters-content .tribe-events-filters-first-row {
    flex-wrap: wrap;
}
.drive-in-toggle-filter-wrap {
    width: 100%;
    text-align: left;
    padding-top: 48px;
}
.drive-in-toggle-filter label {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.085em;
    text-transform: uppercase;
    display: flex !important;
    align-items: center;
}
.drive-in-toggle-filter label input {
    display: none !important;
}
.drive-in-toggle-filter label input {
}
.drive-in-toggle-filter label span {
    position: relative;
    display: inline-block;
    margin-left: 16px;
    width: 83px;
    height: 48px;
    font-size: 16px;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.07);
    border: 1px solid #b9b9b9;
}
.drive-in-toggle-filter label strong {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.drive-in-toggle-filter label strong:nth-child(1) {
    display: none;
}
.drive-in-toggle-filter label span:after {
    content: '';
    display: block;
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 61px;
    background: #000;
    transition: all 0.2s;
}
.drive-in-toggle-filter label input:checked + span:after {
    left: 0;
    background: #62a8e5;
}
.drive-in-toggle-filter label input:checked + span strong:nth-child(1) {
    display: flex;
}
.drive-in-toggle-filter label input:checked + span strong:nth-child(2) {
    display: none;
}
body .tribe-events-filters-horizontal input,
body.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filter_item_sffilm_search i.fa-search,
body .tribe-events-filters-horizontal #tribe_events_filter_item_sffilm_search,
body .tribe-events-filters-horizontal #tribe_events_filter_item_sffilm_date_start,
body .tribe-events-filters-horizontal #tribe_events_filter_item_sffilm_date_end {
  color: #000 !important;
}
body .tribe-events-sort-order .sort-order-option a {
  display: flex;
  width: 100%;
  padding: 0 12px;
}
body .tribe-events-sort-order .sort-order-option a:hover {
  background: #d8d8d8;
  color: #000;
}
.tribe-events-sort-order .sort-order-option + .sort-order-option {
  border: none;
}
.tribe_events_filter_item .fa-angle-down {
  position: absolute;
  right: 10px;
}
.streaming-program-expiring {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1.25px;
  line-height: 1;
  color: #303030;
  background-color: #fff;
  padding: 8px;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 0px;
  position: absolute;
  right: 12px;
  top: 12px;
}
.streaming-program-expiring i {
  color: #494949;
}
.tribe-events-filters-first-row {
    margin-top: 0 !important;
}

.tribe-events-title-bar + #tribe-events-bar {
    display: none;
}

@media all and (max-width: 1300px) {
  .spf-dropdown:nth-child(2) {
      padding-left: 5px;
      padding-right: 5px;
  }
  .spf-pdf-download {
      width: 30%;
  }
  .spf-search-wrap {
      width: 68%;
  }
  .spf-pdf-download a {
      font-size: 17px;
  }
}
@media all and (max-width: 1023px) {
  .streaming-programs-outer {
      padding-left: 30px;
      padding-right: 30px;
  }
  .spi-title h1 {
      font-size: 60px;
  }
  .spi-sub-title {
      font-size: 24px;
  }
  .streaming-program-item,.streaming-program-item:nth-child(3n-1) {
      width: 48%;
      margin-left: 0;
      margin-right: 0;
  }
  a.streaming-program-item:nth-child(2n) {
      margin-left: 4%;
  }
  .spf-row {
      flex-wrap: wrap;
  }
  .spf-dropdown {
      width: 100%;
      margin-bottom: 20px;
  }
  .spf-dropdown:nth-child(2) {
      padding-left: 0;
      padding-right: 0;
  }
}
@media all and (max-width: 782px) {
  .streaming-programs-outer {
    padding-left: 0;
    padding-right: 0;
  }
  .spf-pdf-download a {
    font-size: 14px;
  }

  .drive-in-toggle-filter-wrap {

    padding-top: 10px;
  }
}
@media all and (max-width: 767px) {
  .spf-search-wrap {
    width: 100%;
    margin-top: 30px;
  }
  .spf-pdf-download {
    width: 100%;
  }
  .streaming-program-item,
  .streaming-program-item:nth-child(3n-1) {
    width: 100%;
  }
  a.streaming-program-item:nth-child(2n) {
    margin-left: 0;
  }
  .spi-title h1 {
    font-size: 42px;
  }
  .spi-cta-row {
      display: block;
  }

  div#tribe_events_filter_item_sffilm_date_start,
  div#tribe_events_filter_item_sffilm_date_end,
  #tribe_events_filter_item_sffilm_search {
      display: none !important;
  }

  .tribe-events-sort-order {
      top: 20px;
  }

  div#tribe-events-header {
      min-height: 30px;
  }
}
.porgrams-found-clear {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.streaming-programs-clear {
  display: none;
  font-size: 16px;
}
.filters-active .streaming-programs-clear {
  display: block;
}
.streaming-programs-outer {
  max-width: 1200px;
  margin-left: auto;
  margin: auto;
}

.streaming-program-thumb {
  max-height: 300px;
}

@media only screen and (max-width: 782px) {
  .about-the-festival .row-stats img {
    display: none;
  }

  .about-the-festival h2 {
    font-size: 40px;
    line-height: 54px;
  }

 .about-the-festival .diversity img {
    display: none;
  }

  .about-the-festival .diversity-stats {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .page-template-membership .site-container {
    margin-top: 122px;
  }
}

.single-tribe_events.twenty-one-awards .awards-contact-wrapper {
    background-color: #000000;
}

.twenty-one-awards .gala-event .quote-row h3 {
    border-left: 6px solid #000000;
}

.twenty-one-awards .gala-event .quote-row:nth-child(2n) h3 {
    border-right: 6px solid #000000;
}

.twenty-one-awards .gala-event a {
	  color: #000000 !important;
}

.twenty-one-awards .gala-event .n2-section-smartslider a:hover {
    color: #fff !important;
}

.sort-order-dropdown ul {
  margin-left: 0px;
}

.single-tribe_events.twenty-two-awards .awards-contact-wrapper {
  background-color: #000000;
	margin-top: 100px;
}

.single-tribe_events .awards-contact-wrapper h1,
.single-tribe_events .awards-contact-wrapper p {
  color: #fff;
}

.single-tribe_events.twenty-two-awards #n2-ss-47-align,
.single-tribe_events.twenty-two-awards #n2-ss-47-placeholder {
	display: none;
}

.single-tribe_events.twenty-two-awards .n2-section-smartslider a:hover {
    color: black !important;
}


/* Blog Directory 2023 */

.blog-directory .pillar-card-base .card-details p {
  font-size: 22px;
}

.blog-directory .entry-content .search-filter-results {
  margin-top: 0px;
}

.blog-directory .entry-content .searchandfilter li.sf-field-reset {
    display: none;
    margin-top: 10px;
    font-size: 14px;
  }

.blog-directory  .entry-content .searchandfilter {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.blog-directory  .entry-content .searchandfilter ul {
  flex-wrap: wrap;
  position: relative;
}

.blog-directory  .entry-content .searchandfilter  li {
  border-right: none;
  width: 24.3%;
  margin-right: 0;
}

.blog-directory  .entry-content .searchandfilter  li.sf-field-search {
  border-right: none;
  width: 49%;
  margin-right: 0;
}

.blog-directory .entry-content .searchandfilter  li label {
  max-width: 275px;
  -webkit-box-shadow: 0 22px 20px 0 rgba(1, 1, 1, 0.05);
  box-shadow: 0 22px 20px 0 rgba(1, 1, 1, 0.05);
  padding: 5px;
  text-transform: uppercase;
}

.blog-directory .entry-content .searchandfilter  li label .select-selected {
  padding: 8px 16px;

}

.blog-directory .entry-content .searchandfilter  li label .select-selected.select-arrow-active {
  border-bottom: 1px solid rgba(0,0,0,0.25);
  padding-bottom: 16px;
}

.blog-directory .entry-content .searchandfilter  li label .select-selected::after {
  top: 10px;
}

.blog-directory .entry-content .searchandfilter  li.sf-field-search label {
  max-width: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid #979797;
  padding: 2px 5px;

}
.blog-directory .entry-content .searchandfilter  li.sf-field-sort_order {
  position: absolute;
  right: 0;
  top: 175px;
}

.blog-directory .entry-content .searchandfilter  li.sf-field-sort_order label {
  float: right;
    max-width: 350px;
}

.blog-directory .entry-content .searchandfilter li.sf-field-post-meta-type {
  display: flex;
  justify-content: center;
}

.blog-directory .entry-content .searchandfilter li.sf-field-post-meta-status label {
  float: right;
}

.blog-directory .entry-content .searchandfilter li.sf-field-submit {
  width: 58px;
  height: 36px;
  margin-bottom: 25px;
  margin-left: -58px;
  padding: 2px 5px;
  position: relative;
}


.blog-directory .entry-content .searchandfilter li.sf-field-submit:after {
  content: "\f061";
  font-family: 'Fontawesome';
  color: white;
  z-index: 99;
  font-size: 15px;
  position: absolute;
  top: 10px;
  left: 20px;
  font-weight: 100;
  -webkit-text-stroke: 1px black;
}

.blog-directory .entry-content .searchandfilter li.sf-field-submit:after:hover {
  cursor: pointer;
}

.blog-directory .entry-content .searchandfilter li.sf-field-submit input {
  padding: 0;
  width: 100%;
  height: 100%;
  background-color: black;
}

.blog-directory .entry-content .searchandfilter li.sf-field-submit input:hover {
  cursor: pointer;
}

.blog-directory .entry-content .searchandfilter .select-items {
  top: 46px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row#mega-menu-18963-0 {
	max-width:100%;
	width:100%;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row#mega-menu-18963-0  ul{
	max-width:1200px;
	margin:0 auto;
	width:100%;
}

.cleander-menu-col {
	display:flex;
	gap:5px;
	align-items:end;
}
.cleander-menu-col svg {
	width:30px;
}
.cleander-menu-col span {
	font-size:20px;
}
.twintyfive-festival a {
	color:#000;
}
.twintyfive-festival a:hover{
	color:#5251f7;
}
.twintyfive-festival .mega-block-title {
	margin-bottom:20px;
}
.festival-filter-item2  select{
	border:none;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance:none;
	width:fit-content;
	padding:5px;
	font-size:16px;
	color: #5251f7;
}
.filter-sort-count {
	display:flex;
	gap:10px;
	margin-top:30px;
}
.filter-sort-count p{
	font-size:16px;
}
#mega-menu-wrap-primary .mega-menu-toggle {
	background-color:#000000 !important;
}

#mega-menu-item-18963 .mega-menu-column.mega-menu-columns-4-of-12 {
	width:32% !important;
}
#mega-menu-18963-0 .mega-sub-menu {
	display:flex !important;
	justify-content:space-between;
}
@media all and (max-width: 768px) {
 #mega-menu-item-18963 .mega-menu-column.mega-menu-columns-4-of-12 {
	width:100% !important;
} 
}

#purechat-frame {
	display:none !important;
}

.page-id-18377 .btn-buy{
    background-color: #F09AFF;
    border: 1px solid #F09AFF;
    color: #000;
}
.page-id-18377 .btn-blue{
    background-color: #fff;
    border: 1px solid #fff;
    color: #000;
}
