@charset "UTF-8";
/*
Theme Name: YYM
Theme URI: http://kaye.io
Author: Andrew Kaye
Author URI: https://kaye.io
Description: A custom theme template for Yo-Yo Ma built with Bourbon & Neat with coffeescript
Version: 1.0
*/
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }


section article.performance-list .performance.slide{
  margin: 0 !important;
}

footer section .link img.facebook.instagram{
        width: 22px;
    height: 22px;
    top: 4px;
}

.bx-controls{
      position: relative;
    top: -345px;
    background: transparent;
}
.bx-prev{
    background: url(assets/images/arrowLeft.png)no-repeat;
    float: left;
    position: relative;
    left: -80px;
    outline: 0;
    width: 55px;
    height: 118px;
    text-indent: -9999px;
    z-index: 9999;
    background-size: 100%;
    margin-bottom: -100px;
}
.bx-next{
    background: url(assets/images/arrowRight.png)no-repeat;
    float: right;
    position: relative;
    right: -80px;
    outline: 0;
    width: 55px;
    height: 118px;
    text-indent: -9999px;
    z-index: 9999;
    background-size: 100%;
    margin-bottom: -100px;
}

.event-search-form{
      margin: -20px 0 58px;
}

.event-search-form input[type="search"]{
    width: 100%;}
    
.page-template-page-blog-php .event-search-form input[type="search"] {
    width: 81%;
}

.sight-description {
    width: 100%;
    text-align: center;
    display: block;
    clear: both;
    padding: 16px 32% 0;
    line-height: 100%;
    margin-bottom: 20px;
}

.sight-description p {
    line-height: 142%;
    margin-bottom: 2em;
}

.category-culture-matters .sight-description,
.category-news .sight-description{
    display: none;
}

.category-sight-reading .sight-description{
    display: block !important;
}

.search-results h2.center.top {
    margin: 50px 0 0;
}

.search-results h2.center {
    margin: 0 0 20px;
}

.search-results .widget.search{
      margin: 40px 0 90px !important;  
      clear: both;
}

.bx-wrapper{
    width: 83%;
}
.home .third.block h2#first-block {
    height: auto !important;
}

.page-template-page-thankyou .booking h1 {
    padding-bottom: 0 !important;
        margin-bottom: 0px;
}

.page-template-page-thankyou .booking h2{
    margin-bottom: 1.5em;
        font-size: 2.6em;
}

section article.blog-list .thumb.left{
               background-position: left center; 
}

section article.blog-list .thumb.right{
             background-position: right center;   
}

section article.blog-list .thumb.center{
             background-position: center center;   
}

section article.blog-list .thumb{
        -webkit-background-size: cover; 
        -moz-background-size: cover; 
        -o-background-size: cover; 
        background-size: cover;
        background-repeat: no-repeat;
        }

/*
 *
 *
 * Base Yo-Yo Ma styles
 *
 * Inspired by Bitters: https://github.com/thoughtbot/bitters
 *
 *
 *
 */
input[type="button"], input[type="reset"], input[type="submit"],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  background-color: #FFFFFF;
  border-radius: 0;
  border: 1px solid #D14A2F;
  color: #D14A2F;
  cursor: pointer;
  display: inline-block;
  font-family: "gotham_medium";
  font-size: 1.125em;
  line-height: 1;
  padding: 1em 1em;
  margin-top: 1em;
  text-decoration: none;
  text-transform: uppercase;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
  button:hover,
  button:focus {
    background-color: #D14A2F;
    color: #FFFFFF; }
  input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled,
  button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
  input[type="button"] h4, input[type="reset"] h4, input[type="submit"] h4,
  button h4 {
    margin: 0; }
  input[type="button"].sign-up, input[type="reset"].sign-up, input[type="submit"].sign-up,
  button.sign-up {
    padding: 0.5em 2em;
    border: 1px solid #D14A2F;
    margin-top: 0.2em; }
    input[type="button"].sign-up:hover, input[type="button"].sign-up:focus, input[type="reset"].sign-up:hover, input[type="reset"].sign-up:focus, input[type="submit"].sign-up:hover, input[type="submit"].sign-up:focus,
    button.sign-up:hover,
    button.sign-up:focus {
      background-color: #333132;
      color: #FFFFFF; }

@font-face {
  font-family: 'gotham_book';
  src: url('assets/fonts/Gotham-Book.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/Gotham-Book.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/Gotham-Book.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/Gotham-Book.svg#65526539dec42e535893223c14767f58') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  normal;
}
@font-face {
  font-family: 'chronicle_black';
  src: url('assets/fonts/ChronicleDisp-Black.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/ChronicleDisp-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/ChronicleDisp-Black.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/ChronicleDisp-Black.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/ChronicleDisp-Black.svg#4b6b2d69c73db14a7f402878796c0e64') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  normal;
}

@font-face {
  font-family: 'chronicle_bold';
  src: url('assets/fonts/ChronicleDisp-Bold.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/ChronicleDisp-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/ChronicleDisp-Bold.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/ChronicleDisp-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/ChronicleDisp-Bold.svg#99ff5e798aa8e7d229bffbcbfeb2800e') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  normal;
}

@font-face {
  font-family: 'chronicle_xlight';
  src: url('assets/fonts/ChronicleDisp-XLight.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/ChronicleDisp-XLight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/ChronicleDisp-XLight.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/ChronicleDisp-XLight.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/ChronicleDisp-XLight.svg#48e7713bf52432c6a548a4fc8eeedf86') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  normal;
}

@font-face {
  font-family: 'gotham_medium';
  src: url('assets/fonts/Gotham-Medium.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/Gotham-Medium.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/Gotham-Medium.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/Gotham-Medium.svg#bdc473fae2f64b1c45b8886bcff81bae') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  normal;
}

@font-face {
  font-family: 'gotham_light';
  src: url('assets/fonts/GothamLight.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/GothamLight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/GothamLight.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/GothamLight.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/GothamLight.svg#0fdc6c734a7ca54436fb28af9ab2f202') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  normal;
}


fieldset {
  background-color: #F2F2F2;
  border: 1px solid #D14A2F;
  margin: 0 0 0.75em;
  padding: 1.5em; }

input,
label,
select {
  display: block;
  font-family: "gotham_light";
  font-size: 1.25em; }

label {
  font-weight: 600;
  margin-bottom: 0.375em; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: none; }

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
select[multiple=multiple],
textarea {
  color: #585858;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #B7C3D3;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0 auto;
  font-family: "gotham_light";
  font-size: 1.125em;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color;
  text-align: center;
  width: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover,
  select[multiple=multiple]:hover,
  textarea:hover {
    border-color: #97a9c0; }
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
  select[multiple=multiple]:focus,
  textarea:focus {
    border: none;
    outline: none;
    border-bottom: 2px solid #B7C3D3;
    border-color: #2B3250;
    color: #2B3250;
    text-align: center; }
    input[type="email"]:focus::-webkit-input-placeholder, input[type="number"]:focus::-webkit-input-placeholder, input[type="password"]:focus::-webkit-input-placeholder, input[type="search"]:focus::-webkit-input-placeholder, input[type="tel"]:focus::-webkit-input-placeholder, input[type="text"]:focus::-webkit-input-placeholder, input[type="url"]:focus::-webkit-input-placeholder, input[type="color"]:focus::-webkit-input-placeholder, input[type="date"]:focus::-webkit-input-placeholder, input[type="datetime"]:focus::-webkit-input-placeholder, input[type="datetime-local"]:focus::-webkit-input-placeholder, input[type="month"]:focus::-webkit-input-placeholder, input[type="time"]:focus::-webkit-input-placeholder, input[type="week"]:focus::-webkit-input-placeholder,
    select[multiple=multiple]:focus::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder {
      color: #FFFFFF; }
    input[type="email"]:focus::-moz-placeholder, input[type="number"]:focus::-moz-placeholder, input[type="password"]:focus::-moz-placeholder, input[type="search"]:focus::-moz-placeholder, input[type="tel"]:focus::-moz-placeholder, input[type="text"]:focus::-moz-placeholder, input[type="url"]:focus::-moz-placeholder, input[type="color"]:focus::-moz-placeholder, input[type="date"]:focus::-moz-placeholder, input[type="datetime"]:focus::-moz-placeholder, input[type="datetime-local"]:focus::-moz-placeholder, input[type="month"]:focus::-moz-placeholder, input[type="time"]:focus::-moz-placeholder, input[type="week"]:focus::-moz-placeholder,
    select[multiple=multiple]:focus::-moz-placeholder,
    textarea:focus::-moz-placeholder {
      color: #FFFFFF; }
    input[type="email"]:focus:-moz-placeholder, input[type="number"]:focus:-moz-placeholder, input[type="password"]:focus:-moz-placeholder, input[type="search"]:focus:-moz-placeholder, input[type="tel"]:focus:-moz-placeholder, input[type="text"]:focus:-moz-placeholder, input[type="url"]:focus:-moz-placeholder, input[type="color"]:focus:-moz-placeholder, input[type="date"]:focus:-moz-placeholder, input[type="datetime"]:focus:-moz-placeholder, input[type="datetime-local"]:focus:-moz-placeholder, input[type="month"]:focus:-moz-placeholder, input[type="time"]:focus:-moz-placeholder, input[type="week"]:focus:-moz-placeholder,
    select[multiple=multiple]:focus:-moz-placeholder,
    textarea:focus:-moz-placeholder {
      color: #FFFFFF; }
    input[type="email"]:focus:-ms-input-placeholder, input[type="number"]:focus:-ms-input-placeholder, input[type="password"]:focus:-ms-input-placeholder, input[type="search"]:focus:-ms-input-placeholder, input[type="tel"]:focus:-ms-input-placeholder, input[type="text"]:focus:-ms-input-placeholder, input[type="url"]:focus:-ms-input-placeholder, input[type="color"]:focus:-ms-input-placeholder, input[type="date"]:focus:-ms-input-placeholder, input[type="datetime"]:focus:-ms-input-placeholder, input[type="datetime-local"]:focus:-ms-input-placeholder, input[type="month"]:focus:-ms-input-placeholder, input[type="time"]:focus:-ms-input-placeholder, input[type="week"]:focus:-ms-input-placeholder,
    select[multiple=multiple]:focus:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder {
      color: #FFFFFF; }

::-webkit-input-placeholder {
   text-align:center;
}

:-moz-placeholder { /* Firefox 18- */
   text-align:center;  
}

::-moz-placeholder {  /* Firefox 19+ */
   text-align:center;  
}

:-ms-input-placeholder {  
   text-align:center; 
}

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

.search-form input.search-field {
  padding-right: 0; }
.search-form input.search-submit,
.search-form span {
  display: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }

input[type="file"] {
  padding-bottom: 0.75em;
  width: 100%; }

input[type="email"] {
  color: #585858;
  padding: 1em;
  font-size: 1.25em; }

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto; }

.search.fs input[type="search"] {
  padding: 0.5em 0;
  font-size: 0.875em;
  margin: -0.5em 0 0;
  width: 100%; }
  
.albums-seachform.search{
     clear: both;
         display: block;
    width: 100%;
}

.bio-buttons{
    background-color: #F2F2F2;
    padding: 6px 20px 2px;
    margin: 0 auto 10px;
    color: #4B6891 !important;
    font-weight: 100;
    font-size: 14px;
    width: 66%;
    display: block;
    text-align: center;
}

.bio-buttons:hover{
    background-color: #EAEAEA !important;
}

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left; }
  ul.about,
  ol.about {
    text-align: left;
    width: 100%; }
  ul#menu-blog-sub-filter li,
  ol#menu-blog-sub-filter li {
    display: inline;
    margin-right: 1em;
    text-transform: uppercase; }
    ul#menu-blog-sub-filter li.label,
    ol#menu-blog-sub-filter li.label {
      color: #585858; }
    ul#menu-blog-sub-filter li.current-menu-item a,
    ol#menu-blog-sub-filter li.current-menu-item a {
      color: #2B3250;
      cursor: pointer; }
    ul#menu-blog-sub-filter li:last-of-type,
    ol#menu-blog-sub-filter li:last-of-type {
      margin-right: 0; }
  ul.menu,
  ol.menu {
    text-align: center; }
    ul.menu li a,
    ol.menu li a {
      color: #B7C3D3;
      cursor: pointer; }
      ul.menu li a:hover,
      ol.menu li a:hover {
        color: #2B3250; }

dl {
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

table {
  -webkit-font-feature-settings: "kern", "liga", "tnum";
  -moz-font-feature-settings: "kern", "liga", "tnum";
  -ms-font-feature-settings: "kern", "liga", "tnum";
  font-feature-settings: "kern", "liga", "tnum";
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #933421;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #D14A2F;
  padding: 0.75em 0; }

tr,
td,
th {
  vertical-align: middle; }

body {
  -webkit-font-feature-settings: "kern", "liga", "pnum";
  -moz-font-feature-settings: "kern", "liga", "pnum";
  -ms-font-feature-settings: "kern", "liga", "pnum";
  font-feature-settings: "kern", "liga", "pnum";
  -webkit-font-smoothing: subpixel-antialiased;
  color: #585858;
  font-family: "gotham_light";
  font-size: 1.125em;
  line-height: 1.5; }

a {
  color: #585858;
  text-decoration: none;
  transition: color 0.1s linear;
  cursor: pointer;
  z-index: 99999; }
  a:active, a:focus, a:hover {
    color: #D14A2F; }
  a:active, a:focus {
    outline: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "chronicle_bold";
  font-size: 1.125em;
  line-height: 1.2;
  margin: 0 0 0.5em;
  color: #2B3250; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: #2B3250; }
    h1 a:active, h1 a:focus, h1 a:hover,
    h2 a:active,
    h2 a:focus,
    h2 a:hover,
    h3 a:active,
    h3 a:focus,
    h3 a:hover,
    h4 a:active,
    h4 a:focus,
    h4 a:hover,
    h5 a:active,
    h5 a:focus,
    h5 a:hover,
    h6 a:active,
    h6 a:focus,
    h6 a:hover {
      color: #D14A2F; }

h1 {
  font-size: 3.75em; }

.category-sight-reading h1 {
    font-size: 2.36em;
    line-height: 111%;
    margin-bottom: 6px;
}
h6.article-subtitle {
    font-size: 1.25em;
    margin-bottom: 11px;
}

h2 {
  font-size: 3em; }

h3 {
  font-size: 2.25em; }

h4 {
  font-size: 1.75em;
  font-family: "gotham_medium"; }

h5 {
  font-size: 1.125em;
  font-family: "gotham_medium";
  text-transform: uppercase;
  margin-bottom: 1em; }

h6 {
  font-size: 1em;
  font-family: "gotham_light"; }
  
 .category-sight-reading h6{
     font-size: 1.15em;    
 }

hr {
  border-bottom: 1px solid #D14A2F;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1em auto 0 0;
  color: #F2F2F2;
  width: 100%; }

img,
picture {
  margin: 0;
  max-width: 100%; }

q {
  quotes: "“" "”"; }
  q:before {
    content: open-quote;
    display: block;
    font-family: 'chronicle_bold';
    font-size: 2.25em;
    line-height: 0.75; }

p {
  line-height: 2;
  margin-bottom: 2em;
  font-size: 0.875em; }

.single-events .post-content p {
        margin: 0 !important;
}
.comments-area{
    margin-top: -35px;
}

article.post-intro.left.sight-read-share{
margin-top: -20px;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.category-sight-reading h6.sight-author {
    font-size: 1em;
}

.post.category-sight-reading .text h6.sight-author{
font-size: 0.93em;
    margin-top: 0px;
    font-family: 'gotham_book';
}

.category-sight-reading .event-search-form{
    display: none;
}

blockquote,
blockquote p {
  font-family: "gotham_light";
  font-style: italic;
  text-align: center !important;
  color: #8B8B8B;
  font-size: 1.25em;
  line-height: 1.25; }

i, em,
p i, p em {
  font-style: italic; }

strong {
  font-family: "gotham_medium"; }

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }
@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }
.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }
@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }
.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }
@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }
@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }
@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

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

.center {
  text-align: center; }

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

b {
  font-family: "gotham_medium"; }

/*
 *
 *
 * Hamburger X Toggle
 *
 *
 */
#nav-toggle {
  cursor: pointer;
  padding: 1em 0.5em 1em 1em;
  margin-top: -0.4em;
  margin-right: 2.2em;
  position: absolute;
  right: 0;
  z-index: 99999; }
  @media screen and (min-width: 40em) {
    #nav-toggle {
      margin-top: -0.4em;
      margin-right: 2.8em; } }
  #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 3px;
    width: 24px;
    background: transparent;
    position: absolute;
    display: block;
    content: ''; }
  #nav-toggle span:before {
    top: -3px;
    background: #2B3250; }
  #nav-toggle span:after {
    bottom: -3px;
    background: #2B3250; }
  #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  #nav-toggle.active span {
    background-color: transparent; }
  #nav-toggle.active span:before, #nav-toggle.active span:after {
    top: 0; }
  #nav-toggle.active span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  #nav-toggle.active span:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

