@charset "UTF-8";
/**!
Theme Name: Sandnes Kulturhus
Description: The Wordpress theme for Sandnes Kulturhus
Version: 1.0
Author: Robert Ahlin Toftegaard, AMBIO AS
Author URI: https://www.ambio.no
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: gulp, boilerpate
Text Domain: SANDNESKULTURHUS
*/
/* ---------------------------------------------------------------------------- Mixins & Variables ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- Mixins ------------------------------------------------------------------------- */
/* Mixin for clearfix @include clearfix; */
/* @font-face mixin Bulletproof font-face via Font Squirrel @include fontface('family', 'assets/fonts/', 'myfontname'); */
/** IMAGE RETINA @include image-2x(/img/image.png, 100%, auto); */
/* VERTICAL ALIGN @include vertical-align(); */
/* ---------------------------------------------------------------------------- Responsive Usage @include r(240)  { } @include r(320)  { } @include r(480)  { } @include r(768)  { } @include r(1024) { } @include r(1280) { } ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- Variables ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- Colors ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- Primary Color Variants ------------------------------------------------------------------------- */
/*$color--primary: #406de4;*/
/*$color--primary: #00BCD4;*/
/*$color--primary: #03A9F4;*/
/*$color--primary: #3498db;*/
/*$color--primary: #2980b9;*/
/*$color--primary: #3F51B5;*/
/*$color--primary: #304FFE;*/
/*$color--primary: #FF5722;*/
/*$color--primary: #795548;*/
/*$color--primary: #2ecc71;*/
/*$color--primary: #27ae60;*/
/*$color--primary: #35ad68;*/
/*$color--primary: #1abc9c;*/
/*$color--primary: #16a085;*/
/*$color--primary: #9b59b6;*/
/*$color--primary: #8e44ad;*/
/*$color--primary: #673AB7;*/
/*$color--primary: #FFA000;*/
/*$color--primary: #FBC02D;*/
/*$color--primary: #f1c40f;*/
/*$color--primary: #f39c12;*/
/*$color--primary: #e67e22;*/
/*$color--primary: #d35400;*/
/*$color--primary: #e74c3c;*/
/*$color--primary: #c0392b;*/
/*$color--primary: #f44336;*/
/*$color--primary: #34495e;*/
/*$color--primary: #607D8B;*/
/* Header background colors */
/*
$image--ratio--grid-item: 56.25%; //55%
$image--ratio--single-item: 56.25%; //55%;
$image--ratio--carousel: 56.25%; //55%;
*/
/* ---------------------------------------------------------------------------- Normalize ------------------------------------------------------------------------- */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
/* h1 { font-size: 2em; margin: 0.67em 0; } */
/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; -ms-touch-action: manipulation; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

