/* 
Theme Name: Billy Joel v2
Theme URI:
Description:
Author: 45PRESS Team
Author URI: http://www.45press.com
Version: 1.01
Tags:
License:
License URI:
*/

/* Fonts */
@font-face {
    font-family: 'novecento_wide_bookbold';
    src: url('../woff2/novecentowide-bold-webfont.woff2') format('woff2'),
        url('../woff/novecentowide-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'novecento_widebook';
    src: url('../woff2/novecentowide-book-webfont.woff2') format('woff2'),
        url('../woff/novecentowide-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'novecento_widedemibold';
    src: url('../woff2/novecentowide-demibold-webfont.woff2') format('woff2'),
        url('../woff/novecentowide-demibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'novecento_widelight';
    src: url('../woff2/novecentowide-light-webfont.woff2') format('woff2'),
        url('../woff/novecentowide-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'novecento_widenormal';
    src: url('../woff2/novecentowide-normal-webfont.woff2') format('woff2'),
        url('../woff/novecentowide-normal-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* General */
* {
    box-sizing: border-box;
}

html {
    position: relative;
    min-height: 100%;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 1.3em;
    overflow-x: hidden;
}

body {
    background: #000;
    color: #fff;
    margin: 0;
    overflow-x: hidden;
    padding-top: 92px;
}

a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
    transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
}

a:hover,
a:focus {
    /* color: #047fe3; */
    color: #036cc3;
    text-decoration: none;
}

p {
    margin: 0 0 30px 0;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

iframe, object, embed, video {
    display: block;
    max-width: 100%;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

/* .embed-container-full {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
} */

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* .embed-container-full iframe,
.embed-container-full object,
.embed-container-full embed  {
    position: absolute;
    top: 10%;
    left: 0;
    width: 100%;
    height: 58vw;
} */

.embed-container-full {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 76%; 

}

@media screen and (max-width: 980px) {
    .embed-container-full {
        padding-top: 78%;
    }
}

@media screen and (max-width: 950px) {
    .embed-container-full {
        padding-top: 79%;
    }
}


@media screen and (max-width: 920px) {
    .embed-container-full {
        padding-top: 81%;
    }
}

@media screen and (max-width: 900px) {
    .embed-container-full {
        padding-top: 82%;
    }
}

@media screen and (max-width: 890px) {
    .embed-container-full {
        padding-top: 83%;
    }
}


@media screen and (max-width: 880px) {
    .embed-container-full {
        padding-top: 82%;
    }
}

@media screen and (max-width: 860px) {
    .embed-container-full {
        padding-top: 83%;
    }
}

@media screen and (max-width: 840px) {
    .embed-container-full {
        padding-top: 84%;
    }
}

@media screen and (max-width: 820px) {
    .embed-container-full {
        padding-top: 85%;
    }
}

@media screen and (max-width: 800px) {
    .embed-container-full {
        padding-top: 88%;
    }
}

@media screen and (max-width: 780px) {
    .embed-container-full {
        padding-top: 90%;
    }
}

@media screen and (max-width: 760px) {
    .embed-container-full {
        padding-top: 93%;
    }
}

@media screen and (max-width: 740px) {
    .embed-container-full {
        padding-top: 95%;
    }
}

@media screen and (max-width: 730px) {
    .embed-container-full {
        padding-top: 96%;
    }
}

@media screen and (max-width: 720px) {
    .embed-container-full {
        padding-top: 98%;
    }
}

@media screen and (max-width: 710px) {
    .embed-container-full {
        padding-top: 101%;
    }
}

@media screen and (max-width: 700px) {
    .embed-container-full {
        padding-top: 100%;
    }
}

@media screen and (max-width: 680px) {
    .embed-container-full {
        padding-top: 103%;
    }
}

@media screen and (max-width: 660px) {
    .embed-container-full {
        padding-top: 105%;
    }
}

@media screen and (max-width: 640px) {
    .embed-container-full {
        padding-top: 108%;
    }
}

@media screen and (max-width: 620px) {
    .embed-container-full {
        padding-top: 111%;
    }
}

@media screen and (max-width: 600px) {
    .embed-container-full {
        padding-top: 114%;
    }
}

@media screen and (max-width: 580px) {
    .embed-container-full {
        padding-top: 116%;
    }
}

@media screen and (max-width: 573px) {
    .embed-container-full {
        padding-top: 117%;
    }
}

@media screen and (max-width: 560px) {
    .embed-container-full {
        padding-top: 119%;
    }
}

@media screen and (max-width: 540px) {
    .embed-container-full {
        padding-top: 122%;
    }
}

@media screen and (max-width: 520px) {
    .embed-container-full {
        padding-top: 124%;
    }
}

@media screen and (max-width: 500px) {
    .embed-container-full {
        padding-top: 125%;
    }
}

@media screen and (max-width: 480px) {
    .embed-container-full {
        padding-top: 127%;
    }
}

@media screen and (max-width: 470px) {
    .embed-container-full {
        padding-top: 129%;
    }
}

@media screen and (max-width: 460px) {
    .embed-container-full {
        padding-top: 131%;
    }
}

@media screen and (max-width: 450px) {
    .embed-container-full {
        padding-top: 133%;
    }
}

@media screen and (max-width: 440px) {
    .embed-container-full {
        padding-top: 135%;
    }
}

@media screen and (max-width: 430px) {
    .embed-container-full {
        padding-top: 137%;
    }
}

@media screen and (max-width: 420px) {
    .embed-container-full {
        padding-top: 139%;
    }
}

@media screen and (max-width: 410px) {
    .embed-container-full {
        padding-top: 142%;
    }
}

@media screen and (max-width: 400px) {
    .embed-container-full {
        padding-top: 147%;
    }
}

@media screen and (max-width: 390px) {
    .embed-container-full {
        padding-top: 149%;
    }
}

@media screen and (max-width: 380px) {
    .embed-container-full {
        padding-top: 151%;
    }
}

@media screen and (max-width: 370px) {
    .embed-container-full {
        padding-top: 155%;
    }
}

.embed-container-full iframe,
.embed-container-full object,
.embed-container-full embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.screen-reader-text,
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.clearfix:after {
    content:" ";
    display:table;
    clear:both;
}

/* Layout */
.container {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 30px;
}

.container.container-md {
    max-width: 1560px;
}

.container.container-sm {
    max-width: 1230px;
}

.container.container-full {
    max-width: 100%;
}

.container.container-no-padding {
    padding: 0;
}

.container.container-no-left-padding {
    padding-left: 0;
}

.container.container-no-right-padding {
    padding-right: 0;
}

.row {
    margin: 0 -15px;
}

.row:after {
    content:" ";
    display:table;
    clear:both;
}

.col {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
}

.col-10 {
    width: 10%;
}

.col-20 {
    width: 20%;
}

.col-25 {
    width: 25%;
}

.col-30 {
    width: 30%;
}

.col-33 {
    width: 33.3333337%;
}

.col-35 {
    width: 35%;
}

.col-40 {
    width: 40%;
}

.col-50 {
    width: 50%;
}

.col-60 {
    width: 60%;
}

.col-65 {
    width: 65%;
}

.col-66 {
    width: 66.666666%;
}

.col-70 {
    width: 70%;
}

.col-75 {
    width: 75%;
}

.col-80 {
    width: 80%;
}

.col-90 {
    width: 90%;
}

.col-push-60 {
    left: 60%;
}

.col-pull-40 {
    left: -40%;
}

/* Form */
.alert {
    padding: 10px;
    margin-bottom: 20px;
    border-width: 1px;
    border-style: solid;
    font-size: 1rem;
    line-height: 1em;
}

.alert.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    margin-bottom: 5px;
}

.form-control {
    display: block;
    width: 100%;
    background: #fff;
    border: 1px solid #8c8c8c;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1em;
    color: #000;
    padding: 10px;
    -webkit-transition: border-color 250ms linear;
    transition: border-color 250ms linear;
}

.form-control:focus {
    outline: 0;
    box-shadow: none;
    border-color: #036cc3;
}

.checkbox {
    width: 20px;
    height: 20px;
}

.consent-group {
    position: relative;
}

.consent-group label {
    margin-left: 30px;
}

.consent-group .checkbox {
    position: absolute;
    top: 0;
    left: 0;
}

.contact-message {
    text-align: center;
    margin: 30px 0 0 0;
}

/* Buttons */
.btn {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    display: inline-block;
    vertical-align: middle;
    font-family: 'novecento_widenormal';
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1em;
    text-align: center;
    -webkit-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
    transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
}

.btn:hover,
.btn:focus {
    cursor: pointer;
    outline: 0;
}

.btn.btn-sm {
    font-size: 13px;
    padding: 10px;
}

.btn.btn-md {
    font-size: 19px;
    padding: 10px 20px;
}

.btn.btn-blue {
    background: #006dc6;
    color: #fff;
}

.btn.btn-blue:hover,
.btn.btn-blue:focus {
    background: #fff;
    color: #006dc6;
}

.btn.btn-green {
    /*background: #07af5b;*/
    background: #06924c;
    /*color: #fff;*/
    color: #000;
}

.btn.btn-green:hover,
.btn.btn-green:focus {
    background: #000;
    color: #fff;
}

.btn.btn-black-blue {
    background: #000;
    color: #fff;
}

.btn.btn-black-blue:hover,
.btn.btn-black-blue:focus {
    background: #006dc6;
    color: #fff;
}

.btn.btn-blue-black {
    background: #006dc6;
    color: #fff;
}

.btn.btn-blue-black:hover,
.btn.btn-blue-black:focus {
    background: #000;
    color: #fff;
}

.btn.btn-black-white {
    background: #000;
    color: #fff;
}

.btn.btn-black-white:hover,
.btn.btn-black-white:focus {
    background: #fff;
    color: #000;
}


.btn.btn-black {
    background: #000;
    color: #fff;
}

.btn.btn-black:hover,
.btn.btn-black:focus {
    background: #fff;
    color: #000;
}

.btn-white-border {
    color: #fff;
    border: 1px solid #fff;
}

.btn-white-border:hover,
.btn-white-border:focus {
    color: #036cc3;
    border-color: #036cc3;
}

.btn span {
    font-family: 'novecento_wide_bookbold';
}

/* Share */
.social-actions {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
}

.social-actions>li {
    display: inline-block;
    vertical-align: middle;
}

.social-actions>li+li {
    margin-left: 5px;
}

.social-actions>li>span.share-text {
    font-size: 17px;
    line-height: 1em;
    text-transform: uppercase;
}

.social-actions>li>a {
    font-size: 22px;
    line-height: 1em;
    color: #006dc6;
}

.social-actions>li>a:hover,
.social-actions>li>a:focus {
    /*color: #fff;*/
    color: #000;
}

.social-actions.mini {
    text-align: left;
}

/*.social-actions.mini>li:first-child {
    display: none;
}*/

.social-actions.mini>li>a {
    font-size: 20px;
    color: #fff;
}

.social-actions.mini>li>a:hover,
.social-actions.mini>li>a:focus {
    color: #006dc6;
}

/* Header */
#header {
    position: fixed;
    top: 0;
    width: 100%;
    background: #000;
    border-bottom: 1px solid #2a2a2a;
    padding: 22px 0;
    z-index: 1030;
}

#header .site-logo {
    float: left;
    margin: 0 45px 0 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 43px;
    font-family: 'novecento_wide_bookbold';
    font-weight: normal;
    line-height: 1em;
    text-transform: uppercase;
}

#header a.site-logo {
    color: #fff;
}

#header a.site-logo:hover,
#header a.site-logo:focus {
    color: #006dc6;
}

#header .envelope-link,
#header .nav-collapse-logo,
#header #nav-close,
#header #nav-toggle {
    display: none;
}

#header nav {
    float: left;
}

.nav>ul {
    list-style: none;
    padding: 8px 0;
    margin: 0;
}

.nav>ul>li {
    display: block;
    float: left;
    position: relative;
}

.nav>ul>li+li {
    margin-left: 45px;
}

.nav>ul>li>a {
    color: #fff;
    font-family: 'novecento_widenormal';
    font-size: 18px;
    letter-spacing: 0.025em;
    text-indent: 0.0125em;
    line-height: 1em;
    text-transform: uppercase;
}

.nav>ul>li.current-menu-item>a,
.nav>ul>li>a:hover,
.nav>ul>li>a:focus {
    /*color: #006dc6;*/
    color: #007fe7;
}

/*.nav>ul>li.menu-item-has-children:hover>ul,
.nav>ul>li.menu-item-has-children:focus>ul {
    display: block;
}*/

.nav>ul>li.menu-item-has-children>ul {
    display: none;
    z-index: 1030;
    position: absolute;
    top: 100%;
    list-style: none;
    padding: 10px;
    margin: 10px 0 0 0;
    background: #006dc6;
    min-width: 160px;
}

