@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond');
@import url('https://fonts.googleapis.com/css?family=Abril+Fatface');
@import url('https://fonts.googleapis.com/css?family=Comfortaa:400,700|Fredoka+One');

/** fonts used for the icons **/

@font-face {
    font-family: 'GillSansLightNova';
    src: url('fonts/GillSansLightNova.eot');
    src: url('fonts/GillSansLightNova.eot?#iefix') format('embedded-opentype'), url('fonts/GillSansLightNova.woff') format('woff'), url('fonts/GillSansLightNova.ttf') format('truetype'), url('fonts/GillSansLightNova.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'VolkornRegular';
    src: url('fonts/Volkorn-regular.otf');
    src: url('fonts/Volkorn-regular.eot?#iefix') format('embedded-opentype'), url('fonts/Volkorn-regular.woff') format('woff'), url('fonts/Volkorn-regular.ttf') format('truetype'), url('fonts/Volkorn-regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* 
stylus -u typographic -u poststylus --with "['lost']" -w style.styl
azul oscuro: #374454;
gris oscuro: #323337;
dorado:#8a9597;
titulos botones y destacados: #12303b;
color secundario (botones pulsados): #8a9597
*/

html {
    font-family: 'GillSansLightNova', 'VolkornRegular', 'Cormorant Garamond', 'Source Sans Pro', sans-serif;
    font-weight: 300;
    color: #323337;
    font-size: 14px;
    line-height: 1.5em;
}

@media (min-width: 600px) {
    html {
        font-size: calc( 14px + (19 - 14) * ((100vw - 600px) / (1140 - 600)));
    }
}

@media (min-width: 1140px) {
    html {
        font-size: 1em;
    }
}

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.5em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'VolkornRegular', 'GillSansLightNova', 'Cormorant Garamond', 'Source Sans Pro', sans-serif;
    font-weight: 500;
    color: #323337;
    clear: both;
}

h1 {
    font-size: 32.49678827773071px;
    margin-top: 0.807772133530762em;
    line-height: 0.969326560236915em;
    margin-bottom: 0.161554426706152em;
}

@media (min-width: 600px) {
    h1 {
        font-size: calc( 32.49678827773071px + (44.10278409120596 - 32.49678827773071) * ((100vw - 600px) / (1140 - 600)));
    }
}

@media (min-width: 1140px) {
    h1 {
        font-size: 2.4em;
        margin-top: 0.807772133530762em;
        line-height: 0.969326560236915em;
        margin-bottom: 0.161554426706152em;
    }
}

h2 {
    font-size: 27.459837310039262px;
    margin-top: 0.955941570360399em;
    line-height: 1.147129884432478em;
    margin-bottom: 0.212075726322208em;
}

@media (min-width: 600px) {
    h2 {
        font-size: calc( 27.459837310039262px + (37.26692206362471 - 27.459837310039262) * ((100vw - 600px) / (1140 - 600)));
    }
}

@media (min-width: 1140px) {
    h2 {
        font-size: 37.26692206362471px;
        margin-top: 0.955941570360399em;
        line-height: 1.147129884432478em;
        margin-bottom: 0.206579038887964em;
    }
}

h3 {
    font-size: 23.203605804040404px;
    margin-top: 1.131289689270154em;
    line-height: 1.357547627124184em;
    margin-bottom: 0.255510883249435em;
}

@media (min-width: 600px) {
    h3 {
        font-size: calc( 23.203605804040404px + (31.490607876911977 - 23.203605804040404) * ((100vw - 600px) / (1140 - 600)));
    }
}

@media (min-width: 1140px) {
    h3 {
        font-size: 26px;
        margin-top: .4em;
        line-height: 30px;
        margin-bottom: .4em;
    }
}

h4 {
    font-size: 19.6070834735957px;
    margin-top: 1.338801868995464em;
    line-height: 1.606562242794557em;
    margin-bottom: 0.30872929824311em;
}

@media (min-width: 600px) {
    h4 {
        font-size: calc( 19.6070834735957px + (26.609613285594165 - 19.6070834735957) * ((100vw - 600px) / (1140 - 600)));
    }
}

@media (min-width: 1140px) {
    h4 {
        font-size: 1.2em;
        padding-top: 1.1em;
        margin-top: 1.338801868995464em;
        line-height: 1.606562242794557em;
        margin-bottom: 0.29794800233679em;
    }
}

h5 {
    font-size: 16.56801643620442px;
    margin-top: 1.584377955024146em;
    line-height: 1.901253546028975em;
    margin-bottom: 0.316875591004829em;
}

@media (min-width: 600px) {
    h5 {
        font-size: calc( 16.56801643620442px + (22.485165163420284 - 16.56801643620442) * ((100vw - 600px) / (1140 - 600)));
    }
}

@media (min-width: 1140px) {
    h5 {
        font-size: 22.485165163420284px;
        margin-top: 1.584377955024146em;
        line-height: 1.901253546028975em;
        margin-bottom: 0.316875591004829em;
    }
}

h6 {
    font-size: 14px;
    margin-top: 1.875em;
    line-height: 2.25em;
    margin-bottom: 0.508928571428571em;
}

@media (min-width: 600px) {
    h6 {
        font-size: calc( 14px + (19 - 14) * ((100vw - 600px) / (1140 - 600)));
    }
}

@media (min-width: 1140px) {
    h6 {
        font-size: 19px;
        margin-top: 1.875em;
        line-height: 2.25em;
        margin-bottom: 0.401785714285714em;
    }
}

blockquote {
    font-style: italic;
}

blockquote cite {
    display: block;
    font-style: normal;
}

pre {
    padding: 0.75em;
    margin-bottom: 1.5em;
}

pre code {
    padding: 0;
}

code {
    font-family: 'Courier New', 'Courier', 'Lucida Sans Typewriter', 'Lucida Typewriter', 'monospace';
    padding: 0.075em 0.225em;
    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.75em 1.5em 1.5em;
    border-width: 1px;
    border-style: solid;
    max-width: 100%;
    margin-bottom: 1.578947368421053em;
}

@media (min-width: 1140px) {
    fieldset {
        margin-bottom: 1.776315789473684em;
    }
}

fieldset button,
fieldset input[type="submit"] {
    margin-bottom: 0;
}

legend {
    color: #111;
    font-weight: bold;
}

label {
    display: block;
    padding-bottom: 0.1875em;
    margin-bottom: -0.177631578947368em;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
    display: block;
    max-width: 100%;
    padding: 0.375em;
    font-size: 14px;
    margin-bottom: 1.026315789473684em;
}

@media (min-width: 600px) {
    input[type="text"],
    input[type="email"],
    input[type="password"],
    textarea {
        font-size: calc( 14px + (19 - 14) * ((100vw - 600px) / (1140 - 600)));
    }
}

@media (min-width: 1140px) {
    input[type="text"],
    input[type="email"],
    input[type="password"],
    textarea {
        font-size: 19px;
        margin-bottom: 0.444078947368421em;
    }
}

input[type="submit"],
button {
    display: block;
    cursor: pointer;
    font-size: 14px;
    padding: 0.375em 1.5em;
    margin-bottom: 1.006578947368421em;
}

@media (min-width: 600px) {
    input[type="submit"],
    button {
        font-size: calc( 14px + (19 - 14) * ((100vw - 600px) / (1140 - 600)));
    }
}

@media (min-width: 1140px) {
    input[type="submit"],
    button {
        font-size: 19px;
        margin-bottom: 1.125em;
    }
}

table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 1.894736842105263em;
}

@media (min-width: 1140px) {
    table {
        margin-bottom: 1.776315789473684em;
    }
}

th {
    text-align: left;
    color: #111;
    padding: 0.1875em 0.75em;
}

@media (min-width: 1140px) {
    th {
        padding: 0.375em 0.75em;
    }
}

td {
    padding: 0.1875em 0.75em;
}

@media (min-width: 1140px) {
    td {
        padding: 0.375em 0.75em;
    }
}

.owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
}

html {
    text-align: center;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
    font-family: 'GillSansLightNova', 'Cormorant Garamond', 'Source Sans Pro', sans-serif;
    font-size: 1em;
    margin: 0;
    text-align: left;
    overflow-x: hidden;
    height: 100%;
    width: 100%;
}

body.stop_scrolling {
    overflow: hidden;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
    text-decoration: none;
}

.hidden {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

a.more,
span.more,
a.more-link,
.ajax-load-more {
    font-weight: 400;
    font-size: 1em;
    border: 1px solid #12303b;
    background-color: #12303b;
    color: #fff;
    display: inline-block;
    padding: 0.75em 1.125em;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s ease 0s;
}

a.more:hover,
a.more-active,
span.more:hover,
a.more-link:hover,
.ajax-load-more:hover {
    background-color: #8a9597;
    color: #fff;
    cursor: pointer;
    border: 1px solid #8a9597;
}

a.more-alt {
    color: #374454;
    background-color: #fff;
    border: 1px solid #374454;
}

a:hover {
    color: $hover-color;
}

.margins {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.5em;
}

.margins:before {
    content: '';
    display: table;
}

.margins:after {
    content: '';
    display: table;
    clear: both;
}

.smaller-margins {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    padding: 0 1.5em;
}

.smaller-margins:before {
    content: '';
    display: table;
}

.smaller-margins:after {
    content: '';
    display: table;
    clear: both;
}

.ajax-navigation {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    text-align: center;
}

.ajax-navigation:nth-child(1n) {
    float: left;
    margin-right: 46px;
    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: both;
}

#masthead {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 10px;
}

#masthead:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#masthead:last-child {
    margin-right: 0;
}

#masthead:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#masthead:nth-child(1n+1) {
    clear: both;
}

#masthead .social {
    display: none;
    position: relative;
    font-size: 1.2em;
    text-align: center;
}

@media (min-width: 960px) {
    #masthead .social {
        display: block;
        width: calc(99.9% * 3/10 - (46px - 46px * 3/10));
        text-align: left;
    }
    #masthead .social:nth-child(1n) {
        float: left;
        margin-right: 46px;
        clear: none;
    }
    #masthead .social:last-child {
        margin-right: 0;
    }
    #masthead .social:nth-child(10n) {
        margin-right: 0;
        float: right;
    }
    #masthead .social:nth-child(10n+1) {
        clear: both;
    }
}

@media (min-width: 960px) {
    #masthead .social .social-holder {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

#masthead .social .social-holder a {
    color: #12303b;
    margin-right: 0.375em;
}

#masthead .logo {
    float: left !important;
    position: relative;
    text-align: left;
    width: calc(99.9% * 4/5 - (46px - 46px * 4/5));
}

#masthead .logo:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#masthead .logo:last-child {
    margin-right: 0;
}

#masthead .logo:nth-child(5n) {
    margin-right: 0;
    float: right;
}

#masthead .logo:nth-child(5n+1) {
    clear: both;
}

@media (min-width: 960px) {
    #masthead .logo {
        text-align: center;
        width: calc(99.9% * 4/10 - (46px - 46px * 4/10));
    }
    #masthead .logo:nth-child(1n) {
        float: left;
        margin-right: 46px;
        clear: none;
    }
    #masthead .logo:last-child {
        margin-right: 0;
    }
    #masthead .logo:nth-child(10n) {
        margin-right: 0;
        float: right;
    }
    #masthead .logo:nth-child(10n+1) {
        clear: both;
    }
}

#masthead .logo h1 {
    margin: 0.9em 0 0.75em 0;
    font-family: 'VolkornRegular', 'Abril Fatface', 'Cormorant Garamond', 'Josefin Sans', sans-serif;
    letter-spacing: 1px;
}

@media (max-width: 639px) {
    #masthead .logo h1 {
        font-size: 26px;
    }
}

#masthead .logo h1 a {
    color: #12303b;
    text-decoration: none;
    text-transform: capitalize;
}

#masthead .language-menu {
    float: right !important;
    clear: none !important;
    position: relative;
    width: calc(99.9% * 1/5 - (46px - 46px * 1/5));
    line-height: 1em;
    text-align: right;
    font-size: 1.2em;
}

#masthead .language-menu:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#masthead .language-menu:last-child {
    margin-right: 0;
}

#masthead .language-menu:nth-child(5n) {
    margin-right: 0;
    float: right;
}

#masthead .language-menu:nth-child(5n+1) {
    clear: both;
}

@media (min-width: 960px) {
    #masthead .language-menu {
        width: calc(99.9% * 3/10 - (46px - 46px * 3/10));
    }
    #masthead .language-menu:nth-child(1n) {
        float: left;
        margin-right: 46px;
        clear: none;
    }
    #masthead .language-menu:last-child {
        margin-right: 0;
    }
    #masthead .language-menu:nth-child(10n) {
        margin-right: 0;
        float: right;
    }
    #masthead .language-menu:nth-child(10n+1) {
        clear: both;
    }
}

#masthead .language-menu .langlist {
    display: none;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (min-width: 960px) {
    #masthead .language-menu .langlist {
        display: block;
    }
}

#masthead .language-menu .langlist a {
    transition: color 0.2s ease-in-out 0s;
    display: inline-block;
    margin-left: 0.375em;
    padding-right: 0.375em;
    border-right: 1px solid #12303b;
    color: #12303b;
    text-decoration: none;
    text-transform: lowercase;
}

#masthead .language-menu .langlist a:hover,
#masthead .language-menu .langlist a.active {
    color: #8a9597;
    font-weight: normal;
}

#masthead .language-menu .langlist a:last-child {
    padding-right: 0;
    border-right: none;
}

#masthead .language-menu .menu-opener {
    color: #3c3c3c;
    font-size: 1.5em;
    line-height: 1;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (min-width: 960px) {
    #masthead .language-menu .menu-opener {
        display: none;
    }
}

