/* 
stylus -u typographic -u poststylus --with "['lost']" -w style.styl
*/
@import 'reset/reset.css';
html {
  font-family: 'Lato', 'sans-serif';
  font-weight: 300;
  color: #111;
  font-size: 15px;
  line-height: 1.65em;
}
@media (min-width: 600px) {
  html {
    font-size: calc( 15px + (18 - 15) * ((100vw - 600px) / (1140 - 600)) );
  }
}
@media (min-width: 1140px) {
  html {
    font-size: 18px;
  }
}
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 {
  margin: 0;
  padding: 0;
}
p,
blockquote,
pre,
address,
dl,
ol,
ul,
table {
  margin-bottom: 1.65em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Playfair Display', 'serif';
  font-weight: 500;
  color: #111;
  clear: both;
}
h1 {
  font-size: 34.81798744042576px;
  margin-top: 0.888549346883838em;
  line-height: 1.066259216260606em;
  margin-bottom: 0.177709869376768em;
}
@media (min-width: 600px) {
  h1 {
    font-size: calc( 34.81798744042576px + (41.78158492851092 - 34.81798744042576) * ((100vw - 600px) / (1140 - 600)) );
  }
}
@media (min-width: 1140px) {
  h1 {
    font-size: 41.78158492851092px;
    margin-top: 0.888549346883838em;
    line-height: 1.066259216260606em;
    margin-bottom: 0.177709869376768em;
  }
}
h2 {
  font-size: 29.421254260756353px;
  margin-top: 1.051535727396439em;
  line-height: 1.261842872875726em;
  margin-bottom: 0.231751555389419em;
}
@media (min-width: 600px) {
  h2 {
    font-size: calc( 29.421254260756353px + (35.305505112907625 - 29.421254260756353) * ((100vw - 600px) / (1140 - 600)) );
  }
}
@media (min-width: 1140px) {
  h2 {
    font-size: 35.305505112907625px;
    margin-top: 1.051535727396439em;
    line-height: 1.261842872875726em;
    margin-bottom: 0.228177487071064em;
  }
}
h3 {
  font-size: 24.86100621861472px;
  margin-top: 1.244418658197169em;
  line-height: 1.493302389836603em;
  margin-bottom: 0.278916755578716em;
}
@media (min-width: 600px) {
  h3 {
    font-size: calc( 24.86100621861472px + (29.833207462337665 - 24.86100621861472) * ((100vw - 600px) / (1140 - 600)) );
  }
}
@media (min-width: 1140px) {
  h3 {
    font-size: 29.833207462337665px;
    margin-top: 1.244418658197169em;
    line-height: 1.493302389836602em;
    margin-bottom: 0.273911251588836em;
  }
}
h4 {
  font-size: 21.007589435995396px;
  margin-top: 1.47268205589501em;
  line-height: 1.767218467074013em;
  margin-bottom: 0.33659784027486em;
}
@media (min-width: 600px) {
  h4 {
    font-size: calc( 21.007589435995396px + (25.209107323194473 - 21.007589435995396) * ((100vw - 600px) / (1140 - 600)) );
  }
}
@media (min-width: 1140px) {
  h4 {
    font-size: 25.209107323194473px;
    margin-top: 1.47268205589501em;
    line-height: 1.767218467074013em;
    margin-bottom: 0.329587602092217em;
  }
}
h5 {
  font-size: 17.75144618164759px;
  margin-top: 1.742815750526561em;
  line-height: 2.091378900631873em;
  margin-bottom: 0.348563150105312em;
}
@media (min-width: 600px) {
  h5 {
    font-size: calc( 17.75144618164759px + (21.30173541797711 - 17.75144618164759) * ((100vw - 600px) / (1140 - 600)) );
  }
}
@media (min-width: 1140px) {
  h5 {
    font-size: 21.30173541797711px;
    margin-top: 1.742815750526561em;
    line-height: 2.091378900631873em;
    margin-bottom: 0.348563150105312em;
  }
}
h6 {
  font-size: 15px;
  margin-top: 2.0625em;
  line-height: 2.475em;
  margin-bottom: 0.55em;
}
@media (min-width: 600px) {
  h6 {
    font-size: calc( 15px + (18 - 15) * ((100vw - 600px) / (1140 - 600)) );
  }
}
@media (min-width: 1140px) {
  h6 {
    font-size: 18px;
    margin-top: 2.0625em;
    line-height: 2.475em;
    margin-bottom: 0.44em;
  }
}
blockquote {
  font-style: italic;
}
blockquote cite {
  display: block;
  font-style: normal;
}
pre {
  padding: 0.825em;
  margin-bottom: 1.65em;
}
pre code {
  padding: 0;
}
code {
  font-family: 'Courier New', 'Courier', 'Lucida Sans Typewriter', 'Lucida Typewriter', 'monospace';
  padding: 0.0825em 0.2475em;
  line-height: 0;
}
big,
small,
sub,
sup {
  line-height: 0;
}
abbr,
acronym {
  border-bottom: 1px dotted currentColor;
  cursor: help;
}
address {
  font-style: normal;
}
dt {
  color: #111;
  font-weight: bold;
}
ul {
  padding-left: 1.1em;
}
ol {
  padding-left: 1.4em;
}
fieldset {
  padding: 0.825em 1.65em 1.65em;
  border-width: 1px;
  border-style: solid;
  max-width: 100%;
  margin-bottom: 1.741666666666667em;
}
@media (min-width: 1140px) {
  fieldset {
    margin-bottom: 1.947916666666667em;
  }
}
fieldset button,
fieldset input[type="submit"] {
  margin-bottom: 0;
}
legend {
  color: #111;
  font-weight: bold;
}
label {
  display: block;
  padding-bottom: 0.20625em;
  margin-bottom: -0.183333333333333em;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  display: block;
  max-width: 100%;
  padding: 0.4125em;
  font-size: 15px;
  margin-bottom: 1.145833333333333em;
}
@media (min-width: 600px) {
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea {
    font-size: calc( 15px + (18 - 15) * ((100vw - 600px) / (1140 - 600)) );
  }
}
@media (min-width: 1140px) {
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea {
    font-size: 18px;
    margin-bottom: 0.492708333333333em;
  }
}
input[type="submit"],
button {
  display: block;
  cursor: pointer;
  font-size: 15px;
  padding: 0.4125em 1.65em;
  margin-bottom: 1.1em;
}
@media (min-width: 600px) {
  input[type="submit"],
  button {
    font-size: calc( 15px + (18 - 15) * ((100vw - 600px) / (1140 - 600)) );
  }
}
@media (min-width: 1140px) {
  input[type="submit"],
  button {
    font-size: 18px;
    margin-bottom: 1.2375em;
  }
}
table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 2.108333333333333em;
}
@media (min-width: 1140px) {
  table {
    margin-bottom: 1.970833333333333em;
  }
}
th {
  text-align: left;
  color: #111;
  padding: 0.20625em 0.825em;
}
@media (min-width: 1140px) {
  th {
    padding: 0.4125em 0.825em;
  }
}
td {
  padding: 0.20625em 0.825em;
}
@media (min-width: 1140px) {
  td {
    padding: 0.4125em 0.825em;
  }
}
html {
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
body {
  background-color: #fff;
  font-family: 'Lato', 'sans-serif';
  margin: 0;
  text-align: left;
}
h2 {
  font-weight: 900 !important;
}
h2 a,
h3 a {
  transition: color 0.2s;
  color: #111;
  text-decoration: none;
}
h3 a:hover {
  color: #1e4f7a;
}
a {
  outline: 0;
}
a.more,
span.more,
a.more-link,
.ajax-load-more {
  font-weight: 700;
  border: 1px solid #000;
  color: #fff !important;
  display: inline-block;
  background-color: #111;
  padding: 0.4125em 0.825em;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
  transition: all 0.2s ease 0s;
}
a.more:hover,
span.more:hover,
a.more-link:hover,
.ajax-load-more:hover {
  background-color: #1e4f7a;
  cursor: pointer;
  border: 1px solid #1e4f7a;
}
.ajax-navigation {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  margin-top: 0.825em;
  border: none !important;
  text-align: center;
}
.ajax-navigation:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.ajax-navigation:last-child{
  margin-right: 0;
}
.ajax-navigation:nth-child(1n){
  margin-right: 0;
  float: right;
}
.ajax-navigation:nth-child(1n + 1){
  clear: left;
}
.ajax-navigation p {
  margin-bottom: 0 !important;
}
.post-format img.alignright,
.post-format div.alignright {
  width: 100% !important;
  height: auto !important;
  float: none !important;
  margin-left: 0 !important;
}
@media (min-width: 640px) {
  .post-format img.alignright,
  .post-format div.alignright {
    float: right;
    width: auto !important;
    margin-left: 1.65em !important;
    margin-bottom: 1.65em !important;
  }
}
.post-format img.alignleft,
.post-format div.alignleft {
  width: 100% !important;
  height: auto !important;
  float: none !important;
  margin-right: 0 !important;
}
@media (min-width: 640px) {
  .post-format img.alignleft,
  .post-format div.alignleft {
    width: auto !important;
    float: left;
    margin-right: 1.65em !important;
    margin-bottom: 1.65em !important;
  }
}
.post-format img.alignleft .centered p,
.post-format div.alignleft .centered p {
  text-align: center;
}
.post-format img.aligncenter,
.post-format img.alignnone {
  width: 100%;
  height: auto;
  margin-bottom: 1.65em;
}
.post-format .wp-caption {
  margin-bottom: 1.65em;
}
.post-format .wp-caption img {
  width: 100%;
  height: auto;
}
.post-format .wp-caption .wp-caption-text,
.post-format .gallery-caption,
.post-format .entry-caption {
  font-size: 12px;
  text-align: center;
  color: #414141;
}
.post-format blockquote {
  display: block;
  padding: 0px 0.875em 0 0.875em;
  margin-bottom: 1.65em;
  border-left: 6px solid #000;
  position: relative;
  text-align: justify;
}
.post-format blockquote em {
  font-weight: 800;
}
.post-format .video-wrapper {
  display: block;
  clear: both;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  margin-bottom: 15px;
}
.post-format .video-wrapper iframe,
.post-format .video-wrapper object,
.post-format .video-wrapper embed {
  margin-top: 4px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post-format h3 {
  margin-top: 0;
}
.post-format p.dateline {
  margin-bottom: 0;
  font-size: 0.75em;
}
.post-format p.dateline strong {
  text-transform: uppercase;
}
.post-format p.dateline a {
  text-decoration: none;
  color: #000;
}
.post-format .space-line {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
.post-format .space-line:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.post-format .space-line:last-child{
  margin-right: 0;
}
.post-format .space-line:nth-child(1n){
  margin-right: 0;
  float: right;
}
.post-format .space-line:nth-child(1n + 1){
  clear: left;
}
.post-format .space-line hr {
  transition: border 0.2s;
  margin-top: 0.825em;
  margin-bottom: 1.2375em;
  width: calc(99.99% * 1/4 - (30px - 30px * 1/4));
  margin-right: calc(99.99% * 4/4 - (30px - 30px * 4/4) + (30px * 2)) !important;
  border: none;
  border-bottom: 1px solid #666;
}
.post-format .space-line hr:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.post-format .space-line hr:last-child{
  margin-right: 0;
}
.post-format .space-line hr:nth-child(4n){
  margin-right: 0;
  float: right;
}
.post-format .space-line hr:nth-child(4n + 1){
  clear: left;
}
.owl-item {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.margins {
  padding: 0 0.875em;
}
.container {
  *zoom: 1;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
}
.container:before{
  content: '';
  display: table;
}
.container:after{
  content: '';
  display: table;
  clear: both;
}
.container p a {
  color: #1e4f7a;
  text-decoration: underline;
}
.single-page {
  border-bottom: 1px solid #eee;
  padding-bottom: 1.65em;
}
section.slider {
  background-color: #000;
  *zoom: 1;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
section.slider:before{
  content: '';
  display: table;
}
section.slider:after{
  content: '';
  display: table;
  clear: both;
}
section.slider img {
  display: block;
}
header {
  z-index: 9999;
  background-color: #eee;
}
header #logo {
  width: calc(99.99% * 5/6 - (0px - 0px * 5/6));
}
header #logo:nth-child(1n){
  float: left;
  margin-right: 0px;
  clear: none;
}
header #logo:last-child{
  margin-right: 0;
}
header #logo:nth-child(6n){
  margin-right: 0;
  float: right;
}
header #logo:nth-child(6n + 1){
  clear: left;
}
@media (min-width: 768px) {
  header #logo {
    width: calc(99.99% * 1/2 - (0px - 0px * 1/2));
  }
  header #logo:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none;
  }
  header #logo:last-child{
    margin-right: 0;
  }
  header #logo:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  header #logo:nth-child(2n + 1){
    clear: left;
  }
}
header #logo h2 {
  margin: 0;
  font-family: 'Playfair Display', 'serif';
  font-weight: 900;
  padding-bottom: 4px;
  line-height: 52px;
  text-transform: none;
}
header #logo a {
  display: block;
  color: #000;
  text-decoration: none;
}
header #menu {
  text-align: right;
  width: calc(99.99% * 1/6 - (0px - 0px * 1/6));
}
header #menu:nth-child(1n){
  float: left;
  margin-right: 0px;
  clear: none;
}
header #menu:last-child{
  margin-right: 0;
}
header #menu:nth-child(6n){
  margin-right: 0;
  float: right;
}
header #menu:nth-child(6n + 1){
  clear: left;
}
@media (min-width: 768px) {
  header #menu {
    width: calc(99.99% * 1/2 - (0px - 0px * 1/2));
  }
  header #menu:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none;
  }
  header #menu:last-child{
    margin-right: 0;
  }
  header #menu:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  header #menu:nth-child(2n + 1){
    clear: left;
  }
}
header #menu .menu-link {
  float: right;
  text-align: right;
}
header #menu .menu-link p {
  margin: 0;
  font-family: 'Lato', 'sans-serif';
  font-size: 18px;
  line-height: 56px;
}
header #menu .menu-link p a {
  color: #000;
  text-decoration: none;
  display: inline-block;
}
header #menu .menu-link p a span {
  display: none;
}
@media (min-width: 960px) {
  header #menu .menu-link p a span {
    display: inline;
  }
}
header #menu .search-thing {
  float: right;
  display: none;
}
@media (min-width: 768px) {
  header #menu .search-thing {
    display: inline;
    width: 300px;
    margin-right: 10px;
  }
}
#home-slider {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  text-align: center;
  position: relative;
}
#home-slider:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#home-slider:last-child{
  margin-right: 0;
}
#home-slider:nth-child(1n){
  margin-right: 0;
  float: right;
}
#home-slider:nth-child(1n + 1){
  clear: left;
}
#home-slider .prev-holder,
#home-slider .next-holder {
  display: none;
  height: 100%;
  top: 0;
  position: absolute;
}
@media (min-width: 1330px) {
  #home-slider .prev-holder,
  #home-slider .next-holder {
    display: block;
  }
}
#home-slider .prev-holder {
  left: 0;
}
#home-slider .next-holder {
  right: 0;
}
#home-slider .prev,
#home-slider .next {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 501;
  pointer-events: auto;
  color: #fcfcfc;
  display: table;
  font-size: 36px;
  cursor: pointer;
}
#home-slider .prev {
  left: 0px;
}
#home-slider .next {
  right: 0px;
}
#home-slider .widget {
  text-align: left;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  overflow: hidden;
}
#home-slider .widget:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#home-slider .widget:last-child{
  margin-right: 0;
}
#home-slider .widget:nth-child(1n){
  margin-right: 0;
  float: right;
}
#home-slider .widget:nth-child(1n + 1){
  clear: left;
}
#home-slider .widget div img {
  width: 100%;
  height: auto;
  display: block;
}
#home-slider .widget div img.d {
  display: none;
}
@media (min-width: 640px) {
  #home-slider .widget div img.d {
    display: block;
  }
}
#home-slider .widget div img.g {
  display: block;
}
@media (min-width: 640px) {
  #home-slider .widget div img.g {
    display: none;
  }
}
#home-slider .widget div .cover {
  display: none;
}
@media (min-width: 640px) {
  #home-slider .widget div .cover {
    display: block;
  }
}
#home-slider .widget div .cover-container {
  height: 100%;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  position: absolute;
  z-index: 30000;
  top: 0;
}
#home-slider .widget div .cover-container:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#home-slider .widget div .cover-container:last-child{
  margin-right: 0;
}
#home-slider .widget div .cover-container:nth-child(1n){
  margin-right: 0;
  float: right;
}
#home-slider .widget div .cover-container:nth-child(1n + 1){
  clear: left;
}
#home-slider .widget div .cover-container .cover {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  *zoom: 1;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.875em;
}
#home-slider .widget div .cover-container .cover:before{
  content: '';
  display: table;
}
#home-slider .widget div .cover-container .cover:after{
  content: '';
  display: table;
  clear: both;
}
#home-slider .widget div .cover-container .cover .copy {
  text-align: center;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#home-slider .widget div .cover-container .cover .copy:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#home-slider .widget div .cover-container .cover .copy:last-child{
  margin-right: 0;
}
#home-slider .widget div .cover-container .cover .copy:nth-child(1n){
  margin-right: 0;
  float: right;
}
#home-slider .widget div .cover-container .cover .copy:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #home-slider .widget div .cover-container .cover .copy {
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
    text-align: left;
  }
  #home-slider .widget div .cover-container .cover .copy:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #home-slider .widget div .cover-container .cover .copy:last-child{
    margin-right: 0;
  }
  #home-slider .widget div .cover-container .cover .copy:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #home-slider .widget div .cover-container .cover .copy:nth-child(3n + 1){
    clear: left;
  }
}
#home-slider .widget div .cover-container .cover .copy a {
  text-decoration: none;
  display: block;
}
#home-slider .widget div .cover-container .cover .copy p,
#home-slider .widget div .cover-container .cover .copy h3 {
  color: #fff;
}
#home-slider .widget div .cover-container .cover .copy h3 {
  padding-top: 0.4125em;
  font-weight: 900;
  border-top: 6px solid #fff;
}
.category-header {
  margin-top: 1.65em;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
.category-header:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.category-header:last-child{
  margin-right: 0;
}
.category-header:nth-child(1n){
  margin-right: 0;
  float: right;
}
.category-header:nth-child(1n + 1){
  clear: left;
}
.category-header h2 {
  border-top: 1px solid #000;
  margin-top: 0.4125em;
  margin-bottom: 0.825em;
}
.category-header h6 {
  border-top: 6px solid #000;
  font-family: 'Lato', 'sans-serif';
  margin-top: 0.825em;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .category-header h6 {
    margin-top: 0;
    display: none;
  }
}
.category-header h6 a {
  text-decoration: none;
  color: #000;
}
#timeline {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  *zoom: 1;
  position: relative;
}
#timeline:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#timeline:last-child{
  margin-right: 0;
}
#timeline:nth-child(1n){
  margin-right: 0;
  float: right;
}
#timeline:nth-child(1n + 1){
  clear: left;
}
#timeline:before{
  content: '';
  display: table;
}
#timeline:after{
  content: '';
  display: table;
  clear: both;
}
#timeline .item {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  border-bottom: 1px solid #eee;
  padding-top: 3.3em;
  padding-bottom: 1.65em;
}
#timeline .item:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#timeline .item:last-child{
  margin-right: 0;
}
#timeline .item:nth-child(1n){
  margin-right: 0;
  float: right;
}
#timeline .item:nth-child(1n + 1){
  clear: left;
}
#timeline .item .row {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  margin-bottom: 0;
}
#timeline .item .row:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#timeline .item .row:last-child{
  margin-right: 0;
}
#timeline .item .row:nth-child(1n){
  margin-right: 0;
  float: right;
}
#timeline .item .row:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 768px) {
  #timeline .item .row {
    margin-bottom: 1.65em;
  }
}
#timeline .item .bg {
  background-color: #eee;
}
#timeline .item .bg-alt {
  background-color: #152538;
}
#timeline .item .bg-milestone {
  background-color: #000;
}
#timeline .item .third {
  margin-bottom: 1.65em;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#timeline .item .third:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#timeline .item .third:last-child{
  margin-right: 0;
}
#timeline .item .third:nth-child(1n){
  margin-right: 0;
  float: right;
}
#timeline .item .third:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 768px) {
  #timeline .item .third {
    margin-bottom: 0;
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
  }
  #timeline .item .third:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #timeline .item .third:last-child{
    margin-right: 0;
  }
  #timeline .item .third:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #timeline .item .third:nth-child(3n + 1){
    clear: left;
  }
}
#timeline .item .third .head {
  text-align: center;
  padding: 1.65em;
}
@media (min-width: 768px) {
  #timeline .item .third .head {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
#timeline .item .third .head h1 {
  margin: 0;
}
#timeline .item .two-third {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  margin-bottom: 1.65em;
}
#timeline .item .two-third:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#timeline .item .two-third:last-child{
  margin-right: 0;
}
#timeline .item .two-third:nth-child(1n){
  margin-right: 0;
  float: right;
}
#timeline .item .two-third:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 768px) {
  #timeline .item .two-third {
    width: calc(99.99% * 2/3 - (30px - 30px * 2/3));
    margin-bottom: 0;
  }
  #timeline .item .two-third:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #timeline .item .two-third:last-child{
    margin-right: 0;
  }
  #timeline .item .two-third:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #timeline .item .two-third:nth-child(3n + 1){
    clear: left;
  }
}
#timeline .item .caption {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  padding: 1.65em;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
}
#timeline .item .caption:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#timeline .item .caption:last-child{
  margin-right: 0;
}
#timeline .item .caption:nth-child(1n){
  margin-right: 0;
  float: right;
}
#timeline .item .caption:nth-child(1n + 1){
  clear: left;
}
#timeline .item .caption p:last-child {
  margin-bottom: 0;
}
#timeline .item img {
  width: 100%;
  height: auto;
  display: block;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#timeline .item img:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#timeline .item img:last-child{
  margin-right: 0;
}
#timeline .item img:nth-child(1n){
  margin-right: 0;
  float: right;
}
#timeline .item img:nth-child(1n + 1){
  clear: left;
}
#timeline .item .quote-item {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  padding: 1.65em;
}
#timeline .item .quote-item:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#timeline .item .quote-item:last-child{
  margin-right: 0;
}
#timeline .item .quote-item:nth-child(1n){
  margin-right: 0;
  float: right;
}
#timeline .item .quote-item:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 768px) {
  #timeline .item .quote-item {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