section,
.main-nav {
  max-width: 85.625em;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  section::after,
  .main-nav::after {
    clear: both;
    content: "";
    display: table; }
  section.first,
  .main-nav.first {
    margin-bottom: 0; }
  section article,
  .main-nav article {
    max-width: 85.625em;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2em; }
    section article::after,
    .main-nav article::after {
      clear: both;
      content: "";
      display: table; }
    section article h1, section article h2, section article h3, section article h4, section article img,
    .main-nav article h1,
    .main-nav article h2,
    .main-nav article h3,
    .main-nav article h4,
    .main-nav article img {
      text-align: center; }
    section article p,
    .main-nav article p {
      text-align: left;
      margin-right: 1em;
      margin-left: 1em; }
    section article img,
    .main-nav article img {
      margin-right: auto;
      margin-left: auto; }
    @media screen and (min-width: 40em) {
      section article p,
      .main-nav article p {
        margin-right: 2em;
        margin-left: 2em; } }
    @media screen and (min-width: 53.75em) {
      section article,
      .main-nav article {
        margin-left: 17.09277%;
        float: left;
        display: block;
        margin-right: 2.55661%;
        width: 65.81446%; }
        section article:last-child,
        .main-nav article:last-child {
          margin-right: 0; }
        section article p,
        .main-nav article p {
          margin-right: 0;
          margin-left: 0; }

   .page-template-page-about section article p {
    margin-right: 0;
    margin-left: 0;
    color: #444444;
    font-size: 0.95em;
    line-height: 167%;
    font-family:'gotham_book';

} 

.page-template-page-about section article blockquote p {
    margin-right: 0;
    margin-left: 0;
        color: rgb(209, 74, 47);
    font-size: 0.95em;
    line-height: 142%;
    font-weight: 100;
}

.page-template-page-about  .wp-caption-text{
    border-top: 1px solid #CCCCCC;
    padding-top: 6px;
}
 .wp-caption-text.wp-caption-text-r{
    text-align: right;
}

.page-template-page-about blockquote, 
.page-template-page-about blockquote p {
    font-style: italic;
    text-align: left !important;
    color: #4B6891;
    font-size: 1.25em;
    line-height: 100%;
    font-family: "chronicle_bold" !important;
    margin: 0 60px 44px;
    width: 89%;
    font-weight: 100;
}
}
    @media screen and (min-width: 64em) {
      section article,
      .main-nav article {
        margin-left: 25.63915%;
        float: left;
        display: block;
        margin-right: 2.55661%;
        width: 48.72169%; }
        section article:last-child,
        .main-nav article:last-child {
          margin-right: 0; } }
    section article.blog-list,
    .main-nav article.blog-list {
      padding-right: 1em;
      padding-left: 1em; }
      @media screen and (min-width: 40em) {
        section article.blog-list,
        .main-nav article.blog-list {
          padding-right: 0;
          padding-left: 0;
          margin-left: 12.98557%;
          float: left;
          display: block;
          margin-right: 3.88457%;
          width: 74.02886%; }
          section article.blog-list:last-child,
          .main-nav article.blog-list:last-child {
            margin-right: 0; }
          section article.blog-list p,
          .main-nav article.blog-list p {
            margin-right: 0;
            margin-left: 0; }
          section article.blog-list .thumb,
          .main-nav article.blog-list .thumb {
            float: left;
            display: block;
            margin-right: 5.24738%;
            width: 29.83508%; }
            section article.blog-list .thumb:last-child,
            .main-nav article.blog-list .thumb:last-child {
              margin-right: 0; }
          section article.blog-list .post,
          .main-nav article.blog-list .post {
            float: left;
            display: block;
            margin-right: 5.24738%;
            width: 64.91754%;
            margin-right: 0; }
            section article.blog-list .post:last-child,
            .main-nav article.blog-list .post:last-child {
              margin-right: 0; }
            section article.blog-list .post .text,
            .main-nav article.blog-list .post .text {
              padding-right: 1em;
              padding-left: 1em;
              margin-left: 0%;
              float: left;
              display: block;
              margin-right: 8.08314%;
              width: 100%; }
              section article.blog-list .post .text:last-child,
              .main-nav article.blog-list .post .text:last-child {
                margin-right: 0; } }
      @media screen and (min-width: 53.75em) {
        section article.blog-list,
        .main-nav article.blog-list {
          margin-left: 8.54638%;
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 82.90723%; }
          section article.blog-list:last-child,
          .main-nav article.blog-list:last-child {
            margin-right: 0; }
          section article.blog-list p,
          .main-nav article.blog-list p {
            margin-right: 0;
            margin-left: 0; }
          section article.blog-list .thumb,
          .main-nav article.blog-list .thumb {
            float: left;
            display: block;
            margin-right: 3.0837%;
            width: 27.84141%; }
            section article.blog-list .thumb:last-child,
            .main-nav article.blog-list .thumb:last-child {
              margin-right: 0; }
          section article.blog-list .post,
          .main-nav article.blog-list .post {
            float: left;
            display: block;
            margin-right: 3.0837%;
            width: 69.07489%;
            margin-right: 0; }
            section article.blog-list .post:last-child,
            .main-nav article.blog-list .post:last-child {
              margin-right: 0; }
            section article.blog-list .post .text,
            .main-nav article.blog-list .post .text {
              margin-left: 14.92347%;
              float: left;
              display: block;
              margin-right: 4.46429%;
              width: 70.15306%; }
              section article.blog-list .post .text:last-child,
              .main-nav article.blog-list .post .text:last-child {
                margin-right: 0; } }
    section article.albums,
    .main-nav article.albums {
      padding-right: 1em;
      padding-left: 1em; }
      section article.albums a,
      .main-nav article.albums a {
        float: left;
        display: block;
        margin-right: 5.24738%;
        width: 100%;
        margin-right: 0; }
        section article.albums a:last-child,
        .main-nav article.albums a:last-child {
          margin-right: 0; }
      @media screen and (min-width: 40em) {
        section article.albums,
        .main-nav article.albums {
          padding-right: 1em;
          padding-left: 1em;
          margin-left: 0%;
          float: left;
          display: block;
          margin-right: 3.88457%;
          width: 100%; }
          section article.albums:last-child,
          .main-nav article.albums:last-child {
            margin-right: 0; }
          section article.albums p,
          .main-nav article.albums p {
            margin-right: 0;
            margin-left: 0; }
          section article.albums a,
          .main-nav article.albums a {
            float: left;
            display: block;
            margin-right: 3.88457%;
            width: 48.05771%; }
            section article.albums a:last-child,
            .main-nav article.albums a:last-child {
              margin-right: 0; }
            section article.albums a:nth-child(4n),
            .main-nav article.albums a:nth-child(4n) {
              margin-right: 3.88457%; }
            section article.albums a:nth-child(4n+1),
            .main-nav article.albums a:nth-child(4n+1) {
              clear: none; }
            section article.albums a:nth-child(2n),
            .main-nav article.albums a:nth-child(2n) {
              margin-right: 0; }
            section article.albums a:nth-child(2n+1),
            .main-nav article.albums a:nth-child(2n+1) {
              clear: left; } }
      @media screen and (min-width: 53.75em) {
        section article.albums,
        .main-nav article.albums {
          padding-right: 1em;
          padding-left: 1em;
          margin-left: 0%;
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 100%; }
          section article.albums:last-child,
          .main-nav article.albums:last-child {
            margin-right: 0; }
          section article.albums p,
          .main-nav article.albums p {
            margin-right: 0;
            margin-left: 0; }
          section article.albums a,
          .main-nav article.albums a {
            float: left;
            display: block;
            margin-right: 2.55661%;
            width: 23.08254%; }
            section article.albums a:last-child,
            .main-nav article.albums a:last-child {
              margin-right: 0; }
            section article.albums a:nth-child(2n),
            .main-nav article.albums a:nth-child(2n) {
              margin-right: 2.55661%; }
            section article.albums a:nth-child(2n+1),
            .main-nav article.albums a:nth-child(2n+1) {
              clear: none; }
            section article.albums a:nth-child(4n),
            .main-nav article.albums a:nth-child(4n) {
              margin-right: 0; }
            section article.albums a:nth-child(4n+1),
            .main-nav article.albums a:nth-child(4n+1) {
              clear: left; } }
  @media screen and (min-width: 53.75em) and (min-width: 85.625em) {
    section article.albums,
    .main-nav article.albums {
      padding-right: 0;
      padding-left: 0; } }

    section article.performance-list .sldr-left,
    section article.performance-list .sldr-right,
    section article.performance-list #slideLeft,
    section article.performance-list #slideRight,
    .main-nav article.performance-list .sldr-left,
    .main-nav article.performance-list .sldr-right,
    .main-nav article.performance-list #slideLeft,
    .main-nav article.performance-list #slideRight {
      display: none !important; }
    section article.performance-list.sldr > .slide,
    .main-nav article.performance-list.sldr > .slide {
      display: none; }
      section article.performance-list.sldr > .slide.num0,
      .main-nav article.performance-list.sldr > .slide.num0 {
        display: block; }
    @media screen and (min-width: 40em) {
      section article.performance-list,
      .main-nav article.performance-list {
        padding-right: 0;
        padding-left: 0; }
        section article.performance-list .sldr-left,
        section article.performance-list .sldr-right,
        section article.performance-list #slideLeft,
        section article.performance-list #slideRight,
        .main-nav article.performance-list .sldr-left,
        .main-nav article.performance-list .sldr-right,
        .main-nav article.performance-list #slideLeft,
        .main-nav article.performance-list #slideRight {
          display: none !important; }
        section article.performance-list.sldr > .slide,
        .main-nav article.performance-list.sldr > .slide {
          display: none; }
          section article.performance-list.sldr > .slide.num0, section article.performance-list.sldr > .slide.num1,
          .main-nav article.performance-list.sldr > .slide.num0,
          .main-nav article.performance-list.sldr > .slide.num1 {
            display: block; }
        section article.performance-list .performance,
        .main-nav article.performance-list .performance {
          float: left;
          display: block;
          margin-right: 3.88457%;
          width: 48.05771%; }
          section article.performance-list .performance:last-child,
          .main-nav article.performance-list .performance:last-child {
            margin-right: 0; }
          section article.performance-list .performance:nth-child(2),
          .main-nav article.performance-list .performance:nth-child(2) {
            margin-right: 0; }
        section article.performance-list p,
        .main-nav article.performance-list p {
          margin-right: 0;
          margin-left: 0; }
        section article.performance-list .thumb,
        .main-nav article.performance-list .thumb {
          float: left;
          display: block;
          margin-right: 8.08314%;
          width: 45.95843%; }
          section article.performance-list .thumb:last-child,
          .main-nav article.performance-list .thumb:last-child {
            margin-right: 0; }
        section article.performance-list .post,
        .main-nav article.performance-list .post {
          float: left;
          display: block;
          margin-right: 8.08314%;
          width: 100%;
          margin-right: 0; }
          section article.performance-list .post:last-child,
          .main-nav article.performance-list .post:last-child {
            margin-right: 0; }
          section article.performance-list .post .text,
          .main-nav article.performance-list .post .text {
            padding-right: 1em;
            padding-left: 1em;
            margin-left: 0%;
            float: left;
            display: block;
            margin-right: 8.08314%;
            width: 100%; }
            section article.performance-list .post .text:last-child,
            .main-nav article.performance-list .post .text:last-child {
              margin-right: 0; } }
    @media screen and (min-width: 53.75em) {
      section article.performance-list,
      .main-nav article.performance-list {
        margin-left: 0%;
        float: left;
        display: block;
        margin-right: 2.55661%;
        width: 100%;
        padding-right: 0;
        padding-left: 0; }
        section article.performance-list .sldr-left,
        section article.performance-list .sldr-right,
        section article.performance-list #slideLeft,
        section article.performance-list #slideRight,
        .main-nav article.performance-list .sldr-left,
        .main-nav article.performance-list .sldr-right,
        .main-nav article.performance-list #slideLeft,
        .main-nav article.performance-list #slideRight {
          display: none !important; }
        section article.performance-list.sldr > .slide,
        .main-nav article.performance-list.sldr > .slide {
          display: none; }
          section article.performance-list.sldr > .slide.num0, section article.performance-list.sldr > .slide.num1, section article.performance-list.sldr > .slide.num2,
          .main-nav article.performance-list.sldr > .slide.num0,
          .main-nav article.performance-list.sldr > .slide.num1,
          .main-nav article.performance-list.sldr > .slide.num2 {
            display: block; }
        section article.performance-list:last-child,
        .main-nav article.performance-list:last-child {
          margin-right: 0; }
        section article.performance-list .performance,
        .main-nav article.performance-list .performance {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 31.62893%; }
          section article.performance-list .performance:last-child,
          .main-nav article.performance-list .performance:last-child {
            margin-right: 0; }
          section article.performance-list .performance:nth-child(3),
          .main-nav article.performance-list .performance:nth-child(3) {
            margin-right: 0; }
        section article.performance-list p,
        .main-nav article.performance-list p {
          margin-right: 0;
          margin-left: 0; }
        section article.performance-list .thumb,
        .main-nav article.performance-list .thumb {
          float: left;
          display: block;
          margin-right: 8.08314%;
          width: 45.95843%; }
          section article.performance-list .thumb:last-child,
          .main-nav article.performance-list .thumb:last-child {
            margin-right: 0; }
        section article.performance-list .post,
        .main-nav article.performance-list .post {
          float: left;
          display: block;
          margin-right: 8.08314%;
          width: 100%;
          margin-right: 0; }
          section article.performance-list .post:last-child,
          .main-nav article.performance-list .post:last-child {
            margin-right: 0; }
          section article.performance-list .post .text,
          .main-nav article.performance-list .post .text {
            padding-right: 1em;
            padding-left: 1em;
            margin-left: 0%;
            float: left;
            display: block;
            margin-right: 8.08314%;
            width: 100%; }
            section article.performance-list .post .text:last-child,
            .main-nav article.performance-list .post .text:last-child {
              margin-right: 0; } }
    @media screen and (min-width: 64em) {
      section article.performance-list,
      .main-nav article.performance-list {
        margin-left: 0%;
        float: left;
        display: block;
        margin-right: 0.31258%;
        width: 100%; }
        section article.performance-list.sldr > .slide,
        .main-nav article.performance-list.sldr > .slide {
          display: block; }
        section article.performance-list:last-child,
        .main-nav article.performance-list:last-child {
          margin-right: 0; }
        section article.performance-list .sldr-left,
        section article.performance-list .sldr-right,
        section article.performance-list #slideLeft,
        section article.performance-list #slideRight,
        .main-nav article.performance-list .sldr-left,
        .main-nav article.performance-list .sldr-right,
        .main-nav article.performance-list #slideLeft,
        .main-nav article.performance-list #slideRight {
          display: block !important; }
        section article.performance-list p,
        .main-nav article.performance-list p {
          margin-right: 0;
          margin-left: 0; }
        section article.performance-list .sldr-left,
        .main-nav article.performance-list .sldr-left {
          float: left;
          display: block;
          margin-right: 0.31258%;
          width: 4.91203%; }
          section article.performance-list .sldr-left:last-child,
          .main-nav article.performance-list .sldr-left:last-child {
            margin-right: 0; }
        section article.performance-list .sldr-right,
        .main-nav article.performance-list .sldr-right {
          float: left;
          display: block;
          margin-right: 0.31926%;
          width: 3.94965%; }
          section article.performance-list .sldr-right:last-child,
          .main-nav article.performance-list .sldr-right:last-child {
            margin-right: 0; }
        section article.performance-list .sldr-right,
        .main-nav article.performance-list .sldr-right {
          margin-right: 0; }
        section article.performance-list .performance, section article.performance-list blroll,
        .main-nav article.performance-list .performance,
        .main-nav article.performance-list blroll {
          float: left;
          display: block;
          margin-right: 0.31926%;
          width: 16.75636%; }
          section article.performance-list .performance.slide, section article.performance-list blroll.slide,
          .main-nav article.performance-list .performance.slide,
          .main-nav article.performance-list blroll.slide {
            margin-left: 1.04492%; }
          section article.performance-list .performance:last-child, section article.performance-list blroll:last-child,
          .main-nav article.performance-list .performance:last-child,
          .main-nav article.performance-list blroll:last-child {
            margin-right: 0; }
          section article.performance-list .performance:first-of-type, section article.performance-list blroll:first-of-type,
          .main-nav article.performance-list .performance:first-of-type,
          .main-nav article.performance-list blroll:first-of-type {
            opacity: 1 !important; }
            section article.performance-list .performance:first-of-type.bl, section article.performance-list blroll:first-of-type.bl,
            .main-nav article.performance-list .performance:first-of-type.bl,
            .main-nav article.performance-list blroll:first-of-type.bl {
              margin-left: 6.40336%; }
            section article.performance-list .performance:first-of-type .info:hover, section article.performance-list blroll:first-of-type .info:hover,
            .main-nav article.performance-list .performance:first-of-type .info:hover,
            .main-nav article.performance-list blroll:first-of-type .info:hover {
              opacity: 1 !important; } }
    section article.performance-list.blog .performance,
    .main-nav article.performance-list.blog .performance {
      display: none; }
      section article.performance-list.blog .performance.num1, section article.performance-list.blog .performance.num2,
      .main-nav article.performance-list.blog .performance.num1,
      .main-nav article.performance-list.blog .performance.num2 {
        display: block; }
      @media screen and (min-width: 40em) {
        section article.performance-list.blog .performance,
        .main-nav article.performance-list.blog .performance {
          display: none; }
          section article.performance-list.blog .performance.num1, section article.performance-list.blog .performance.num2, section article.performance-list.blog .performance.num3,
          .main-nav article.performance-list.blog .performance.num1,
          .main-nav article.performance-list.blog .performance.num2,
          .main-nav article.performance-list.blog .performance.num3 {
            display: block; } }
      @media screen and (min-width: 53.75em) {
        section article.performance-list.blog .performance,
        .main-nav article.performance-list.blog .performance {
          display: block; } }
    section article.next,
    .main-nav article.next {
      float: left;
      display: block;
      margin-right: 5.24738%;
      width: 29.83508%;
      margin-left: 70.16492%; }
      section article.next:last-child,
      .main-nav article.next:last-child {
        margin-right: 0; }
      @media screen and (min-width: 40em) {
        section article.next,
        .main-nav article.next {
          float: left;
          display: block;
          margin-right: 3.88457%;
          width: 22.08657%;
          margin-left: 77.91343%; }
          section article.next:last-child,
          .main-nav article.next:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 53.75em) {
        section article.next,
        .main-nav article.next {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 14.53616%;
          margin-left: 76.91746%; }
          section article.next:last-child,
          .main-nav article.next:last-child {
            margin-right: 0; } }
      section article.next.wide,
      .main-nav article.next.wide {
        float: left;
        display: block;
        margin-right: 5.24738%;
        width: 29.83508%;
        margin-left: 70.16492%; }
        section article.next.wide:last-child,
        .main-nav article.next.wide:last-child {
          margin-right: 0; }
        @media screen and (min-width: 40em) {
          section article.next.wide,
          .main-nav article.next.wide {
            float: left;
            display: block;
            margin-right: 3.88457%;
            width: 22.08657%;
            margin-left: 77.91343%; }
            section article.next.wide:last-child,
            .main-nav article.next.wide:last-child {
              margin-right: 0; } }
        @media screen and (min-width: 53.75em) {
          section article.next.wide,
          .main-nav article.next.wide {
            float: left;
            display: block;
            margin-right: 2.55661%;
            width: 23.08254%;
            margin-left: 76.91746%; }
            section article.next.wide:last-child,
            .main-nav article.next.wide:last-child {
              margin-right: 0; }
            section article.next.wide h5.lnk,
            .main-nav article.next.wide h5.lnk {
              margin-left: 4em; } }
    section article.full,
    .main-nav article.full {
      float: left;
      display: block;
      margin-right: 5.24738%;
      width: 100%;
      margin-top: 0; }
      section article.full:last-child,
      .main-nav article.full:last-child {
        margin-right: 0; }
      @media screen and (min-width: 40em) {
        section article.full,
        .main-nav article.full {
          float: left;
          display: block;
          margin-right: 3.88457%;
          width: 151.94229%;
          margin-left: 0%; }
          section article.full:last-child,
          .main-nav article.full:last-child {
            margin-right: 0; }
          section article.full h5.lnk,
          .main-nav article.full h5.lnk {
            margin-right: 3.5em; } }
      @media screen and (min-width: 53.75em) {
        section article.full,
        .main-nav article.full {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 100%; }
          section article.full:last-child,
          .main-nav article.full:last-child {
            margin-right: 0; }
          section article.full h5.lnk,
          .main-nav article.full h5.lnk {
            margin-right: 3.5em; } }
    section article.perf-list,
    .main-nav article.perf-list {
      padding-right: 1em;
      padding-left: 1em; }
      @media screen and (min-width: 40em) {
        section article.perf-list,
        .main-nav article.perf-list {
          padding-right: 0;
          padding-left: 0;
          margin-left: 12.98557%;
          float: left;
          display: block;
          margin-right: 3.88457%;
          width: 74.02886%; }
          section article.perf-list:last-child,
          .main-nav article.perf-list:last-child {
            margin-right: 0; }
          section article.perf-list p,
          .main-nav article.perf-list p {
            margin-right: 0;
            margin-left: 0; }
          section article.perf-list .details,
          .main-nav article.perf-list .details {
            float: left;
            display: block;
            margin-right: 5.24738%;
            width: 29.83508%; }
            section article.perf-list .details:last-child,
            .main-nav article.perf-list .details:last-child {
              margin-right: 0; }
          section article.perf-list .post,
          .main-nav article.perf-list .post {
            float: left;
            display: block;
            margin-right: 5.24738%;
            width: 64.91754%;
            margin-right: 0; }
            section article.perf-list .post:last-child,
            .main-nav article.perf-list .post:last-child {
              margin-right: 0; }
            section article.perf-list .post .text,
            .main-nav article.perf-list .post .text {
              padding-right: 1em;
              padding-left: 1em;
              margin-left: 0%;
              float: left;
              display: block;
              margin-right: 8.08314%;
              width: 100%; }
              section article.perf-list .post .text:last-child,
              .main-nav article.perf-list .post .text:last-child {
                margin-right: 0; } }
      @media screen and (min-width: 53.75em) {
        section article.perf-list,
        .main-nav article.perf-list {
          margin-left: 8.54638%;
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 82.90723%; }
          section article.perf-list:last-child,
          .main-nav article.perf-list:last-child {
            margin-right: 0; }
          section article.perf-list p,
          .main-nav article.perf-list p {
            margin-right: 0;
            margin-left: 0; }
          section article.perf-list .details,
          .main-nav article.perf-list .details {
            float: left;
            display: block;
            margin-right: 3.0837%;
            width: 27.84141%; }
            section article.perf-list .details:last-child,
            .main-nav article.perf-list .details:last-child {
              margin-right: 0; }
          section article.perf-list .post,
          .main-nav article.perf-list .post {
            float: left;
            display: block;
            margin-right: 3.0837%;
            
            margin-right: 0; }
            section article.perf-list .post:last-child,
            .main-nav article.perf-list .post:last-child {
              margin-right: 0; }
            section article.perf-list .post .text,
            .main-nav article.perf-list .post .text {
              margin-left: 14.92347%;
              float: left;
              display: block;
              margin-right: 4.46429%;
              width: 70.15306%; }
              section article.perf-list .post .text:last-child,
              .main-nav article.perf-list .post .text:last-child {
                margin-right: 0; } }
      @media screen and (min-width: 53.75em) {
        section article.perf-list.results,
        .main-nav article.perf-list.results {
          margin-left: 17.09277%;
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 82.90723%; }
          section article.perf-list.results:last-child,
          .main-nav article.perf-list.results:last-child {
            margin-right: 0; }
          section article.perf-list.results p,
          .main-nav article.perf-list.results p {
            margin-right: 0;
            margin-left: 0; }
          section article.perf-list.results .post,
          .main-nav article.perf-list.results .post {
            float: left;
            display: block;
            margin-right: 3.0837%;
            width: 79.38326%;
            margin-right: 0; }
            section article.perf-list.results .post:last-child,
            .main-nav article.perf-list.results .post:last-child {
              margin-right: 0; }
            section article.perf-list.results .post .text,
            .main-nav article.perf-list.results .post .text {
              margin-left: 12.98557%;
              float: left;
              display: block;
              margin-right: 3.88457%;
              width: 74.02886%; }
              section article.perf-list.results .post .text:last-child,
              .main-nav article.perf-list.results .post .text:last-child {
                margin-right: 0; } }
  section > code, section code.block,
  .main-nav > code,
  .main-nav code.block {
    display: block; }
  section.blocked,
  .main-nav.blocked {
    padding-right: 1em;
    padding-left: 1em; }
    @media screen and (min-width: 40em) {
      section.blocked,
      .main-nav.blocked {
        padding-right: 2em;
        padding-left: 2em; } }
  section div,
  .main-nav div {
    line-height: 1;
    margin-bottom: 2em; }
    section div.half,
    .main-nav div.half {
      float: left;
      display: block;
      margin-right: 5.24738%;
      width: 100%; }
      section div.half:last-child,
      .main-nav div.half:last-child {
        margin-right: 0; }
      section div.half h3, section div.half h4, section div.half img,
      .main-nav div.half h3,
      .main-nav div.half h4,
      .main-nav div.half img {
        text-align: center; }
      section div.half h2, section div.half h5, section div.half p,
      .main-nav div.half h2,
      .main-nav div.half h5,
      .main-nav div.half p {
        text-align: left; }
      section div.half img,
      .main-nav div.half img {
        width: 100%; }
      @media screen and (min-width: 40em) {
        section div.half,
        .main-nav div.half {
          float: left;
          display: block;
          margin-right: 3.88457%;
          width: 100%; }
          section div.half:last-child,
          .main-nav div.half:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 53.75em) {
        section div.half,
        .main-nav div.half {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 48.72169%; }
          section div.half:last-child,
          .main-nav div.half:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 64em) {
        section div.half,
        .main-nav div.half {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 48.72169%; }
          section div.half:last-child,
          .main-nav div.half:last-child {
            margin-right: 0; } }
    section div.full,
    .main-nav div.full {
      float: left;
      display: block;
      margin-right: 5.24738%;
      width: 100%;
      margin-right: 0; }
      section div.full:last-child,
      .main-nav div.full:last-child {
        margin-right: 0; }
      section div.full h2, section div.full h3, section div.full h4, section div.full h5, section div.full img,
      .main-nav div.full h2,
      .main-nav div.full h3,
      .main-nav div.full h4,
      .main-nav div.full h5,
      .main-nav div.full img {
        text-align: center; }
      section div.full p,
      .main-nav div.full p {
        text-align: left; }
      section div.full img,
      .main-nav div.full img {
        width: 100%; }
        section div.full img.social,
        .main-nav div.full img.social {
          width: auto; }
      section div.full.wrapper,
      .main-nav div.full.wrapper {
        margin: 0; }
    section div.most,
    .main-nav div.most {
      margin-left: 17.54123%;
      float: left;
      display: block;
      margin-right: 5.24738%;
      width: 64.91754%;
      margin-right: 0; }
      section div.most:last-child,
      .main-nav div.most:last-child {
        margin-right: 0; }
      section div.most h3, section div.most h4, section div.most img,
      .main-nav div.most h3,
      .main-nav div.most h4,
      .main-nav div.most img {
        text-align: center; }
      section div.most p,
      .main-nav div.most p {
        text-align: left; }
      section div.most img,
      .main-nav div.most img {
        height: 160px;
        margin-right: auto;
        margin-left: auto;
        padding-top: 2em;
        padding-bottom: 2em; }
    section div.third,
    .main-nav div.third {
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 5.24738%;
      width: 29.83508%; }
      section div.third:last-child,
      .main-nav div.third:last-child {
        margin-right: 0; }
      section div.third h3, section div.third h4, section div.third h5, section div.third img,
      .main-nav div.third h3,
      .main-nav div.third h4,
      .main-nav div.third h5,
      .main-nav div.third img {
        text-align: center; }
      section div.third.album-info,
      .main-nav div.third.album-info {
        margin-left: 0%;
        float: left;
        display: block;
        margin-right: 5.24738%;
        width: 100%;
        padding-right: 2em;
        padding-left: 2em; }
        section div.third.album-info:last-child,
        .main-nav div.third.album-info:last-child {
          margin-right: 0; }
        @media screen and (min-width: 53.75em) {
          section div.third.album-info,
          .main-nav div.third.album-info {
            padding-right: 0;
            padding-left: 0;
            float: left;
            display: block;
            margin-right: 2.55661%;
            width: 31.62893%; }
            section div.third.album-info:last-child,
            .main-nav div.third.album-info:last-child {
              margin-right: 0; } }
        @media screen and (min-width: 64em) {
          section div.third.album-info,
          .main-nav div.third.album-info {
            float: left;
            display: block;
            margin-right: 2.55661%;
            width: 31.62893%; }
            section div.third.album-info:last-child,
            .main-nav div.third.album-info:last-child {
              margin-right: 0; } }
      @media screen and (min-width: 53.75em) {
        section div.third,
        .main-nav div.third {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 31.62893%; }
          section div.third:last-child,
          .main-nav div.third:last-child {
            margin-right: 0; }
          section div.third.left, section div.third.right,
          .main-nav div.third.left,
          .main-nav div.third.right {
            float: left;
            display: block;
            margin-right: 2.55661%;
            width: 40.17531%; }
            section div.third.left:last-child, section div.third.right:last-child,
            .main-nav div.third.left:last-child,
            .main-nav div.third.right:last-child {
              margin-right: 0; }
          section div.third.logo,
          .main-nav div.third.logo {
            float: left;
            display: block;
            margin-right: 2.55661%;
            width: 14.53616%; }
            section div.third.logo:last-child,
            .main-nav div.third.logo:last-child {
              margin-right: 0; } }
      @media screen and (min-width: 64em) {
        section div.third,
        .main-nav div.third {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 31.62893%; }
          section div.third:last-child,
          .main-nav div.third:last-child {
            margin-right: 0; } }
      section div.third.block,
      .main-nav div.third.block {
        margin-left: 0%;
        float: left;
        display: block;
        margin-right: 5.24738%;
        width: 100%; }
        section div.third.block:last-child,
        .main-nav div.third.block:last-child {
          margin-right: 0; }
        @media screen and (min-width: 40em) {
          section div.third.block,
          .main-nav div.third.block {
            float: left;
            display: block;
            margin-right: 3.88457%;
            width: 100%; }
            section div.third.block:last-child,
            .main-nav div.third.block:last-child {
              margin-right: 0; } }
        @media screen and (min-width: 53.75em) {
          section div.third.block,
          .main-nav div.third.block {
            float: left;
            display: block;
            margin-right: 2.55661%;
            width: 31.62893%; }
            section div.third.block:last-child,
            .main-nav div.third.block:last-child {
              margin-right: 0; } }
      section div.third.image,
      .main-nav div.third.image {
        float: left;
        display: block;
        margin-right: 5.24738%;
        width: 100%; }
        section div.third.image:last-child,
        .main-nav div.third.image:last-child {
          margin-right: 0; }
        @media screen and (min-width: 40em) {
          section div.third.image,
          .main-nav div.third.image {
            float: left;
            display: block;
            margin-right: 3.88457%;
            width: 100%; }
            section div.third.image:last-child,
            .main-nav div.third.image:last-child {
              margin-right: 0; } }
        @media screen and (min-width: 53.75em) {
          section div.third.image,
          .main-nav div.third.image {
            float: left;
            display: block;
            margin-right: 2.55661%;
            width: 31.62893%; }
            section div.third.image:last-child,
            .main-nav div.third.image:last-child {
              margin-right: 0; } }
        @media screen and (min-width: 64em) {
          section div.third.image,
          .main-nav div.third.image {
            float: left;
            display: block;
            margin-right: 2.55661%;
            width: 31.62893%; }
            section div.third.image:last-child,
            .main-nav div.third.image:last-child {
              margin-right: 0; } 
              section div.third.image.new-one-third { 
                  width: 40.62893%;
                      background: transparent;}
                  section div.two-thirds.new-two-thirds {width: 56.81446%; }
                  section div.two-thirds.new-two-thirds h2#quoter{   }
                  section div.half.new-half-block.new-half-r {  width: 36.72169%;}
                section div.half.new-half-block{  width: 60.72169%;}
                  }
    section div.two-thirds,
    .main-nav div.two-thirds {
      float: left;
      display: block;
      margin-right: 5.24738%;
      width: 100%; }
      section div.two-thirds:last-child,
      .main-nav div.two-thirds:last-child {
        margin-right: 0; }
      section div.two-thirds h3, section div.two-thirds h4, section div.two-thirds h5,
      .main-nav div.two-thirds h3,
      .main-nav div.two-thirds h4,
      .main-nav div.two-thirds h5 {
        text-align: left; }
      @media screen and (min-width: 40em) {
        section div.two-thirds,
        .main-nav div.two-thirds {
          float: left;
          display: block;
          margin-right: 3.88457%;
          width: 100%; }
          section div.two-thirds:last-child,
          .main-nav div.two-thirds:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 53.75em) {
                     section div.third.image.new-one-third { 
                  width: 40.62893%;
                      background: transparent;}
                  section div.two-thirds.new-two-thirds {width: 56.81446%; }
                  section div.two-thirds.new-two-thirds h2#quoter{     
    display: block;
    width: 100%;
    height: auto !important; }
                  section div.half.new-half-block.new-half-r {  width: 36.72169%;}
                section div.half.new-half-block{  width: 60.72169%;}

        section div.two-thirds,
        .main-nav div.two-thirds {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 65.81446%; }
          section div.two-thirds:last-child,
          .main-nav div.two-thirds:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 61.75em) {
      section div.two-thirds.new-two-thirds h2#quoter{  }
            }
      @media screen and (min-width: 64em) {
        section div.two-thirds,
        .main-nav div.two-thirds {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 65.81446%; }
          section div.two-thirds:last-child,
          .main-nav div.two-thirds:last-child {
            margin-right: 0; } }
    section div.five-twelfths,
    .main-nav div.five-twelfths {
      float: left;
      display: block;
      margin-right: 5.24738%;
      width: 100%; }
      section div.five-twelfths:last-child,
      .main-nav div.five-twelfths:last-child {
        margin-right: 0; }
      section div.five-twelfths h3, section div.five-twelfths h4, section div.five-twelfths h5, section div.five-twelfths img,
      .main-nav div.five-twelfths h3,
      .main-nav div.five-twelfths h4,
      .main-nav div.five-twelfths h5,
      .main-nav div.five-twelfths img {
        text-align: center; }
      @media screen and (min-width: 40em) {
        section div.five-twelfths,
        .main-nav div.five-twelfths {
          float: left;
          display: block;
          margin-right: 3.88457%;
          width: 100%; }
          section div.five-twelfths:last-child,
          .main-nav div.five-twelfths:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 53.75em) {
        section div.five-twelfths,
        .main-nav div.five-twelfths {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 40.17531%; }
          section div.five-twelfths:last-child,
          .main-nav div.five-twelfths:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 64em) {
        section div.five-twelfths,
        .main-nav div.five-twelfths {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 40.17531%; }

    .page-template-page-about section div.five-twelfths.new-five-twelfths{
    width: 35.25%;
    }

    .page-template-page-about section div.seven-twelfths.new-seven-twelfths{
    width: 61.70808%;
        height: auto !important;
    }

    .page-template-page-about section div.seven-twelfths.new-seven-twelfths img{
    width: 100%;
    height: auto !important;
    }

          section div.five-twelfths:last-child,
          .main-nav div.five-twelfths:last-child {
            margin-right: 0; } }
    section div.seven-twelfths,
    .main-nav div.seven-twelfths {
      float: left;
      display: block;
      margin-right: 5.24738%;
      width: 100%;
      overflow: hidden;
      max-width: none; }
      section div.seven-twelfths:last-child,
      .main-nav div.seven-twelfths:last-child {
        margin-right: 0; }
      section div.seven-twelfths h3, section div.seven-twelfths h4, section div.seven-twelfths h5, section div.seven-twelfths img,
      .main-nav div.seven-twelfths h3,
      .main-nav div.seven-twelfths h4,
      .main-nav div.seven-twelfths h5,
      .main-nav div.seven-twelfths img {
        text-align: center; }
      @media screen and (min-width: 40em) {
        section div.seven-twelfths,
        .main-nav div.seven-twelfths {
          float: left;
          display: block;
          margin-right: 3.88457%;
          width: 100%; }
          section div.seven-twelfths:last-child,
          .main-nav div.seven-twelfths:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 53.75em) {
        section div.seven-twelfths,
        .main-nav div.seven-twelfths {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 57.26808%; }
          section div.seven-twelfths:last-child,
          .main-nav div.seven-twelfths:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 64em) {
        section div.seven-twelfths,
        .main-nav div.seven-twelfths {
          float: left;
          display: block;
          margin-right: 2.55661%;
          width: 57.26808%; }
          section div.seven-twelfths:last-child,
          .main-nav div.seven-twelfths:last-child {
            margin-right: 0; } }
    section div .menu-blog-sub-filter-container,
    .main-nav div .menu-blog-sub-filter-container {
      margin: 0;
      padding-top: 2em; }