.nav>ul>li.menu-item-has-children>ul>li {
    display: block;
    font-family: 'novecento_widenormal';
    font-size: 16px;
    letter-spacing: 0.025em;
    text-indent: 0.0125em;
    line-height: 1em;
}

.nav>ul>li.menu-item-has-children>ul>li+li {
    margin-top: 10px;
}

.nav>ul>li.menu-item-has-children>ul>li>a {
    color: #fff;
    text-transform: uppercase;
}

.nav>ul>li.menu-item-has-children>ul>li>a:hover,
.nav>ul>li.menu-item-has-children>ul>li>a:focus {
    color: #000;
}

.nav>ul>li.menu-item-has-children>ull>li.current-menu-item>a,
.nav>ul>li.menu-item-has-children>uli>a:hover,
.nav>ul>li.menu-item-has-children>ul>a:focus {
    color: #006dc6;
}

#header .header-actions {
    margin-top: -5px;
    float: right;
    margin-left: 85px;
}

#header .header-actions .socials {
    display: none;
}

.newsletter-form {
    float: left;
    min-width: 390px;
}

.newsletter-form>span {
    display: block;
    font-family: 'novecento_widenormal';
    font-size: 12px;
    letter-spacing: 0.2em;
    text-indent: 0.1em;
    line-height: 1em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.newsletter-form>form {
    position: relative;
    padding-right: 94px;
    width: 100%;
}

.newsletter-form>form .input-field {
    display: block;
    width: 100%;
    background: #000;
    color: #fff;
    border-radius: 0;
    border: 1px solid #fff;
    font-family: 'novecento_widedemibold';
    font-size: 12px;
    letter-spacing: 0.2em;
    text-indent: 0.1em;
    line-height: 1em;
    text-transform: uppercase;
    padding: 8px;
    -webkit-transition: border-color 250ms linear;
    transition: border-color 250ms linear;
}

.newsletter-form>form .input-field:focus {
    outline: 0;
    box-shadow: none;
    border-top-color: #000;
    border-right-color: #000;
    border-left-color: #000;
}

.newsletter-form>form .input-field::-webkit-input-placeholder {
    color: #fff;
}

.newsletter-form>form .input-field::-moz-placeholder {
    color: #fff;
}

.newsletter-form>form .input-field:-ms-input-placeholder {
    color: #fff;
}

.newsletter-form>form .input-field:-moz-placeholder {
    color: #fff;
}

.newsletter-form>form .btn {
    position: absolute;
    top: 0;
    right: 0;
}

#header .header-actions .search-toggle {
    float: left;
    display: inline-block;
    vertical-align: middle;
    font-size: 32px;
    line-height: 1em;
    color: #fff;
    margin: 17px 0 0 25px;
}

#header .header-actions .search-toggle:hover,
#header .header-actions .search-toggle:focus {
    color: #006dc6;
}

#search-bar {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    text-align: center;
    background: #000 url('../jpg/home-news.jpg') no-repeat center center;
    background-size: cover;
    z-index: 1040;
}

#search-bar .container {
    position: relative;
    max-width: 700px;
    padding: 200px 15px;
}

#search-bar .search-close {
    position: absolute;
    top: 30px;
    right: 15px;
    display: block;
    width: 30px;
    height: 30px;
    background: url('../png/close-black.png') no-repeat center center;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999px;
    opacity: 1;
}

#search-bar .search-close:hover,
#search-bar .search-close:focus {
    opacity: 0.8;
}

#search-bar form {
    position: relative;
}

#search-bar form input[type="search"] {
    display: block;
    width: 100%;
    background: none;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #000;
    font-family: 'novecento_widenormal';
    font-size: 19px;
    line-height: 1em;
    letter-spacing: 0.025em;
    text-indent: 0.0125em;
    text-align: center;
    color: #fff;
    padding: 10px;
    -webkit-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
    transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
}

#search-bar form input[type="search"]::-webkit-input-placeholder {
    color: #fff;
}

#search-bar form input[type="search"]::-moz-placeholder {
    color: #fff;
}

#search-bar form input[type="search"]:-ms-input-placeholder {
    color: #fff;
}

#search-bar form input[type="search"]:-moz-placeholder {
    color: #fff;
}

#search-bar form input[type="search"]:focus {
    outline: 0;
    border-bottom: 1px solid #fff;
}

#search-bar form button {
    position: absolute;
    top: 8px;
    right: 0;
    -webkit-appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    background: none;
    color: #fff;
    font-size: 24px;
    line-height: 1em;
    -webkit-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
    transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
}

#search-bar form button:hover,
#search-bar form button:focus {
    outline: 0;
    cursor: pointer;
    color: #000;
}

/* Home */
.home-section {
    padding: 55px 0;
}

.home-section .section-title {
    margin-bottom: 35px;
}

.home-section .section-title>h2 {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 50px;
    font-family: 'novecento_wide_bookbold';
    font-weight: normal;
    line-height: 1em;
    text-transform: uppercase;
}

.home-section .section-title h2:after {
    content: '';
    position: relative;
    left: 20%;
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    margin-top: 15px;
    min-width: 310px;
}

.home-section .section-title>h2>span {
    font-family: 'novecento_widebook';
}

.home-section .section-title>.section-more-link {
    position: relative;
    top: -14px;
    float: right;
    display: inline-block;
    vertical-align: middle;
    width: 369px;
    height: 84px;
    background: url('../png/section-title.png') no-repeat center center;
    font-family: 'novecento_wide_bookbold';
    font-size: 30px;
    font-weight: normal;
    line-height: 84px;
    text-transform: uppercase;
    text-align: right;
    padding-right: 45px;
}

.home-section .section-title>.section-more-link>span {
    font-family: 'novecento_widenormal';
}

.home-section .section-title>.section-more-link:hover,
.home-section .section-title>.section-more-link:focus {
    color: #000;
}

/* Home Carousel */
#home-carousel .owl-nav>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    overflow: hidden;
    text-indent: -9999px;
    z-index: 2;
}

#home-carousel .owl-nav>div.owl-prev {
    /*display: none;*/
    left: 30px;
    border-top: 16px solid transparent;
    border-right: 22px solid #fff;
    border-bottom: 16px solid transparent;
}

#home-carousel .owl-nav>div.owl-next {
    right: 30px;
    border-top: 16px solid transparent;
    border-left: 22px solid #fff;
    border-bottom: 16px solid transparent;
}

#home-carousel .owl-item>div>a {
    display: block;
}

#home-carousel .owl-item>div>a:hover,
#home-carousel .owl-item>div>a:focus {
    color: #fff!important;
}

#home-carousel .carousel-info {
    padding: 30px 0;
    text-align: center;
}

#home-carousel .slide-caption {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 0;
}

#home-carousel .slide-caption>span {
    font-family: 'novecento_wide_bookbold';
    font-size: 50px;
    line-height: 0.9em;
}

#home-carousel .slide-description {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px;
    font-size: 41px;
    font-weight: 300;
    line-height: 1.2em;
}

#home-carousel .slide-description p {
    margin: 0;
}

#home-carousel .slide-link {
    display: inline-block;
    vertical-align: middle;
    font-family: 'novecento_wide_bookbold';
    font-size: 30px;
    line-height: 1em;
    text-transform: uppercase;
    background: -webkit-linear-gradient(312deg, rgb(24, 86, 147) 0%, rgb(21, 93, 168) 100%);
    background: -o-linear-gradient(312deg, rgb(24, 86, 147) 0%, rgb(21, 93, 168) 100%);
    background: -ms-linear-gradient(312deg, rgb(24, 86, 147) 0%, rgb(21, 93, 168) 100%);
    background: -moz-linear-gradient(312deg, rgb(24, 86, 147) 0%, rgb(21, 93, 168) 100%);
    background: linear-gradient(138deg, rgb(24, 86, 147) 0%, rgb(21, 93, 168) 100%);
    color: #fff;
    padding: 14px 28px;
    text-align: center;
    -webkit-transition: color 250ms linear;
    transition: color 250ms linear;
}

#home-carousel .owl-item>div>a:hover .slide-link,
#home-carousel .owl-item>div>a:focus .slide-link {
    color: #fff;
}

    /*#home-carousel .slide-link>a:hover,
	#home-carousel .slide-link>a:focus {
		color: #000;
	}*/

#home-carousel .slide-link span {
    font-family: 'novecento_widenormal';
}

/* Home News */
#home-news {
    background-image: url('../png/home-news-bars.png'), url('../jpg/home-news.jpg');
    background-repeat: no-repeat, no-repeat;
    background-size: auto, cover;
    background-position: left bottom, center center;
}

#home-news .section-title>h2>span {
    color: #000;
}

#home-news .owl-wrap {
    position: relative;
    right: -100px;
}

#home-news #news-carousel:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100px;
    width: 276px;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.23) 26%, rgba(0, 0, 0, 0.58) 46%, rgba(0, 0, 0, 0.78) 66%, rgba(0, 0, 0, 0.98) 100%);
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.23) 26%, rgba(0, 0, 0, 0.58) 46%, rgba(0, 0, 0, 0.78) 66%, rgba(0, 0, 0, 0.98) 100%);
    background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.23) 26%, rgba(0, 0, 0, 0.58) 46%, rgba(0, 0, 0, 0.78) 66%, rgba(0, 0, 0, 0.98) 100%);
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.23) 26%, rgba(0, 0, 0, 0.58) 46%, rgba(0, 0, 0, 0.78) 66%, rgba(0, 0, 0, 0.98) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.23) 26%, rgba(0, 0, 0, 0.58) 46%, rgba(0, 0, 0, 0.78) 66%, rgba(0, 0, 0, 0.98) 100%);
    z-index: 1;
    pointer-events: none;
}

#home-news .owl-nav>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    overflow: hidden;
    text-indent: -9999px;
    z-index: 2;
}

#home-news .owl-nav>div.owl-prev {
    left: -100px;
    border-top: 16px solid transparent;
    border-right: 22px solid #fff;
    border-bottom: 16px solid transparent;
}

#home-news .owl-nav>div.owl-next {
    right: 130px;
    border-top: 16px solid transparent;
    border-left: 22px solid #fff;
    border-bottom: 16px solid transparent;
}

#home-news .home-news-item {
    background: #fff;
    color: #000;
    border-bottom: 10px solid #000;
}

#home-news .home-news-item figure {
    margin: 0;
}

#home-news .home-news-item figure>a {
    display: block;
    opacity: 1;
}

#home-news .home-news-item figure>a:hover,
#home-news .home-news-item figure>a:focus {
    opacity: 0.8;
}

#home-news .home-news-item figure>a>img {
    width: 100%;
}

#home-news .home-news-item .news-content {
    padding: 30px;
}

#home-news .home-news-item .news-content>header {
    display: inline;
}

#home-news .home-news-item .news-content>header>h3 {
    margin: 0;
    display: inline;
    font-weight: 700;
    font-size: 1em;
}

#home-news .home-news-item .news-content>blockquote {
    display: inline;
    padding: 0;
    margin: 0;
    border: 0;
    font-size: 1em;
}

#home-news .home-news-item .news-content>blockquote>p {
    display: inline;
    margin: 0;
}

#home-news .home-news-item .news-content>footer {
    margin-top: 30px;
}

/* Home Tour */
#home-tour {
    padding: 0;
}

#home-tour .section-title>h2 {
    font-family: 'novecento_widebook';
    color: #fff;
}

#home-tour .section-title>h2>span {
    font-family: 'novecento_wide_bookbold';
    color: #006dc6;
}

#home-tour .section-title>.section-more-link {
    color: #006dc6;
}

#home-tour .section-title>.section-more-link>span {
    color: #fff;
    -webkit-transition: color 250ms linear;
    transition: color 250ms linear;
}

#home-tour .section-title>.section-more-link:hover,
#home-tour .section-title>.section-more-link:focus {
    color: #fff;
}

#home-tour .section-title>.section-more-link:hover>span,
#home-tour .section-title>.section-more-link:focus>span {
    color: #006dc6;
}

#home-tour .tour-top {
    position: relative;
    height: 510px;
    background: url('../jpg/home-tour.jpg') no-repeat center top;
}

#home-tour .tour-top .container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#home-tour .home-tour-dates {
    list-style: none;
    padding: 0;
    margin: 0;
}

#home-tour .home-tour-dates>li {
    float: left;
    width: 50%;
    display: block;
    padding: 15px 30px;
}

#home-tour .home-tour-dates>li:nth-child(1),
#home-tour .home-tour-dates>li:nth-child(4),
#home-tour .home-tour-dates>li:nth-child(5),
#home-tour .home-tour-dates>li:nth-child(8){
    background: #1b78bb;
}

#home-tour .home-tour-dates>li:nth-child(2),
#home-tour .home-tour-dates>li:nth-child(3),
#home-tour .home-tour-dates>li:nth-child(6),
#home-tour .home-tour-dates>li:nth-child(7) {
    background: #0894c1;
}

#home-tour .home-tour-dates>li>div {
    float: left;
}