#masthead .language-menu .menu-opener a {
    color: #3c3c3c;
}

#nav {
    font-family: 'VolkornRegular', 'Fredoka One', 'Abril Fatface', 'Cormorant Garamond', 'Source Sans Pro', sans-serif;
    z-index: 502;
    position: relative;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
}

#nav:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#nav:last-child {
    margin-right: 0;
}

#nav:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#nav:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 960px) {
    #nav {
        padding: 0 0 0.75em 0;
    }
}

#nav .site-nav {
    position: relative;
}

#nav .site-nav ul {
    list-style: none;
    position: relative;
    display: none;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
}

@media (min-width: 960px) {
    #nav .site-nav ul {
        display: flex;
    }
}

#nav .site-nav ul li {
    transition: color 0.4s ease-in-out 0s;
    display: block;
    list-style-type: none;
}

#nav .site-nav ul li a {
    letter-spacing: 1px;
    transition: color 0.3s;
    color: #12303b;
    display: block;
    text-decoration: none;
    font-size: 1.2em;
}

#nav .site-nav ul li:hover a,
#nav .site-nav ul li.active a,
#nav .site-nav ul li.current-menu-item a,
#nav .site-nav ul li.current-menu-parent a,
#nav .site-nav ul li.current-post-parent a,
#nav .site-nav ul li.current-post-ancestor a {
    color: #8a9597;
}

#nav .site-nav ul .menu-item-has-children {
    position: relative;
}

#nav .site-nav ul .menu-item-has-children:hover ul {
    display: block;
}

#nav .site-nav ul .menu-item-has-children ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    background: #f0eeec;
    padding-top: 16px;
    padding-bottom: 16px;
}

#nav .site-nav ul .menu-item-has-children ul li {
    display: block;
    padding-top: 2px;
    text-align: center;
    font-size: 0.85em;
    transition: background 0.15s ease-in-out;
}

#nav .site-nav ul .menu-item-has-children ul li:hover {
    background: #fff;
}

#nav .site-nav ul .menu-item-has-children ul li a {
    display: block;
    color: #3c3c3c;
    white-space: nowrap;
    padding: 0.75em 1.5em;
}

.owl-item {
    -webkit-transform: translateZ(0);
}

#home-slider {
    margin-bottom: 6em;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    text-align: center;
    position: relative;
}

#home-slider:nth-child(1n) {
    float: left;
    margin-right: 46px;
    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: both;
}

#home-slider:before {
    content: '';
    display: table;
}

#home-slider:after {
    content: '';
    display: table;
    clear: both;
}

@media (min-width: 640px) {
    #home-slider {
        padding-bottom: 44.078947368421055%;
        height: 0;
    }
}

#home-slider .home-carousel {
    text-align: left;
}

@media (min-width: 640px) {
    #home-slider .home-carousel {
        position: absolute;
        top: 0;
        left: 0;
    }
}

#home-slider .home-carousel div {
    -webkit-transform-style: preserve-3d;
}

#home-slider .home-carousel div img {
    width: 100%;
    height: auto;
    display: block;
}

#home-slider .home-carousel div img.d {
    display: none;
}

@media (min-width: 640px) {
    #home-slider .home-carousel div img.d {
        display: block;
    }
}

#home-slider .home-carousel div img.g {
    display: block;
}

@media (min-width: 640px) {
    #home-slider .home-carousel div img.g {
        display: none;
    }
}

@media (min-width: 640px) {
    #home-slider .home-carousel div .cover {
        display: block;
    }
}

#home-slider .home-carousel div .cover-container {
    overflow: hidden;
    display: none;
    width: 100%;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    position: absolute;
    z-index: 30000;
    bottom: 22px;
}

#home-slider .home-carousel div .cover-container:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#home-slider .home-carousel div .cover-container:last-child {
    margin-right: 0;
}

#home-slider .home-carousel div .cover-container:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#home-slider .home-carousel div .cover-container:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #home-slider .home-carousel div .cover-container {
        bottom: 0;
    }
}

#home-slider .home-carousel div .cover-container .cover {
    width: 100%;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#home-slider .home-carousel div .cover-container .cover:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#home-slider .home-carousel div .cover-container .cover:last-child {
    margin-right: 0;
}

#home-slider .home-carousel div .cover-container .cover:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#home-slider .home-carousel div .cover-container .cover:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #home-slider .home-carousel div .cover-container .cover {
        padding: 0 1.75em;
    }
}

#home-slider .home-carousel div .cover-container .cover .copy {
    font-size: 2em;
    padding: 0.75em 1.5em;
    text-align: center;
}

@media (min-width: 640px) {
    #home-slider .home-carousel div .cover-container .cover .copy {
        width: calc(99.9% * 1/2 - (46px - 46px * 1/2));
        text-align: left;
    }
    #home-slider .home-carousel div .cover-container .cover .copy:nth-child(1n) {
        float: right;
        margin-right: 16px;
        clear: none;
    }
    #home-slider .home-carousel div .cover-container .cover .copy:last-child {
        margin-right: 0;
    }
    #home-slider .home-carousel div .cover-container .cover .copy:nth-child(2n) {
        margin-right: 0;
        float: right;
    }
    #home-slider .home-carousel div .cover-container .cover .copy:nth-child(2n+1) {
        clear: both;
    }
}

#home-slider .home-carousel div .cover-container .cover .copy a {
    text-decoration: none;
    display: block;
}

#home-slider .home-carousel div .cover-container .cover .copy p {
    line-height: 1.2em;
    color: #3c3c3c;
    font-weight: 300;
}

#home-slider .home-carousel div .cover-container .cover .copy p {
    margin-bottom: 0;
}

#home-slider .home-carousel div .cover-container .cover .copy p.source {
    margin-top: 8px;
    line-height: 17px;
    text-transform: uppercase;
    color: #8a9597;
    font-size: 17px;
    text-align: right;
}

#home-slider .home-carousel div .cover-container .cover .copy p.source::before {
    content: ' ';
    background: #8a9597;
    width: 40px;
    height: 1px;
    margin-bottom: 4px;
    margin-right: 8px;
    display: inline-block;
}

#home-slider .home-carousel .owl-controls {
    width: 100%;
    position: absolute;
    text-align: center;
    bottom: 0px;
}

@media (min-width: 640px) {
    #home-slider .home-carousel .owl-controls {
        text-align: right;
    }
}

#home-slider .home-carousel .owl-dots {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.5em;
}

#home-slider .home-carousel .owl-dots:before {
    content: '';
    display: table;
}

#home-slider .home-carousel .owl-dots:after {
    content: '';
    display: table;
    clear: both;
}

#home-slider .home-carousel .owl-dots .owl-dot {
    display: inline-block;
}

#home-slider .home-carousel .owl-dots .owl-dot span {
    background: #fff none repeat scroll 0 0;
    display: block;
    height: 2px;
    margin: 5px 7px;
    transition: all 0.2s ease 0s;
    width: 40px;
}

@media (min-width: 640px) {
    #home-slider .home-carousel .owl-dots .owl-dot span {
        background: #fff none repeat scroll 0 0;
    }
}

#home-slider .home-carousel .owl-dots .owl-dot.active span,
#home-slider .home-carousel .owl-theme .owl-dots .owl-dot:hover span {
    background: #374454 none repeat scroll 0 0;
}

#section-banner {
    margin-bottom: 0em;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    position: relative;
}

#section-banner:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#section-banner:last-child {
    margin-right: 0;
}

#section-banner:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#section-banner:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #section-banner {
        margin-bottom: 3em;
    }
}

#section-banner .back {
    width: 33%;
    position: absolute;
    z-index: -1;
    right: 0;
    background-color: #fff;
    height: 66%;
    display: none;
}

@media (min-width: 960px) {
    #section-banner .back {
        display: block;
    }
}

#section-banner .item {
    margin-top: 0;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    position: relative;
}

#section-banner .item:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#section-banner .item:last-child {
    margin-right: 0;
}

#section-banner .item:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#section-banner .item:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #section-banner .item {
        padding-bottom: 65.4966392830471%;
        height: 0;
    }
}

@media (min-width: 960px) {
    #section-banner .item {
        margin-top: 1.5em;
    }
}

#section-banner .item img {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
    display: block;
}

#section-banner .item img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#section-banner .item img:last-child {
    margin-right: 0;
}

#section-banner .item img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#section-banner .item img:nth-child(1n+1) {
    clear: both;
}

#section-banner .item img.d {
    display: none;
}

@media (min-width: 640px) {
    #section-banner .item img.d {
        display: block;
    }
}

#section-banner .item img.g {
    display: block;
}

@media (min-width: 640px) {
    #section-banner .item img.g {
        display: none;
    }
}

#section-banner .item .cover-container {
    overflow: hidden;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
}

#section-banner .item .cover-container:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#section-banner .item .cover-container:last-child {
    margin-right: 0;
}

#section-banner .item .cover-container:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#section-banner .item .cover-container:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #section-banner .item .cover-container {
        border-bottom: none;
        padding-bottom: 0;
        position: absolute;
        z-index: 30000;
        bottom: -1px;
    }
}

#section-banner .item .cover-container .section-head {
    background-color: #fff;
    position: relative;
    width: calc(99.9% * 1/1);
    text-align: center;
}

#section-banner .item .cover-container .section-head:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#section-banner .item .cover-container .section-head:last-child {
    margin-right: 0;
}

#section-banner .item .cover-container .section-head:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#section-banner .item .cover-container .section-head:nth-child(0n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #section-banner .item .cover-container .section-head {
        text-align: left;
        width: calc(99.9% * 1/2);
    }
    #section-banner .item .cover-container .section-head:nth-child(1n) {
        float: left;
        margin-right: 0;
        clear: none;
    }
    #section-banner .item .cover-container .section-head:last-child {
        margin-right: 0;
    }
    #section-banner .item .cover-container .section-head:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #section-banner .item .cover-container .section-head:nth-child(0n+1) {
        clear: both;
    }
}

#section-banner .item .cover-container .section-head h4 {
    text-transform: uppercase;
    margin: 0;
    padding: 23px 0;
}

@media (min-width: 640px) {
    #section-banner .item .cover-container .section-head h4 {
        padding: 23px 12px;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

#section-banner .item .cover-container .section-head span {
    text-transform: none;
    font-size: 0.55em;
    font-weight: 400;
    font-style: italic;
}

#section-banner .item .cover-container .section-nav {
    width: calc(99.9% * 1/1);
}

#section-banner .item .cover-container .section-nav:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#section-banner .item .cover-container .section-nav:last-child {
    margin-right: 0;
}

#section-banner .item .cover-container .section-nav:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#section-banner .item .cover-container .section-nav:nth-child(0n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #section-banner .item .cover-container .section-nav {
        width: calc(99.9% * 1/2);
    }
    #section-banner .item .cover-container .section-nav:nth-child(1n) {
        float: left;
        margin-right: 0;
        clear: none;
    }
    #section-banner .item .cover-container .section-nav:last-child {
        margin-right: 0;
    }
    #section-banner .item .cover-container .section-nav:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #section-banner .item .cover-container .section-nav:nth-child(0n+1) {
        clear: both;
    }
}

#section-banner .item .cover-container .section-nav .nav-holder {
    overflow: hidden;
    padding: 0;
}

@media (min-width: 640px) {
    #section-banner .item .cover-container .section-nav .nav-holder {
        padding: 23px 12px;
    }
}

#section-banner .item .cover-container .section-nav ul {
    list-style-type: none;
    margin: 0;
}

#section-banner .item .cover-container .section-nav ul li {
    display: inline;
    float: left;
    position: relative;
    margin: 0.75em 0;
}

#section-banner .item .cover-container .section-nav ul li a {
    font-weight: 400;
    margin-right: 0.75em;
    font-size: 0.75em;
    border: 1px solid #d5d6d8;
    background-color: #d5d6d8;
    color: #3c3c3c;
    display: inline-block;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    padding: 4px 12px;
}

@media (min-width: 640px) {
    #section-banner .item .cover-container .section-nav ul li a {
        padding: 0.375em 1.5em;
    }
}

#section-banner .item .cover-container .section-nav ul li a:hover,
#section-banner .item .cover-container .section-nav ul li a.active {
    background-color: #8a9597;
    color: #fff;
    cursor: pointer;
    border: 1px solid #8a9597;
}

#section-banner .item .cover-container .section-nav ul li:last-child a {
    margin-right: 0;
}

.header {
    text-align: center;
    margin-bottom: 2em;
}

.header h1 {
    font-family: 'VolkornRegular', 'Abril Fatface', 'Cormorant Garamond', 'Source Sans Pro', sans-serif;
    font-weight: 300;
    color: #12303b;
    margin: 0;
}

.about .header h1,
#performances .header h1,
#videos-page .header h1 {
    margin-top: 30px;
}

.header h1 a {
    color: #12303b;
    text-decoration: none;
}

#news {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 1.5em;
}

#news:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#news:last-child {
    margin-right: 0;
}

#news:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#news:nth-child(1n+1) {
    clear: both;
}

#news .news-listing {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 3em;
}

#news .news-listing:before {
    content: '';
    display: table;
}

#news .news-listing:after {
    content: '';
    display: table;
    clear: both;
}

#news .news-listing .post {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    text-align: left;
    margin-bottom: 3em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #e2e2e2;
}

#news .news-listing .post:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#news .news-listing .post:last-child {
    margin-right: 0;
}

#news .news-listing .post:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#news .news-listing .post:nth-child(1n+1) {
    clear: both;
}

#news .news-listing .post .single {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#news .news-listing .post .single:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#news .news-listing .post .single:last-child {
    margin-right: 0;
}