.main-nav {
  margin-bottom: 1em; }
  @media screen and (min-width: 40em) {
    .main-nav {
      margin-bottom: 1em; } }
  .main-nav div {
    margin-bottom: 0; }

/*
 *
 *
 * Navigation
 *
 *
 */
.main-nav {
  padding-top: 1em; }
  .main-nav div {
    display: none; }
    @media screen and (min-width: 53.75em) {
      .main-nav div {
        display: block; } }
  .main-nav .cname {
    display: none; }
  .main-nav h5 {
    display: inline-block;
    margin-left: 1em;
    padding-right: 0;
    font-size: 0.875em; }
  .main-nav ul.menu {
    display: inline;
    margin-right: 1em;
    margin-top: -0.9em; }
    .main-nav ul.menu li {
      font-family: "gotham_light";
      font-size: 0.875em;
      line-height: 1.4;
      text-transform: uppercase;
      display: none; }
      .main-nav ul.menu li a {
        color: #AFB7BB;
        cursor: pointer;
        -webkit-transition: color 0.2s ease-in-out;
        -moz-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out; }
        .main-nav ul.menu li a:hover {
          color: #2B3250; }
      .main-nav ul.menu li.current-menu-item {
        font-family: "gotham_medium"; }
        .main-nav ul.menu li.current-menu-item a {
          color: #2B3250; }
    .main-nav ul.menu #nav-toggle {
      display: inline;
      float: right; }
    .main-nav ul.menu .lname {
      max-width: 80px;
      padding-left: 1em; }
      @media screen and (min-width: 40em) {
        .main-nav ul.menu .lname {
          padding-left: 2em;
          max-width: 120px; } }
  .main-nav .logo {
    margin-top: -0.5em; }
  .main-nav .mark {
    display: none;
    margin: 0 auto; }
  .main-nav .mmark {
    display: block;
    max-width: 85px;
    margin-top: -0.5em;
    margin-right: auto;
    margin-left: auto; }
  @media screen and (min-width: 40em) {
    .main-nav {
      padding-top: 2em; }
      .main-nav h5 {
        margin-left: 2em; } }
  @media screen and (min-width: 53.75em) {
    .main-nav .cname {
      display: inline-block;
      width: 140px; }
    .main-nav .mmark {
      display: none; }
    .main-nav .mark {
      display: block; }
    .main-nav ul.menu {
      margin: 0; }
      .main-nav ul.menu .lname {
        display: none; }
      .main-nav ul.menu #nav-toggle {
        display: none; }
      .main-nav ul.menu li {
        display: inline-block;
        text-align: center;
        max-width: 116px; }
    .main-nav .left {
      text-align: center; }
      .main-nav .left li:first-of-type {
        margin-right: 4em; }
    .main-nav .right {
      text-align: center; }
      .main-nav .right li:last-of-type {
        margin-left: 4em; }
    .main-nav .logo {
      text-align: center; }
    .main-nav h5 {
      margin-left: 0; } }
  @media screen and (min-width: 85.625em) {
    .main-nav h5 {
      margin-left: 0em; } }