#home-tour .home-tour-dates>li .event-date {
    text-align: center;
    border-right: 2px solid #53a2f5;
    padding-right: 25px;
    width: 20%;
}

#home-tour .home-tour-dates>li .event-date>span {
    display: block;
}

#home-tour .home-tour-dates>li .event-date>span:nth-child(1) {
    font-family: 'novecento_wide_bookbold';
    font-size: 86px;
    line-height: 1em;
    color: #fff;
}

#home-tour .home-tour-dates>li .event-date>span:nth-child(2) {
    font-family: 'novecento_widenormal';
    font-size: 22px;
    line-height: 1em;
    color: #000;
}

#home-tour .home-tour-dates>li:nth-child(1) .event-date>span:nth-child(2) ,
#home-tour .home-tour-dates>li:nth-child(4) .event-date>span:nth-child(2) ,
#home-tour .home-tour-dates>li:nth-child(5) .event-date>span:nth-child(2) ,
#home-tour .home-tour-dates>li:nth-child(8) .event-date>span:nth-child(2) {
    color: #fff;
}

#home-tour .home-tour-dates>li .event-info {
    padding: 15px 15px 15px 25px;
    width: 58%;
}

#home-tour .home-tour-dates>li .event-info>a>span {
    display: block;
    /*text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;*/
}

#home-tour .home-tour-dates>li .event-info>a>span.performing {
    font-family: 'novecento_wide_bookbold';
    font-size: 28px;
    line-height: 1em;
    color: #000;
    margin-bottom: 15px;
}

#home-tour .home-tour-dates>li .event-info>a>span.location {
    font-family: 'novecento_widebook';
    font-size: 28px;
    line-height: 1em;
    color: #fff;
    margin-bottom: 15px;
}

#home-tour .home-tour-dates>li .event-info>a>span.venue {
    font-family: 'novecento_wide_bookbold';
    font-size: 24px;
    line-height: 1em;
    color: #000;
}

#home-tour .home-tour-dates>li .event-ticket {
    text-align: center;
    width: 22%;
}

#home-tour .home-tour-dates>li .event-ticket>.btn {
    max-width: 150px;
    width: 100%;
    margin-top: 35px;
}

#home-tour .home-tour-dates>li .event-ticket>span.btn:hover,
#home-tour .home-tour-dates>li .event-ticket>span.btn:focus {
    cursor: auto;
}

#home-tour .home-tour-dates>li .event-ticket>.tour-links {
    list-style: none;
    padding: 0;
    margin: 35px 0 0 0;
}

#home-tour .home-tour-dates>li .event-ticket>.tour-links>li {
    display: inline-block;
    vertical-align: middle;
}

#home-tour .home-tour-dates>li .event-ticket>.tour-links>li+li {
    margin-left: 3px;
}

#home-tour .home-tour-dates>li .event-ticket>.tour-links>li>a {
    display: block;
    width: 40px;
    height: 40px;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
    color: #fff;
}

#home-tour .home-tour-dates>li .event-ticket>.tour-links>li>a.tour-link-photos {
    background-image: url('../png/photos.png');
}

#home-tour .home-tour-dates>li .event-ticket>.tour-links>li>a.tour-link-videos {
    background-image: url('../png/videos.png');
}
#home-tour .home-tour-dates>li .event-ticket>.tour-links>li>a.tour-link-setlist {
    background-image: url('../png/setlist.png');
}

#home-tour .home-tour-dates>li .event-ticket>.tour-links>li>a:hover,
#home-tour .home-tour-dates>li .event-ticket>.tour-links>li>a:focus {
    background-color: #000;
    color: #fff;
}

/* Home Videos */
#home-videos {
    background: url('../png/home-videos-bars.png') no-repeat left bottom;
}

#home-videos #home-video-player {
    border: 1px solid #565656;
}

#home-videos #home-video-player-title {
    padding: 30px 0 0 30px;
    display: block;
    font-size: 24px;
    font-weight: 300;
    line-height: 1em;
}

#home-news .owl-nav>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    overflow: hidden;
    text-indent: -9999px;
    z-index: 2;
}

#home-videos .videos-carousel-wrap {
    padding-right: 60px;
}

#home-videos #videos-carousel .slick-arrow {
    position: absolute;
    right: -60px;
    display: block;
    width: 0;
    height: 0;
    margin: 0 auto;
    overflow: hidden;
    text-indent: -9999px;
}

#home-videos #videos-carousel .slick-arrow.slick-prev {
    top: 90px;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 22px solid #fff;
}

#home-videos #videos-carousel .slick-arrow.slick-next {
    bottom: 90px;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 22px solid #fff;
}

#home-videos #videos-carousel figure {
    margin: 0;
    padding: 0 0 25px 0;
}

#home-videos #videos-carousel figure>a {
    display: block;
}

#home-videos #videos-carousel figure>a:hover,
#home-videos #videos-carousel figure>a:focus {
    outline: 0;
}

#home-videos #videos-carousel figure>a>.img-wrap {
    position: relative;
    border: 1px solid #565656;
}

#home-videos #videos-carousel figure>a>.img-wrap:before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    content: '';
    display: block;
    width: 55px;
    height: 55px;
    background: url('../png/video-play.png') no-repeat center center;
}

#home-videos #videos-carousel figure>a>.img-wrap>img {
    width: 100%;
}

#home-videos #videos-carousel figure>a>figcaption {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 15px;
    font-weight: 300;
    line-height: 1em;
    padding: 12px 0 0 6px;
}

#home-videos .section-title>h2:after {
    background: #006dc6;
}

#home-videos .section-title>.section-more-link {
    color: #006dc6;
}

#home-videos .section-title>.section-more-link>span {
    color: #fff;
    -webkit-transition: color 250ms linear;
    transition: color 250ms linear;
}

#home-videos .section-title>.section-more-link:hover,
#home-videos .section-title>.section-more-link:focus {
    color: #fff;
}

#home-videos .section-title>.section-more-link:hover>span,
#home-videos .section-title>.section-more-link:focus>span {
    color: #006dc6;
}

/* Home Photos */
#home-photos {
    padding: 45px 0 0 0;
    background: #fff url('../png/home-photos.png') no-repeat top right;
}

#home-photos .section-title {
    /*margin-bottom: 25px;*/
    margin-bottom: 0;
    color: #000;
}

#home-photos .section-title>h2:after {
    background: #006dc6;
}

#home-photos .photos-grid-wrap {
    margin: 0 -10px;
}

#home-photos .section-title>.section-more-link {
    color: #000;
}

#home-photos .section-title>.section-more-link:hover,
#home-photos .section-title>.section-more-link:focus {
    color: #006dc6;
}

#photos-grid .grid-sizer,
#photos-grid .grid-item,
#photos-grid .grid-item-width-1 {
    width: 25%;
}

#photos-grid .grid-item {
    padding: 10px;
}

#photos-grid .grid-item-width-2 {
    width: 25%;
}

#photos-grid .grid-item>figure {
    margin: 0;
}

#photos-grid .grid-item>figure>a {
    display: block;
    opacity: 1;
}

#photos-grid .grid-item>figure>a:hover,
#photos-grid .grid-item>figure>a:focus {
    opacity: 0.8;
}

#photos-grid .grid-item>figure>a>img {
    width: 100%;
}

/* Home Music */
#home-music {
    background: url('../png/home-music-bars.png') no-repeat right bottom;
}

#home-music .section-title>.section-more-link {
    color: #04905c;
}

#home-music .section-title>.section-more-link>span {
    color: #fff;
    -webkit-transition: color 250ms linear;
    transition: color 250ms linear;
}

#home-music .section-title>.section-more-link:hover>span,
#home-music .section-title>.section-more-link:focus>span {
    color: #04905c;
}

#home-music .section-title>.section-more-link:hover,
#home-music .section-title>.section-more-link:focus {
    color: #fff;
}

#home-music .owl-wrap {
    position: relative;
    right: -100px;
}

#home-music #music-carousel:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100px;
    width: 276px;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.23) 26%, rgba(0, 0, 0, 0.58) 46%, rgba(0, 0, 0, 0.78) 66%, rgba(0, 0, 0, 0.98) 100%);
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.23) 26%, rgba(0, 0, 0, 0.58) 46%, rgba(0, 0, 0, 0.78) 66%, rgba(0, 0, 0, 0.98) 100%);
    background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.23) 26%, rgba(0, 0, 0, 0.58) 46%, rgba(0, 0, 0, 0.78) 66%, rgba(0, 0, 0, 0.98) 100%);
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.23) 26%, rgba(0, 0, 0, 0.58) 46%, rgba(0, 0, 0, 0.78) 66%, rgba(0, 0, 0, 0.98) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.23) 26%, rgba(0, 0, 0, 0.58) 46%, rgba(0, 0, 0, 0.78) 66%, rgba(0, 0, 0, 0.98) 100%);
    z-index: 1;
    pointer-events: none;
}

#home-music .owl-nav>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    overflow: hidden;
    text-indent: -9999px;
    z-index: 2;
}

#home-music .owl-nav>div.owl-prev {
    left: -100px;
    border-top: 16px solid transparent;
    border-right: 22px solid #fff;
    border-bottom: 16px solid transparent;
}

#home-music .owl-nav>div.owl-next {
    right: 130px;
    border-top: 16px solid transparent;
    border-left: 22px solid #fff;
    border-bottom: 16px solid transparent;
}

#home-music .home-music-item>.album-cover {
    position: relative;
}

#home-music .home-music-item>.album-cover>img {
    width: 100%;
}

#home-music .home-music-item>.album-cover>.tracks-content {
    opacity: 0;
    padding: 50px 30px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.61);
    -webkit-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

#home-music .home-music-item>.album-cover:hover>.tracks-content,
#home-music .home-music-item>.album-cover:focus>.tracks-content  {
    opacity: 1;
}

#home-music .home-music-item>.album-cover>.tracks-content>span {
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-bottom: 15px;
}

#home-music .home-music-item>.album-cover>.tracks-content>ol {
    height: calc(100% - 40px);
    margin: 0;
    padding: 0 0 0 30px;
    overflow-y: scroll;
    line-height: 1em;
}

#home-music .home-music-item>.album-cover>.tracks-content>ol>li+li {
    margin-top: 15px;
}

#home-music .home-music-item>.album-cover>.tracks-content>ol::-webkit-scrollbar-track
{
    border-radius: 9px;
    background-color: transparent;
}

#home-music .home-music-item>.album-cover>.tracks-content>ol::-webkit-scrollbar
{
    width: 9px;
    background-color: transparent;
}

#home-music .home-music-item>.album-cover>.tracks-content>ol::-webkit-scrollbar-thumb
{
    border-radius: 9px;
    background-color: #595959;
}

#home-music .home-music-item .social-actions {
    margin-top: 7px;
}

#home-music .home-music-item h3 {
    margin: 20px 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#home-music .home-music-item .btn-col {
    text-align: right;
}

/* Home Merch */
#home-merch {
    background: -webkit-linear-gradient(313deg, rgb(1, 110, 96) 0%, rgb(7, 175, 91) 100%);
    background: -o-linear-gradient(313deg, rgb(1, 110, 96) 0%, rgb(7, 175, 91) 100%);
    background: -ms-linear-gradient(313deg, rgb(1, 110, 96) 0%, rgb(7, 175, 91) 100%);
    background: -moz-linear-gradient(313deg, rgb(1, 110, 96) 0%, rgb(7, 175, 91) 100%);
    background: linear-gradient(137deg, rgb(1, 110, 96) 0%, rgb(7, 175, 91) 100%);
}

#home-merch .merch {
    list-style: none;
    padding: 0;
    margin: 0 -15px;
}

#home-merch .merch>li {
    float: left;
    width: 20%;
    padding: 0 15px;
}

#home-merch .merch>li>.merch-item {
    text-align: center;
}

#home-merch .merch>li>.merch-item>.merch-top {
    position: relative;
    margin-bottom: 20px;
}

#home-merch .merch>li>.merch-item>.merch-top>img {
    margin: 0 auto;
}

#home-merch .merch>li>.merch-item>.merch-top>.merch-info {
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    background: rgba(255, 255, 255, 0.84);
    border: 2px solid #000;
    color: #000;
    padding: 25px;
    opacity: 0;
    -webkit-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

#home-merch .merch>li>.merch-item>.merch-top>.merch-info:hover,
#home-merch .merch>li>.merch-item>.merch-top>.merch-info:focus {
    opacity: 1;
}

#home-merch .merch>li>.merch-item>.merch-top>.merch-info>div {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

#home-merch .merch>li>.merch-item>.merch-top>.merch-info>div>span {
    display: block;
    font-family: 'novecento_widedemibold';
    /*font-size: 24px;*/
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.3em;
}

#home-merch .merch>li>.merch-item>.merch-top>.merch-info>div>span:nth-child(2):before {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: #000;
    margin: 20px auto;
}