#timeline .item .quote-item p {
  color: #fff;
}
#timeline .item .quote-item p.quote {
  font-style: italic;
  font-size: 1.25em;
  font-family: 'Playfair Display', 'serif';
  margin-bottom: 1em;
}
#timeline .item .quote-item p.source {
  margin-bottom: 0;
}
#timeline .item .milestone-item {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  padding: 1.65em;
}
#timeline .item .milestone-item:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#timeline .item .milestone-item:last-child{
  margin-right: 0;
}
#timeline .item .milestone-item:nth-child(1n){
  margin-right: 0;
  float: right;
}
#timeline .item .milestone-item:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 768px) {
  #timeline .item .milestone-item {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
#timeline .item .milestone-item p {
  color: #fff;
  font-size: 1.5em;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1em;
}
#timeline .item .embed-container {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
#timeline .item .embed-container iframe,
#timeline .item .embed-container object,
#timeline .item .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#timeline .item .viditem a {
  background-color: #000;
}
#timeline .item .viditem a h3,
#timeline .item .viditem a p,
#timeline .item .viditem a h4 {
  color: #fff !important;
}
#timeline .item .viditem a h3 {
  font-family: 'Lato', 'sans-serif';
  font-weight: 300;
}
#category {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  *zoom: 1;
  position: relative;
}
#category:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category:last-child{
  margin-right: 0;
}
#category:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category:nth-child(1n + 1){
  clear: left;
}
#category:before{
  content: '';
  display: table;
}
#category:after{
  content: '';
  display: table;
  clear: both;
}
#category .role-slider {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  padding: 3.3em 0;
}
#category .role-slider:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .role-slider:last-child{
  margin-right: 0;
}
#category .role-slider:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .role-slider:nth-child(1n + 1){
  clear: left;
}
#category .role-slider #role-carousel {
  border-bottom: 0;
}
#category .role-slider .viditem {
  margin-bottom: 0;
  text-align: center;
}
#category .repertoire {
  margin-top: 0;
  padding-top: 0;
  border-top: 6px solid #000;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#category .repertoire:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .repertoire:last-child{
  margin-right: 0;
}
#category .repertoire:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .repertoire:nth-child(1n + 1){
  clear: left;
}
#category .repertoire .rep-item {
  padding: 0.825em 0;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  border-bottom: 1px solid #000;
}
#category .repertoire .rep-item:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .repertoire .rep-item:last-child{
  margin-right: 0;
}
#category .repertoire .rep-item:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .repertoire .rep-item:nth-child(1n + 1){
  clear: left;
}
#category .repertoire .rep-item div.composer {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#category .repertoire .rep-item div.composer:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .repertoire .rep-item div.composer:last-child{
  margin-right: 0;
}
#category .repertoire .rep-item div.composer:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .repertoire .rep-item div.composer:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #category .repertoire .rep-item div.composer {
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
  }
  #category .repertoire .rep-item div.composer:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #category .repertoire .rep-item div.composer:last-child{
    margin-right: 0;
  }
  #category .repertoire .rep-item div.composer:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #category .repertoire .rep-item div.composer:nth-child(3n + 1){
    clear: left;
  }
}
#category .repertoire .rep-item div.composer p {
  font-weight: 900;
  margin-bottom: 1em;
}
@media (min-width: 640px) {
  #category .repertoire .rep-item div.composer p {
    font-weight: 400;
    margin-bottom: 0;
  }
}
#category .repertoire .rep-item div.details {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#category .repertoire .rep-item div.details:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .repertoire .rep-item div.details:last-child{
  margin-right: 0;
}
#category .repertoire .rep-item div.details:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .repertoire .rep-item div.details:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #category .repertoire .rep-item div.details {
    width: calc(99.99% * 2/3 - (30px - 30px * 2/3));
  }
  #category .repertoire .rep-item div.details:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #category .repertoire .rep-item div.details:last-child{
    margin-right: 0;
  }
  #category .repertoire .rep-item div.details:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #category .repertoire .rep-item div.details:nth-child(3n + 1){
    clear: left;
  }
}
#category .repertoire .rep-item div.details div {
  width: calc(99.99% * 1/2 - (30px - 30px * 1/2));
}
#category .repertoire .rep-item div.details div:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .repertoire .rep-item div.details div:last-child{
  margin-right: 0;
}
#category .repertoire .rep-item div.details div:nth-child(2n){
  margin-right: 0;
  float: right;
}
#category .repertoire .rep-item div.details div:nth-child(2n + 1){
  clear: left;
}
#category .repertoire .rep-item p {
  margin: 0;
}
#category .repertoire .head {
  display: none;
  padding: 0;
  border: none;
}
@media (min-width: 640px) {
  #category .repertoire .head {
    display: inline;
  }
}
#category .repertoire .head p {
  font-size: 0.75em;
  font-weight: 900 !important;
  text-transform: uppercase;
}
#category .item {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  border-bottom: 1px solid #eee;
  padding-top: 3.3em;
  padding-bottom: 0.825em;
}
#category .item:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .item:last-child{
  margin-right: 0;
}
#category .item:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .item:nth-child(1n + 1){
  clear: left;
}
#category .item .item-image,
#category .item .item-header {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  margin-bottom: 1.65em;
}
#category .item .item-image:nth-child(1n),
#category .item .item-header:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .item .item-image:last-child,
#category .item .item-header:last-child{
  margin-right: 0;
}
#category .item .item-image:nth-child(1n),
#category .item .item-header:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .item .item-image:nth-child(1n + 1),
#category .item .item-header:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #category .item .item-image,
  #category .item .item-header {
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
    margin-bottom: 0;
  }
  #category .item .item-image:nth-child(1n),
  #category .item .item-header:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #category .item .item-image:last-child,
  #category .item .item-header:last-child{
    margin-right: 0;
  }
  #category .item .item-image:nth-child(3n),
  #category .item .item-header:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #category .item .item-image:nth-child(3n + 1),
  #category .item .item-header:nth-child(3n + 1){
    clear: left;
  }
}
#category .item .item-image p,
#category .item .item-header p {
  font-size: 0.75em;
}
#category .item .item-image h6,
#category .item .item-header h6 {
  border-top: 6px solid #000;
  font-family: 'Lato', 'sans-serif';
  margin-top: 1.65em;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  #category .item .item-image h6,
  #category .item .item-header h6 {
    margin-top: 0;
  }
}
#category .item .item-image h6 a,
#category .item .item-header h6 a {
  text-decoration: none;
  color: #000;
}
#category .item .item-image img,
#category .item .item-header img {
  width: 100%;
  height: auto;
  transition: all 0.2s ease;
}
#category .item .item-image img:hover,
#category .item .item-header img:hover {
  transform: scale(1.02);
}
#category .item .item-image .links,
#category .item .item-header .links {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#category .item .item-image .links:nth-child(1n),
#category .item .item-header .links:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .item .item-image .links:last-child,
#category .item .item-header .links:last-child{
  margin-right: 0;
}
#category .item .item-image .links:nth-child(1n),
#category .item .item-header .links:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .item .item-image .links:nth-child(1n + 1),
#category .item .item-header .links:nth-child(1n + 1){
  clear: left;
}
#category .item .item-image .links ul,
#category .item .item-header .links ul {
  padding-left: 0;
  list-style: none;
  font-size: 0.75em;
  font-weight: 900;
  text-transform: uppercase;
}
#category .item .item-image .links ul a,
#category .item .item-header .links ul a {
  color: #000;
  text-decoration: none;
}
#category .item .item-image .links ul a:hover,
#category .item .item-header .links ul a:hover {
  text-decoration: underline;
}
#category .item .item-image .share,
#category .item .item-header .share {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 0.4125em 0;
  margin-top: 1.2375em;
}
#category .item .item-image .share:nth-child(1n),
#category .item .item-header .share:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .item .item-image .share:last-child,
#category .item .item-header .share:last-child{
  margin-right: 0;
}
#category .item .item-image .share:nth-child(1n),
#category .item .item-header .share:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .item .item-image .share:nth-child(1n + 1),
#category .item .item-header .share:nth-child(1n + 1){
  clear: left;
}
#category .item .item-image .share .half,
#category .item .item-header .share .half {
  float: left;
}
#category .item .item-image .share .half:last-child,
#category .item .item-header .share .half:last-child {
  margin-left: 10px;
}
#category .item .item-image .share p,
#category .item .item-header .share p {
  font-weight: 900;
  margin-bottom: 0;
}
#category .item .item-image .buy,
#category .item .item-header .buy {
  text-transform: uppercase;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  margin-top: 1.2375em;
}
#category .item .item-image .buy:nth-child(1n),
#category .item .item-header .buy:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .item .item-image .buy:last-child,
#category .item .item-header .buy:last-child{
  margin-right: 0;
}
#category .item .item-image .buy:nth-child(1n),
#category .item .item-header .buy:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .item .item-image .buy:nth-child(1n + 1),
#category .item .item-header .buy:nth-child(1n + 1){
  clear: left;
}
#category .item .item-image .buy p.buy-links,
#category .item .item-header .buy p.buy-links {
  color: #000;
}
#category .item .item-image .buy p.buy-links a,
#category .item .item-header .buy p.buy-links a {
  color: #000;
  font-size: 0.95em;
  border: 2px solid #000;
  display: inline-block;
  transition: all 0.2s ease 0s;
  text-decoration: none;
  padding: 0.165em 0.4125em;
  margin-right: 0.33em;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none !important;
}
#category .item .item-image .buy p.buy-links a:last-child,
#category .item .item-header .buy p.buy-links a:last-child {
  margin-right: 0;
}
#category .item .item-image .buy p.buy-links a:hover,
#category .item .item-header .buy p.buy-links a:hover {
  background-color: #000;
  color: #fff;
}
#category .item .item-image .buy p:last-child,
#category .item .item-header .buy p:last-child {
  margin-bottom: 0;
}
#category .item .item-image .download,
#category .item .item-header .download {
  display: none;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  border-top: 1px solid #000;
  padding: 2.0625em 0;
  margin-top: 0;
}
#category .item .item-image .download:nth-child(1n),
#category .item .item-header .download:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .item .item-image .download:last-child,
#category .item .item-header .download:last-child{
  margin-right: 0;
}
#category .item .item-image .download:nth-child(1n),
#category .item .item-header .download:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .item .item-image .download:nth-child(1n + 1),
#category .item .item-header .download:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #category .item .item-image .download,
  #category .item .item-header .download {
    display: inline;
  }
}
#category .item .item-image .download p,
#category .item .item-header .download p {
  font-weight: 900;
  margin-bottom: 0;
}
#category .item .item-image .download a.more,
#category .item .item-header .download a.more {
  display: inline;
  color: #000 !important;
  border: 1px solid #000;
  background-color: #fff !important;
  padding: 1em;
}
#category .item .item-image .download a.more:hover,
#category .item .item-header .download a.more:hover {
  background-color: #1e4f7a !important;
  border: 1px solid #1e4f7a;
  color: #fff !important;
}
#category .item .item-image .quote-item,
#category .item .item-header .quote-item {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  margin-top: 0;
}
#category .item .item-image .quote-item:nth-child(1n),
#category .item .item-header .quote-item:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .item .item-image .quote-item:last-child,
#category .item .item-header .quote-item:last-child{
  margin-right: 0;
}
#category .item .item-image .quote-item:nth-child(1n),
#category .item .item-header .quote-item:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .item .item-image .quote-item:nth-child(1n + 1),
#category .item .item-header .quote-item:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #category .item .item-image .quote-item,
  #category .item .item-header .quote-item {
    margin-top: 4.125em;
  }
}
#category .item .item-image .quote-item p.quote,
#category .item .item-header .quote-item p.quote {
  font-style: italic;
  font-size: 1.25em;
  font-family: 'Playfair Display', 'serif';
  margin-bottom: 1em;
}
#category .item .item-image .quote-item p.source,
#category .item .item-header .quote-item p.source {
  margin-bottom: 0;
}
#category .item .item-copy {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#category .item .item-copy:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .item .item-copy:last-child{
  margin-right: 0;
}
#category .item .item-copy:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .item .item-copy:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #category .item .item-copy {
    width: calc(99.99% * 2/3 - (30px - 30px * 2/3));
  }
  #category .item .item-copy:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #category .item .item-copy:last-child{
    margin-right: 0;
  }
  #category .item .item-copy:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #category .item .item-copy:nth-child(3n + 1){
    clear: left;
  }
}
#category .item .item-copy p:first-child {
  margin-top: -0.5em;
}
#category .full .item-copy {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#category .full .item-copy:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .full .item-copy:last-child{
  margin-right: 0;
}
#category .full .item-copy:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .full .item-copy:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #category .full .item-copy {
    width: calc(99.99% * 1/1 - (30px - 30px * 1/1)) !important;
  }
  #category .full .item-copy:nth-child(1n){
    float: left !important;
    margin-right: 30px !important;
    clear: none !important;
  }
  #category .full .item-copy:last-child{
    margin-right: 0 !important;
  }
  #category .full .item-copy:nth-child(1n){
    margin-right: 0 !important;
    float: right !important;
  }
  #category .full .item-copy:nth-child(1n + 1){
    clear: left !important;
  }
}
#category .item:first-child {
  padding-top: 0;
}
@media (min-width: 640px) {
  #category .item:first-child {
    padding-top: 2.0625em;
  }
}
@media (min-width: 640px) {
  #category .full:first-child {
    padding-top: 0;
  }
}
#category .item:last-child {
  border: none;
}
#category .rec-item {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  height: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  text-align: center;
}
#category .rec-item:nth-child(1n){
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
  clear: none;
}
#category .rec-item:last-child{
  margin-right: 0;
  margin-bottom: 0;
}
#category .rec-item:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .rec-item:nth-child(1n + 1){
  clear: left;
}
#category .rec-item:nth-last-child(-n + 1){
  margin-bottom: 0;
}
@media (min-width: 640px) {
  #category .rec-item {
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
    height: calc(99.99% * 1/3 - (30px - 30px * 1/3));
  }
  #category .rec-item:nth-child(1n){
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    clear: none;
  }
  #category .rec-item:last-child{
    margin-right: 0;
    margin-bottom: 0;
  }
  #category .rec-item:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #category .rec-item:nth-child(3n + 1){
    clear: left;
  }
  #category .rec-item:nth-last-child(-n + 3){
    margin-bottom: 0;
  }
}
#category .photo-item,
#category .single-photos {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  height: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#category .photo-item:nth-child(1n),
#category .single-photos:nth-child(1n){
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
  clear: none;
}
#category .photo-item:last-child,
#category .single-photos:last-child{
  margin-right: 0;
  margin-bottom: 0;
}
#category .photo-item:nth-child(1n),
#category .single-photos:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .photo-item:nth-child(1n + 1),
#category .single-photos:nth-child(1n + 1){
  clear: left;
}
#category .photo-item:nth-last-child(-n + 1),
#category .single-photos:nth-last-child(-n + 1){
  margin-bottom: 0;
}
@media (min-width: 640px) {
  #category .photo-item,
  #category .single-photos {
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
    height: calc(99.99% * 1/3 - (30px - 30px * 1/3));
  }
  #category .photo-item:nth-child(1n),
  #category .single-photos:nth-child(1n){
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    clear: none;
  }
  #category .photo-item:last-child,
  #category .single-photos:last-child{
    margin-right: 0;
    margin-bottom: 0;
  }
  #category .photo-item:nth-child(3n),
  #category .single-photos:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #category .photo-item:nth-child(3n + 1),
  #category .single-photos:nth-child(3n + 1){
    clear: left;
  }
  #category .photo-item:nth-last-child(-n + 3),
  #category .single-photos:nth-last-child(-n + 3){
    margin-bottom: 0;
  }
}
#category .photo-item .text,
#category .single-photos .text {
  text-align: left;
}
#category .photo-item .text p,
#category .single-photos .text p,
#category .photo-item .text h3,
#category .single-photos .text h3,
#category .photo-item .text h4,
#category .single-photos .text h4 {
  margin-top: 0;
  color: #fff;
}
@media (min-width: 640px) {
  #category .photo-item .text p,
  #category .single-photos .text p,
  #category .photo-item .text h3,
  #category .single-photos .text h3,
  #category .photo-item .text h4,
  #category .single-photos .text h4 {
    color: transparent;
  }
}
#category .photo-item a:hover .text p,
#category .single-photos a:hover .text p,
#category .photo-item a:hover .text h3,
#category .single-photos a:hover .text h3,
#category .photo-item a:hover .text h4,
#category .single-photos a:hover .text h4 {
  color: #fff;
}
#category .photo-item:first-child {
  display: none;
}
@media (min-width: 640px) {
  #category .photo-item:first-child {
    display: inline;
  }
}
#category .photo-item:first-child h2 {
  border-top: 6px solid #000;
  margin-top: 0;
  margin-bottom: 0;
}
#category .photo-item:first-child h2 a {
  text-decoration: none;
}
@media (max-width: 639px) {
  #category .single-photos:first-child {
    margin-top: 0.825em;
  }
}
#category .single-photos:first-child h2 {
  border-top: 6px solid #000;
  margin-top: 0;
}
#category .single-photos:first-child h2 a {
  text-decoration: none;
}
#category .single-photos:first-child p:last-child {
  margin-bottom: 0;
}
#category .viditem {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  height: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  text-align: center;
}
#category .viditem:nth-child(1n){
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
  clear: none;
}
#category .viditem:last-child{
  margin-right: 0;
  margin-bottom: 0;
}
#category .viditem:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .viditem:nth-child(1n + 1){
  clear: left;
}
#category .viditem:nth-last-child(-n + 1){
  margin-bottom: 0;
}
@media (min-width: 640px) {
  #category .viditem {
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
    height: calc(99.99% * 1/3 - (30px - 30px * 1/3));
  }
  #category .viditem:nth-child(1n){
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    clear: none;
  }
  #category .viditem:last-child{
    margin-right: 0;
    margin-bottom: 0;
  }
  #category .viditem:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #category .viditem:nth-child(3n + 1){
    clear: left;
  }
  #category .viditem:nth-last-child(-n + 3){
    margin-bottom: 0;
  }
}
#category .contacts {
  margin-top: 0;
  padding-top: 0;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#category .contacts:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .contacts:last-child{
  margin-right: 0;
}
#category .contacts:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .contacts:nth-child(1n + 1){
  clear: left;
}
#category .contacts .contact-item {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  height: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#category .contacts .contact-item:nth-child(1n){
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
  clear: none;
}
#category .contacts .contact-item:last-child{
  margin-right: 0;
  margin-bottom: 0;
}
#category .contacts .contact-item:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .contacts .contact-item:nth-child(1n + 1){
  clear: left;
}
#category .contacts .contact-item:nth-last-child(-n + 1){
  margin-bottom: 0;
}
@media (min-width: 640px) {
  #category .contacts .contact-item {
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
    height: calc(99.99% * 1/3 - (30px - 30px * 1/3));
  }
  #category .contacts .contact-item:nth-child(1n){
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    clear: none;
  }
  #category .contacts .contact-item:last-child{
    margin-right: 0;
    margin-bottom: 0;
  }
  #category .contacts .contact-item:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #category .contacts .contact-item:nth-child(3n + 1){
    clear: left;
  }
  #category .contacts .contact-item:nth-last-child(-n + 3){
    margin-bottom: 0;
  }
}
#category .contacts .contact-item h6 {
  font-size: 0.75em;
  border-top: 6px solid #000;
  font-family: 'Lato', 'sans-serif';
  margin-top: 0.825em;
  text-transform: uppercase;
}
#category .contacts .contact-item h3 {
  margin-top: 0;
}
#category .contacts .contact-item .space-line {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#category .contacts .contact-item .space-line:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .contacts .contact-item .space-line:last-child{
  margin-right: 0;
}
#category .contacts .contact-item .space-line:nth-child(1n){
  margin-right: 0;
  float: right;
}
#category .contacts .contact-item .space-line:nth-child(1n + 1){
  clear: left;
}
#category .contacts .contact-item .space-line hr {
  transition: border 0.2s;
  margin-top: 0.825em;
  margin-bottom: 1.2375em;
  width: calc(99.99% * 1/4 - (30px - 30px * 1/4));
  margin-right: calc(99.99% * 4/4 - (30px - 30px * 4/4) + (30px * 2)) !important;
  border: none;
  border-bottom: 1px solid #666;
}
#category .contacts .contact-item .space-line hr:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#category .contacts .contact-item .space-line hr:last-child{
  margin-right: 0;
}
#category .contacts .contact-item .space-line hr:nth-child(4n){
  margin-right: 0;
  float: right;
}
#category .contacts .contact-item .space-line hr:nth-child(4n + 1){
  clear: left;
}
#category .contacts .contact-item a {
  text-decoration: none;
}
.contact-form {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  margin: 1.65em 0 0 0;
  padding: 1.65em 0;
  border-top: 6px solid #000;
}
.contact-form:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.contact-form:last-child{
  margin-right: 0;
}
.contact-form:nth-child(1n){
  margin-right: 0;
  float: right;
}
.contact-form:nth-child(1n + 1){
  clear: left;
}
.contact-form .head {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
.contact-form .head:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.contact-form .head:last-child{
  margin-right: 0;
}
.contact-form .head:nth-child(1n){
  margin-right: 0;
  float: right;
}
.contact-form .head:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  .contact-form .head {
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
  }
  .contact-form .head:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .contact-form .head:last-child{
    margin-right: 0;
  }
  .contact-form .head:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .contact-form .head:nth-child(3n + 1){
    clear: left;
  }
}
.contact-form .head h3 {
  margin-top: 0;
  margin-bottom: 0.825em;
}
.contact-form #form {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  padding-top: 0.825em;
}
.contact-form #form:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.contact-form #form:last-child{
  margin-right: 0;
}
.contact-form #form:nth-child(1n){
  margin-right: 0;
  float: right;
}
.contact-form #form:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  .contact-form #form {
    width: calc(99.99% * 2/3 - (30px - 30px * 2/3));
  }
  .contact-form #form:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .contact-form #form:last-child{
    margin-right: 0;
  }
  .contact-form #form:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .contact-form #form:nth-child(3n + 1){
    clear: left;
  }
}
.contact-form #form fieldset {
  margin: 0;
  border: 0;
  padding: 0;
}
.contact-form #form label {
  display: none;
}
.contact-form #form .textarea,
.contact-form #form .submit {
  clear: both;
}
.contact-form #form input,
.contact-form #form textarea {
  color: #000;
  padding: 2%;
  border: 1px solid #111;
  display: block;
  font-family: inherit;
  font-weight: 300;
  font-size: inherit;
  margin-bottom: 1.65em;
  width: 100%;
  background-color: transparent;
}
.contact-form #form textarea {
  width: 100%;
  height: 8.25em;
}
.contact-form #form .button {
  letter-spacing: 2px;
  width: 100%;
  border: medium none;
  background-color: #111;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.825em;
  transition: background-color 0.2s ease 0s;
}
.contact-form #form .wpcf7-response-output {
  font-size: 0.75em;
  text-align: center;
  background-color: #5e121c;
  color: #fff;
  padding: 0.825em;
}
.contact-form #form .wpcf7-validation-errors {
  background-color: #5e121c;
  color: #fff;
}
.contact-form #form .wpcf7-mail-sent-ng {
  border: none;
}
.contact-form #form .wpcf7-display-none {
  display: none;
}
.contact-form #form .screen-reader-response {
  display: none;
}
@media (max-width: 639px) {
  .photo-index #category .item {
    padding-top: 0;
    border-bottom: none;
  }
}
.photo-index #category .item:first-child {
  padding-top: 0;
}
.photo-index #category .item-header {
  border-top: 6px solid #000;
  padding-top: 0.825em;
}
@media (max-width: 639px) {
  .photo-index #category .item-header {
    margin-bottom: 0.825em;
  }
}
.photos #category,
.videos #category {
  margin-bottom: 2.0625em;
}
.recordings #category {
  margin-bottom: 1.65em;
}
#news-carousel,
#videos-carousel,
#role-carousel {
  border-bottom: 4px solid #000;
  *zoom: 1;
}
#news-carousel:before,
#videos-carousel:before,
#role-carousel:before{
  content: '';
  display: table;
}
#news-carousel:after,
#videos-carousel:after,
#role-carousel:after{
  content: '';
  display: table;
  clear: both;
}
@media (min-width: 640px) {
  #news-carousel,
  #videos-carousel,
  #role-carousel {
    border-bottom: 0;
  }
}
#news-carousel .item-tray,
#videos-carousel .item-tray,
#role-carousel .item-tray {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#news-carousel .item-tray:nth-child(1n),
#videos-carousel .item-tray:nth-child(1n),
#role-carousel .item-tray:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#news-carousel .item-tray:last-child,
#videos-carousel .item-tray:last-child,
#role-carousel .item-tray:last-child{
  margin-right: 0;
}
#news-carousel .item-tray:nth-child(1n),
#videos-carousel .item-tray:nth-child(1n),
#role-carousel .item-tray:nth-child(1n){
  margin-right: 0;
  float: right;
}
#news-carousel .item-tray:nth-child(1n + 1),
#videos-carousel .item-tray:nth-child(1n + 1),
#role-carousel .item-tray:nth-child(1n + 1){
  clear: left;
}
#news-carousel .item,
#videos-carousel .item,
#role-carousel .item {
  white-space: normal;
  overflow: hidden;
  background-color: #fff;
  border-bottom: 1px solid #eee;
  padding-top: 3.3em;
  padding-bottom: 0.825em;
}
@media (min-width: 640px) {
  #news-carousel .item,
  #videos-carousel .item,
  #role-carousel .item {
    padding-top: 0;
    margin-bottom: 0;
    border: 0;
  }
}
#news-carousel .item img,
#videos-carousel .item img,
#role-carousel .item img {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.2s ease;
}
#news-carousel .item img:hover,
#videos-carousel .item img:hover,
#role-carousel .item img:hover {
  transform: scale(1.02);
}
#news-carousel .item h3,
#videos-carousel .item h3,
#role-carousel .item h3 {
  margin-top: 0;
}
#news-carousel .item:first-child,
#videos-carousel .item:first-child,
#role-carousel .item:first-child {
  padding-top: 0;
}
.rec-item {
  text-align: center;
}
.rec-item h3 {
  margin-top: 0;
  margin-bottom: 0.4125em;
}
.rec-item img {
  width: 100%;
  height: auto;
  transition: all 0.2s ease;
  margin-bottom: 0.4125em;
}
.rec-item img:hover {
  transform: scale(1.02);
}
.rec-item a.more {
  background-color: #fff;
  color: #000 !important;
  border: 1px solid #000;
}
.rec-item a.more:hover {
  background-color: #1e4f7a;
  color: #fff !important;
  border: 1px solid #1e4f7a;
}
.viditem,
.repcitem {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  position: relative;
  margin-bottom: 2.475em;
}
.viditem:nth-child(1n),
.repcitem:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.viditem:last-child,
.repcitem:last-child{
  margin-right: 0;
}
.viditem:nth-child(1n),
.repcitem:nth-child(1n){
  margin-right: 0;
  float: right;
}
.viditem:nth-child(1n + 1),
.repcitem:nth-child(1n + 1){
  clear: left;
}
.viditem img,
.repcitem img {
  display: block;
  width: 100%;
}
.viditem a,
.repcitem a,
.viditem .role-item,
.repcitem .role-item {
  border: 1px solid #000;
  display: block;
  overflow: hidden;
  background-color: #000;
  transition: all 0.4s ease;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
.viditem a:nth-child(1n),
.repcitem a:nth-child(1n),
.viditem .role-item:nth-child(1n),
.repcitem .role-item:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.viditem a:last-child,
.repcitem a:last-child,
.viditem .role-item:last-child,
.repcitem .role-item:last-child{
  margin-right: 0;
}
.viditem a:nth-child(1n),
.repcitem a:nth-child(1n),
.viditem .role-item:nth-child(1n),
.repcitem .role-item:nth-child(1n){
  margin-right: 0;
  float: right;
}
.viditem a:nth-child(1n + 1),
.repcitem a:nth-child(1n + 1),
.viditem .role-item:nth-child(1n + 1),
.repcitem .role-item:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  .viditem a,
  .repcitem a,
  .viditem .role-item,
  .repcitem .role-item {
    background-color: #fff;
  }
}
.viditem a .info-work,
.repcitem a .info-work,
.viditem .role-item .info-work,
.repcitem .role-item .info-work {
  width: 100%;
  height: 100%;
  color: #000;
  position: absolute;
  z-index: 1;
}
.viditem a .info-work .tb,
.repcitem a .info-work .tb,
.viditem .role-item .info-work .tb,
.repcitem .role-item .info-work .tb {
  display: table;
  height: 100%;
  position: relative;
  width: 100%;
}
.viditem a .info-work .tb .tb-cell,
.repcitem a .info-work .tb .tb-cell,
.viditem .role-item .info-work .tb .tb-cell,
.repcitem .role-item .info-work .tb .tb-cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 100%;
}
.viditem a .info-work .tb .tb-cell .text-work,
.repcitem a .info-work .tb .tb-cell .text-work,
.viditem .role-item .info-work .tb .tb-cell .text-work,
.repcitem .role-item .info-work .tb .tb-cell .text-work {
  display: table;
  height: 100%;
  width: 100%;
}
.viditem a .info-work .tb .tb-cell .text-work .text,
.repcitem a .info-work .tb .tb-cell .text-work .text,
.viditem .role-item .info-work .tb .tb-cell .text-work .text,
.repcitem .role-item .info-work .tb .tb-cell .text-work .text {
  height: 100% !important;
  display: table-cell;
  text-align: right;
  vertical-align: top;
  padding: 0.875em;
}
.viditem a .info-work .tb .tb-cell .text-work .text p,
.repcitem a .info-work .tb .tb-cell .text-work .text p,
.viditem .role-item .info-work .tb .tb-cell .text-work .text p,
.repcitem .role-item .info-work .tb .tb-cell .text-work .text p,
.viditem a .info-work .tb .tb-cell .text-work .text h3,
.repcitem a .info-work .tb .tb-cell .text-work .text h3,
.viditem .role-item .info-work .tb .tb-cell .text-work .text h3,
.repcitem .role-item .info-work .tb .tb-cell .text-work .text h3,
.viditem a .info-work .tb .tb-cell .text-work .text h4,
.repcitem a .info-work .tb .tb-cell .text-work .text h4,
.viditem .role-item .info-work .tb .tb-cell .text-work .text h4,
.repcitem .role-item .info-work .tb .tb-cell .text-work .text h4 {
  color: transparent;
  transition: all 0.4s ease;
}
@media (max-width: 639px) {
  .viditem a .info-work .tb .tb-cell .text-work .text p,
  .repcitem a .info-work .tb .tb-cell .text-work .text p,
  .viditem .role-item .info-work .tb .tb-cell .text-work .text p,
  .repcitem .role-item .info-work .tb .tb-cell .text-work .text p,
  .viditem a .info-work .tb .tb-cell .text-work .text h3,
  .repcitem a .info-work .tb .tb-cell .text-work .text h3,
  .viditem .role-item .info-work .tb .tb-cell .text-work .text h3,
  .repcitem .role-item .info-work .tb .tb-cell .text-work .text h3,
  .viditem a .info-work .tb .tb-cell .text-work .text h4,
  .repcitem a .info-work .tb .tb-cell .text-work .text h4,
  .viditem .role-item .info-work .tb .tb-cell .text-work .text h4,
  .repcitem .role-item .info-work .tb .tb-cell .text-work .text h4 {
    color: #fff !important;
  }
}
.viditem a .info-work .tb .tb-cell .text-work .text .play-circle,
.repcitem a .info-work .tb .tb-cell .text-work .text .play-circle,
.viditem .role-item .info-work .tb .tb-cell .text-work .text .play-circle,
.repcitem .role-item .info-work .tb .tb-cell .text-work .text .play-circle {
  display: inline-block;
  border: 1px solid;
  width: 47px;
  height: 47px;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 45px;
  border-radius: 50%;
}
.viditem a .info-work .tb .tb-cell .text-work .text .play-circle i,
.repcitem a .info-work .tb .tb-cell .text-work .text .play-circle i,
.viditem .role-item .info-work .tb .tb-cell .text-work .text .play-circle i,
.repcitem .role-item .info-work .tb .tb-cell .text-work .text .play-circle i {
  padding-left: 3px;
}
.viditem a .vid-copy,
.repcitem a .vid-copy,
.viditem .role-item .vid-copy,
.repcitem .role-item .vid-copy {
  transition: all 0.4s ease;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  display: block;
  padding: 0.875em;
  text-decoration: none;
}
.viditem a .vid-copy:nth-child(1n),
.repcitem a .vid-copy:nth-child(1n),
.viditem .role-item .vid-copy:nth-child(1n),
.repcitem .role-item .vid-copy:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.viditem a .vid-copy:last-child,
.repcitem a .vid-copy:last-child,
.viditem .role-item .vid-copy:last-child,
.repcitem .role-item .vid-copy:last-child{
  margin-right: 0;
}
.viditem a .vid-copy:nth-child(1n),
.repcitem a .vid-copy:nth-child(1n),
.viditem .role-item .vid-copy:nth-child(1n),
.repcitem .role-item .vid-copy:nth-child(1n){
  margin-right: 0;
  float: right;
}
.viditem a .vid-copy:nth-child(1n + 1),
.repcitem a .vid-copy:nth-child(1n + 1),
.viditem .role-item .vid-copy:nth-child(1n + 1),
.repcitem .role-item .vid-copy:nth-child(1n + 1){
  clear: left;
}
.viditem a .vid-copy h3,
.repcitem a .vid-copy h3,
.viditem .role-item .vid-copy h3,
.repcitem .role-item .vid-copy h3 {
  margin-top: 0 !important;
}
.viditem a .vid-copy h3,
.repcitem a .vid-copy h3,
.viditem .role-item .vid-copy h3,
.repcitem .role-item .vid-copy h3,
.viditem a .vid-copy p,
.repcitem a .vid-copy p,
.viditem .role-item .vid-copy p,
.repcitem .role-item .vid-copy p,
.viditem a .vid-copy h4,
.repcitem a .vid-copy h4,
.viditem .role-item .vid-copy h4,
.repcitem .role-item .vid-copy h4 {
  color: #fff;
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .viditem a .vid-copy h3,
  .repcitem a .vid-copy h3,
  .viditem .role-item .vid-copy h3,
  .repcitem .role-item .vid-copy h3,
  .viditem a .vid-copy p,
  .repcitem a .vid-copy p,
  .viditem .role-item .vid-copy p,
  .repcitem .role-item .vid-copy p,
  .viditem a .vid-copy h4,
  .repcitem a .vid-copy h4,
  .viditem .role-item .vid-copy h4,
  .repcitem .role-item .vid-copy h4 {
    color: #000;
  }
}
.viditem a .vid-copy h4,
.repcitem a .vid-copy h4,
.viditem .role-item .vid-copy h4,
.repcitem .role-item .vid-copy h4 {
  margin-top: 0;
}
.viditem a .vid-copy p.composer-head,
.repcitem a .vid-copy p.composer-head,
.viditem .role-item .vid-copy p.composer-head,
.repcitem .role-item .vid-copy p.composer-head {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 0.75em;
}
.viditem a:hover,
.repcitem a:hover {
  background-color: #000;
}
.viditem a:hover h3,
.repcitem a:hover h3,
.viditem a:hover p,
.repcitem a:hover p,
.viditem a:hover h4,
.repcitem a:hover h4 {
  color: #fff !important;
}
.repcitem {
  text-align: center;
}
.section-header {
  overflow: hidden;
  margin-top: 1.65em;
}
.section-header .space-line {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  display: none;
}
.section-header .space-line:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.section-header .space-line:last-child{
  margin-right: 0;
}
.section-header .space-line:nth-child(1n){
  margin-right: 0;
  float: right;
}
.section-header .space-line:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  .section-header .space-line {
    display: inline;
  }
}
.section-header .space-line hr {
  margin: 1.65em 0 0.825em 0;
  width: calc(99.99% * 1/12 - (30px - 30px * 1/12));
  margin-right: calc(99.99% * 12/12 - (30px - 30px * 12/12) + (30px * 2)) !important;
  border: none;
  border-bottom: 6px solid #000;
}
.section-header .space-line hr:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.section-header .space-line hr:last-child{
  margin-right: 0;
}
.section-header .space-line hr:nth-child(12n){
  margin-right: 0;
  float: right;
}
.section-header .space-line hr:nth-child(12n + 1){
  clear: left;
}
.section-header h2 {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 640px) {
  .section-header h2 {
    text-align: left;
  }
}
.section-header .menu,
.category-header .menu {
  display: inline-block;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
.section-header .menu:nth-child(1n),
.category-header .menu:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.section-header .menu:last-child,
.category-header .menu:last-child{
  margin-right: 0;
}
.section-header .menu:nth-child(1n),
.category-header .menu:nth-child(1n){
  margin-right: 0;
  float: right;
}
.section-header .menu:nth-child(1n + 1),
.category-header .menu:nth-child(1n + 1){
  clear: left;
}
.section-header .menu ul,
.category-header .menu ul {
  padding: 0;
  list-style-type: none;
  margin: 0;
}
.section-header .menu ul li,
.category-header .menu ul li {
  text-align: left;
  display: block;
  position: relative;
}
@media (min-width: 640px) {
  .section-header .menu ul li,
  .category-header .menu ul li {
    text-align: center;
    display: inline;
    float: left;
  }
}
.section-header .menu ul li a,
.category-header .menu ul li a {
  font-size: 0.75em;
  line-height: 1em;
  display: block;
  border: none;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  padding: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none !important;
}
@media (min-width: 640px) {
  .section-header .menu ul li a,
  .category-header .menu ul li a {
    padding: 0 0.825em;
    border-right: 1px solid #000;
  }
}
.section-header .menu ul li a.active,
.category-header .menu ul li a.active,
.section-header .menu ul li a.active a,
.category-header .menu ul li a.active a {
  font-weight: 900;
}
.section-header .menu ul li:last-child a,
.category-header .menu ul li:last-child a {
  margin-right: 0 !important;
  border-right: none !important;
}
.section-header .menu ul li:first-child a,
.category-header .menu ul li:first-child a {
  padding-left: 0 !important;
}
.category-header .menu ul li {
  margin-bottom: 1.65em;
}
.section-header .menu {
  margin-top: 1.65em;
}
.section-header .menu ul li {
  margin-bottom: 0;
}
.section-foot,
.role-slider-foot {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  border-bottom: 4px solid #000;
}
.section-foot:nth-child(1n),
.role-slider-foot:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.section-foot:last-child,
.role-slider-foot:last-child{
  margin-right: 0;
}
.section-foot:nth-child(1n),
.role-slider-foot:nth-child(1n){
  margin-right: 0;
  float: right;
}
.section-foot:nth-child(1n + 1),
.role-slider-foot:nth-child(1n + 1){
  clear: left;
}
.section-foot p,
.role-slider-foot p {
  font-weight: 900;
  color: #000;
  margin-bottom: 0;
}
.section-foot a,
.role-slider-foot a {
  cursor: pointer;
  display: inline-block;
  color: #000 !important;
  text-decoration: none !important;
}
.section-foot div,
.role-slider-foot div {
  width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
}
.section-foot div:nth-child(1n),
.role-slider-foot div:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.section-foot div:last-child,
.role-slider-foot div:last-child{
  margin-right: 0;
}
.section-foot div:nth-child(3n),
.role-slider-foot div:nth-child(3n){
  margin-right: 0;
  float: right;
}
.section-foot div:nth-child(3n + 1),
.role-slider-foot div:nth-child(3n + 1){
  clear: left;
}
.section-foot div:first-child,
.role-slider-foot div:first-child {
  text-align: center;
  margin-left: calc(99.99% * (-1/3 * -1) - (30px - 30px * (-1/3 * -1)) + 30px) !important;
}
.section-foot div:last-child,
.role-slider-foot div:last-child {
  text-align: right;
  text-transform: uppercase;
}
.role-slider-foot {
  padding-bottom: 0.825em;
}
.section-foot {
  display: none;
}
@media (min-width: 640px) {
  .section-foot {
    display: inline;
  }
}
.margin-header .section-header {
  margin-bottom: 1.65em;
}
#calendar .item-container .item-holder .item,
#calendar-cat .item-container .item-holder .item {
  padding-top: 0.875em;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#calendar .item-container .item-holder .item:nth-child(1n),
#calendar-cat .item-container .item-holder .item:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#calendar .item-container .item-holder .item:last-child,
#calendar-cat .item-container .item-holder .item:last-child{
  margin-right: 0;
}
#calendar .item-container .item-holder .item:nth-child(1n),
#calendar-cat .item-container .item-holder .item:nth-child(1n){
  margin-right: 0;
  float: right;
}
#calendar .item-container .item-holder .item:nth-child(1n + 1),
#calendar-cat .item-container .item-holder .item:nth-child(1n + 1){
  clear: left;
}
#calendar .item-container .item-holder .item p,
#calendar-cat .item-container .item-holder .item p,
#calendar .item-container .item-holder .item h4,
#calendar-cat .item-container .item-holder .item h4 {
  transition: color 0.2s;
}
#calendar .item-container .item-holder .item p a,
#calendar-cat .item-container .item-holder .item p a {
  color: #1e4f7a;
}
#calendar .item-container .item-holder .item .date,
#calendar-cat .item-container .item-holder .item .date {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  text-align: center;
  margin-top: 0;
}
#calendar .item-container .item-holder .item .date:nth-child(1n),
#calendar-cat .item-container .item-holder .item .date:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#calendar .item-container .item-holder .item .date:last-child,
#calendar-cat .item-container .item-holder .item .date:last-child{
  margin-right: 0;
}
#calendar .item-container .item-holder .item .date:nth-child(1n),
#calendar-cat .item-container .item-holder .item .date:nth-child(1n){
  margin-right: 0;
  float: right;
}
#calendar .item-container .item-holder .item .date:nth-child(1n + 1),
#calendar-cat .item-container .item-holder .item .date:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #calendar .item-container .item-holder .item .date,
  #calendar-cat .item-container .item-holder .item .date {
    text-align: left;
    width: calc(99.99% * 2/8 - (30px - 30px * 2/8));
    margin-top: 0.4125em;
  }
  #calendar .item-container .item-holder .item .date:nth-child(1n),
  #calendar-cat .item-container .item-holder .item .date:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #calendar .item-container .item-holder .item .date:last-child,
  #calendar-cat .item-container .item-holder .item .date:last-child{
    margin-right: 0;
  }
  #calendar .item-container .item-holder .item .date:nth-child(8n),
  #calendar-cat .item-container .item-holder .item .date:nth-child(8n){
    margin-right: 0;
    float: right;
  }
  #calendar .item-container .item-holder .item .date:nth-child(8n + 1),
  #calendar-cat .item-container .item-holder .item .date:nth-child(8n + 1){
    clear: left;
  }
  #calendar .item-container .item-holder .item .date strong,
  #calendar-cat .item-container .item-holder .item .date strong {
    text-transform: uppercase;
  }
}
#calendar .item-container .item-holder .item .date .space-line,
#calendar-cat .item-container .item-holder .item .date .space-line {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  display: none;
}
#calendar .item-container .item-holder .item .date .space-line:nth-child(1n),
#calendar-cat .item-container .item-holder .item .date .space-line:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#calendar .item-container .item-holder .item .date .space-line:last-child,
#calendar-cat .item-container .item-holder .item .date .space-line:last-child{
  margin-right: 0;
}
#calendar .item-container .item-holder .item .date .space-line:nth-child(1n),
#calendar-cat .item-container .item-holder .item .date .space-line:nth-child(1n){
  margin-right: 0;
  float: right;
}
#calendar .item-container .item-holder .item .date .space-line:nth-child(1n + 1),
#calendar-cat .item-container .item-holder .item .date .space-line:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #calendar .item-container .item-holder .item .date .space-line,
  #calendar-cat .item-container .item-holder .item .date .space-line {
    display: inline;
  }
}
#calendar .item-container .item-holder .item .date .space-line hr,
#calendar-cat .item-container .item-holder .item .date .space-line hr {
  transition: border 0.2s;
  margin-bottom: 1.2375em;
  width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
  margin-right: calc(99.99% * 3/3 - (30px - 30px * 3/3) + (30px * 2)) !important;
  border: none;
  border-bottom: 1px solid #666;
}
#calendar .item-container .item-holder .item .date .space-line hr:nth-child(1n),
#calendar-cat .item-container .item-holder .item .date .space-line hr:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#calendar .item-container .item-holder .item .date .space-line hr:last-child,
#calendar-cat .item-container .item-holder .item .date .space-line hr:last-child{
  margin-right: 0;
}
#calendar .item-container .item-holder .item .date .space-line hr:nth-child(3n),
#calendar-cat .item-container .item-holder .item .date .space-line hr:nth-child(3n){
  margin-right: 0;
  float: right;
}
#calendar .item-container .item-holder .item .date .space-line hr:nth-child(3n + 1),
#calendar-cat .item-container .item-holder .item .date .space-line hr:nth-child(3n + 1){
  clear: left;
}
#calendar .item-container .item-holder .item .date p.venue,
#calendar-cat .item-container .item-holder .item .date p.venue {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.825em;
}
#calendar .item-container .item-holder .item .description,
#calendar-cat .item-container .item-holder .item .description {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  text-align: center;
}
#calendar .item-container .item-holder .item .description:nth-child(1n),
#calendar-cat .item-container .item-holder .item .description:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#calendar .item-container .item-holder .item .description:last-child,
#calendar-cat .item-container .item-holder .item .description:last-child{
  margin-right: 0;
}
#calendar .item-container .item-holder .item .description:nth-child(1n),
#calendar-cat .item-container .item-holder .item .description:nth-child(1n){
  margin-right: 0;
  float: right;
}
#calendar .item-container .item-holder .item .description:nth-child(1n + 1),
#calendar-cat .item-container .item-holder .item .description:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #calendar .item-container .item-holder .item .description,
  #calendar-cat .item-container .item-holder .item .description {
    width: calc(99.99% * 4/8 - (30px - 30px * 4/8));
    text-align: left;
  }
  #calendar .item-container .item-holder .item .description:nth-child(1n),
  #calendar-cat .item-container .item-holder .item .description:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #calendar .item-container .item-holder .item .description:last-child,
  #calendar-cat .item-container .item-holder .item .description:last-child{
    margin-right: 0;
  }
  #calendar .item-container .item-holder .item .description:nth-child(8n),
  #calendar-cat .item-container .item-holder .item .description:nth-child(8n){
    margin-right: 0;
    float: right;
  }
  #calendar .item-container .item-holder .item .description:nth-child(8n + 1),
  #calendar-cat .item-container .item-holder .item .description:nth-child(8n + 1){
    clear: left;
  }
}
#calendar .item-container .item-holder .item .description h4,
#calendar-cat .item-container .item-holder .item .description h4 {
  font-weight: 900;
  margin-top: 0;
}
#calendar .item-container .item-holder .item .links,
#calendar-cat .item-container .item-holder .item .links {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  text-align: center;
}
#calendar .item-container .item-holder .item .links:nth-child(1n),
#calendar-cat .item-container .item-holder .item .links:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#calendar .item-container .item-holder .item .links:last-child,
#calendar-cat .item-container .item-holder .item .links:last-child{
  margin-right: 0;
}
#calendar .item-container .item-holder .item .links:nth-child(1n),
#calendar-cat .item-container .item-holder .item .links:nth-child(1n){
  margin-right: 0;
  float: right;
}
#calendar .item-container .item-holder .item .links:nth-child(1n + 1),
#calendar-cat .item-container .item-holder .item .links:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #calendar .item-container .item-holder .item .links,
  #calendar-cat .item-container .item-holder .item .links {
    width: calc(99.99% * 2/8 - (30px - 30px * 2/8));
    text-align: right;
  }
  #calendar .item-container .item-holder .item .links:nth-child(1n),
  #calendar-cat .item-container .item-holder .item .links:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #calendar .item-container .item-holder .item .links:last-child,
  #calendar-cat .item-container .item-holder .item .links:last-child{
    margin-right: 0;
  }
  #calendar .item-container .item-holder .item .links:nth-child(8n),
  #calendar-cat .item-container .item-holder .item .links:nth-child(8n){
    margin-right: 0;
    float: right;
  }
  #calendar .item-container .item-holder .item .links:nth-child(8n + 1),
  #calendar-cat .item-container .item-holder .item .links:nth-child(8n + 1){
    clear: left;
  }
}
#calendar .item-container .item-holder .item .links h4,
#calendar-cat .item-container .item-holder .item .links h4 {
  margin-top: 0;
}
#calendar .item-container .item-holder .item .links a.more,
#calendar-cat .item-container .item-holder .item .links a.more {
  border: none !important;
}
#calendar .item-container:last-child,
#calendar-cat .item-container:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
@media (min-width: 640px) {
  #calendar .item-container:last-child,
  #calendar-cat .item-container:last-child {
    margin-bottom: 0.875em;
  }
}
#calendar .item-container:last-child .item-holder,
#calendar-cat .item-container:last-child .item-holder {
  border-bottom: 0;
}
#calendar .item-container:hover,
#calendar-cat .item-container:hover {
  background-image: none;
}
@media (min-width: 640px) {
  #calendar .item-container:hover,
  #calendar-cat .item-container:hover {
    background-color: #000;
    background-image: url("../images/cal_bg.png");
    background-size: cover !important;
    background-attachment: fixed;
    background-position: center center;
  }
}
@media (min-width: 640px) {
  #calendar .item-container:hover .item-holder .item a.more,
  #calendar-cat .item-container:hover .item-holder .item a.more {
    color: #111 !important;
    background-color: #fff;
    border: none;
  }
  #calendar .item-container:hover .item-holder .item p,
  #calendar-cat .item-container:hover .item-holder .item p,
  #calendar .item-container:hover .item-holder .item h4,
  #calendar-cat .item-container:hover .item-holder .item h4 {
    color: #fff !important;
  }
  #calendar .item-container:hover .item-holder .item p a,
  #calendar-cat .item-container:hover .item-holder .item p a {
    color: #fff;
  }
  #calendar .item-container:hover .item-holder .item hr,
  #calendar-cat .item-container:hover .item-holder .item hr {
    border-bottom: 1px solid #fff !important;
  }
  #calendar .item-container:hover .item-holder .item p.location a,
  #calendar-cat .item-container:hover .item-holder .item p.location a {
    color: #898989;
  }
}
#calendar,
#calendar-cat {
  border-bottom: 6px solid #000;
  margin: 0 0.875em;
}
@media (min-width: 640px) {
  #calendar,
  #calendar-cat {
    margin: 0;
    border-bottom: 0;
  }
}
#calendar .item-container,
#calendar-cat .item-container {
  background-color: #fff;
  border-bottom: 1px solid #eee;
}
#calendar .item-container .item-holder,
#calendar-cat .item-container .item-holder {
  *zoom: 1;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.875em;
}
#calendar .item-container .item-holder:before,
#calendar-cat .item-container .item-holder:before{
  content: '';
  display: table;
}
#calendar .item-container .item-holder:after,
#calendar-cat .item-container .item-holder:after{
  content: '';
  display: table;
  clear: both;
}
#calendar-cat .calendar-nav {
  border-bottom: 1px solid #eee;
  padding: 1.2375em 0;
  margin-bottom: 1.65em;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  text-align: center;
}
#calendar-cat .calendar-nav:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#calendar-cat .calendar-nav:last-child{
  margin-right: 0;
}
#calendar-cat .calendar-nav:nth-child(1n){
  margin-right: 0;
  float: right;
}
#calendar-cat .calendar-nav:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #calendar-cat .calendar-nav {
    width: calc(99.99% * 1/5 - (30px - 30px * 1/5));
    text-align: left;
  }
  #calendar-cat .calendar-nav:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #calendar-cat .calendar-nav:last-child{
    margin-right: 0;
  }
  #calendar-cat .calendar-nav:nth-child(5n){
    margin-right: 0;
    float: right;
  }
  #calendar-cat .calendar-nav:nth-child(5n + 1){
    clear: left;
  }
}
#calendar-cat .calendar-nav select {
  margin-top: 1%;
  font-size: 14px;
  display: inline;
}
@media (min-width: 640px) {
  #calendar-cat .calendar-nav select {
    display: none;
  }
}
#calendar-cat .calendar-nav ul {
  padding-left: 0;
  list-style: none;
  font-size: 0.75em;
  text-transform: uppercase;
  margin-bottom: 0;
  display: none;
}
@media (min-width: 640px) {
  #calendar-cat .calendar-nav ul {
    display: block;
  }
}
#calendar-cat .calendar-nav ul a {
  color: #000;
  text-decoration: none;
}
#calendar-cat .calendar-nav ul a.active {
  font-weight: 900;
}
#calendar-cat .calendar {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#calendar-cat .calendar:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#calendar-cat .calendar:last-child{
  margin-right: 0;
}
#calendar-cat .calendar:nth-child(1n){
  margin-right: 0;
  float: right;
}
#calendar-cat .calendar:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #calendar-cat .calendar {
    width: calc(99.99% * 4/5 - (30px - 30px * 4/5));
  }
  #calendar-cat .calendar:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #calendar-cat .calendar:last-child{
    margin-right: 0;
  }
  #calendar-cat .calendar:nth-child(5n){
    margin-right: 0;
    float: right;
  }
  #calendar-cat .calendar:nth-child(5n + 1){
    clear: left;
  }
}
#recordings {
  margin-top: 3.3em;
  padding-bottom: 3.3em;
  background-color: #000;
  *zoom: 1;
}
#recordings:before{
  content: '';
  display: table;
}
#recordings:after{
  content: '';
  display: table;
  clear: both;
}
#recordings a,
#recordings p,
#recordings h5,
#recordings i {
  color: #fff !important;
}
#recordings h5 {
  margin-top: 0.4125em;
  line-height: 1.6em;
}
#recordings hr {
  border-bottom: 6px solid #fff;
}
#recordings .recordings-content img {
  width: 100%;
  height: auto;
  transition: all 0.2s ease;
  margin-bottom: 0.4125em;
}
#recordings .recordings-content img:hover {
  transform: scale(1.02);
}
#recordings .recordings-content .info {
  opacity: 1;
  transition: opacity 0.4s;
}
@media (min-width: 768px) {
  #recordings .recordings-content .info {
    opacity: 0;
  }
}
#recordings .recordings-content a {
  text-decoration: none;
  display: block;
}
#recordings .recordings-content a:hover .info {
  opacity: 1;
}
#recordings .section-foot {
  border-bottom: 4px solid #fff;
}
#social .social-content {
  margin: 3.3em 0 0 0;
  padding: 1.65em 0;
  border-bottom: 6px solid #000;
  border-top: 6px solid #000;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#social .social-content:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#social .social-content:last-child{
  margin-right: 0;
}
#social .social-content:nth-child(1n){
  margin-right: 0;
  float: right;
}
#social .social-content:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #social .social-content div.twitter,
  #social .social-content div.links {
    padding-right: 15px;
    border-right: 1px solid #000;
  }
}
#social .social-content div.twitter,
#social .social-content div.instagram {
  padding-top: 1.65em;
  border-top: 6px solid #000;
}
@media (min-width: 640px) {
  #social .social-content div.twitter,
  #social .social-content div.instagram {
    padding-top: 0;
    border-top: 0;
  }
}
#social .social-content div.links,
#social .social-content div.twitter,
#social .social-content div.instagram {
  text-align: center;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#social .social-content div.links:nth-child(1n),
