@charset "UTF-8";
/******************************************************************
	
Stylesheet: Main Stylesheet

Here's where the magic happens. Here is where you import
all of your Sass files so they can compile into one
CSS file. 

******************************************************************/
/******************************************************************

Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of Sass' great features:
Mixins & Constants.

******************************************************************/
/*********************
TOOLS
*********************/
@import "https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i";
@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css";
.image-replacement { text-indent: 100%; white-space: nowrap; overflow: hidden; }

/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*	@font-face { 	font-family: 'Font Name'; 	src: url('assets/fonts/font-name.eot'); 	src: url('assets/fonts/font-name.eot?#iefix') format('embedded-opentype'), url('assets/fonts/font-name.woff') format('woff'), url('assets/fonts/font-name.ttf') format('truetype'), url('assets/fonts/font-name.svg#font-name') format('svg'); 	font-weight: normal; 	font-style: normal;
	}
*/
span.amp { font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important; font-style: italic; }

/*********************
CSS3 GRADIENTS.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/** Foundation for Sites by ZURB Version 6.2.1 foundation.zurb.com Licensed under MIT Open Source */
.slide-in-down.mui-enter, .slide-in-left.mui-enter, .slide-in-up.mui-enter, .slide-in-right.mui-enter, .slide-out-down.mui-leave, .slide-out-right.mui-leave, .slide-out-up.mui-leave, .slide-out-left.mui-leave, .fade-in.mui-enter, .fade-out.mui-leave, .hinge-in-from-top.mui-enter, .hinge-in-from-right.mui-enter, .hinge-in-from-bottom.mui-enter, .hinge-in-from-left.mui-enter, .hinge-in-from-middle-x.mui-enter, .hinge-in-from-middle-y.mui-enter, .hinge-out-from-top.mui-leave, .hinge-out-from-right.mui-leave, .hinge-out-from-bottom.mui-leave, .hinge-out-from-left.mui-leave, .hinge-out-from-middle-x.mui-leave, .hinge-out-from-middle-y.mui-leave, .scale-in-up.mui-enter, .scale-in-down.mui-enter, .scale-out-up.mui-leave, .scale-out-down.mui-leave, .spin-in.mui-enter, .spin-out.mui-leave, .spin-in-ccw.mui-enter, .spin-out-ccw.mui-leave { transition-duration: 500ms; transition-timing-function: linear; }

.slide-in-down.mui-enter { transform: translateY(-100%); transition-property: transform, opacity; backface-visibility: hidden; }
.slide-in-down.mui-enter.mui-enter-active { transform: translateY(0); }

.slide-in-left.mui-enter { transform: translateX(-100%); transition-property: transform, opacity; backface-visibility: hidden; }
.slide-in-left.mui-enter.mui-enter-active { transform: translateX(0); }

.slide-in-up.mui-enter { transform: translateY(100%); transition-property: transform, opacity; backface-visibility: hidden; }
.slide-in-up.mui-enter.mui-enter-active { transform: translateY(0); }

.slide-in-right.mui-enter { transform: translateX(100%); transition-property: transform, opacity; backface-visibility: hidden; }
.slide-in-right.mui-enter.mui-enter-active { transform: translateX(0); }

.slide-out-down.mui-leave { transform: translateY(0); transition-property: transform, opacity; backface-visibility: hidden; }
.slide-out-down.mui-leave.mui-leave-active { transform: translateY(100%); }

.slide-out-right.mui-leave { transform: translateX(0); transition-property: transform, opacity; backface-visibility: hidden; }
.slide-out-right.mui-leave.mui-leave-active { transform: translateX(100%); }

.slide-out-up.mui-leave { transform: translateY(0); transition-property: transform, opacity; backface-visibility: hidden; }
.slide-out-up.mui-leave.mui-leave-active { transform: translateY(-100%); }

.slide-out-left.mui-leave { transform: translateX(0); transition-property: transform, opacity; backface-visibility: hidden; }
.slide-out-left.mui-leave.mui-leave-active { transform: translateX(-100%); }

.fade-in.mui-enter { opacity: 0; transition-property: opacity; }
.fade-in.mui-enter.mui-enter-active { opacity: 1; }

.fade-out.mui-leave { opacity: 1; transition-property: opacity; }
.fade-out.mui-leave.mui-leave-active { opacity: 0; }

.hinge-in-from-top.mui-enter { transform: perspective(2000px) rotateX(-90deg); transform-origin: top; transition-property: transform, opacity; opacity: 0; }
.hinge-in-from-top.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-right.mui-enter { transform: perspective(2000px) rotateY(-90deg); transform-origin: right; transition-property: transform, opacity; opacity: 0; }
.hinge-in-from-right.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-bottom.mui-enter { transform: perspective(2000px) rotateX(90deg); transform-origin: bottom; transition-property: transform, opacity; opacity: 0; }
.hinge-in-from-bottom.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-left.mui-enter { transform: perspective(2000px) rotateY(90deg); transform-origin: left; transition-property: transform, opacity; opacity: 0; }
.hinge-in-from-left.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-middle-x.mui-enter { transform: perspective(2000px) rotateX(-90deg); transform-origin: center; transition-property: transform, opacity; opacity: 0; }
.hinge-in-from-middle-x.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-middle-y.mui-enter { transform: perspective(2000px) rotateY(-90deg); transform-origin: center; transition-property: transform, opacity; opacity: 0; }
.hinge-in-from-middle-y.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-out-from-top.mui-leave { transform: perspective(2000px) rotate(0deg); transform-origin: top; transition-property: transform, opacity; opacity: 1; }
.hinge-out-from-top.mui-leave.mui-leave-active { transform: perspective(2000px) rotateX(-90deg); opacity: 0; }

.hinge-out-from-right.mui-leave { transform: perspective(2000px) rotate(0deg); transform-origin: right; transition-property: transform, opacity; opacity: 1; }
.hinge-out-from-right.mui-leave.mui-leave-active { transform: perspective(2000px) rotateY(-90deg); opacity: 0; }

.hinge-out-from-bottom.mui-leave { transform: perspective(2000px) rotate(0deg); transform-origin: bottom; transition-property: transform, opacity; opacity: 1; }
.hinge-out-from-bottom.mui-leave.mui-leave-active { transform: perspective(2000px) rotateX(90deg); opacity: 0; }

.hinge-out-from-left.mui-leave { transform: perspective(2000px) rotate(0deg); transform-origin: left; transition-property: transform, opacity; opacity: 1; }
.hinge-out-from-left.mui-leave.mui-leave-active { transform: perspective(2000px) rotateY(90deg); opacity: 0; }

.hinge-out-from-middle-x.mui-leave { transform: perspective(2000px) rotate(0deg); transform-origin: center; transition-property: transform, opacity; opacity: 1; }
.hinge-out-from-middle-x.mui-leave.mui-leave-active { transform: perspective(2000px) rotateX(-90deg); opacity: 0; }

.hinge-out-from-middle-y.mui-leave { transform: perspective(2000px) rotate(0deg); transform-origin: center; transition-property: transform, opacity; opacity: 1; }
.hinge-out-from-middle-y.mui-leave.mui-leave-active { transform: perspective(2000px) rotateY(-90deg); opacity: 0; }

.scale-in-up.mui-enter { transform: scale(0.5); transition-property: transform, opacity; opacity: 0; }
.scale-in-up.mui-enter.mui-enter-active { transform: scale(1); opacity: 1; }

.scale-in-down.mui-enter { transform: scale(1.5); transition-property: transform, opacity; opacity: 0; }
.scale-in-down.mui-enter.mui-enter-active { transform: scale(1); opacity: 1; }

.scale-out-up.mui-leave { transform: scale(1); transition-property: transform, opacity; opacity: 1; }
.scale-out-up.mui-leave.mui-leave-active { transform: scale(1.5); opacity: 0; }

.scale-out-down.mui-leave { transform: scale(1); transition-property: transform, opacity; opacity: 1; }
.scale-out-down.mui-leave.mui-leave-active { transform: scale(0.5); opacity: 0; }

.spin-in.mui-enter { transform: rotate(-0.75turn); transition-property: transform, opacity; opacity: 0; }
.spin-in.mui-enter.mui-enter-active { transform: rotate(0); opacity: 1; }

.spin-out.mui-leave { transform: rotate(0); transition-property: transform, opacity; opacity: 1; }
.spin-out.mui-leave.mui-leave-active { transform: rotate(0.75turn); opacity: 0; }

.spin-in-ccw.mui-enter { transform: rotate(0.75turn); transition-property: transform, opacity; opacity: 0; }
.spin-in-ccw.mui-enter.mui-enter-active { transform: rotate(0); opacity: 1; }

.spin-out-ccw.mui-leave { transform: rotate(0); transition-property: transform, opacity; opacity: 1; }
.spin-out-ccw.mui-leave.mui-leave-active { transform: rotate(-0.75turn); opacity: 0; }

.slow { transition-duration: 750ms !important; }

.fast { transition-duration: 250ms !important; }

.linear { transition-timing-function: linear !important; }

.ease { transition-timing-function: ease !important; }

.ease-in { transition-timing-function: ease-in !important; }

.ease-out { transition-timing-function: ease-out !important; }

.ease-in-out { transition-timing-function: ease-in-out !important; }