#home-merch .merch>li>.merch-item .btn-white-border:hover,
#home-merch .merch>li>.merch-item .btn-white-border:focus {
    border-color: #000;
    color: #000;
}

/* Interior */
body:not(.page-template-template-home) main {
    background: #fff;
    color: #000;
}

.interior-header {
    padding: 60px 0;
}

.page-title {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 50px;
    font-family: 'novecento_wide_bookbold';
    font-weight: normal;
    line-height: 1em;
    text-transform: uppercase;
    color: #036cc3;
}

.page-title:after {
    content: '';
    position: relative;
    left: 20%;
    display: block;
    width: 100%;
    height: 1px;
    background: #000;
    margin-top: 15px;
    min-width: 310px;
}

.page-title>span {
    font-family: 'novecento_widebook';
    color: #000;
}

/* Archive Header */
.archive-select {
    position: relative;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
}

.archive-select>ul {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    height: 139px;
    /*background: #07af5b;*/
    background: #06924c;
    overflow-y: scroll;
    z-index: 1000;
}

.archive-select>ul::-webkit-scrollbar-track
{
    border-radius: 9px;
    background-color: transparent;
}

.archive-select>ul::-webkit-scrollbar
{
    width: 9px;
    background-color: transparent;
}

.archive-select>ul::-webkit-scrollbar-thumb
{
    border-radius: 9px;
    background-color: #fff;
}

.archive-select>div:hover,
.archive-select>div:focus {
    cursor: pointer;
}

.archive-select>div i {
    color: #000;
    font-size: 150%;
    position: absolute;
    top: 3px;
    right: 30px;
    transform: rotate(0deg);
    transition: 400ms transform linear;
}

.archive-select>div i.caret-flipped {
    transform: rotate(-180deg);
}

.archive-select>div,
.archive-select>ul>li {
    display: block;
    padding: 10px 15px;
    font-family: 'novecento_widebook';
    line-height: 1em;
    text-transform: uppercase;
    color: #fff;
    background: -webkit-linear-gradient(313deg, rgb(1, 110, 96) 0%, rgb(7, 175, 91) 100%);
    background: -o-linear-gradient(313deg, rgb(1, 110, 96) 0%, rgb(7, 175, 91) 100%);
    background: -ms-linear-gradient(313deg, rgb(1, 110, 96) 0%, rgb(7, 175, 91) 100%);
    background: -moz-linear-gradient(313deg, rgb(1, 110, 96) 0%, rgb(7, 175, 91) 100%);
    background: linear-gradient(137deg, rgb(1, 110, 96) 0%, rgb(7, 175, 91) 100%);
}

.archive-select>div {
    font-size: 22px;
}

.archive-select>div>span,
.archive-select>ul>li>a>span {
    font-family: 'novecento_wide_bookbold';
}

.archive-select>ul>li>a {
    font-size: 18px;
    color: #fff;
}

.archive-select>ul>li>a:hover,
.archive-select>ul>li>a:focus {
    color: #000;
}

.archive-search {
    position: relative;
    top: -19px;
    width: 100%;
    max-width: 340px;
    margin: 0 0 0 auto;
    text-align: left;
}

.archive-search.main-search {
    max-width: 600px;
}

.archive-search.no-top {
    top: 0;
}

.archive-search>span {
    display: block;
    color: #036cc3;
    font-size: 21px;
    font-family: 'novecento_wide_bookbold';
    line-height: 1em;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.archive-search>form>span {
    display: block;
    font-family: 'novecento_widenormal';
    font-size: 12px;
    letter-spacing: 0.2em;
    text-indent: 0.1em;
    line-height: 1em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.archive-search>form {
    position: relative;
    padding-right: 109px;
    width: 100%;
}

.archive-search>form .input-field {
    -webkit-appearance: none;
    display: block;
    width: 100%;
    background: #fff;
    color: #000;
    border-radius: 0;
    border: 1px solid #92a7b6;
    font-family: 'novecento_widedemibold';
    font-size: 12px;
    letter-spacing: 0.2em;
    text-indent: 0.1em;
    line-height: 1em;
    text-transform: uppercase;
    padding: 11px 8px;
    -webkit-transition: border-color 250ms linear;
    transition: border-color 250ms linear;
}

.archive-search>form .input-field:focus {
    outline: 0;
    box-shadow: none;
    border-top-color: #fff;
    border-right-color: #fff;
    border-left-color: #fff;
}

.archive-search>form .btn {
    position: absolute;
    top: 0;
    right: 0;
}

/* News */
.news-item {
    padding: 50px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.news-item .archive-thumb-link {
    display: block;
    opacity: 1;
}

.news-item .archive-thumb-link:hover,
.news-item .archive-thumb-link:focus {
    opacity: 0.8;
}

.news-item header {
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
}

.news-item header>time {
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 1em;
    color: #036cc3;
}

.news-item header>h2 {
    margin: 20px 0 10px 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3em;
}

.news-item header>h2>a {
    color: #000;
}

.news-item header>h2>a:hover,
.news-item header>h2>a:focus {
    color: #036cc3;
}

.news-item blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 1em;
    line-height: 1.3em;
}

.news-item blockquote>p {
    margin: 0;
}

.news-item footer {
    margin-top: 60px;
}

.social-actions>li>span.share-text,
.news-item footer .social-actions>li>a {
    color: #000;
}

.news-item footer .social-actions>li>a:hover,
.news-item footer .social-actions>li>a:focus {
    color: #036cc3;
}

.news-item:nth-child(2) {
    background-image: url('../jpg/news-bg-1.jpg');
    color: #fff;
}

.news-item:nth-child(4) {
    background-image: url('../jpg/news-bg-2.jpg');
    color: #fff;
}

.news-item:nth-child(2) header,
.news-item:nth-child(4) header {
    border-color: #fff;
}

.news-item:nth-child(2) header>time,
.news-item:nth-child(4) header>time {
    color: #fff;
}

.news-item:nth-child(2) header>h2>a,
.news-item:nth-child(4) header>h2>a {
    color: #fff;
}

.news-item:nth-child(3) header>time {
    /*color: #07af5b;*/
    color: #06924c;
}

.news-item:nth-child(3) header>h2>a:hover,
.news-item:nth-child(3) header>h2>a:focus {
    /*color: #07af5b;*/
    color: #06924c;
}

.news-item:nth-child(2) header>h2>a:hover,
.news-item:nth-child(2) header>h2>a:focus,
.news-item:nth-child(4) header>h2>a:hover,
.news-item:nth-child(4) header>h2>a:focus {
    color: #000;
}

.news-item:nth-child(2) footer .social-actions>li>a,
.news-item:nth-child(4) footer .social-actions>li>a,
.news-item:nth-child(2) footer .social-actions>li>span,
.news-item:nth-child(4) footer .social-actions>li>span {
    color: #fff;
}

.news-item:nth-child(2) footer .social-actions>li>a:hover,
.news-item:nth-child(2) footer .social-actions>li>a:focus,
.news-item:nth-child(4) footer .social-actions>li>a:hover,
.news-item:nth-child(4) footer .social-actions>li>a:focus {
    color: #000;
}

/* Interior Post */
.interior-news-item header>time {
    display: block;
    font-weight: 300;
    margin-bottom: 15px;
}

.interior-news-item header>figure {
    margin: 0;
}

.interior-news-item header>figure>img {
    width: 100%;
}

.interior-news-item .post-title {
    margin: 15px 0 30px 0;
    font-size: 41px;
    font-weight: 700;
    line-height: 1.2em;
}

.post-content blockquote {
    margin: 0;
    padding: 0;
}

.post-content a {
    color: #036cc3;
}

.post-content a:hover,
.post-content a:focus {
    color: #000;
}

.interior-news-item footer {
    padding: 75px 0;
}

.interior-news-item .social-actions {
    text-align: center;
}

.interior-news-item .social-actions>li>a:hover,
.interior-news-item .social-actions>li>a:focus {
    color: #000;
}

/* Related Posts */
.related-posts {
    padding: 70px 0;
    background-image: url('../png/news-pagi-bars.png'), url('../jpg/home-news.jpg');
    background-repeat: no-repeat, no-repeat;
    background-size: auto, cover;
    background-position: right top, center center;
    border-bottom: 2px solid #fff;
}

.related-posts h2 {
    margin: 0 0 70px 0;
    font-family: 'novecento_wide_bookbold', sans-serif;
    font-weight: normal;
    font-size: 40px;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

.related-posts h2 span {
    font-family: 'novecento_widebook', sans-serif;
}

#related-news-carousel .owl-nav>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    overflow: hidden;
    text-indent: -9999px;
    z-index: 2;
}

#related-news-carousel .owl-nav>div.owl-prev {
    left: -100px;
    border-top: 16px solid transparent;
    border-right: 22px solid #fff;
    border-bottom: 16px solid transparent;
}

#related-news-carousel .owl-nav>div.owl-next {
    right: -100px;
    border-top: 16px solid transparent;
    border-left: 22px solid #fff;
    border-bottom: 16px solid transparent;
}

.related-item {
    text-align: center;
    color: #fff;
}

.related-item .related-item-img {
    margin: 0 auto 20px auto;
}

.related-item header time {
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1em;
}

.related-item header h3 {
    margin: 15px 0 20px 0;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2em;
}

/* Interior Page */
.page-content {
    margin-bottom: 60px;
}

.page-content a {
    color: #036cc3;
}

.page-content a:hover, .page-content a:focus {
    color: #000;
}

/* Videos Overview Page */
.video-cat {
    text-align: center;
    margin-bottom: 80px;
}

.video-cat>a {
    position: relative;
    display: block;
    color: #fff;
}

.video-cat>a:hover,
.video-cat>a:focus {
    color: #fff;
}


.video-cat>a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0.34;
    -webkit-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.video-cat>a:hover:before,
.video-cat>a:focus:before {
    opacity: 0;
}

.video-cat>a>img {
    width: 100%;
}

.video-cat>a>span {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    font-family: 'novecento_widebook';
    font-size: 45px;
    line-height: 1em;
    text-transform: uppercase;
}

/*body.page-template-template-videos .page-content>.row:last-child .video-cat {
    margin-bottom: 0;
}*/

/*body.page-template-template-videos .page-content>.row:last-child .video-cat>a>span {
    transform: none;
    top: auto;
    bottom: 50px;
}*/

/* Video Category Taxonomy */
.video-items .row {
    margin: 0 -40px;
}

.video-items .col {
    padding: 0 40px;
}

.video-item {
    margin-bottom: 80px;
}

.video-item>figure {
    margin: 0;
}

.video-item>figure>a {
    display: block;
    color: #000;
}

.video-item>figure>a:hover,
.video-item>figure>a:focus {
    color: #036cc3;
}

.video-item>figure>a>.img-wrap {
    position: relative;
}

.video-item>figure>a>.img-wrap>img {
    width: 100%;
}

.video-item>figure>a>figcaption {
    display: block;
    margin-top: 15px;
    font-size: 20px;
    font-weight: 300;
    line-height: 1em;
    /*text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;*/
}

.video-item>figure>a>figcaption>span {
    font-weight: 700;
}

/* Videos Overview Page */
.photo-cat {
    text-align: center;
    margin-bottom: 70px;
}

.photo-cat>a {
    position: relative;
    display: block;
    color: #fff;
}

.photo-cat>a:hover,
.photo-cat>a:focus {
    color: #fff;
}

.photo-cat>a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0.34;
    -webkit-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.photo-cat>a:hover:before,
.photo-cat>a:focus:before {
    opacity: 0;
}

.photo-cat>a>img {
    width: 100%;
}

.photo-cat>a>span {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    font-family: 'novecento_widebook';
    font-size: 45px;
    line-height: 1em;
    text-transform: uppercase;
}

.fan-photos {

}

.fan-photos h2 {
    text-align: center;
    font-family: 'novecento_wide_bookbold';
    font-weight: normal;
    font-size: 50px;
    line-height: 1em;
    color: #036cc3;
    margin-top: 0;
    margin-bottom: 40px;
}

.fan-photos h2 span {
    font-family: 'novecento_widebook';
    font-weight: normal;
}

.fan-photos>.fan-photos-wrap {
    margin: 0 -10px;
}

.fan-photos>div>article.fan-photo-gallery {
    float: left;
    width: 16.6666667%;
    padding: 0 10px;
    margin-bottom: 30px;
}

.fan-photos>div>article.fan-photo-gallery .inside {
    background: #c5c5c5;
}

.fan-photos>div>article.fan-photo-gallery .inside .bottom {
    position: relative;
    padding: 25px 10px 40px 10px;
    text-align: center;
    min-height: 135px;
}