#social .social-content div.twitter:nth-child(1n),
#social .social-content div.instagram:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#social .social-content div.links:last-child,
#social .social-content div.twitter:last-child,
#social .social-content div.instagram:last-child{
  margin-right: 0;
}
#social .social-content div.links:nth-child(1n),
#social .social-content div.twitter:nth-child(1n),
#social .social-content div.instagram:nth-child(1n){
  margin-right: 0;
  float: right;
}
#social .social-content div.links:nth-child(1n + 1),
#social .social-content div.twitter:nth-child(1n + 1),
#social .social-content div.instagram:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #social .social-content div.links,
  #social .social-content div.twitter,
  #social .social-content div.instagram {
    width: calc(99.99% * 1/3 - (15px - 15px * 1/3));
  }
  #social .social-content div.links:nth-child(1n),
  #social .social-content div.twitter:nth-child(1n),
  #social .social-content div.instagram:nth-child(1n){
    float: left;
    margin-right: 15px;
    clear: none;
  }
  #social .social-content div.links:last-child,
  #social .social-content div.twitter:last-child,
  #social .social-content div.instagram:last-child{
    margin-right: 0;
  }
  #social .social-content div.links:nth-child(0n),
  #social .social-content div.twitter:nth-child(0n),
  #social .social-content div.instagram:nth-child(0n){
    margin-right: 0;
    float: right;
  }
  #social .social-content div.links:nth-child(0n + 1),
  #social .social-content div.twitter:nth-child(0n + 1),
  #social .social-content div.instagram:nth-child(0n + 1){
    clear: left;
  }
}
#social .social-content div.links h2,
#social .social-content div.twitter h2,
#social .social-content div.instagram h2 {
  clear: both;
  margin-top: 0.4125em;
}
#social .social-content div.links h6,
#social .social-content div.twitter h6,
#social .social-content div.instagram h6 {
  font-family: 'Lato', 'sans-serif';
  margin-top: 0;
}
#social .social-content div.links a,
#social .social-content div.twitter a,
#social .social-content div.instagram a {
  color: #000;
  text-decoration: none;
}
#social .social-content div.links .mid-line,
#social .social-content div.twitter .mid-line,
#social .social-content div.instagram .mid-line {
  *zoom: 1;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#social .social-content div.links .mid-line:nth-child(1n),