.bounce-in { transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out { transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out { transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay { transition-delay: 300ms !important; }

.long-delay { transition-delay: 700ms !important; }

.shake { animation-name: shake-7; }
@keyframes shake-7 { 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% { transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% { transform: translateX(-7%); } }
.spin-cw { animation-name: spin-cw-1turn; }
@keyframes spin-cw-1turn { 0% { transform: rotate(-1turn); }
  100% { transform: rotate(0); } }
.spin-ccw { animation-name: spin-cw-1turn; }
@keyframes spin-cw-1turn { 0% { transform: rotate(0); }
  100% { transform: rotate(1turn); } }
.wiggle { animation-name: wiggle-7deg; }
@keyframes wiggle-7deg { 40%, 50%, 60% { transform: rotate(7deg); }
  35%, 45%, 55%, 65% { transform: rotate(-7deg); }
  0%, 30%, 70%, 100% { transform: rotate(0); } }
.infinite { animation-iteration-count: infinite; }

.slow { animation-duration: 750ms !important; }

.fast { animation-duration: 250ms !important; }

.linear { animation-timing-function: linear !important; }

.ease { animation-timing-function: ease !important; }

.ease-in { animation-timing-function: ease-in !important; }

.ease-out { animation-timing-function: ease-out !important; }

.ease-in-out { animation-timing-function: ease-in-out !important; }

.bounce-in { animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out { animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out { animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay { animation-delay: 300ms !important; }

.long-delay { animation-delay: 700ms !important; }

/*! 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: not-allowed; }

/** 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. [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling. */
/* 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; }

.foundation-mq { font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"; }

html { font-size: 100%; box-sizing: border-box; }

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

body { padding: 0; margin: 0; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; line-height: 1.5; color: #0a0a0a; background: #fefefe; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; border-radius: 0; }

select { width: 100%; border-radius: 0; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

button { -webkit-appearance: none; -moz-appearance: none; background: transparent; padding: 0; border: 0; border-radius: 0; line-height: 1; }
[data-whatinput='mouse'] button { outline: 0; }

.is-visible { display: block !important; }

.is-hidden { display: none !important; }

.row { max-width: 75rem; margin-left: auto; margin-right: auto; }
.row::before, .row::after { content: ' '; display: table; }
.row::after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }
.row .row { margin-left: -0.625rem; margin-right: -0.625rem; max-width: none; }
@media screen and (min-width: 48em) { .row .row { margin-left: -0.9375rem; margin-right: -0.9375rem; } }
.row .row.collapse { margin-left: 0; margin-right: 0; }
.row.expanded { max-width: none; }
.row.expanded .row { margin-left: auto; margin-right: auto; }

.column, .columns { width: 100%; float: left; padding-left: 0.625rem; padding-right: 0.625rem; }
@media screen and (min-width: 48em) { .column, .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } }
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { float: right; }
.column.end:last-child:last-child, .end.columns:last-child:last-child { float: left; }

.column.row.row, .row.row.columns { float: none; }
.row .column.row.row, .row .row.row.columns { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }

.small-1 { width: 8.33333%; }

.small-push-1 { position: relative; left: 8.33333%; }

.small-pull-1 { position: relative; left: -8.33333%; }

.small-offset-0 { margin-left: 0%; }

.small-2 { width: 16.66667%; }

.small-push-2 { position: relative; left: 16.66667%; }

.small-pull-2 { position: relative; left: -16.66667%; }

.small-offset-1 { margin-left: 8.33333%; }

.small-3 { width: 25%; }

.small-push-3 { position: relative; left: 25%; }

.small-pull-3 { position: relative; left: -25%; }

.small-offset-2 { margin-left: 16.66667%; }

.small-4 { width: 33.33333%; }

.small-push-4 { position: relative; left: 33.33333%; }

.small-pull-4 { position: relative; left: -33.33333%; }

.small-offset-3 { margin-left: 25%; }

.small-5 { width: 41.66667%; }

.small-push-5 { position: relative; left: 41.66667%; }

.small-pull-5 { position: relative; left: -41.66667%; }

.small-offset-4 { margin-left: 33.33333%; }

.small-6 { width: 50%; }

.small-push-6 { position: relative; left: 50%; }

.small-pull-6 { position: relative; left: -50%; }

.small-offset-5 { margin-left: 41.66667%; }

.small-7 { width: 58.33333%; }

.small-push-7 { position: relative; left: 58.33333%; }

.small-pull-7 { position: relative; left: -58.33333%; }

.small-offset-6 { margin-left: 50%; }

.small-8 { width: 66.66667%; }

.small-push-8 { position: relative; left: 66.66667%; }

.small-pull-8 { position: relative; left: -66.66667%; }

.small-offset-7 { margin-left: 58.33333%; }

.small-9 { width: 75%; }

.small-push-9 { position: relative; left: 75%; }

.small-pull-9 { position: relative; left: -75%; }

.small-offset-8 { margin-left: 66.66667%; }

.small-10 { width: 83.33333%; }

.small-push-10 { position: relative; left: 83.33333%; }

.small-pull-10 { position: relative; left: -83.33333%; }

.small-offset-9 { margin-left: 75%; }

.small-11 { width: 91.66667%; }

.small-push-11 { position: relative; left: 91.66667%; }

.small-pull-11 { position: relative; left: -91.66667%; }

.small-offset-10 { margin-left: 83.33333%; }

.small-12 { width: 100%; }

.small-offset-11 { margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns { width: 100%; float: left; }
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) { clear: none; }
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child { float: left; }

.small-up-2 > .column, .small-up-2 > .columns { width: 50%; float: left; }
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) { clear: none; }
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child { float: left; }

.small-up-3 > .column, .small-up-3 > .columns { width: 33.33333%; float: left; }
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) { clear: none; }
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child { float: left; }

.small-up-4 > .column, .small-up-4 > .columns { width: 25%; float: left; }
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) { clear: none; }
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child { float: left; }

.small-up-5 > .column, .small-up-5 > .columns { width: 20%; float: left; }
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) { clear: none; }
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child { float: left; }

.small-up-6 > .column, .small-up-6 > .columns { width: 16.66667%; float: left; }
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) { clear: none; }
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child { float: left; }

.small-up-7 > .column, .small-up-7 > .columns { width: 14.28571%; float: left; }
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) { clear: none; }
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child { float: left; }

.small-up-8 > .column, .small-up-8 > .columns { width: 12.5%; float: left; }
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) { clear: none; }
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child { float: left; }

.small-collapse > .column, .small-collapse > .columns { padding-left: 0; padding-right: 0; }
.small-collapse .row { margin-left: 0; margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; }

.small-centered { float: none; margin-left: auto; margin-right: auto; }

.small-uncentered, .small-push-0, .small-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; }

@media screen and (min-width: 48em) { .medium-1 { width: 8.33333%; }
  .medium-push-1 { position: relative; left: 8.33333%; }
  .medium-pull-1 { position: relative; left: -8.33333%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { width: 16.66667%; }
  .medium-push-2 { position: relative; left: 16.66667%; }
  .medium-pull-2 { position: relative; left: -16.66667%; }
  .medium-offset-1 { margin-left: 8.33333%; }
  .medium-3 { width: 25%; }
  .medium-push-3 { position: relative; left: 25%; }
  .medium-pull-3 { position: relative; left: -25%; }
  .medium-offset-2 { margin-left: 16.66667%; }
  .medium-4 { width: 33.33333%; }
  .medium-push-4 { position: relative; left: 33.33333%; }
  .medium-pull-4 { position: relative; left: -33.33333%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-5 { width: 41.66667%; }
  .medium-push-5 { position: relative; left: 41.66667%; }
  .medium-pull-5 { position: relative; left: -41.66667%; }
  .medium-offset-4 { margin-left: 33.33333%; }
  .medium-6 { width: 50%; }
  .medium-push-6 { position: relative; left: 50%; }
  .medium-pull-6 { position: relative; left: -50%; }
  .medium-offset-5 { margin-left: 41.66667%; }
  .medium-7 { width: 58.33333%; }
  .medium-push-7 { position: relative; left: 58.33333%; }
  .medium-pull-7 { position: relative; left: -58.33333%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-8 { width: 66.66667%; }
  .medium-push-8 { position: relative; left: 66.66667%; }
  .medium-pull-8 { position: relative; left: -66.66667%; }
  .medium-offset-7 { margin-left: 58.33333%; }
  .medium-9 { width: 75%; }
  .medium-push-9 { position: relative; left: 75%; }
  .medium-pull-9 { position: relative; left: -75%; }
  .medium-offset-8 { margin-left: 66.66667%; }
  .medium-10 { width: 83.33333%; }
  .medium-push-10 { position: relative; left: 83.33333%; }
  .medium-pull-10 { position: relative; left: -83.33333%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-11 { width: 91.66667%; }
  .medium-push-11 { position: relative; left: 91.66667%; }
  .medium-pull-11 { position: relative; left: -91.66667%; }
  .medium-offset-10 { margin-left: 83.33333%; }
  .medium-12 { width: 100%; }
  .medium-offset-11 { margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns { width: 100%; float: left; }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child { float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns { width: 50%; float: left; }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child { float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns { width: 33.33333%; float: left; }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child { float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns { width: 25%; float: left; }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child { float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns { width: 20%; float: left; }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child { float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns { width: 16.66667%; float: left; }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child { float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns { width: 14.28571%; float: left; }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child { float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns { width: 12.5%; float: left; }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child { float: left; }
  .medium-collapse > .column, .medium-collapse > .columns { padding-left: 0; padding-right: 0; }
  .medium-collapse .row { margin-left: 0; margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
  .medium-centered { float: none; margin-left: auto; margin-right: auto; }
  .medium-uncentered, .medium-push-0, .medium-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }
@media screen and (min-width: 64em) { .large-1 { width: 8.33333%; }
  .large-push-1 { position: relative; left: 8.33333%; }
  .large-pull-1 { position: relative; left: -8.33333%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { width: 16.66667%; }
  .large-push-2 { position: relative; left: 16.66667%; }
  .large-pull-2 { position: relative; left: -16.66667%; }
  .large-offset-1 { margin-left: 8.33333%; }
  .large-3 { width: 25%; }
  .large-push-3 { position: relative; left: 25%; }
  .large-pull-3 { position: relative; left: -25%; }
  .large-offset-2 { margin-left: 16.66667%; }
  .large-4 { width: 33.33333%; }
  .large-push-4 { position: relative; left: 33.33333%; }
  .large-pull-4 { position: relative; left: -33.33333%; }
  .large-offset-3 { margin-left: 25%; }
  .large-5 { width: 41.66667%; }
  .large-push-5 { position: relative; left: 41.66667%; }
  .large-pull-5 { position: relative; left: -41.66667%; }
  .large-offset-4 { margin-left: 33.33333%; }
  .large-6 { width: 50%; }
  .large-push-6 { position: relative; left: 50%; }
  .large-pull-6 { position: relative; left: -50%; }
  .large-offset-5 { margin-left: 41.66667%; }
  .large-7 { width: 58.33333%; }
  .large-push-7 { position: relative; left: 58.33333%; }
  .large-pull-7 { position: relative; left: -58.33333%; }
  .large-offset-6 { margin-left: 50%; }
  .large-8 { width: 66.66667%; }
  .large-push-8 { position: relative; left: 66.66667%; }
  .large-pull-8 { position: relative; left: -66.66667%; }
  .large-offset-7 { margin-left: 58.33333%; }
  .large-9 { width: 75%; }
  .large-push-9 { position: relative; left: 75%; }
  .large-pull-9 { position: relative; left: -75%; }
  .large-offset-8 { margin-left: 66.66667%; }
  .large-10 { width: 83.33333%; }
  .large-push-10 { position: relative; left: 83.33333%; }
  .large-pull-10 { position: relative; left: -83.33333%; }
  .large-offset-9 { margin-left: 75%; }
  .large-11 { width: 91.66667%; }
  .large-push-11 { position: relative; left: 91.66667%; }
  .large-pull-11 { position: relative; left: -91.66667%; }
  .large-offset-10 { margin-left: 83.33333%; }
  .large-12 { width: 100%; }
  .large-offset-11 { margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns { width: 100%; float: left; }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child { float: left; }
  .large-up-2 > .column, .large-up-2 > .columns { width: 50%; float: left; }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child { float: left; }
  .large-up-3 > .column, .large-up-3 > .columns { width: 33.33333%; float: left; }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child { float: left; }
  .large-up-4 > .column, .large-up-4 > .columns { width: 25%; float: left; }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child { float: left; }
  .large-up-5 > .column, .large-up-5 > .columns { width: 20%; float: left; }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child { float: left; }
  .large-up-6 > .column, .large-up-6 > .columns { width: 16.66667%; float: left; }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child { float: left; }
  .large-up-7 > .column, .large-up-7 > .columns { width: 14.28571%; float: left; }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child { float: left; }
  .large-up-8 > .column, .large-up-8 > .columns { width: 12.5%; float: left; }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child { float: left; }
  .large-collapse > .column, .large-collapse > .columns { padding-left: 0; padding-right: 0; }
  .large-collapse .row { margin-left: 0; margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
  .large-centered { float: none; margin-left: auto; margin-right: auto; }
  .large-uncentered, .large-push-0, .large-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }
.align-right { justify-content: flex-end; }

.align-center { justify-content: center; }

.align-justify { justify-content: space-between; }

.align-spaced { justify-content: space-around; }

.align-top { align-items: flex-start; }

.align-self-top { align-self: flex-start; }

.align-bottom { align-items: flex-end; }

.align-self-bottom { align-self: flex-end; }

.align-middle { align-items: center; }

.align-self-middle { align-self: center; }

.align-stretch { align-items: stretch; }

.align-self-stretch { align-self: stretch; }

.small-order-1 { order: 1; }

.small-order-2 { order: 2; }

.small-order-3 { order: 3; }

.small-order-4 { order: 4; }

.small-order-5 { order: 5; }

.small-order-6 { order: 6; }

@media screen and (min-width: 48em) { .medium-order-1 { order: 1; }
  .medium-order-2 { order: 2; }
  .medium-order-3 { order: 3; }
  .medium-order-4 { order: 4; }
  .medium-order-5 { order: 5; }
  .medium-order-6 { order: 6; } }
@media screen and (min-width: 64em) { .large-order-1 { order: 1; }
  .large-order-2 { order: 2; }
  .large-order-3 { order: 3; }
  .large-order-4 { order: 4; }
  .large-order-5 { order: 5; }
  .large-order-6 { order: 6; } }
.row { max-width: 75rem; margin-left: auto; margin-right: auto; display: flex; flex-flow: row wrap; }
.row .row { margin-left: -0.625rem; margin-right: -0.625rem; max-width: none; }
@media screen and (min-width: 48em) { .row .row { margin-left: -0.9375rem; margin-right: -0.9375rem; } }
.row.expanded { max-width: none; }
.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }

.column, .columns { flex: 1 1 0px; padding-left: 0.625rem; padding-right: 0.625rem; min-width: 0; }
@media screen and (min-width: 48em) { .column, .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } }

.column.row.row, .row.row.columns { float: none; display: block; }
.row .column.row.row, .row .row.row.columns { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }

.small-1 { flex: 0 0 8.33333%; max-width: 8.33333%;}

.small-offset-0 { margin-left: 0%; }

.small-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }

.small-offset-1 { margin-left: 8.33333%; }

.small-3 { flex: 0 0 25%; max-width: 25%; }

.small-offset-2 { margin-left: 16.66667%; }

.small-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }

.small-offset-3 { margin-left: 25%; }

.small-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }

.small-offset-4 { margin-left: 33.33333%; }

.small-6 { flex: 0 0 50%; max-width: 50%; }

.small-offset-5 { margin-left: 41.66667%; }

.small-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }

.small-offset-6 { margin-left: 50%; }

.small-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }

.small-offset-7 { margin-left: 58.33333%; }

.small-9 { flex: 0 0 75%; max-width: 75%; }

.small-offset-8 { margin-left: 66.66667%; }

.small-10 { flex: 0 0 83.33333%; max-width: 83.33333%; }

.small-offset-9 { margin-left: 75%; }

.small-11 { flex: 0 0 91.66667%; max-width: 91.66667%; }

.small-offset-10 { margin-left: 83.33333%; }

.small-12 { flex: 0 0 100%; max-width: 100%; }

.small-offset-11 { margin-left: 91.66667%; }

.small-order-1 { order: 1; }

.small-order-2 { order: 2; }

.small-order-3 { order: 3; }

.small-order-4 { order: 4; }

.small-order-5 { order: 5; }

.small-order-6 { order: 6; }

.small-up-1 { flex-wrap: wrap; }
.small-up-1 > .column, .small-up-1 > .columns { flex: 0 0 100%; max-width: 100%; }

.small-up-2 { flex-wrap: wrap; }
.small-up-2 > .column, .small-up-2 > .columns { flex: 0 0 50%; max-width: 50%; }

.small-up-3 { flex-wrap: wrap; }
.small-up-3 > .column, .small-up-3 > .columns { flex: 0 0 33.33333%; max-width: 33.33333%; }

.small-up-4 { flex-wrap: wrap; }
.small-up-4 > .column, .small-up-4 > .columns { flex: 0 0 25%; max-width: 25%; }

.small-up-5 { flex-wrap: wrap; }
.small-up-5 > .column, .small-up-5 > .columns { flex: 0 0 20%; max-width: 20%; }

.small-up-6 { flex-wrap: wrap; }
.small-up-6 > .column, .small-up-6 > .columns { flex: 0 0 16.66667%; max-width: 16.66667%; }

.small-up-7 { flex-wrap: wrap; }
.small-up-7 > .column, .small-up-7 > .columns { flex: 0 0 14.28571%; max-width: 14.28571%; }

.small-up-8 { flex-wrap: wrap; }
.small-up-8 > .column, .small-up-8 > .columns { flex: 0 0 12.5%; max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns { padding-left: 0; padding-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; }

@media screen and (min-width: 48em) { .medium-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
  .medium-offset-1 { margin-left: 8.33333%; }
  .medium-3 { flex: 0 0 25%; max-width: 25%; }
  .medium-offset-2 { margin-left: 16.66667%; }
  .medium-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
  .medium-offset-4 { margin-left: 33.33333%; }
  .medium-6 { flex: 0 0 50%; max-width: 50%; }
  .medium-offset-5 { margin-left: 41.66667%; }
  .medium-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
  .medium-offset-7 { margin-left: 58.33333%; }
  .medium-9 { flex: 0 0 75%; max-width: 75%; }
  .medium-offset-8 { margin-left: 66.66667%; }
  .medium-10 { flex: 0 0 83.33333%; max-width: 83.33333%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-11 { flex: 0 0 91.66667%; max-width: 91.66667%; }
  .medium-offset-10 { margin-left: 83.33333%; }
  .medium-12 { flex: 0 0 100%; max-width: 100%; }
  .medium-offset-11 { margin-left: 91.66667%; }
  .medium-order-1 { order: 1; }
  .medium-order-2 { order: 2; }
  .medium-order-3 { order: 3; }
  .medium-order-4 { order: 4; }
  .medium-order-5 { order: 5; }
  .medium-order-6 { order: 6; }
  .medium-up-1 { flex-wrap: wrap; }
  .medium-up-1 > .column, .medium-up-1 > .columns { flex: 0 0 100%; max-width: 100%; }
  .medium-up-2 { flex-wrap: wrap; }
  .medium-up-2 > .column, .medium-up-2 > .columns { flex: 0 0 50%; max-width: 50%; }
  .medium-up-3 { flex-wrap: wrap; }
  .medium-up-3 > .column, .medium-up-3 > .columns { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .medium-up-4 { flex-wrap: wrap; }
  .medium-up-4 > .column, .medium-up-4 > .columns { flex: 0 0 25%; max-width: 25%; }
  .medium-up-5 { flex-wrap: wrap; }
  .medium-up-5 > .column, .medium-up-5 > .columns { flex: 0 0 20%; max-width: 20%; }
  .medium-up-6 { flex-wrap: wrap; }
  .medium-up-6 > .column, .medium-up-6 > .columns { flex: 0 0 16.66667%; max-width: 16.66667%; }
  .medium-up-7 { flex-wrap: wrap; }
  .medium-up-7 > .column, .medium-up-7 > .columns { flex: 0 0 14.28571%; max-width: 14.28571%; }
  .medium-up-8 { flex-wrap: wrap; }
  .medium-up-8 > .column, .medium-up-8 > .columns { flex: 0 0 12.5%; max-width: 12.5%; } }
@media screen and (min-width: 48em) and (min-width: 48em) { .medium-expand { flex: 1 1 0px; } }
.row.medium-unstack > .column, .row.medium-unstack > .columns { flex: 0 0 100%; }
@media screen and (min-width: 48em) { .row.medium-unstack > .column, .row.medium-unstack > .columns { flex: 1 1 0px; } }
@media screen and (min-width: 48em) { .medium-collapse > .column, .medium-collapse > .columns { padding-left: 0; padding-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } }
@media screen and (min-width: 64em) { .large-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
  .large-offset-1 { margin-left: 8.33333%; }
  .large-3 { flex: 0 0 25%; max-width: 25%; }
  .large-offset-2 { margin-left: 16.66667%; }
  .large-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .large-offset-3 { margin-left: 25%; }
  .large-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
  .large-offset-4 { margin-left: 33.33333%; }
  .large-6 { flex: 0 0 50%; max-width: 50%; }
  .large-offset-5 { margin-left: 41.66667%; }
  .large-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
  .large-offset-6 { margin-left: 50%; }
  .large-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
  .large-offset-7 { margin-left: 58.33333%; }
  .large-9 { flex: 0 0 75%; max-width: 75%; }
  .large-offset-8 { margin-left: 66.66667%; }
  .large-10 { flex: 0 0 83.33333%; max-width: 83.33333%; }
  .large-offset-9 { margin-left: 75%; }
  .large-11 { flex: 0 0 91.66667%; max-width: 91.66667%; }
  .large-offset-10 { margin-left: 83.33333%; }
  .large-12 { flex: 0 0 100%; max-width: 100%; }
  .large-offset-11 { margin-left: 91.66667%; }
  .large-order-1 { order: 1; }
  .large-order-2 { order: 2; }
  .large-order-3 { order: 3; }
  .large-order-4 { order: 4; }
  .large-order-5 { order: 5; }
  .large-order-6 { order: 6; }
  .large-up-1 { flex-wrap: wrap; }
  .large-up-1 > .column, .large-up-1 > .columns { flex: 0 0 100%; max-width: 100%; }
  .large-up-2 { flex-wrap: wrap; }
  .large-up-2 > .column, .large-up-2 > .columns { flex: 0 0 50%; max-width: 50%; }
  .large-up-3 { flex-wrap: wrap; }
  .large-up-3 > .column, .large-up-3 > .columns { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .large-up-4 { flex-wrap: wrap; }
  .large-up-4 > .column, .large-up-4 > .columns { flex: 0 0 25%; max-width: 25%; }
  .large-up-5 { flex-wrap: wrap; }
  .large-up-5 > .column, .large-up-5 > .columns { flex: 0 0 20%; max-width: 20%; }
  .large-up-6 { flex-wrap: wrap; }
  .large-up-6 > .column, .large-up-6 > .columns { flex: 0 0 16.66667%; max-width: 16.66667%; }
  .large-up-7 { flex-wrap: wrap; }
  .large-up-7 > .column, .large-up-7 > .columns { flex: 0 0 14.28571%; max-width: 14.28571%; }
  .large-up-8 { flex-wrap: wrap; }
  .large-up-8 > .column, .large-up-8 > .columns { flex: 0 0 12.5%; max-width: 12.5%; } }
@media screen and (min-width: 64em) and (min-width: 64em) { .large-expand { flex: 1 1 0px; } }
.row.large-unstack > .column, .row.large-unstack > .columns { flex: 0 0 100%; }
@media screen and (min-width: 64em) { .row.large-unstack > .column, .row.large-unstack > .columns { flex: 1 1 0px; } }
@media screen and (min-width: 64em) { .large-collapse > .column, .large-collapse > .columns { padding-left: 0; padding-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } }
.shrink { flex: 0 0 auto; max-width: 100%; }

.column.align-top, .align-top.columns { align-self: flex-start; }

.column.align-bottom, .align-bottom.columns { align-self: flex-end; }

.column.align-middle, .align-middle.columns { align-self: center; }

.column.align-stretch, .align-stretch.columns { align-self: stretch; }

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

p { font-size: inherit; line-height: 1.6; margin-bottom: 1rem; text-rendering: optimizeLegibility; }

em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 80%; line-height: inherit; }

h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; font-style: normal; color: inherit; text-rendering: optimizeLegibility; margin-top: 0; margin-bottom: 0.5rem; line-height: 1.4; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: #cacaca; line-height: 0; }

h1 { font-size: 1.5rem; }

h2 { font-size: 1.25rem; }

h3 { font-size: 1.1875rem; }

h4 { font-size: 1.125rem; }

h5 { font-size: 1.0625rem; }

h6 { font-size: 1rem; }

@media screen and (min-width: 48em) { 
  h1 { font-size: 3rem; }
  h2 { font-size: 2.5rem; }
  h3 { font-size: 1.9375rem; }
  h4 { font-size: 1.5625rem; }
  h5 { font-size: 1.25rem; }
  h6 { font-size: 1rem; } }
a { color: #2199e8; text-decoration: none; line-height: inherit; cursor: pointer; }
a:hover, a:focus { color: #1585cf; }
a img { border: 0; }

hr { max-width: 75rem; height: 0; border-right: 0; border-top: 0; border-bottom: 1px solid #cacaca; border-left: 0; margin: 1.25rem auto; clear: both; }

ul, ol, dl { line-height: 1.6; margin-bottom: 1rem; list-style-position: outside; }

li { font-size: inherit; }

ul { list-style-type: disc; margin-left: 1.25rem; }

ol { margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol { margin-left: 1.25rem; margin-bottom: 0; }

dl { margin-bottom: 1rem; }
dl dt { margin-bottom: 0.3rem; font-weight: bold; }

blockquote { margin: 0 0 1rem; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #cacaca; }
blockquote, blockquote p { line-height: 1.6; color: #8a8a8a; }

cite { display: block; font-size: 0.8125rem; color: #8a8a8a; }
cite:before { content: '\2014 \0020'; }

abbr { color: #0a0a0a; cursor: help; border-bottom: 1px dotted #0a0a0a; }

code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #0a0a0a; background-color: #e6e6e6; border: 1px solid #cacaca; padding: 0.125rem 0.3125rem 0.0625rem; }

kbd { padding: 0.125rem 0.25rem 0; margin: 0; background-color: #e6e6e6; color: #0a0a0a; font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader { margin-top: 0.2rem; margin-bottom: 0.5rem; font-weight: normal; line-height: 1.4; color: #8a8a8a; }

.lead { font-size: 125%; line-height: 1.6; }

.stat { font-size: 2.5rem; line-height: 1; }
p + .stat { margin-top: -1rem; }

.no-bullet { margin-left: 0; list-style: none; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.text-justify { text-align: justify; }

@media screen and (min-width: 48em) { .medium-text-left { text-align: left; }
  .medium-text-right { text-align: right; }
  .medium-text-center { text-align: center; }
  .medium-text-justify { text-align: justify; } }
@media screen and (min-width: 64em) { .large-text-left { text-align: left; }
  .large-text-right { text-align: right; }
  .large-text-center { text-align: center; }
  .large-text-justify { text-align: justify; } }
.show-for-print { display: none !important; }

@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; }
  .show-for-print { display: block !important; }
  .hide-for-print { display: none !important; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  .ir a:after, a[href^='javascript:']:after, a[href^='#']:after { content: ''; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  pre, blockquote { border: 1px solid #8a8a8a; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { display: block; box-sizing: border-box; width: 100%; height: 2.4375rem; padding: 0.5rem; border: 1px solid #cacaca; margin: 0 0 1rem; font-family: inherit; font-size: 1rem; color: #0a0a0a; background-color: #fefefe; box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); border-radius: 0; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; -webkit-appearance: none; -moz-appearance: none; }
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus { border: 1px solid #8a8a8a; background-color: #fefefe; outline: none; box-shadow: 0 0 5px #cacaca; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea { max-width: 100%; }
textarea[rows] { height: auto; }

input::placeholder, textarea::placeholder { color: #cacaca; }
input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #e6e6e6; cursor: default; }

[type='submit'], [type='button'] { border-radius: 0; -webkit-appearance: none; -moz-appearance: none; }

input[type='search'] { box-sizing: border-box; }

[type='file'], [type='checkbox'], [type='radio'] { margin: 0 0 1rem; }

[type='checkbox'] + label, [type='radio'] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline; }
[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer; }

label > [type='checkbox'], label > [type='radio'] { margin-right: 0.5rem; }

[type='file'] { width: 100%; }

label { display: block; margin: 0; font-size: 0.875rem; font-weight: normal; line-height: 1.8; color: #0a0a0a; }
label.middle { margin: 0 0 1rem; padding: 0.5625rem 0; }

.help-text { margin-top: -0.5rem; font-size: 0.8125rem; font-style: italic; color: #0a0a0a; }

.input-group { display: table; width: 100%; margin-bottom: 1rem; }
.input-group > :first-child { border-radius: 0 0 0 0; }
.input-group > :last-child > * { border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button { margin: 0; display: table-cell; vertical-align: middle; }

.input-group-label { text-align: center; padding: 0 1rem; background: #e6e6e6; color: #0a0a0a; border: 1px solid #cacaca; white-space: nowrap; width: 1%; height: 100%; }
.input-group-label:first-child { border-right: 0; }
.input-group-label:last-child { border-left: 0; }

.input-group-field { border-radius: 0; height: 2.5rem; }

.input-group-button { padding-top: 0; padding-bottom: 0; text-align: center; height: 100%; width: 1%; }
.input-group-button a, .input-group-button input, .input-group-button button { margin: 0; }

.input-group .input-group-button { display: table-cell; }

fieldset { border: 0; padding: 0; margin: 0; }

legend { margin-bottom: 0.5rem; max-width: 100%; }

.fieldset { border: 1px solid #cacaca; padding: 1.25rem; margin: 1.125rem 0; }
.fieldset legend { background: #fefefe; padding: 0 0.1875rem; margin: 0; margin-left: -0.1875rem; }

select { height: 2.4375rem; padding: 0.5rem; border: 1px solid #cacaca; margin: 0 0 1rem; font-size: 1rem; font-family: inherit; line-height: normal; color: #0a0a0a; background-color: #fefefe; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>'); background-size: 9px 6px; background-position: right center; background-origin: content-box; background-repeat: no-repeat; }
@media screen and (min-width: 0\0) { select { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
select:disabled { background-color: #e6e6e6; cursor: default; }
select::-ms-expand { display: none; }
select[multiple] { height: auto; background-image: none; }

.is-invalid-input:not(:focus) { background-color: rgba(236, 88, 64, 0.1); border-color: #ec5840; }

.is-invalid-label { color: #ec5840; }

.form-error { display: none; margin-top: -0.5rem; margin-bottom: 1rem; font-size: 0.75rem; font-weight: bold; color: #ec5840; }
.form-error.is-visible { display: block; }

.button { display: inline-block; text-align: center; line-height: 1; cursor: pointer; -webkit-appearance: none; transition: background-color 0.25s ease-out, color 0.25s ease-out; vertical-align: middle; border: 1px solid transparent; border-radius: 0; padding: 0.85em 1em; margin: 0 0 1rem 0; font-size: 0.9rem; background-color: #2199e8; color: #fefefe; }
[data-whatinput='mouse'] .button { outline: 0; }
.button:hover, .button:focus { background-color: #1583cc; color: #fefefe; }
.button.tiny { font-size: 0.6rem; }
.button.small { font-size: 0.75rem; }
.button.large { font-size: 1.25rem; }
.button.expanded { display: block; width: 100%; margin-left: 0; margin-right: 0; }
.button.primary { background-color: #2199e8; color: #fefefe; }
.button.primary:hover, .button.primary:focus { background-color: #147cc0; color: #fefefe; }
.button.secondary { background-color: #777; color: #fefefe; }
.button.secondary:hover, .button.secondary:focus { background-color: #5f5f5f; color: #fefefe; }
.button.success { background-color: #3adb76; color: #fefefe; }
.button.success:hover, .button.success:focus { background-color: #22bb5b; color: #fefefe; }
.button.warning { background-color: #ffae00; color: #fefefe; }
.button.warning:hover, .button.warning:focus { background-color: #cc8b00; color: #fefefe; }
.button.alert { background-color: #ec5840; color: #fefefe; }
.button.alert:hover, .button.alert:focus { background-color: #da3116; color: #fefefe; }
.button.hollow { border: 1px solid #2199e8; color: #2199e8; }
.button.hollow, .button.hollow:hover, .button.hollow:focus { background-color: transparent; }
.button.hollow:hover, .button.hollow:focus { border-color: #0c4d78; color: #0c4d78; }
.button.hollow.primary { border: 1px solid #2199e8; color: #2199e8; }
.button.hollow.primary:hover, .button.hollow.primary:focus { border-color: #0c4d78; color: #0c4d78; }
.button.hollow.secondary { border: 1px solid #777; color: #777; }
.button.hollow.secondary:hover, .button.hollow.secondary:focus { border-color: #3c3c3c; color: #3c3c3c; }
.button.hollow.success { border: 1px solid #3adb76; color: #3adb76; }
.button.hollow.success:hover, .button.hollow.success:focus { border-color: #157539; color: #157539; }
.button.hollow.warning { border: 1px solid #ffae00; color: #ffae00; }
.button.hollow.warning:hover, .button.hollow.warning:focus { border-color: #805700; color: #805700; }
.button.hollow.alert { border: 1px solid #ec5840; color: #ec5840; }
.button.hollow.alert:hover, .button.hollow.alert:focus { border-color: #881f0e; color: #881f0e; }
.button.disabled, .button[disabled] { opacity: 0.25; cursor: not-allowed; }
.button.dropdown::after { content: ''; width: 0; height: 0; border: inset 0.4em; border-color: #fefefe transparent transparent; border-top-style: solid; border-bottom-width: 0; position: relative; top: 0.4em; float: right; margin-left: 1em; display: inline-block; }
.button.arrow-only::after { margin-left: 0; float: none; top: -0.1em; }

.hide { display: none !important; }

.invisible { visibility: hidden; }

@media screen and (max-width: 47.9375em) { .hide-for-small-only { display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) { .show-for-small-only { display: none !important; } }

@media screen and (min-width: 48em) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 47.9375em) { .show-for-medium { display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) { .hide-for-medium-only { display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 64em) { .show-for-medium-only { display: none !important; } }

@media screen and (min-width: 64em) { .hide-for-large { display: none !important; } }

@media screen and (max-width: 63.9375em) { .show-for-large { display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) { .hide-for-large-only { display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) { .show-for-large-only { display: none !important; } }

.show-for-sr, .show-on-focus { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }

.show-for-landscape, .hide-for-portrait { display: block !important; }
@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }
@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }

.hide-for-landscape, .show-for-portrait { display: none !important; }
@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }
@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

.float-left { float: left !important; }

.float-right { float: right !important; }

.float-center { display: block; margin-left: auto; margin-right: auto; }

.clearfix::before, .clearfix::after { content: ' '; display: table; }
.clearfix::after { clear: both; }

.accordion { list-style-type: none; background: #ffffff; border: 1px solid #ffffff; border-bottom: 0; border-radius: 0; margin-left: 0; }

.accordion-title {display: block; padding: 1.25rem 1rem 1.25em 0; line-height: 1.5rem; font-size: 1rem; color: #000000; position: relative; border-bottom: 1px solid #ffffff; text-decoration:none;}
.accordion-title:hover, .accordion-title:focus { background-color: #ffffff; text-decoration:underline;}
.accordion-title::before { content: '+'; position: absolute; right: 1rem; top: 50%; margin-top: -0.5rem; }
.is-active > .accordion-title::before { content: '–'; }

.accordion-content { padding: 1rem; display: none; border-bottom: 1px solid #e6e6e6; background-color: #fefefe; }

.is-accordion-submenu-parent > a { position: relative; }
.is-accordion-submenu-parent > a::after { content: ''; display: block; width: 0; height: 0; border: inset 6px; border-color: #ffffff transparent transparent; border-top-style: solid; border-bottom-width: 0; position: absolute; top: 50%; margin-top: -4px; right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after { transform-origin: 50% 50%; transform: scaleY(-1); }

.badge { display: inline-block; padding: 0.3em; min-width: 2.1em; font-size: 0.6rem; text-align: center; border-radius: 50%; background: #2199e8; color: #fefefe; }
.badge.secondary { background: #777; color: #fefefe; }
.badge.success { background: #3adb76; color: #fefefe; }
.badge.warning { background: #ffae00; color: #fefefe; }
.badge.alert { background: #ec5840; color: #fefefe; }

.breadcrumbs { list-style: none; margin: 0 0 1rem 0; }
.breadcrumbs::before, .breadcrumbs::after { content: ' '; display: table; }
.breadcrumbs::after { clear: both; }
.breadcrumbs li { float: left; color: #0a0a0a; font-size: 0.6875rem; cursor: default; text-transform: uppercase; }
.breadcrumbs li:not(:last-child)::after { color: #cacaca; content: "/"; margin: 0 0.75rem; position: relative; top: 1px; opacity: 1; }
.breadcrumbs a { color: #000000; text-decoration: underline;}
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs .disabled { color: #cacaca; cursor: not-allowed; }

.button-group { margin-bottom: 1rem; font-size: 0; }
.button-group::before, .button-group::after { content: ' '; display: table; }
.button-group::after { clear: both; }
.button-group .button { margin: 0; font-size: 0.9rem; }
.button-group .button:not(:last-child) { margin-right: 1px; }
.button-group.tiny .button { font-size: 0.6rem; }
.button-group.small .button { font-size: 0.75rem; }
.button-group.large .button { font-size: 1.25rem; }
.button-group.expanded { margin-right: -1px; }
.button-group.expanded::before, .button-group.expanded::after { display: none; }
.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button { display: inline-block; width: 50%; margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button { display: inline-block; width: 33.33333%; margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button { display: inline-block; width: 25%; margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button { display: inline-block; width: 20%; margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button { display: inline-block; width: 16.66667%; margin-right: 1px; }
.button-group.primary .button { background-color: #2199e8; color: #fefefe; }
.button-group.primary .button:hover, .button-group.primary .button:focus { background-color: #147cc0; color: #fefefe; }
.button-group.secondary .button { background-color: #777; color: #fefefe; }
.button-group.secondary .button:hover, .button-group.secondary .button:focus { background-color: #5f5f5f; color: #fefefe; }
.button-group.success .button { background-color: #3adb76; color: #fefefe; }
.button-group.success .button:hover, .button-group.success .button:focus { background-color: #22bb5b; color: #fefefe; }
.button-group.warning .button { background-color: #ffae00; color: #fefefe; }
.button-group.warning .button:hover, .button-group.warning .button:focus { background-color: #cc8b00; color: #fefefe; }
.button-group.alert .button { background-color: #ec5840; color: #fefefe; }
.button-group.alert .button:hover, .button-group.alert .button:focus { background-color: #da3116; color: #fefefe; }
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button { width: 100%; border-right: 1px solid transparent; }
.button-group.stacked .button:not(:last-child), .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-medium .button:not(:last-child) { border-bottom: 1px solid #fefefe; }
@media screen and (min-width: 48em) { .button-group.stacked-for-small .button { width: auto; }
  .button-group.stacked-for-small .button:not(:last-child) { margin-right: 1px; } }
@media screen and (min-width: 64em) { .button-group.stacked-for-medium .button { width: auto; }
  .button-group.stacked-for-medium .button:not(:last-child) { margin-right: 1px; } }
@media screen and (max-width: 47.9375em) { .button-group.stacked-for-small.expanded { display: block; }
  .button-group.stacked-for-small.expanded .button { display: block; margin-right: 0; } }

.callout { margin: 0 0 1rem 0; padding: 1rem; border: 1px solid rgba(10, 10, 10, 0.25); border-radius: 0; position: relative; color: #0a0a0a; background-color: white; }
.callout > :first-child { margin-top: 0; }
.callout > :last-child { margin-bottom: 0; }
.callout.primary { background-color: #def0fc; }
.callout.secondary { background-color: #ebebeb; }
.callout.success { background-color: #e1faea; }
.callout.warning { background-color: #fff3d9; }
.callout.alert { background-color: #fce6e2; }
.callout.small { padding-top: 0.5rem; padding-right: 0.5rem; padding-bottom: 0.5rem; padding-left: 0.5rem; }
.callout.large { padding-top: 3rem; padding-right: 3rem; padding-bottom: 3rem; padding-left: 3rem; }

.close-button { position: absolute; color: #8a8a8a; right: 1rem; top: 0.5rem; font-size: 2em; line-height: 1; cursor: pointer; }
[data-whatinput='mouse'] .close-button { outline: 0; }
.close-button:hover, .close-button:focus { color: #0a0a0a; }

.is-drilldown { position: relative; overflow: hidden; }
.is-drilldown li { display: block !important; }

.is-drilldown-submenu { position: absolute; top: 0; left: 100%; z-index: -1; height: 100%; width: 100%; background: #fefefe; transition: transform 0.15s linear; }
.is-drilldown-submenu.is-active { z-index: 1; display: block; transform: translateX(-100%); }
.is-drilldown-submenu.is-closing { transform: translateX(100%); }

.is-drilldown-submenu-parent > a { position: relative; }
.is-drilldown-submenu-parent > a::after { content: ''; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent transparent transparent #2199e8; border-left-style: solid; border-right-width: 0; position: absolute; top: 50%; margin-top: -6px; right: 1rem; }

.js-drilldown-back > a::before { content: ''; width: 0; height: 0; border: inset 6px; border-color: transparent #2199e8 transparent transparent; border-right-style: solid; border-left-width: 0; display: inline-block; vertical-align: middle; margin-right: 0.75rem; }

.dropdown-pane { background-color: #ffffff; border: 1px solid #ffffff; border-radius: 0; display: block; font-size: 1rem; padding: 1rem; position: absolute; visibility: hidden; width: 300px; z-index: 10; }
.dropdown-pane.is-open { visibility: visible; }

.dropdown-pane.tiny { width: 100px; }

.dropdown-pane.small { width: 200px; }

.dropdown-pane.large { width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu { left: auto; right: 0; top: 100%; }
.dropdown.menu > li.opens-right > .is-dropdown-submenu { right: auto; left: 0; top: 100%; }
.dropdown.menu > li.is-dropdown-submenu-parent > a { padding-right: 1.5rem; position: relative; }
.dropdown.menu > li.is-dropdown-submenu-parent > a::after { content: ''; display: block; width: 0; height: 0; border: inset 5px; border-color: #2199e8 transparent transparent; border-top-style: solid; border-bottom-width: 0; right: 5px; margin-top: -2px; }
[data-whatinput='mouse'] .dropdown.menu a { outline: 0; }
.no-js .dropdown.menu ul { display: none; }
.dropdown.menu.vertical > li .is-dropdown-submenu { top: 0; }
.dropdown.menu.vertical > li.opens-left .is-dropdown-submenu { left: auto; right: 100%; }
.dropdown.menu.vertical > li.opens-right .is-dropdown-submenu { right: auto; left: 100%; }
.dropdown.menu.vertical > li > a::after { right: 14px; margin-top: -3px; }
.dropdown.menu.vertical > li.opens-left > a::after { content: ''; display: block; width: 0; height: 0; border: inset 5px; border-color: transparent #2199e8 transparent transparent; border-right-style: solid; border-left-width: 0; }
.dropdown.menu.vertical > li.opens-right > a::after { content: ''; display: block; width: 0; height: 0; border: inset 5px; border-color: transparent transparent transparent #2199e8; border-left-style: solid; border-right-width: 0; }
@media screen and (min-width: 48em) { .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { left: auto; right: 0; top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { right: auto; left: 0; top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a { padding-right: 1.5rem; position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { content: ''; display: block; width: 0; height: 0; border: inset 5px; border-color: #2199e8 transparent transparent; border-top-style: solid; border-bottom-width: 0; right: 5px; margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left .is-dropdown-submenu { left: auto; right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right .is-dropdown-submenu { right: auto; left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after { right: 14px; margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after { content: ''; display: block; width: 0; height: 0; border: inset 5px; border-color: transparent #2199e8 transparent transparent; border-right-style: solid; border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after { content: ''; display: block; width: 0; height: 0; border: inset 5px; border-color: transparent transparent transparent #2199e8; border-left-style: solid; border-right-width: 0; } }
@media screen and (min-width: 64em) { .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu { left: auto; right: 0; top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu { right: auto; left: 0; top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a { padding-right: 1.5rem; position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after { content: ''; display: block; width: 0; height: 0; border: inset 5px; border-color: #2199e8 transparent transparent; border-top-style: solid; border-bottom-width: 0; right: 5px; margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.large-vertical > li.opens-left .is-dropdown-submenu { left: auto; right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right .is-dropdown-submenu { right: auto; left: 100%; }
  .dropdown.menu.large-vertical > li > a::after { right: 14px; margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after { content: ''; display: block; width: 0; height: 0; border: inset 5px; border-color: transparent #2199e8 transparent transparent; border-right-style: solid; border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after { content: ''; display: block; width: 0; height: 0; border: inset 5px; border-color: transparent transparent transparent #2199e8; border-left-style: solid; border-right-width: 0; } }
.dropdown.menu.align-right .is-dropdown-submenu.first-sub { top: 100%; left: auto; right: 0; }

.is-dropdown-menu.vertical { width: 100px; }
.is-dropdown-menu.vertical.align-right { float: right; }

.is-dropdown-submenu-parent { position: relative; }
.is-dropdown-submenu-parent a::after { position: absolute; top: 50%; right: 5px; margin-top: -2px; }
.is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu { top: 100%; }
.is-dropdown-submenu-parent.opens-left .is-dropdown-submenu { left: auto; right: 100%; }

.is-dropdown-submenu { display: none; position: absolute; top: 0; left: 100%; min-width: 200px; z-index: 1; background: #fefefe; border: 1px solid #cacaca; }
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after { right: 14px; margin-top: -3px; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after { content: ''; display: block; width: 0; height: 0; border: inset 5px; border-color: transparent #2199e8 transparent transparent; border-right-style: solid; border-left-width: 0; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after { content: ''; display: block; width: 0; height: 0; border: inset 5px; border-color: transparent transparent transparent #2199e8; border-left-style: solid; border-right-width: 0; }
.is-dropdown-submenu .is-dropdown-submenu { margin-top: -1px; }
.is-dropdown-submenu > li { width: 100%; }
.is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active { display: block; }

.flex-video { position: relative; height: 0; padding-bottom: 75%; margin-bottom: 1rem; overflow: hidden; }
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.flex-video.widescreen { padding-bottom: 56.25%; }
.flex-video.vimeo { padding-top: 0; }

.label { display: inline-block; padding: 0.33333rem 0.5rem; font-size: 0.8rem; line-height: 1; white-space: nowrap; cursor: default; border-radius: 0; background: #2199e8; color: #fefefe; }
.label.secondary { background: #777; color: #fefefe; }
.label.success { background: #3adb76; color: #fefefe; }
.label.warning { background: #ffae00; color: #fefefe; }
.label.alert { background: #ec5840; color: #fefefe; }

.media-object { margin-bottom: 1rem; display: block; }
.media-object img { max-width: none; }
@media screen and (max-width: 47.9375em) { .media-object.stack-for-small .media-object-section { padding: 0; padding-bottom: 1rem; display: block; }
  .media-object.stack-for-small .media-object-section img { width: 100%; } }

.media-object-section { display: table-cell; vertical-align: top; }
.media-object-section:first-child { padding-right: 1rem; }
.media-object-section:last-child:not(:nth-child(2)) { padding-left: 1rem; }
.media-object-section.middle { vertical-align: middle; }
.media-object-section.bottom { vertical-align: bottom; }

.menu { margin: 0; list-style-type: none; }
.menu > li { display: table-cell; vertical-align: middle; }
[data-whatinput='mouse'] .menu > li { outline: 0; }
.menu > li > a { display: block; padding: 0.7rem 1rem; line-height: 1; }
.menu input, .menu a, .menu button { margin-bottom: 0; }
.menu > li > a img, .menu > li > a i { vertical-align: middle; }
.menu > li > a i + span, .menu > li > a img + span { vertical-align: middle; }
.menu > li > a img, .menu > li > a i { margin-right: 0.25rem; display: inline-block; }
.menu > li { display: table-cell; }
.menu.vertical > li { display: block; }
@media screen and (min-width: 48em) { .menu.medium-horizontal > li { display: table-cell; }
  .menu.medium-vertical > li { display: block; } }
@media screen and (min-width: 64em) { .menu.large-horizontal > li { display: table-cell; }
  .menu.large-vertical > li { display: block; } }
.menu.simple li { line-height: 1; display: inline-block; margin-right: 1rem; }
.menu.simple a { padding: 0; }
.menu.align-right::before, .menu.align-right::after { content: ' '; display: table; }
.menu.align-right::after { clear: both; }
.menu.align-right > li { float: right; }
.menu.expanded { width: 100%; display: table; table-layout: fixed; }
.menu.expanded > li:first-child:last-child { width: 100%; }
.menu.icon-top > li > a { text-align: center; }
.menu.icon-top > li > a img, .menu.icon-top > li > a i { display: block; margin: 0 auto 0.25rem; }
.menu.nested { margin-left: 1rem; }
.menu .active > a { color: #fefefe; background: #2199e8; }

.menu-text { font-weight: bold; color: inherit; line-height: 1; padding-top: 0; padding-bottom: 0; padding: 0.7rem 1rem; }

.menu-centered { text-align: center; }
.menu-centered > .menu { display: inline-block; }

.no-js [data-responsive-menu] ul { display: none; }

.menu-icon { position: relative; display: inline-block; vertical-align: middle; cursor: pointer; width: 20px; height: 16px; }
.menu-icon::after { content: ''; position: absolute; display: block; width: 100%; height: 2px; background: #fefefe; top: 0; left: 0; box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; }
.menu-icon:hover::after { background: #cacaca; box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark { position: relative; display: inline-block; vertical-align: middle; cursor: pointer; width: 20px; height: 16px; }
.menu-icon.dark::after { content: ''; position: absolute; display: block; width: 100%; height: 2px; background: #0a0a0a; top: 0; left: 0; box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
.menu-icon.dark:hover::after { background: #8a8a8a; box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

html, body { height: 100%; }

.off-canvas-wrapper { width: 100%; overflow-x: hidden; position: relative; backface-visibility: hidden; -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner { position: relative; width: 100%; transition: transform 0.5s ease; }
.off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after { content: ' '; display: table; }
.off-canvas-wrapper-inner::after { clear: both; }

.off-canvas-content, .off-canvas-content { min-height: 100%; background: #fefefe; transition: transform 0.5s ease; backface-visibility: hidden; z-index: 1; padding-bottom: 0.1px; box-shadow: 0; }

/* box-shadow: 0 0 10px rgba(10, 10, 10, 0.5) */

.js-off-canvas-exit { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(254, 254, 254, 0.25); cursor: pointer; transition: background 0.5s ease; }

.off-canvas { position: absolute; background: #e6e6e6; z-index: -1; max-height: 100%; overflow-y: auto; transform: translateX(0); }
[data-whatinput='mouse'] .off-canvas { outline: 0; }
.off-canvas.position-left { left: -250px; top: 0; width: 250px; }
.is-open-left { transform: translateX(250px); }
.off-canvas.position-right { right: -250px; top: 0; width: 250px; }
.is-open-right { transform: translateX(-250px); }

@media screen and (min-width: 48em) { .position-left.reveal-for-medium { left: 0; z-index: auto; position: fixed; }
  .position-left.reveal-for-medium ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-medium { right: 0; z-index: auto; position: fixed; }
  .position-right.reveal-for-medium ~ .off-canvas-content { margin-right: 250px; } }
@media screen and (min-width: 64em) { .position-left.reveal-for-large { left: 0; z-index: auto; position: fixed; }
  .position-left.reveal-for-large ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-large { right: 0; z-index: auto; position: fixed; }
  .position-right.reveal-for-large ~ .off-canvas-content { margin-right: 250px; } }
.orbit { position: relative; }

.orbit-container { position: relative; margin: 0; overflow: hidden; list-style: none; }

.orbit-slide { width: 100%; max-height: 100%; }
.orbit-slide.no-motionui.is-active { top: 0; left: 0; }

.orbit-figure { margin: 0; }

.orbit-image { margin: 0; width: 100%; max-width: 100%; }

.orbit-caption { position: absolute; bottom: 0; width: 100%; padding: 1rem; margin-bottom: 0; color: #fefefe; background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; padding: 1rem; color: #fefefe; }
[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next { outline: 0; }
.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus { background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous { left: 0; }

.orbit-next { left: auto; right: 0; }

.orbit-bullets { position: relative; margin-top: 0.8rem; margin-bottom: 0.8rem; text-align: center; }
[data-whatinput='mouse'] .orbit-bullets { outline: 0; }
.orbit-bullets button { width: 1.2rem; height: 1.2rem; margin: 0.1rem; background-color: #cacaca; border-radius: 50%; }
.orbit-bullets button:hover { background-color: #8a8a8a; }
.orbit-bullets button.is-active { background-color: #8a8a8a; }

.pagination { margin-left: 0; margin-bottom: 1rem; }
.pagination::before, .pagination::after { content: ' '; display: table; }
.pagination::after { clear: both; }
.pagination li { font-size: 0.875rem; margin-right: 0.0625rem; border-radius: 0; display: none; }
.pagination li:last-child, .pagination li:first-child { display: inline-block; }
@media screen and (min-width: 48em) { .pagination li { display: inline-block; } }
.pagination a, .pagination button { color: #0a0a0a; display: block; padding: 0.1875rem 0.625rem; border-radius: 0; }
.pagination a:hover, .pagination button:hover { background: #e6e6e6; }
.pagination .current { padding: 0.1875rem 0.625rem; background: #2199e8; color: #fefefe; cursor: default; }
.pagination .disabled { padding: 0.1875rem 0.625rem; color: #cacaca; cursor: not-allowed; }
.pagination .disabled:hover { background: transparent; }
.pagination .ellipsis::after { content: '\2026'; padding: 0.1875rem 0.625rem; color: #0a0a0a; }

.pagination-previous a::before, .pagination-previous.disabled::before { content: '\00ab'; display: inline-block; margin-right: 0.5rem; }

.pagination-next a::after, .pagination-next.disabled::after { content: '\00bb'; display: inline-block; margin-left: 0.5rem; }

.progress { background-color: #cacaca; height: 1rem; margin-bottom: 1rem; border-radius: 0; }
.progress.primary .progress-meter { background-color: #2199e8; }
.progress.secondary .progress-meter { background-color: #777; }
.progress.success .progress-meter { background-color: #3adb76; }
.progress.warning .progress-meter { background-color: #ffae00; }
.progress.alert .progress-meter { background-color: #ec5840; }

.progress-meter { position: relative; display: block; width: 0%; height: 100%; background-color: #2199e8; }

.progress-meter-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; font-size: 0.75rem; font-weight: bold; color: #fefefe; white-space: nowrap; }

.slider { position: relative; height: 0.5rem; margin-top: 1.25rem; margin-bottom: 2.25rem; background-color: #e6e6e6; cursor: pointer; user-select: none; touch-action: none; }

.slider-fill { position: absolute; top: 0; left: 0; display: inline-block; max-width: 100%; height: 0.5rem; background-color: #cacaca; transition: all 0.2s ease-in-out; }
.slider-fill.is-dragging { transition: all 0s linear; }

.slider-handle { position: absolute; top: 50%; transform: translateY(-50%); left: 0; z-index: 1; display: inline-block; width: 1.4rem; height: 1.4rem; background-color: #2199e8; transition: all 0.2s ease-in-out; touch-action: manipulation; border-radius: 0; }
[data-whatinput='mouse'] .slider-handle { outline: 0; }
.slider-handle:hover { background-color: #1583cc; }
.slider-handle.is-dragging { transition: all 0s linear; }

.slider.disabled, .slider[disabled] { opacity: 0.25; cursor: not-allowed; }

.slider.vertical { display: inline-block; width: 0.5rem; height: 12.5rem; margin: 0 1.25rem; transform: scale(1, -1); }
.slider.vertical .slider-fill { top: 0; width: 0.5rem; max-height: 100%; }
.slider.vertical .slider-handle { position: absolute; top: 0; left: 50%; width: 1.4rem; height: 1.4rem; transform: translateX(-50%); }

.sticky-container { position: relative; }

.sticky { position: absolute; z-index: 0; transform: translate3d(0, 0, 0); }

.sticky.is-stuck { position: fixed; z-index: 5; }
.sticky.is-stuck.is-at-top { top: 0; }
.sticky.is-stuck.is-at-bottom { bottom: 0; }

.sticky.is-anchored { position: absolute; left: auto; right: auto; }
.sticky.is-anchored.is-at-bottom { bottom: 0; }

body.is-reveal-open { overflow: hidden; }

.reveal-overlay { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 1005; background-color: rgba(10, 10, 10, 0.45); overflow-y: scroll; }

.reveal { display: none; z-index: 1006; padding: 1rem; border: 1px solid #cacaca; background-color: #fefefe; border-radius: 0; position: relative; top: 100px; margin-left: auto; margin-right: auto; overflow-y: auto; }
[data-whatinput='mouse'] .reveal { outline: 0; }
@media screen and (min-width: 48em) { .reveal { min-height: 0; } }
.reveal .column, .reveal .columns, .reveal .columns { min-width: 0; }
.reveal > :last-child { margin-bottom: 0; }
@media screen and (min-width: 48em) { .reveal { width: 600px; max-width: 75rem; } }
@media screen and (min-width: 48em) { .reveal .reveal { left: auto; right: auto; margin: 0 auto; } }
.reveal.collapse { padding: 0; }
@media screen and (min-width: 48em) { .reveal.tiny { width: 30%; max-width: 75rem; } }
@media screen and (min-width: 48em) { .reveal.small { width: 50%; max-width: 75rem; } }
@media screen and (min-width: 48em) { .reveal.large { width: 90%; max-width: 75rem; } }
.reveal.full { top: 0; left: 0; width: 100%; height: 100%; height: 100vh; min-height: 100vh; max-width: none; margin-left: 0; border: 0; border-radius: 0; }
@media screen and (max-width: 47.9375em) { .reveal { top: 0; left: 0; width: 100%; height: 100%; height: 100vh; min-height: 100vh; max-width: none; margin-left: 0; border: 0; border-radius: 0; } }
.reveal.without-overlay { position: fixed; }

.switch { margin-bottom: 1rem; outline: 0; position: relative; user-select: none; color: #fefefe; font-weight: bold; font-size: 0.875rem; }

.switch-input { opacity: 0; position: absolute; }

.switch-paddle { background: #cacaca; cursor: pointer; display: block; position: relative; width: 4rem; height: 2rem; transition: all 0.25s ease-out; border-radius: 0; color: inherit; font-weight: inherit; }
input + .switch-paddle { margin: 0; }
.switch-paddle::after { background: #fefefe; content: ''; display: block; position: absolute; height: 1.5rem; left: 0.25rem; top: 0.25rem; width: 1.5rem; transition: all 0.25s ease-out; transform: translate3d(0, 0, 0); border-radius: 0; }
input:checked ~ .switch-paddle { background: #2199e8; }
input:checked ~ .switch-paddle::after { left: 2.25rem; }
[data-whatinput='mouse'] input:focus ~ .switch-paddle { outline: 0; }

.switch-active, .switch-inactive { position: absolute; top: 50%; transform: translateY(-50%); }

.switch-active { left: 8%; display: none; }
input:checked + label > .switch-active { display: block; }

.switch-inactive { right: 15%; }
input:checked + label > .switch-inactive { display: none; }

.switch.tiny .switch-paddle { width: 3rem; height: 1.5rem; font-size: 0.625rem; }
.switch.tiny .switch-paddle::after { width: 1rem; height: 1rem; }
.switch.tiny input:checked ~ .switch-paddle::after { left: 1.75rem; }

.switch.small .switch-paddle { width: 3.5rem; height: 1.75rem; font-size: 0.75rem; }
.switch.small .switch-paddle::after { width: 1.25rem; height: 1.25rem; }
.switch.small input:checked ~ .switch-paddle::after { left: 2rem; }

.switch.large .switch-paddle { width: 5rem; height: 2.5rem; font-size: 1rem; }
.switch.large .switch-paddle::after { width: 2rem; height: 2rem; }
.switch.large input:checked ~ .switch-paddle::after { left: 2.75rem; }

table { width: 100%; margin-bottom: 1rem; border-radius: 0; }
thead, tbody, tfoot { border: 1px solid #f1f1f1; background-color: #fefefe; }

caption { font-weight: bold; padding: 0.5rem 0.625rem 0.625rem; }

thead, tfoot { background: #f8f8f8; color: #0a0a0a; }
thead tr, tfoot tr { background: transparent; }
thead th, thead td, tfoot th, tfoot td { padding: 0.5rem 0.625rem 0.625rem; font-weight: bold; text-align: left; }

tbody tr:nth-child(even) { background-color: #f1f1f1; }
tbody th, tbody td { padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) { table.stack thead { display: none; }
  table.stack tfoot { display: none; }
  table.stack tr, table.stack th, table.stack td { display: block; }
  table.stack td { border-top: 0; } }

table.scroll { display: block; width: 100%; overflow-x: auto; }

table.hover tr:hover { background-color: #f9f9f9; }
table.hover tr:nth-of-type(even):hover { background-color: #ececec; }

.table-scroll { overflow-x: auto; }
.table-scroll table { width: auto; }

.tabs { margin: 0; list-style-type: none; background: #fefefe; border: 1px solid #e6e6e6; }
.tabs::before, .tabs::after { content: ' '; display: table; }
.tabs::after { clear: both; }

.tabs.vertical > li { width: auto; float: none; display: block; }

.tabs.simple > li > a { padding: 0; }
.tabs.simple > li > a:hover { background: transparent; }

.tabs.primary { background: #2199e8; }
.tabs.primary > li > a { color: #fefefe; }
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { background: #1893e4; }

.tabs-title { float: left; }
.tabs-title > a { display: block; padding: 1.25rem 1.5rem; line-height: 1; font-size: 0.75rem; }
.tabs-title > a:hover { background: #fefefe; }
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { background: #e6e6e6; }

.tabs-content { background: #fefefe; transition: all 0.5s ease; border: 1px solid #e6e6e6; border-top: 0; }

.tabs-content.vertical { border: 1px solid #e6e6e6; border-left: 0; }

.tabs-panel { display: none; padding: 1rem; }
.tabs-panel.is-active { display: block; }

.thumbnail { border: solid 4px #fefefe; box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2); display: inline-block; line-height: 0; max-width: 100%; transition: box-shadow 200ms ease-out; border-radius: 0; margin-bottom: 1rem; }
.thumbnail:hover, .thumbnail:focus { box-shadow: 0 0 6px 1px rgba(33, 153, 232, 0.5); }

.title-bar { background: #0a0a0a; color: #fefefe; padding: 0.5rem; }
.title-bar::before, .title-bar::after { content: ' '; display: table; }
.title-bar::after { clear: both; }
.title-bar .menu-icon { margin-left: 0.25rem; margin-right: 0.5rem; }

.title-bar-left { float: left; }

.title-bar-right { float: right; text-align: right; }

.title-bar-title { font-weight: bold; vertical-align: middle; display: inline-block; }

.menu-icon.dark { position: relative; display: inline-block; vertical-align: middle; cursor: pointer; width: 20px; height: 16px; }
.menu-icon.dark::after { content: ''; position: absolute; display: block; width: 100%; height: 2px; background: #0a0a0a; top: 0; left: 0; box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
.menu-icon.dark:hover::after { background: #8a8a8a; box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.has-tip { border-bottom: dotted 1px #8a8a8a; font-weight: bold; position: relative; display: inline-block; cursor: help; }

.tooltip { background-color: #0a0a0a; color: #fefefe; font-size: 80%; padding: 0.75rem; position: absolute; z-index: 10; top: calc(100% + 0.6495rem); max-width: 10rem !important; border-radius: 0; }
.tooltip::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: transparent transparent #0a0a0a; border-bottom-style: solid; border-top-width: 0; bottom: 100%; position: absolute; left: 50%; transform: translateX(-50%); }
.tooltip.top::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: #0a0a0a transparent transparent; border-top-style: solid; border-bottom-width: 0; top: 100%; bottom: auto; }
.tooltip.left::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: transparent transparent transparent #0a0a0a; border-left-style: solid; border-right-width: 0; bottom: auto; left: 100%; top: 50%; transform: translateY(-50%); }
.tooltip.right::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: transparent #0a0a0a transparent transparent; border-right-style: solid; border-left-width: 0; bottom: auto; left: auto; right: 100%; top: 50%; transform: translateY(-50%); }

.top-bar { padding: 0.5rem; }
.top-bar::before, .top-bar::after { content: ' '; display: table; }
.top-bar::after { clear: both; }
.top-bar, .top-bar ul { background-color: #e6e6e6; }
.top-bar input { max-width: 200px; margin-right: 1rem; }
.top-bar .input-group-field { width: 100%; margin-right: 0; }
.top-bar input.button { width: auto; }
.top-bar .top-bar-left, .top-bar .top-bar-right { width: 100%; }
@media screen and (min-width: 48em) { .top-bar .top-bar-left, .top-bar .top-bar-right { width: auto; } }
@media screen and (max-width: 63.9375em) { .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right { width: 100%; } }
@media screen and (max-width: 74.9375em) { .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right { width: 100%; } }

.top-bar-title { float: left; margin-right: 1rem; }

.top-bar-left { float: left; }

.top-bar-right { float: right; }

/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/
/*********************
LINK STYLES
*********************/
a:link, a:visited:link { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a { text-decoration: none; }
h4 a, .h4 a, h5 a, .h5 a { text-decoration: underline; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li { list-style: none; }

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area { z-index: 1; }

.off-canvas-list ul { margin-left: 0; }
.off-canvas-list ul li a { border-bottom: 0px; }
.off-canvas-list ul .dropdown { margin-left: 20px; }

/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content { padding: 1rem 0rem; }

.page-title .vcard { border: 0px; padding: 0px; }

.byline { color: #999; }

.entry-content img { max-width: 100%; height: auto; }
.entry-content .alignleft, .entry-content img.alignleft { margin-right: 1.5em; display: inline; float: left; }
.entry-content .alignright, .entry-content img.alignright { margin-left: 1.5em; display: inline; float: right; }
.entry-content .aligncenter, .entry-content img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
.entry-content video, .entry-content object { max-width: 100%; height: auto; }
.entry-content pre { background: #eee; border: 1px solid #cecece; padding: 10px; }

.wp-caption { max-width: 100%; background: #eee; padding: 5px; }
.wp-caption img { max-width: 100%; margin-bottom: 0; width: 100%; }
.wp-caption p.wp-caption-text { font-size: 0.85em; margin: 4px 0 7px; text-align: center; }

.post-password-form input[type="submit"] { display: inline-block; text-align: center; line-height: 1; cursor: pointer; -webkit-appearance: none; transition: background-color 0.25s ease-out, color 0.25s ease-out; vertical-align: middle; border: 1px solid transparent; border-radius: 0; padding: 0.85em 1em; margin: 0 0 1rem 0; font-size: 0.9rem; background-color: #2199e8; color: #fefefe; }
[data-whatinput='mouse'] .post-password-form input[type="submit"] { outline: 0; }
.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus { background-color: #1583cc; color: #fefefe; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation { margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist { margin-left: 0px; }

#respond ul { margin-left: 0px; }

.commentlist li { position: relative; clear: both; overflow: hidden; list-style-type: none; margin-bottom: 1.5em; padding: 0.7335em 10px; }
.commentlist li:last-child { margin-bottom: 0; }
.commentlist li ul.children { margin: 0; }
.commentlist li[class*=depth-] { margin-top: 1.1em; }
.commentlist li.depth-1 { margin-left: 0; margin-top: 0; }
.commentlist li:not(.depth-1) { margin-left: 10px; margin-top: 0; padding-bottom: 0; }
.commentlist .vcard { margin-left: 50px; }
.commentlist .vcard cite.fn { font-weight: 700; font-style: normal; }
.commentlist .vcard time { float: right; }
.commentlist .vcard time a { color: #999; text-decoration: none; }
.commentlist .vcard time a:hover { text-decoration: underline; }
.commentlist .vcard img.avatar { position: absolute; left: 10px; padding: 2px; border: 1px solid #cecece; background: #fff; }
.commentlist .comment_content p { margin: 0.7335em 0 1.5em; font-size: 1em; line-height: 1.5em; }
.commentlist .comment-reply-link { float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form { margin: 1.5em 10px; padding-bottom: 2.2em; }
.respond-form form { margin: 0.75em 0; }
.respond-form form li { list-style-type: none; clear: both; margin-bottom: 0.7335em; }
.respond-form form li label, .respond-form form li small { display: none; }
.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url], .respond-form form textarea { padding: 3px 6px; background: #efefef; border: 2px solid #cecece; line-height: 1.5em; }
.respond-form form input[type=text]:focus, .respond-form form input[type=email]:focus, .respond-form form input[type=url]:focus, .respond-form form textarea:focus { background: #fff; }
.respond-form form input[type=text]:invalid, .respond-form form input[type=email]:invalid, .respond-form form input[type=url]:invalid, .respond-form form textarea:invalid { outline: none; border-color: #fbc2c4; background-color: #f6e7eb; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }
.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url] { max-width: 400px; min-width: 250px; }
.respond-form form textarea { resize: none; width: 97.3%; height: 150px; }

#comment-form-title { margin: 0 0 1.1em; }

#allowed_tags { margin: 1.5em 10px 0.7335em 0; }

.nocomments { margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul { margin: 0; }
.widget ul li { list-style: none; }

/*********************
FOOTER STYLES
*********************/
.footer { clear: both; margin-top: 1em; }

/*********************
FOUNDATION STYLES
*********************/
/*********************
PLUGIN STYLES
*********************/
.gform_body ul { list-style: none outside none; margin: 0; }

@font-face { font-family: 'Linearicons-Free'; src: url("../fonts/Linearicons.eot"); src: url("../fonts/Linearicons.eot") format("embedded-opentype"), url("../fonts/Linearicons.woff2") format("woff2"), url("../fonts/Linearicons.woff") format("woff"), url("../fonts/Linearicons.ttf") format("truetype"), url("../fonts/Linearicons.svg") format("svg"); font-weight: normal; font-style: normal; }
.lnr { font-family: 'Linearicons-Free'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.lnr-home:before { content: "\e800"; }

.lnr-apartment:before { content: "\e801"; }

.lnr-pencil:before { content: "\e802"; }

.lnr-magic-wand:before { content: "\e803"; }

.lnr-drop:before { content: "\e804"; }

.lnr-lighter:before { content: "\e805"; }

.lnr-poop:before { content: "\e806"; }

.lnr-sun:before { content: "\e807"; }

.lnr-moon:before { content: "\e808"; }

.lnr-cloud:before { content: "\e809"; }

.lnr-cloud-upload:before { content: "\e80a"; }

.lnr-cloud-download:before { content: "\e80b"; }

.lnr-cloud-sync:before { content: "\e80c"; }

.lnr-cloud-check:before { content: "\e80d"; }

.lnr-database:before { content: "\e80e"; }

.lnr-lock:before { content: "\e80f"; }

.lnr-cog:before { content: "\e810"; }

.lnr-trash:before { content: "\e811"; }

.lnr-dice:before { content: "\e812"; }

.lnr-heart:before { content: "\e813"; }

.lnr-star:before { content: "\e814"; }

.lnr-star-half:before { content: "\e815"; }

.lnr-star-empty:before { content: "\e816"; }

.lnr-flag:before { content: "\e817"; }

.lnr-envelope:before { content: "\e818"; }

.lnr-paperclip:before { content: "\e819"; }

.lnr-inbox:before { content: "\e81a"; }

.lnr-eye:before { content: "\e81b"; }

.lnr-printer:before { content: "\e81c"; }

.lnr-file-empty:before { content: "\e81d"; }

.lnr-file-add:before { content: "\e81e"; }

.lnr-enter:before { content: "\e81f"; }

.lnr-exit:before { content: "\e820"; }

.lnr-graduation-hat:before { content: "\e821"; }

.lnr-license:before { content: "\e822"; }

.lnr-music-note:before { content: "\e823"; }

.lnr-film-play:before { content: "\e824"; }

.lnr-camera-video:before { content: "\e825"; }

.lnr-camera:before { content: "\e826"; }

.lnr-picture:before { content: "\e827"; }

.lnr-book:before { content: "\e828"; }

.lnr-bookmark:before { content: "\e829"; }

.lnr-user:before { content: "\e82a"; }

.lnr-users:before { content: "\e82b"; }

.lnr-shirt:before { content: "\e82c"; }

.lnr-store:before { content: "\e82d"; }

.lnr-cart:before { content: "\e82e"; }

.lnr-tag:before { content: "\e82f"; }

.lnr-phone-handset:before { content: "\e830"; }

.lnr-phone:before { content: "\e831"; }

.lnr-pushpin:before { content: "\e832"; }

.lnr-map-marker:before { content: "\e833"; }

.lnr-map:before { content: "\e834"; }

.lnr-location:before { content: "\e835"; }

.lnr-calendar-full:before { content: "\e836"; }

.lnr-keyboard:before { content: "\e837"; }

.lnr-spell-check:before { content: "\e838"; }

.lnr-screen:before { content: "\e839"; }

.lnr-smartphone:before { content: "\e83a"; }

.lnr-tablet:before { content: "\e83b"; }

.lnr-laptop:before { content: "\e83c"; }

.lnr-laptop-phone:before { content: "\e83d"; }

.lnr-power-switch:before { content: "\e83e"; }

.lnr-bubble:before { content: "\e83f"; }

.lnr-heart-pulse:before { content: "\e840"; }

.lnr-construction:before { content: "\e841"; }

.lnr-pie-chart:before { content: "\e842"; }

.lnr-chart-bars:before { content: "\e843"; }

.lnr-gift:before { content: "\e844"; }

.lnr-diamond:before { content: "\e845"; }

.lnr-linearicons:before { content: "\e846"; }

.lnr-dinner:before { content: "\e847"; }

.lnr-coffee-cup:before { content: "\e848"; }

.lnr-leaf:before { content: "\e849"; }

.lnr-paw:before { content: "\e84a"; }

.lnr-rocket:before { content: "\e84b"; }

.lnr-briefcase:before { content: "\e84c"; }

.lnr-bus:before { content: "\e84d"; }

.lnr-car:before { content: "\e84e"; }

.lnr-train:before { content: "\e84f"; }

.lnr-bicycle:before { content: "\e850"; }

.lnr-wheelchair:before { content: "\e851"; }

.lnr-select:before { content: "\e852"; }

.lnr-earth:before { content: "\e853"; }

.lnr-smile:before { content: "\e854"; }

.lnr-sad:before { content: "\e855"; }

.lnr-neutral:before { content: "\e856"; }

.lnr-mustache:before { content: "\e857"; }

.lnr-alarm:before { content: "\e858"; }

.lnr-bullhorn:before { content: "\e859"; }

.lnr-volume-high:before { content: "\e85a"; }

.lnr-volume-medium:before { content: "\e85b"; }

.lnr-volume-low:before { content: "\e85c"; }

.lnr-volume:before { content: "\e85d"; }

.lnr-mic:before { content: "\e85e"; }

.lnr-hourglass:before { content: "\e85f"; }

.lnr-undo:before { content: "\e860"; }

.lnr-redo:before { content: "\e861"; }

.lnr-sync:before { content: "\e862"; }

.lnr-history:before { content: "\e863"; }

.lnr-clock:before { content: "\e864"; }

.lnr-download:before { content: "\e865"; }

.lnr-upload:before { content: "\e866"; }

.lnr-enter-down:before { content: "\e867"; }

.lnr-exit-up:before { content: "\e868"; }

.lnr-bug:before { content: "\e869"; }

.lnr-code:before { content: "\e86a"; }

.lnr-link:before { content: "\e86b"; }

.lnr-unlink:before { content: "\e86c"; }

.lnr-thumbs-up:before { content: "\e86d"; }

.lnr-thumbs-down:before { content: "\e86e"; }

.lnr-magnifier:before { content: "\e86f"; }

.lnr-cross:before { content: "\e870"; }

.lnr-menu:before { content: "\e871"; }

.lnr-list:before { content: "\e872"; }

.lnr-chevron-up:before { content: "\e873"; }

.lnr-chevron-down:before { content: "\e874"; }

.lnr-chevron-left:before { content: "\e875"; }

.lnr-chevron-right:before { content: "\e876"; }

.lnr-arrow-up:before { content: "\e877"; }

.lnr-arrow-down:before { content: "\e878"; }

.lnr-arrow-left:before { content: "\e879"; }

.lnr-arrow-right:before { content: "\e87a"; }

.lnr-move:before { content: "\e87b"; }

.lnr-warning:before { content: "\e87c"; }

.lnr-question-circle:before { content: "\e87d"; }

.lnr-menu-circle:before { content: "\e87e"; }

.lnr-checkmark-circle:before { content: "\e87f"; }

.lnr-cross-circle:before { content: "\e880"; }

.lnr-plus-circle:before { content: "\e881"; }

.lnr-circle-minus:before { content: "\e882"; }

.lnr-arrow-up-circle:before { content: "\e883"; }

.lnr-arrow-down-circle:before { content: "\e884"; }

.lnr-arrow-left-circle:before { content: "\e885"; }

.lnr-arrow-right-circle:before { content: "\e886"; }

.lnr-chevron-up-circle:before { content: "\e887"; }

.lnr-chevron-down-circle:before { content: "\e888"; }

.lnr-chevron-left-circle:before { content: "\e889"; }

.lnr-chevron-right-circle:before { content: "\e88a"; }

.lnr-crop:before { content: "\e88b"; }

.lnr-frame-expand:before { content: "\e88c"; }

.lnr-frame-contract:before { content: "\e88d"; }

.lnr-layers:before { content: "\e88e"; }

.lnr-funnel:before { content: "\e88f"; }

.lnr-text-format:before { content: "\e890"; }

.lnr-text-format-remove:before { content: "\e891"; }

.lnr-text-size:before { content: "\e892"; }

.lnr-bold:before { content: "\e893"; }

.lnr-italic:before { content: "\e894"; }

.lnr-underline:before { content: "\e895"; }

.lnr-strikethrough:before { content: "\e896"; }

.lnr-highlight:before { content: "\e897"; }

.lnr-text-align-left:before { content: "\e898"; }

.lnr-text-align-center:before { content: "\e899"; }

.lnr-text-align-right:before { content: "\e89a"; }

.lnr-text-align-justify:before { content: "\e89b"; }

.lnr-line-spacing:before { content: "\e89c"; }

.lnr-indent-increase:before { content: "\e89d"; }

.lnr-indent-decrease:before { content: "\e89e"; }

.lnr-pilcrow:before { content: "\e89f"; }

.lnr-direction-ltr:before { content: "\e8a0"; }

.lnr-direction-rtl:before { content: "\e8a1"; }

.lnr-page-break:before { content: "\e8a2"; }

.lnr-sort-alpha-asc:before { content: "\e8a3"; }

.lnr-sort-amount-asc:before { content: "\e8a4"; }

.lnr-hand:before { content: "\e8a5"; }

.lnr-pointer-up:before { content: "\e8a6"; }

.lnr-pointer-right:before { content: "\e8a7"; }

.lnr-pointer-down:before { content: "\e8a8"; }

.lnr-pointer-left:before { content: "\e8a9"; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { /*   EXAMPLE  Let's say you have an image and you need to make sure it looks ok on retina screens. Let's say we have an icon which dimension are 24px x 24px. In your regular stylesheets, it would look something like this:  .icon { 	width: 24px; 	height: 24px; 	background: url(img/test.png) no-repeat; }  For retina screens, we have to make some adjustments, so that image doesn't look blurry. So, taking into account the image above and the dimensions, this is what we would put in our retina stylesheet:  .icon { 	background: url(img/test@2x.png) no-repeat; 	background-size: 24px 24px; }  So, you would create the same icon, but at double the resolution, meaning  it would be 48px x 48px. You'd name it the same, but with a @2x at the end (this is pretty standard practice). Set the background image so it matches the original dimensions and you are good to go.   */ }
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print { * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after, a:visited:after { content: " (" attr(href) ")"; }
  a abbr[title]:after, a:visited abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .sidebar, .page-navigation, .wp-prev-next, .respond-form, nav { display: none; } }
  
body { font-family: 'Roboto', sans-serif; color: #000; font-size: 15px; margin-top: 150px; }
body.admin-bar header.header { top: 32px; }
@media screen and (max-width: 47.9375em) { body { margin-top: 10px; } }

a { color: #000; transition: all 0.3s; outline: 0 !important; }
a:hover, a:focus { color: #1a1a1a; }

h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', sans-serif; font-weight: 500; }

.off-canvas { background: #fff; }
.off-canvas .ubermenu-main .ubermenu-nav li.ubermenu-item { float: none; display: block; width: 100%; }
.off-canvas .ubermenu-main .ubermenu-nav li.ubermenu-item > .ubermenu-submenu { position: relative; box-shadow: none; padding-left: 5px; }
.off-canvas .ubermenu-main .ubermenu-nav li.ubermenu-item > .ubermenu-submenu li a { font-weight: 300; padding: 1px 12px; font-size: 16px; }
.off-canvas .ubermenu-main .ubermenu-nav li.ubermenu-item > .ubermenu-submenu li.ubermenu-has-submenu-stack > a { color: #222222 !important; font-weight: 500 !important; }
.off-canvas .ubermenu-main .ubermenu-nav li.ubermenu-item a { text-transform: uppercase; font-weight: 500; padding: 10px 20px; }

.js-off-canvas-exit { z-index: 1000; }

header.header { background: #fff; position: fixed; width: 100%; top: 0; z-index: 10; transition: all 300ms ease-in; }
@media screen and (max-width: 47.9375em) { header.header { position: fixed; border-bottom: 1px solid #000; box-shadow: 0 -3px 10px rgba(10, 10, 10, 0.5); } }
header.header .burgermenu { position: absolute; top: 45px; }
header.header.small { background: rgba(255, 255, 255, 0.75); }
header.header.small .main-header .logo { padding: 15px 0; }
header.header.small .main-header .logo img { height: 40px; }
header.header.small .main-header .header-calendar { top: calc(50% - 10px); font-size: 24px; }
header.header.small .main-header .header-calendar img { height: 25px; }
header.header.small .main-header .search-header .search-form { right: 57px; top: calc(50% - 20px); height: 40px; }
header.header.small .main-header .search-header .search-form input { height: 40px; }
header.header.small .main-header .search-header .header-search { height: 40px; width: 42px; top: calc(50% - 20px); background-size: 20px 20px !important; font-size: 26px; line-height: 42px; }
header.header.small .top-bar { background: #fff; }
header.header.small #prima-menu .ubermenu-main { background: #fff; }
header.header .main-header { position: relative; }
header.header .main-header .search-header .search-form { position: absolute; width: 200px; height: 60px; top: calc(50% - 30px); right: 75px; overflow: hidden; transition: all 1s; }
@media screen and (max-width: 47.9375em) { header.header .main-header .search-header .search-form { right: 45px; height: 30px; top: 50%; z-index: 11; } }
header.header .main-header .search-header .search-form input { position: absolute; height: 60px; border: 0; background: #f2f2f2; box-shadow: none; color: #505050; font-weight: 500; font-size: 14px; right: -500px; margin: 0; padding: 10px 20px; transition: all 1s; border-radius: 5px 0 0 5px; }
@media screen and (max-width: 47.9375em) { header.header .main-header .search-header .search-form input { font-weight: 400; height: 30px; } }
header.header .main-header .search-header .search-form input.active { right: 35px; }
header.header .main-header .search-header .search-form input::-webkit-input-placeholder { font-style: italic; color: #f2f2f2; font-weight: 500; }
header.header .main-header .search-header .search-form input:-moz-placeholder { font-style: italic; color: #f2f2f2; font-weight: 500; }
header.header .main-header .search-header .search-form input::-moz-placeholder { font-style: italic; color: #f2f2f2; font-weight: 500; }
header.header .main-header .search-header .search-form input:-ms-input-placeholder { font-style: italic; color: #f2f2f2; font-weight: 500; }
header.header .main-header .search-header .header-search { right: 0.9375rem; top: calc(50% - 30px); position: absolute; height: 60px; width: 60px; display: inline-block; /*background: url('../images/icon-search.png') center center no-repeat;*/ transition: all 1s; font-size: 34px; text-align: center; line-height: 60px; border-radius: 0 6px 6px 0; }
@media screen and (max-width: 47.9375em) { header.header .main-header .search-header .header-search { top: 50%; height: 30px; width: 30px; font-size: 24px; line-height: 24px; background-size: cover; } }
header.header .main-header .search-header .header-search:hover { color: #ff00e0; }
header.header .main-header .search-header .header-search.active { /*background: #000 url('../images/icon-search-active.png') center center no-repeat;*/ background-color: #f2f2f2; }
@media screen and (max-width: 47.9375em) { header.header .main-header .search-header .header-search.active { background-size: cover; } }
header.header .main-header .header-calendar { position: absolute; top: calc(50% - 20px); font-size: 32px; }
@media screen and (max-width: 47.9375em) { header.header .main-header .header-calendar { font-size: 24px; line-height: 24px; right: 20px; top: 20px; } }
header.header .main-header .header-calendar a:hover { color: #ff00e0; }
header.header .main-header .header-calendar img { transition: all 200ms ease; }
@media screen and (max-width: 47.9375em) { header.header .main-header .header-calendar img { width: 80%; top: calc(50% - 15px); } }
header.header .main-header .logo { padding: 25px 0; text-align: center; }
@media screen and (max-width: 47.9375em) { header.header .main-header .logo { max-width: 60%; margin: 0 auto; z-index: 10; position: relative; } }
header.header .main-header .logo img { height: 66px; transition: all 300ms ease-in; }
@media screen and (max-width: 47.9375em) { header.header .main-header .logo img { height: auto; } }
header.header .top-bar { background: #fff; padding: 0; }
header.header #prima-menu .ubermenu-main { background: #fff; border-top: 1px solid #000; border-bottom: 1px solid #000; text-align: center; }
header.header #prima-menu .ubermenu-main li { display: inline-block; float: none; }
header.header #prima-menu .ubermenu-main li.ubermenu-item { float: none; }
header.header #prima-menu .ubermenu-main li.pink:hover a, header.header #prima-menu .ubermenu-main li.pink.active a { color: #ff00E0; }
header.header #prima-menu .ubermenu-main li.red:hover a, header.header #prima-menu .ubermenu-main li.red.active a { color: #f93c2b; }
header.header #prima-menu .ubermenu-main li.active a { background: transparent; color: #404040; }
header.header #prima-menu .ubermenu-main li a { font-size: 18px; text-transform: uppercase; font-weight: 600; padding: 10px 15px; font-family: 'Roboto', sans-serif; }
@media screen and (max-width: 63.9375em) { header.header #prima-menu .ubermenu-main li a { font-size: 14px; } }
header.header #prima-menu .ubermenu-main li a:after { display: none; }
header.header #prima-menu .ubermenu-main li > .ubermenu-submenu { background: #fff; border-bottom: 1px solid #000; top: 100%; box-shadow: none; text-align: center; }
header.header #prima-menu .ubermenu-main li > .ubermenu-submenu .ubermenu-retractor { display: none !important; }
header.header #prima-menu .ubermenu-main li > .ubermenu-submenu li.title > a { color: #222222 !important; font-weight: 500 !important; }
header.header #prima-menu .ubermenu-main li > .ubermenu-submenu li.title ul.ubermenu-submenu { padding-top: 0; }
header.header #prima-menu .ubermenu-main li > .ubermenu-submenu li.ubermenu-item-type-column { padding: 25px 35px 10px; }
header.header #prima-menu .ubermenu-main li > .ubermenu-submenu li.ubermenu-item-level-1 { width: 20%; float: none; display: inline-block; font-weight: 400;}
header.header #prima-menu .ubermenu-main li > .ubermenu-submenu li .ubermenu-submenu { border-bottom: 0; }
header.header #prima-menu .ubermenu-main li > .ubermenu-submenu li .ubermenu-submenu > li { width: 100%; float: left; }
header.header #prima-menu .ubermenu-main li > .ubermenu-submenu li .ubermenu-submenu > li a { font-size: 14px; color: #000; font-weight: 400; padding: 3px 0; }

.scrollReveal { opacity: 0; }

#loader { position: fixed; overflow: hidden; height: 100vh; width: 100%; background: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; top: 0; z-index: 110; }
#loader .image { margin-top: 50px; text-align: center; }
#loader .image img { height: 56px; }
@media screen and (max-width: 47.9375em) { #loader .image img { height: auto; width: 80%; } }

.tax-event_category .event-banner, .tax-event_tag .event-banner { position: relative; }
@media screen and (max-width: 47.9375em) { .tax-event_category .event-banner, .tax-event_tag .event-banner { top: 120px; } }
.tax-event_category .event-banner .owl-carousel, .tax-event_tag .event-banner .owl-carousel { position: relative; }
.tax-event_category .event-banner .owl-carousel .owl-nav .owl-prev, .tax-event_tag .event-banner .owl-carousel .owl-nav .owl-prev { position: absolute; top: 50%; left: -38px; width: 34px; }
@media (max-width: 1260px) { .tax-event_category .event-banner .owl-carousel .owl-nav .owl-prev, .tax-event_tag .event-banner .owl-carousel .owl-nav .owl-prev { left: 8px; } }
@media screen and (max-width: 47.9375em) { .tax-event_category .event-banner .owl-carousel .owl-nav .owl-prev, .tax-event_tag .event-banner .owl-carousel .owl-nav .owl-prev { top: 50%; } }
.tax-event_category .event-banner .owl-carousel .owl-nav .owl-prev.disabled, .tax-event_tag .event-banner .owl-carousel .owl-nav .owl-prev.disabled { opacity: 0.2; }
.tax-event_category .event-banner .owl-carousel .owl-nav .owl-next, .tax-event_tag .event-banner .owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; right: -38px; width: 34px; }
@media (max-width: 1260px) { .tax-event_category .event-banner .owl-carousel .owl-nav .owl-next, .tax-event_tag .event-banner .owl-carousel .owl-nav .owl-next { right: 8px; } }
@media screen and (max-width: 47.9375em) { .tax-event_category .event-banner .owl-carousel .owl-nav .owl-next, .tax-event_tag .event-banner .owl-carousel .owl-nav .owl-next { top: 50%; } }
.tax-event_category .event-banner .owl-carousel .owl-nav .owl-next.disabled, .tax-event_tag .event-banner .owl-carousel .owl-nav .owl-next.disabled { opacity: 0.2; }
.tax-event_category .event-banner div.image, .tax-event_tag .event-banner div.image { width: 100%; background-color: #eeeeee !important; }
.tax-event_category .event-banner span.category, .tax-event_tag .event-banner span.category { height: 110px; width: 110px; border-radius: 50%; position: absolute; bottom: -55px; color: #fff; left: calc(50% - 55px); text-transform: uppercase; text-align: center; padding: 0 10px; display: flex; align-items: center; justify-content: center; word-break: break-all; line-height: 14px; font-size: 12px; z-index: 1; }
@media screen and (max-width: 47.9375em) { .tax-event_category .event-banner span.category, .tax-event_tag .event-banner span.category { display: none; } }
.tax-event_category #main header h2, .tax-event_tag #main header h2 { font-size: 32px; font-weight: 600; line-height: 1.2; margin-bottom: 15px; }
.tax-event_category #main .category-title, .tax-event_tag #main .category-title { font-size: 32px; font-weight: 600; }
.tax-event_category #main .detail, .tax-event_tag #main .detail { margin-top: 15px; }
.tax-event_category #main .detail p, .tax-event_tag #main .detail p { margin-bottom: 25px; font-size: 20px; line-height: 1.4; }
.tax-event_category #main article, .tax-event_tag #main article { padding: 25px 0; }
.tax-event_category #main article:hover h3, .tax-event_tag #main article:hover h3 { font-weight: 600; }
.tax-event_category #main article:hover .links a, .tax-event_tag #main article:hover .links a { font-weight: 600; }
.tax-event_category #main article .image, .tax-event_tag #main article .image { position: relative; margin-bottom: 25px; }
.tax-event_category #main article .image span, .tax-event_tag #main article .image span { display: inline-block; background: #ededed; height: 80px; width: 80px; border-radius: 50%; position: absolute; bottom: -40px; left: calc(50% - 40px); }
@media screen and (max-width: 47.9375em) { .tax-event_category #main article .image span, .tax-event_tag #main article .image span { height: 54px; width: 54px; bottom: -27px; left: calc(50% - 27px); } }
.tax-event_category #main article h3, .tax-event_tag #main article h3 { font-size: 24px; margin-bottom: 0; }
.tax-event_category #main article h3.date, .tax-event_tag #main article h3.date { font-weight: 500; margin-bottom: 25px; font-size: 1rem; line-height: 1.3; color: #000000 !important; }
.tax-event_category #main article .category, .tax-event_tag #main article .category { color: #000000; text-transform: uppercase; margin: 0; }
.tax-event_category #main article .premiere, .tax-event_tag #main article .premiere { color: #000000; margin: 0; margin-top: 10px; font-weight: 600; }
.tax-event_category #main article h3, .tax-event_tag #main article h3 { font-size: 24px; margin-bottom: 15px; line-height: 1.2; }
.tax-event_category #main article .date, .tax-event_tag #main article .date { color: #000000; font-weight: 600; margin-bottom: 5px; transition: all 0.3s; line-height: 1.2; }
.tax-event_category #main article .venue, .tax-event_tag #main article .venue { margin-bottom: 5px; line-height: 1.2; }
.tax-event_category #main article .event-alert, .tax-event_tag #main article .event-alert { margin-bottom: 25px; line-height: 1.2; }
.tax-event_category #main article .details, .tax-event_tag #main article .details { margin-bottom: 25px; font-size: 24px; line-height: 30px; }
.tax-event_category #main article .links, .tax-event_tag #main article .links { text-transform: uppercase; line-height: 1em; font-size: 15px; }
.tax-event_category #main article .links a, .tax-event_tag #main article .links a { display: inline-block; margin-right: 40px; font-size: 15px; }
.tax-event_category #main article .details, .tax-event_tag #main article .details { margin-bottom: 25px; font-size: 16px; line-height: 1.3; }
.tax-event_category #main article .details a.excerpt-read-more, .tax-event_tag #main article .details a.excerpt-read-more { display: none; }
.tax-event_category #main article .links, .tax-event_tag #main article .links { text-transform: uppercase; }
.tax-event_category #main article .links a, .tax-event_tag #main article .links a { display: inline-block; margin-right: 40px; vertical-align: top; }

/* HOME PAGE STYLES */

#content { padding: 32px 0; position: relative; z-index: 1; overflow: hidden; }
@media screen and (max-width: 47.9375em) { #content { margin-top: 70px; } }
#content section.posts { margin-bottom: 25px; }
#content section.posts article { margin-bottom: 25px; }
#content section.posts article img { width: 100%; height:auto; max-width:100%;}
#content section.posts .content { text-align: center; color: #fff; position: relative; height: 390px; display: flex; flex-direction: column; justify-content: top; align-items: center; padding:20px;}
@media screen and (max-width: 47.9375em) { #content section.posts .content { height: 375px; } }
#content section.posts .content span { position: absolute; height: 110px; width: 110px; display: flex; align-items: center; text-align: center; top: -55px; left: calc(50% - 55px); border-radius: 50%; font-size: 14px; text-transform: uppercase;  padding: 0 10px; margin: auto; color: #fff; justify-content: center; z-index:1;}
@media screen and (max-width: 47.9375em) { #content section.posts .content span {height: 80px; width: 80px; top: -40px; left: calc(50% - 40px); font-size: 13px; text-transform: uppercase;  padding: 0 10px;  margin: auto; color: #fff; justify-content: center; z-index:1;} }
#content section.posts .content h2 {font-size: 28px; line-height:1.2; margin-top: 60px; margin-bottom: 20px; width:98%;}
@media screen and (max-width: 47.9375em) { #content section.posts .content h2 {font-size: 1.1rem; margin-top: 50px; margin-bottom: 15px; width:98%;} }
#content section.posts .content .date {font-size: 1rem; font-weight: 500; width:98%; }
@media screen and (max-width: 47.9375em) { #content section.posts .content .date {font-size: 1rem; font-weight:500; width:98%; } }
#content section.posts .content a { color: #fff; }
#content section.posts .link { font-size:14px; color: #fff; text-transform: uppercase; margin-top: 25px; margin-bottom: 35px; }
#content .section-arrow { display: block; text-align: center; width: 100%; border-bottom: 1px solid #000; padding: 20px 0 35px; }
#content .section-arrow a { display: inline-block; }


#content section.today-event {position: relative; padding: 0px; margin-bottom: 30px; margin-top:0px; }
#content section.today-event .owl-carousel { position: relative; }

#content section.today-event .owl-carousel .flex-content { position: absolute; z-index: 1; display: flex; height: 100%;  justify-content: flex-start; align-items: center; width: 1050px; top:30%; right:0; }
#content section.today-event .owl-carousel .flex-content .bg {background: #CC0000; color: #fff; width: 90%; margin: 0 auto; padding: 25px; }
#content section.today-event .owl-carousel .flex-content .bg h2 { font-size: 28px; margin-top: 0; margin-bottom: 15px; }


@media screen and (max-width: 47.9375em) { #content section.today-event .owl-carousel .flex-content { position: static; display: block; width: 100%; } }
@media screen and (max-width: 47.9375em) { #content section.today-event .owl-carousel .flex-content .bg { width: 100%; padding: 20px; } }
@media screen and (max-width: 47.9375em) { #content section.today-event .owl-carousel .flex-content .bg h2 { font-size: 24px; margin-bottom: 15px; } }

#content section.today-event .owl-carousel .flex-content .bg .category { font-size: 16px; font-weight: 300; text-transform: uppercase; margin-bottom: 10px; }
#content section.today-event .owl-carousel .flex-content .bg h3 { font-size: 20px; font-weight: 400; margin-bottom: 0; }
@media screen and (max-width: 47.9375em) { #content section.today-event .owl-carousel .flex-content .bg h3 { font-size: 17px; } }
#content section.today-event .owl-carousel .flex-content .bg .date {font-size: 1rem; font-weight: 400; margin-bottom: 20px; }
@media screen and (max-width: 47.9375em) { #content section.today-event .owl-carousel .flex-content .bg .date {font-size: 1rem; margin-bottom: 10px; } }
#content section.today-event .owl-carousel .flex-content .bg .details {font-size: 1rem; margin-bottom: 15px; }
@media screen and (max-width: 47.9375em) { #content section.today-event .owl-carousel .flex-content .bg .details { font-size: 17px; } }
#content section.today-event .owl-carousel .flex-content .bg .details p { line-height: 1.6; }
#content section.today-event .owl-carousel .flex-content .bg a { display: block; color: #fff; margin-bottom: 10px; }
#content section.today-event .owl-carousel .owl-nav .owl-prev { position: absolute; top: 50%; left: -38px; width: 34px; background: rgba(255, 255, 255, 1);}
@media (max-width: 1260px) { #content section.today-event .owl-carousel .owl-nav .owl-prev { left: 8px;} }
@media screen and (max-width: 47.9375em) { #content section.today-event .owl-carousel .owl-nav .owl-prev {top:15%; background: rgba(255, 255, 255, 1); padding:5px;} }
#content section.today-event .owl-carousel .owl-nav .owl-prev.disabled { opacity: 0.2; }
#content section.today-event .owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; right: -38px; width: 34px; background: rgba(255, 255, 255, 1);}
@media (max-width: 1260px) { #content section.today-event .owl-carousel .owl-nav .owl-next { right: 8px;} }
@media screen and (max-width: 47.9375em) { #content section.today-event .owl-carousel .owl-nav .owl-next {top:15%; background: rgba(255, 255, 255, 1); padding:5px;} }
#content section.today-event .owl-carousel .owl-nav .owl-next.disabled { opacity: 0.2; }


#content section.explore-more { padding: 15px 0 30px; }
#content section.explore-more h1 {font-size: 30px; margin-top: 0; margin-bottom:0px;}
#content section.explore-more .detail { font-size: 20px; margin-bottom: 20px; }
#content section.explore-more .detail p { line-height: 1.6; margin-bottom: 0; }
#content section.explore-more .row { margin-left: -10px; margin-right: -10px; }
#content section.explore-more article { position: relative; padding: 30px 10px 30px; }
#content section.explore-more article:hover .content h3 { }
#content section.explore-more article:hover .content .detail a {  }
#content section.explore-more article .content .detail a:hover {text-decoration:underline; }
#content section.explore-more article .image { position: relative; }
#content section.explore-more article .image img { max-width: 100%; }
#content section.explore-more article .image .circle { display: inline-block; background: #ededed; height: 80px; width: 80px; border-radius: 50%; position: absolute; bottom: -40px; left: calc(50% - 40px); }
@media screen and (max-width: 47.9375em) { #content section.explore-more article .image .circle { height: 54px; width: 54px; bottom: -27px; left: calc(50% - 27px); } }
#content section.explore-more article .content { margin-top: 65px; }
#content section.explore-more article .content h2 {font-size: 24px; font-weight: 400; text-transform: uppercase; text-align: center; margin-top: 0; margin-bottom:0px;}
#content section.explore-more article .content .date { font-size:1rem; }
#content section.explore-more article .content .detail {font-size:1rem; }
#content section.explore-more article .content .detail p {font-size:1rem; }
#content section.explore-more article .content .detail a {font-size:0.825rem; padding-top:25px; padding-bottom:25px; text-transform: uppercase; }


.page-template-page-events #events-slider { position: relative; border-bottom: 1px solid #000; padding-bottom: 30px; }
.page-template-page-events #events-slider .owl-carousel .item .image { position: relative; }
.page-template-page-events #events-slider .owl-carousel .item .flex-content { position: static; top: 0; width: 100%; text-align: center; margin-top: 70px; }
.page-template-page-events #events-slider .owl-carousel .item .flex-content h3 { font-size: 36px; line-height: 40px; margin: 0; }
.page-template-page-events #events-slider .owl-carousel .item .flex-content h3.date { font-weight: 400; margin-bottom: 30px; }
.page-template-page-events #events-slider .owl-carousel .item .flex-content p { font-size: 22px; margin: 0 auto; width: 75%; }
.page-template-page-events #events-slider .owl-carousel .item .flex-content a.link { text-transform: uppercase; margin: 26px 0; display: block; }
.page-template-page-events #events-slider .owl-carousel .owl-dots { text-align: center; min-height: 110px; position: absolute; width: 100%; }
.page-template-page-events #events-slider .owl-carousel .owl-dots .owl-dot { display: inline-block; vertical-align: middle; margin: 0 15px; }
.page-template-page-events #events-slider .owl-carousel .owl-dots .owl-dot span { display: inline-block; vertical-align: middle; font-size: 0; font-weight: 400; color: #fff; text-transform: uppercase; border-radius: 50%; height: 55px; width: 55px; line-height: 110px; overflow: hidden; animation: menu_scale 0.3s 0.125s cubic-bezier(0.42, 2.12, 0.35, 0.55) forwards !important; }
.page-template-page-events #events-slider .owl-carousel .owl-dots .owl-dot.active span { font-size: 20px; height: 110px; width: 110px; opacity: 1; line-height: 110px; }
.page-template-page-events #events-slider .owl-carousel .owl-nav .owl-prev { position: absolute; top: calc(50% - 32px); left: -80px; }
.page-template-page-events #events-slider .owl-carousel .owl-nav .owl-prev.disabled { opacity: 0.2; }
.page-template-page-events #events-slider .owl-carousel .owl-nav .owl-next { position: absolute; top: calc(50% - 32px); right: -80px; }
.page-template-page-events #events-slider .owl-carousel .owl-nav .owl-next.disabled { opacity: 0.2; }
.page-template-page-events .text-content { padding: 35px 0; font-size: 50px; }
.page-template-page-events .text-content p { line-height: 1; margin-bottom: 35px; }
.page-template-page-events #events-lists { position: relative; }
.page-template-page-events #events-lists .filter { list-style: none; margin: 0; border-top: 1px solid #000; border-bottom: 1px solid #000; text-align: center; width: 100%; background: #fff; position: static; }
.page-template-page-events #events-lists .filter.sticky.is-stuck { position: fixed; }
.page-template-page-events #events-lists .filter li { display: inline-block; }
.page-template-page-events #events-lists .filter li a { font-size: 15px; color: #000000; padding: 7px 10px 7px; display: inline-block; font-weight: 500; text-transform: uppercase; }
.page-template-page-events #events-lists .filter li a.active, .page-template-page-events #events-lists .filter li a:hover { color: #222222; }
.page-template-page-events #events-lists div.term { position: static !important; padding: 50px 0 15px; }
.page-template-page-events #events-lists div.term:last-child { border-bottom: 0; }
.page-template-page-events #events-lists div.term h2 { font-size: 36px; }
.page-template-page-events #events-lists div.term .shorten-info p { width: 80%; display: inline-block; font-size: 20px; margin-bottom: 0; }
.page-template-page-events #events-lists div.term .shorten-info a { display: inline-block; width: 19%; text-transform: uppercase; font-size: 14px; text-align: right; }
.page-template-page-events #events-lists div.term .article-grid { padding: 25px 0; position: relative; }
.page-template-page-events #events-lists div.term .article-grid .owl-stage-outer { overflow: hidden; }
.page-template-page-events #events-lists div.term .article-grid .owl-item { float: left; }
.page-template-page-events #events-lists div.term .article-grid .owl-nav.disabled { display: none; }
.page-template-page-events #events-lists div.term .article-grid .owl-nav .owl-prev { position: absolute; top: calc(50% - 32px); left: -80px; }
.page-template-page-events #events-lists div.term .article-grid .owl-nav .owl-prev.disabled { opacity: 0.2; }
.page-template-page-events #events-lists div.term .article-grid .owl-nav .owl-next { position: absolute; top: calc(50% - 32px); right: -80px; }
.page-template-page-events #events-lists div.term .article-grid .owl-nav .owl-next.disabled { opacity: 0.2; }
.page-template-page-events #events-lists div.term .article-grid .columns { display: inline-block; }
.page-template-page-events #events-lists div.term .article-grid article { padding: 25px 0; }
.page-template-page-events #events-lists div.term .article-grid article .image { position: relative; margin-bottom: 50px; }
.page-template-page-events #events-lists div.term .article-grid article .image span { display: inline-block; background: #ededed; height: 80px; width: 80px; border-radius: 50%; position: absolute; bottom: -40px; left: calc(50% - 40px); }
@media screen and (max-width: 47.9375em) { .page-template-page-events #events-lists div.term .article-grid article .image span { height: 54px; width: 54px; bottom: -27px; left: calc(50% - 27px); } }
.page-template-page-events #events-lists div.term .article-grid article h3 { font-size: 24px; margin-bottom: 0; }
.page-template-page-events #events-lists div.term .article-grid article h3.date { font-weight: 400; margin-bottom: 25px; transition: all 0.3s; font-size: 1rem; color: #000000 !important; }
.page-template-page-events #events-lists div.term .article-grid article .details { margin-bottom: 25px; font-size: 1rem; line-height: 30px; }
.page-template-page-events #events-lists div.term .article-grid article .links { text-transform: uppercase; }
.page-template-page-events #events-lists div.term .article-grid article .links a { display: inline-block; margin-right: 40px; vertical-align: top; }

.single-event #event-heading .heading-info, .single-class #event-heading .heading-info { color: #fff; background: #222222; font-weight: 500; font-size: 18px; padding: 10px 15px; margin: 15px 0; }
.single-event #event-heading .heading-info > span, .single-class #event-heading .heading-info > span { width: 65%; display: block; float: left; }
@media screen and (max-width: 47.9375em) { .single-event #event-heading .heading-info, .single-class #event-heading .heading-info { font-size: 14px; position: fixed; top: auto; width: 100%; left: 0; z-index: 100; margin-bottom: 0; margin-top: 0; } }
.single-event #event-heading a, .single-class #event-heading a { float: right; color: #fff; text-align: right; }
.single-event #event-heading a span, .single-class #event-heading a span { font-weight: 600; font-size: 24px; display: inline-block; vertical-align: middle; margin-top: -5px; margin-left: 5px; }
.single-event .event-banner, .single-class .event-banner { top: 40px; position: relative; }
@media screen and (max-width: 47.9375em) { .single-event .event-banner, .single-class .event-banner { top: 110px; } }
@media (max-width: 580px) { .single-event .event-banner, .single-class .event-banner { top: 110px; } }
.single-event .event-banner .owl-carousel, .single-class .event-banner .owl-carousel { position: relative; }
.single-event .event-banner .owl-carousel article, .single-class .event-banner .owl-carousel article { min-height: auto; }
@media screen and (max-width: 63.9375em) { .single-event .event-banner .owl-carousel article, .single-class .event-banner .owl-carousel article { min-height: auto !important; } }
@media screen and (max-width: 47.9375em) { .single-event .event-banner .owl-carousel article, .single-class .event-banner .owl-carousel article { min-height: auto !important; } }
.single-event .event-banner .owl-carousel .owl-nav .owl-prev, .single-class .event-banner .owl-carousel .owl-nav .owl-prev { position: absolute; top: calc(50% - 15px); left: -38px; width: 34px; }
@media (max-width: 1260px) { .single-event .event-banner .owl-carousel .owl-nav .owl-prev, .single-class .event-banner .owl-carousel .owl-nav .owl-prev { left: 8px; } }
@media screen and (max-width: 47.9375em) { .single-event .event-banner .owl-carousel .owl-nav .owl-prev, .single-class .event-banner .owl-carousel .owl-nav .owl-prev { width: 22px; top: calc(50% - 9px); } }
.single-event .event-banner .owl-carousel .owl-nav .owl-prev.disabled, .single-class .event-banner .owl-carousel .owl-nav .owl-prev.disabled { opacity: 0.2; }
.single-event .event-banner .owl-carousel .owl-nav .owl-next, .single-class .event-banner .owl-carousel .owl-nav .owl-next { position: absolute; top: calc(50% - 15px); right: -38px; width: 34px; }
@media (max-width: 1260px) { .single-event .event-banner .owl-carousel .owl-nav .owl-next, .single-class .event-banner .owl-carousel .owl-nav .owl-next { right: 8px; } }
@media screen and (max-width: 47.9375em) { .single-event .event-banner .owl-carousel .owl-nav .owl-next, .single-class .event-banner .owl-carousel .owl-nav .owl-next { width: 22px; top: calc(50% - 9px); } }
.single-event .event-banner .owl-carousel .owl-nav .owl-next.disabled, .single-class .event-banner .owl-carousel .owl-nav .owl-next.disabled { opacity: 0.2; }
.single-event .event-banner div.image, .single-class .event-banner div.image { width: 100%; background-color: #eeeeee !important; }
.single-event .event-banner span.dotcategory, .single-class .event-banner span.dotcategory { height: 110px; width: 110px; border-radius: 50%; position: absolute; bottom: -55px; color: #fff; left: calc(50% - 55px); text-transform: uppercase; text-align: center; padding: 0 10px; display: flex; align-items: center; justify-content: center; line-height: 14px; font-size: 12px; z-index: 1; }
@media screen and (max-width: 47.9375em) { .single-event .event-banner span.dotcategory, .single-class .event-banner span.dotcategory { height: 86px; width: 86px; font-size: 10px; line-height: 12px; } }

.single-event #content { margin-top: 75px; }
@media screen and (max-width: 47.9375em) { .single-event #content { margin-top: 120px; } }
@media (max-width: 580px) { .single-event #content { margin-top: 120px; } }

.single-class #content { margin-top: 45px; }
@media screen and (max-width: 47.9375em) {.single-class #content { margin-top: 90px; } }
@media (max-width: 580px) {.single-class #content { margin-top: 90px; } }

.single-event #content .breadcrumbs ul, .single-class #content .breadcrumbs ul { list-style: none; margin: 0; }
.single-event #content .breadcrumbs ul li, .single-class #content .breadcrumbs ul li { font-size: 15px; text-transform: uppercase; color: #222222; }
.single-event #content .breadcrumbs ul li:after, .single-class #content .breadcrumbs ul li:after { content: ""; margin: 0 0.4rem; }
.single-event #content .breadcrumbs ul li span.lnr, .single-class #content .breadcrumbs ul li span.lnr { font-weight: 600; font-size: 18px; }
.single-event #content .breadcrumbs ul li a, .single-class #content .breadcrumbs ul li a { color: #000000; text-decoration: underline; }
.single-event #content #main article .article-header, .single-class #content #main article .article-header { margin-top: 5px; }
@media screen and (max-width: 47.9375em) { .single-event #content #main article .article-header, .single-class #content #main article .article-header { margin-top: 5px; } }
.single-event #content #main article .article-header h1, .single-class #content #main article .article-header h1 { font-size: 36px; margin: 0; font-weight: 600; margin-bottom: 10px; }
.single-event #content #main article .article-header h2, .single-class #content #main article .article-header h2 { color: #222222; font-size: 22px; margin: 0px 0 25px; font-weight: 600; }
.single-event #content #main article .article-header h4, .single-class #content #main article .article-header h4 { font-size: 22px; font-weight: 400; margin: 0; color: #222222; }
.single-event #content #main article .entry-content, .single-class #content #main article .entry-content { line-height: 1.2; margin-bottom: 35px; }
.single-event #content #main article .entry-content p, .single-class #content #main article .entry-content p { line-height: 1.3; }
.single-event #content #main article .entry-content a, .single-class #content #main article .entry-content a { text-decoration: underline; }
.single-event #content #main article .entry-content .about-director, .single-class #content #main article .entry-content .about-director { margin-top: 25px; }
.single-event #content #main article .entry-content .about-director h3, .single-class #content #main article .entry-content .about-director h3 { font-weight: 400; font-size: 22px; text-transform: uppercase; margin-bottom: 20px; }
.single-event #content #main article .entry-content .about-director h3 span, .single-class #content #main article .entry-content .about-director h3 span { font-size: 16px; font-weight: 600; }
.single-event #content #main article .entry-content .about-director .medium-6, .single-class #content #main article .entry-content .about-director .medium-6 { padding-right: 0; }
.single-event #content #main article p.language, .single-class #content #main article p.language { color: #222222; }
.single-event #content #main article .series a, .single-class #content #main article .series a { color: #222222; }

.single-event #content #main article .accordion, .single-class #content #main article .accordion { border: 0; background: transparent; margin-top: 25px; margin-bottom: 0; }
.single-event #content #main article .accordion .accordion-item.is-active .accordion-title:before, .single-class #content #main article .accordion .accordion-item.is-active .accordion-title:before { transform: rotate(135deg); }
.single-event #content #main article .accordion .accordion-item.is-active .accordion-title:after, .single-class #content #main article .accordion .accordion-item.is-active .accordion-title:after { transform: rotate(-135deg); }
.single-event #content #main article .accordion .accordion-item .accordion-title, .single-class #content #main article .accordion .accordion-item .accordion-title { font-weight: 400; border: 0; background: transparent; padding: 0; padding-bottom: 20px; display: inline-block; padding-right: 30px; font-size: 1rem; position: relative; color: #333; }
.single-event #content #main article .accordion .accordion-item .accordion-title:before, .single-event #content #main article .accordion .accordion-item .accordion-title:after, .single-class #content #main article .accordion .accordion-item .accordion-title:before, .single-class #content #main article .accordion .accordion-item .accordion-title:after { background-color: gray; content: ""; height: 2px; position: absolute; top: 15px; transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1); width: 12px; }
.single-event #content #main article .accordion .accordion-item .accordion-title:before, .single-class #content #main article .accordion .accordion-item .accordion-title:before { right: 12px; transform: rotate(45deg); }
.single-event #content #main article .accordion .accordion-item .accordion-title:after, .single-class #content #main article .accordion .accordion-item .accordion-title:after { right: 5px; transform: rotate(-45deg); top: 7px; }
.single-event #content #main article .accordion .accordion-item .accordion-content, .single-class #content #main article .accordion .accordion-item .accordion-content { border-bottom: 0; padding: 0; padding-bottom: 10px; background: transparent; }
.single-event #content #main article .accordion .accordion-item .accordion-content .directors, .single-class #content #main article .accordion .accordion-item .accordion-content .directors { list-style: none; padding: 0; margin: 0; margin-bottom: 50px; }
.single-event #content #main article .accordion .accordion-item .accordion-content .directors li, .single-class #content #main article .accordion .accordion-item .accordion-content .directors li { border-top: 1px solid #dfdfdf; padding: 15px 0 5px; }
.single-event #content #main article .accordion .accordion-item .accordion-content .directors li:last-child, .single-class #content #main article .accordion .accordion-item .accordion-content .directors li:last-child { border-bottom: 1px solid #dfdfdf; }
.single-event #content #main article .accordion .accordion-item .accordion-content .directors li .img, .single-class #content #main article .accordion .accordion-item .accordion-content .directors li .img { position: relative; float: left; width: 25%; }
.single-event #content #main article .accordion .accordion-item .accordion-content .directors li .img img, .single-class #content #main article .accordion .accordion-item .accordion-content .directors li .img img { max-width: 100%; }
.single-event #content #main article .accordion .accordion-item .accordion-content .directors li .info, .single-class #content #main article .accordion .accordion-item .accordion-content .directors li .info { float: left; width: 100%; }
.single-event #content #main article .accordion .accordion-item .accordion-content .directors li .info.image, .single-class #content #main article .accordion .accordion-item .accordion-content .directors li .info.image { width: 75%; padding-left: 35px; }
.single-event #content #main article .accordion .accordion-item .accordion-content .directors li .info a, .single-class #content #main article .accordion .accordion-item .accordion-content .directors li .info a {text-decoration: underline;}

.single-event #content #main article .content_block { position: relative; float: left; width: 100%; padding: 20px 0px; border-bottom: 1px solid #dfdfdf; border-top: 0;  border-left: 0;  border-right: 0; background: transparent; margin-top:0px; margin-bottom: 0; }
.single-event #content #main article .content_block .img img { max-width: 100%; }
.single-event #content #main article .content_block .img { float: left; width: 25%; }
@media screen and (max-width: 47.9375em) {.single-event #content #main article .content_block .img { float: left; width: 100%; } }
.single-event #content #main article .content_block .info { float: left; width: 100%; }
.single-event #content #main article .content_block .info.image { float: left;  width: 75%; padding-left: 35px; }
@media screen and (max-width: 47.9375em) {.single-event #content #main article .content_block .info.image { float: left;  width: 100%; }}
.single-event #content #main article .content_block .info h5 {font-weight:bold; }
.single-event #content #main article .content_block .info a {text-decoration: underline;}


.single-event #content aside, .single-class #content aside { margin-top: 0px; }
.single-event #content aside.class .widget ul.inline li, .single-class #content aside.class .widget ul.inline li { display: inline-block; margin-right: 10px; }
.single-event #content aside.class .widget ul li, .single-class #content aside.class .widget ul li { text-transform: uppercase; font-size: 15px; padding: 0; font-weight: 500; line-height: 1.5; }
.single-event #content aside a.buy-tickets, .single-class #content aside a.buy-tickets { font-size: 1rem; font-weight: 400; }
.single-event #content aside a.buy-tickets.button, .single-class #content aside a.buy-tickets.button { padding: 10px 20px; width: 100%; }
.single-event #content aside .alert, .single-class #content aside .alert { font-size: 1rem; font-weight: 400; margin: 8px 0 15px; }
.single-event #content aside .accordion, .single-class #content aside .accordion { border: 0; background: transparent; margin-top: 20px; }
.single-event #content aside .accordion li, .single-class #content aside .accordion li { margin-bottom: 15px; }
.single-event #content aside .accordion .is-active .accordion-title:before, .single-class #content aside .accordion .is-active .accordion-title:before { transform: rotate(135deg); }
.single-event #content aside .accordion .is-active .accordion-title:after, .single-class #content aside .accordion .is-active .accordion-title:after { transform: rotate(-135deg); }
.single-event #content aside .accordion .accordion-title, .single-class #content aside .accordion .accordion-title { border: 0; font-weight: 400; font-size: 1rem; color: #222222; text-transform: uppercase; padding: 0; padding-bottom: 5px; display: inline-block; padding-right: 30px; }
.single-event #content aside .accordion .accordion-title:hover, .single-event #content aside .accordion .accordion-title:focus, .single-class #content aside .accordion .accordion-title:hover, .single-class #content aside .accordion .accordion-title:focus { color: #222222; background: transparent; }
.single-event #content aside .accordion .accordion-title:before, .single-event #content aside .accordion .accordion-title:after, .single-class #content aside .accordion .accordion-title:before, .single-class #content aside .accordion .accordion-title:after { background-color: #222222; content: ""; height: 2px; position: absolute; top: 15px; transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1); width: 12px; }
.single-event #content aside .accordion .accordion-title:before, .single-class #content aside .accordion .accordion-title:before { right: 12px; transform: rotate(45deg); }
.single-event #content aside .accordion .accordion-title:after, .single-class #content aside .accordion .accordion-title:after { right: 5px; transform: rotate(-45deg); top: 7px; }
.single-event #content aside .accordion .accordion-content, .single-class #content aside .accordion .accordion-content { padding: 0; border-bottom: 0; background: transparent; }
.single-event #content aside .accordion .accordion-content p, .single-class #content aside .accordion .accordion-content p { font-size: 1rem; line-height: 1.2; }
.single-event #content aside .widget, .single-class #content aside .widget { margin: 20px 0; }
.single-event #content aside .widget h5, .single-class #content aside .widget h5 { font-weight: 400; font-size: 1rem; color: #222222; text-transform: uppercase; margin-bottom: 0; }
.single-event #content aside .widget p, .single-class #content aside .widget p { font-size: 1rem; line-height: 1.2; }
.single-event #content aside .widget a, .single-class #content aside .widget a { text-decoration: underline; }
.single-event #content .thanks, .single-class #content .thanks { padding: 0 0 10px; }
.single-event #content .thanks h2, .single-event #content .thanks h3, .single-event #content .thanks h4, .single-event #content .thanks h5, .single-class #content .thanks h2, .single-class #content .thanks h3, .single-class #content .thanks h4, .single-class #content .thanks h5 { color: #555555; font-size: 20px; text-transform: uppercase; font-weight: 400; margin-top: 10px; }
.single-event #content .thanks a, .single-class #content .thanks a { color: #555555; text-decoration: underline; }
.single-event #content .thanks .sponsors_content, .single-class #content .thanks .sponsors_content { font-size: 1rem; font-weight: 300; color: #555555; }
.single-event #content .thanks .inline, .single-class #content .thanks .inline { display: inline-block; margin-right: 10px; vertical-align:middle;}
.single-event #content .thanks .inline img, .single-class #content .thanks .inline img { width: auto; height: auto; margin-top: 0px; margin-bottom: 35px; margin-right:35px;}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead { border-color: transparent; background: transparent; }

table tbody tr:nth-child(even) { background: transparent; }

.page-template-page-calendar #content #inner-content { padding: 0; }
.page-template-page-calendar #content #inner-content #main h1.title { font-weight: 600; color: #222222; font-size: 34px; }
.page-template-page-calendar #content #inner-content #main .fc-popover .fc-widget-content .fc-event-container { background: #fff; }
.page-template-page-calendar #content #inner-content #main .fc-popover .fc-widget-content .fc-event-container .fc-content { margin-bottom: 8px; }
.page-template-page-calendar #content #inner-content #main .fc-popover .fc-widget-content .fc-event-container .fc-title { font-weight: 600; color: #000; }
@media screen and (max-width: 47.9375em) { .page-template-page-calendar #content #inner-content #main .fc-more-cell { display: none; } }
@media screen and (max-width: 47.9375em) { .page-template-page-calendar #content #inner-content #main .fc-toolbar { margin-bottom: -1em; } }
@media screen and (max-width: 47.9375em) { .page-template-page-calendar #content #inner-content #main .fc-toolbar .fc-button-group { float: none; width: 100%; } }
@media screen and (max-width: 47.9375em) { .page-template-page-calendar #content #inner-content #main .fc-toolbar .fc-left { float: none; } }
.page-template-page-calendar #content #inner-content #main .fc-toolbar .fc-left button { -webkit-appearance: none; background: transparent; border: 0; box-shadow: none; vertical-align: middle; }
.page-template-page-calendar #content #inner-content #main .fc-toolbar .fc-left button i { font-size: 32px; font-weight: 600; }
.page-template-page-calendar #content #inner-content #main .fc-toolbar .fc-left h2 { display: inline-block; font-size: 32px; vertical-align: middle; }
@media screen and (max-width: 47.9375em) { .page-template-page-calendar #content #inner-content #main .fc-toolbar .fc-left h2 { font-size: 20px; text-align: center; } }
@media screen and (max-width: 47.9375em) { .page-template-page-calendar #content #inner-content #main .fc-toolbar .fc-right { float: none; } }
.page-template-page-calendar #content #inner-content #main .fc-toolbar .fc-right .fc-button-group button { -webkit-appearance: none; background: transparent; border: 0; box-shadow: none; vertical-align: middle; text-transform: uppercase; text-shadow: none; margin-top: 10px; }
.page-template-page-calendar #content #inner-content #main .fc-toolbar .fc-right .fc-button-group button.fc-state-active { display: none; }
.page-template-page-calendar #content #inner-content #main .fc-list-view .fc-scroller { height: auto !important; overflow-x: hidden !important; min-height: 200px; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-heading { display: none; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .row { padding: 25px 0; border-bottom: 1px solid #000 !important; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item:last-child .row { border-bottom: 0 !important; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .article-header { margin-bottom: 25px; }
@media screen and (max-width: 47.9375em) { .page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .article-header { margin-top: 25px; } }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .article-header .post-type { font-size: 1rem; color: #000000; text-transform: uppercase; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .article-header .premiere { font-size: 1rem; color: #000000; font-weight: 600; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .article-header h2.title { font-weight: 600; margin-bottom: 20px; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .article-header h2, .page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .article-header h4 { font-size: 24px; font-weight: 400; margin-bottom: 0; line-height: 1.2; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .article-header h4.date { font-size: 1rem; color: #000000; font-weight: 600; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .article-header .venue { font-size: 1rem; color: #000000; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .article-header .alert { font-size: 0.9rem; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .entry-content { line-height: 1.2; font-size: 1rem; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .entry-content a.excerpt-read-more { display: none; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .entry-content p { line-height: 1.2; font-size: 1rem; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .entry-content .links { margin-top: 25px; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .entry-content .links a { font-size: 14px; text-transform: uppercase; display: inline-block; margin-right: 15px; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item:hover td { background-color: transparent; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .fc-list-item-time { display: none; }
.page-template-page-calendar #content #inner-content #main .fc-list-table .fc-list-item .fc-list-item-marker { display: none; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-view .fc-widget-content .fc-scroller { height: auto !important; overflow-y: hidden !important; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-head .fc-widget-header.fc-row { border-top: 1px solid #000; border-bottom: 1px solid #000; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-head .fc-day-header { padding: 10px 0; text-align: left; text-transform: uppercase; font-size: 14px; color: #222222; font-weight: 400; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table { margin-bottom: 0; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-top { font-size: 32px; text-align: left; font-weight: 400; padding: 0 15px; }
@media screen and (max-width: 47.9375em) { .page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-top.mobile-border .fc-day-number { background: #ff00e0; color: #fff; border-radius: 50%; width: 18px; height: 18px; text-align: center; display: inline-block; line-height: 18px; margin-top: 4px; } }
@media screen and (max-width: 47.9375em) { .page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-top { font-size: 16px; padding: 0; } }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-top.fc-today a { color: #ff00e0; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-top a { float: left; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-top a:hover { text-decoration: none; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table tr:last-child { margin-bottom: 15px; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-event-container { padding-right: 10px; padding-left: 10px; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-event-container:last-child { margin-bottom: 15px; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-grid-event { margin: 0px 2px 15px; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-grid-event.fc-end { text-align: right; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-grid-event.fc-not-start, .page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-grid-event.fc-not-end { border: 1px solid; padding: 5px; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-grid-event .fc-time { font-weight: 400; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-grid-event .premiere { color: #000000 !important; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-grid-event .fc-content { font-size: 13px; white-space: inherit; overflow: auto; overflow: hidden; }
@media screen and (max-width: 47.9375em) { .page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-grid-event .fc-content { display: none; } }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row table .fc-day-grid-event .fc-content .fc-title { color: #000; font-weight: 600; font-size: 18px; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row .fc-bg { border-bottom: 1px solid #000; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row .fc-bg > table { border-collapse: separate; border-spacing: 0 15px; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row .fc-bg tr td { border-color: #000; padding: 15px; border-top: 0; border-left: 0; border-bottom: 0; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row .fc-bg tr td:last-of-type { border-right: 0; }
.page-template-page-calendar #content #inner-content #main .fc-view-container .fc-row .fc-bg tr td.fc-today { background: transparent; }

body.search #content { padding-top: 10px; }
@media screen and (max-width: 63.9375em) { body.search #content { padding-top: 20px; } }
body.search #content #inner-content { padding: 0; }
body.search #content #inner-content #main header h2 { font-size: 34px; font-weight: 600; color: #222222; margin: 0; }
@media screen and (max-width: 47.9375em) { body.search #content #inner-content #main header h2 { font-size: 28px; } }
body.search #content #inner-content #main header form {display: inline-block; width: calc(100% - 50px); }
body.search #content #inner-content #main header h3 { font-size: 34px; font-weight: 600; }
@media screen and (max-width: 47.9375em) { body.search #content #inner-content #main header h3 { font-size: 26px; } }
body.search #content #inner-content #main header h3 input { border: 0; box-shadow: none; font-size: 36px; display: inline-block; }
body.search #content #inner-content #main header h3 a { float: right; }
body.search #content #inner-content #main header .result-count { border-bottom: 1px solid #000; border-top: 1px solid #000; padding: 15px 0; margin: 15px 0; }
body.search #content #inner-content #main header .result-count span { font-size: 15px; color: #222222; text-transform: uppercase; display: inline-block; }
body.search #content #inner-content #main header .result-count span a { color: #222222; }
body.search #content #inner-content #main header .result-count span a.active { color: #000; }
@media screen and (max-width: 47.9375em) { body.search #content #inner-content #main header .result-count .count { flex: 100%; text-align: left; max-width: none; } }
body.search #content #inner-content #main article { padding: 20px 0; border-bottom: 1px solid #000; }
body.search #content #inner-content #main article:last-child { border-bottom: 0; }
body.search #content #inner-content #main article .article-header { margin-bottom: 25px; }
body.search #content #inner-content #main article .article-header .post-type { font-size: 15px; color: #222222; text-transform: uppercase; }
@media screen and (max-width: 47.9375em) { body.search #content #inner-content #main article .article-header .post-type { margin-top: 20px; } }
body.search #content #inner-content #main article .article-header h2, body.search #content #inner-content #main article .article-header h4 { font-size: 24px; font-weight: 400; margin-bottom: 0; line-height: 1.2; }
@media screen and (max-width: 47.9375em) { body.search #content #inner-content #main article .article-header h2, body.search #content #inner-content #main article .article-header h4 { font-size: 20px; } }
body.search #content #inner-content #main article .entry-content { line-height: 1.2; font-size: 24px; }
@media screen and (max-width: 47.9375em) { body.search #content #inner-content #main article .entry-content { font-size: 18px; } }
body.search #content #inner-content #main article .entry-content a.excerpt-read-more { display: none; }
body.search #content #inner-content #main article .entry-content p { line-height: 1.2; font-size: 24px; }
body.search #content #inner-content #main article .entry-content .links { margin-top: 25px; }
body.search #content #inner-content #main article .entry-content .links a { font-size: 14px; text-transform: uppercase; display: inline-block; margin-right: 15px; }
body.search #content #inner-content #main article .article-header { margin-bottom: 25px; }
body.search #content #inner-content #main article .article-header .post-type { font-size: 15px; color: #222222; text-transform: uppercase; }
@media screen and (max-width: 47.9375em) { body.search #content #inner-content #main article .article-header .post-type { margin-top: 20px; } }
body.search #content #inner-content #main article .article-header h2 { font-size: 24px; font-weight: 600; margin-bottom: 0; line-height: 1.2; }
@media screen and (max-width: 47.9375em) { body.search #content #inner-content #main article .article-header h2 { font-size: 20px; } }
body.search #content #inner-content #main article .article-header h4 { font-size: 1rem; font-weight: 600; color: #9d9d9d; }
body.search #content #inner-content #main article .entry-content { line-height: 1.2; font-size: 24px; }
@media screen and (max-width: 47.9375em) { body.search #content #inner-content #main article .entry-content { font-size: 18px; } }
body.search #content #inner-content #main article .entry-content a.excerpt-read-more { display: none; }
body.search #content #inner-content #main article .entry-content p { line-height: 1.2; font-size: 24px; }
body.search #content #inner-content #main article .entry-content .links { margin-top: 25px; }
body.search #content #inner-content #main article .entry-content .links a { font-size: 14px; text-transform: uppercase; display: inline-block; margin-right: 15px; }

@keyframes menu_scale { from { transform: scale(0); }
  to { transform: scale(1); } }
.page-navigation { margin-top: 5px; margin-bottom: -10px; }
.page-navigation .pagination { text-align: right; margin-bottom: 0; }
.page-navigation .pagination li { font-size: 15px; margin-right: 0; }
@media screen and (max-width: 47.9375em) { .page-navigation .pagination li { display: inline-block; } }
.page-navigation .pagination li.current { color: #000; background: transparent; }
.page-navigation .pagination li a { color: #222222; padding: 0 7px; }
.page-navigation .pagination li a:hover { color: #000; background: transparent; }

.breadcrumbs ul { list-style: none; margin: 0; }
.breadcrumbs ul li { font-size: 15px; text-transform: uppercase; color: #222222; }
.breadcrumbs ul li:not(:last-child):after { content: ""; margin: 0 0.4rem; }
.breadcrumbs ul li span.lnr { font-weight: 600; font-size: 18px; margin-top: 3px; display: inline-block; }
.breadcrumbs ul li a { color: #000000; text-decoration: underline; }
.breadcrumbs ul li a:hover { text-decoration: underline }

.page-template-page-classes #classes-filter, .tax-class_category #classes-filter, .tax-class_tag #classes-filter { position: relative; }
.page-template-page-classes .sticky.is-stuck.is-at-top, .tax-class_category .sticky.is-stuck.is-at-top, .tax-class_tag .sticky.is-stuck.is-at-top { top: 115px !important; }
.page-template-page-classes .detail, .tax-class_category .detail, .tax-class_tag .detail { margin-bottom: 50px; }
.page-template-page-classes #clearall, .tax-class_category #clearall, .tax-class_tag #clearall { text-align: right; display: inline-block; text-transform: uppercase; color: #f93c2b; }
.page-template-page-classes .classes-filter .sticky-container, .tax-class_category .classes-filter .sticky-container, .tax-class_tag .classes-filter .sticky-container { margin-bottom: 15px; }
.page-template-page-classes .classes-filter h4, .tax-class_category .classes-filter h4, .tax-class_tag .classes-filter h4 { color: #222222; font-size: 18px; text-transform: uppercase; }
@media screen and (max-width: 47.9375em) { .page-template-page-classes .classes-filter h4, .tax-class_category .classes-filter h4, .tax-class_tag .classes-filter h4 {color: #222222; font-size: 16px; text-transform: uppercase; }}
.page-template-page-classes .classes-filter ul, .tax-class_category .classes-filter ul, .tax-class_tag .classes-filter ul { list-style: none; margin: 0; text-align: center; border-bottom: 0px; border-top: 1px solid #000; margin-bottom: 15px; min-height: 49px; width: 100%; background: #fff; }
@media screen and (max-width: 47.9375em) { .page-template-page-classes .classes-filter ul, .tax-class_category .classes-filter ul, .tax-class_tag .classes-filter ul { border-bottom: 0; margin-bottom: 0; padding-top: 15px; } }
.page-template-page-classes .classes-filter ul li, .tax-class_category .classes-filter ul li, .tax-class_tag .classes-filter ul li { line-height: 1.2; display: inline-block; }
@media screen and (max-width: 47.9375em) { .page-template-page-classes .classes-filter ul li, .tax-class_category .classes-filter ul li, .tax-class_tag .classes-filter ul li { display: block; } }
.page-template-page-classes .classes-filter ul li input, .tax-class_category .classes-filter ul li input, .tax-class_tag .classes-filter ul li input { display: none; }
.page-template-page-classes .classes-filter ul li input:checked + label, .tax-class_category .classes-filter ul li input:checked + label, .tax-class_tag .classes-filter ul li input:checked + label { color: #f93c2b; }

.page-template-page-classes .classes-filter ul li.beginner-a1 input:checked + label, .tax-class_category .classes-filter ul li.beginner-a1 input:checked + label, .tax-class_tag .classes-filter ul li.beginner-a1 input:checked + label { color: #FF00CC; }

.page-template-page-classes .classes-filter ul li label, .tax-class_category .classes-filter ul li label, .tax-class_tag .classes-filter ul li label { font-size: 16px; font-weight: 500; text-transform: uppercase; padding: 8px 25px; display: inline-block; margin: 0; }
@media screen and (max-width: 47.9375em) { .page-template-page-classes .classes-filter ul li label, .tax-class_category .classes-filter ul li label, .tax-class_tag .classes-filter ul li label {font-size: 14px; padding: 3px 8px; } }
.page-template-page-classes .classes-filter ul li label.active, .tax-class_category .classes-filter ul li label.active, .tax-class_tag .classes-filter ul li label.active { color: #f93c2b; }
.page-template-page-classes .classes-filter .filters h4, .tax-class_category .classes-filter .filters h4, .tax-class_tag .classes-filter .filters h4 { padding-bottom: 10px; border-bottom: 1px solid #000; margin-bottom: -1px; cursor: pointer; }
.page-template-page-classes .classes-filter .filters h4.open span:after, .tax-class_category .classes-filter .filters h4.open span:after, .tax-class_tag .classes-filter .filters h4.open span:after { content: "\e870"; font-family: 'Linearicons-Free'; speak: none; font-style: normal; transform: rotate(0deg) !important; -ms-transform: rotate(0deg) !important; -webkit-transform: rotate(0deg) !important; display: inline-block; }
.page-template-page-classes .classes-filter .filters h4 span, .tax-class_category .classes-filter .filters h4 span, .tax-class_tag .classes-filter .filters h4 span { position: relative; display: inline-block; padding-left: 20px; }
.page-template-page-classes .classes-filter .filters h4 span:after, .tax-class_category .classes-filter .filters h4 span:after, .tax-class_tag .classes-filter .filters h4 span:after { content: "\e870"; font-family: 'Linearicons-Free'; speak: none; font-style: normal; top: -18px; transform: rotate(135deg) !important; -ms-transform: rotate(135deg) !important; -webkit-transform: rotate(135deg) !important; display: inline-block; font-size: 16px; right: 0; position: absolute; font-weight: 600; }
.page-template-page-classes .classes-filter .filters h4.top, .tax-class_category .classes-filter .filters h4.top, .tax-class_tag .classes-filter .filters h4.top { margin-bottom: 0; border-bottom: 0; }
.page-template-page-classes .classes-filter .filters .more-filter, .tax-class_category .classes-filter .filters .more-filter, .tax-class_tag .classes-filter .filters .more-filter { display: none; margin-top: 25px; margin-bottom: 15px; }
.page-template-page-classes .classes-filter .filters .more-filter .columns, .tax-class_category .classes-filter .filters .more-filter .columns, .tax-class_tag .classes-filter .filters .more-filter .columns { float: left; }
.page-template-page-classes .classes-filter .filters .columns h5, .tax-class_category .classes-filter .filters .columns h5, .tax-class_tag .classes-filter .filters .columns h5 { font-size: 14px; color: #222222; text-transform: uppercase; margin-bottom: 0; }
.page-template-page-classes .classes-filter .filters .columns ul, .tax-class_category .classes-filter .filters .columns ul, .tax-class_tag .classes-filter .filters .columns ul { border: 0; text-align: left; }
.page-template-page-classes .classes-filter .filters .columns ul li, .tax-class_category .classes-filter .filters .columns ul li, .tax-class_tag .classes-filter .filters .columns ul li { display: block; }
.page-template-page-classes .classes-filter .filters .columns ul li label, .tax-class_category .classes-filter .filters .columns ul li label, .tax-class_tag .classes-filter .filters .columns ul li label { text-transform: uppercase; font-size: 14px; padding: 0; font-weight: 500; line-height: 1.1; }
.page-template-page-classes .class-wrap, .tax-class_category .class-wrap, .tax-class_tag .class-wrap { position: relative; height: auto !important; }
.page-template-page-classes .class-wrap .class-list, .tax-class_category .class-wrap .class-list, .tax-class_tag .class-wrap .class-list { border-top: 1px solid #000; padding: 30px 0; position: relative !important; width: 100%; top: auto !important; transition: all .5s ease; }
.page-template-page-classes .class-wrap .class-list .image, .tax-class_category .class-wrap .class-list .image, .tax-class_tag .class-wrap .class-list .image { display: inline-block; width: 80px; vertical-align: top; margin-right: 20px; -webkit-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease; }
.page-template-page-classes .class-wrap .class-list .main-content, .tax-class_category .class-wrap .class-list .main-content, .tax-class_tag .class-wrap .class-list .main-content { display: inline-block; width: 75%; }
@media screen and (max-width: 47.9375em) { .page-template-page-classes .class-wrap .class-list .main-content, .tax-class_category .class-wrap .class-list .main-content, .tax-class_tag .class-wrap .class-list .main-content { width: 100%; padding-top: 15px; } }
.page-template-page-classes .class-wrap .class-list .more-info h4, .tax-class_category .class-wrap .class-list .more-info h4, .tax-class_tag .class-wrap .class-list .more-info h4 { color: #222222; font-size: 14px; text-transform: uppercase; margin-bottom: 5px; }
.page-template-page-classes .class-wrap .class-list .more-info ul, .tax-class_category .class-wrap .class-list .more-info ul, .tax-class_tag .class-wrap .class-list .more-info ul { list-style: none; margin-left: 0; }
.page-template-page-classes .class-wrap .class-list .more-info ul li, .tax-class_category .class-wrap .class-list .more-info ul li, .tax-class_tag .class-wrap .class-list .more-info ul li { display: block; color: #222222; font-size: 14px; text-transform: uppercase; line-height: 1.3; font-weight: 400; }
.page-template-page-classes .class-wrap .class-list .week-info, .tax-class_category .class-wrap .class-list .week-info, .tax-class_tag .class-wrap .class-list .week-info { font-size: 20px; font-weight: 600; text-align: right; line-height: 1.1; position: absolute; right: 0; top: 30px; }
@media screen and (max-width: 47.9375em) { .page-template-page-classes .class-wrap .class-list .week-info, .tax-class_category .class-wrap .class-list .week-info, .tax-class_tag .class-wrap .class-list .week-info { font-size: 16px; font-weight: 500; } }
.page-template-page-classes .class-wrap .class-list .week-info p, .tax-class_category .class-wrap .class-list .week-info p, .tax-class_tag .class-wrap .class-list .week-info p { line-height: 1.1; }
.page-template-page-classes .class-wrap .class-list h2, .tax-class_category .class-wrap .class-list h2, .tax-class_tag .class-wrap .class-list h2 { font-size: 24px; line-height: 1.1; margin: 0; font-weight: 600;  }
.page-template-page-classes .class-wrap .class-list h2 a, .tax-class_category .class-wrap .class-list h2 a, .tax-class_tag .class-wrap .class-list h2 a { color: #f93c2b; }
.page-template-page-classes .class-wrap .class-list .level, .tax-class_category .class-wrap .class-list .level, .tax-class_tag .class-wrap .class-list .level { color: #222222; margin: 0; text-transform: uppercase; font-size: 14px; margin-bottom: 5px; }
.page-template-page-classes .class-wrap .class-list .more-content, .tax-class_category .class-wrap .class-list .more-content, .tax-class_tag .class-wrap .class-list .more-content { margin-top: 20px; display: none; }
.page-template-page-classes .class-wrap .class-list .more-content .text-content, .tax-class_category .class-wrap .class-list .more-content .text-content, .tax-class_tag .class-wrap .class-list .more-content .text-content { font-size: 22px; line-height: 1.1; }
.page-template-page-classes .class-wrap .class-list .more-content .text-content p, .tax-class_category .class-wrap .class-list .more-content .text-content p, .tax-class_tag .class-wrap .class-list .more-content .text-content p { line-height: 1.1; }
.page-template-page-classes .class-wrap .class-list .links, .tax-class_category .class-wrap .class-list .links, .tax-class_tag .class-wrap .class-list .links { position: relative; margin-top: 15px; }
.page-template-page-classes .class-wrap .class-list .links a, .tax-class_category .class-wrap .class-list .links a, .tax-class_tag .class-wrap .class-list .links a { position: relative; text-transform: uppercase; font-size: 14px; color: #f93c2b; margin-right: 25px; display: inline-block; }
.page-template-page-classes .class-wrap .class-list .links a.open i, .tax-class_category .class-wrap .class-list .links a.open i, .tax-class_tag .class-wrap .class-list .links a.open i { transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); }
.page-template-page-classes .class-wrap .class-list .links a.open i.lnr-cross, .tax-class_category .class-wrap .class-list .links a.open i.lnr-cross, .tax-class_tag .class-wrap .class-list .links a.open i.lnr-cross { transform: rotate(0deg) !important; -ms-transform: rotate(0deg) !important; -webkit-transform: rotate(0deg) !important; }
.page-template-page-classes .class-wrap .class-list .links a i.lnr-cross, .tax-class_category .class-wrap .class-list .links a i.lnr-cross, .tax-class_tag .class-wrap .class-list .links a i.lnr-cross { transform: rotate(135deg) !important; -ms-transform: rotate(135deg) !important; -webkit-transform: rotate(135deg) !important; font-size: 14px; line-height: 14px; margin-top: -3px; }
.page-template-page-classes .class-wrap .class-list .links a i, .tax-class_category .class-wrap .class-list .links a i, .tax-class_tag .class-wrap .class-list .links a i { font-weight: 600; font-size: 16px; vertical-align: middle; transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); display: inline-block; }


/* CLASS CATEGORY PAGE DISPLAY */

.page-template-page-classes #classes-filter, .tax-class_category #classes-filter, .tax-class_tag #classes-filter { position: relative; }
.page-template-page-classes .sticky.is-stuck.is-at-top, .tax-class_category .sticky.is-stuck.is-at-top, .tax-class_tag .sticky.is-stuck.is-at-top { top: 115px !important; }
.page-template-page-classes .detail, .tax-class_category .detail, .tax-class_tag .detail {margin-top:10px; margin-bottom: 30px; font-weight:normal;}
.page-template-page-classes #clearall, .tax-class_category #clearall, .tax-class_tag #clearall { text-align: right; display: inline-block; text-transform: uppercase; color: #f93c2b; }
.page-template-page-classes .classes-filter .sticky-container, .tax-class_category .classes-filter .sticky-container, .tax-class_tag .classes-filter .sticky-container { margin-bottom: 15px; }
.page-template-page-classes .classes-filter h4, .tax-class_category .classes-filter h4, .tax-class_tag .classes-filter h4 { color: #222222; font-size: 14px; text-transform: uppercase; }
.page-template-page-classes .classes-filter ul, .tax-class_category .classes-filter ul, .tax-class_tag .classes-filter ul { list-style: none; margin: 0; text-align: center; border-bottom: 1px solid #000; border-top: 1px solid #000; margin-bottom: 15px; min-height: 49px; width: 100%; background: #fff; }
@media screen and (max-width: 47.9375em) { .page-template-page-classes .classes-filter ul, .tax-class_category .classes-filter ul, .tax-class_tag .classes-filter ul { border-bottom: 0; margin-bottom: 0; padding-top: 15px; } }
.page-template-page-classes .classes-filter ul li, .tax-class_category .classes-filter ul li, .tax-class_tag .classes-filter ul li { line-height: 1.2; display: inline-block; }
@media screen and (max-width: 47.9375em) { .page-template-page-classes .classes-filter ul li, .tax-class_category .classes-filter ul li, .tax-class_tag .classes-filter ul li {line-height: 1; display: inline-block; } }
.page-template-page-classes .classes-filter ul li input, .tax-class_category .classes-filter ul li input, .tax-class_tag .classes-filter ul li input { display: none; }
.page-template-page-classes .classes-filter ul li input:checked + label, .tax-class_category .classes-filter ul li input:checked + label, .tax-class_tag .classes-filter ul li input:checked + label { color: #f93c2b; }
.page-template-page-classes .classes-filter ul li label, .tax-class_category .classes-filter ul li label, .tax-class_tag .classes-filter ul li label { font-size: 16px; font-weight: 500; text-transform: uppercase; padding: 8px 25px; display: inline-block; margin: 0; }
@media screen and (max-width: 47.9375em) { .page-template-page-classes .classes-filter ul li label, .tax-class_category .classes-filter ul li label, .tax-class_tag .classes-filter ul li label {font-size: 14px; padding: 3px 8px; } }
.page-template-page-classes .classes-filter ul li label.active, .tax-class_category .classes-filter ul li label.active, .tax-class_tag .classes-filter ul li label.active { color: #f93c2b; }
.page-template-page-classes .classes-filter .filters h4, .tax-class_category .classes-filter .filters h4, .tax-class_tag .classes-filter .filters h4 { padding-bottom: 10px; border-bottom: 1px solid #000; margin-bottom: -1px; cursor: pointer; }
.page-template-page-classes .classes-filter .filters h4.open span:after, .tax-class_category .classes-filter .filters h4.open span:after, .tax-class_tag .classes-filter .filters h4.open span:after { content: "\e870"; font-family: 'Linearicons-Free'; speak: none; font-style: normal; transform: rotate(0deg) !important; -ms-transform: rotate(0deg) !important; -webkit-transform: rotate(0deg) !important; display: inline-block; }
.page-template-page-classes .classes-filter .filters h4 span, .tax-class_category .classes-filter .filters h4 span, .tax-class_tag .classes-filter .filters h4 span { position: relative; display: inline-block; padding-left: 20px; }
.page-template-page-classes .classes-filter .filters h4 span:after, .tax-class_category .classes-filter .filters h4 span:after, .tax-class_tag .classes-filter .filters h4 span:after { content: "\e870"; font-family: 'Linearicons-Free'; speak: none; font-style: normal; top: -18px; transform: rotate(135deg) !important; -ms-transform: rotate(135deg) !important; -webkit-transform: rotate(135deg) !important; display: inline-block; font-size: 16px; right: 0; position: absolute; font-weight: 600; }
.page-template-page-classes .classes-filter .filters h4.top, .tax-class_category .classes-filter .filters h4.top, .tax-class_tag .classes-filter .filters h4.top { margin-bottom: 0; border-bottom: 0; }
.page-template-page-classes .classes-filter .filters .more-filter, .tax-class_category .classes-filter .filters .more-filter, .tax-class_tag .classes-filter .filters .more-filter { display: none; margin-top: 25px; margin-bottom: 15px; }
.page-template-page-classes .classes-filter .filters .more-filter .columns, .tax-class_category .classes-filter .filters .more-filter .columns, .tax-class_tag .classes-filter .filters .more-filter .columns { float: left; }
.page-template-page-classes .classes-filter .filters .columns h5, .tax-class_category .classes-filter .filters .columns h5, .tax-class_tag .classes-filter .filters .columns h5 { font-size: 14px; color: #222222; text-transform: uppercase; margin-bottom: 0; }
.page-template-page-classes .classes-filter .filters .columns ul, .tax-class_category .classes-filter .filters .columns ul, .tax-class_tag .classes-filter .filters .columns ul { border: 0; text-align: left; }
.page-template-page-classes .classes-filter .filters .columns ul li, .tax-class_category .classes-filter .filters .columns ul li, .tax-class_tag .classes-filter .filters .columns ul li { display: block; }
.page-template-page-classes .classes-filter .filters .columns ul li label, .tax-class_category .classes-filter .filters .columns ul li label, .tax-class_tag .classes-filter .filters .columns ul li label { text-transform: uppercase; font-size: 14px; padding: 0; font-weight: 500; line-height: 1.1; }
.page-template-page-classes .class-wrap, .tax-class_category .class-wrap, .tax-class_tag .class-wrap { position: relative; height: auto !important; }
.page-template-page-classes .class-wrap .class-list, .tax-class_category .class-wrap .class-list, .tax-class_tag .class-wrap .class-list { border-top: 1px solid #000; padding: 30px 0; position: relative !important; width: 100%; top: auto !important; transition: all .5s ease; }
.page-template-page-classes .class-wrap .class-list .image, .tax-class_category .class-wrap .class-list .image, .tax-class_tag .class-wrap .class-list .image { display: inline-block; width: 80px; vertical-align: top; margin-right: 20px; -webkit-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease; }
.page-template-page-classes .class-wrap .class-list .main-content, .tax-class_category .class-wrap .class-list .main-content, .tax-class_tag .class-wrap .class-list .main-content { display: inline-block; width: 75%; }
@media screen and (max-width: 47.9375em) { .page-template-page-classes .class-wrap .class-list .main-content, .tax-class_category .class-wrap .class-list .main-content, .tax-class_tag .class-wrap .class-list .main-content { width: 100%; padding-top: 15px; } }
.page-template-page-classes .class-wrap .class-list .more-info h4, .tax-class_category .class-wrap .class-list .more-info h4, .tax-class_tag .class-wrap .class-list .more-info h4 { color: #222222; font-size: 14px; text-transform: uppercase; margin-bottom: 5px; }
.page-template-page-classes .class-wrap .class-list .more-info ul, .tax-class_category .class-wrap .class-list .more-info ul, .tax-class_tag .class-wrap .class-list .more-info ul { list-style: none; margin-left: 0; }
.page-template-page-classes .class-wrap .class-list .more-info ul li, .tax-class_category .class-wrap .class-list .more-info ul li, .tax-class_tag .class-wrap .class-list .more-info ul li { display: block; color: #222222; font-size: 14px; text-transform: uppercase; line-height: 1.3; font-weight: 400; }
.page-template-page-classes .class-wrap .class-list .week-info, .tax-class_category .class-wrap .class-list .week-info, .tax-class_tag .class-wrap .class-list .week-info { font-size: 20px; font-weight: 600; text-align: right; line-height: 1.1; position: absolute; right: 0; top: 30px; }
@media screen and (max-width: 47.9375em) { .page-template-page-classes .class-wrap .class-list .week-info, .tax-class_category .class-wrap .class-list .week-info, .tax-class_tag .class-wrap .class-list .week-info { font-size: 16px; font-weight: 500; } }
.page-template-page-classes .class-wrap .class-list .week-info p, .tax-class_category .class-wrap .class-list .week-info p, .tax-class_tag .class-wrap .class-list .week-info p { line-height: 1.1; }
.page-template-page-classes .class-wrap .class-list h2, .tax-class_category .class-wrap .class-list h2, .tax-class_tag .class-wrap .class-list h2 {  font-size: 24px; line-height: 1.1; margin: 0; font-weight: 600;  }
.page-template-page-classes .class-wrap .class-list h2 a, .tax-class_category .class-wrap .class-list h2 a, .tax-class_tag .class-wrap .class-list h2 a { color: #f93c2b; }
.page-template-page-classes .class-wrap .class-list .level, .tax-class_category .class-wrap .class-list .level, .tax-class_tag .class-wrap .class-list .level { color: #222222; margin: 0; text-transform: uppercase; font-size: 14px; margin-bottom: 5px; }
.page-template-page-classes .class-wrap .class-list .more-content, .tax-class_category .class-wrap .class-list .more-content, .tax-class_tag .class-wrap .class-list .more-content { margin-top: 20px; display: none; }
.page-template-page-classes .class-wrap .class-list .more-content .text-content, .tax-class_category .class-wrap .class-list .more-content .text-content, .tax-class_tag .class-wrap .class-list .more-content .text-content { font-size: 22px; line-height: 1.1; }
.page-template-page-classes .class-wrap .class-list .more-content .text-content p, .tax-class_category .class-wrap .class-list .more-content .text-content p, .tax-class_tag .class-wrap .class-list .more-content .text-content p { line-height: 1.1; }
.page-template-page-classes .class-wrap .class-list .links, .tax-class_category .class-wrap .class-list .links, .tax-class_tag .class-wrap .class-list .links { position: relative; margin-top: 15px; }
.page-template-page-classes .class-wrap .class-list .links a, .tax-class_category .class-wrap .class-list .links a, .tax-class_tag .class-wrap .class-list .links a { position: relative; text-transform: uppercase; font-size: 14px; color: #f93c2b; margin-right: 25px; display: inline-block; }
.page-template-page-classes .class-wrap .class-list .links a.open i, .tax-class_category .class-wrap .class-list .links a.open i, .tax-class_tag .class-wrap .class-list .links a.open i { transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); }
.page-template-page-classes .class-wrap .class-list .links a.open i.lnr-cross, .tax-class_category .class-wrap .class-list .links a.open i.lnr-cross, .tax-class_tag .class-wrap .class-list .links a.open i.lnr-cross { transform: rotate(0deg) !important; -ms-transform: rotate(0deg) !important; -webkit-transform: rotate(0deg) !important; }
.page-template-page-classes .class-wrap .class-list .links a i.lnr-cross, .tax-class_category .class-wrap .class-list .links a i.lnr-cross, .tax-class_tag .class-wrap .class-list .links a i.lnr-cross { transform: rotate(135deg) !important; -ms-transform: rotate(135deg) !important; -webkit-transform: rotate(135deg) !important; font-size: 14px; line-height: 14px; margin-top: -3px; }
.page-template-page-classes .class-wrap .class-list .links a i, .tax-class_category .class-wrap .class-list .links a i, .tax-class_tag .class-wrap .class-list .links a i { font-weight: 600; font-size: 16px; vertical-align: middle; transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); display: inline-block; }

/* RELATED POST */

.related-post { padding-bottom: 20px; }
.related-post h2 { border-top: 1px solid #000; padding-top: 20px; font-size: 32px; margin-bottom: 5px; font-weight: 600; }
.related-post .article_list { position: relative; }
.related-post .article_list .owl-stage-outer { overflow: hidden; }
.related-post .article_list .owl-item { float: left; }
.related-post .article_list .owl-nav.disabled { display: none; }
.related-post .article_list .owl-nav .owl-prev { position: absolute; top: calc(50% - 32px); left: -34px; width: 42px; cursor: pointer; }
@media screen and (max-width: 47.9375em) { .related-post .article_list .owl-nav .owl-prev { left: 12px; } }
.related-post .article_list .owl-nav .owl-prev.disabled { opacity: 0.2; }
.related-post .article_list .owl-nav .owl-next { position: absolute; top: calc(50% - 32px); right: -34px; width: 42px; cursor: pointer; }
@media screen and (max-width: 47.9375em) { .related-post .article_list .owl-nav .owl-next { right: 12px; } }
.related-post .article_list .owl-nav .owl-next.disabled { opacity: 0.2; }
.related-post .article_list .columns { display: flex; float: none; padding: 0; margin-right: -5px; margin-left: -5px; }
.related-post .article_list article { padding: 25px 20px; }
.related-post .article_list article .image { position: relative; margin-bottom: 50px; }
.related-post .article_list article .image span { display: inline-block; background: #ededed; height: 80px; width: 80px; border-radius: 50%; position: absolute; bottom: -40px; left: calc(50% - 40px); }
@media screen and (max-width: 47.9375em) { .related-post .article_list article .image span { height: 54px; width: 54px; bottom: -27px; left: calc(50% - 27px); } }
.related-post .article_list article h3 { font-size: 24px; margin-bottom: 0; }
.related-post .article_list article h3.date { font-weight: 400; margin-bottom: 25px; transition: all 0.3s; font-size: 1rem; line-height: 1.3; color: #000000 !important; }
.related-post .article_list article .details { margin-bottom: 25px; font-size: 16px; line-height: 1.3; }
.related-post .article_list article .details a.excerpt-read-more { display: none; }
.related-post .article_list article .links { text-transform: uppercase; }
.related-post .article_list article .links a { display: inline-block; margin-right: 40px; vertical-align: top; }

.reveal { width: 720px; padding: 60px 55px; }
@media screen and (max-width: 47.9375em) { .reveal { width: 100%; } }
.reveal .close-button { color: #000; font-size: 48px; font-weight: 300; }
.reveal h1 { font-size: 36px; margin-bottom: 20px; }
.reveal p.lead { line-height: 1.2; margin-bottom: 30px; }
.reveal .row { margin-left: -15px; margin-right: -15px; }
.reveal .wpcf7-checkbox { padding-top: 10px; display: inline-block; }
.reveal .wpcf7-checkbox label { display: inline-block; margin-right: 12px; }
.reveal .wpcf7-list-item:first-child { margin-left: 0; }
.reveal .wpcf7-form-control-wrap input { color: #000; font-weight: 300; border: 0; border-bottom: 1px solid #000; box-shadow: none; padding: 0.5rem 0; }
.reveal .wpcf7-form-control-wrap input::-webkit-input-placeholder { color: #222222 !important; }
.reveal .wpcf7-form-control-wrap input:-moz-placeholder { color: #222222 !important; }
.reveal .wpcf7-form-control-wrap input::-moz-placeholder { color: #222222 !important; }
.reveal .wpcf7-form-control-wrap input:-ms-input-placeholder { color: #222222 !important; }
.reveal div.wpcf7-validation-errors { display: none !important; }
.reveal .submit { position: absolute; right: 60px; }
@media screen and (max-width: 400px) { .reveal .submit { position: static; } }
.reveal .submit:after { content: "\e87a"; font-family: 'Linearicons-Free'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; color: #fb00a5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; right: 0; position: absolute; top: 14px; }
@media screen and (max-width: 400px) { .reveal .submit:after { display: none; } }
.reveal input[type="submit"] { float: right; background-color: transparent; color: #fb00a5; text-transform: uppercase; margin-top: 12px; position: relative; border: 0; padding-right: 20px; }

#search-reveal input[type='search'] { color: #000; font-weight: 300; border: 0; border-bottom: 1px solid #000; box-shadow: none; padding: 0.5rem 0; }

.hide-desktop { display: none !important; }
@media screen and (max-width: 47.9375em) { .hide-sm { display: none !important; } .hide-desktop { display: block !important; } }

footer.footer { position: relative; }
footer.footer #inner-footer { border-top: 1px solid #222222; padding: 40px 0 15px; }
@media screen and (max-width: 768px) { footer.footer #inner-footer .hide-sm { display: none !important; } }
footer.footer #inner-footer .widget { float: left; flex: 0 0 20%; max-width: 20%; }
@media screen and (max-width: 63.9375em) { footer.footer #inner-footer .widget { flex: 0 0 25%; max-width: 25%; } }
@media screen and (max-width: 768px) { footer.footer #inner-footer .widget { margin-bottom: 20px; flex: 0 0 100%; max-width: 50%; } }
footer.footer #inner-footer .widget.newsletter .textwidget a { color: #ff00a0; text-transform: uppercase; display: block; font-size: 14px; margin-top: 15px; }
@media screen and (max-width: 768px) { footer.footer #inner-footer .widget.newsletter .textwidget a { margin-top: 5px; } }
footer.footer #inner-footer .widget.social ul { margin-left: -10px !important; }
footer.footer #inner-footer .widget.social ul li { display: inline-block; }
footer.footer #inner-footer .widget.social ul li a { font-size: 24px; padding: 10px 7px; }
footer.footer #inner-footer .widget h4 { color: #222222; font-size: 15px; text-transform: uppercase; font-weight: 400; margin-bottom: 5px; }
@media screen and (max-width: 768px) { footer.footer #inner-footer .widget h4 { display: none; } }
footer.footer #inner-footer .widget ul li { display: block; }
footer.footer #inner-footer .widget ul li a { padding: 0; font-size: 15px; text-transform: uppercase; line-height: 22px; background: transparent; color: #1a1a1a; }
footer.footer #inner-footer .widget .wpcf7-form { position: relative; }
footer.footer #inner-footer .widget .wpcf7-form [type="email"] { background: #000; color: #fff; border: 0; box-shadow: none; text-transform: uppercase; font-size: 15px; margin-bottom: 5px; }
footer.footer #inner-footer .widget .wpcf7-form [type="submit"] { border: 0; text-indent: -999px; height: 39px; width: 39px; position: relative; background: transparent; }
footer.footer #inner-footer .widget .wpcf7-form p.submit { position: absolute; right: 0; top: 0; margin: 0; background: #fff; }
footer.footer #inner-footer .widget .wpcf7-form p.submit:before { font-family: 'Linearicons-Free'; speak: none; font-style: normal; content: "\e87a"; position: absolute; top: -5px; left: 5px; font-weight: 600; font-size: 28px; }
footer.footer #inner-footer .widget .wpcf7-form .ajax-loader { display: none; }
footer.footer #inner-footer .widget .wpcf7-form div.wpcf7-validation-errors { display: none !important; }
footer.footer #inner-footer .widget .wpcf7-form span.wpcf7-not-valid-tip { font-size: 12px; }
footer.footer .copyright { color: #222222; font-size: 15px; }

/* Visual composer */

.article_box {padding-top:20px; padding-bottom:25px; padding-left:0px; padding-right:0px; position: relative; }
@media screen and (max-width: 47.9375em) { .article_box {padding-top:15px; padding-bottom:20px; padding-left:0px; padding-right:0px; } }
.article_box:hover .desc_wrapper h3 { }
.article_box:hover .desc_wrapper h3.date { }
.article_box .desc_wrapper .links a:hover {text-decoration:underline;}
.article_box .photo_wrapper { position: relative;  margin-bottom: 50px;}
.article_box .photo_wrapper img { max-width: 100%; }
.article_box .desc_wrapper { margin-top: 0px; }
.article_box .desc_wrapper .category {font-size:1rem; color: #000000; text-transform: uppercase; padding-bottom:5px; }
.article_box .desc_wrapper h3 {font-size:26px; line-height:1.2; padding-bottom:15px;}
.article_box .desc_wrapper .date {color: #000000; font-size:1rem; font-weight: bold;}
.article_box .desc_wrapper .venue {color: #000000; font-size:1rem; padding-top:5px; padding-bottom:5px;}
.article_box .desc_wrapper .details {font-size:1rem; padding-top:25px; padding-bottom:15px;}
.article_box .desc_wrapper .links {font-size:1rem; text-transform: uppercase;}
.article_box .desc_wrapper .links a { display: inline-block; margin-right: 40px; vertical-align: top;}

.article_box .photo_wrapper .circle { display: inline-block; background: #ededed; height: 80px; width: 80px; border-radius: 50%; position: absolute; bottom: -40px; left: calc(50% - 40px); }
@media screen and (max-width: 47.9375em) { .article_box .photo_wrapper .circle { height: 54px; width: 54px; bottom: -27px; left: calc(50% - 27px); } }

/* Visual Composer Accordion Styles */

.vc_accordion { list-style-type: none; background: #ffffff; border: 1px solid #ffffff; border-bottom: 0; border-radius: 0; margin-left: 0; }

.vc_accordion .accordion-title {display: block; padding: 1.25rem 1rem 1.25em 0; line-height: 1.5rem; font-size: 1rem; color: #000000; position: relative; border: 0px; }
.vc_accordion .accordion-title:hover, .accordion-title:focus {background-color: #ffffff; color:#FF0000;}
.vc_accordion .accordion-title::before { content: '+'; position: absolute; right: 1rem; top: 50%; margin-top: -0.5rem; }
.vc_accordion .is-active > .accordion-title::before { content: '–'; }

.vc_accordion .accordion-content {padding: 1.25rem 1rem 1.25em 0; display: block; border: 0px; background-color: #ffffff; }

.vc_accordion .is-accordion-submenu-parent > a { position: relative; }
.vc_accordion .is-accordion-submenu-parent > a::after { content: ''; display: block; width: 0; height: 0; border: inset 6px; border-color: #ffffff transparent transparent; border-top-style: solid; border-bottom-width: 0; position: absolute; top: 50%; margin-top: -4px; right: 1rem; }

.vc_accordion .is-accordion-submenu-parent[aria-expanded='true'] > a::after { transform-origin: 50% 50%; transform: scaleY(-1); }

.vc_accordion { border: 0; background: transparent; margin-top: 25px; margin-bottom: 0; }
.vc_accordion .accordion-item.is-active .accordion-title:before { transform: rotate(135deg); }
.vc_accordion .accordion-item.is-active .accordion-title:after  { transform: rotate(-135deg); }
.vc_accordion .accordion-item .accordion-title {font-weight: 600; border: 0; background: #FFFFFF; padding: 0; padding-bottom: 20px; display: inline-block; padding-right: 30px; font-size: 1rem; position: relative;}

.vc_accordion .accordion-item .accordion-title:before, .vc_accordion .accordion-item .accordion-title:after { background-color: #FFFFFF; content: ""; height: 2px; position: absolute; top: 15px; transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1); width: 12px; }

.vc_accordion .accordion-item .accordion-title:before {right: 12px; transform: rotate(45deg); }
.vc_accordion .accordion-item .accordion-title:after { right: 5px; transform: rotate(-45deg); top: 7px; }

.vc_accordion .accordion-item .accordion-content { border-bottom: 0; padding: 0; padding-bottom: 10px; background: transparent; }
.vc_accordion .accordion-item .accordion-content .directors { list-style: none; padding: 0; margin: 0; margin-bottom: 50px; }
.vc_accordion .accordion-item .accordion-content .directors li { border: 0px; padding: 15px 0 5px 0px; }
.vc_accordion .accordion-item .accordion-content .directors li:last-child { border: 0px; padding: 15px 0 5px 0px; }

.vc_accordion .accordion-item .accordion-content .directors li .img { position: relative; float: left; width: 25%; }
.vc_accordion .accordion-item .accordion-content .directors li .img img { max-width: 100%; }
.vc_accordion .accordion-item .accordion-content .directors li .info { float: left; width: 100%; }
.vc_accordion .accordion-item .accordion-content .directors li .info.image { width: 75%; padding-left: 35px; }
.vc_accordion .accordion-item .accordion-content .directors li .info a { font-weight: 600; font-size: 1.2rem; margin-bottom: 10px; display: block; }


.vc_separator {margin: 0px 0px 30px 0px; padding:0px;}


.vc_lead_content {margin-bottom:5px;}
.vc_lead_content h3 {font-weight:500;}
@media screen and (max-width: 47.9375em) { .vc_lead_content h3 {font-weight:500;} }

.vc_title {margin-top:0px;}
.vc_title h4.vc_title_title {font-weight:400; margin-bottom:5px;}
.vc_title h4.vc_title_text {font-weight:300; margin-bottom:5px;}
@media screen and (max-width: 47.9375em) { .vc_title h4.vc_title_title {font-weight:400; margin-bottom:5px;}
.vc_title h4.vc_title_text {font-weight:300; margin-bottom:5px;} }

.vc_heading {margin-top:0px;}
.vc_heading h4.vc_heading_title {font-weight:400; margin-bottom:5px;}
.vc_heading h4.vc_heading_text {font-weight:300; margin-bottom:5px;}
.vc_heading hr {margin-top:20px; margin-bottom:20px;}
@media screen and (max-width: 47.9375em) { .vc_title h4.vc_heading_title {font-weight:400; margin-bottom:5px;}
.vc_title h4.vc_heading_text {font-weight:300; margin-bottom:5px;} }

.vc_headline {margin-top:0px;}
.vc_headline h4.vc_headline_text {font-weight:400; margin-bottom:5px;}
.vc_headline hr {margin-top:20px; margin-bottom:20px;}
@media screen and (max-width: 47.9375em) { .vc_title h4.vc_headline_text {font-weight:400; margin-bottom:5px;} }

.vc_single_carousel { position: relative; }
.vc_single_carousel .item .image { position: relative; }
.vc_single_carousel .item .flex-content { position: static; top: 0; width: 100%; text-align: center; margin-top: 70px; }
.vc_single_carousel .item .flex-content h3 { font-size: 36px; line-height: 40px; margin: 0; }
.vc_single_carousel .item .flex-content h3.date { font-weight: 400; margin-bottom: 30px; transition: all 0.3s; }
.vc_single_carousel .item .flex-content .category { color: #222222; font-size: 15px; text-transform: uppercase; font-weight: 400; margin-bottom: 15px; }
.vc_single_carousel .item .flex-content .details { font-size: 22px; margin: 0 auto; width: 75%; }
.vc_single_carousel .item .flex-content a.link { text-transform: uppercase; margin: 26px 0; display: block; }
.vc_single_carousel .owl-dots { text-align: center; min-height: 110px; position: absolute; width: 100%; }
@media screen and (max-width: 47.9375em) { .vc_single_carousel .owl-dots { min-height: 76px; margin-top: 16px; } }
.vc_single_carousel .owl-dots .owl-dot { display: inline-block; vertical-align: middle; margin: 0 15px; }
.vc_single_carousel .owl-dots .owl-dot span {vertical-align: middle; font-size: 0; font-weight: 400; color: #fff; text-transform: uppercase; border-radius: 50%; height: 55px; width: 55px; line-height: 110px; overflow: hidden; animation: menu_scale 0.3s 0.125s cubic-bezier(0.42, 2.12, 0.35, 0.55) forwards !important; display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 47.9375em) { .vc_single_carousel .owl-dots .owl-dot span { height: 38px; width: 38px; } }
.vc_single_carousel .owl-dots .owl-dot.active span { font-size: 14px; height: 110px; width: 110px; opacity: 1; line-height: 14px; }
@media screen and (max-width: 47.9375em) { .vc_single_carousel .owl-dots .owl-dot.active span { height: 76px; width: 76px; line-height: 13px; font-size: 12px; } }
@media screen and (max-width: 47.9375em) { .vc_single_carousel .owl-nav { display: none; } }
.vc_single_carousel .owl-nav .owl-prev { position: absolute; top: calc(50% - 32px); left: -48px; height: 42px; width: 42px; }
@media (max-width: 1280px) { .vc_single_carousel .owl-nav .owl-prev { left: 10px; } }
@media screen and (max-width: 63.9375em) { .vc_single_carousel .owl-nav .owl-prev { left: 10px; } }
.vc_single_carousel .owl-nav .owl-prev.disabled { opacity: 0.2; }
.vc_single_carousel .owl-nav .owl-next { position: absolute; top: calc(50% - 32px); right: -48px; height: 42px; width: 42px; }
@media (max-width: 1280px) { .vc_single_carousel .owl-nav .owl-next { right: 10px; } }
@media screen and (max-width: 63.9375em) { .vc_single_carousel .owl-nav .owl-next { right: 10px; } }
.vc_single_carousel .owl-nav .owl-next.disabled { opacity: 0.2; }

.vc_row .vc_row { margin-left: 0; margin-right: 0; }

.vc_article_carousel { padding: 0; position: relative; }
.vc_article_carousel .owl-stage-outer { overflow: hidden; }
.vc_article_carousel .owl-item { float: left; }
@media screen and (max-width: 47.9375em) { .vc_article_carousel .owl-nav { display: none; } }
.vc_article_carousel .owl-nav.disabled { display: none; }
.vc_article_carousel .owl-nav .owl-prev { position: absolute; top: calc(50% - 32px); left: -48px; height: 42px; width: 42px; }
@media screen and (max-width: 63.9375em) { .vc_article_carousel .owl-nav .owl-prev { left: 20px; } }
.vc_article_carousel .owl-nav .owl-prev.disabled { opacity: 0.2; }
.vc_article_carousel .owl-nav .owl-next { position: absolute; top: calc(50% - 32px); right: -48px; height: 42px; width: 42px; }
@media screen and (max-width: 63.9375em) { .vc_article_carousel .owl-nav .owl-next { right: 20px; } }
.vc_article_carousel .owl-nav .owl-next.disabled { opacity: 0.2; }
.vc_article_carousel .columns { display: inline-block; }
.vc_article_carousel .article_box { padding: 10px 15px; }
.vc_article_carousel .article_box .image { position: relative; margin-bottom: 50px; }
.vc_article_carousel .article_box .image span { display: inline-block; background: #ededed; height: 80px; width: 80px; border-radius: 50%; position: absolute; bottom: -40px; left: calc(50% - 40px); }
.vc_article_carousel .article_box h3 { font-size: 24px; margin-bottom: 0; line-height: 1.2; }
.vc_article_carousel .article_box h3.date { font-weight: 400; margin-bottom: 25px; line-height: 1.2; transition: all 0.3s; }
.vc_article_carousel .article_box .details { margin-bottom: 25px; font-size: 24px; line-height: 30px; }
.vc_article_carousel .article_box .links { text-transform: uppercase; }
.vc_article_carousel .article_box .links a { display: inline-block; margin-right: 40px; }

.map-v1 { position: relative; }
@media screen and (max-width: 47.9375em) { .map-v1 { margin-top: 30px; } }
.map-v1.map-v2 .map-wrapp span.title { height: 70px; width: 70px; line-height: 70px; left: calc(50% - 35px); bottom: -32px; }
.map-v1.map-v2 .map-content { text-align: left; padding: 45px 0 20px; }
.map-v1.map-v2 .map-content h3 { font-size: 24px; }
.map-v1.map-v2 .map-content .address { font-size: 20px; }
.map-v1 .map-wrapp { position: relative; text-align: center; }
.map-v1 .map-wrapp a[href^="http://maps.google.com/maps"] { display: none !important; }
.map-v1 .map-wrapp a[href^="https://maps.google.com/maps"] { display: none !important; }
.map-v1 .map-wrapp .gmnoprint { display: none !important; }
.map-v1 .map-wrapp .gmnoprint a, .map-v1 .map-wrapp .gmnoprint span, .map-v1 .map-wrapp .gm-style-cc { display: none; }
.map-v1 .map-wrapp .gmnoprint div { background: none !important; }
.map-v1 .map-wrapp span.title { height: 100px; width: 100px; background: #fff; text-transform: uppercase; display: inline-block; font-size: 16px; line-height: 100px; position: absolute; left: calc(50% - 55px); bottom: -48px; border-radius: 50%; z-index: 1; overflow: hidden; }
.map-v1 .map-content { position: relative; color: #fff; padding: 65px 15px 20px; text-align: center; }
.map-v1 .map-content .address { font-size: 22px; font-weight: 400; line-height: 1.3; margin-bottom: 30px; }
.map-v1 .map-content a { text-transform: uppercase; font-size: 13px; color: #fff; margin-bottom: 10px; display: inline-block; font-weight: 300; }

.content_video .video_wrap { position: relative; }
.content_video .video_wrap span.circle { position: absolute; height: 65px; width: 65px; line-height: 65px; background-color: #ededed; bottom: -35px; left: calc( 50% - 33px ); border-radius: 50%; }
.content_video .video_wrap .flex-video iframe { max-width: 100%; border: 0; }
.content_video .content { padding-top: 30px; }
.content_video .content h3 { font-size: 22px; line-height: 1.2; margin-bottom: 0; }
.content_video .content h4 { font-size: 22px; font-weight: 400; line-height: 1.2; margin-bottom: 0; }
.content_video .content p { font-size: 22px; line-height: 1.2; padding: 20px 0 5px; }
.content_video .content a { display: inline-block; text-transform: uppercase; font-size: 14px; }

.vc-links h4 { font-size: 16px; font-weight: 400; text-transform: uppercase; line-height: 1.2; color: #222222; margin-bottom: 5px; }
.vc-links ul { list-style: none; margin: 0; }
.vc-links ul li { line-height: 1.2; }
.vc-links ul li a { font-size: 14px; font-weight: 400; text-transform: uppercase; display: inline-block; }

.vc_call_to_action { border: 0; color: #fff; font-size: 18px; border-radius: 0; font-weight: 600; padding: 0; }
.vc_call_to_action .row { margin-left: auto; margin-right: auto; display: block; padding: 10px 15px; }
.vc_call_to_action .row a { float: right; font-size: 18px; color: #fff; font-weight: 400; }
.vc_call_to_action .row a span { display: inline-block; margin-left: 10px; font-weight: 600; }

.vc_button { border: 0; color: #fff; font-size: 18px; border-radius: 0; font-weight: 600; padding: 0; }
.vc_button .row { margin-left: auto; margin-right: auto; display: block; padding: 10px 15px; }
.vc_button .row a { float: left; font-size: 18px; color: #fff; font-weight: 600; }
.vc_button .row a span { display: inline-block; margin-left: 10px; font-weight: 600; }

.vc_tta-panel-title h4 {font-size: 17px; font-weight: 600;}



.burger-menu-wrap ul li { display: block; text-align: right; }

.burger-menu { margin: 0 auto; width: 40px; -webkit-transition: all 0.3s; transition: all 0.3s; cursor: pointer; display: inline-block; }
.burger-menu .bar { -webkit-transition: all 0.3s; transition: all 0.3s; height: 2px; width: 100%; display: block; background-color: #000; }
.burger-menu .bar:nth-of-type(2) { margin: 5px 0; }

.burger-menu--closed { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.burger-menu--closed .bar { float: right; }
.burger-menu--closed .bar:nth-of-type(2) { width: 75%; -webkit-transition-property: margin, height, width; transition-property: margin, height, width; -webkit-transition-delay: 0.3s, 0.3s, 0s; transition-delay: 0.3s, 0.3s, 0s; }
.burger-menu--closed .bar:nth-of-type(3) { width: 50%; }
.burger-menu--closed:hover .bar:nth-of-type(2), .burger-menu--closed:hover .bar:nth-of-type(3) { width: 100%; }

.burger-menu--opened { padding-top: 12px; }
.burger-menu--opened .bar:nth-of-type(1) { -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0.3s; transition-delay: 0.3s; height: 3px; }
.burger-menu--opened .bar:nth-of-type(2) { opacity: 0; height: 0; margin: -3px; }
.burger-menu--opened .bar:nth-of-type(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition-delay: 0.3s; transition-delay: 0.3s; height: 3px; }

.vc_event_post {padding-top:0px; padding-bottom:25px; padding-left:0px; padding-right:0px; cursor: pointer; }
.vc_event_post:hover h3 {}
.vc_event_post:hover h3.date {}
.vc_event_post .links a:hover {text-decoration:underline; }
.vc_event_post .image { position: relative; margin-bottom: 50px; }
@media screen and (max-width: 47.9375em) { .vc_event_post .image { margin-bottom: 32px; } }
.vc_event_post .image span { display: inline-block; background: #ededed; height: 80px; width: 80px; border-radius: 50%; position: absolute; bottom: -40px; left: calc(50% - 40px); }
@media screen and (max-width: 47.9375em) { .vc_event_post .image span { height: 54px; width: 54px; bottom: -27px; left: calc(50% - 27px); } }

.vc_event_post span.dotcategory { height: 80px; width: 80px; border-radius: 50%; position: absolute; bottom: -40px; color: #fff; left: calc(50% - 40px); text-transform: uppercase; text-align: center; padding: 0 10px; display: flex; align-items: center; justify-content: center; line-height: 14px; font-size: 12px; z-index: 1; }

@media screen and (max-width: 47.9375em) { .vc_event_post span.dotcategory { height: 54px; width: 54px; font-size: 10px; line-height: 12px; } }

.vc_event_post .category {font-size:1rem; color: #000000; text-transform: uppercase; padding-bottom:5px; }
.vc_event_post h3 {font-size:26px; line-height:1.2; padding-bottom:15px;}
.vc_event_post .premiere {color: #000000; font-size:1rem; font-weight: bold;}
.vc_event_post .date {color: #000000; font-size:1rem; font-weight: bold;}
.vc_event_post .venue {color: #000000; font-size:1rem; padding-top:5px;}
.vc_event_post .event-alert {font-size:1rem; padding-top:5px;}
.vc_event_post .details {font-size:1rem; padding-top:25px; padding-bottom:10px;}
.vc_event_post .links {font-size:1rem; text-transform: uppercase;}
.vc_event_post .links a { display: inline-block; margin-right: 40px; vertical-align: top;}
.vc_event_post .image { position: relative; margin-bottom: 50px; }
.vc_event_post .image span { display: inline-block; background: #ededed; height: 80px; width: 80px; border-radius: 50%; position: absolute; bottom: -40px; left: calc(50% - 40px); }
@media screen and (max-width: 47.9375em) { .vc_event_post .image span { height: 54px; width: 54px; bottom: -27px; left: calc(50% - 27px); } }


.vc_wp_menu { margin-bottom: 20px; }
.vc_wp_menu h3 { font-size: 16px; font-weight: 400; text-transform: uppercase; line-height: 1.2; color: #222222; margin-bottom: 5px; }
.vc_wp_menu ul { list-style: none; margin: 0; }
.vc_wp_menu ul li { line-height: 1.2; }
.vc_wp_menu ul li a { font-size: 14px; font-weight: 400; text-transform: uppercase; display: inline-block; }


.fiafAccordion .vc_tta-panel a span.vc_tta-title-text {font-size:1.125rem; font-weight:bold; color: #000000; text-decoration:underline;}
.fiafAccordion .vc_tta-panel .vc_active a span.vc_tta-title-text {font-size:1.125rem; font-weight:bold; color:#FF0000; text-decoration:underline;}

.fiafAccordion .vc_tta-tab a span.vc_tta-title-text {font-size:1.125rem; font-weight:bold; color: #000000; text-decoration:underline;}
.fiafAccordion .vc_tta-tab .vc_active a span.vc_tta-title-text {font-size:1.125rem; font-weight:bold; color:#FF0000; text-decoration:underline;}


.vc_tta-controls-icon .vc_tta-controls-icon-chevron {color: #000000;}
.vc_active .vc_tta-controls-icon .vc_tta-controls-icon-chevron {color: #FF0000;}


/* CUSTOM EXTRA CSS */

#content section.posts .content .date {font-size:20px;}
#content section.posts .content .block_blurb {font-size:20px; text-wrap:normal !important;}
.sub_title {font-weight:700; margin-top:0px; margin-bottom:0px;}
.directors li .info a {display: inline;}

/*Link underline */

#content .wpb_text_column a {text-decoration:underline;}
.single-event a {text-decoration:underline;}
.single-event #content .breadcrumbs ul li a {text-decoration:underline;}
.single-event #event-heading a {text-decoration:none;}
.single-event a.title {text-decoration:none;}
.single-event #content aside a.buy-tickets.button {text-decoration:none;}
footer.footer #inner-footer .widget ul li a {text-decoration:none;}
footer.footer #inner-footer .widget a {text-decoration:none;}

.single-event #content aside .widget p {
    font-size: 1rem;
    line-height: 1.6;
}

.single-event #content #main article .entry-content {
    line-height: 1.6;
}

/* Main Menu */

header.header #prima-menu .ubermenu-main li li a {font-weight: 600; padding: 10px 15px 15px 10px; text-transform: capitalize;}


/* Animation First Uber Menu */

.ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
    padding: 5px;
}

span.ubermenu-target-title {font-weight:600; padding: 5px 10px 5px 12px;}
span.ubermenu-target-text {font-weight:600; padding: 5px 10px 5px 12px;}

.ubermenu-main li.colorFilmMenu:link a {color: #000000;}
.ubermenu-main li.colorFilmMenu:hover a {color: #CC0000;}
.ubermenu-main li.colorFilmMenu:active a {color: #CC0000;}
.ubermenu-main li.colorFilmMenu.active a {color: #CC0000;}

.ubermenu-main li.colorAF23:link a {color: #000000; font-weight:bold;}
.ubermenu-main li.colorAF23:hover a {color: #ca52e2; font-weight:bold;}
.ubermenu-main li.colorAF23:active a {color: #ca52e2; font-weight:bold;}
.ubermenu-main li.colorAF23.active a {color: #ca52e2; font-weight:bold;}


.colorBlack  {color: #000000;}
.textBold {font-weight:bold;}
.clrGreyD {color: #666666;}
.creditLogo img {margin-right:40px; margin-top:15px; margin-bottom:15px;}


/* Tab Colors */

.vc_tta-tab .vc_tta-title-text {color: #000000;    font-weight:bold;}
.page-id-1826 .wpb_content_element {margin-top: 8px; margin-bottom: 8px;}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    color: #111;
    font-size: 17px;
}

.vc_active a span.vc_tta-title-text {
    color: #000000;
    font-weight: bold;
}

@media screen and (max-width: 47.9375em) {.single-event #content #main article .article-header h1 {font-size: 26px;
    margin: 0; font-weight:600; margin-bottom: 10px;} }



/* HIDDEN FEATURES */

#events-lists {display:none;}
.header-calendar {display:none;}
.search-header {display:none;}

/* Heading / Dept Colors & Style */

.textBold {font-weight:bold;}
.colorBlack {color:#000000;}
.colorGrey {color:#888888;}
.colorRed {color:#FF0000;}
.colorBlue {color:#0066FF;}
.colorLibrary {color:#0e00b2;}
.colorLCNY {color:#ff00cc;}
.colorNJ {color:#cc6633;}


/* Heading / Dept Link Colors & Style */

a.linkGrey:link, a.linkGrey:active, a.linkGrey:visited, a.linkGrey:hover {color:#888888; text-decoration:underline;}


/* Event Colors */

.colorYAP {color:#00cccc;}
.colorPA {color:#FF7000;}

/* CLASS LEVEL COLORS */

.colorA1 {color:#FF00CC;}
.colorA2 {color:#EE0000;}
.colorB1 {color:#FF7733;}
.colorB2 {color:#0099FF;}
.colorC1 {color:#33CC66;}

.bgcolorA1 {background-color:#FF00CC;}
.bgcolorA2 {background-color:#EE0000;}
.bgcolorB1 {background-color:#FF7733;}
.bgcolorB2 {background-color:#0099FF;}
.bgcolorC1 {background-color:#33CC66;}

/* Padding & Border */

.pad10 {padding:10px;}

.borderFull {border-color:#C8C8C8; border-style:solid; border-width:1px;}
.borderT {border-top-color:#C8C8C8; border-top-style:solid; border-top-width:1px;}
.borderB {border-bottom-color:#C8C8C8; border-bottom-style:solid; border-bottom-width:1px;}
.borderL {border-left-color:#C8C8C8; border-left-style:solid; border-left-width:1px;}
.borderR {border-right-color:#C8C8C8; border-right-style:solid; border-right-width:1px;}