/* ---------------------------------------------------------------------------- Structure ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- Structure ------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-family: 'Saira Semi Condensed', sans-serif; }

h1 { color: #c04c36; font-size: 30px; }

h2 { font-size: 36px; color: #000000; }

.desktop-only { displayu: none; }

@media (min-width: 992px) { .desktop-only { display: initial; } }

@media (min-width: 992px) { .hidden-on-desktop { display: none; } }

/* global box-sizing */
*, *:after, *:before { box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* html element 62.5% font-size for REM use i.e. 1rem = 10px*/
html { font-size: 62.5%; height: 100%; min-height: 100%; }

body { font: 400 16px/1.4 "Open Sans",sans-serif; color: #000000; margin: 0; height: 100%; min-height: 100%; }

/* clearfix */
.clearfix:before, .clearfix:after { content: ' '; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }

.hidden { display: none !important; }

img { max-width: 100%; vertical-align: bottom; height: auto; }

a { color: #e74b38; text-decoration: none; }

#breadcrumbs a, #content a, #footer a { color: #c04c36 !important; }

#breadcrumbs a:hover, #content a:hover, #footer a:hover { text-decoration: underline; }

a:focus { outline: 0; }

a:hover, a:active { outline: 0; }

input:focus { outline: 0; border: 1px solid #292929; }

select { width: 100%; }

figure { margin: 0; }

/* WPCore */
/* ---------------------------------------------------------------------------- WordPress Core Styles ------------------------------------------------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { background: #c5c5c5; max-width: 100%; padding: 2rem; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: auto; }

.wp-caption .wp-caption-text, .gallery-caption { margin: 0; padding: 0.5rem; }

.textwidget img { margin: 1rem 0; }

.bypostauthor { background: inherit; }

/* ---------------------------------------------------------------------------- Calendar widget ------------------------------------------------------------------------- */
.widget_calendar { display: table; width: 100%; }

#wp-calendar { width: 100%; }

#wp-calendar caption { text-align: right; color: #000000; font-size: 12px; margin-top: 10px; margin-bottom: 15px; }

#wp-calendar thead { font-size: 10px; }

#wp-calendar thead th { padding-bottom: 10px; }

#wp-calendar tbody { color: #000000; font-family: sans-serif; font-weight: 300; }

#wp-calendar tbody td { background: #ffffff; border: 1px solid #ffffff; text-align: center; padding: 8px; }

#wp-calendar tbody td:hover { background: #ffffff; }

#wp-calendar tbody .pad { background: none; }

#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }

#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }

/* ---------------------------------------------------------------------------- Recommended sizes ------------------------------------------------------------------------- */
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail { max-width: 100%; height: auto; }

/* ---------------------------------------------------------------------------- Responsive ------------------------------------------------------------------------- */
@media (min-width: 240px) { .wp-caption .wp-caption-text, .gallery-caption { font: 300 1.4rem/1.8rem sans-serif; } }

@media (min-width: 320px) { .wp-caption .wp-caption-text, .gallery-caption { font: 300 1.55rem/1.8 sans-serif; } }

@media (min-width: 480px) { .wp-caption .wp-caption-text, .gallery-caption { font: 300 1.8rem/1.8 sans-serif; } }

@media (min-width: 768px) { .wp-caption .wp-caption-text, .gallery-caption { font: 300 1.9rem/1.7 sans-serif; } }

@media (min-width: 1024px) { .wp-caption .wp-caption-text, .gallery-caption { font: 300 2rem/3.1rem sans-serif; } }

@media (min-width: 1280px) { .wp-caption .wp-caption-text, .gallery-caption { font: 300 2rem/3.1rem sans-serif; } }

/* Base */
/** Base SCSS */
@media screen and (min-width: 992px) { .device-only { display: none !important; }
  .desktop-only { display: initial; } }

@media screen and (max-width: 992px) { .device-only { display: initial; }
  .desktop-only { display: none !important; } }

@media screen and (min-width: 992px) { body.logged-in { top: 32px; } }

@media screen and (max-width: 992px) { body.logged-in { top: 32px; } }

.container { margin: 0 35px; padding-top: 0; padding-bottom: 0; }

@media screen and (min-width: 1600px) { .container { width: 1530px; margin: 0 auto; } }

#header { background-color: #fff; }

#header .container { 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; box-sizing: border-box; height: 115px; }

@media screen and (min-width: 992px) { #header .container { height: 150px; } }

#header .container figure#logo { width: 240px; justify-self: center; margin-right: auto; }

#header .container figure#logo svg path { fill: #000; }

@media screen and (min-width: 992px) { #header .container figure#logo { width: 300px; } }

@media screen and (max-width: 992px) { #header .container nav .menu-wrapper { display: none; position: absolute; left: 0; background: rgba(255, 255, 255, 0.9); padding: 0; top: 115px; margin: 0 0 0 0; width: 100%; height: 100%; padding: 0 20px; z-index: 800; /* &.open { display:block; } */ }
  body.admin-bar #header .container nav .menu-wrapper { top: 161px; }
  #header .container nav .menu-wrapper > ul { text-transform: uppercase; list-style: none; text-align: center; padding: 0; margin: 30px 0; }
  #header .container nav .menu-wrapper > ul li a { display: block; padding: 5px 0; font-size: 18px; font-weight: bold; letter-spacing: 1px; color: #000; }
  #header .container nav .menu-wrapper > ul li a.toggle-search svg { width: 14px; }
  #header .container nav .menu-wrapper > ul li a.has-image { padding: 5px 0 0 20px; }
  #header .container nav .menu-wrapper > ul li a.has-image svg { width: 110px; height: 30px; }
  #header .container nav .menu-wrapper > ul li ul { list-style: none; padding: 0; margin-bottom: 20px; }
  #header .container nav .menu-wrapper > ul li ul li a { padding: 10px 0; font-size: 16px; display: block; text-transform: none; font-weight: normal; color: #000; }
  body.navigation-open #header .container nav .menu-wrapper { display: block !important; }
  #header .container nav button.toggle-device-navigation { display: block; border: 0; background-color: #fff; color: #000; border-radius: 0; font-size: 30px; outline: 0; text-align: right; }
  #header .container nav button.toggle-device-navigation:hover { color: #888; } }

@media screen and (min-width: 992px) { #header .container nav { text-align: right; /*margin-right:25px;*/ }
  #header .container nav button.toggle-device-navigation { display: none; }
  #header .container nav ul { width: 100%; margin: 0 auto; list-style: none; line-height: 1; }
  #header .container nav ul > li { display: inline-block; font-size: 14px; position: relative; }
  #header .container nav ul > li > a { padding: 0 12px; display: inline-block; text-transform: uppercase; color: #000; font-weight: bold; letter-spacing: 2px; line-height: 1; }
  #header .container nav ul > li > a:hover { color: #809e94; }
  #header .container nav ul > li > a.has-image svg { width: 76px; margin: 0 0 -5px 0; }
  #header .container nav ul > li > a.toggle-search svg { width: 20px; margin-bottom: -6px; }
  #header .container nav ul > li > ul { width: 240px; background: #fff; visibility: hidden; /* hides sub-menu */ opacity: 0; position: absolute; top: 100%; right: 0px; padding: 5px 5px; -webkit-transform: translateY(-2em); -ms-transform: translateY(-2em); transform: translateY(-2em); z-index: -1; -webkit-transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; list-style: none; }
  #header .container nav ul > li > ul > li { display: block; text-align: left; padding: 5px 0; }
  #header .container nav ul > li > ul > li > a { display: block; color: #000; font-size: 14px; text-transform: none; font-weight: normal; }
  #header .container nav ul > li:focus > ul, #header .container nav ul > li:hover > ul { visibility: visible; /* shows sub-menu */ opacity: 1; z-index: 1000; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); -webkit-transition-delay: 0s, 0s, 0s; transition-delay: 0s, 0s, 0s; border: 1px solid #fafafa; border-width: 0 1px 1px 1px; } }

#notice .container { color: #fff; padding: 0px; }

#notice .container h3 { margin: 0; }

body.single-event #content .container, body.page #content .container { max-width: 1280px; }

@media (min-width: 1350px) { body.single-event #content .container, body.page #content .container { margin: 0 auto; } }

#content .post-content { margin: 20px auto; padding-bottom: 1em; }

@media screen and (min-width: 992px) { #content .post-content { margin: 74px auto; } }

#content .post-content h1.title { font-weight: normal; margin: 0; }

#content .post-content p.date { font-size: 20px; font-weight: bold; margin: 0; }

#content .post-content div.ingress { font-size: 26px; line-height: 1.5; letter-spacing: 1px; margin: 0 0 1em 0; }

#content .post-content div.body { font-size: 16px; letter-spacing: 1px; line-height: 1.9; }

#content .post-content div.body .ingress { font-size: 26px; line-height: 1.5; letter-spacing: 1px; margin: 0 0 1em 0; }

body.single-event #content figure.event-image { margin: 0; width: 100%; height: 0; padding-bottom: 66.71974522%; background-color: #fff; background-size: contain; background-position: center; background-repeat: no-repeat; position: relative; }

body.single-event #content figure.event-image .sale-status { position: absolute; left: 0; top: 0; z-index: 1; overflow: hidden; width: 100px; height: 100px; text-align: right; }

body.single-event #content figure.event-image .sale-status span { font-size: 12px; font-weight: bold; color: #FFF; text-transform: uppercase; text-align: center; line-height: 30px; -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform: rotate(-45deg); width: 150px; display: block; background: #b88035; position: absolute; top: 25px; left: -35px; }

body.single-event #content .row { margin-top: 35px; }

@media (min-width: 992px) { body.single-event #content .row { margin-top: 75px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

body.single-event #content .row .column { margin-bottom: 30px; }

@media (min-width: 992px) { body.single-event #content .row .column { margin-bottom: 0; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  body.single-event #content .row .column.event-details { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  body.single-event #content .row .column.event-content { padding-left: 50px; -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; } }

body.single-event #content h1 { line-height: 1.1; font-weight: bold; text-transform: uppercase; margin-top: 0; position: relative; }

body.single-event #content .event-details { margin-top: 1em; line-height: 1.3; }

@media (min-width: 992px) { body.single-event #content .event-details h1 { display: none; } }

body.single-event #content .event-details .date { font-size: 18px; font-weight: bold; }

body.single-event #content .event-details .details { padding: 30px 0 30px 0; margin-bottom: 50px; font-weight: bold; color: #000; }

body.single-event #content .event-details a.button { color: #fff !important; display: block; background-color: #e74b38; text-align: center; padding: 10px 0; font-size: 20px; font-family: 'Saira Semi Condensed', sans-serif; text-transform: uppercase; font-weight: bold; }

body.single-event #content .event-details a.button.small { background-color: #8c8279; display: inline-block; font-size: 16px; padding: 7px 10px; }

body.single-event #content .event-details a.button:hover { text-decoration: none; opacity: .8; }

body.single-event #content .event-content h1 { margin: 0; line-height: 1.3; display: none; }

@media (min-width: 992px) { body.single-event #content .event-content h1 { display: block; } }

body.single-event #content .event-content p.date { font-size: 16px; letter-spacing: 1px; font-weight: bold; margin: 0; }

@media screen and (min-width: 992px) { body.single-event #content .event-content p.date { font-size: 20px; } }

body.single-event #content .event-content a.button { margin: 20px 0 30px 0; display: inline-block; background-color: #000; color: #fff; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; padding: 18px 25px 14px 25px; font-weight: bold; }

@media screen and (min-width: 992px) { body.single-event #content .event-content a.button { margin: 40px 0 40px 0; } }

@media screen and (min-width: 992px) { body.single-event #content .event-content a.button { font-size: 18px; } }

body.single-event #content .event-content div.ingress { font-size: 21px; line-height: 1.5; letter-spacing: 1px; margin: 0 0 1em 0; }

body.single-event #content .event-content div.body { font-size: 16px; letter-spacing: 1px; line-height: 1.3; }

body.single-event #content .event-content .gallery { margin: 2em 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

body.single-event #content .event-content .gallery .item { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; height: 0; padding-bottom: 25%; background-size: cover; background-position: center; position: relative; }

body.single-event #content .event-content .gallery .item a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

body.single-event #content .event-content .gallery .item a img { display: none; }

#event-carousel { padding: 0; background-color: #fff; margin-bottom: 20px; }

#event-carousel .cycle-prev, #event-carousel .cycle-next { position: absolute; top: 0; height: 100%; width: 60px; z-index: 10000000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-grid-column-align: center; justify-items: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

#event-carousel .cycle-prev svg, #event-carousel .cycle-next svg { width: 30px; margin: 0 auto; }

#event-carousel .cycle-prev svg path, #event-carousel .cycle-next svg path { fill: white; }

#event-carousel .cycle-prev:hover, #event-carousel .cycle-next:hover { opacity: 0.7; }

#event-carousel .cycle-prev.cycle-prev, #event-carousel .cycle-next.cycle-prev { left: 0; }

#event-carousel .cycle-prev.cycle-next, #event-carousel .cycle-next.cycle-next { right: 0; }

#event-carousel .event-carousel-pager { position: absolute; width: 100%; bottom: -35px; text-align: center; z-index: 10000000 !important; }

#event-carousel .event-carousel-pager span { background: #aaa; color: #fff; cursor: pointer; text-indent: -9999em; height: 10px; width: 10px; display: inline-block; border-radius: 50%; margin: 0 2px; }

#event-carousel .event-carousel-pager span.cycle-pager-active { background-color: #000; }

#event-carousel .slides .slide { /* height: 400px; height:700px; */ height: 400px; background-size: cover; width: 100%; background-repeat: no-repeat; background-position: center; position: relative; /* a { position: absolute; top:0; left:0; right:0; bottom:0; width: 100%; height:100%; } */ }

@media (min-width: 1232px) { #event-carousel .slides .slide { height: 0; padding-bottom: 32.46753247%; background-size: contain; } }

#event-carousel .slides .slide .buttons { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 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; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

#event-carousel .slides .slide .buttons a { background-color: #c04c36; color: white; padding: 7px 15px; display: inline-block; margin: 0 10px 20px 0; }

#event-carousel .slides .slide .buttons a:hover { background-color: #8c3d2a; }

#sub-pages { background-color: #f4f2f1; }

#sub-pages .container { padding-bottom: 20px; }

#sub-pages .container .grid:before, #sub-pages .container .grid:after { content: " "; display: table; }

#sub-pages .container .grid:after { clear: both; }

#sub-pages .container .grid .page { padding: 0; text-align: left; display: block; background-color: #ffffff; margin: 0 0 20px 0; }

@media (min-width: 992px) { #sub-pages .container .grid .page { margin: 0 0 1.428571429% 1.428571429%; width: 32.38095238%; float: left; }
  #sub-pages .container .grid .page:nth-child(3n+1) { margin-left: 0; clear: left; } }

#sub-pages .container .grid .page figure.image { background-color: #8a8a8a; height: 0; width: 100%; padding-bottom: 66.71974522%; cursor: pointer; position: relative; background-size: cover; background-position: center !important; margin: 0; }

#sub-pages .container .grid .page figure.image .sale-status { position: absolute; left: 0; top: 0; z-index: 1; }

#sub-pages .container .grid .page figure.image .sale-status img { width: 140px; }

#sub-pages .container .grid .page figure.image:hover .overlay { display: block; }

#sub-pages .container .grid .page .textual-content { text-align: center; padding: 20px 0; }

#sub-pages .container .grid .page .textual-content h3 { font-size: 20px; line-height: 1.2; font-weight: normal; text-transform: none; margin: 0 auto; }

@media (min-width: 992px) { #sub-pages .container .grid .page .textual-content h3 { font-size: 20px; } }

#sub-pages .container .grid .page .textual-content h3 a { color: #000; }

#sub-pages .container .grid .page .textual-content p { margin: 0 43px; text-transform: none; font-size: 14px; letter-spacing: 0; }

@media (min-width: 992px) { #sub-pages .container .grid .page .textual-content p { font-size: 16px; letter-spacing: -1px; } }

#sub-pages .container .grid .page .textual-content p a { color: #000; }

#sub-pages .container .grid .page .buttons { margin-top: 28px; 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; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

#sub-pages .container .grid .page .buttons a { color: #fff; background-color: #000; text-transform: uppercase; font-size: 12px; letter-spacing: 1.8px; line-height: 38px; padding: 0 15px; font-weight: bold; }

@media (min-width: 992px) { #sub-pages .container .grid .page .buttons a { font-size: 13px; } }

#sub-pages .container .grid .page .buttons a.more_info { background-color: #C9C0B7; }

#sub-pages .container .grid .page .buttons a.buy_ticket { background-color: #000000; }

#program .container, #similar-events .container { padding-bottom: 20px; }

#program .container #toggle-filter, #similar-events .container #toggle-filter { border: 1px solid #e7e7e7; background-color: #fff; text-align: center; display: block; width: 100%; font-size: 13px; text-transform: uppercase; padding: 10px 0; margin: 20px 0; }

#program .container .filter, #similar-events .container .filter { margin: -10px 0 20px 0; border: 1px solid #e7e7e7; border-width: 0 1px 1px 1px; background: #fafafa; }

#program .container .filter:before, #program .container .filter:after, #similar-events .container .filter:before, #similar-events .container .filter:after { content: " "; display: table; }

#program .container .filter:after, #similar-events .container .filter:after { clear: both; }

#program .container .filter ul, #similar-events .container .filter ul { list-style: none; padding: 0; margin: 10px 0; display: inline-block; /*float: none; clear: both; */ }

#program .container .filter ul:first-child, #similar-events .container .filter ul:first-child { float: left; }

#program .container .filter ul li, #similar-events .container .filter ul li { float: left; margin: 0 5px 5px 0; }

#program .container .filter ul li a, #similar-events .container .filter ul li a { display: block; color: rgba(0, 0, 0, 0.5); font-size: 12px; text-transform: uppercase; padding: 10px; }

@media (min-width: 678px) { #program .container .filter ul li a, #similar-events .container .filter ul li a { padding: 10px 20px; } }

@media (min-width: 992px) { #program .container .filter ul li a, #similar-events .container .filter ul li a { padding: 10px 20px; } }

#program .container .filter ul li a:hover, #similar-events .container .filter ul li a:hover { color: #000; }

#program .container .filter ul li a.selected, #similar-events .container .filter ul li a.selected { position: relative; color: #000; }

#program .container .filter ul li a.selected:after, #similar-events .container .filter ul li a.selected:after { content: ""; position: absolute; left: 20px; bottom: 0; height: 5px; width: 20px; background-color: #e74b38; }

#program .container h3, #similar-events .container h3 { margin: 0; font-size: 17px; line-height: 3; text-align: left; font-weight: normal; }

@media (min-width: 992px) { #program .container h3, #similar-events .container h3 { font-size: 24px; line-height: 90px; } }

#program .container .grid, #similar-events .container .grid { padding-top: 30px; 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: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

#program .container .grid .event, #similar-events .container .grid .event { background: #fff; text-align: left; text-transform: uppercase; margin-bottom: 20px; width: 100%; 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; }

#program .container .grid .event:last-child, #similar-events .container .grid .event:last-child { -webkit-box-flex: 10; -webkit-flex-grow: 10; -ms-flex-positive: 10; flex-grow: 10; }

@media (max-width: 678px) { #program .container .grid .event:last-child, #similar-events .container .grid .event:last-child { display: none; } }

@media (min-width: 678px) and (max-width: 992px) { #program .container .grid .event.hidden-on-pad, #similar-events .container .grid .event.hidden-on-pad { display: none; } }

@media (min-width: 678px) { #program .container .grid .event, #similar-events .container .grid .event { -webkit-box-flex: 1; -webkit-flex: 1 0 calc(50% - 15px); -ms-flex: 1 0 calc(50% - 15px); flex: 1 0 calc(50% - 15px); max-width: calc(50% - 15px); } }

@media (min-width: 992px) { #program .container .grid .event, #similar-events .container .grid .event { -webkit-box-flex: 1; -webkit-flex: 1 0 calc(33.333% - 15px); -ms-flex: 1 0 calc(33.333% - 15px); flex: 1 0 calc(33.333% - 15px); max-width: calc(33.333% - 15px); }
  #program .container .grid .event.hidden-on-desktop, #similar-events .container .grid .event.hidden-on-desktop { display: none; } }

#program .container .grid .event figure.image, #similar-events .container .grid .event figure.image { background-color: #8a8a8a; height: 0; width: 100%; padding-bottom: 66.71974522%; cursor: pointer; position: relative; background-size: cover; background-position: center !important; margin: 0; }

#program .container .grid .event figure.image .sale-status, #similar-events .container .grid .event figure.image .sale-status { position: absolute; left: 0; top: 0; z-index: 1; overflow: hidden; width: 100px; height: 100px; text-align: right; }

#program .container .grid .event figure.image .sale-status span, #similar-events .container .grid .event figure.image .sale-status span { font-size: 12px; font-weight: bold; color: #FFF; text-transform: uppercase; text-align: center; line-height: 30px; -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform: rotate(-45deg); width: 150px; display: block; background: #b88035; position: absolute; top: 25px; left: -35px; }

#program .container .grid .event figure.image:hover .overlay, #similar-events .container .grid .event figure.image:hover .overlay { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

#program .container .grid .event .textual-content, #similar-events .container .grid .event .textual-content { padding: 20px 20px 20px 20px; 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-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

#program .container .grid .event .textual-content h3, #similar-events .container .grid .event .textual-content h3 { font-size: 20px; text-transform: uppercase; line-height: 1; position: relative; font-weight: bold; text-align: left; margin: 0; }

@media (min-width: 992px) { #program .container .grid .event .textual-content h3, #similar-events .container .grid .event .textual-content h3 { line-height: 1; } }

#program .container .grid .event .textual-content h3 a, #similar-events .container .grid .event .textual-content h3 a { color: black; }

#program .container .grid .event .textual-content h5, #similar-events .container .grid .event .textual-content h5 { text-align: left; text-transform: uppercase; color: #444; font-size: 15px; letter-spacing: 0; display: block; margin-top: 5px; margin-bottom: 10px; font-weight: normal; }

#program .container .grid .event .textual-content .buttons, #similar-events .container .grid .event .textual-content .buttons { margin-top: auto; justify-self: flex-end; 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; }

#program .container .grid .event .textual-content .buttons a, #similar-events .container .grid .event .textual-content .buttons a { border: 1px solid #c04c36; width: 48%; display: block; text-transform: uppercase; font-size: 12px; line-height: 3em; padding: 0 10px; font-weight: bold; text-align: center; }

@media (min-width: 992px) { #program .container .grid .event .textual-content .buttons a, #similar-events .container .grid .event .textual-content .buttons a { font-size: 12px; } }

#program .container .grid .event .textual-content .buttons a.ticket, #similar-events .container .grid .event .textual-content .buttons a.ticket { background-color: #c04c36; color: #fff; }

#program .container .grid .event .textual-content .buttons a:hover, #similar-events .container .grid .event .textual-content .buttons a:hover { opacity: .8; }

#program .read-more, #similar-events .read-more { text-align: center; display: block; margin-top: 30px; }

@media (min-width: 992px) { #program .read-more, #similar-events .read-more { margin-top: 0; } }

#program .read-more a, #similar-events .read-more a { display: inline-block; padding: 0 25px; border: 0; font-weight: bold; text-transform: uppercase; font-size: 18px; letter-spacing: 2px; background: #000; color: #fff; line-height: 56px; }

#program .read-more a:hover, #similar-events .read-more a:hover { color: #555; border-color: #555; }

#search { position: fixed; z-index: 10000000; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: #8c8279; -webkit-transform: translate(0%, 0%); -ms-transform: translate(0%, 0%); transform: translate(0%, 0%); overflow-y: scroll; overflow-x: none; -webkit-overflow-scrolling: touch; 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; }

#search .toggle-search { float: right; color: #fff; font-size: 30px; background: transparent; border: 0; outline: 0; }

#search .content-wrapper { max-width: 660px; width: 100%; margin: 50px 20px 0 20px; }

#search .content-wrapper form { width: 100%; margin: 75px auto 0 auto; }

@media (min-width: 678px) { #search .content-wrapper form { margin: 100px auto 0 auto; } }

@media (min-width: 992px) { #search .content-wrapper form { margin: 200px auto 0 auto; } }

#search .content-wrapper form input { border: 0; width: 100%; height: 45px; background-color: #fff; color: #000; font-size: 20px; text-indent: 20px; position: relative; }

#search .content-wrapper form input:focus { border: 0; }

#search .content-wrapper .search-result { margin-top: 65px; }

#search .content-wrapper .search-result .item h2 { line-height: 1; font-size: 20px; padding: 10px 0 0 0; margin: 0; text-transform: uppercase; }

#search .content-wrapper .search-result .item h2 a { color: #FFFFFF; }

#search .content-wrapper .search-result .item p { font-size: 14px; padding: 10px 0; color: #fafafa; margin: 0; }

body.inverted #search .content-wrapper .search-result .item p { color: #333; }

#search .content-wrapper .search-result .item p.dates { font-size: 13px; padding: 0; color: #fff; margin-bottom: 5px; }

#search .content-wrapper .search-result .item p.dates:before, #search .content-wrapper .search-result .item p.dates:after { content: " "; display: table; }

#search .content-wrapper .search-result .item p.dates:after { clear: both; }

#search .content-wrapper .search-result .item p.dates a.button { color: #fff; background-color: #000; font-size: inherit; padding: 8px 10px 5px 10px; display: inline-block; text-transform: uppercase; margin-top: 5px; font-weight: bold; }

#search .content-wrapper .search-result .item:last-child { border-bottom: 0; }

#breadcrumbs { display: none; }

@media screen and (min-width: 992px) { #breadcrumbs { display: block; list-style: none; margin: 0; padding: 0; font-size: 12px; letter-spacing: 1px; line-height: 3; }
  #breadcrumbs li { display: inline; }
  #breadcrumbs li.separator { margin: 0 2em; } }

/* body.page { h1 { padding-top:20px; text-transform: uppercase; font-size: 25px; font-weight:200; line-height: 1.3; @media (min-width: 678px) { font-size: 35px; } @media (min-width: 992px) { font-size: 40px; } } h2 { padding-top:20px; text-transform: uppercase; font-size: 21.333px; font-weight:200; line-height: 1.3; } } */
/* #program, #similar-events { background-image: url(assets/img/background-repeat.png); background-color:$blue; } */
#program .section-content-container { margin: 50px auto 0 auto; }

#program .section-content-container hr { border-color: #fafafa; }

#program .section-content-container hr.fat { border-color: #000; }

#program .section-content-container .row { margin: 0; }

#program .section-content-container .row:before, #program .section-content-container .row:after { content: " "; display: table; }

#program .section-content-container .row:after { clear: both; }

@media screen and (min-width: 992px) { #program .section-content-container .row.headings { border-bottom: 1px solid #000; margin-bottom: 25px; padding-top: 80px; }
  #program .section-content-container .row.headings .column { font-size: 21px; font-weight: normal; vertical-align: baseline; position: relative; }
  #program .section-content-container .row.headings .column.with-filter { cursor: pointer; }
  #program .section-content-container .row.headings .column.with-filter.selected { color: #db677a; }
  #program .section-content-container .row.headings .column.with-filter span:after { border-style: solid; border-width: 0.10em 0.10em 0 0; content: ''; display: inline-block; position: relative; height: 0.45em; top: 0.35em; left: 0.25em; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); vertical-align: top; width: 0.45em; }
  #program .section-content-container .row.headings .column.with-filter .filter { display: none; }
  #program .section-content-container .row.headings .column.with-filter:hover { color: #666; cursor: pointer; }
  #program .section-content-container .row.headings .column.with-filter:hover .filter { display: block !important; position: absolute; background-color: #fff; z-index: 10; line-height: 1.75; margin: 0 0 0 -20px; padding: 0; list-style: none; display: block; border: 1px solid #444; }
  #program .section-content-container .row.headings .column.with-filter:hover .filter li { display: block; cursor: pointer; padding: 0 20px; }
  #program .section-content-container .row.headings .column.with-filter:hover .filter li:hover { background-color: #f7f7f7; }
  #program .section-content-container .row.headings .column.with-filter:hover .filter li.selected { background-color: #db677b; color: #fff !important; }
  #program .section-content-container .row.headings .column span { position: absolute; bottom: 0; }
  #program .section-content-container .row.headings .column.year-and-month { font-weight: bold; padding-left: 5%; }
  #program .section-content-container .row.headings .column.action a { display: none; }
  #program .section-content-container .row.event { padding: 25px 0; border-bottom: 1px solid #9e9e9e; }
  #program .section-content-container .row.event.last { border: 0; }
  #program .section-content-container .row .column { float: left; }
  #program .section-content-container .row .column.year-and-month { width: 20%; padding-left: 5%; }
  #program .section-content-container .row .column.year-and-month a img { max-width: 240px; width: 100%; height: auto; }
  #program .section-content-container .row .column.year-and-month a.sales-status { position: relative; overflow: hidden; display: inline-block; }
  #program .section-content-container .row .column.year-and-month a.sales-status:after { position: absolute; top: 50%; text-indent: 25%; left: -30%; z-index: 1; width: 140%; text-align: center; -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); color: #fff; font-size: 22px; font-weight: bold; }
  #program .section-content-container .row .column.year-and-month a.sales-status.sales-status-1:after { content: "FÅ BILLETTER"; background-color: #f69576; }
  #program .section-content-container .row .column.year-and-month a.sales-status.sales-status-2:after { content: "UTSOLGT"; background-color: #4b6375; }
  #program .section-content-container .row .column.year-and-month a.sales-status.sales-status-3:after { content: "AVLYST"; background-color: #db677a; }
  #program .section-content-container .row .column.place { width: 30%; padding-left: 30px; padding-right: 30px; }
  #program .section-content-container .row .column.place h3 { font-size: 26px; font-weight: normal; margin: 0; line-height: 1.1; }
  #program .section-content-container .row .column.categories { width: 20%; }
  #program .section-content-container .row .column.price { width: 10%; }
  #program .section-content-container .row .column.action { text-align: right; padding-right: 5%; width: 19%; }
  #program .section-content-container .row .column.action a.button { border: 2px solid #db677a; font-size: 28px; white-space: nowrap; padding: 10px 20px; display: inline-block; }
  #program .section-content-container .row .column p { margin: 0; } }

@media screen and (max-width: 992px) { #program .section-content-container .row.headings { margin-top: 25px; }
  #program .section-content-container .row.headings .column.with-filter.selected { color: #db677a; }
  #program .section-content-container .row.headings .column.with-filter span:after { border-style: solid; border-width: 0.10em 0.10em 0 0; content: ''; display: inline-block; position: relative; height: 0.45em; top: 0.65em; left: 0.35em; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); vertical-align: top; width: 0.45em; }
  #program .section-content-container .row.headings .column.with-filter.open { color: #666; cursor: pointer; }
  #program .section-content-container .row.headings .column.with-filter.open .filter { display: block !important; position: absolute; background-color: #fff; z-index: 10; line-height: 1.75; margin: 0 0 0 -20px; padding: 0; list-style: none; display: block; border: 1px solid #444; }
  #program .section-content-container .row.headings .column.with-filter.open .filter li { display: block; cursor: pointer; padding: 0 20px; }
  #program .section-content-container .row.headings .column.with-filter.open .filter li:hover { background-color: #f7f7f7; }
  #program .section-content-container .row.headings .column.with-filter.open .filter li.selected { background-color: #db677b; color: #fff !important; }
  #program .section-content-container .row.headings .column.year-and-month { width: 70%; font-size: 16px; font-weight: 600; line-height: 2; padding-left: 5%; }
  #program .section-content-container .row.headings .column.place, #program .section-content-container .row.headings .column.categories, #program .section-content-container .row.headings .column.price { display: none; }
  #program .section-content-container .row.headings .column.action { width: 29%; text-align: right; padding-right: 5%; }
  #program .section-content-container .row.headings .column.action a { display: inline-block; margin-left: 10px; }
  #program .section-content-container .row.headings .column.action a svg { width: 18.45px; height: 13.653px; }
  #program .section-content-container .row.headings .column.action a svg path { fill: #686868; }
  #program .section-content-container .row.headings .column.action a:hover svg path, #program .section-content-container .row.headings .column.action a.selected svg path { fill: #000; }
  body.list #program .section-content-container .row.event { padding: 15px 0; border-top: 1px solid #9e9e9e; }
  body.list #program .section-content-container .row.event .column.year-and-month, body.list #program .section-content-container .row.event .column.price { display: none; }
  body.list #program .section-content-container .row.event .column.place { width: 40%; padding-left: 5%; padding-right: 10px; overflow: hidden; }
  body.list #program .section-content-container .row.event .column.place h3 { margin: 0; font-weight: 400; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.list #program .section-content-container .row.event .column.place .place { font-size: 10px; margin: 0; padding: 0; }
  body.list #program .section-content-container .row.event .column.place a.read-more { display: none; }
  body.list #program .section-content-container .row.event .column.categories { width: 30%; font-size: 10px; padding-left: 10px; }
  body.list #program .section-content-container .row.event .column.categories .categories { display: none; }
  body.list #program .section-content-container .row.event .column.action { width: 28%; text-align: right; padding-right: 5%; }
  body.list #program .section-content-container .row.event .column.action a.button { font-size: 10px; display: inline-block; max-width: 70px; border: 1px solid #db677a; padding: 2px 5px; }
  body.list #program .section-content-container .row.event .column p { margin: 0; }
  body.with-thumbnails #program .section-content-container .row.event { position: relative; margin-bottom: 10px; }
  body.with-thumbnails #program .section-content-container .row.event .column.year-and-month { width: 100%; }
  body.with-thumbnails #program .section-content-container .row.event .column.year-and-month a { pointer-events: none; cursor: default; }
  body.with-thumbnails #program .section-content-container .row.event .column.year-and-month a img { width: 100% !important; height: auto; }
  body.with-thumbnails #program .section-content-container .row.event .column.year-and-month a.sales-status { position: relative; overflow: hidden; display: inline-block; }
  body.with-thumbnails #program .section-content-container .row.event .column.year-and-month a.sales-status:after { position: absolute; bottom: 0; left: 0%; z-index: 0; width: 100%; text-align: left; color: #fff; font-size: 16px; padding: 10px 10px 30px 10px; font-weight: bold; }
  body.with-thumbnails #program .section-content-container .row.event .column.year-and-month a.sales-status.sales-status-1:after { content: "FÅ BILLETTER"; background-color: #f69576; }
  body.with-thumbnails #program .section-content-container .row.event .column.year-and-month a.sales-status.sales-status-2:after { content: "UTSOLGT"; background-color: #4b6375; }
  body.with-thumbnails #program .section-content-container .row.event .column.year-and-month a.sales-status.sales-status-3:after { content: "AVLYST"; background-color: #db677a; }
  body.with-thumbnails #program .section-content-container .row.event .column.place, body.with-thumbnails #program .section-content-container .row.event .column.categories, body.with-thumbnails #program .section-content-container .row.event .column.price, body.with-thumbnails #program .section-content-container .row.event .column.action { position: absolute; }
  body.with-thumbnails #program .section-content-container .row.event .column.place { top: 10px; left: 10px; }
  body.with-thumbnails #program .section-content-container .row.event .column.place h3 { margin: 0; font-size: 14px; }
  body.with-thumbnails #program .section-content-container .row.event .column.place h3 a { color: #fff; }
  body.with-thumbnails #program .section-content-container .row.event .column.place p { display: none; }
  body.with-thumbnails #program .section-content-container .row.event .column.categories { bottom: 10px; left: 10px; }
  body.with-thumbnails #program .section-content-container .row.event .column.categories p { font-size: 10px; color: #fff; padding: 0; margin: 0; }
  body.with-thumbnails #program .section-content-container .row.event .column.categories p br, body.with-thumbnails #program .section-content-container .row.event .column.categories p br:after { content: ' '; }
  body.with-thumbnails #program .section-content-container .row.event .column.categories p .categories { display: none; }
  body.with-thumbnails #program .section-content-container .row.event .column.price { bottom: 10px; right: 10px; }
  body.with-thumbnails #program .section-content-container .row.event .column.price p { font-size: 10px; color: #fff; padding: 0; margin: 0; }
  body.with-thumbnails #program .section-content-container .row.event .column.action { top: 10px; right: 10px; }
  body.with-thumbnails #program .section-content-container .row.event .column.action p { margin: 0; padding: 0; }
  body.with-thumbnails #program .section-content-container .row.event .column.action p a.button { color: #000; font-size: 10px; background-color: #fff; border: 1px solid #db677a; padding: 5px 10px; }
  body.with-thumbnails #program .section-content-container .row.event.inverted * { color: #000 !important; } }

#coming-events, #similar-events { margin: 100px 0 0 0; }

@media screen and (max-width: 992px) { #coming-events, #similar-events { display: none; } }

#coming-events .content-wrapper, #similar-events .content-wrapper { max-width: 1080px; }

@media screen and (min-width: 1080px) { #coming-events .content-wrapper, #similar-events .content-wrapper { margin: 0 auto; } }

@media screen and (max-width: 1080px) { #coming-events .content-wrapper, #similar-events .content-wrapper { margin: 0 20px; } }

#coming-events .content-wrapper h2, #similar-events .content-wrapper h2 { max-width: 1080px; margin: 0 auto; }

@media screen and (min-width: 992px) { #coming-events .content-wrapper h2, #similar-events .content-wrapper h2 { font-size: 28px; line-height: 2; } }

@media screen and (max-width: 992px) { #coming-events .content-wrapper h2, #similar-events .content-wrapper h2 { font-size: 20px; line-height: 1.5; } }

#coming-events hr, #similar-events hr { margin: 0; border-top: 1px solid #1a1a1a; }

#coming-events .event-list, #similar-events .event-list { padding: 30px 0; }

#coming-events .event-list:before, #coming-events .event-list:after, #similar-events .event-list:before, #similar-events .event-list:after { content: " "; display: table; }

#coming-events .event-list:after, #similar-events .event-list:after { clear: both; }

#coming-events .event-list .event, #similar-events .event-list .event { display: inline-block; }

@media screen and (min-width: 992px) { #coming-events .event-list .event, #similar-events .event-list .event { float: left; width: 32%; } }

@media screen and (max-width: 992px) { #coming-events .event-list .event, #similar-events .event-list .event { width: 100%; } }

#coming-events .event-list .event figure, #similar-events .event-list .event figure { width: 100%; height: 0; padding-bottom: 51.27388535%; background-repeat: no-repeat; background-size: cover; }

#coming-events .event-list .event h3, #similar-events .event-list .event h3 { font-weight: normal; font-size: 20px; margin: 5px 0 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#coming-events .event-list .event p, #similar-events .event-list .event p { margin: 0 0 5px 0; font-size: 15px; }

#coming-events .event-list .event a.button, #similar-events .event-list .event a.button { font-size: 27px; display: inline-block; min-width: 196px; line-height: 48px; border: 2px solid #db677a; background-color: #fff; text-align: center; padding: 0 5px; }

#coming-events .event-list .event:nth-child(2), #similar-events .event-list .event:nth-child(2) { margin-left: 2%; margin-right: 2%; }

#coming-events .event-list .spinner, #similar-events .event-list .spinner { width: 40px; height: 40px; background-color: #333; margin: 100px auto; -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out; animation: sk-rotateplane 1.2s infinite ease-in-out; outline: 1px solid red; }

@-webkit-keyframes sk-rotateplane { 0% { -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% { -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% { -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes sk-rotateplane { 0% { -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% { -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% { -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

#footer { background-color: #8c8279; background-image: url(assets/img/background-repeat-faded.png); margin: 0 auto; padding: 65px 0 65px 0; color: white; }

#footer .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-grid-column-align: flex-start; justify-items: flex-start; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin: 0 auto; }

@media screen and (min-width: 992px) { #footer .container { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

#footer .container .logo { padding-left: 20px; }

@media screen and (min-width: 992px) { #footer .container .logo { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } }

@media screen and (max-width: 992px) { #footer .container .logo figure { width: 200px; } }

@media screen and (min-width: 992px) { #footer .container .logo figure { max-width: 62%; margin: 0 auto; } }

#footer .container .logo figure svg path { fill: #fff; }

#footer .container .columns { 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; font-size: 13px; }

@media screen and (min-width: 992px) { #footer .container .columns { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

@media screen and (min-width: 992px) { #footer .container .columns .column { -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; } }

@media screen and (max-width: 992px) { #footer .container .columns .column { padding: 0 20px; } }

@media screen and (min-width: 992px) { #footer .container .columns .column:nth-child(2) { padding-left: 20px; } }

#footer .container .columns .column a { color: #fff !important; }

#footer .container .columns .column.social-media-links { -webkit-box-flex: 0; -webkit-flex: 0 0 15%; -ms-flex: 0 0 15%; flex: 0 0 15%; max-width: 15%; font-size: xx-large; }

#footer .container .columns .column.navigation { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }

#footer .container .columns .column.navigation ul { list-style: none; padding: 0; margin: 0; }

#footer .container .columns .column.navigation ul li a { color: #fff !important; }

#producer { border-top: 1px solid #e7e7e7; background-color: #fafafa; text-align: right; padding: 20px; font-size: 10px; }

#producer svg { height: 20px; margin-left: 3px; }

#gift-card { background: rgba(0, 0, 0, 0.05); }

#gift-card .container { padding-top: 20px; padding-bottom: 20px; }

#sponsors { margin: 50px auto 150px auto; }

@media screen and (min-width: 992px) { #sponsors { margin: 100px auto 50px auto; } }

#sponsors .container { text-align: center; }

#sponsors .container h3 { font-size: 18px; line-height: 1.3; letter-spacing: 1px; font-weight: normal; }

@media screen and (min-width: 992px) { #sponsors .container h3 { font-size: 24px; } }

#sponsors .container .row { /*text-align:center; @include clearfix(); */ 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-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#sponsors .container .row div { /* &:last-child { flex-grow: 10; visibility: hidden; } */ }

#sponsors .container .row div.hovedsamarbeidspartnere { max-width: calc(50% - 10px); -webkit-box-flex: 1; -webkit-flex: 1 0 calc(50% - 10px); -ms-flex: 1 0 calc(50% - 10px); flex: 1 0 calc(50% - 10px); }

@media (min-width: 992px) { #sponsors .container .row div.hovedsamarbeidspartnere { -webkit-box-flex: 1; -webkit-flex: 1 0 calc(25% - 10px); -ms-flex: 1 0 calc(25% - 10px); flex: 1 0 calc(25% - 10px); max-width: calc(25% - 10px); } }

#sponsors .container .row div.samarbeidspartnere { -webkit-box-flex: 1; -webkit-flex: 1 0 calc(25% - 10px); -ms-flex: 1 0 calc(25% - 10px); flex: 1 0 calc(25% - 10px); max-width: calc(25% - 10px); }

@media screen and (min-width: 992px) { #sponsors .container .row div.samarbeidspartnere { -webkit-box-flex: 1; -webkit-flex: 1 0 calc(17% - 10px); -ms-flex: 1 0 calc(17% - 10px); flex: 1 0 calc(17% - 10px); max-width: calc(17% - 10px); } }

/* karusell som på stavanger konsrthus (meta box, "vis i karusell" og fremhevet bilde) Sola kulturhus - filter på toppen av program "varsel-melding" som på Ibsenhuset, rett over "Kommende arrangementer" */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9ycy9fbm9ybWFsaXplLmNzcyIsInZlbmRvcnMvbWFnbmlmaWMtcG9wdXAuY3NzIiwicGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzIiwicGFydGlhbHMvX3dwY29yZS5zY3NzIiwicGFydGlhbHMvX2Jhc2Uuc2NzcyJdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7O0VBVUU7QUFFRiwrS0FFK0U7QUNkL0UsbUtBRStFO0FBRS9FLDJDQUdFO0FBbUJGLDBIQUlHO0FBa0JILGtFQUdHO0FBYUgsK0NBRUc7QUE2Q0gsMlNBVytFO0FDMUgvRSxzS0FFK0U7QUFJL0UsbUtBRStFO0FBcUIvRSxtTEFFK0U7QUFDOUUsNkJBQTZCO0FBQzdCLDZCQUE2QjtBQUM3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBQzdCLDZCQUE2QjtBQUM3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBQzdCLDZCQUE2QjtBQUM3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBQzdCLDZCQUE2QjtBQUM3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBQzdCLDZCQUE2QjtBQUM3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBRTdCLDZCQUE2QjtBQUM3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBQzdCLDZCQUE2QjtBQUM3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBQzdCLDZCQUE2QjtBQUM3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBQzdCLDZCQUE2QjtBQUc3Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBRTlCLDhCQUE4QjtBQU05Qjs7OztFQUlFO0FGeERGLHNLQUUrRTtBR3BCL0UsNEVBQTRFO0FBRTVFLHFKQUlHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSCxXQUFXLEVBQUUsVUFBVyxFQUFFLE9BQU8sQ0FDakMsb0JBQW9CLEVBQUUsSUFBSyxFQUFF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 */

/*# sourceMappingURL=style.css.map */