#social .social-content div.twitter .mid-line:nth-child(1n),
#social .social-content div.instagram .mid-line:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#social .social-content div.links .mid-line:last-child,
#social .social-content div.twitter .mid-line:last-child,
#social .social-content div.instagram .mid-line:last-child{
  margin-right: 0;
}
#social .social-content div.links .mid-line:nth-child(1n),
#social .social-content div.twitter .mid-line:nth-child(1n),
#social .social-content div.instagram .mid-line:nth-child(1n){
  margin-right: 0;
  float: right;
}
#social .social-content div.links .mid-line:nth-child(1n + 1),
#social .social-content div.twitter .mid-line:nth-child(1n + 1),
#social .social-content div.instagram .mid-line:nth-child(1n + 1){
  clear: left;
}
#social .social-content div.links .mid-line:before,
#social .social-content div.twitter .mid-line:before,
#social .social-content div.instagram .mid-line:before{
  content: '';
  display: table;
}
#social .social-content div.links .mid-line:after,
#social .social-content div.twitter .mid-line:after,
#social .social-content div.instagram .mid-line:after{
  content: '';
  display: table;
  clear: both;
}
#social .social-content div.links .mid-line hr,
#social .social-content div.twitter .mid-line hr,
#social .social-content div.instagram .mid-line hr {
  margin: 0;
  width: calc(99.99% * 1/5 - (30px - 30px * 1/5));
  margin-left: calc(99.99% * (-2/5 * -1) - (30px - 30px * (-2/5 * -1)) + 30px) !important;
  border: none;
  border-bottom: 2px solid #000;
}
#social .social-content div.links .mid-line hr:nth-child(1n),
#social .social-content div.twitter .mid-line hr:nth-child(1n),
#social .social-content div.instagram .mid-line hr:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#social .social-content div.links .mid-line hr:last-child,
#social .social-content div.twitter .mid-line hr:last-child,
#social .social-content div.instagram .mid-line hr:last-child{
  margin-right: 0;
}
#social .social-content div.links .mid-line hr:nth-child(5n),
#social .social-content div.twitter .mid-line hr:nth-child(5n),
#social .social-content div.instagram .mid-line hr:nth-child(5n){
  margin-right: 0;
  float: right;
}
#social .social-content div.links .mid-line hr:nth-child(5n + 1),
#social .social-content div.twitter .mid-line hr:nth-child(5n + 1),
#social .social-content div.instagram .mid-line hr:nth-child(5n + 1){
  clear: left;
}
#social .social-content div.links .logo-links,
#social .social-content div.twitter .logo-links,
#social .social-content div.instagram .logo-links {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  *zoom: 1;
}
#social .social-content div.links .logo-links:nth-child(1n),
#social .social-content div.twitter .logo-links:nth-child(1n),
#social .social-content div.instagram .logo-links:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#social .social-content div.links .logo-links:last-child,
#social .social-content div.twitter .logo-links:last-child,
#social .social-content div.instagram .logo-links:last-child{
  margin-right: 0;
}
#social .social-content div.links .logo-links:nth-child(1n),
#social .social-content div.twitter .logo-links:nth-child(1n),
#social .social-content div.instagram .logo-links:nth-child(1n){
  margin-right: 0;
  float: right;
}
#social .social-content div.links .logo-links:nth-child(1n + 1),
#social .social-content div.twitter .logo-links:nth-child(1n + 1),
#social .social-content div.instagram .logo-links:nth-child(1n + 1){
  clear: left;
}
#social .social-content div.links .logo-links:before,
#social .social-content div.twitter .logo-links:before,
#social .social-content div.instagram .logo-links:before{
  content: '';
  display: table;
}
#social .social-content div.links .logo-links:after,
#social .social-content div.twitter .logo-links:after,
#social .social-content div.instagram .logo-links:after{
  content: '';
  display: table;
  clear: both;
}
#social .social-content div.links .twitter-widget,
#social .social-content div.twitter .twitter-widget,
#social .social-content div.instagram .twitter-widget {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  margin-top: 0.875em;
}
#social .social-content div.links .twitter-widget:nth-child(1n),
#social .social-content div.twitter .twitter-widget:nth-child(1n),
#social .social-content div.instagram .twitter-widget:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#social .social-content div.links .twitter-widget:last-child,
#social .social-content div.twitter .twitter-widget:last-child,
#social .social-content div.instagram .twitter-widget:last-child{
  margin-right: 0;
}
#social .social-content div.links .twitter-widget:nth-child(1n),
#social .social-content div.twitter .twitter-widget:nth-child(1n),
#social .social-content div.instagram .twitter-widget:nth-child(1n){
  margin-right: 0;
  float: right;
}
#social .social-content div.links .twitter-widget:nth-child(1n + 1),
#social .social-content div.twitter .twitter-widget:nth-child(1n + 1),
#social .social-content div.instagram .twitter-widget:nth-child(1n + 1){
  clear: left;
}
#social .social-content div.links .twitter-widget p.blurb,
#social .social-content div.twitter .twitter-widget p.blurb,
#social .social-content div.instagram .twitter-widget p.blurb {
  margin-bottom: 0;
}
#social .social-content div.links .twitter-widget p.tweet-actions,
#social .social-content div.twitter .twitter-widget p.tweet-actions,
#social .social-content div.instagram .twitter-widget p.tweet-actions {
  margin-bottom: 0.4125em;
}
#social .social-content div.links .prev-next a,
#social .social-content div.twitter .prev-next a,
#social .social-content div.instagram .prev-next a {
  cursor: pointer;
  display: inline-block;
}
#social .social-content div.links .instagram-widget,
#social .social-content div.twitter .instagram-widget,
#social .social-content div.instagram .instagram-widget {
  margin: 1.2375em 0;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
}
#social .social-content div.links .instagram-widget:nth-child(1n),
#social .social-content div.twitter .instagram-widget:nth-child(1n),
#social .social-content div.instagram .instagram-widget:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#social .social-content div.links .instagram-widget:last-child,
#social .social-content div.twitter .instagram-widget:last-child,
#social .social-content div.instagram .instagram-widget:last-child{
  margin-right: 0;
}
#social .social-content div.links .instagram-widget:nth-child(1n),
#social .social-content div.twitter .instagram-widget:nth-child(1n),
#social .social-content div.instagram .instagram-widget:nth-child(1n){
  margin-right: 0;
  float: right;
}
#social .social-content div.links .instagram-widget:nth-child(1n + 1),
#social .social-content div.twitter .instagram-widget:nth-child(1n + 1),
#social .social-content div.instagram .instagram-widget:nth-child(1n + 1){
  clear: left;
}
#quote {
  margin-top: 3.3em;
}
#quote .quote-holder {
  position: relative;
  *zoom: 1;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0 0.875em;
}
#quote .quote-holder:before{
  content: '';
  display: table;
}
#quote .quote-holder:after{
  content: '';
  display: table;
  clear: both;
}
#quote .quote-holder .quote-item {
  background-color: #152538;
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  padding: 3.3em 4.949999999999999em;
}
#quote .quote-holder .quote-item:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#quote .quote-holder .quote-item:last-child{
  margin-right: 0;
}
#quote .quote-holder .quote-item:nth-child(1n){
  margin-right: 0;
  float: right;
}
#quote .quote-holder .quote-item:nth-child(1n + 1){
  clear: left;
}
#quote .quote-holder .quote-item p {
  color: #fff;
}
#quote .quote-holder .quote-item p.quote {
  font-style: italic;
  font-size: 1.25em;
  font-family: 'Playfair Display', 'serif';
  margin-bottom: 1em;
}
#quote .quote-holder .quote-item p.source {
  margin-bottom: 0;
}
.chrome {
  background-attachment: scroll !important;
  background-position: initial !important;
}
#banner {
  margin-top: 3.3em;
  padding: 3.3em 0;
  color: #fff;
  background-image: url("../images/song_banner.png");
  background-size: cover !important;
  background-attachment: scroll;
  background-position: initial;
}
@media (min-width: 640px) {
  #banner {
    background-attachment: fixed;
    background-position: center center;
  }
}
#banner .banner-holder {
  position: relative;
  *zoom: 1;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.875em;
}
#banner .banner-holder:before{
  content: '';
  display: table;
}
#banner .banner-holder:after{
  content: '';
  display: table;
  clear: both;
}
#banner .banner-holder .description {
  text-align: center;
  margin-bottom: 0.875em;
}
@media (min-width: 640px) {
  #banner .banner-holder .description {
    width: calc(99.99% * 2/3 - (30px - 30px * 2/3));
    margin-bottom: 0;
    text-align: left;
  }
  #banner .banner-holder .description:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #banner .banner-holder .description:last-child{
    margin-right: 0;
  }
  #banner .banner-holder .description:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #banner .banner-holder .description:nth-child(3n + 1){
    clear: left;
  }
}
#banner .banner-holder .link {
  text-align: center;
}
@media (min-width: 640px) {
  #banner .banner-holder .link {
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
  }
  #banner .banner-holder .link:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #banner .banner-holder .link:last-child{
    margin-right: 0;
  }
  #banner .banner-holder .link:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #banner .banner-holder .link:nth-child(3n + 1){
    clear: left;
  }
}
#banner .banner-holder a,
#banner .banner-holder h2 {
  color: #fff;
  text-decoration: none;
}
#banner .banner-holder h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 400;
}
#banner .banner-holder p {
  margin-bottom: 0;
  text-transform: uppercase;
}
#banner .banner-holder a.more {
  border: none;
  background-color: #fff;
  color: #000 !important;
}
@media (min-width: 640px) {
  #banner .banner-holder a.more {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
#footer {
  *zoom: 1;
  padding: 0;
  color: #fff;
  background-color: #000;
}
#footer:before{
  content: '';
  display: table;
}
#footer:after{
  content: '';
  display: table;
  clear: both;
}
#footer .footer-holder {
  border-bottom: 1px solid #fff;
  position: relative;
  *zoom: 1;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.875em;
}
#footer .footer-holder:before{
  content: '';
  display: table;
}
#footer .footer-holder:after{
  content: '';
  display: table;
  clear: both;
}
#footer .footer-holder .about {
  text-align: center;
  margin-bottom: 0.875em;
}
@media (min-width: 640px) {
  #footer .footer-holder .about {
    width: calc(99.99% * 2/3 - (30px - 30px * 2/3));
    margin-bottom: 0;
    text-align: left;
  }
  #footer .footer-holder .about:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #footer .footer-holder .about:last-child{
    margin-right: 0;
  }
  #footer .footer-holder .about:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #footer .footer-holder .about:nth-child(3n + 1){
    clear: left;
  }
}
#footer .footer-holder .contact {
  text-align: center;
}
@media (min-width: 640px) {
  #footer .footer-holder .contact {
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
    text-align: left;
  }
  #footer .footer-holder .contact:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  #footer .footer-holder .contact:last-child{
    margin-right: 0;
  }
  #footer .footer-holder .contact:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  #footer .footer-holder .contact:nth-child(3n + 1){
    clear: left;
  }
}
#footer .footer-holder a,
#footer .footer-holder h2,
#footer .footer-holder h3 {
  color: #fff;
  margin-bottom: 0;
  text-decoration: none;
}
#footer .footer-holder h2 {
  text-transform: uppercase;
}
#footer .footer-holder .space-line {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  display: none;
}
#footer .footer-holder .space-line:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#footer .footer-holder .space-line:last-child{
  margin-right: 0;
}
#footer .footer-holder .space-line:nth-child(1n){
  margin-right: 0;
  float: right;
}
#footer .footer-holder .space-line:nth-child(1n + 1){
  clear: left;
}
@media (min-width: 640px) {
  #footer .footer-holder .space-line {
    display: inline;
  }
}
#footer .footer-holder .space-line hr {
  margin: 0.825em 0 0.825em 0;
  width: calc(99.99% * 1/6 - (30px - 30px * 1/6));
  margin-right: calc(99.99% * 6/6 - (30px - 30px * 6/6) + (30px * 2)) !important;
  border: none;
  border-bottom: 1px solid #fff;
}
#footer .footer-holder .space-line hr:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
#footer .footer-holder .space-line hr:last-child{
  margin-right: 0;
}
#footer .footer-holder .space-line hr:nth-child(6n){
  margin-right: 0;
  float: right;
}
#footer .footer-holder .space-line hr:nth-child(6n + 1){
  clear: left;
}
#footer .copyright {
  *zoom: 1;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#footer .copyright:before{
  content: '';
  display: table;
}
#footer .copyright:after{
  content: '';
  display: table;
  clear: both;
}
#footer .copyright a {
  color: #fff;
}
#footer .copyright p {
  margin-top: 1.75em;
  font-size: 0.75em;
}
/* Menu Overlay style */
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  z-index: 10000000;
}
/* Overlay closing cross */
.overlay .overlay-closer {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0.875em;
  top: 0.875em;
  overflow: hidden;
  text-align: right;
  z-index: 100;
}
.overlay .overlay-close {
  color: #fff;
  font-size: 18px;
  line-height: 18px;
}
/* Menu style */
.overlay nav {
  font-family: 'Playfair Display', 'serif';
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  height: 100%;
  width: 100%;
  position: relative;
}
.overlay ul li {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin-bottom: 0.5775em;
}
.overlay ul li a {
  font-size: 1.5em;
  text-decoration: none;
  font-weight: 300;
  color: #fff;
  width: 100%;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.overlay ul li.hampsong {
  padding-top: 1.65em;
}
.overlay ul li.hampsong a {
  margin-top: 0.5775em;
}
.overlay ul li.hampsong a img {
  margin-top: 0.5775em;
  width: 150px;
}
.overlay ul li a:hover,
.overlay ul li a:focus {
  color: #1e4f7a;
}
.overlay ul li ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  font-size: 0.65em;
  width: 100%;
}
.overlay ul li ul li {
  display: list-item;
  float: none;
  width: 100%;
  margin-bottom: 0.4125em;
}
.overlay ul li ul li a {
  width: 100%;
}
.overlay ul li ul li:first-child {
  margin-top: 0.825em;
}
.overlay ul li ul li:last-child {
  margin-bottom: 0;
}
/* Effects */
.overlay-slidedown {
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s;
  transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
}
.overlay-slidedown.open {
  visibility: visible;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}