.fan-photos>div>article.fan-photo-gallery .inside .bottom>span{
    display: block;
    font-family: 'novecento_wide_bookbold';
    font-size: 17px;
    line-height: 1em;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.fan-photos>div>article.fan-photo-gallery .inside .bottom>div {
    font-size: 13px;
    line-height: 1em;
}

.fan-photos>div>article.fan-photo-gallery .inside img {
    width: 100%;
    height: auto;
}

.fan-photos>div>article.fan-photo-gallery .inside .bottom a {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    font-size: 13px;
    line-height: 1em;
    text-transform: uppercase;
    color: #000;
}

.fan-photos>div>article.fan-photo-gallery .inside .bottom a:hover,
.fan-photos>div>article.fan-photo-gallery .inside .bottom a:focus {
    color: #000;
    text-decoration: underline;
}

.fan-photos>.upload-your-own {
    text-align: center;
}

/* Archive Header */
.discog-sorts {
    text-align: center;
}

.discog-sorts>span {
    display: inline-block;
    vertical-align: middle;
    font-family: 'novecento_wide_bookbold';
    font-size: 21px;
    text-transform: uppercase;
    line-height: 1em;
}

.discog-sort {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 20px;
    text-align: left;
}

.discog-sort>ul {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    height: 139px;
    overflow-y: scroll;
    z-index: 1000;
    background: #fff;
    border: 1px solid #000;
    text-align: center;
}

.discog-sort>ul::-webkit-scrollbar-track
{
    border-radius: 9px;
    background-color: transparent;
}

.discog-sort>ul::-webkit-scrollbar
{
    width: 9px;
    background-color: transparent;
}

.discog-sort>ul::-webkit-scrollbar-thumb
{
    border-radius: 9px;
    background-color: #000;
}

.discog-sort>div {
    background: #000;
    color: #fff;
    padding: 10px 35px 10px 15px;
    font-family: 'novecento_widenormal';
    line-height: 1em;
    text-transform: uppercase;
}

.discog-sort>div:hover,
.discog-sort>div:focus {
    cursor: pointer;
}

.discog-sort>div i {
    color: #fff;
    font-size: 150%;
    position: absolute;
    top: 3px;
    right: 13px;
    transform: rotate(0deg);
    transition: 400ms transform linear;
}

.discog-sort>div i.caret-flipped {
    transform: rotate(-180deg);
}

.discog-sort>div {
    font-size: 18px;
}

.discog-sort>ul>li+li {
    border-top: 1px solid #000;
}

.discog-sort>ul>li>a {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1em;
    text-transform: uppercase;
    color: #000;
    background: #fff;
    padding: 10px 5px;
}

.discog-sort>ul>li>a:hover,
.discog-sort>ul>li>a:focus {
    color: #fff;
    background: #000;
}

/* Discography */
.music-items .row {
    margin: 0 -60px;
}

.music-items .col {
    padding: 0 60px;
}

.music-item {
    position: relative;
    margin-bottom: 120px;
    text-align: center;
}

.music-item>img {
    width: 100%;
}

.music-item .music-toggle {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    color: #fff;
    font-size: 1rem;
    line-height: 1em;
    padding: 10px;
    z-index: 10;
}

.music-item .music-toggle:hover, .music-item .music-toggle:focus {
    background: #000;
    color: #fff;
}

.music-item .music-info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    padding: 30px;
    opacity: 0;
    -webkit-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

@media screen and (max-width: 991px) {
    .music-item .music-toggle {
        display: block;
    }

    .music-item .music-info.active {
        opacity: 1;
    }
}

@media screen and (min-width: 992px) {
    .music-item:hover .music-info,
    .music-item:focus .music-info {
        opacity: 1;
    }
}

.music-item .music-info>div {
    position: absolute;
    top: 50%;
    left: 30px;
    right: 30px;
    transform: translateY(-50%);
}

.music-item .music-info>div>h2 {
    color: #fff;
    margin: 0 0 30px 0;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.3em;
}

/* Music */
body.single-song .page-content,
body.single-music .page-content {
    margin: 60px 0;
}

body.single-song .post-title,
body.single-music .post-title {
    font-size: 28px;
    margin: 0;
}

body.single-song .release-date,
body.single-music .release-date {
    display: block;
    font-size: 20px;
    line-height: 1em;
    margin: 5px 0 30px 0;
}

.album-info {
    padding-left: 100px;
}

.album-cover {
    margin: 0;
}

.album-cover>img {
    width: 100%;
    height: auto;
}

.tracks {
    font-size: 18px;
    line-height: 1em;
}

.tracks .disc-no {
    font-weight: 700;
    text-transform: uppercase;
}

.tracks ol {
    padding: 0 0 0 20px;
    margin: 0 0 30px 0;
}

.tracks ol>li {
    margin-top: 3px;
}

.tracks ol>li>span {
    display: inline-block;
    vertical-align: middle;
}

.album-actions {
    margin: 30px 0;
}

.album-actions .social-actions {
    text-align: left;
}

.album-actions .social-actions>li>a {
    color: #000;
}

.album-actions .social-actions>li>a:hover,
.album-actions .social-actions>li>a:focus {
    color: #036cc3;
}

.buy-stream-links {
    text-align: right;
}

.buy-links {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.buy-links+.buy-links {
    margin-left: 20px;
}

.buy-links>ul {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
    background: #fff;
    text-align: center;
}

.buy-links>div {
    background: #036cc3;
    color: #fff;
    padding: 10px 35px 10px 15px;
    font-family: 'novecento_widenormal';
    line-height: 1em;
    text-transform: uppercase;
}

.buy-links>div:hover,
.buy-links>div:focus {
    cursor: pointer;
}

.buy-links>div i {
    color: #fff;
    font-size: 150%;
    position: absolute;
    top: 5px;
    right: 13px;
    transform: rotate(0deg);
    transition: 400ms transform linear;
}

.buy-links>div i.caret-flipped {
    transform: rotate(90deg);
}

.buy-links>div {
    font-size: 18px;
}

.buy-links>ul>li+li {
    border-top: 1px solid #fff;
}

.buy-links>ul>li>a {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1em;
    text-transform: uppercase;
    color: #fff;
    background: #036cc3;
    padding: 10px 5px;
}

.buy-links>ul>li>a:hover,
.buy-links>ul>li>a:focus {
    color: #036cc3;
    background: #fff;
}

/* Lyric */
body.single-song .album-info h1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3em;
}

body.single-song .album-info h2 {
    margin: 10px 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3em;
}

body.single-song .album-info .release-date {
    margin-bottom: 0;
}

body.single-song .album-info .tracks {
    margin-top: 30px;
}

/* Tour Dates */
/*body.page-template-template-msg100 .tour,*/
body.page-template-template-upcoming-tour .tour,
body.page-template-template-tour .tour {
    padding: 240px 0 150px 0;
    background: #3754b4;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}

.tour-dates {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tour-dates>li {
    display: block;
    padding: 15px 30px;
}

.tour-dates>li+li {
    margin-top: 20px;
}

.tour-dates>li:nth-child(even){
    background: #1b78bb;
}

.tour-dates>li:nth-child(odd) {
    background: #0894c1;
}

.tour-dates>li>div {
    float: left;
}

.tour-dates>li>div:not(:first-child) {
    margin-top: 10px;
}

.tour-dates>li .event-thumb {
    min-height: 1px;
    width: 20%;
    padding-right: 15px;
}

.tour-dates>li .event-date {
    text-align: center;
    border-right: 2px solid #fff;
    padding-right: 15px;
    width: 15%;
}

.tour-dates>li .event-date>span {
    display: block;
}

.tour-dates>li .event-date>span:nth-child(1) {
    font-family: 'novecento_wide_bookbold';
    font-size: 86px;
    line-height: 1em;
    color: #fff;
}

.tour-dates>li .event-date>span:nth-child(2) {
    font-family: 'novecento_widenormal';
    font-size: 22px;
    line-height: 1em;
    color: #000;
}

.tour-dates>li:nth-child(even) .event-date>span:nth-child(2){
    color: #fff;
}

.tour-dates>li .event-info {
    padding: 15px 15px 15px 25px;
    width: 45%;
}


.tour-dates>li .event-info>a>span {
    display: block;
    /*text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;*/
}

.tour-dates>li .event-info>a>span.performing {
    font-family: 'novecento_wide_bookbold';
    font-size: 28px;
    line-height: 1em;
    color: #000;
    margin-bottom: 15px;
}

.tour-dates>li .event-info>a>span.location {
    font-family: 'novecento_widebook';
    font-size: 28px;
    line-height: 1em;
    color: #fff;
    margin-bottom: 15px;
}


.tour-dates>li .event-info>a>span.venue {
    font-family: 'novecento_wide_bookbold';
    font-size: 24px;
    line-height: 1em;
    color: #000;
}


.tour-dates>li .event-ticket {
    text-align: center;
    width: 20%;
}

.tour-dates>li .event-ticket>.btn {
    max-width: 150px;
    width: 100%;
    margin-top: 35px;
}

.tour-dates>li .event-ticket>span.btn:hover,
.tour-dates>li .event-ticket>span.btn:focus {
    cursor: auto;
}

.tour-dates>li .event-ticket>.tour-links {
    list-style: none;
    padding: 0;
    margin: 35px 0 0 0;
}

.tour-dates>li .event-ticket>.tour-links>li {
    display: inline-block;
    vertical-align: middle;
}

.tour-dates>li .event-ticket>.tour-links>li+li {
    margin-left: 3px;
}

.tour-dates>li .event-ticket>.tour-links>li>a {
    display: block;
    width: 40px;
    height: 40px;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
    color: #fff;
}

.tour-dates>li .event-ticket>.tour-links>li>a.tour-link-photos {
    background-image: url('../png/photos.png');
}

.tour-dates>li .event-ticket>.tour-links>li>a.tour-link-videos {
    background-image: url('../png/videos.png');
}
.tour-dates>li .event-ticket>.tour-links>li>a.tour-link-setlist {
    background-image: url('../png/setlist.png');
}

.tour-dates>li .event-ticket>.tour-links>li>a:hover,
.tour-dates>li .event-ticket>.tour-links>li>a:focus {
    background-color: #000;
    color: #fff;
}

/* MSG 100 */
body.page-template-template-msg100 .interior-header {
    padding: 60px 0 20px 0;
}

.msg100-intro {
    margin: 25px 0 0 0;
    font-family: 'novecento_wide_bookbold', sans-serif;
    font-size: 36px;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
}

body.page-template-template-msg100 .tour {
    background: -webkit-linear-gradient(left, rgb(64, 73, 176) 0%, rgb(25, 123, 188) 80%, rgb(14, 138, 192) 100%);
    background: -o-linear-gradient(left, rgb(64, 73, 176) 0%, rgb(25, 123, 188) 80%, rgb(14, 138, 192) 100%);
    background: -ms-linear-gradient(left, rgb(64, 73, 176) 0%, rgb(25, 123, 188) 80%, rgb(14, 138, 192) 100%);
    background: -moz-linear-gradient(left, rgb(64, 73, 176) 0%, rgb(25, 123, 188) 80%, rgb(14, 138, 192) 100%);
    background: linear-gradient(to right, rgb(64, 73, 176) 0%, rgb(25, 123, 188) 80%, rgb(14, 138, 192) 100%);
}

body.page-template-template-msg100 .tour .photos-wrap {
    padding: 10px;
}

body.page-template-template-msg100 .tour .tour-dates {
    padding: 0 0 75px 0;
}

#tour-photos-grid .grid-sizer,
#tour-photos-grid .grid-item,
#tour-photos-grid .grid-item-width-1 {
    width: 25%;
}

#tour-photos-grid .grid-item {
    padding: 10px;
}

#tour-photos-grid .grid-item-width-2 {
    width: 25%;
}

#tour-photos-grid .grid-item>figure {
    margin: 0;
}

#tour-photos-grid .grid-item>figure>a {
    display: block;
    opacity: 1;
}

#tour-photos-grid .grid-item>figure>a:hover,
#tour-photos-grid .grid-item>figure>a:focus {
    opacity: 0.8;
}

#tour-photos-grid .grid-item>figure>a>img {
    width: 100%;
}