#news .news-listing .post .single:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#news .news-listing .post .single:nth-child(1n+1) {
    clear: both;
}

#news .news-listing .post .single p.title {
    color: #8a9597;
    font-weight: 800;
}

#news .news-listing .post .single p {
    color: #3c3c3c;
}

#news .news-listing .post .single p a {
    color: #3c3c3c;
    text-decoration: underline;
}

#news .news-listing .post .single h4 {
    margin-top: 0;
}

#news .news-listing .post .half,
#news .news-listing .post .full {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#news .news-listing .post .half:nth-child(1n),
#news .news-listing .post .full:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#news .news-listing .post .half:last-child,
#news .news-listing .post .full:last-child {
    margin-right: 0;
}

#news .news-listing .post .half:nth-child(1n),
#news .news-listing .post .full:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#news .news-listing .post .half:nth-child(1n+1),
#news .news-listing .post .full:nth-child(1n+1) {
    clear: both;
}

#news .news-listing .post .half p,
#news .news-listing .post .full p {
    color: #3c3c3c;
}

.recording-content a,
#news .news-listing .post .half p a,
#news .news-listing .post .full p a {
    color: #3c3c3c;
    text-decoration: underline;
}

#news .news-listing .post .half p a.more-link,
#news .news-listing .post .full p a.more-link {
    color: #fff;
    text-decoration: none;
}

#news .news-listing .post .half img,
#news .news-listing .post .full img {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
    margin-bottom: 1.5em;
}

#news .news-listing .post .half img:nth-child(1n),
#news .news-listing .post .full img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#news .news-listing .post .half img:last-child,
#news .news-listing .post .full img:last-child {
    margin-right: 0;
}

#news .news-listing .post .half img:nth-child(1n),
#news .news-listing .post .full img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#news .news-listing .post .half img:nth-child(1n+1),
#news .news-listing .post .full img:nth-child(1n+1) {
    clear: both;
}

#news .news-listing .post .half h2,
#news .news-listing .post .full h2 {
    margin-top: 0;
}

#news .news-listing .post .half h2 a,
#news .news-listing .post .full h2 a {
    color: #3c3c3c;
}

#news .news-listing .post .half .dateline,
#news .news-listing .post .full .dateline {
    font-size: 0.75em;
    color: #898989;
}

@media (min-width: 768px) {
    #news .news-listing .post .half {
        width: calc(99.9% * 1/2 - (46px - 46px * 1/2));
    }
    #news .news-listing .post .half:nth-child(1n) {
        float: left;
        margin-right: 46px;
        clear: none;
    }
    #news .news-listing .post .half:last-child {
        margin-right: 0;
    }
    #news .news-listing .post .half:nth-child(2n) {
        margin-right: 0;
        float: right;
    }
    #news .news-listing .post .half:nth-child(2n+1) {
        clear: both;
    }
}

@media (min-width: 768px) {
    #news .news-listing .post .full {
        width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    }
    #news .news-listing .post .full:nth-child(1n) {
        float: left;
        margin-right: 46px;
        clear: none;
    }
    #news .news-listing .post .full:last-child {
        margin-right: 0;
    }
    #news .news-listing .post .full:nth-child(1n) {
        margin-right: 0;
        float: right;
    }
    #news .news-listing .post .full:nth-child(1n+1) {
        clear: both;
    }
}

#news .news-listing .post .full-outer {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#news .news-listing .post .full-outer:before {
    content: '';
    display: table;
}

#news .news-listing .post .full-outer:after {
    content: '';
    display: table;
    clear: both;
}

#news .news-listing .post:last-child {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.quotes {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    margin-bottom: 1.5em;
}

.quotes:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.quotes:last-child {
    margin-right: 0;
}

.quotes:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.quotes:nth-child(1n+1) {
    clear: both;
}

#videos-page,
#contacto {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 2em;
}

#contacto .contactos a {
    text-decoration: none;
    color: #374454;
    font-size: 1.1em;
}

#contacto .contactos a:hover {
    text-decoration: underline;
}

#contacto .contactos p {
    margin-bottom: .5em;
}

#videos-page:nth-child(1n),
#contacto:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#videos-page:last-child,
#contacto:last-child {
    margin-right: 0;
}

#videos-page:nth-child(1n),
#contacto:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#videos-page:nth-child(1n+1),
#contacto:nth-child(1n+1) {
    clear: both;
}

#videos-page .videos,
#contacto .contactos {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#videos-page .videos:before,
#contacto .contactos:before {
    content: '';
    display: table;
}

#videos-page .videos:after,
#contacto .contactos:after {
    content: '';
    display: table;
    clear: both;
}

#videos-page .videos .item,
#contacto .contactos .item {
    overflow: hidden;
    position: relative;
    margin-bottom: 1.5em;
    lost-waffe: 1/1;
}

@media (min-width: 768px) {
    #videos-page .videos .item,
    #contacto .contactos .item {
        width: calc(99.9% * 1/2 - (46px - 46px * 1/2));
        height: calc(99.9% * 1/2 - (46px - 46px * 1/2));
        margin-bottom: 0;
    }
    #videos-page .videos .item:nth-child(1n),
    #contacto .contactos .item:nth-child(1n) {
        float: left;
        margin-right: 46px;
        margin-bottom: 46px;
        clear: none;
    }
    #videos-page .videos .item:last-child,
    #contacto .contactos .item:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }
    #videos-page .videos .item:nth-child(2n),
    #contacto .contactos .item:nth-child(2n) {
        margin-right: 0;
        float: right;
    }
    #videos-page .videos .item:nth-child(2n+1),
    #contacto .contactos .item:nth-child(2n+1) {
        clear: both;
    }
    #videos-page .videos .item:nth-last-child(-n+2),
    #contacto .contactos .item:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
}

#videos-page .videos .item img,
#contacto .contactos .item img {
    display: block;
}

#videos-page .videos .item a,
#contacto .contactos .item a {
    display: block;
    overflow: hidden;
    background-color: #000;
    transition: all 0.4s ease;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#videos-page .videos .item a:nth-child(1n),
#contacto .contactos .item a:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#videos-page .videos .item a:last-child,
#contacto .contactos .item a:last-child {
    margin-right: 0;
}

#videos-page .videos .item a:nth-child(1n),
#contacto .contactos .item a:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#videos-page .videos .item a:nth-child(1n+1),
#contacto .contactos .item a:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #videos-page .videos .item a,
    #contacto .contactos .item a {
        background-color: #fff;
    }
}

#videos-page .videos .item a .wrapper,
#contacto .contactos .item a .wrapper {
    background-color: #000;
    text-align: center;
    position: relative;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#videos-page .videos .item a .wrapper:nth-child(1n),
#contacto .contactos .item a .wrapper:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#videos-page .videos .item a .wrapper:last-child,
#contacto .contactos .item a .wrapper:last-child {
    margin-right: 0;
}

#videos-page .videos .item a .wrapper:nth-child(1n),
#contacto .contactos .item a .wrapper:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#videos-page .videos .item a .wrapper:nth-child(1n+1),
#contacto .contactos .item a .wrapper:nth-child(1n+1) {
    clear: both;
}

#videos-page .videos .item a .wrapper img,
#contacto .contactos .item a .wrapper img {
    width: 100%;
    height: auto;
    display: block;
    transition: all 0.4s ease;
}

#videos-page .videos .item a .wrapper .play-icon-holder,
#contacto .contactos .item a .wrapper .play-icon-holder {
    transition: all 0.4s ease;
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
}

#videos-page .videos .item a .wrapper .play-icon {
    transition: all 0.4s ease;
    color: #fff;
    font-size: 2em;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#videos-page .videos .item a:hover .wrapper .play-icon {
    font-size: 2.5em;
}

#videos-page .videos .item a:hover .wrapper img {
    opacity: 0.7;
}

#recordings {
    clear: both;
    position: relative;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 4.5em;
}

#recordings:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings:last-child {
    margin-right: 0;
}

#recordings:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings:nth-child(1n+1) {
    clear: both;
}

#recordings .ahead {
    display: none;
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: 78%;
}

#recordings .ahead:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .ahead:last-child {
    margin-right: 0;
}

#recordings .ahead:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings .ahead:nth-child(1n+1) {
    clear: both;
}

#recordings .ahead .descript-holder {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#recordings .ahead .descript-holder:before {
    content: '';
    display: table;
}

#recordings .ahead .descript-holder:after {
    content: '';
    display: table;
    clear: both;
}

#recordings .ahead .descript-holder .half {
    width: calc(99.9% * 1/2);
}

#recordings .ahead .descript-holder .half:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#recordings .ahead .descript-holder .half:last-child {
    margin-right: 0;
}

#recordings .ahead .descript-holder .half:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#recordings .ahead .descript-holder .half:nth-child(0n+1) {
    clear: both;
}

#recordings .ahead .descript-holder .half .indent {
    width: calc(99.9% * 1/8);
}

#recordings .ahead .descript-holder .half .indent:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#recordings .ahead .descript-holder .half .indent:last-child {
    margin-right: 0;
}

#recordings .ahead .descript-holder .half .indent:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#recordings .ahead .descript-holder .half .indent:nth-child(0n+1) {
    clear: both;
}

#recordings .ahead .descript-holder .half .holder {
    width: calc(99.9% * 7/8);
    padding-top: 1.5em;
}

#recordings .ahead .descript-holder .half .holder:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#recordings .ahead .descript-holder .half .holder:last-child {
    margin-right: 0;
}

#recordings .ahead .descript-holder .half .holder:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#recordings .ahead .descript-holder .half .holder:nth-child(0n+1) {
    clear: both;
}

#recordings .ahead .descript-holder .half .holder a {
    color: #3c3c3c;
    text-decoration: underline;
}

#recordings .margins .foot {
    margin-top: 5px;
}

#recordings .ahead {
    color: #fff;
    text-decoration: none;
}

@media (min-width: 768px) {
    #recordings .ahead {
        display: block;
    }
}

#recordings .back {
    position: absolute;
    z-index: -1;
    bottom: 0;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: 78%;
}

#recordings .back:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .back:last-child {
    margin-right: 0;
}

#recordings .back:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings .back:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #recordings .back {
        background-color: #f0eeec;
    }
}

#recordings .recordings-carousel,
#recordings .recordings-holder {
    margin-top: 10px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#recordings p.buy {
    text-align: center;
    margin: 0 auto;
}

#recordings .recordings-carousel:before,
#recordings .recordings-holder:before {
    content: '';
    display: table;
}

#recordings .recordings-carousel:after,
#recordings .recordings-holder:after {
    content: '';
    display: table;
    clear: both;
}

#recordings .recordings-carousel .item,
#recordings .recordings-holder .item {
    margin-bottom: 1.5em;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
}

#recordings .recordings-carousel .item:nth-child(1n),
#recordings .recordings-holder .item:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .recordings-carousel .item:last-child,
#recordings .recordings-holder .item:last-child {
    margin-right: 0;
}

#recordings .recordings-carousel .item:nth-child(1n),
#recordings .recordings-holder .item:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings .recordings-carousel .item:nth-child(1n+1),
#recordings .recordings-holder .item:nth-child(1n+1) {
    clear: both;
}

#recordings .recordings-carousel .item .embed-album,
#recordings .recordings-holder .item .embed-album {
    position: relative;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#recordings .recordings-carousel .item .embed-album:nth-child(1n),
#recordings .recordings-holder .item .embed-album:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .recordings-carousel .item .embed-album:last-child,
#recordings .recordings-holder .item .embed-album:last-child {
    margin-right: 0;
}

#recordings .recordings-carousel .item .embed-album:nth-child(1n),
#recordings .recordings-holder .item .embed-album:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings .recordings-carousel .item .embed-album:nth-child(1n+1),
#recordings .recordings-holder .item .embed-album:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #recordings .recordings-carousel .item .embed-album,
    #recordings .recordings-holder .item .embed-album {
        width: calc(99.9% * 7/10);
    }
    #recordings .recordings-carousel .item .embed-album:nth-child(1n),
    #recordings .recordings-holder .item .embed-album:nth-child(1n) {
        float: left;
        margin-right: 0;
        clear: none;
    }
    #recordings .recordings-carousel .item .embed-album:last-child,
    #recordings .recordings-holder .item .embed-album:last-child {
        margin-right: 0;
    }
    #recordings .recordings-carousel .item .embed-album:nth-child(0n),
    #recordings .recordings-holder .item .embed-album:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #recordings .recordings-carousel .item .embed-album:nth-child(0n+1),
    #recordings .recordings-holder .item .embed-album:nth-child(0n+1) {
        clear: both;
    }
}

#recordings .recordings-carousel .item .embed-album .embed,
#recordings .recordings-holder .item .embed-album .embed {
    width: calc(99.9% * 22/50);
    display: none;
}

#recordings .recordings-carousel .item .embed-album .embed:nth-child(1n),
#recordings .recordings-holder .item .embed-album .embed:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#recordings .recordings-carousel .item .embed-album .embed:last-child,
#recordings .recordings-holder .item .embed-album .embed:last-child {
    margin-right: 0;
}