/*SEARCH*/
.sb-search {
  position: relative;
  width: 0%;
  min-width: 48px;
  margin: 4px 0;
  height: 48px;
  float: right;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden;
  display: none;
}
@media (min-width: 640px) {
  .sb-search {
    display: inline;
  }
}
.sb-search-input {
  font-family: 'Playfair Display', 'serif';
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  outline: none;
  background: #fff;
  width: 100%;
  height: 48px;
  margin: 0;
  z-index: 10;
  padding: 14px 52px 14px 14px;
  font-size: 18px;
  color: #000;
}
@media (min-width: 640px) {
  .sb-search-input {
    width: 300px;
  }
}
.sb-search-input::-webkit-input-placeholder {
  color: #979797;
}
.sb-search-input:-moz-placeholder {
  color: #979797;
}
.sb-search-input::-moz-placeholder {
  color: #979797;
}
.sb-search-input:-ms-input-placeholder {
  color: #979797;
}
.sb-icon-search,
.sb-search-submit {
  width: 48px;
  height: 48px;
  border-left: 1px solid #eee;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  line-height: 48px;
  text-align: center;
  cursor: pointer;
}
.sb-search-submit {
  background: #eee; /* IE needs this */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1;
}
.sb-icon-search {
  color: #000;
  background: #eee;
  z-index: 90;
  font-size: 18px;
  font-family: 'go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}
.sb-icon-search:before {
  content: "\e801";
}
/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
  width: 100%;
}
.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
  background: #eee;
  color: #000;
  z-index: 11;
  border-left: 1px solid #1d1c1b;
}
.sb-search.sb-search-open .sb-icon-search:before {
  content: "\e814";
}
.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
  z-index: 90;
}
/*NEWSLETTER*/
.newsletter {
  position: relative;
  width: 100%;
  min-width: 48px;
  margin-bottom: 1.65em;
  height: 48px;
  float: right;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden;
}
@media (min-width: 640px) {
  .newsletter {
    margin: 0;
  }
}
.newsletter-input {
  font-family: 'Playfair Display', 'serif';
  border: none;
  outline: none;
  background: #fff;
  width: 100%;
  height: 48px;
  margin: 0;
  z-index: 10;
  padding: 14px 52px 14px 14px;
  font-size: 18px;
  color: #000;
}
.newsletter-input::-webkit-input-placeholder {
  color: #979797;
}
.newsletter-input:-moz-placeholder {
  color: #979797;
}
.newsletter-input::-moz-placeholder {
  color: #979797;
}
.newsletter-input:-ms-input-placeholder {
  color: #979797;
}
.icon-newsletter,
.newsletter-submit {
  width: 48px;
  height: 48px;
  border-left: 1px solid #fff;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  line-height: 48px;
  text-align: center;
  cursor: pointer;
}
.newsletter-submit {
  background: transparent; /* IE needs this */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
}
.icon-newsletter {
  color: #000;
  background: #fff;
  font-size: 18px;
  font-family: 'go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}
.icon-newsletter:before {
  content: "\e814";
}
.owl-theme .owl-controls {
  width: 100%;
  position: absolute;
  text-align: center;
  bottom: 0px;
}
.owl-theme .owl-controls .owl-nav [class*="owl-"] {
  background: #fff none repeat scroll 0 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
}
.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
  background: #000 none repeat scroll 0 0;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-controls .owl-nav .disabled {
  cursor: default;
  opacity: 0.5;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
}
.owl-theme .owl-dots .owl-dot span {
  border: 1px solid #fff;
  background: #fff none repeat scroll 0 0;
  border-radius: 30px;
  display: block;
  height: 10px;
  margin: 5px 7px;
  transition: opacity 200ms ease 0s;
  width: 10px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #000 none repeat scroll 0 0;
}
.come-in {
  transform: translateY(250px);
  -webkit-animation: come-in 0.8s ease forwards;
  animation: come-in 0.8s ease forwards;
}
.come-in:nth-child(odd) {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
}
.already-visible {
  transform: translateY(0);
  -webkit-animation: none;
  animation: none;
}
input {
  border-radius: 0;
}
.timeline-search-container {
  background-color: #eee;
  height: 100px;
  bottom: auto;
  top: 0;
  position: static;
  transform: translateZ(0px);
  z-index: 99999;
  display: none;
}
@media (min-width: 960px) {
  .timeline-search-container {
    display: block;
  }
}
.timeline-search-outer-wrapper {
  height: 100%;
  margin: auto;
  position: relative;
  width: 90%;
}
.timeline-search-inner {
  height: 2px;
  left: 0;
  margin-top: -1px;
  position: absolute;
  right: 0;
  top: 60%;
}
.timeline-bg-bar::after,
.timeline-bg-bar::before {
  color: #111;
  content: attr(data-min-year);
  font-size: 0.65em;
  left: 0;
  position: absolute;
  top: 10px;
  transform: translateX(-50%);
}
.timeline-bg-bar::after {
  content: attr(data-max-year);
  left: auto;
  right: 0;
  transform: translateX(50%);
}
.timeline-bg-bar {
  background: #fff none repeat scroll 0 0;
}
.timeline-bg-bar,
.timeline-bg-progress {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.timeline-year-indicator::before {
  background: #111 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  left: 50%;
  margin-left: -2px;
  position: absolute;
  top: 0;
  width: 2px;
}
.timeline-year-indicator {
  cursor: pointer;
  height: 20px;
  left: 40%;
  margin-left: -10px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 20px;
  z-index: 50;
}
.timeline-bg-progress {
  background: #111 none repeat scroll 0 0;
  right: auto;
  width: 0;
}
.timeline-bg-progress::before {
  background: #111 none repeat scroll 0 0;
  content: "";
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 2px;
}
.timeline-bg-progress::after {
  background: #111 none repeat scroll 0 0;
  border-radius: 50%;
  color: #fff;
  content: attr(data-year);
  font-size: 0.65em;
  height: 40px;
  line-height: 40px;
  position: absolute;
  right: -18px;
  text-align: center;
  top: -48px;
  width: 40px;
}
.timeline-range {
  border: medium none;
  cursor: pointer;
  height: 40px;
  left: 0;
  margin-top: -19px;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: rotate(180deg);
  width: 100%;
  z-index: -1;
}
.fixedsticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
}
/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
  position: static;
}
.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
  position: fixed;
}
.fixedsticky-dummy {
  display: none;
}
.fixedsticky-on + .fixedsticky-dummy {
  display: block;
}
/* ///////////////////////////////////// */
/* BREAK-POINTS */
/* Desktops and laptops 1824px ----------- */
/* iPads (landscape) 1224px ----------- */
/* iPads (portrait) 1024px ----------- */
/* Smartphones (landscape) 768px ----------- */
/* Big smartphones (portrait) 640px (ie Galaxy 3 has 360)*/
/* Smartphones (portrait) 321px (ie Galaxy 1) */
@-moz-keyframes come-in {
  to {
    transform: translateY(0);
  }
}
@-webkit-keyframes come-in {
  to {
    transform: translateY(0);
  }
}
@-o-keyframes come-in {
  to {
    transform: translateY(0);
  }
}
@keyframes come-in {
  to {
    transform: translateY(0);
  }
}