/* Event */
body.single-event .event-wrap {
    padding: 240px 0 150px 0;
    background: #3754b4/* url('assets/img/bg/tour-bg.png') no-repeat center top*/;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}

body.single-event .event-wrap .event-header {
    margin-bottom: 10px;
    padding: 15px;
    background: #1b78bb;
}

body.single-event .event-wrap .event-header div {
    float: left;
}

body.single-event .event-wrap .event-header .event-date {
    text-align: right;
    border-right: 2px solid #fff;
    padding-right: 30px;
    width: 25%;
}

body.single-event .event-wrap .event-header .event-date>span {
    display: block;
}

body.single-event .event-wrap .event-header .event-date>span:nth-child(1) {
    font-family: 'novecento_wide_bookbold';
    font-size: 86px;
    line-height: 1em;
    color: #fff;
}

body.single-event .event-wrap .event-header .event-date>span:nth-child(2) {
    font-family: 'novecento_widenormal';
    font-size: 22px;
    line-height: 1em;
    /*color: #000;*/
    color: #fff;
}

body.single-event .event-wrap .event-header .event-info {
    padding: 15px 15px 15px 25px;
    width: 50%;
}

body.single-event .event-wrap .event-header .event-info>span {
    display: block;
    /*text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;*/
}

body.single-event .event-wrap .event-header .event-info>span:nth-child(1) {
    font-family: 'novecento_widebook';
    /*font-size: 50px;*/
    font-size: 30px;
    line-height: 1em;
    color: #fff;
    margin-bottom: 15px;
}

body.single-event .event-wrap .event-header .event-info>span:nth-child(2) {
    font-family: 'novecento_wide_bookbold';
    font-size: 24px;
    line-height: 1em;
    color: #000;
}

body.single-event .event-wrap .event-header .event-ticket {
    text-align: center;
    width: 25%;
}

body.single-event .event-wrap .event-header .event-ticket .social-actions {
    text-align: center;
    margin: 0 0 10px 0;
}

body.single-event .event-wrap .event-header .event-ticket .social-actions>li:first-child {
    display: block;
}

body.single-event .event-wrap .event-header .event-ticket .social-actions>li:first-child+li {
    margin-left: 0;
}

body.single-event .event-wrap .event-header .event-ticket .social-actions>li>a {
    color: #fff;
}

body.single-event .event-wrap .event-header .event-ticket .social-actions>li>a:hover,
body.single-event .event-wrap .event-header .event-ticket .social-actions>li>a:focus {
    color: #000;
}

body.single-event .event-wrap .event-header .share-text {
    color: #fff;
}

body.single-event .event-wrap .page-content {
    padding: 30px 15px;
    background: #fff;
}

body.single-event .event-wrap .page-content .tour-feat-img {
    width: 100%;
    margin: 0 0 30px 0;
}

body.single-event .event-wrap .page-content .event-details {
    padding: 80px 0;
}

body.single-event .event-wrap .page-content .event-details+.event-details {
    border-top: 1px solid #000;
}

body.single-event .event-wrap .page-content .event-details .event-details-bar {
    margin-bottom: 40px;
}

body.single-event .event-wrap .page-content .event-details .event-details-bar h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 50px;
    font-family: 'novecento_wide_bookbold';
    font-weight: normal;
    line-height: 1em;
    text-transform: uppercase;
    color: #036cc3;
}

body.single-event .event-wrap .page-content .event-details .event-details-bar .event-details-btn-wrap {
    text-align: right;
}

body.single-event .event-wrap .page-content .event-details #event-videos .event-video {
    margin-bottom: 30px;
}

body.single-event .event-wrap .page-content .event-details #event-videos .event-video a {
    position: relative;
    display: block;
    opacity: 1;
}

body.single-event .event-wrap .page-content .event-details #event-videos .event-video a span.official-badge {
    position: absolute;
    top: 0;
    right: 0;
    background: #006dc6;
    color: #fff;
    font-size: 12px;
    line-height: 1em;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase;
    z-index: 10;
}

body.single-event .event-wrap .page-content .event-details #event-videos .event-video a:hover,
body.single-event .event-wrap .page-content .event-details #event-videos .event-video a:focus {
    opacity: 0.8;
}

body.single-event .event-wrap .page-content .event-details #event-videos .event-video a img {
    width: 100%;
    height: auto;
}

body.single-event .event-wrap .page-content .event-details .event-details-view-more {
    margin-top: 20px;
    text-align: center;
}

body.single-event #photos-grid .grid-sizer,
body.single-event #photos-grid .grid-item,
body.single-event #photos-grid .grid-item-width-1,
body.single-event #photos-grid .grid-item-width-2 {
    width: 25%;
}

/*body.single-event #photos-grid .grid-item:nth-child(n+5) {
    display: none;
}*/

body.single-event #photos-grid .grid-item>figure {
    margin: 0;
}

body.single-event #photos-grid .grid-item>figure>a {
    position: relative;
    display: block;
    opacity: 1;
}

body.single-event #photos-grid .grid-item>figure>a>span.official-badge {
    position: absolute;
    top: 0;
    right: 0;
    background: #006dc6;
    color: #fff;
    font-size: 12px;
    line-height: 1em;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase;
    z-index: 10;
}

body.single-event #photos-grid .grid-item>figure>a:hover,
body.single-event #photos-grid .grid-item>figure>a:focus {
    opacity: 0.8;
}

/* Song & Lyrics */
.lyric-thumbs {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lyric-thumbs>li {
    display: block;
}

.lyric-thumbs>li+li {
    margin-top: 50px;
}

.lyric-thumbs>li>a {
    display: inline-block;
    vertical-align: middle;
    opacity: 1;
}

.lyric-thumbs>li>a:hover,
.lyric-thumbs>li>a:focus {
    opacity: 0.8;
}

.lyric-thumbs>li>a>img {
    width: 300px;
    max-width: 100%;
}

.lyric-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lyric-list>li {
    display: block;
}

.lyric-list>li+li {
    margin-top: 10px;
}

.lyric-list>li>a {
    color: #000;
    font-size: 18px;
    line-height: 1em;
}

.lyric-list>li>a:hover,
.lyric-list>li>a:focus {
    color: #036cc3;
}

/* Single Video */
body.single-event_video #video,
body.single-video #video {
    margin-bottom: 10px;
}

/* Single Photo */
.single-photo-img {
    margin: 0 auto;
}

/* Interior Footer & Pagination */
.interior-footer {
    background-color: #000;
    background-image: url('../png/news-pagi-bars.png'), url('../jpg/news-pagi-bg.jpg');
    background-repeat: no-repeat, no-repeat;
    background-position: right top, center center;
    background-size: auto, cover;
    padding: 40px 0 90px 0;
    text-align: center;
}

body.tax-photo-categories .interior-footer,
body.single-post .interior-footer {
    background-image: /*url('assets/img/bg/news-pagi-bars.png'),*/ url('../jpg/post-footer-bg.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 105px 0;
}

body.page-template-template-discography .interior-footer,
body.page-template-template-videos .interior-footer {
    background-image: url('../jpg/videos-footer-bg.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

body.page-template-template-create-fan-photo .interior-footer,
body.page-template-template-create-event-video .interior-footer,
body.page-template-template-song-lyrics .interior-footer,
body.single-song .interior-footer,
body.single-music .interior-footer {
    background-image: url('../jpg/music-footer-bg.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 105px 0;
    color: #fff;
    text-transform: uppercase;
}

body.single-music .interior-footer {
    background-image: url('../jpg/music-footer-bg-2.jpg');
}

body.page-template-template-photos .interior-footer
{
    background-image: url('../jpg/photos-footer-bg.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

body.page-template-template-msg100 .interior-footer,
body.page-template-template-tour .interior-footer {
    background-image: url('../jpg/post-footer-bg.jpg');
    padding: 40px 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

body.single-event .interior-footer {
    background-image: url('../jpg/post-footer-bg.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.back-link {
    display: inline-block;
    vertical-align: middle;
    font-family: 'novecento_widebook';
    font-size: 40px;
    line-height: 1em;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
}

.back-link>span {
    font-family: 'novecento_wide_bookbold';
}

.back-link:hover,
.back-link:focus {
    color: #000;
    border-color: #fff;
}

.wp-pagenavi {
    text-align: center;
}

.wp-pagenavi>span,
.wp-pagenavi>a {
    display: inline-block;
    vertical-align: middle;
    font-family: 'novecento_wide_bookbold';
    font-size: 24px;
    line-height: 1em;
    color: #fff;
    padding: 5px 10px;
}

.wp-pagenavi>span.current,
.wp-pagenavi>a:hover,
.wp-pagenavi>a:focus {
    background: #000;
    color: #fff;
}

/* Footer */
#footer {
    padding: 60px 0 100px 0;
    background: url('../jpg/footer.jpg') no-repeat right top;
}

#footer .nav>ul {
    padding: 0;
}

#footer .nav>ul>li>a {
    font-size: 26px;
}

#footer .socials {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
}

#footer .socials>li {
    display: inline-block;
    vertical-align: middle;
}

#footer .socials>li+li {
    margin-left: 35px;
}

#footer .socials>li>a {
    font-size: 28px;
    line-height: 1em;
    color: #fff;
}

#footer .socials>li>a:hover,
#footer .socials>li>a:focus {
    color: #036cc3;
}

#footer .row-bottom {
    margin-top: 60px;
}

#footer .copyright-text {
    font-size: 14px;
    line-height: 1em;
    margin-left: 282px;
    padding-top: 10px;
}

#footer .copyright-text p {
    margin: 0;
}

#footer .copyright-text p+p {
    margin-top: 10px;
}

#footer .labels {
    float: left;
}

#footer .labels>a {
    float: left;
    display: block;
    opacity: 1;
}

#footer .labels>a:hover,
#footer .labels>a:focus {
    opacity: 0.8;
}

#footer .labels>a+a {
    margin-left: 30px;
}

#footer .newsletter-form {
    float: right;
}

/* Comments */
#comments h2,
#comments h3 {
    margin: 30px 0;
    text-transform: uppercase;
    font-size: 1.17em;
    line-height: 1;
}

/* Main Popup */
#bj-popup {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 50px;
}

@media screen and (max-width: 700px) {
    #bj-popup {
        padding: 0 30px;
    }
}

@media screen and (max-width: 500px) {
    #bj-popup {
        padding: 0 20px;
    }
}

/* Lightbox */
.newsletter-lightbox {
    position: relative;
    background: #000;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

.media-lightbox .mfp-counter {
    display: none;
}

.media-lightbox .mfp-iframe-holder .mfp-content {
    max-width: 980px;
}

.media-lightbox .mfp-close {
    top: -10px;
    font-family: 'Times New Roman', serif;
    font-size: 50px;
    line-height: 1em;
    width: auto;
    height: auto;
    padding: 0;
    opacity: 1;
    color: #fff;
    -webkit-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
    transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
}

.media-lightbox .mfp-close:hover,
.media-lightbox .mfp-close:focus {
    color: #006dc6;
}

.mfp-iframe-holder .mfp-close{
    top: -55px;
}

.media-lightbox .mfp-iframe {
    border: 2px solid #fff;
}

.media-lightbox .mfp-title {
    position: absolute;
    width: 100%;
    padding-right: 0;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.3em;
    text-align: right;
}

.media-lightbox .mfp-media-title {
    /*text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;*/
    text-align: left;
    margin-bottom: 10px;
}

.media-lightbox .social-actions>li>span.share-text {
    color: #fff;
}

.media-lightbox.newsletter-lightbox .mfp-close {
    top: -50px;
}

.media-lightbox .comments-link {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    margin-right: 15px;
}

.media-lightbox .social-actions {
    display: inline-block;
    vertical-align: middle;
}

.media-lightbox .social-actions a:hover,
.media-lightbox .social-actions a:focus {
    color: #fff;
}

/* Audio Player */
#audio_player {
    padding: 15px 0;
    background: #006dc6;
    color: #fff;
    font-size: 14px;
    line-height: 1em;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
}

#audio_player .player-wrap {
    display: inline-block;
    vertical-align: middle;
    padding: 15px;
    border: 1px solid #fff;
}

#audio_player a {
    color: #fff;
}

#audio_player a i {
    display: inline-block;
    vertical-align: middle;
    font-size: 41px;
    line-height: 1em;
}

#audio_player a span {
    margin-left: 12px;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    line-height: 1em;
}

#audio_player a:hover, #audio_player a:focus {
    color: #000;
}

/* Responsive */
@media screen and (max-width: 1799px) {
    /* Header */
    #header .newsletter-form {
        min-width: 300px;
    }
}

@media screen and (max-width: 1699px) {
    /* Header */
    #header .newsletter-form {
        min-width: 250px;
    }

    #header .header-actions {
        margin-left: 30px;
    }

    /* Footer */
    #footer .nav>ul>li+li {
        margin-left: 25px;
    }
}

@media screen and (max-width: 1599px) {
    /* Header */
    #header .site-logo {
        margin: 0 30px 0 0;
    }

    #header .nav>ul>li+li {
        margin-left: 30px;
    }

    #header .header-actions {
        margin-left: 30px;
    }

    /* Home Tour */
    /*#home-tour .home-tour-dates>li .event-date>span:nth-child(1) {
        font-size: 40px;
    }

    #home-tour .home-tour-dates>li .event-date>span:nth-child(2) {
        font-size: 18px;
    }*/

    #home-tour .home-tour-dates>li .event-info {
        padding: 0 25px;
    }

    #home-tour .home-tour-dates>li .event-info>span:nth-child(1) {
        font-size: 35px;
        margin-bottom: 5px;
    }

    #home-tour .home-tour-dates>li .event-info>span:nth-child(2) {
        font-size: 18px;
    }

    #home-tour .home-tour-dates>li .event-ticket>.btn {
        margin-top: 5px;
    }

    /* Interior Header */
    .discog-sort {
        margin-left: 5px;
    }
}