#recordings .recordings-carousel .item .embed-album .embed:nth-child(0n),
#recordings .recordings-holder .item .embed-album .embed:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#recordings .recordings-carousel .item .embed-album .embed:nth-child(0n+1),
#recordings .recordings-holder .item .embed-album .embed:nth-child(0n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #recordings .recordings-carousel .item .embed-album .embed,
    #recordings .recordings-holder .item .embed-album .embed {
        display: block;
        margin-bottom: 1.5em;
        padding-top: 3em;
        width: calc(99.9% * 22/50);
    }
    #recordings .recordings-carousel .item .embed-album .embed:nth-child(1n),
    #recordings .recordings-holder .item .embed-album .embed:nth-child(1n) {
        float: left;
        margin-right: 0;
        clear: none;
    }
    #recordings .recordings-carousel .item .embed-album .embed:last-child,
    #recordings .recordings-holder .item .embed-album .embed:last-child {
        margin-right: 0;
    }
    #recordings .recordings-carousel .item .embed-album .embed:nth-child(0n),
    #recordings .recordings-holder .item .embed-album .embed:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #recordings .recordings-carousel .item .embed-album .embed:nth-child(0n+1),
    #recordings .recordings-holder .item .embed-album .embed:nth-child(0n+1) {
        clear: both;
    }
}

#recordings .recordings-carousel .item .embed-album .embed .indent,
#recordings .recordings-holder .item .embed-album .embed .indent {
    width: calc(99.9% * 1/8);
}

#recordings .recordings-carousel .item .embed-album .embed .indent:nth-child(1n),
#recordings .recordings-holder .item .embed-album .embed .indent:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#recordings .recordings-carousel .item .embed-album .embed .indent:last-child,
#recordings .recordings-holder .item .embed-album .embed .indent:last-child {
    margin-right: 0;
}

#recordings .recordings-carousel .item .embed-album .embed .indent:nth-child(0n),
#recordings .recordings-holder .item .embed-album .embed .indent:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#recordings .recordings-carousel .item .embed-album .embed .indent:nth-child(0n+1),
#recordings .recordings-holder .item .embed-album .embed .indent:nth-child(0n+1) {
    clear: both;
}

#recordings .recordings-carousel .item .embed-album .embed .holder,
#recordings .recordings-holder .item .embed-album .embed .holder {
    height: 100%;
    width: calc(99.9% * 7/8);
}

#recordings .recordings-carousel .item .embed-album .embed .holder:nth-child(1n),
#recordings .recordings-holder .item .embed-album .embed .holder:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#recordings .recordings-carousel .item .embed-album .embed .holder:last-child,
#recordings .recordings-holder .item .embed-album .embed .holder:last-child {
    margin-right: 0;
}

#recordings .recordings-carousel .item .embed-album .embed .holder:nth-child(0n),
#recordings .recordings-holder .item .embed-album .embed .holder:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#recordings .recordings-carousel .item .embed-album .embed .holder:nth-child(0n+1),
#recordings .recordings-holder .item .embed-album .embed .holder:nth-child(0n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #recordings .recordings-carousel .item .embed-album .album,
    #recordings .recordings-holder .item .embed-album .album {
        width: calc(99.9% * 28/50);
        margin-bottom: 0;
    }
    #recordings .recordings-carousel .item .embed-album .album:nth-child(1n),
    #recordings .recordings-holder .item .embed-album .album:nth-child(1n) {
        float: left;
        margin-right: 0;
        clear: none;
    }
    #recordings .recordings-carousel .item .embed-album .album:last-child,
    #recordings .recordings-holder .item .embed-album .album:last-child {
        margin-right: 0;
    }
    #recordings .recordings-carousel .item .embed-album .album:nth-child(0n),
    #recordings .recordings-holder .item .embed-album .album:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #recordings .recordings-carousel .item .embed-album .album:nth-child(0n+1),
    #recordings .recordings-holder .item .embed-album .album:nth-child(0n+1) {
        clear: both;
    }
}

#recordings .recordings-carousel .item .embed-album .album img,
#recordings .recordings-holder .item .embed-album .album img {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
    margin-bottom: 1.5em;
}

#recordings .recordings-carousel .item .embed-album .album img:nth-child(1n),
#recordings .recordings-holder .item .embed-album .album img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .recordings-carousel .item .embed-album .album img:last-child,
#recordings .recordings-holder .item .embed-album .album img:last-child {
    margin-right: 0;
}

#recordings .recordings-carousel .item .embed-album .album img:nth-child(1n),
#recordings .recordings-holder .item .embed-album .album img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings .recordings-carousel .item .embed-album .album img:nth-child(1n+1),
#recordings .recordings-holder .item .embed-album .album img:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #recordings .recordings-carousel .item .embed-album .album img,
    #recordings .recordings-holder .item .embed-album .album img {
        margin-bottom: 1.5em;
    }
}

#recordings .recordings-carousel .item .embed-album .bg,
#recordings .recordings-holder .item .embed-album .bg {
    width: 40%;
    position: absolute;
    z-index: -1;
    left: 100px;
    top: 0;
    height: 100%;
    display: none;
}

@media (min-width: 960px) {
    #recordings .recordings-carousel .item .embed-album .bg,
    #recordings .recordings-holder .item .embed-album .bg {
        display: block;
    }
}

#recordings .recordings-carousel .item .embed-album .bg .thing,
#recordings .recordings-holder .item .embed-album .bg .thing {
    margin-top: 1.5em;
    width: 90%;
    border: 3px solid #f0eeec;
    height: 90%;
}

#recordings .recordings-carousel .item .details,
#recordings .recordings-holder .item .details {
    margin-top: 1.5em;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#recordings .recordings-carousel .item .details:nth-child(1n),
#recordings .recordings-holder .item .details:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .recordings-carousel .item .details:last-child,
#recordings .recordings-holder .item .details:last-child {
    margin-right: 0;
}

#recordings .recordings-carousel .item .details:nth-child(1n),
#recordings .recordings-holder .item .details:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings .recordings-carousel .item .details:nth-child(1n+1),
#recordings .recordings-holder .item .details:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #recordings .recordings-carousel .item .details,
    #recordings .recordings-holder .item .details {
        width: calc(99.9% * 3/10);
    }
    #recordings .recordings-carousel .item .details:nth-child(1n),
    #recordings .recordings-holder .item .details:nth-child(1n) {
        float: left;
        margin-right: 0;
        clear: none;
    }
    #recordings .recordings-carousel .item .details:last-child,
    #recordings .recordings-holder .item .details:last-child {
        margin-right: 0;
    }
    #recordings .recordings-carousel .item .details:nth-child(0n),
    #recordings .recordings-holder .item .details:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #recordings .recordings-carousel .item .details:nth-child(0n+1),
    #recordings .recordings-holder .item .details:nth-child(0n+1) {
        clear: both;
    }
}

#recordings .recordings-carousel .item .details h3,
#recordings .recordings-holder .item .details h3 {
    text-transform: uppercase;
    margin-top: 0;
}

#recordings .recordings-carousel .item .details p a,
#recordings .recordings-holder .item .details p a {
    color: #3c3c3c;
    text-decoration: underline;
}

#recordings .recordings-carousel .item .details p a.more-link,
#recordings .recordings-holder .item .details p a.more-link {
    color: #fff;
    text-decoration: none;
}

#recordings .recordings-carousel .item .details .indent,
#recordings .recordings-holder .item .details .indent {
    width: calc(99.9% * 1/8);
}

#recordings .recordings-carousel .item .details .indent:nth-child(1n),
#recordings .recordings-holder .item .details .indent:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#recordings .recordings-carousel .item .details .indent:last-child,
#recordings .recordings-holder .item .details .indent:last-child {
    margin-right: 0;
}

#recordings .recordings-carousel .item .details .indent:nth-child(0n),
#recordings .recordings-holder .item .details .indent:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#recordings .recordings-carousel .item .details .indent:nth-child(0n+1),
#recordings .recordings-holder .item .details .indent:nth-child(0n+1) {
    clear: both;
}

#recordings .recordings-carousel .item .details .holder,
#recordings .recordings-holder .item .details .holder {
    width: calc(99.9% * 7/8);
}

#recordings .recordings-carousel .item .details .holder:nth-child(1n),
#recordings .recordings-holder .item .details .holder:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#recordings .recordings-carousel .item .details .holder:last-child,
#recordings .recordings-holder .item .details .holder:last-child {
    margin-right: 0;
}

#recordings .recordings-carousel .item .details .holder:nth-child(0n),
#recordings .recordings-holder .item .details .holder:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#recordings .recordings-carousel .item .details .holder:nth-child(0n+1),
#recordings .recordings-holder .item .details .holder:nth-child(0n+1) {
    clear: both;
}

#recordings .recordings-carousel .item .details .indent::before,
#recordings .recordings-holder .item .details .indent::before {
    content: ' ';
    background: #8a9597;
    width: 80%;
    height: 1px;
    margin-top: 1.1em;
    display: block;
}

#recordings .recordings-carousel .owl-controls,
#recordings .recordings-holder .owl-controls {
    line-height: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    display: none;
}

@media (min-width: 640px) {
    #recordings .recordings-carousel .owl-controls,
    #recordings .recordings-holder .owl-controls {
        display: block;
        text-align: right;
    }
}

#recordings .recordings-carousel .owl-dots,
#recordings .recordings-holder .owl-dots {
    text-align: left;
    width: calc(99.9% * 1/2 - (46px - 46px * 1/2));
    margin-left: calc(99.9% * (-1/2 * -1) - (46px - 46px * (-1/2 * -1)) + 46px) !important;
    margin-top: 0;
}

#recordings .recordings-carousel .owl-dots:nth-child(1n),
#recordings .recordings-holder .owl-dots:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .recordings-carousel .owl-dots:last-child,
#recordings .recordings-holder .owl-dots:last-child {
    margin-right: 0;
}

#recordings .recordings-carousel .owl-dots:nth-child(2n),
#recordings .recordings-holder .owl-dots:nth-child(2n) {
    margin-right: 0;
    float: right;
}

#recordings .recordings-carousel .owl-dots:nth-child(2n+1),
#recordings .recordings-holder .owl-dots:nth-child(2n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #recordings .recordings-carousel .owl-dots,
    #recordings .recordings-holder .owl-dots {
        margin-top: -2.25em;
    }
}

#recordings .recordings-carousel .owl-dots .owl-dot,
#recordings .recordings-holder .owl-dots .owl-dot {
    display: inline-block;
}

#recordings .recordings-carousel .owl-dots .owl-dot span,
#recordings .recordings-holder .owl-dots .owl-dot span {
    background: #c3c6c9 none repeat scroll 0 0;
    display: block;
    height: 2px;
    margin: 5px 7px;
    transition: all 0.2s ease 0s;
    width: 40px;
}

@media (min-width: 640px) {
    #recordings .recordings-carousel .owl-dots .owl-dot span,
    #recordings .recordings-holder .owl-dots .owl-dot span {
        background: #c3c6c9 none repeat scroll 0 0;
    }
}

#recordings .recordings-carousel .owl-dots .owl-dot.active span,
#recordings .recordings-holder .owl-dots .owl-dot.active span,
#recordings .recordings-carousel .owl-theme .owl-dots .owl-dot:hover span,
#recordings .recordings-holder .owl-theme .owl-dots .owl-dot:hover span {
    background: #374454 none repeat scroll 0 0;
}

#recordings .recordings-carousel .owl-dots .owl-dot:last-child span,
#recordings .recordings-holder .owl-dots .owl-dot:last-child span {
    margin-right: 0;
}

#recordings .recordings-carousel .owl-dots .owl-dot:first-child span,
#recordings .recordings-holder .owl-dots .owl-dot:first-child span {
    margin-left: 3em;
}

#recordings .no-embed {
    margin-bottom: 1.5em;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
}

#recordings .no-embed:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .no-embed:last-child {
    margin-right: 0;
}

#recordings .no-embed:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings .no-embed:nth-child(1n+1) {
    clear: both;
}

#recordings .no-embed .album-details .album {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#recordings .no-embed .album-details .album:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .no-embed .album-details .album:last-child {
    margin-right: 0;
}

#recordings .no-embed .album-details .album:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings .no-embed .album-details .album:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #recordings .no-embed .album-details .album {
        width: calc(99.9% * 1/2);
        margin-bottom: 0;
    }
    #recordings .no-embed .album-details .album:nth-child(1n) {
        float: left;
        margin-right: 0;
        clear: none;
    }
    #recordings .no-embed .album-details .album:last-child {
        margin-right: 0;
    }
    #recordings .no-embed .album-details .album:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #recordings .no-embed .album-details .album:nth-child(0n+1) {
        clear: both;
    }
}

#recordings .no-embed .album-details .album img {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
    margin-bottom: 1.5em;
}

#recordings .no-embed .album-details .album img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .no-embed .album-details .album img:last-child {
    margin-right: 0;
}

#recordings .no-embed .album-details .album img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings .no-embed .album-details .album img:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #recordings .no-embed .album-details .album img {
        margin-bottom: 0;
    }
}

#recordings .no-embed .album-details .details {
    margin-top: 0;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#recordings .no-embed .album-details .details:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .no-embed .album-details .details:last-child {
    margin-right: 0;
}

#recordings .no-embed .album-details .details:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings .no-embed .album-details .details:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 640px) {
    #recordings .no-embed .album-details .details {
        width: calc(99.9% * 1/2);
    }
    #recordings .no-embed .album-details .details:nth-child(1n) {
        float: left;
        margin-right: 0;
        clear: none;
    }
    #recordings .no-embed .album-details .details:last-child {
        margin-right: 0;
    }
    #recordings .no-embed .album-details .details:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #recordings .no-embed .album-details .details:nth-child(0n+1) {
        clear: both;
    }
}

#recordings .no-embed .album-details .details h3 {
    text-transform: uppercase;
    margin-top: 0;
}

#recordings .no-embed .album-details .details .indent {
    width: calc(99.9% * 1/8);
}

#recordings .no-embed .album-details .details .indent:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#recordings .no-embed .album-details .details .indent:last-child {
    margin-right: 0;
}

#recordings .no-embed .album-details .details .indent:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#recordings .no-embed .album-details .details .indent:nth-child(0n+1) {
    clear: both;
}