.mark {
  max-width: 75px; }
  @media screen and (min-width: 64em) {
    .mark {
      max-width: 105px; } }

/*
 *
 *
 * Right Drawer Navigation
 *
 *
 */
.hidden-nav {
  background: #F1F1F1;
  position: fixed;
  padding: 1.5em; }

.drawer-menu {
  text-align: center;
  width: 240px;
  border-left: 1px solid #F2F2F2;
  height: 100%;
  top: 0;
  z-index: 9999; }
  .drawer-menu h6 {
    margin-top: 1em;
    text-align: left;
    text-transform: uppercase;
    font-family: "gotham_medium"; }
  .drawer-menu ul {
    margin-top: 2em; }
    .drawer-menu ul li {
      text-transform: uppercase;
      text-align: left;
      font-size: 0.75em;
      margin-bottom: 1em; }
      .drawer-menu ul li a {
        color: #8B8B8B;
        -webkit-transition: color 0.3s east-in-out;
        -moz-transition: color 0.3s east-in-out;
        transition: color 0.3s east-in-out; }
        .drawer-menu ul li a:hover {
          color: #2B3250; }

.menu-right {
  right: -240px; }
  .menu-right.push-menu-open {
    right: 0; }

.push {
  overflow-x: hidden;
  position: relative;
  left: 0;
  top: 0; }
  .push.push-left {
    left: -240px; }

.menu-right, .push {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

/*
 *
 *
 * Category Navigation
 *
 *
 */
.menu-post-category-filter-container .menu,
.menu-events-happenings-filter-container .menu {
  float: left;
  display: block;
  margin-right: 5.24738%;
  width: 100%;
  text-align: left;
  padding-right: 1em;
  padding-left: 1em; }
  .menu-events-happenings-filter-container .menu:last-child {
    margin-right: 0; }
      .menu-post-category-filter-container .menu:last-child{
        margin: 0 auto;
    width: 100%;
    float: none;
    text-align: center;}
  @media screen and (min-width: 40em) {
    .menu-post-category-filter-container .menu,
    .menu-events-happenings-filter-container .menu {
      padding-right: 4em;
      padding-left: 4em; } }
  @media screen and (min-width: 53.75em) {
    .menu-post-category-filter-container .menu,
    .menu-events-happenings-filter-container .menu {
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (min-width: 64em) {
    .menu-post-category-filter-container .menu,
    .menu-events-happenings-filter-container .menu {
      padding-right: 0;
      padding-left: 0; } }
  .menu-post-category-filter-container .menu .menu-item,
  .menu-events-happenings-filter-container .menu .menu-item {
    margin-bottom: 1em; }
    @media screen and (min-width: 53.75em) {
      .menu-post-category-filter-container .menu .menu-item,
      .menu-events-happenings-filter-container .menu .menu-item {
        margin-bottom: 0;
        margin-left: 17.54123%;
        float: left;
        display: block;
        margin-right: 3.88457%;
        width: 22.08657%; }
        .menu-post-category-filter-container .menu .menu-item:last-child,
        .menu-events-happenings-filter-container .menu .menu-item:last-child {
          margin-right: 0;}
        .menu-post-category-filter-container .menu .menu-item:nth-child(3n),
        .menu-events-happenings-filter-container .menu .menu-item:nth-child(3n) {
          margin-right: 0; }
        .menu-post-category-filter-container .menu .menu-item:nth-child(3n+1),
        .menu-events-happenings-filter-container .menu .menu-item:nth-child(3n+1) {
          clear: left; } }
          
    @media screen and (min-width: 64em) {
      .menu-events-happenings-filter-container .menu .menu-item {
        margin-left: 0%;
        float: left;
        display: block;
        margin-right: 5.24738%;
        width: 29.83508%; 
            text-align: center;}
        .menu-post-category-filter-container .menu .menu-item {
     margin-left: 0%;
    float: left;
    display: block;
    margin-right: 8.24738%;
    width: 27.83508%;
}
        .menu-post-category-filter-container .menu .menu-item:last-child,
        .menu-events-happenings-filter-container .menu .menu-item:last-child {
          margin-right: 0; }
        .menu-post-category-filter-container .menu .menu-item:nth-child(3n),
        .menu-events-happenings-filter-container .menu .menu-item:nth-child(3n) {
          margin-right: 0; }
        .menu-post-category-filter-container .menu .menu-item:nth-child(3n+1),
        .menu-events-happenings-filter-container .menu .menu-item:nth-child(3n+1) {
          clear: left; } }
    .menu-post-category-filter-container .menu .menu-item a,
    .menu-events-happenings-filter-container .menu .menu-item a {
      color: #D14A2F;
      -webkit-transition: color 0.5s ease-in-out;
      -moz-transition: color 0.5s ease-in-out;
      transition: color 0.5s ease-in-out; }
    .menu-post-category-filter-container .menu .menu-item i,
    .menu-events-happenings-filter-container .menu .menu-item i {
      display: block;
      margin-top: 2em;
      font-size: 12px;
      line-height: 1.5;
      color: #AFB7BB;
      -webkit-transition: color 0.5s ease-in-out;
      -moz-transition: color 0.5s ease-in-out;
      transition: color 0.5s ease-in-out; }
    .menu-post-category-filter-container .menu .menu-item.active a, .menu-post-category-filter-container .menu .menu-item.current-menu-item a,
    .menu-events-happenings-filter-container .menu .menu-item.active a,
    .menu-events-happenings-filter-container .menu .menu-item.current-menu-item a {
      color: #D14A2F;
      font-family: "gotham_medium"; }
    .menu-post-category-filter-container .menu .menu-item.active i, .menu-post-category-filter-container .menu .menu-item.current-menu-item i,
    .menu-events-happenings-filter-container .menu .menu-item.active i,
    .menu-events-happenings-filter-container .menu .menu-item.current-menu-item i {
      color: #585858; }
    .menu-post-category-filter-container .menu .menu-item:hover a,
    .menu-events-happenings-filter-container .menu .menu-item:hover a {
      color: #d65c44; }
    .menu-post-category-filter-container .menu .menu-item:hover i,
    .menu-events-happenings-filter-container .menu .menu-item:hover i {
      color: #585858; }

#menu-blog-sub-filter {
  margin-bottom: 1em; }
  @media screen and (min-width: 53.75em) {
    #menu-blog-sub-filter {
      margin-bottom: 0; } }
  @media screen and (min-width: 40em) {
    #menu-blog-sub-filter li {
      margin-right: 2em; } }
.full.wrapper {
  position: relative; }
  @media screen and (min-width: 40em) {
    .full.wrapper {
      top: 0; } }

.pagination h6 {
  display: inline;
  margin-right: 1em; }
.pagination .current {
  font-family: "gotham_medium"; }
.pagination a, .pagination span {
  margin-right: 0.5em; }

.paginate {
  top: 3px;
  position: relative;
  height: 20px;
  margin-right: 1em;
  opacity: 0.5; }
  .paginate:last-of-type {
    margin-right: 0; }
  .paginate:hover {
    opacity: 1; }

/*
 *
 *
 * GLOBAL
 *
 *
 */
body {
  background: #FFFFFF; }
  body.stuck {
    overflow: hidden; }

html, body {
  height: 100%; }

.post-content .wp-caption alignnone {
  width: auto !important; }
.post-content .wp-caption-text {
  color: #8B8B8B;
  text-align: left; }
.post-content img {
  width: 100%;
  height: auto;
  max-height: auto !important; }
.post-content a {
  font-family: "gotham_medium"; }
.post-content h6 {
  font-family: "gotham_medium";
  text-transform: uppercase;
  color: #585858;
  margin-bottom: 1em; }
.post-content ul.about, .post-content ol.about {
  margin-top: 1em;
  margin-bottom: 4em;
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1; }
  @media screen and (min-width: 40em) {
    .post-content ul.about, .post-content ol.about {
      columns: 2;
      -webkit-columns: 2;
      -moz-columns: 2; } }
  .post-content ul.about li, .post-content ol.about li {
    margin-bottom: 1em; }

.blog-list {
  margin-top: 2em; }

.overview h1 {
  margin-top: 0.75em;
  margin-bottom: 1.25em; }

 .page-template-page-events .overview h1 {
    margin-bottom: 3px;
}


@media screen and (min-width: 40em) {
  q:before {
    font-size: 3.75em; } }
@media screen and (min-width: 53.75em) {
  q:before {
    font-size: 5em; } }
@media screen and (min-width: 64em) {
  q:before {
    font-size: 90px !important } }

h6.cat {
  color: #D14A2F;
  text-transform: uppercase;
  margin-top: 1em; }
h6.return {
  text-transform: uppercase;
  padding-left: 1em;
  display: inline; }

.splash {
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  border-left: 2em solid #FFFFFF;
  border-right: 2em solid #FFFFFF;
  border-bottom: 2em solid #FFFFFF; }
  .splash .title {
    max-width: 80%;
    margin: 0 auto;
    display: block;
    text-align: center;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media screen and (min-width: 53.75em) {
      .splash .title {
        max-width: 850px; } }
  .splash.small {
    height: 20% !important; }
    @media screen and (min-width: 53.75em) {
      .splash.small {
        height: 40% !important; } }
  .splash .splash-caption {
    z-index: 99999;
    background-color: #FFFFFF;
    width: auto;
    position: absolute;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    padding: 0.25em 0.5em 0.25em 0;
    top: 100%; }

.thumb {
  content: "";
  display: block;
  width: 100%;
  height: 250px;
  margin-bottom: 1em;
  background: url("assets/images/blog-list-placeholder.png") no-repeat center center;
  background-size: auto auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  @media screen and (min-width: 40em) {
    .thumb {
      height: 160px; } }
  @media screen and (min-width: 53.75em) {
    .thumb {
      height: 210px; } }
  @media screen and (min-width: 64em) {
    .thumb {
      height: 310px; } }
  @media screen and (min-width: 85.625em) {
    .thumb {
      height: 360px; } }
  .thumb.attachleft {
    background-position: left; }
  .thumb.attachcenter {
    background-position: center; }
  .thumb.attachright {
    background-position: right; }

.post {
  height: 250px;
  background: #F2F2F2;
  -webkit-transition: color 1s ease-in-out;
  -moz-transition: color 1s ease-in-out;
  transition: color 1s ease-in-out; }
  .post .text {
    text-align: left;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.error404 article.post {
    text-align: center;
    padding-top: 58px;
    margin-bottom: 22px;
    min-height: 290px;
}

.error404 article.post a {
    color: #0C0C0C;
}

.error404 article.post a:hover {
    color: #D14A2F;
}

    .post .text h3 {
      -webkit-transition: color 1s ease-in-out;
      -moz-transition: color 1s ease-in-out;
      transition: color 1s ease-in-out;
      text-align: left; }
    .post .text hr {
      border-color: #2B3250;
      margin-bottom: 1em;
      width: 20%;
      -webkit-transition: all 2s ease-in-out;
      -moz-transition: all 2s ease-in-out;
      transition: all 2s ease-in-out; }
    .post .text h6 {
      font-family: "gotham_medium";
      color: #4B6891; }
      
            .post.category-sight-reading .text h6 {
      font-family: "gotham_light";
      color: #4B6891; 
      }
  @media screen and (min-width: 40em) {
    .post {
      height: 160px; }
      .post .text h3 {
        font-size: 1.25em; } }
  @media screen and (min-width: 53.75em) {
    .post {
      height: 210px; }
      .post .text h3 {
        font-size: 2.25em; }
        
        .post.category-sight-reading .text h3 {
                font-size: 1.65em !important;
    line-height: 107%;
            }
        }
  @media screen and (min-width: 64em) {
    .post {
      height: 310px; } }
  @media screen and (min-width: 85.625em) {
    .post {
      height: 360px; } }

.post-link:hover .post h3 {
  color: #4B6891; }
.post-link:hover .post hr {
  border-color: #4B6891;
  width: 80%; }

.wp-caption-text {
      text-align: left;
       line-height: 130%;
    margin-top: 8px;
    font-size: 0.795em;
        border-top: none;
    padding-top: 0;
}

.lnk {
  color: #D14A2F;
  -webkit-transition: color 0.6s ease-in-out;
  -moz-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out; }
  .lnk a {
    color: #D14A2F; }
  .lnk::after, .lnk:after {
    -webkit-transition: opacity 0.6s ease-in-out;
    -moz-transition: opacity 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out;
    content: "";
    display: inline-block;
    opacity: 0;
    visibility: visible;
    background-image: url("assets/images/linkarrow.png");
    background-size: 30px 16px;
    background-repeat: no-repeat;
    position: relative;
    height: 16px;
    width: 30px;
    left: 0.75em;
    top: 0; }
  .lnk:hover {
    color: #df816e; }
    .lnk:hover a {
      color: #df816e; }
    .lnk:hover::after, .lnk:hover:after {
      opacity: 0.6; }

.booking {
  margin-bottom: 2em;
  padding-right: 2em;
  padding-left: 2em; }
  .booking h3 {
    padding-top: 2em;
    padding-bottom: 2em; }
  .booking h1 {
    padding-top: 2em;
    padding-bottom: 1em; }
  .booking h6 {
    font-size: 0.875em;
    line-height: 0.8;
    text-transform: uppercase; }
  .booking .contact h6 {
    display: inline; }
    .booking .contact h6:first-child {
      padding-right: 1em; }
  .booking div {
    background-color: #F2F2F2; }
    .booking div:first-of-type {
      margin-bottom: 0;
      padding-bottom: 1.5em; }
    .booking div:last-of-type {
      margin-bottom: 0; }
  .booking.initiatives h6 {
    padding-top: 4em;
    padding-bottom: 1em; }
  .booking.initiatives hr {
    border-color: #2B3250;
    width: 80px;
    margin: 0 auto;
    border-bottom-width: 2px;
    margin-bottom: 2em; }
  .booking.initiatives h3 {
    margin-bottom: 0;
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
    .booking.initiatives h3 a:hover {
      color: #4B6891; }
    @media screen and (min-width: 40em) {
      .booking.initiatives h3 {
        padding: 0.5em 4em; } }
    @media screen and (min-width: 53.75em) {
      .booking.initiatives h3 {
        padding: 0.5em 8em; } }

header.main-nav .logo {
  margin-top: 0; }
  @media screen and (min-width: 53.75em) {
    header.main-nav .logo {
      margin-top: -1em; } }

.date {
  font-family: "gotham_medium"; }

/*
 *
 *
 * POSTS
 *
 *
 */
 
 .single-post hr {
    margin-bottom: 1.35em !important;
    margin-top: 15px;
}
.single-post .post hr {
    margin-bottom: 1.3em !important;
    margin-top: initial;
}

.single-post section article.blog-list.left {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.single-post section article.blog-list.related {
    margin-top: 0 !important;
}
 
.single hr {
  border-width: 2;
  border-color: #D14A2F;
  width: 80px;
  margin-bottom: 2em; }
.single .post-intro h1 {
  text-align: left; }
.single .post-intro h6 {
  text-transform: uppercase; }
.single .post-intro.album {
  margin-top: 4em; }
  .single .post-intro.album h1 {
    text-align: center; }
  .single .post-intro.album h6.year {
    font-family: "gotham_medium"; }
.single .post-intro p.sosh img {
  top: 0.3em;
  position: relative;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  .single .post-intro p.sosh img:hover {
    opacity: 0.7; }
.single .album-content {
  padding-right: 1em;
  padding-left: 1em; }
  @media screen and (min-width: 40em) {
    .single .album-content {
      padding-right: 2em;
      padding-left: 2em; } }
  @media screen and (min-width: 95.25em) {
    .single .album-content {
      padding-right: 2em;
      padding-left: 2em; } }
  .single .album-content .album-info img {
    margin-bottom: 1em; }
  .single .album-content .album-info h6 {
    text-align: left; }
  .single .album-content .album-info .social-list {
    display: block;
    text-align: left; }
    .single .album-content .album-info .social-list .social-icon {
      display: inline;
      margin-right: 0.5em;
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out; }
      .single .album-content .album-info .social-list .social-icon:hover {
        opacity: 0.7; }
    .single .album-content .album-info .social-list .social {
      color: #2B3250;
      display: block;
      font-family: "gotham_medium";
      margin-top: 2em; }
      .single .album-content .album-info .social-list .social span {
        padding-bottom: 0.5em;
        border-bottom: 2px solid #2B3250; }
  .single .album-content .album-info .buy {
    font-family: "gotham_medium";
    text-transform: uppercase; }
    .single .album-content .album-info .buy a {
      color: #D14A2F;
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out; }
      .single .album-content .album-info .buy a:hover {
        color: #D14A2F;
        opacity: 0.7; }
  .single .album-content .tracks .track {
    text-align: left;
    padding: 0.25em 1em;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .single .album-content .tracks .track p, .single .album-content .tracks .track h6, .single .album-content .tracks .track a {
      display: inline;
      margin-bottom: 0;
      line-height: 2;
      -webkit-transition: color 0.3s ease-in-out;
      -moz-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out; }
    .single .album-content .tracks .track p {
      max-width: 300px;
      overflow: hidden;
      max-height: 32px;
      display: inline-block; }
      @media screen and (min-width: 40em) {
        .single .album-content .tracks .track p {
          max-width: 600px;
          overflow: hidden;
              width: 69%;
          max-height: auto; }
          
        .single .album-content .tracks .track {padding: 0.25em 0;}
    
    }
    .single .album-content .tracks .track .purchase {
     margin-bottom: 0;
    float: right;
    width: 31%;
    text-align: right; }
      .single .album-content .tracks .track .purchase img {
        height: 18px;
        position: relative;
        margin-right: 0.5em;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out; }
        .single .album-content .tracks .track .purchase img.amzn {
          top: 2px;
          height: 18px;
          width: 19px; }
        .single .album-content .tracks .track .purchase img.itunes {
             height: auto;
    width: 18px; }
        .single .album-content .tracks .track .purchase img.google {
          height: 18px;
          width: 18px; }
        .single .album-content .tracks .track .purchase img:hover {
          opacity: 0.7; }
      .single .album-content .tracks .track .purchase h6 {
        margin-right: 0.5em; }
    .single .album-content .tracks .track .stream {
      display: none;
      margin-left: 1em; }
    .single .album-content .tracks .track:hover {
      cursor: pointer;
      background-color: #F6E1DD;
      color: #D14A2F; }
      .single .album-content .tracks .track:hover h6, .single .album-content .tracks .track:hover p {
        color: #D14A2F; }
      .single .album-content .tracks .track:hover .play {
        opacity: 1; }
      .single .album-content .tracks .track:hover .index {
        opacity: 0; }
    .single .album-content .tracks .track .play {
      opacity: 0; }
      .single .album-content .tracks .track .play img {
        width: 10px;
        height: 12px;
        top: 0px;
        right: -9px;
        position: relative; }
    .single .album-content .tracks .track .index {
      opacity: 1; }
    .single .album-content .tracks .track .play, .single .album-content .tracks .track .index {
      width: 22px; }
    .single .album-content .tracks .track.show-stream .stream {
      display: block; }

/*
 *
 *
 * SOCIAL
 *
 *
 */
.share {
  margin-bottom: 0;
  width: 100%;
  position: relative; }
  @media screen and (min-width: 40em) {
    .share {
      bottom: -1em;
      right: -1.5em; } }
  @media screen and (min-width: 53.75em) {
    .share {
      bottom: -1em;
      right: -1.5em; } }
  @media screen and (min-width: 64em) {
    .share {
      bottom: -5em;
      right: -5.5em; } }
  .share a {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
    .share a:not(:last-of-type) {
      margin-right: 0.5em; }
    .share a:hover {
      opacity: 0.7; }
  .share.s {
    bottom: 0em;
    right: -2.5em; }
    @media screen and (min-width: 64em) {
      .share.s {
        bottom: 0em;
        right: -2.5em; } }
  .share.ss {
    bottom: 0em;
    right: -2.5em; }
    @media screen and (min-width: 64em) {
      .share.ss {
        bottom: 0em;
        right: -2.5em; } }

hr.album {
  border-color: #AFB7BB;
  width: 100%; 
      clear: both;}

.player {
  background: transparent !important; }

.itunes {
  width: 18px;
  height: 21px; }

.amzn {
  width: 20px;
  height: 20px; }

.google {
  width: 20px;
  height: 20px; }

.twitter {
  width: 26px;
  height: 21px; }

.facebook {
  width: 21px;
  height: 21px; }

.spotify {
  width: 22px;
  height: 23px; }

.rdio {
  width: 26px;
  height: 21px; }

.youtube {
  width: 30px;
  height: 21px; }

.vevo {
    width: auto;
    height: 15px;
    margin-right: 5px !important;
    }

/*
 *
 *
 * FOOTER
 *
 *
 */
footer section {
  text-align: center;
  padding-right: 2em;
  padding-bottom: 1em;
  padding-left: 2em; }
  @media screen and (min-width: 53.75em) {
    footer section {
      text-align: left; } }
  footer section h6 {
    font-size: 0.875em;
    text-transform: uppercase;
    display: block; }
    @media screen and (min-width: 53.75em) {
      footer section h6 {
        display: inline; } }
  footer section .link {
    text-align: center;
    padding: 0.5em 1em 0.5em 0;
    border-right: none; }
    footer section .link:not(:first-of-type) {
      padding-left: 1em; }
    footer section .link:last-of-type {
      border-right: none; }
    @media screen and (min-width: 53.75em) {
      footer section .link {
        text-align: left;
        border-right: 1px solid #2B3250; } }
    footer section .link img {
      display: inline;
      margin-right: 0.5em;
      opacity: 1;
      position: relative;
      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out; }
      footer section .link img:hover {
        opacity: 0.7; }
      footer section .link img.itunes {
        top: 0.15em; }
      footer section .link img.amzn {
        top: 0.3em; }
      footer section .link img.google, footer section .link img.spotify, footer section .link img.rdio, footer section .link img.youtube, footer section .link img.twitter, footer section .link img.facebook {
        top: 0.2em; }
  footer section .search {
    display: block;
    text-align: center;
    float: none; }
    @media screen and (min-width: 53.75em) {
      footer section .search {
        display: inline;
        text-align: right;
        float: right; } }
  footer section article {
    margin-top: 1em; }
    footer section article:first-of-type {
      margin-top: 1em; }

@media screen and (min-width: 53.75em) {
  .search.fs input[type="search"] {
    text-align: left; } }

.perf-list .details {
  background: #D14A2F;
  height: 166px;
  color: #FFFFFF; }
  .perf-list .details .text {
    padding: 1em;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .perf-list .details .text h1 {
      color: #FFFFFF;
      margin-bottom: 0;
      display: inline; }
    .perf-list .details .text .side {
      display: inline-block;
      text-align: left;
      padding-left: 1em; }
      .perf-list .details .text .side span {
        display: block;
        text-transform: uppercase; }
        .perf-list .details .text .side span.date {
          padding-bottom: 0.75em;
          font-family: "gotham_medium"; }
.perf-list .post {
  height: 166px; }

.performances {
  margin-bottom: 5em;
  padding-right: 2em;
  padding-left: 2em; }
  .performances:nth-of-type(2) {
    margin-bottom: 0; }
  .performances article {
    background-color: #F2F2F2; }
    .performances article.performance-list {
      overflow: hidden; }
    .performances article:first-of-type {
      padding-top: 2em;
      padding-bottom: 1.5em; }
    .performances article .performance {
      position: relative; }
      .performances article .performance .info {
        background-color: #F2F2F2;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        text-align: left;
        padding: 4em 2em; }
        .performances article .performance .info h1 {
          text-align: left;
          font-size: 6.25em;
          margin-bottom: 0;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
        .performances article .performance .info h6 {
          text-transform: uppercase;
          font-size: 1em;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
          .performances article .performance .info h6.date {
            font-family: "gotham_medium";
            line-height: 0.5; }
        .performances article .performance .info hr {
          border-bottom: 2px solid #2B3250;
          width: 80px;
          padding-bottom: 1em;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
        .performances article .performance .info p.loc {
          font-family: "chronicle_bold";
          padding-top: 1.5em;
          padding-bottom: 0.5em;
          margin-bottom: 0; }
        .performances article .performance .info p.desc {
          font-family: 'chronicle_xlight'; }
        .performances article .performance .info:hover {
          background-color: #efeae5;
          color: #D14A2F; }
          .performances article .performance .info:hover h1, .performances article .performance .info:hover h6, .performances article .performance .info:hover hr {
            color: #D14A2F;
            border-color: #D14A2F; }
      .performances article .performance.bl .info {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        opacity: 1; }
        .performances article .performance.bl .info h5 {
          text-align: left;
          font-family: "chronicle_bold";
          color: #2B3250;
          text-transform: capitalize;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
        .performances article .performance.bl .info h6.term {
          margin-top: 2em;
          margin-bottom: 2em;
          font-size: 0.75em; }
        .performances article .performance.bl .info:hover {
          opacity: 0.7;
          background-color: transparent;
          color: #2B3250; }
          .performances article .performance.bl .info:hover h1, .performances article .performance.bl .info:hover h5, .performances article .performance.bl .info:hover h6, .performances article .performance.bl .info:hover hr {
            color: #2B3250;
            border-color: #2B3250; }
      .performances article .performance.bl.title .info {
        padding-top: 0;
        padding-bottom: 0; }
    .performances article.next {
      text-align: right; }
  .performances div {
    background-color: #F2F2F2;
    margin-bottom: 0; }
  .performances h5 {
    text-align: right;
    color: #D14A2F;
    margin-bottom: 0; }

.sldr-left,
.sldr-right {
  text-align: center;
  cursor: pointer;
  opacity: 1;
  visibility: hidden; }
  .sldr-left img,
  .sldr-right img {
    max-height: 38px;
    top: 42%;
    position: relative; }
  .sldr-left:hover,
  .sldr-right:hover {
    opacity: 0.7; }

.page-template-page-events section.filter:nth-of-type(1) .overview .menu-events-happenings-filter-container li:first-of-type a {
  font-family: "gotham_medium"; }
.page-template-page-events section.filter:nth-of-type(5) .overview .menu-events-happenings-filter-container li:nth-of-type(3) a {
  font-family: "gotham_medium"; }
.page-template-page-events section.filter:nth-of-type(3) {
  padding-top: 5em; }
  .page-template-page-events section.filter:nth-of-type(3) .overview .menu-events-happenings-filter-container li:nth-of-type(2) a {
     }
.page-template-page-events section.filter .menu-events-happenings-filter-container .menu-item:after, .page-template-page-events section.filter .menu-events-happenings-filter-container .menu-item::after {
  border-bottom: 2px solid #D86F1B;
  width: 50%; }

.albums .post-link h6 {
  text-transform: uppercase;
  font-size: 1em;
  text-align: left; }
.albums .post-link hr {
  border-bottom: 2px solid #2B3250;
  width: 50%;
  padding-bottom: 1em;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
.albums .post-link .thumb {
  border: 2em solid #F2F2F2;
  -webkit-transition: border-color 0.5s ease-in-out;
  -moz-transition: border-color 0.5s ease-in-out;
  transition: border-color 0.5s ease-in-out;
  margin-bottom: 2em; }
  .albums .post-link .thumb h3 {
    display: block;
    text-align: left;
    padding-top: 0.5em;
    padding-right: 0.5em;
    height: 100%;
    opacity: 0;
    color: transparent;
    background-color: transparent;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
.albums .post-link:hover .thumb {
  border-color: #D14A2F; }
  .albums .post-link:hover .thumb h3 {
    color: #FFFFFF;
    opacity: 1;
    background-color: #D14A2F; }
.albums .post-link.sec-title {
  cursor: default; }
.albums.home {
  padding-right: 2em;
  padding-bottom: 0;
  padding-left: 2em; }
  .albums.home .info {
    margin-left: 37.02532%;
    float: left;
    display: block;
    margin-right: 11.07595%;
    width: 62.97468%; }
    .albums.home .info:last-child {
      margin-right: 0; }

.page-template-page-albums .overview {
  padding-bottom: 2em; }
  .page-template-page-albums .overview h1 {
    margin-bottom: 0; }
.page-template-page-albums .search-form {
  padding-bottom: 4em; }

/*
 *
 *
 * BLOCKS
 *
 *
 */
h5 {
  font-size: 0.875em; }
  @media screen and (min-width: 64em) {
    h5 {
          font-size: 0.925em; } }

.third.block {
  text-align: left;
  background: #2B3250;
  padding: 3em;
  color: #FFD533; }
  @media screen and (min-width: 53.75em) {
    .third.block {
      padding: 2em; } }
  @media screen and (min-width: 85.625em) {
    .third.block {
      padding: 3em; } }
  .third.block h5 {
    color: #FFD533;
    text-align: left;
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
    @media screen and (min-width: 40em) {
      .third.block h5 {
        padding-top: 1em;
        padding-bottom: 1em; } }
    @media screen and (min-width: 53.75em) {
      .third.block h5 {
        padding-top: 0.5em;
        padding-bottom: 0.5em; } }
    @media screen and (min-width: 64em) {
      .third.block h5 {
        padding-top: 1.5em;
        padding-bottom: 1.5em; } }
  .third.block h2 {
    color: #FFFFFF;
    margin-top: -1em; }
    @media screen and (min-width: 40em) {
      .third.block h2 {
        margin-top: 0; } }
    @media screen and (min-width: 53.75em) {
      .third.block h2 {
        margin-top: -2em; } }
    @media screen and (min-width: 64em) {
      .third.block h2 {
        margin-top: 0; } }
  .third.block hr {
    width: 80px;
    border-bottom: 2px solid #FFD533;
    margin-top: 2em; }
    @media screen and (min-width: 40em) {
      .third.block hr {
        margin-top: 3em; } }
    @media screen and (min-width: 53.75em) {
      .third.block hr {
        margin-top: 1em; } }
    @media screen and (min-width: 85.625em) {
      .third.block hr {
        margin-top: 4em; } }
  .third.block img {
    max-height: 25px; }
  .third.block.image {
    padding: 0; }
    .third.block.image img {
      max-height: none; }

.seven-twelfths.block.quote {
  padding: 1em 2em;
  -webkit-transition: background 1s ease-in-out;
  -moz-transition: background 1s ease-in-out;
  transition: background 1s ease-in-out; }
  @media screen and (min-width: 40em) {
    .seven-twelfths.block.quote {
      padding: 2em; } }
  @media screen and (min-width: 53.75em) {
    .seven-twelfths.block.quote {
      padding: 2em 3em; } }
  @media screen and (min-width: 64em) {
    .seven-twelfths.block.quote {
      padding: 4em 6em; } }
  .seven-twelfths.block.quote hr {
    width: 80px;
    border-bottom: 2px solid #B7C3D3;
    margin: 1em auto 2em; }
  .seven-twelfths.block.quote img.fill {
    margin-left: -10%;
    max-width: none; }

.two-thirds.block.quote {
  cursor: pointer;
  padding: 1em 2em;
  background: #2B3250;
  -webkit-transition: background-color 1s ease-in-out;
  -moz-transition: background-color 1s ease-in-out;
  transition: background-color 1s ease-in-out; }
  section div.two-thirds.new-two-thirds.block.quote {
    padding: 3em 4em;
    }
  @media screen and (min-width: 40em) {
    .two-thirds.block.quote {
      padding: 2em !important;} }
      
  @media screen and (max-width: 40em) {
    .two-thirds.block.quote {
      padding: 2em !important;
      height: auto !important;} 
      h2#quoter {
    font-size: 31px !important;
    height: auto !important;}

}

  @media screen and (min-width: 53.75em) {
    section div.two-thirds.new-two-thirds.block.quote,  
    .two-thirds.block.quote {
      padding: 2em 3em !important; } }
  @media screen and (min-width: 64em) {
    section div.two-thirds.new-two-thirds.block.quote,  
    .two-thirds.block.quote {
             padding: 4em 6em !important;} }      
  @media screen and (min-width: 64em) {
    .two-thirds.block.quote {
      padding: 4em 6em; } }
  .two-thirds.block.quote h5 {
    color: #FFD533; }
  .two-thirds.block.quote h2 {
    color: #FFFFFF;
    text-align: left; }
  .two-thirds.block.quote hr {
    width: 80px;
    border-bottom: 2px solid #FFD533;
    margin-top: 1em;
    margin-bottom: 1.8em; }
    
    h2#quoter {
  
}
.two-thirds.block.quote .all .lnk{
    font-size: 15px;
}
  .two-thirds.block.quote .all .lnk {
    text-align: right;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    .two-thirds.block.quote .all .lnk:after, .two-thirds.block.quote .all .lnk::after {
      opacity: 0;
      -webkit-transition: all 1s ease-in-out;
      -moz-transition: all 1s ease-in-out;
      transition: all 1s ease-in-out;
      background-image: url("assets/images/linkarrowY.png"); }
  .two-thirds.block.quote:hover {
    cursor: pointer;
    background: #343c61; }
    .two-thirds.block.quote:hover .all .lnk:after, .two-thirds.block.quote:hover .all .lnk::after {
      opacity: 1; }

.half.block {
  cursor: pointer;
  padding: 1em 2em;
  background: #D14A2F;
  -webkit-transition: background 1s ease-in-out;
  -moz-transition: background 1s ease-in-out;
  transition: background 1s ease-in-out; }
  @media screen and (min-width: 40em) {
    .half.block {
      padding: 2em; } }
  @media screen and (min-width: 53.75em) {
    .half.block {
      padding: 2em 3em; } }
  @media screen and (min-width: 64em) {
    .half.block {
      padding: 4em 6em; } }
  .half.block h5 {
    color: #FFD533; }
  .half.block h2 {
    color: #FFFFFF; }
  .half.block hr {
    width: 80px;
    border-bottom: 2px solid #FFD533;
    margin-top: 1em;
    margin-bottom: 2em; }
  .half.block .all .lnk {
        color: #FFD533;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    .half.block .all .lnk:after, .half.block .all .lnk::after {
      opacity: 0;
      -webkit-transition: all 1s ease-in-out;
      -moz-transition: all 1s ease-in-out;
      transition: all 1s ease-in-out;
      background-image: url("assets/images/linkarrowY.png"); }
  .half.block:hover {
    background: #d65c44; }
    .half.block:hover .all .lnk {
      color: #FFD533; }
      .half.block:hover .all .lnk:after, .half.block:hover .all .lnk::after {
        opacity: 1; }

.full.block {
  padding: 1em 2em;
  background: #2B3250;
  color: #FFD533; }
  @media screen and (min-width: 40em) {
    .full.block {
      padding: 2em 3em; } }
  @media screen and (min-width: 53.75em) {
    .full.block {
      padding: 4em 5em; } }
  @media screen and (min-width: 64em) {
    .full.block {
      padding: 8em 10em; } }
  .full.block h5 {
    color: #FFD533;
    display: inline-block;
    border-top: 2px solid #FFD533;
    padding-top: 1em;
    margin-top: 2em;
    margin-bottom: 0; }
  .full.block h2 {
    color: #FFFFFF; }
  .full.block hr {
    width: 80px;
    border-bottom: 2px solid #FFD533;
    margin-top: 1em;
    margin-bottom: 2em; }

section.blocked .b {
  background-color: #4B6891; }
  section.blocked .b q {
    color: #B7C3D3; }
  section.blocked .b h3 {
    color: #F2F2F2; }
  section.blocked .b h5 {
    color: #B7C3D3;
    border-color: #B7C3D3; }
section.blocked .r {
  background-color: #D14A2F; }
  section.blocked .r q {
    color: #FFD533; }
  section.blocked .r h3 {
    color: #FFFFFF; }
  section.blocked .r h5 {
    color: #FFD533;
    border-color: #FFD533; }
section.blocked .g {
  background-color: #F2F2F2; }
  section.blocked .g q {
    color: #B7C3D3; }
  section.blocked .g h3 {
    color: #4B6891; }
  section.blocked .g h5 {
    color: #B7C3D3;
    border-color: #B7C3D3; }
 

 
  @media only screen and (min-width : 950px) and (max-width : 1024px){    
section article.performance-list.blog .performance.bl {
    display: block;
    width: 24% !important;
    margin-right: 0;
}

section article.performance-list.blog .performance.num5{
    display: none !important;
}
}

 @media only screen and (min-width : 40em) and (max-width : 950px){    
section article.performance-list.blog .performance.bl {
    display: block;
    width: 24% !important;
    margin-right: 0;
}

section article.performance-list.blog .performance.num5{
    display: none !important;
}
}
 
 @media only screen and (min-width : 1024px) and (max-width : 1250px){   
.post .text h3 {
    font-size: 1.90em !important;
}
.post.category-sight-reading .text h3 {
    font-size: 1.30em !important;
    line-height: 110%;
}
.category-sight-reading h6 {
    font-size: 1em;
}
.seven-twelfths.block.quote{
       padding: 3em 4em;
       height: auto !Important;
}
.seven-twelfths.block.quote h3 {
    font-size: 1.45em;
}
}

 @media only screen and (min-width : 1024px) and (max-width : 1470px){   
.seven-twelfths.block.quote{
       padding: 4em 4em;
}
.seven-twelfths.block.quote h3 {
    font-size: 1.75em;
}
.seven-twelfths.block.quote q:before {
    line-height: 56%;
}
}

@media only screen and (min-width : 668px) and (max-width : 1024px){
    .performances div.bx-viewport{
    margin: 0px auto !important;
}
footer section {
    text-align: center;
}
footer section .link {
    border-right: none;
}
.bx-prev {
    left: -40px;
    width: 28px;
}
.bx-next {
    right: -40px;
    width: 28px;
}
section article.performance-list .performance{
     width: 210px !important;   
}
section.performances.home article.full{
     width: 100% !important;   
}
footer section .link {
    text-align: center;
    padding: 0;
}
footer section .link:not(:first-of-type) {
    padding-left: 0;
}
footer section h6 {
    font-size: 0.875em;
    text-transform: uppercase;
    display: block;
    margin: 22px 0 0.25em;
}
footer section .search {
    margin: 30px 0px;
}
.event-search-form {
    margin: -20px 10% 58px;
}


.menu-post-category-filter-container .menu .menu-item i, 
.menu-events-happenings-filter-container .menu .menu-item i{
        margin-top: 4px;
}

.menu-post-category-filter-container .menu .menu-item.current-menu-item i{
        margin-top: 1px;
}

.post h6 {
    font-size: 0.8em;
}
section article.blog-list .thumb {
    margin-right: 3.24738%;
}
section article.blog-list:last-child{
     margin: 0 auto;
    width: 90%;
    float: none;   
}
.post .text h3 {
        font-size: 24px !important;
}
.post.category-sight-reading .text h3 {
        font-size: 20px !important;
}
.archive section div.full.wrapper{
        top: -17px;
}
section div .menu-blog-sub-filter-container{
    padding-top: 1em;
}
section article.blog-list .post {
    width: 66.91754%;
}
.splash{
        height: 425px !important;
    border-left: none;
    border-right: none;
    width: 94%;
}
section article.left {
    float: none;
    width: 93%;
    margin: 0 auto;
}
.single-albums section{
    max-width: 93%;
}
.share.s {
    right: 0px;
}
.seven-twelfths.block.quote{
        height: auto !important;
}
.seven-twelfths.block.quote h3 {
    font-size: 1.75em;
}
.page-template-page-about blockquote {
    font-style: italic;
    text-align: left !important;
    color: #4B6891;
    font-size: 1.25em;
    line-height: 100%;
    font-family: "chronicle_bold";
    margin: 0 5% 0;
    width: 89%;
    font-weight: 100;
}
.page-template-page-about section article blockquote p {
    margin-right: 0;
    margin-left: 0;
        color: rgb(209, 74, 47);
        font-family: "chronicle_bold";
    font-size: 0.95em;
    line-height: 142%;
    font-weight: 100;
    margin-bottom: 1em;
}
section div.seven-twelfths img,
section div.seven-twelfths{
height: auto !important;    
}
section div.half,
section div.five-twelfths {
    margin-bottom: 0;
}

.home section div.half,
.home section div.five-twelfths {
    margin-bottom: 2em;
}
 .menu-events-happenings-filter-container .menu .menu-item {
    text-align: center;
}
section article.perf-list,
section article.blog-list{
        margin: 0 auto !important;
    width: 85%;
    float: none;
}
.archive.term-performances section article.perf-list .details {
    margin-right: 3.24738%;
    width: 31.83508%;
}

.page-template-page-albums input[type="search"]{
    width: 75%;
}
.menu-post-category-filter-container .menu .menu-item i {
   
}
.menu-post-category-filter-container .menu .menu-item{
    margin-right: 3% !important;
    width: 26.83508%;
    text-align: center;
    margin-left: 3% !important;
    float: left;
}
.page-template-page-blog-php section article {
    margin-left: 10.29277%;
    width: 76.81446%;
}
.menu-events-happenings-filter-container .menu .menu-item {
    margin-right: 2% !important;
    width: 29%;
    text-align: center;
    margin-left: 2% !important;
    float: left;;
}
.menu-post-category-filter-container .menu:last-child {
    margin: 0 auto;
    width: 100%;
    float: none;
}

section article.perf-list .details,
section article.perf-list .post{
        margin-bottom: 1.1em;
}
.perf-list .details .text .side {
    padding-left: 0.35em;
}
.perf-list .details .text h1{
        font-size: 3.3em;
}
.booking h3 {
    padding: 2em;
}
.single-post .splash{
   height: 570px !important; 
}
.single .post-intro h1 {
    font-size: 2.75em;
    padding-right: 7%;
    padding-left: 7%;
}
.single .post-intro.left h1 {
    font-size: 2.75em;
    padding-right: 7%;
    padding-left: 0;
}
.single .post-intro h6 {
    margin-top: 0;
}
section article p.sosh{
    margin-left: 0;
}
section.blocked .g h3 {
    font-size: 32px !important;
}
.overview h1 {
    margin-bottom: 0.45em;
}
section div#disqus_thread {
    width: 88%;
    margin: 0 auto 1em;
}
p {
    line-height: 170%;
    margin-bottom: 1em;
}
}

@media all and (max-width: 667px){
  section div, .main-nav div {
    margin-bottom: 1em;
}
.perf-list .details {
    margin-bottom: 0;
}
.third.block {
    padding: 1.5em;
    height: auto !important;
}
.third.block h2 {
    margin-top: -0.35em;
}
h2#first-block{
    height: auto !important;
    font-size: 19px !important;
}
.half.block {
    padding: 1em 2em 0;
    height: auto !important;
}

.half.block hr {
    margin-bottom: 1em;
}
.half.block h2 {
        font-size: 17.75px !important;
    height: auto !important;
}
h5 {
    font-size: 0.775em;
}
.half.block .all .lnk:after, 
.half.block .all .lnk::after {
    position: relative;
    top: 4px;
}
.performances {
    margin-bottom: 1rem;
    padding-right: 1em;
    padding-left: 1em;
}
.bx-viewport{
        width: 67% !Important;
    margin: 0 auto;
        background-color: transparent !important;
}

.bx-prev {
    left: 7px;
    width: 33px;
    margin-bottom: -560px;
}

.bx-controls {
    top: -326px;
}
.bx-next {
    right: 7px;
    width: 33px;
    margin-bottom: -560px;
}
.performances article .performance .info {
    padding: 1em 2em;
}

 section article .performance p {
    text-align: left;
    margin-right: 0;
    margin-left: 0;
}
.performances article:first-of-type {
    padding-bottom: 0;
}
.performances article.performance-list {
    padding-bottom: 0;
}
.performances article.next {
    padding-bottom: 6px;
    margin-left: 61.16492%;
    margin-top: -25px;
}
.performances article .performance .info {
    background-color: transparent;
}

.albums.home .info {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
    margin: 15px auto 1em;
}
.albums .post-link h6 {
    text-align: center;
}

.albums .post-link hr {
    border-bottom: 2px solid #2B3250;
    width: 50%;
    padding-bottom: 1em;
    margin: 0 auto 20px;
    padding: 3px;
}
.albums.home {
    padding-right: 1em;
    padding-left: 1em;
}
.albums .post-link .thumb {
    border: 1.3em solid #F2F2F2;
        margin-bottom: 1.2em !important;
}

section article.next,
section article.next.wide{
    float: left;
    display: block;
    margin-right: 0;
    width: 100%;
    margin-left: 0;
    padding-bottom: 0.95rem;
    margin-top: -8px;
}
.full.block h2{
    font-size: 23.5px !important;
    line-height: 120% !important;
    margin-bottom: 0;
}
.share {
    margin-bottom: 0;
    width: 100%;
    position: relative;
    margin-top: 22px;
}
footer section h6 {
    font-size: 0.875em;
    text-transform: uppercase;
    display: block;
    margin: 22px 0 0.25em;
}
footer section .link {
    text-align: center;
    padding: 0;
}
section div.full:last-child{
    margin-bottom: 0;
}
footer section .link:not(:first-of-type) {
    padding-left: 0;
}
footer section .search {
    margin: 30px 0px;
}
.search.fs input[type="search"] {
    font-size: 1.075em;
}
.main-nav {
    margin-bottom: 0;
}
.overview h1 {
    margin-top: 0.25em;
    margin-bottom: 0;
        padding: 0 10px;
    font-size: 2.20em;
}
.page-template-page-albums .overview {
    padding-bottom: 1em;
}
input[type="search"] {
    font-size: 0.725em;
    width: 81%;
}
ul#menu-blog-sub-filter li.label {
    display: block;
}
ul#menu-blog-sub-filter li{
    display: block;
}
section article, .main-nav article {
    padding-bottom: 10px;
}
.single .post-intro.album {
    margin-top: 1em;
}
.single .post-intro.album h1 {
        margin-top: 0.25em;
    margin-bottom: 0;
    font-size: 2.20em;
}
.single .post-intro.album h6.year {
    margin: 0 0 1.75em;
}
hr.album {
    width: 90%;
    margin: 0 auto 1.45em;
}
section div.third.album-info, .main-nav div.third.album-info {
    margin-left: 0%;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
}
section div.third.album-info{
    margin-bottom: 0px;
    }
    .single .album-content .tracks .track .purchase {
    margin-bottom: 12px;
    float: right;
    border-bottom: 1px solid #F9D9D3;
    width: 101%;
    padding-bottom: 7px;
    margin-top: 12px;
    padding-left: 14px;
}
.single .album-content .tracks .track {
    text-align: left;
    padding: 0.45em 0.25em 0.20em;
    margin-bottom: 25px;
    clear: both;
}
.single .album-content .album-info img {
    margin-bottom: 12px;
}
.booking {
    margin-bottom: 2em;
    padding-right: 1em;
    padding-left: 1em;
}
.single .album-content .tracks .track .purchase img.itunes {
    height: 19px;
    width: auto;
}
.booking h3 {
    padding-top: 1em;
    padding-bottom: 0em;
    margin-bottom: 20px;
}

.page-template-page-events .booking h3 {
    padding-top: 1em;
    padding-bottom: 0.65em;
    margin-bottom: 20px;
    font-size: 1.75em;
    line-height: 100%;
}

h3 {
    font-size: 2.05em;
    line-height: 80%;
}
.booking {
    margin-bottom: 2em;
    padding-right: 1em;
    padding-left: 1em;
}
input[type="email"] {
    color: #585858;
    padding: 0.5em;
    font-size: 1.25em;
    width: 80%;
}
.event-search-form {
    margin: 21px auto 38px;
    width: 86%;
}
happenings-filter-container .menu .menu-item i {
    margin-top: 1.5em;
}
.menu-events-happenings-filter-container .menu {
    text-align: center;
}

.page-template-page-events .blog-list {
    margin-top: 0.75em;
}
.page-template-page-events section.filter:nth-of-type(3) {
    padding-top: 1.5em;
}
.post .text h3 {
    text-align: center;
    line-height: 100%;
    margin-bottom: 10px;
}
.post .text {
    text-align: center;
    position: relative;
    top: 30%;
}

.post {
    height: auto !important;
    padding: 35px 0 15px;
    margin-bottom: 35px !important;
    
}

.post.category-sight-reading .text h3{
 font-size: 1.55em !important;
 line-height: 104%;
}

.post.category-sight-reading {
    height: auto !important;
    padding: 35px 20px 15px;
    margin-bottom: 35px !important;
    clear: both;
}

.thumb {
    margin-bottom: 0 !important;
           height: 250px !important;
}
.albums .post-link .thumb{
         height: 375px !important;
}
.post .text {
    text-align: center;
    position: relative;
    top: initial;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}
.post .text hr { 
    margin: 0 auto 1em;
}
.post .text h3 {
    text-align: center;
    line-height: 100%;
    margin-bottom: 10px;
}

section .blog-list div.navigation {
    margin-bottom: 1.75em;
    margin-top: -17px;
}

.splash {
    border-left: 1em solid #FFFFFF;
    border-right: 1em solid #FFFFFF;
    border-bottom: 1em solid #FFFFFF;
    height: 300px !important;
}

section article.post-intro {
     padding: 0 1em;
}

section article.post-content.left {
     padding: 0 1em 1.5em;
}

.single .post-intro h1 {
    font-size: 2.05em;
    line-height: 106%;
}

button {
    font-size: 0.725em;
    padding: 0.7em 0.5em 0.5em;
    margin-top: 12px;
    margin-bottom: 34px;
}

.single-events section article.post-content p {
    line-height: 140%;
    margin-bottom: 1em;
}

section article p.sosh{
    margin-right: 0;
    margin-left: 0;
    line-height: 140%;
    margin-bottom: 2.3em;
    margin-top: -10px;
}

section article p, .main-nav article p {
    line-height: 147%;
}

section div.seven-twelfths h3 {
    font-size: 1.55em;
    line-height: 103%;
}
.seven-twelfths.block.quote{
    height: auto !important;
        padding: 1em 1.5em;
}
.share.s {
    bottom: 0em;
    right: -0.5em;
    margin-top: 1px;
}
.seven-twelfths.block.quote hr {
    margin: 1em auto 1em;
}
p.wp-caption-text {
    margin-bottom: 1em;
}

section div.five-twelfths,
.page-template-page-about section div.half, 
.page-template-page-about .main-nav div.half {
    margin-bottom: 0;
}
.page-template-page-about section.blocked{
    margin-bottom: 4px;
    padding-bottom: 5px;
}

.page-template-page-about blockquote {
    font-style: italic;
    text-align: left !important;
    color: #4B6891;
    font-size: 1.25em;
    line-height: 100%;
    font-family: "chronicle_bold";
    margin: 0 5% 0;
    width: 89%;
    font-weight: 100;
}
.page-template-page-about section article blockquote p {
    margin-right: 0;
    margin-left: 0;
       color: rgb(209, 74, 47);
        font-family: "chronicle_bold";
    font-size: 0.95em;
    line-height: 142%;
    font-weight: 100;
    margin-bottom: 1em;
}

section div.seven-twelfths,
section div.seven-twelfths img{
    height: auto !important;
        margin-bottom: 0 !important;
}

section.blocked .full.block.g {
    padding: 1em 1em;
        margin-bottom: 20px !important;
}
section.blocked .full.block.g h3 {
    font-size: 1.45em;
    line-height: 103%;
}
.booking.initiatives h6 {
    padding-top: 2.3em;
    padding-bottom: 0.75em;
}
.booking.initiatives hr {
    margin-bottom: 1em;
}

.booking.initiatives h3{
    font-size: 1.15em;
    line-height: 103%;
    padding: 0.25em 6% 0.45em !important;
}
.menu-post-category-filter-container .menu .menu-item i {
    margin-top: 0em;
    font-size: 12px;
    line-height: 121%;
}
section div.full.wrapper{
    float: none !important;
}

.menu-blog-sub-filter-container{
    padding-top: 0;
        margin: -8px 0;
}
.archive ul#menu-blog-sub-filter li {
    margin: 6px 0;
}
.menu-post-category-filter-container .menu .menu-item{
    text-align: center;
}
.archive .post .text h3 {
    text-align: center;
    font-size: 26.5px !important;
    padding: 0px 9%;
}
.archive .post .text h6 {
    font-size: 0.85em;
}

.single-post .splash {
    border-left: none;
    border-right: none;
    border-bottom: 1em solid #FFFFFF;
    height: 210px !important;
    width: 90%;
}

.single-post .single hr {
    margin-bottom: 1em;
}
.single-post section article p.sosh {
    line-height: 140%;
    margin-bottom: 1.3em;
    margin-top: -7px;
}
section div#disqus_thread {
    width: 88%;
    margin: 0 auto 1em;
}

.single-post section article.blog-list.left {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    width: 100%;
}
.single-post section article.blog-list.left hr {
    margin-bottom: 1.25em;
}
.single-post section article.blog-list.related {
    margin-top: 0;
}
.news-items.blog-list.perf-list .post .text hr {
    margin: 0 auto 1rem;
}
.news-items.blog-list.perf-list .post {
    padding: 35px 5% 15px;
}
.post-link-album .thumb{
        height: 284px !important;
}
.performances article .performance .info hr {
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.home section div.full:last-child {
    margin-bottom: 1em;
}
.booking h6{
    line-height: 100%;
}
.performances article.next{
    margin-left: 0;
}
.performances article .performance .info h6.date{
    line-height: 1; 
}
.performances article.next{
margin-top: 10px;
margin-bottom: 10px;
}
}

@media only screen and (max-width : 320px){    
.albums .post-link .thumb {
    height: 284px !important;
}
}
@media only screen and (min-width : 450px) and (max-width : 620px){    
 .thumb {

    height: 340px !important;
}
}

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