@media screen and (max-width: 1499px) {
    /* Header */
    #header .nav>ul>li+li {
        margin-left: 20px;
    }

    #header .nav>ul>li>a {
        font-size: 18px;
    }

    #header .header-actions {
        margin-left: 0;
    }

    #header .header-actions .search-toggle {
        font-size: 25px;
        margin: 23px 0 0 15px;
    }

    /* Home Tour */
    #home-tour .home-tour-dates>li .event-date>span:nth-child(1) {
        font-size: 60px;
    }

    #home-tour .home-tour-dates>li .event-date>span:nth-child(2) {
        font-size: 20px;
    }

    /* Footer */
    #footer .nav>ul>li>a {
        font-size: 20px;
    }

    #footer .socials>li+li {
        margin-left: 25px;
    }

    #footer .socials>li>a {
        font-size: 20px;
    }

    /* Interior Header */
    .discog-sorts>span {
        display: block;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 1399px) {
    /* Header */
    #header .site-logo {
        font-size: 30px;
    }

    #header .nav>ul {
        padding: 0;
    }

    #header .nav>ul>li+li {
        margin-left: 15px;
    }

    #header .nav>ul>li>a {
        font-size: 16px;
    }

    #header .header-actions .search-toggle {
        font-size: 25px;
        margin-left: 15px;
    }

    /* Home Carousel */
    #home-carousel .slide-caption>span {
        font-size: 40px;
    }

    #home-carousel .slide-description {
        font-size: 30px;
    }

    #home-carousel .slide-link {
        font-size: 20px;
    }

    /* Home Tour */
    #home-tour .home-tour-dates>li .event-date>span:nth-child(1) {
        font-size: 40px;
    }

    #home-tour .home-tour-dates>li .event-date>span:nth-child(2) {
        font-size: 18px;
    }

    /* Home Merch */
    #home-merch .merch {
        text-align: center;
    }

    #home-merch .merch>li {
        float: none;
        display: inline-block;
        vertical-align: middle;
        width: 33%;
        margin-bottom: 30px;
    }

    /* Photos Overview Page */
    .fan-photos>div>article.fan-photo-gallery {
        width: 25%;
    }

    /* Interior Header */
    .interior-header.interior-header-3 .row>.col:nth-child(1) {
        float: none;
        width: 100%;
    }

    .interior-header.interior-header-3 .row>.col:nth-child(2),
    .interior-header.interior-header-3 .row>.col:nth-child(3) {
        width: 50%!important;
        margin-top: 30px;
    }

    .discog-sorts {
        text-align: left;
    }

    .discog-sorts>span {
        display: inline-block;
        margin-bottom: 0;
    }

    .archive-select {
        margin: 0;
        text-align: left;
    }

    .archive-search {
        top: -22px;
        margin: 0 0 0 auto;;
    }

    /* Related Posts */
    #related-news-carousel .owl-nav>div.owl-prev {
        left: -50px;
    }

    #related-news-carousel .owl-nav>div.owl-next {
        right: -50px;
    }
}

@media screen and (max-width: 1299px) {
    /* Home Tour */
    #home-tour .tour-top {
        height: 225px;
        background-size: contain;
    }

    #home-tour .home-tour-dates>li {
        width: 100%;
    }

    #home-tour .home-tour-dates>li:nth-child(odd){
        background: #1b78bb;
    }

    #home-tour .home-tour-dates>li:nth-child(even){
        background: #0894c1;
    }

    #home-tour .home-tour-dates>li .event-date>span:nth-child(1) {
        font-size: 50px;
    }

    #home-tour .home-tour-dates>li .event-date>span:nth-child(2) {
        font-size: 16px;
    }

    #home-tour .home-tour-dates>li .event-info {
        padding: 10px 25px;
    }

    #home-tour .home-tour-dates>li .event-info>span:nth-child(1) {
        font-size: 30px;
        margin-bottom: 5px;
    }

    #home-tour .home-tour-dates>li .event-info>span:nth-child(2) {
        font-size: 16px;
    }

    #home-tour .home-tour-dates>li .event-ticket>.btn {
        margin-top: 15px;
    }

    /* Tour */
    .tour-dates>li:nth-child(odd){
        background: #1b78bb;
    }

    .tour-dates>li:nth-child(even){
        background: #0894c1;
    }

    .tour-dates>li .event-date>span:nth-child(1) {
        font-size: 50px;
    }

    .tour-dates>li .event-date>span:nth-child(2) {
        font-size: 16px;
    }

    .tour-dates>li .event-info {
        padding: 10px 25px;
    }

    .tour-dates>li .event-info>span:nth-child(1) {
        font-size: 30px;
        margin-bottom: 5px;
    }

    .tour-dates>li .event-info>span:nth-child(2) {
        font-size: 16px;
    }

    .tour-dates>li .event-ticket>.tour-links {
        margin-top: 20px;
    }
}

@media screen and (max-width: 1199px) {
    /* General */
    body {
        padding-top: 75px;
    }

    /* Header */
    #header .nav-collapse-logo {
        display: block;
        font-family: 'novecento_wide_bookbold';
        font-size: 100px;
        line-height: 1em;
        margin-bottom: 100px;
    }

    #header #nav-close {
        position: absolute;
        top: 20px;
        right: 50px;
        display: block;
        width: 44px;
        height: 44px;
        background: url('../png/close.png') no-repeat center center;
        font-family: Arial;
        font-size: 50px;
        line-height: 1em;
    }

    #header .envelope-link {
        float: right;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
        font-size: 25px;
        line-height: 1;
    }

    #header #nav-toggle {
        float: right;
        display: inline-block;
        margin-top: 5px;
        vertical-align: middle;
    }

    #header #nav-toggle .bar {
        display: block;
        width: 30px;
        height: 3px;
        background: #fff;
    }

    #header #nav-toggle .bar+.bar {
        margin-top: 5px;
    }

    #header .nav-collapse {
        display: none;
        background: #000 url('../jpg/mobile-nav-bg.jpg') no-repeat center top;
        background-size: 100% auto;
    }

    #header .nav-collapse.opened {
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1030;
        padding: 75px;
        text-align: center;
        overflow-y: scroll;
    }

    #header #nav {
        float: none;
    }

    #header .nav>ul>li {
        float: none;
    }

    #header .nav>ul>li+li {
        margin-top: 50px;
        margin-left: 0;
    }

    #header .nav>ul>li>a {
        font-family: 'novecento_widedemibold';
        font-size: 48px;
        line-height: 1em;
    }

    .nav>ul>li.menu-item-has-children>ul {
        position: static;
        margin: 50px 0 0 0;
        background: none;
    }

    .nav>ul>li.menu-item-has-children>ul>li {
        font-size: 36px;
        line-height: 1em;
    }

    .nav>ul>li.menu-item-has-children>ul>li+li {
        margin-top: 50px;
    }

    .nav>ul>li.menu-item-has-children>ul>li>a:hover,
    .nav>ul>li.menu-item-has-children>ul>li>a:focus {
        color: #006dc6;
    }

    #header .header-actions {
        float: none;
        margin-top: 100px;
    }

    #header .header-actions .socials {
        display: block;
        list-style: none;
        margin: 0 0 100px 0;
        padding: 0;
        text-align: center;
    }

    #header .header-actions .socials>li {
        display: inline-block;
        vertical-align: middle;
        padding: 0 20px;
    }

    #header .header-actions .socials>li>a {
        font-size: 30px;
        line-height: 1em;
        color: #fff;
    }

    #header .header-actions .socials>li>a:hover,
    #header .header-actions .socials>li>a:focus {
        color: #006dc6;
    }

    #header .newsletter-form {
        float: none;
        min-width: 100%;
    }

    #header .newsletter-form>span {
        font-size: 26px;
        margin-bottom: 25px;
    }

    #header .newsletter-form>form {
        padding-right: 0;
    }

    #header .newsletter-form>form .input-field {
        text-align: center;
        font-size: 26px;
        line-height: 1em;
        padding: 15px 30px;
    }

    #header .newsletter-form>form .btn {
        margin-top: 25px;
        position: static;
        font-size: 39px;
        line-height: 1em;
        padding: 15px 30px;
    }

    #header .header-actions .search-toggle {
        display: none;
    }

    /* Home Carousel */
    #home-carousel .slide-caption>span {

    }

    #home-carousel .slide-description {

    }

    #home-carousel .slide-link>a {

    }

    /* Music */
    .album-info {
        padding-left: 0;
    }

    .album-actions .col {
        float: none;
        width: 100%!important;
    }

    .album-actions .social-actions {
        text-align: center;
    }

    .buy-stream-links {
        margin-top: 30px;
        text-align: center;
    }

    /* Footer */
    #footer .nav {
        display: none;
    }

    #footer .socials {
        display: none;
    }

    #footer .row-bottom {
        margin-top: 0;
    }

    #footer .col {
        float: none;
        width: 100%!important;
    }

    #footer .col-push-60 {
        left: 0%;
    }

    #footer .col-pull-40 {
        left: 0%;
    }

    #footer .newsletter-form {
        float: none;
        max-width: 300px;
        margin: 0 auto 50px auto;
    }

}