#recordings .no-embed .album-details .details .holder {
    width: calc(99.9% * 7/8);
}

#recordings .no-embed .album-details .details .holder:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
}

#recordings .no-embed .album-details .details .holder:last-child {
    margin-right: 0;
}

#recordings .no-embed .album-details .details .holder:nth-child(0n) {
    margin-right: 0;
    float: right;
}

#recordings .no-embed .album-details .details .holder:nth-child(0n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #recordings .no-embed .album-details .details .holder .mobile {
        display: none;
    }
}

#recordings .no-embed .album-details .details .indent::before {
    content: ' ';
    background: #8a9597;
    width: 80%;
    height: 1px;
    margin-top: 1.1em;
    display: block;
}

#recordings .alone .album-details {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#recordings .alone .album-details:before {
    content: '';
    display: table;
}

#recordings .alone .album-details:after {
    content: '';
    display: table;
    clear: both;
}

#recordings .foot {
    position: relative;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    margin-top: 0;
}

#recordings .foot:before {
    content: '';
    display: table;
}

#recordings .foot:after {
    content: '';
    display: table;
    clear: both;
}

@media (min-width: 768px) {
    #recordings .foot {
        margin-top: -2.25em;
    }
}

#recordings .foot .controls {
    position: absolute;
    z-index: 20;
    margin-top: -14px;
    line-height: 0;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
}

#recordings .foot .controls:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings .foot .controls:last-child {
    margin-right: 0;
}

#recordings .foot .controls:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings .foot .controls:nth-child(1n+1) {
    clear: both;
}

#recordings .foot .controls .prev,
#recordings .foot .controls .next {
    text-align: center;
    padding-bottom: 0.1em;
    width: 36px;
    height: 36px;
    display: inline-block;
    border: 1px solid #8a9597;
    color: #8a9597;
    cursor: pointer;
    transition: color 0.4s ease-in-out 0s;
}

#recordings .foot .controls .prev i,
#recordings .foot .controls .next i {
    font-size: 21px !important;
    line-height: 38px !important;
}

#recordings .foot .controls .prev:hover,
#recordings .foot .controls .next:hover {
    background-color: #8a9597;
    color: #fff;
}

.home-recordings {
    margin-bottom: 7.5em !important;
}

#recordings-page {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 4.5em;
}

#recordings-page:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings-page:last-child {
    margin-right: 0;
}

#recordings-page:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings-page:nth-child(1n+1) {
    clear: both;
}

#recordings-page .albums {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 4.5em;
}

#recordings-page .albums:before {
    content: '';
    display: table;
}

#recordings-page .albums:after {
    content: '';
    display: table;
    clear: both;
}

#recordings-page .albums .item {
    width: calc(99.9% * 1/3 - (46px - 46px * 1/3));
    height: calc(99.9% * 1/3 - (46px - 46px * 1/3));
    overflow: hidden;
}

#recordings-page .albums .item:nth-child(1n) {
    float: left;
    margin-right: 46px;
    margin-bottom: 46px;
    clear: none;
}

#recordings-page .albums .item:last-child {
    margin-right: 0;
    margin-bottom: 0;
}

#recordings-page .albums .item:nth-child(3n) {
    margin-right: 0;
    float: right;
}

#recordings-page .albums .item:nth-child(3n+1) {
    clear: both;
}

#recordings-page .albums .item:nth-last-child(-n+3) {
    margin-bottom: 0;
}

#recordings-page .albums .item a img {
    transition: all 0.3s ease 0s;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
}

#recordings-page .albums .item a img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recordings-page .albums .item a img:last-child {
    margin-right: 0;
}

#recordings-page .albums .item a img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recordings-page .albums .item a img:nth-child(1n+1) {
    clear: both;
}

#recordings-page .albums .item a:hover img {
    transform: scale(1.05);
}

#recording-page {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 1.5em;
}

#recording-page:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recording-page:last-child {
    margin-right: 0;
}

#recording-page:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recording-page:nth-child(1n+1) {
    clear: both;
}

#recording-page img {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
}

#recording-page img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recording-page img:last-child {
    margin-right: 0;
}

#recording-page img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recording-page img:nth-child(1n+1) {
    clear: both;
}

#recording-page .banner {
    padding-top: 1.5em;
    border-top: 1px solid #e2e2e2;
    display: block;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    color: #fff;
    position: relative;
    margin-bottom: 0.75em;
    background-color: #3c3c3c !important;
    overflow: hidden;
}

#recording-page .banner:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.3);
}

#recording-page .banner:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recording-page .banner:last-child {
    margin-right: 0;
}

#recording-page .banner:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recording-page .banner:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #recording-page .banner {
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 17.82894736842105%;
        height: 0;
        border: none;
    }
}

#recording-page .banner img {
    display: none;
}

@media (min-width: 768px) {
    #recording-page .banner img {
        display: block;
    }
}

#recording-page .banner .over {
    text-align: left;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#recording-page .banner .over:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recording-page .banner .over:last-child {
    margin-right: 0;
}

#recording-page .banner .over:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recording-page .banner .over:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #recording-page .banner .over {
        position: absolute;
        top: 40px;
    }
}

#recording-page .banner .over h3 {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0.375em;
}

@media (min-width: 768px) {
    #recording-page .banner .over h3 {
        color: #fff;
    }
}

@media (min-width: 768px) {
    #recording-page .banner .over .head-holder:nth-child(1n) {
        float: left;
        margin-right: 46px;
        clear: none;
    }
    #recording-page .banner .over .head-holder:last-child {
        margin-right: 0;
    }
    #recording-page .banner .over .head-holder:nth-child(10n) {
        margin-right: 0;
        float: right;
    }
    #recording-page .banner .over .head-holder:nth-child(10n+1) {
        clear: both;
    }
}

#recording-page .album-detail {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    position: relative;
    margin-bottom: 1.5em;
}

#recording-page .album-detail:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recording-page .album-detail:last-child {
    margin-right: 0;
}

#recording-page .album-detail:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recording-page .album-detail:nth-child(1n+1) {
    clear: both;
    margin-top: 15px;
}

#recording-page .album-detail .cover {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    margin-bottom: 3em;
}

#recording-page .album-detail .cover:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recording-page .album-detail .cover:last-child {
    margin-right: 0;
}

#recording-page .album-detail .cover:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recording-page .album-detail .cover:nth-child(1n+1) {
    clear: both;
}

#recording-page .album-detail .cover img {
    margin-bottom: 1.5em;
}

#recording-page .album-detail .cover .buy a {
    margin-right: 1.5em;
    font-size: 0.85em;
}

@media (min-width: 768px) {
    #recording-page .album-detail .cover {
        width: calc(99.9% * 4/10 - (46px - 46px * 4/10));
        margin-bottom: 0;
    }
    #recording-page .album-detail .cover:nth-child(1n) {
        float: left;
        margin-right: 46px;
        clear: none;
    }
    #recording-page .album-detail .cover:last-child {
        margin-right: 0;
    }
    #recording-page .album-detail .cover:nth-child(10n) {
        margin-right: 0;
        float: right;
    }
    #recording-page .album-detail .cover:nth-child(10n+1) {
        clear: both;
    }
}

#recording-page .album-detail .details {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#recording-page .album-detail .details:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recording-page .album-detail .details:last-child {
    margin-right: 0;
}

#recording-page .album-detail .details:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recording-page .album-detail .details:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #recording-page .album-detail .details {
        font-size: 0.85em;
        width: calc(99.9% * 6/10 - (46px - 46px * 6/10));
        margin-top: 8.25em;
    }
    #recording-page .album-detail .details:nth-child(1n) {
        float: left;
        margin-right: 46px;
        clear: none;
    }
    #recording-page .album-detail .details:last-child {
        margin-right: 0;
    }
    #recording-page .album-detail .details:nth-child(10n) {
        margin-right: 0;
        float: right;
    }
    #recording-page .album-detail .details:nth-child(10n+1) {
        clear: both;
    }
}

#recording-page .album-detail .details p a {
    color: #3c3c3c;
    text-decoration: underline;
}

#recording-page .album-detail .details .embed,
#recording-page .album-detail .details .info {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#recording-page .album-detail .details .embed:nth-child(1n),
#recording-page .album-detail .details .info:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#recording-page .album-detail .details .embed:last-child,
#recording-page .album-detail .details .info:last-child {
    margin-right: 0;
}

#recording-page .album-detail .details .embed:nth-child(1n),
#recording-page .album-detail .details .info:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#recording-page .album-detail .details .embed:nth-child(1n+1),
#recording-page .album-detail .details .info:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #recording-page .album-detail .details .embed,
    #recording-page .album-detail .details .info {
        width: calc(99.9% * 1/2 - (46px - 46px * 1/2));
    }
    #recording-page .album-detail .details .embed:nth-child(1n),
    #recording-page .album-detail .details .info:nth-child(1n) {
        float: left;
        margin-right: 46px;
        clear: none;
    }
    #recording-page .album-detail .details .embed:last-child,
    #recording-page .album-detail .details .info:last-child {
        margin-right: 0;
    }
    #recording-page .album-detail .details .embed:nth-child(2n),
    #recording-page .album-detail .details .info:nth-child(2n) {
        margin-right: 0;
        float: right;
    }
    #recording-page .album-detail .details .embed:nth-child(2n+1),
    #recording-page .album-detail .details .info:nth-child(2n+1) {
        clear: both;
    }
}

#recording-page .album-detail .details .embed {
    margin-bottom: 3em;
}

@media (min-width: 768px) {
    #recording-page .album-detail .details .embed {
        margin-bottom: 0;
    }
}

.quote-item {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    padding-top: 3em;
    padding-bottom: 1.5em;
    border-top: 1px solid #e2e2e2;
    width: 100%;
    text-align: center;
}

.quote-item:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.quote-item:last-child {
    margin-right: 0;
}

.quote-item:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.quote-item:nth-child(1n+1) {
    clear: both;
}

.quote-item .quote {
    line-height: 1.2em;
    font-weight: 300;
    font-size: 1.5em;
}

.quote-item .source {
    color: #8a9597;
    font-weight: 800;
    margin-top: 0.75em;
    font-size: 1em;
}

#about,
.about {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 4.5em;
}

#about:nth-child(1n),
.about:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#about:last-child,
.about:last-child {
    margin-right: 0;
}

#about:nth-child(1n),
.about:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#about:nth-child(1n+1),
.about:nth-child(1n+1) {
    clear: both;
}

#about .description,
.about .description {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#about .description:before,
.about .description:before {
    content: '';
    display: table;
}

#about .description:after,
.about .description:after {
    content: '';
    display: table;
    clear: both;
}

#about .description .quote,
.about .description .quote {
    text-align: center;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    margin-bottom: 1.5em;
}

#about .description .quote:nth-child(1n),
.about .description .quote:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#about .description .quote:last-child,
.about .description .quote:last-child {
    margin-right: 0;
}

#about .description .quote:nth-child(1n),
.about .description .quote:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#about .description .quote:nth-child(1n+1),
.about .description .quote:nth-child(1n+1) {
    clear: both;
}

#about .description .quote p,
.about .description .quote p {
    line-height: 1.2em;
    margin-bottom: 0;
    color: #374454;
    font-weight: 300;
    font-size: 2em;
}

#about .description .quote .source,
.about .description .quote .source {
    font-weight: 800;
    margin-top: 0.75em;
    font-size: 1em;
}

#about .description .about,
.about .description .about {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    margin-bottom: 1.5em;
}

#about .description .about:nth-child(1n),
.about .description .about:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#about .description .about:last-child,
.about .description .about:last-child {
    margin-right: 0;
}

#about .description .about:nth-child(1n),
.about .description .about:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#about .description .about:nth-child(1n+1),
.about .description .about:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #about .description .about,
    .about .description .about {
        column-count: 2;
        column-fill: balance;
        -moz-column-fill: balance;
        -webkit-column-fill: balance;
        column-gap: 46px;
    }
}

#about .description .foot,
.about .description .foot {
    text-align: center;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    margin-bottom: 1.5em;
}

#about .description .foot:nth-child(1n),
.about .description .foot:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#about .description .foot:last-child,
.about .description .foot:last-child {
    margin-right: 0;
}

#about .description .foot:nth-child(1n),
.about .description .foot:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#about .description .foot:nth-child(1n+1),
.about .description .foot:nth-child(1n+1) {
    clear: both;
}

#about .description .rep,
.about .description .rep {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    margin-bottom: 1.5em;
}

#about .description .rep:nth-child(1n),
.about .description .rep:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#about .description .rep:last-child,
.about .description .rep:last-child {
    margin-right: 0;
}

#about .description .rep:nth-child(1n),
.about .description .rep:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#about .description .rep:nth-child(1n+1),
.about .description .rep:nth-child(1n+1) {
    clear: both;
}

#about .description .rep table,
.about .description .rep table {
    color: #3c3c3c;
    width: 100%;
    border-width: 1px;
    border-color: #f6f7f7;
    border-collapse: collapse;
    margin-bottom: 45px;
}

#about .description .rep table tr,
.about .description .rep table tr {
    background-color: #f0eeec;
}

#about .description .rep table tr td,
.about .description .rep table tr td {
    border-width: 1px;
    padding: 8px;
    border-style: solid;
    border-color: #f0eeec;
}

#about .description .rep table tr:nth-child(odd),
.about .description .rep table tr:nth-child(odd) {
    background-color: #fff;
}

#about .description .rep table tr:nth-child(odd) td,
.about .description .rep table tr:nth-child(odd) td {
    border-color: #fff;
}

.about-pics {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 4.5em;
}

.about-pics:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.about-pics:last-child {
    margin-right: 0;
}

.about-pics:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.about-pics:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    .about-pics {
        margin-top: 3em;
    }
}

.about-pics .back {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
}

.about-pics .back:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.about-pics .back:last-child {
    margin-right: 0;
}

.about-pics .back:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.about-pics .back:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    .about-pics .back {
        background-color: #f0eeec;
    }
}

.about-pics .back .half {
    overflow: hidden;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

.about-pics .back .half:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.about-pics .back .half:last-child {
    margin-right: 0;
}

.about-pics .back .half:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.about-pics .back .half:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    .about-pics .back .half {
        width: calc(99.9% * 1/2 - (46px - 46px * 1/2));
    }
    .about-pics .back .half:nth-child(1n) {
        float: left;
        margin-right: 46px;
        clear: none;
    }
    .about-pics .back .half:last-child {
        margin-right: 0;
    }
    .about-pics .back .half:nth-child(2n) {
        margin-right: 0;
        float: right;
    }
    .about-pics .back .half:nth-child(2n+1) {
        clear: both;
    }
}

.about-pics .back .half img {
    display: block;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
}

.about-pics .back .half img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.about-pics .back .half img:last-child {
    margin-right: 0;
}

.about-pics .back .half img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.about-pics .back .half img:nth-child(1n+1) {
    clear: both;
}

.about-pics .back .half:first-child {
    margin-bottom: 3em;
}

@media (min-width: 768px) {
    .about-pics .back .half:first-child {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .about-pics .back .half:first-child .holder {
        padding-right: 1.5em;
    }
}

@media (min-width: 768px) {
    .about-pics .back .half:last-child {
        margin-top: -6em;
    }
}

@media (min-width: 768px) {
    .about-pics .back .half:last-child .holder {
        padding-left: 1.5em;
    }
}

.about-pics .back .half:last-child img {
    padding-bottom: 1.5em;
}

.about-pics .back .half:last-child .press-pack {
    background-color: #fff;
}

@media (min-width: 768px) {
    .about-pics .back .half:last-child .press-pack {
        padding: 1.5em;
    }
}

.about-pics .back .half:last-child .press-pack .quote {
    line-height: 1.2em;
    margin-bottom: 0;
    color: #8a9597;
    font-weight: 300;
    font-size: 1.5em;
}

.about-pics .back .half:last-child .press-pack .source {
    color: #8a9597;
    font-weight: 800;
    margin-top: 0.75em;
    font-size: 1em;
}

.small-line {
    line-height: 0;
    margin: 1.5em auto;
    background-color: #e2e2e2;
    height: 1px;
    display: block;
    width: 50%;
}

#press {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 6em;
}

#press:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#press:last-child {
    margin-right: 0;
}

#press:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#press:nth-child(1n+1) {
    clear: both;
}

#press .press-listing {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#press .press-listing:before {
    content: '';
    display: table;
}

#press .press-listing:after {
    content: '';
    display: table;
    clear: both;
}

#press .press-listing .item {
    position: relative;
    background-size: cover !important;
    background-position: top;
    margin-bottom: 1.5em;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#press .press-listing .item:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#press .press-listing .item:last-child {
    margin-right: 0;
}

#press .press-listing .item:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#press .press-listing .item:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #press .press-listing .item {
        width: calc(99.9% * 1/3 - (46px - 46px * 1/3));
        height: calc(99.9% * 1/3 - (46px - 46px * 1/3));
    }
    #press .press-listing .item:nth-child(1n) {
        float: left;
        margin-right: 46px;
        margin-bottom: 46px;
        clear: none;
    }
    #press .press-listing .item:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }
    #press .press-listing .item:nth-child(3n) {
        margin-right: 0;
        float: right;
    }
    #press .press-listing .item:nth-child(3n+1) {
        clear: both;
    }
    #press .press-listing .item:nth-last-child(-n+3) {
        margin-bottom: 0;
    }
}

#press .press-listing .item a {
    text-decoration: none;
    display: block;
    height: 100%;
}

#press .press-listing .item a .gradient {
    transition: opacity 0.5s;
    opacity: 0.85;
    position: absolute;
    width: 100%;
    height: 60%;
    bottom: 0;
    z-index: 2;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#press .press-listing .item a img {
    width: 100%;
    height: auto;
    opacity: 0;
}

@media (min-width: 768px) {
    #press .press-listing .item a img {
        width: auto;
        max-height: 350px;
    }
}

#press .press-listing .item a p,
#press .press-listing .item a h5 {
    transition: color 0.3s;
}

#press .press-listing .item a p {
    color: #fff;
    margin-bottom: 0;
}

#press .press-listing .item a h5 {
    text-transform: uppercase;
    color: #fff;
    line-height: 1.1em;
    margin-bottom: 0.375em;
}

#press .press-listing .item a p.date {
    padding: 0.75em;
    font-family: $condensed-font;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
}

#press .press-listing .item a .info {
    padding: 0.75em;
    padding: 0.75em;
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 0;
}

#press .press-listing .item a:hover .gradient {
    opacity: 1;
}

#photos {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 6em;
}

#photos:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#photos:last-child {
    margin-right: 0;
}

#photos:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#photos:nth-child(1n+1) {
    clear: both;
}

#photos .photo-gallery {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#photos .photo-gallery:before {
    content: '';
    display: table;
}

#photos .photo-gallery:after {
    content: '';
    display: table;
    clear: both;
}

#photos .photo-gallery .row {
    display: flex;
    flex-flow: row wrap;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
}

#photos .photo-gallery .row:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#photos .photo-gallery .row:last-child {
    margin-right: 0;
}

#photos .photo-gallery .row:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#photos .photo-gallery .row:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #photos .photo-gallery .row {
        margin-bottom: 23px;
    }
}

#photos .photo-gallery .row .big {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#photos .photo-gallery .row .big:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#photos .photo-gallery .row .big:last-child {
    margin-right: 0;
}

#photos .photo-gallery .row .big:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#photos .photo-gallery .row .big:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #photos .photo-gallery .row .big {
        width: calc(99.9% * 2/3 - (23px - 23px * 2/3));
    }
    #photos .photo-gallery .row .big:nth-child(1n) {
        float: left;
        margin-right: 23px;
        clear: none;
    }
    #photos .photo-gallery .row .big:last-child {
        margin-right: 0;
    }
    #photos .photo-gallery .row .big:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #photos .photo-gallery .row .big:nth-child(0n+1) {
        clear: both;
    }
}

#photos .photo-gallery .row .small {
    position: relative;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#photos .photo-gallery .row .small:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#photos .photo-gallery .row .small:last-child {
    margin-right: 0;
}

#photos .photo-gallery .row .small:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#photos .photo-gallery .row .small:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #photos .photo-gallery .row .small {
        width: calc(99.9% * 1/3 - (23px - 23px * 1/3));
    }
    #photos .photo-gallery .row .small:nth-child(1n) {
        float: left;
        margin-right: 23px;
        clear: none;
    }
    #photos .photo-gallery .row .small:last-child {
        margin-right: 0;
    }
    #photos .photo-gallery .row .small:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #photos .photo-gallery .row .small:nth-child(0n+1) {
        clear: both;
    }
}

#photos .photo-gallery .row .big .item,
#photos .photo-gallery .row .small .item {
    margin-bottom: 23px;
    display: block;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    color: #fff;
    position: relative;
}

#photos .photo-gallery .row .big .item:nth-child(1n),
#photos .photo-gallery .row .small .item:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#photos .photo-gallery .row .big .item:last-child,
#photos .photo-gallery .row .small .item:last-child {
    margin-right: 0;
}

#photos .photo-gallery .row .big .item:nth-child(1n),
#photos .photo-gallery .row .small .item:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#photos .photo-gallery .row .big .item:nth-child(1n+1),
#photos .photo-gallery .row .small .item:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #photos .photo-gallery .row .big .item,
    #photos .photo-gallery .row .small .item {
        margin-bottom: 0;
    }
}

#photos .photo-gallery .row .big .item h3,
#photos .photo-gallery .row .small .item h3 {
    margin: 0;
}

#photos .photo-gallery .row .big .item img,
#photos .photo-gallery .row .small .item img {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
}

#photos .photo-gallery .row .big .item img:nth-child(1n),
#photos .photo-gallery .row .small .item img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#photos .photo-gallery .row .big .item img:last-child,
#photos .photo-gallery .row .small .item img:last-child {
    margin-right: 0;
}

#photos .photo-gallery .row .big .item img:nth-child(1n),
#photos .photo-gallery .row .small .item img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#photos .photo-gallery .row .big .item img:nth-child(1n+1),
#photos .photo-gallery .row .small .item img:nth-child(1n+1) {
    clear: both;
}

#photos .photo-gallery .row .big .item .open,
#photos .photo-gallery .row .small .item .open {
    bottom: 0;
    transition: background-color 0.4s ease 0s;
    position: absolute;
}

#photos .photo-gallery .row .big .item:hover .open .more,
#photos .photo-gallery .row .small .item:hover .open .more {
    background-color: #3c3c3c;
    color: #fff;
    cursor: pointer;
    border: 1px solid #3c3c3c;
}

@media (min-width: 768px) {
    #photos .photo-gallery .row .big .bottom,
    #photos .photo-gallery .row .small .bottom {
        position: absolute;
        bottom: 0;
    }
}

#performances {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 1.5em;
}

#performances:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#performances:last-child {
    margin-right: 0;
}

#performances:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#performances:nth-child(1n+1) {
    clear: both;
}

#performances .categoryview {
    margin-bottom: 3em;
}

#performances .upcoming {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
}

#performances .upcoming:before {
    content: '';
    display: table;
}

#performances .upcoming:after {
    content: '';
    display: table;
    clear: both;
}

#performances .upcoming h2 {
    text-align: left;
    font-size: 1.8em;
    font-weight: 300;
    text-transform: capitalize;
    color: #12303b;
    font-family: 'VolkornRegular', 'Abril Fatface', 'Cormorant Garamond', 'Source Sans';
}

#performances .upcoming h2:nth-child(2n) {
    padding-top: 50px;
}

#performances .upcoming .item {
    display: flex;
    flex-flow: row wrap;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    border-bottom: 1px solid #e3e6e9;
    margin-bottom: 1.5em;
}

#performances .upcoming .item:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#performances .upcoming .item:last-child {
    margin-right: 0;
}

#performances .upcoming .item:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#performances .upcoming .item:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #performances .upcoming .item {
        margin-bottom: 0px;
        padding-bottom: 15px;
    }
}

#performances .upcoming .item .icon {
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1.5em;
}

#performances .upcoming .item .icon:before {
    content: '';
    display: table;
}

#performances .upcoming .item .icon:after {
    content: '';
    display: table;
    clear: both;
}

@media (min-width: 768px) {
    #performances .upcoming .item .icon {
        text-align: left !important;
        width: calc(99.9% * 1/9 - (20px - 20px * 1/9));
        margin-bottom: 0;
    }
    #performances .upcoming .item .icon:nth-child(1n) {
        float: left;
        margin-right: 20px;
        clear: none;
    }
    #performances .upcoming .item .icon:last-child {
        margin-right: 0;
    }
    #performances .upcoming .item .icon:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #performances .upcoming .item .icon:nth-child(0n+1) {
        clear: both;
    }
}

#performances .upcoming .item .icon img {
    display: block;
    width: 100%;
    height: auto;
}

#performances .upcoming .item .date {
    font-family: 'Cormorant Garamond', 'Source Sans Pro', sans-serif;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    margin-top: 0.6em;
}

#performances .upcoming .item .date:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#performances .upcoming .item .date:last-child {
    margin-right: 0;
}

#performances .upcoming .item .date:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#performances .upcoming .item .date:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #performances .upcoming .item .date {
        width: calc(99.9% * 1/9 - (20px - 20px * 1/9));
        margin-bottom: 0;
    }
    #performances .upcoming .item .date:nth-child(1n) {
        float: left;
        margin-right: 20px;
        clear: none;
    }
    #performances .upcoming .item .date:last-child {
        margin-right: 0;
    }
    #performances .upcoming .item .date:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #performances .upcoming .item .date:nth-child(0n+1) {
        clear: both;
    }
}

#performances .upcoming .item .date .entry {
    text-align: center;
    width: 100%;
}

#performances .upcoming .item .date .entry p {
    color: #374454;
    margin-bottom: 0;
}

#performances .upcoming .item .date .entry p.day {
    line-height: 1em;
    font-size: 2em;
    font-weight: 400;
}

#performances .upcoming .item .date .entry p.month {
    font-size: 1.4em;
    line-height: 1em;
    font-weight: 300;
    text-transform: uppercase;
}

#performances .upcoming .item .description {
    text-align: center;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    margin-top: 1.275em;
}

#performances .upcoming .item .description:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#performances .upcoming .item .description:last-child {
    margin-right: 0;
}

#performances .upcoming .item .description:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#performances .upcoming .item .description:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #performances .upcoming .item .description {
        margin-bottom: 0;
        text-align: left;
        width: calc(99.9% * 4/9 - (20px - 20px * 4/9));
    }
    #performances .upcoming .item .description:nth-child(1n) {
        float: left;
        margin-right: 20px;
        clear: none;
    }
    #performances .upcoming .item .description:last-child {
        margin-right: 0;
    }
    #performances .upcoming .item .description:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #performances .upcoming .item .description:nth-child(0n+1) {
        clear: both;
    }
}

@media (min-width: 768px) {
    #performances .upcoming .item .description .entry p {
        margin-bottom: 0;
    }
}

#performances .upcoming .item .description .entry p.title {
    font-size: 1.2em;
    line-height: 1em;
    font-family: 'Cormorant Garamond', 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.15em;
    letter-spacing: 1px;
    color: #374454;
}