@media screen and (max-width: 991px) {
    /* General */
    body {
        padding-top: 61px;
    }

    html {
        font-size: 16px;
    }

    p {
        margin: 0 0 10px 0;
    }

    /* Layout */
    .container {
        padding: 0 15px;
    }

    .container.container-no-left-padding {
        padding-left: 15px;
    }

    .container.container-no-right-padding {
        padding-right: 15px;
    }

    .col {
        float: none;
        width: 100%!important;
    }

    .col-push-60 {
        left: 0%;
    }

    .col-pull-40 {
        left: 0%;
    }

    /* Buttons */
    .btn.btn-md {
        font-size: 16px;
    }

    /* Share */
    .social-actions>li>span.share-text,
    .social-actions>li>a {
        font-size: 16px;
    }

    /* Header */
    #header {
        padding: 15px 0;
    }

    /* Home Section */
    .home-section .section-title>h2 {
        font-size: 30px;
    }

    .home-section .section-title>.section-more-link {
        top: 0;
        font-size: 25px;
        line-height: 47px;
        height: 47px;
        width: 250px;
        padding-right: 15px;
    }

    .home-section .section-title h2:after {
        min-width: 200px;
        left: 0;
    }

    /* Home News */
    #home-news .owl-wrap {
        right: 0;
    }

    #home-news #news-carousel:before {
        display: none;
    }

    #home-news .owl-nav>div.owl-prev {
        border-right-color: #ccc;
        left: 15px;
    }

    #home-news .owl-nav>div.owl-next {
        border-left-color: #ccc;
        right: 15px;
    }

    #home-news .home-news-item .news-content>footer {
        text-align: center;
        margin-top: 15px;
    }

    #home-news .home-news-item .news-content>footer .social-actions {
        text-align: center;
        margin-top: 15px;
    }

    /* Home Carousel */
    #home-carousel .carousel-info {
        padding: 10px 0;
    }

    #home-carousel .slide-caption>span {
        font-size: 30px;
    }

    #home-carousel .slide-description {
        font-size: 16px;
    }

    #home-carousel .slide-link {
        font-size: 15px;
    }

    /* Home Videos */
    #home-videos #home-video-player-title {
        font-size: 18px;
        padding: 15px 0;
        text-align: center;
    }

    #home-videos #videos-carousel figure>a>figcaption {
        padding: 12px 0 0 0;
        text-align: center;
    }

    /* Home Music */
    #home-music .owl-wrap {
        right: 0;
    }

    #home-music #music-carousel:before {
        display: none;
    }

    #home-music .owl-nav>div.owl-prev {
        border-right-color: #ccc;
        left: 15px;
    }

    #home-music .owl-nav>div.owl-next {
        border-left-color: #ccc;
        right: 15px;
    }

    #home-music .home-music-item h3 {
        margin: 15px 0;
        font-size: 18px;
        text-align: center;
    }

    #home-music .home-music-item .btn-col {
        text-align: center;
    }

    #home-music .home-music-item .social-actions {
        text-align: center;
        margin-top: 0;
        margin-bottom: 30px;
    }

    /* Home Photos */
    #photos-grid .grid-sizer,
    #photos-grid .grid-item,
    #photos-grid .grid-item-width-1,
    #photos-grid .grid-item-width-2 {
        width: 50%;
    }

    /* Home Merch */
    #home-merch .merch>li {
        width: 50%;
    }

    /* News Header */
    .interior-header {
        padding: 30px 0;
        text-align: center;
    }

    .page-title {
        font-size: 30px;
        margin-bottom: 60px;
    }

    .page-title:after {
        left: 0;
        min-width: 200px;
    }

    .interior-header .row>.col:nth-child(2),
    .interior-header .row>.col:nth-child(3) {
        float: left!important;
    }

    /* News */
    .news-item {
        padding: 30px 0;
    }

    .news-item:first-child {
        padding-top: 0;
    }

    .news-item .wp-post-image {
        margin: 0 auto 30px auto;
        width: 100%;
    }

    .news-item header>time {
        font-size: 1em;
    }

    .news-item header>h2 {
        margin: 10px 0;
        font-size: 24px;
    }

    .news-item footer {
        margin-top: 30px;
        text-align: center;
    }

    .news-item .social-actions {
        text-align: center;
        margin-top: 15px;
    }

    /* Interior Post */
    .interior-news-item .post-title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .interior-news-item footer {
        padding: 30px 0;
    }

    /* Interior Page */
    .page-content {
        margin-bottom: 30px;
    }

    /* Videos Overview Page */
    .video-cat {
        margin-bottom: 30px;
    }

    .video-cat>a>span {
        font-size: 30px;
    }

    /* Video Category Taxonomy */
    .video-items .row {
        margin: 0 -15px;
    }

    .video-items .col {
        padding: 0 15px;
    }

    .video-item {
        margin-bottom: 30px;
    }

    .video-item>figure>a>figcaption {
        font-size: 1rem;
    }

    /* Photos Overview Page */
    .page-template-template-photos .page-title {
        margin-bottom: 0;
    }

    .photo-cat {
        margin-bottom: 30px;
    }

    .photo-cat>a>span {
        font-size: 30px;
    }

    .fan-photos h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .fan-photos>div>article.fan-photo-gallery {
        width: 50%;
    }

    /* Discography */
    .music-items .row {
        margin: 0 -15px;
    }

    .music-items .col {
        padding: 0 15px;
    }

    .music-item {
        margin-bottom: 30px;
    }

    .music-item .music-info {
        padding: 15px;
    }

    .music-item .music-info>div {
        left: 15px;
        right: 15px;
    }

    .music-item .music-info>div>h2 {
        font-size: 24px;
        margin-bottom: 30px;
    }

    /* Music */
    /*body.single-song .post-title,*/
    body.single-music .post-title {
        font-size: 22px;
    }

    body.single-song .album-info h1 {
        font-size: 22px;
    }

    body.single-song .album-info h2 {
        font-size: 22px;
    }

    body.single-song .release-date,
    body.single-music .release-date {
        font-size: 1em;
    }

    .album-actions .social-actions {
        text-align: center;
    }

    .buy-stream-links {
        margin-top: 15px;
        text-align: center;
    }

    body.single-song .page-content,
    body.single-music .page-content {
        margin: 30px 0;
    }

    .tracks {
        font-size: 1em;
    }

    .tracks ol:last-child {
        margin-bottom: 0;
    }

    /* Song & Lyrics */
    .lyric-thumbs {
        margin: 0 0 30px 0;
    }

    .lyric-thumbs>li+li {
        margin-top: 30px;
    }

    /* Event */
    body.single-event .event-wrap .page-content .event-details {
        padding: 30px 0;
    }

    body.single-event .event-wrap .page-content .event-details .event-details-bar h2 {
        font-size: 30px;
        margin-bottom: 30px;
        text-align: center;
    }

    body.single-event .event-wrap .page-content .event-details .event-details-bar .event-details-btn-wrap {
        text-align: center;
    }

    body.single-event #photos-grid .grid-sizer, body.single-event #photos-grid .grid-item, body.single-event #photos-grid .grid-item-width-1, body.single-event #photos-grid .grid-item-width-2 {
        width: 50%;
    }

    /* Lyrics */
    .page-template-template-song-lyrics .page-content .col {
        float: left!important;
    }

    .page-template-template-song-lyrics .page-content .col-35 {
        width: 35%!important;
    }

    .page-template-template-song-lyrics .page-content .col-65 {
        width: 65%!important;
    }

    /* Related Posts */
    .related-posts {
        padding: 30px 0;
    }

    .related-posts h2 {
        margin: 0 0 30px 0;
        font-size: 20px;
    }

    .related-item header time {
        font-size: 12px;
    }

    .related-item header h3 {
        margin: 15px 0 20px 0;
        font-size: 16px;
    }

    #related-news-carousel .owl-nav>div.owl-prev {
        border-right-color: #ccc;
        left: 15px;
    }

    #related-news-carousel .owl-nav>div.owl-next {
        border-left-color: #ccc;
        right: 15px;
    }

    /* MSG100 */
    body.page-template-template-msg100 .interior-header {
        padding: 30px 0;
    }

    .msg100-intro {
        font-size: 25px;
    }

    /* Interior Footer & Pagination */
    .interior-footer {
        padding: 30px 0;
    }

    body.single-song .interior-footer,
    body.single-post .interior-footer,
    body.single-music .interior-footer {
        padding: 30px 0;
    }

    .wp-pagenavi>span, .wp-pagenavi>a {
        font-size: 1em;
    }

    .back-link {
        font-size: 20px;
        padding-bottom: 10px;
    }

    /* Lightbox */
    .media-lightbox .mfp-title {
        text-align: center;
    }

    .media-lightbox .social-actions {
        text-align: center;
        margin-top: 10px;
    }
}

@media screen and (min-width: 768px) {
    .tour-dates>li .event-info>a>span.performing {
        margin-top: -15px;
    }
}

@media screen and (max-width: 767px) {
    /* Header */
    #header .nav-collapse-logo {
        font-size: 60px;
        margin-bottom: 30px;
    }

    #header #nav-close {
        top: 20px;
        right: 20px;
        width: 20px;
        height: 20px;
        background-size: contain;
    }

    #header .nav-collapse.opened {
        padding: 30px;
    }

    #header .nav>ul>li+li {
        margin-top: 30px;
        margin-left: 0;
    }

    #header .nav>ul>li>a {
        font-size: 20px;
    }

    .nav>ul>li.menu-item-has-children>ul {
        position: static;
        margin: 30px 0 0 0;
        background: none;
    }

    .nav>ul>li.menu-item-has-children>ul>li {
        font-size: 16px;
        line-height: 1em;
    }

    .nav>ul>li.menu-item-has-children>ul>li+li {
        margin-top: 30px;
    }

    #header .header-actions {
        float: none;
        margin-top: 30px;
    }

    #header .header-actions .socials {
        margin: 0 0 30px 0;
    }

    #header .header-actions .socials>li {
        padding: 0 10px;
    }

    #header .header-actions .socials>li>a {
        font-size: 20px;
    }

    #header .newsletter-form>span {
        font-size: 18px;
        margin-bottom: 15px;
    }

    #header .newsletter-form>form .input-field {
        font-size: 16px;
        padding: 15px;
    }

    #header .newsletter-form>form .btn {
        margin-top: 15px;
        font-size: 16px;
        padding: 15px;
    }

    /* Home Section */
    .home-section {
        padding: 30px 0;
    }

    .home-section .section-title {
        text-align: center;
        margin-bottom: 30px;
    }

    .home-section .section-title h2 {
        display: block;
    }

    .home-section .section-title>.section-more-link {
        margin: 15px 0 0 0;
        font-size: 18px;
        line-height: 1em;
        float: none;
        width: auto;
        height: auto;
        background: none;
        padding: 0;
    }

    /* Home Carousel */
    #home-carousel .slide-description {

    }

    #home-carousel .slide-description p {

    }

    /* Home News */
    #home-news .home-news-item .news-content {
        padding: 15px;
        min-height: 0!important;
    }

    /* Home Tour */
    #home-tour .tour-top {
        height: 190px;
    }

    #home-tour .tour-top .container {
        transform: none;
    }

    #home-tour .home-tour-dates>li>div {
        float: none;
        width: 100%!important;
        text-align: center;
    }

    #home-tour .home-tour-dates>li .event-date {
        padding-right: 0;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-right: 0;
        border-bottom: 2px solid #53a2f5;
    }

    #home-tour .home-tour-dates>li .event-info>a>span.location {
        /*font-size: 30px;*/
        font-size: 26px;
    }

    #home-tour .home-tour-dates>li .event-info {
        padding: 0;
        margin-bottom: 15px;
    }

    #home-tour .home-tour-dates>li .event-ticket>.tour-links,
    #home-tour .home-tour-dates>li .event-ticket>.btn {
        margin-top: 0;
    }

    /* Home Videos */
    #home-videos #videos-carousel .slick-arrow.slick-prev {
        top: 30px;
    }

    #home-videos #videos-carousel .slick-arrow.slick-next {
        bottom: 30px;
    }

    /* Home Merch */
    #home-merch .merch>li {
        display: block;
        width: 100%;
    }

    #home-merch .merch>li:last-child {
        margin-bottom: 0;
    }

    /* Interior */
    .page-title {
        margin-bottom: 30px;
    }

    /*.interior-header .row>.col:nth-child(2),
    .interior-header.interior-header-3 .row>.col:nth-child(2){
        margin-bottom: 30px;
    }*/

    .interior-header .row>.col:nth-child(3),
    .interior-header.interior-header-3 .row>.col:nth-child(3){
        margin-bottom: 0;
    }

    .interior-header .row>.col:nth-child(2),
    .interior-header .row>.col:nth-child(3),
    .interior-header.interior-header-3 .row>.col:nth-child(2),
    .interior-header.interior-header-3 .row>.col:nth-child(3) {
        width: 100%!important;
        margin-top: 0;
    }

    .discog-sorts {
        text-align: center;
        margin-bottom: 30px;
    }

    .discog-sorts>span {
        display: block;
        margin-bottom: 10px;
    }

    .archive-select {
        max-width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }

    .archive-search {
        top: 0;
    }

    .archive-search {
        max-width: 100%;
    }

    /* Photos Overview Page */
    .fan-photos>div>article.fan-photo-gallery {
        float: none;
        width: 100%;
    }

    /* Tour */
    body.page-template-template-upcoming-tour .tour,
    body.page-template-template-tour .tour {
        padding: 150px 0 30px 0;
    }

    .tour-dates>li>div {
        float: none;
        width: 100%!important;
        text-align: center;
    }

    .tour-dates>li>div:not(:first-child) {
        margin-top: 0;
    }

    .tour-dates>li .event-thumb img {
        margin: 0 auto;
    }

    .tour-dates>li .event-date {
        padding-right: 0;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-right: 0;
        border-bottom: 2px solid #fff;
    }

    .tour-dates>li .event-date.event-info>a>span.location {
        font-size: 30px;
    }

    .tour-dates>li .event-info {
        padding: 0;
        margin-bottom: 15px;
    }

    .tour-dates>li .event-ticket>.tour-links,
    .tour-dates>li .event-ticket>.btn {
        margin-top: 0;
    }

    /* Event */
    body.single-event .event-wrap {
        padding: 150px 0 30px 0;
    }

    body.single-event .event-wrap .event-header div {
        float: none;
        width: 100%!important;
        text-align: center;
    }

    body.single-event .event-wrap .event-header .event-date {
        padding-right: 0;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-right: 0;
        border-bottom: 2px solid #fff;
        text-align: center;
    }

    body.single-event .event-wrap .event-header .event-date>span:nth-child(1) {
        font-size: 30px;
    }

    body.single-event .event-wrap .event-header .event-info {
        padding: 0;
        margin-bottom: 15px;
    }

    /* Footer */
    #footer {
        padding: 30px 0;
    }

    #footer .newsletter-form {
        min-width: 0;
        margin-bottom: 30px;
    }

    #footer .labels {
        float: none;
        text-align: center;
        margin-bottom: 30px;
    }

    #footer .labels>a {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    #footer .copyright-text {
        margin-left: 0;
        padding-top: 0;
        font-size: 12px;
        text-align: center;
    }

    /* Audio Player */
    #audio_player a span {
        display: block;
        margin-top: 5px;
    }

    #audio_player a i {
        font-size: 30px;
    }

    #audio_player a span {
        margin-left: 0;
        font-size: 16px;
        line-height: 1em;
    }
}

@media (max-width: 480px) {
    /* Header */
    #header .nav-collapse-logo {
        font-size: 44px;
    }

    #header .header-actions .socials>li {
        padding: 0 5px;
    }

    /* Home Videos */
    #home-videos .videos-carousel-wrap {
        padding-right: 20px;
    }

    #home-videos #videos-carousel .slick-arrow.slick-prev {
        top: 45px;
        right: -25px;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 11px solid #fff;
    }

    #home-videos #videos-carousel .slick-arrow.slick-next {
        bottom: 45px;
        right: -25px;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 11px solid #fff;
    }

    /* Videos Overview Page */
    .video-cat>a>span {
        font-size: 24px;
    }

    /* Photos Overview Page */
    .photo-cat>a>span {
        font-size: 24px;
    }

    /* Footer */
    #footer .labels>a {
        max-width: 50px;
    }
}

.event-photo-credits {
	font-size: 14px;
	line-height: 1.3;
	margin-top: -30px;
	margin-bottom: 10px;
}

.event-photo-credits > p {
	margin-bottom: 10px;
}

.event-photo-credits > *:last-child {
	margin-bottom: 0!important;
}

/*.spotlight-iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}*/

.spotlight-iframe > iframe {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	/*object-fit: cover;
	object-position: center top;*/
}