#performances .upcoming .item .description .entry p.theater {
    line-height: 1.3em;
    font-weight: 500;
    font-size: 1.3em;
    margin-bottom: .3em;
    font-style: italic;
}

#performances .upcoming .item .description .entry p.location {
    line-height: 1.1em;
    margin-bottom: .3em;
    font-weight: 300;
}

#performances .upcoming .item .description .entry p.location strong {
    margin-right: 4px;
}

#performances .upcoming .item .description .entry .accordion-content {
    padding-top: 1.5em;
    overflow: auto;
}

@media (min-width: 768px) {
    #performances .upcoming .item .description .entry .accordion-content {
        padding: 1.5em 0;
    }
}

#performances .upcoming .item .description .entry .accordion-content a {
    color: #3c3c3c;
}

#performances .upcoming .item .links {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    text-align: center;
    margin-top: 0.75em;
    margin-bottom: 1.5em;
}

#performances .upcoming .item .links:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#performances .upcoming .item .links:last-child {
    margin-right: 0;
}

#performances .upcoming .item .links:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#performances .upcoming .item .links:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #performances .upcoming .item .links {
        margin-bottom: 0;
        text-align: right;
        width: calc(99.9% * 3/9 - (20px - 20px * 3/9));
    }
    #performances .upcoming .item .links:nth-child(1n) {
        float: left;
        margin-right: 20px;
        clear: none;
    }
    #performances .upcoming .item .links:last-child {
        margin-right: 0;
    }
    #performances .upcoming .item .links:nth-child(0n) {
        margin-right: 0;
        float: right;
    }
    #performances .upcoming .item .links:nth-child(0n+1) {
        clear: both;
    }
}

#performances .upcoming .item .links .entry {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
}

#performances .upcoming .item .links .entry:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#performances .upcoming .item .links .entry:last-child {
    margin-right: 0;
}

#performances .upcoming .item .links .entry:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#performances .upcoming .item .links .entry:nth-child(1n+1) {
    clear: both;
}

#performances .upcoming .item .links .entry p {
    margin-bottom: 0;
}

#single {
    position: relative;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 1.5em;
}

#single:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#single:last-child {
    margin-right: 0;
}

#single:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#single:nth-child(1n+1) {
    clear: both;
}

#album-photos {
    position: relative;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 6em;
}

#album-photos:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#album-photos:last-child {
    margin-right: 0;
}

#album-photos:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#album-photos:nth-child(1n+1) {
    clear: both;
}

#album-photos .album-photos-carousel {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#album-photos .album-photos-carousel:before {
    content: '';
    display: table;
}

#album-photos .album-photos-carousel:after {
    content: '';
    display: table;
    clear: both;
}

#album-photos .album-photos-carousel .item {
    text-align: center;
    margin-bottom: 23px;
    display: block;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    color: #fff;
    position: relative;
}

#album-photos .album-photos-carousel .item:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#album-photos .album-photos-carousel .item:last-child {
    margin-right: 0;
}

#album-photos .album-photos-carousel .item:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#album-photos .album-photos-carousel .item:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #album-photos .album-photos-carousel .item {
        margin-bottom: 0;
    }
}

#album-photos .album-photos-carousel .item h3 {
    margin: 0;
}

#album-photos .album-photos-carousel .item img {
    margin-top: 2.01em;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
}

#album-photos .album-photos-carousel .item img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#album-photos .album-photos-carousel .item img:last-child {
    margin-right: 0;
}

#album-photos .album-photos-carousel .item img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#album-photos .album-photos-carousel .item img:nth-child(1n+1) {
    clear: both;
}

#album-photos .album-photos-carousel .item .over {
    opacity: 0;
    top: 0;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: 100%;
    transition: opacity 0.4s ease 0s;
    position: absolute;
    display: flex;
    flex-flow: row wrap;
    z-index: 2;
}

#album-photos .album-photos-carousel .item .over:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#album-photos .album-photos-carousel .item .over:last-child {
    margin-right: 0;
}

#album-photos .album-photos-carousel .item .over:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#album-photos .album-photos-carousel .item .over:nth-child(1n+1) {
    clear: both;
}

#album-photos .album-photos-carousel .item .over .more-holder {
    position: relative;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-top: 2.01em;
    background-color: rgba(40, 37, 37, 0.6);
    display: flex;
    flex-flow: row wrap;
    padding: 20px;
}

#album-photos .album-photos-carousel .item .over .more-holder:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#album-photos .album-photos-carousel .item .over .more-holder:last-child {
    margin-right: 0;
}

#album-photos .album-photos-carousel .item .over .more-holder:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#album-photos .album-photos-carousel .item .over .more-holder:nth-child(1n+1) {
    clear: both;
}

#album-photos .album-photos-carousel .item .over .more-holder .read-more {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    border: 1px solid #8a9597;
    display: flex;
    align-items: center;
    justify-content: center;
}

#album-photos .album-photos-carousel .item .over .more-holder .read-more:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#album-photos .album-photos-carousel .item .over .more-holder .read-more:last-child {
    margin-right: 0;
}

#album-photos .album-photos-carousel .item .over .more-holder .read-more:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#album-photos .album-photos-carousel .item .over .more-holder .read-more:nth-child(1n+1) {
    clear: both;
}

#album-photos .album-photos-carousel .item .over .more-holder .more-text {
    color: #8a9597;
    text-transform: uppercase;
}

#album-photos .album-photos-carousel .item:hover .over {
    opacity: 1;
}

#album-photos .prev-next {
    text-align: center;
    width: 100%;
}

#album-photos .prev-next .prev,
#album-photos .prev-next .next {
    text-align: center;
    padding-bottom: 0.1em;
    width: 36px;
    height: 36px;
    display: inline-block;
    border: 1px solid #8a9597;
    color: #8a9597;
    cursor: pointer;
    transition: color 0.4s ease-in-out 0s;
}

#album-photos .prev-next .prev i,
#album-photos .prev-next .next i {
    font-size: 21px !important;
    line-height: 38px !important;
}

#album-photos .prev-next .prev:hover,
#album-photos .prev-next .next:hover {
    background-color: #8a9597;
    color: #fff;
}

#milestones {
    position: relative;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-bottom: 6em;
}

#milestones:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#milestones:last-child {
    margin-right: 0;
}

#milestones:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#milestones:nth-child(1n+1) {
    clear: both;
}

#milestones .milestone-back {
    position: absolute;
    z-index: -1;
    background-color: #f0eeec;
    height: 100%;
    width: 100%;
    margin-top: 15em;
}

#milestones .milestone-carousel {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#milestones .milestone-carousel:before {
    content: '';
    display: table;
}

#milestones .milestone-carousel:after {
    content: '';
    display: table;
    clear: both;
}

#milestones .milestone-carousel .item {
    text-align: center;
    margin-bottom: 23px;
    display: block;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    color: #fff;
    position: relative;
}

#milestones .milestone-carousel .item:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#milestones .milestone-carousel .item:last-child {
    margin-right: 0;
}

#milestones .milestone-carousel .item:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#milestones .milestone-carousel .item:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    #milestones .milestone-carousel .item {
        margin-bottom: 0;
    }
}

#milestones .milestone-carousel .item h3 {
    margin: 0;
}

#milestones .milestone-carousel .item img {
    margin-top: 2.01em;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
}

#milestones .milestone-carousel .item img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#milestones .milestone-carousel .item img:last-child {
    margin-right: 0;
}

#milestones .milestone-carousel .item img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#milestones .milestone-carousel .item img:nth-child(1n+1) {
    clear: both;
}

#milestones .milestone-carousel .item .over {
    opacity: 0;
    top: 0;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: 100%;
    transition: opacity 0.4s ease 0s;
    position: absolute;
    display: flex;
    flex-flow: row wrap;
    z-index: 2;
}

#milestones .milestone-carousel .item .over:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#milestones .milestone-carousel .item .over:last-child {
    margin-right: 0;
}

#milestones .milestone-carousel .item .over:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#milestones .milestone-carousel .item .over:nth-child(1n+1) {
    clear: both;
}

#milestones .milestone-carousel .item .over .more-holder {
    position: relative;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    margin-top: 2.01em;
    background-color: rgba(40, 37, 37, 0.6);
    display: flex;
    flex-flow: row wrap;
    padding: 20px;
}

#milestones .milestone-carousel .item .over .more-holder:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#milestones .milestone-carousel .item .over .more-holder:last-child {
    margin-right: 0;
}

#milestones .milestone-carousel .item .over .more-holder:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#milestones .milestone-carousel .item .over .more-holder:nth-child(1n+1) {
    clear: both;
}

#milestones .milestone-carousel .item .over .more-holder .read-more {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    border: 1px solid #8a9597;
    display: flex;
    align-items: center;
    justify-content: center;
}

#milestones .milestone-carousel .item .over .more-holder .read-more:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#milestones .milestone-carousel .item .over .more-holder .read-more:last-child {
    margin-right: 0;
}

#milestones .milestone-carousel .item .over .more-holder .read-more:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#milestones .milestone-carousel .item .over .more-holder .read-more:nth-child(1n+1) {
    clear: both;
}

#milestones .milestone-carousel .item .over .more-holder .more-text {
    color: #8a9597;
    text-transform: uppercase;
}

#milestones .milestone-carousel .item .year {
    top: 0;
    width: 100%;
    position: absolute;
    z-index: 3;
}

#milestones .milestone-carousel .item .year .year-holder {
    display: inline-block;
    text-align: center;
    background-color: #8a9597;
    width: 3em;
}

#milestones .milestone-carousel .item .year .year-holder h4 {
    margin: 10px;
    line-height: 1em;
    color: #fff;
    word-break: break-all;
}

#milestones .milestone-carousel .item:hover .over {
    opacity: 1;
}

#milestones .prev-next {
    margin-bottom: 3em;
    text-align: center;
    width: 100%;
}

#milestones .prev-next .prev,
#milestones .prev-next .next {
    text-align: center;
    padding-bottom: 0.1em;
    width: 36px;
    height: 36px;
    display: inline-block;
    border: 1px solid #8a9597;
    color: #8a9597;
    cursor: pointer;
    transition: color 0.4s ease-in-out 0s;
}

#milestones .prev-next .prev i,
#milestones .prev-next .next i {
    font-size: 21px !important;
    line-height: 38px !important;
}

#milestones .prev-next .prev:hover,
#milestones .prev-next .next:hover {
    background-color: #8a9597;
    color: #fff;
}

.milestone-single {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    background-color: rgba(0, 0, 0, 0.9);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    transform: translateY(100%) scale(0.85);
    transform-origin: center bottom 0;
    transition: transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s, -webkit-transform 0.4s ease-in-out 0s;
    width: 100%;
    z-index: 9000;
}

.milestone-single:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.milestone-single:last-child {
    margin-right: 0;
}

.milestone-single:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.milestone-single:nth-child(1n+1) {
    clear: both;
}

.milestone-single .content-wrapper {
    -webkit-overflow-scrolling: touch;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    min-height: 100%;
    padding: 1.5em;
    margin-bottom: 1.5em;
}

.milestone-single .content-wrapper:before {
    content: '';
    display: table;
}

.milestone-single .content-wrapper:after {
    content: '';
    display: table;
    clear: both;
}

@media (min-width: 640px) {
    .milestone-single .content-wrapper {
        padding: 3em;
        margin-bottom: 3em;
    }
}

.milestone-single .item {
    text-align: center;
    margin-bottom: 23px;
    display: block;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    color: #fff;
    position: relative;
}

.milestone-single .item:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.milestone-single .item:last-child {
    margin-right: 0;
}

.milestone-single .item:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.milestone-single .item:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 768px) {
    .milestone-single .item {
        margin-bottom: 0;
    }
}

.milestone-single .item .thing {
    margin-top: 2.01em;
}

.milestone-single .item .thing .milestone-for-real {
    padding: 0.75em;
    border: 1px solid #8a9597;
    overflow: hidden;
}

.milestone-single .item .thing .milestone-for-real .info {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    background-color: #fff;
    color: #3c3c3c;
    text-align: left;
}

.milestone-single .item .thing .milestone-for-real .info:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.milestone-single .item .thing .milestone-for-real .info:last-child {
    margin-right: 0;
}

.milestone-single .item .thing .milestone-for-real .info:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.milestone-single .item .thing .milestone-for-real .info:nth-child(1n+1) {
    clear: both;
}

.milestone-single .item .thing .milestone-for-real .info .image img {
    display: block !important;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
}

.milestone-single .item .thing .milestone-for-real .info .image img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.milestone-single .item .thing .milestone-for-real .info .image img:last-child {
    margin-right: 0;
}

.milestone-single .item .thing .milestone-for-real .info .image img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.milestone-single .item .thing .milestone-for-real .info .image img:nth-child(1n+1) {
    clear: both;
}

.milestone-single .item .thing .milestone-for-real .info .descript {
    clear: both;
    padding: 1.5em;
}

.milestone-single .item .thing .milestone-for-real .info .descript h2 {
    margin-top: 0;
    margin-bottom: 0.375em;
    color: #8a9597;
    text-align: center;
    font-weight: 300;
    text-transform: uppercase;
}

.milestone-single .item .year {
    top: 0;
    width: 100%;
    position: absolute;
    z-index: 3;
}

.milestone-single .item .year .year-holder {
    display: inline-block;
    text-align: center;
    background-color: #8a9597;
    width: 3em;
}

.milestone-single .item .year .year-holder h4 {
    margin: 10px;
    line-height: 1em;
    color: #fff;
    word-break: break-all;
}

.milestone-single .item .close {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    text-align: right;
    position: absolute;
    z-index: 5;
    top: 0;
}

.milestone-single .item .close:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.milestone-single .item .close:last-child {
    margin-right: 0;
}

.milestone-single .item .close:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.milestone-single .item .close:nth-child(1n+1) {
    clear: both;
}

@media (min-width: 640px) {
    .milestone-single .item .close {
        margin-bottom: 3em;
    }
}

.milestone-single .item .close .milestone-close {
    color: #8a9597;
    cursor: pointer;
}

.milestone-single.shown {
    opacity: 1;
    transform: translateY(0px) scale(1);
}

#footer {
    padding-top: 4.5em;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    border-top: 1px solid #e2e2e2;
    width: 100%;
    background-color: #fff;
    margin-bottom: 1.5em;
}

#footer:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#footer:last-child {
    margin-right: 0;
}

#footer:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#footer:nth-child(1n+1) {
    clear: both;
}

#footer .logo {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    text-align: center;
    margin-bottom: 1em;
}

#footer .logo:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#footer .logo:last-child {
    margin-right: 0;
}

#footer .logo:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#footer .logo:nth-child(1n+1) {
    clear: both;
}

#footer .logo h1 {
    margin: 0;
    text-transform: uppercase;
    font-family: 'VolkornRegular', 'Abril Fatface', 'Cormorant Garamond', 'Josefin Sans', sans-serif;
    letter-spacing: 1px;
}

@media (max-width: 639px) {
    #footer .logo h1 {
        font-size: 26px;
    }
}

#footer .logo h1 a {
    color: #12303b;
    text-decoration: none;
    text-transform: capitalize;
}

#footer .social {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    text-align: center;
    margin-bottom: 1em;
}

#footer .social:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#footer .social:last-child {
    margin-right: 0;
}

#footer .social:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#footer .social:nth-child(1n+1) {
    clear: both;
}

#footer .social a.link-icon {
    transition: all 0.2s ease 0s;
    font-weight: 300;
    display: inline-block;
    margin: 0 0.375em;
    text-decoration: none;
    padding: 0.75em 0;
    margin-top: 0.375em;
    padding: 0 !important;
    text-align: center;
    color: #fff;
    width: 41px;
    height: 41px;
    background-color: #12303b;
    border-radius: 100%;
    border: 2px solid #12303b;
}

#footer .social a.link-footer {
    transition: all 0.2s ease 0s;
    font-weight: 300;
    display: inline-block;
    text-decoration: none;
    padding: 0 !important;
    text-align: center;
    color: #fff;
}

#footer .social a i {
    font-size: 22px !important;
    line-height: 41px !important;
}

#footer .social a.social:hover {
    color: #374454;
}

#footer .social a img {
    height: 40px;
    margin-top: 10px;
}

#footer .newsletter {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    text-align: center;
    margin-bottom: 3em;
}

#footer .newsletter:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#footer .newsletter:last-child {
    margin-right: 0;
}

#footer .newsletter:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#footer .newsletter:nth-child(1n+1) {
    clear: both;
}

#footer .newsletter .site-footer-newsletter {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #cdcdcd;
    position: relative;
    height: 50px;
    border-radius: 2px;
}

#footer .newsletter .site-footer-newsletter:before {
    content: '';
    display: table;
}

#footer .newsletter .site-footer-newsletter:after {
    content: '';
    display: table;
    clear: both;
}

#footer .newsletter .site-footer-newsletter input[type="email"] {
    color: #999;
    font-size: 16px;
    width: 100%;
    padding: 0;
    margin: 0;
    width: calc(100% - 112px);
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    background: transparent;
    padding: 14px 16px 11px;
    outline: 0;
}

#footer .newsletter .site-footer-newsletter button {
    color: #fff;
    display: inline-block;
    padding: 10px 23px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    border: 0;
    background-color: #8a9597;
    position: absolute;
    top: 5px;
    right: 5px;
}

#footer .copy {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#footer .copy:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#footer .copy:last-child {
    margin-right: 0;
}

#footer .copy:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#footer .copy:nth-child(1n+1) {
    clear: both;
}

#footer .copy .col-holder {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}

#footer .copy .col-holder:before {
    content: '';
    display: table;
}

#footer .copy .col-holder:after {
    content: '';
    display: table;
    clear: both;
}

#footer .copy .col-holder .col {
    margin-bottom: 0.75em;
    text-align: center;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

#footer .copy .col-holder .col:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

#footer .copy .col-holder .col:last-child {
    margin-right: 0;
}

#footer .copy .col-holder .col:nth-child(1n) {
    margin-right: 0;
    float: right;
}

#footer .copy .col-holder .col:nth-child(1n+1) {
    clear: both;
}

#footer .copy .col-holder .col p {
    color: #999;
}

#footer .copy .col-holder .col p a {
    color: #999;
    text-decoration: none;
}

.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.5em !important;
        margin-bottom: 1.5em !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 !important;
        margin-right: 1.5em !important;
        margin-bottom: 1.5em !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.5em;
}

.post-format .wp-caption {
    margin-bottom: 1.5em;
}

.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;
    font-weight: 300;
    font-size: 1.3em;
    padding: 0px 0 0 1.75em;
    margin: 0 1.5em;
    margin-bottom: 1.5em;
    border-left: 1px solid #8a9597;
    position: relative;
    color: #8a9597 !important;
    text-align: justify;
}

@media (min-width: 768px) {
    .post-format blockquote {
        margin: 0 3em;
    }
}

.post-format blockquote p {
    color: #8a9597 !important;
}

.post-format blockquote p:first-child:first-letter {
    padding: 0 !important;
    float: inherit !important;
    font-size: 1em !important;
}

.post-format blockquote p:last-child {
    margin-top: -0.75em;
    font-style: normal;
}

.post-format .video-wrapper {
    display: block;
    clear: both;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    margin-bottom: 1.5em;
}

.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 {
    font-size: 0.75em;
}

.post-format p.dateline strong {
    text-transform: uppercase;
}

.post-format p.dateline a {
    text-decoration: none;
}

.post-format .space-line {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

.post-format .space-line:nth-child(1n) {
    float: left;
    margin-right: 46px;
    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: both;
}

.post-format .space-line hr {
    transition: border 0.2s;
    margin-top: 0.75em;
    margin-bottom: 1.125em;
    width: calc(99.9% * 1/4 - (46px - 46px * 1/4));
    margin-right: calc(99.9% * 4/4 - (46px - 46px * 4/4) + (46px * 2)) !important;
    border: none;
    border-bottom: 1px solid #666;
}

.post-format .space-line hr:nth-child(1n) {
    float: left;
    margin-right: 46px;
    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: both;
}

.post-format .gallery {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    margin: 1em 0 1em 0;
}

.post-format .gallery:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.post-format .gallery:last-child {
    margin-right: 0;
}

.post-format .gallery:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.post-format .gallery:nth-child(1n+1) {
    clear: both;
}

.post-format .gallery .gallery-item {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    height: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    background-color: #111;
    background-size: cover !important;
    background-position: center;
    color: #fff;
    overflow: hidden;
}

.post-format .gallery .gallery-item:nth-child(1n) {
    float: left;
    margin-right: 46px;
    margin-bottom: 46px;
    clear: none;
}

.post-format .gallery .gallery-item:last-child {
    margin-right: 0;
    margin-bottom: 0;
}

.post-format .gallery .gallery-item:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.post-format .gallery .gallery-item:nth-child(1n+1) {
    clear: both;
}

.post-format .gallery .gallery-item:nth-last-child(-n+1) {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .post-format .gallery .gallery-item {
        width: calc(99.9% * 1/3 - (46px - 46px * 1/3));
        height: calc(99.9% * 1/3 - (46px - 46px * 1/3));
    }
    .post-format .gallery .gallery-item:nth-child(1n) {
        float: left;
        margin-right: 46px;
        margin-bottom: 46px;
        clear: none;
    }
    .post-format .gallery .gallery-item:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }
    .post-format .gallery .gallery-item:nth-child(3n) {
        margin-right: 0;
        float: right;
    }
    .post-format .gallery .gallery-item:nth-child(3n+1) {
        clear: both;
    }
    .post-format .gallery .gallery-item:nth-last-child(-n+3) {
        margin-bottom: 0;
    }
}

.post-format .gallery .gallery-item img {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    height: auto;
    transition: all 0.3s ease 0s;
}

.post-format .gallery .gallery-item img:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.post-format .gallery .gallery-item img:last-child {
    margin-right: 0;
}

.post-format .gallery .gallery-item img:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.post-format .gallery .gallery-item img:nth-child(1n+1) {
    clear: both;
}

.post-format .gallery .gallery-item a:hover img {
    transform: scale(1.05);
}

.post-format .gallery .gallery-caption {
    text-align: left;
    clear: both;
    padding: 0.375em 0.75em 0 0;
    line-height: 16px;
}

.post-format .gallery .gallery-caption h3 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 6px;
}

.post-format .gallery .gallery-caption p {
    font-size: 13px;
}


/* Menu Overlay style */

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 10000000;
}

.overlay .nav-footer {
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
    width: 100%;
    padding: 0.75em 0;
}

.overlay .nav-footer:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.overlay .nav-footer:last-child {
    margin-right: 0;
}

.overlay .nav-footer:nth-child(1n) {
    margin-right: 0;
    float: right;
}

.overlay .nav-footer:nth-child(1n+1) {
    clear: both;
}

.overlay .menu-closer {
    height: 50px;
    text-align: center;
    width: calc(99.9% * 1/1 - (46px - 46px * 1/1));
}

.overlay .menu-closer:nth-child(1n) {
    float: left;
    margin-right: 46px;
    clear: none;
}

.overlay .menu-closer:last-child {
    margin-right: 0;
}

.overlay .menu-closer:nth-child(0n) {
    margin-right: 0;
    float: right;
}

.overlay .menu-closer:nth-child(0n+1) {
    clear: both;
}

.overlay .menu-closer .overlay-closer {
    color: #fff;
    font-size: 1.3em;
    line-height: 1;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (min-width: 960px) {
    .overlay .menu-closer .overlay-closer {
        display: none;
    }
}

.overlay .menu-closer .overlay-closer a {
    transition: all 0.2s ease 0s;
    font-weight: 400;
    display: inline-block;
    margin: 0 0.375em;
    text-decoration: none;
    padding: 0 !important;
    text-align: center;
    color: #fff;
    width: 49px;
    height: 49px;
    background-color: #374454;
    border-radius: 100%;
    border: 2px solid transparent;
}

.overlay .menu-closer .overlay-closer a i {
    font-size: 21px !important;
    line-height: 49px !important;
}

.overlay nav {
    font-family: 'Cormorant Garamond', 'Source Sans Pro', sans-serif;
    text-align: center;
    position: relative;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.overlay nav ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    width: 100%;
    position: relative;
}

.overlay nav ul li {
    display: block;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.overlay nav ul li a {
    padding: 0.495em 0;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.3em;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 300;
    color: #374454;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}

.overlay nav ul li a svg {
    height: 50px;
    margin-bottom: 1.5em;
}

.overlay nav ul li a:hover,
.overlay nav ul li a:focus {
    color: $hover;
}

.overlay nav ul li .langlist {
    margin: 1.5em 0;
}

.overlay nav ul li .langlist a {
    width: auto;
    display: inline-block;
    padding: 0;
    color: #323337;
    text-decoration: none;
}

.overlay nav ul li .langlist a:hover,
.overlay nav ul li .langlist a.active {
    color: #3c3c3c;
}

.overlay nav ul li .langlist a:first-child {
    padding-right: 10px;
}

.overlay nav ul li .langlist a:last-child {
    padding-left: 10px;
    border-left: 1px solid #fff;
}

.overlay nav ul li.book a {
    background-color: #8a9597;
    border-bottom: none;
}

.overlay nav ul li:first-child a {
    border-bottom: none;
}

.overlay nav ul .logo svg path {
    fill: #fff;
}


/* 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;
}

.embed-container {
    position: relative;
    height: 100%;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.two-cols,
.three-cols,
.four-cols {}

.two-cols .col,
.three-cols .col,
.four-cols .col {
    width: 100%;
    margin-bottom: 40px;
    overflow: hidden;
}

.last-row-hack:after {
    content: "";
    flex: auto;
}

@media screen and (min-width: 600px) {
    .two-cols,
    .four-cols {
        display: flex;
        justify-content: space-between;
    }
    .three-cols,
    .two-cols {
        flex-wrap: wrap;
    }
    .two-cols .col {
        width: 45%;
    }
    .two-cols.plus-gutter .col {
        width: 46%;
    }
}

@media screen and (min-width: 760px) {
    .three-cols {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .three-cols .col {
        width: 30.5%;
        margin-right: 2%;
    }
    .three-cols .col:nth-of-type(3n+3) {
        margin-right: 0;
    }
}

@media screen and (min-width: 761px) and (max-width: 1024px) {
    .three-cols .col:nth-of-type(3n+3),
    .three-cols .col {
        width: 47.4%;
        margin-right: 5%;
    }
    .three-cols .col:nth-of-type(even) {
        margin-right: 0;
    }
    .three-cols.isotope .col {
        margin: 0 2% 5%;
        width: 46%;
    }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
    .four-cols {
        flex-wrap: wrap;
    }
    .four-cols .col {
        width: 48%;
        margin-bottom: 60px;
    }
    .four-cols .col:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1025px) {
    .four-cols .col {
        width: 22%;
    }
    .three-cols.isotope .col {
        margin: 0 2% 5%;
        width: 28.5%;
    }
}

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

a.more.buy-sml {
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 600;
}

.recording-packshot img {
    margin-bottom: 20px;
    max-width: 500px;
    float: left !important;
}

.recording-embed iframe {
    width: 100%;
}