@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bold-webfont.woff') format('woff'),
         url('../fonts/opensans-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

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

}
@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff'),
         url('../fonts/opensans-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

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

#importantNews .newsContentInner p,
#featuredNews .newsContent p,
.newsListItem .date,
.encyclopediaElem p {
    font-family: 'open_sanslight';
    font-weight: normal;
}
body, .gateCol h2,
.widget_search label,
.activeMagazineInfo h1 span,
.ticketBox .ticketPop p {
    font-family: 'open_sansregular';
    font-weight: normal;
}
#importantNews .newsContentInner h2,
#featuredNews .newsContent h2,
#smallNewsList .newsItem a .date,
#smallNewsList .newsItem a h3,
.sideSliderOuter h4,
.sideSlider h5, .copyrightInfo,
footer h3, .footerMenu a, .sideReviews h4, .sideReviews .reviewElem p,
.portalMenu ul a, .qtranxs_widget li a,
.homeContent h3, .homeContent b, .newsListItem h2,
.newsListItem p a, .pageContent h1, a.scheduleBox h2,
a.scheduleBox p, .scheduleElem h2, .ticketDay,
p.ticketMonth, .ticketTime, .ticketBox p,
.letterCategoryContent ul li, .downloadMagazine,
.artistBox, .artistFile,
.popContentFooter a,
.scheduleNavi a,
.scheduleNavi button {
    font-family: 'open_sansbold';
    font-weight: normal;
}
.topMenu h2,
.topMenu ul li a, .artistBox span {
    font-family: 'open_sans_condensedbold';
    font-weight: normal;
}
.ticketBox .ticketPop p strong,
.ticketBox .ticketPop p b {
    font-family: 'open_sanssemibold';
    font-weight: normal;
}
@media(max-width: 1320px) {
    #smallNewsList .newsItem a h3 {
        font-family: 'open_sanssemibold';
        font-weight: normal;
    }
}
@media(max-width: 620px) {
    .scheduleLabel {
        font-family: 'open_sansbold';
        font-weight: normal;
    }
}

a, a img {
    text-decoration: none;
    border: none;
    outline: none;
}
html, body, * {
	margin: 0;
	padding: 0;
}
.container {
	width: 1240px;
	margin: 0 auto;
	position: relative;
    box-sizing: border-box;
}
.container::after {
    content: "";
    display: block;
    clear: both;
}
#siteHeader {
	padding: 7px 0;
}
#siteHeader .logo {
    display: block;
    float: left;
}
.clearFix {
	clear: both;
}
.socialArea {
    float: right;
    padding-top: 7px;
}
#homeGate {
    position: relative;
}
.ribbon-img {
    position: absolute;
    left: -80px;
    top: -3%;
    z-index: 1;
    width: 100px;
    transform: rotate(30deg);
}
@media only screen and (max-width: 1125px) {
    .ribbon-img {
        left: -42px;
        top: -2%;
        width: 53px;
    }
}
@media only screen and (max-width: 807px) {
    .ribbon-img {
        left: 150px;
        top: -3%;
        width: 53px;
        transform: rotate(0deg);
    }
}
.gateCol {
    width: 20%;
    overflow: hidden;
    float: left;
    positioN: relative;
}
.gateCol img {
    max-width: 100%;
    display: block;
    width: 100%;
}
.gateCol h2 {
    position: absolute;
    left: 15px;
    top: 20px;
    right: 15px;
    background: #000;
    color: #fff;
    font-size: 17px;
    line-height: 17px;
    text-align: center;
    padding: 13px 5px;
    margin: 0;
    text-transform: uppercase;
}
.gateCol a img {
    transition: 0.9s;
    -webkit-transition:0.9s;
    -moz-transition:0.9s;
}
.gateCol a:hover img {
    transform: scale( 1.05 );
}
.theContent.container {
    padding: 50px 15px 20px 15px;
    background: #f0f0f0;
}
#importantNews {
    position: relative;
    margin-bottom: 30px;
}
#importantNews > img {
    display: block;
    width: 100%;
}
#importantNews .newsContent {
    position: absolute;
    right: 0;
    bottom: 0px;
    top: 0;
    width: 242px;
    background: url(../img/black_transparent.png);
    box-sizing: border-box;
}
#importantNews .newsContentInner {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 50%;
    transform: translate( 0, -50% );
}
#importantNews .newsContentInner a {
    color: #fff;
    text-decoration: none;
}
.leftCont {
	min-height: 1px;
    float: left;
    width: 70%;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}
.letterCategoryContent {
    padding-left: 15px;
    padding-right: 15px;
}
.fullCont {
    margin-top: 40px;
    background: #fff;
    padding: 10px 90px;
    margin-left: 15px;
    margin-right: 15px;
}
#importantNews .newsContentInner h2 {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    padding: 0 0 8px 0;
}
#importantNews .newsContentInner p {
    font-size: 13px;
    line-height: 16px;
}
#importantNews .moreStripe {
    height: 32px;
    line-height: 32px;
    text-align: right;
    padding: 0 15px;
    background: #000;
}
#importantNews .moreStripe a {
    font-size: 13px;
    color: #5e89ec;
    text-decoration: none;
}
#featuredNews {
    float: left;
    width: 43%;
    position: relative;
}
#featuredNews > img {
    width: 100%;
    display: block;
}
#featuredNews .newsContent {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../img/black_transparent.png);
    padding: 15px;
}
#featuredNews .newsContent a {
    color: #fff;
}
#featuredNews .newsContent h2 {
    font-size: 18px;
    line-height: 21px;
    padding-bottom: 10px;
}
#featuredNews .newsContent p {
    font-size: 13px;
    line-height: 16px;
}
#smallNewsList {
    width: 57%;
    box-sizing: border-box;
    float: left;
    padding-left: 30px;
}
#smallNewsList .newsItem {
    background: #fff;
    overflow: auto;
    margin-bottom: 12px;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
}
#smallNewsList .newsItem::before,
#smallNewsList .newsItem::after {
    content: "";
    display: block;
    clear: both;
}
#smallNewsList .newsItem:hover {
    background: #507eea;
}
#smallNewsList .newsItem a > img {
    float: left;
    padding-right: 30px;
    height: 73px;
}
#smallNewsList .newsItem a .date {
    font-size: 12px;
    color: #ff9569;
     transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    padding-right: 20px;
}
#smallNewsList .newsItem:hover a .date {
    color: #fff;
}
#smallNewsList .newsItem a h3 {
    font-size: 18px;
    line-height: 22px;
    color: #000;
     transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    padding-right: 15px;
}
#smallNewsList .newsItem:hover a h3 {
    color: #fff;
}
.rightCont {
    box-sizing: border-box;
    float: left;
    width: 30%;
    padding-left: 15px;
    padding-right: 15px;
}
.rightCont img {
    max-width: 100%;
}
.sideSliderOuter {
    position: relative;
    margin-bottom: 20px;
}
.sideSliderOuter h4,
.sideWidget h4 {
    font-size: 13px;
    line-height: 15px;
    margin: 0;
    padding: 10px 10px 40px 10px;
    background: #fff;
    text-transform: uppercase;
    border-bottom: solid 2px #507eea;
}
.sideWidget h4 {
    padding-bottom: 10px;
}
.sideWidget {
    /*background: #fff;*/
	background: none;
}
.sideWidgetContent {
    background: #fff;
    padding: 12px;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 30px;
}
.sideWidgetContent p {
    padding-bottom: 16px;
}
.sideSliderOuter ul.slick-dots {
	width: 91%;
    position: absolute;
    /*right: 20px;*/
    /*top: -23px;*/
	/*top: 10px;*/
	top: -35px;
	padding: 10px 20px 0px 10px;
	/*border-bottom: solid 2px #507eea;*/
	overflow: auto;
    box-sizing: border-box;
}
.slick-list {
	/*padding-top: 50px;*/
}
.sideSliderOuter ul.slick-dots li {
    display: block;
    /*float: left;*/
	float: right;
    list-style-type: none;
    width: 9px;
    height: 9px;
    border-radius: 15px;
    background: #b9ccf7;
    overflow: hidden;
    text-indent: -1000px;
    margin: 2px 3px;
    cursor: pointer;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
}
.sideSliderOuter ul.slick-dots li.slick-active {
    background: #507eea;
}
.sideSliderOuter a.slideNext {
    position: absolute;
    top: 7px;
    right: 7px;
}
.sideSlider .slide {
    position: relative;
    background: #fff;
    text-align: center;
}
.posterSlider .slide img {
    display: block;
    width: 100%;
    max-width: 100%;
}
.sideSlider .slide h5 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    background: url(../img/black_transparent.png);
    line-height: 17px;
    padding: 7px 10px;
    text-align: left;
}
.sideSlider h5 span {
    display: inline-block;
    padding-left: 4px;
    color: #507eea;
}
.sidePartners .slide {
    text-align: center;
    padding: 20px;
}
.sidePartners .slide.slick-slide img {
    display: inline-block;
    max-width: 100%;
}
footer {
    padding-top: 60px;
}
footer h3 {
    color: #000;
    font-size: 16px;
    padding-bottom: 15px;
}
.footerPartners {
    padding: 0 120px;
    margin-bottom: 40px;
}
.copyrightArea {
    background: #3c4143;
    padding: 10px 30px;
    color: #fff;
}
.copyrightArea a {
    color: #fff;
}
.copyrightArea::after {
    content: "";
    display: block;
    clear: both;
}
.footerLogo {
    display: block;
    float: left;
    margin-right: 35px;
}
.footerLogo img {
    display: block;
}
.footerMenu ul {
    margin: 0;
    padding: 2px 0 0 0;
    display: block;
}
.footerMenu ul li {
    display: block;
    float: left;
    padding: 0 10px;
}
.footerMenu a {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}
.copyrightInfo {
    font-size: 11px;
    color: #6d7172;
    float: right;
    padding-top: 5px;
}
.sideReviews h4 {
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    color: #060507;
    padding: 15px;
    border-bottom: solid 1px #4d79df;
    margin-bottom: 30px;
}
.sideReviews .reviewElem {
    font-size: 13px;
    line-height: 18px;
    background: #e8e8e9;
    padding: 15px;
    margin-bottom: 15px;
}
.sideReviews .reviewElem p {
    font-style: italic;
    color: #aaaaaa;
}
.sideReviews .reviewElem p + p {
    margin-top: 10px;
}
.sideReviews .reviewElem p strong {
    font-style: normal;
    color: #010101;
}
.sideReviews .reviewElem p a {
    font-style: normal;
    color: #4d79df;
}
#homeSlider img {
    opacity: 0;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    max-width: 100%;
}
.homeSliderOuter .scrollLink,
.scrollDown {
    position: absolute;
    left: 50%;
    transform: translate( -50%, 0 );
    bottom: 30px;
}
#homeSlider .scrollLink img {
    display: block;
}
#homeSlider.slick-initialized img {
    display: block;
    opacity: 1;
}
#homeSlider .slick-dots {
    position: absolute;
    bottom: 45px;
    right: 95px;
}
#homeSlider .slick-dots li {
    display: block;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -1000px;
    width: 14px;
    height: 14px;
    background: #848c8d;
    border-radius: 20px;
    margin-left: 10px;
    cursor: pointer;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
}
#homeSlider .slick-dots li.slick-active {
    background: #fff;
}
.portalMenu {
    float: left;
}
.portalMenu ul {
    margin: 0;
    padding: 0;
    display: block;
    margin-left: 10px;
    margin-top: 3px;
}
.portalMenu ul li {
    display: block;
    float: left;
    margin-left: 15px;
}
.portalMenu ul a {
    font-size: 11px;
    text-transform: uppercase;
    color: #000;
}
.portalMenu ul a:hover {
    text-decoration: underline;
}
.headerWidgetArea {
    float: right;
    padding-top: 5px;
}
.widget_search {
    float: left;
}
.widget_search form {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.widget_search input[type="text"],
.widget_search input[type="search"] {
    position: absolute;
    top: 0;
    right: 21px;
    height: 24px;
    line-height: 24px;
    width: 0px;
    opacity: 0;
}
.widget_search input[type="submit"] {
    display: block;
    box-sizing: content-box;
    border: none;
    outline: none;
    width: 17px;
    height: 17px;
    background: url(../img/icon_search.png) no-repeat center;
    cursor: pointer;
    overflow: hidden;
    text-indent: -1000px;
    float: right;
    margin-top: 5px;
    margin-left: 3px;
}
.widget_search label {
    font-size: 12px;
    text-transform: uppercase;
    color: #cacccf;
    cursor: pointer;
}
.qtranxs_widget {
    float: left;
    padding: 0 35px;
}
.qtranxs_widget li a {
    font-size: 12px;
    color: #cacccf;
    text-transform: uppercase;
}
.qtranxs_widget li.active a,
.qtranxs_widget li a:hover {
    color: #000;
}
.qtranxs_widget li + li {
    border-left: solid 1px #e8e8e9;
    margin-left: 10px;
    padding-left: 10px;
}
.closeMenu {
    display: none;
}
.headerLeft {
    float: left;
}
.headerRight {
    float: right;
}
.topMenu {
    background: #000;
    border-bottom: solid 2px #4d79df;
    padding: 10px 30px;
}
.topMenu h2 {
    color: #fff;
    float: left;
    font-size: 21px;
    text-transform: uppercase;
}
.topMenu h2 a {
    color: #fff;
}
.topMenu .menuOuter {
    float: left;
}
.topMenu ul {
    margin: 0;
    padding: 4px 0 0 0;
}
.topMenu ul li {
    display: block;
    float: left;
    list-style-type: none;
    padding-left: 35px;
}
.topMenu ul li a {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
}
.topMenu ul li a:hover,
.topMenu ul li.active a {
    color: #4d79df
}
.homeContent {
    margin-top: 25px;
    padding: 25px 15px;
    border-top: solid 1px #e8e8e9;
    border-bottom: solid 1px #e8e8e9;
    font-size: 12px;
    color: #aeaeae;
}
.homeContent h3 {
    font-size: 15px;
    line-height: 18px;
    color: #000;
    margin: 0;
    padding: 0 0 24px 0;
}
.homeContent strong,
.homeContent b {
    color: #000;
}
.newsList,
.pageContent {
    background: #fff;
    padding: 30px;
}
.pageContent::after {
    content: "";
    display: block;
    clear: both;
}
.theContent.container.scheduleList,
.theContent.container.ticketList {
    background: url(../img/scheduleListBg.jpg) no-repeat center fixed;
}
.scheduleList .pageContent,
.schedule .pageContent {
    background: none;
    padding: 0;
}
.newsListThumb {
    float: left;
    padding-right: 15px;
    padding-bottom: 15px;
    max-width: 125px;
}
.newsListItem .date {
    font-size: 13px;
    line-height: 15px;
    color: #b6babf;
    display: block;
}
.newsListItem h2 {
    color: #000;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    padding: 3px 0;
}
.newsListItem h2 a {
    color: #000;
}
.newsListItem p {
    font-size: 13px;
    line-height: 16px;
    color: #9a9a9a;
}
.newsListItem p a {
    color: #4d79df;
}
.newsListItem + .newsListItem {
    margin-top: 15px;
    padding-top: 15px;
    border-top: solid 1px #f0f0f0;
}

.page-template-template-multimedia-vid .pageContent {
    font-size: 13px;
    line-height: 18px;
    color: #161616;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:5px;
    
}
@media(max-width:620px){
    .page-template-template-multimedia-vid .pageContent {
        grid-template-columns: 1fr 1fr;
    }
    a.imagePop, a.videoPop {
        max-width: none!important;
        width: auto!important;
    }
}
.pageContent h1 {
    color: #161616;
    font-size: 24px;
    line-height: 27px;
    margin: 0;
    padding: 0 0 20px 0;
}
.pageContent h2 {
    font-size: 16px;
    line-height: 18px;
    padding-bottom: 18px;
}
.pageContent p {
    padding-bottom: 18px;
}
.pageContent ul,
.pageContent ol {
    padding-left: 30px;
    margin: 10px 0;
}
.pageContent a {
    color: #5973be;
}
.pageContent img {
    max-width: 100%;
    height: auto;
}
a.imagePop {
    display: inline-block;
    width: 25%;
    display: block;
    float: left;
    box-sizing: border-box;
    padding: 3px;
}
.pageContent.videoGalleryPage > *:nth-child(6n) {
    display: block;
    clear: both;
}
a.imagePop img {
    width: 100%;
    display: block;
}
a.videoPop {
    max-width: none;
    display: inline-block;
    box-sizing: border-box;
    display: block;
    float: none;
    padding: 3px;
}
a.videoPop img {
    max-width: 100%;
}
.multimediaSection {
    padding-bottom: 30px;
}
.multimediaSection h2 a {
    font-size: 12px;
}
#fullImage {
    text-align: center;
    position: relative;
    overflow: hidden;
}
#fullImage .slide {
    text-align: center;
    opacity: 0;
}
#fullImage .slide:focus {
    border: none;
    outline: none;
}
#fullImage .slick-slide img {
    display: inline-block;
    opacity: 0;
}
#fullImage img {
    max-width: 100%;
}
#fullImage .slick-list {
    height: 0;
}
.fullImageOuter {
    position: relative;
}
.prevImage,
.nextImage {
    border: none;
    background: none;
    outline: none;
    position: absolute;
    top: 50%;
    transform: translate( 0, -50% );
    z-index: 10;
    cursor: pointer;
}
.prevImage {
    left: -21px;
}
.nextImage {
    right: -21px;
}
.galleryThumbs {
    margin-top: 30px;
}
.galleryThumbBox {
    display: block;
    float: left;
    width: 25%;
    box-sizing: border-box;
    padding: 3px;

}
.galleryThumb {
    max-width: 100%;
    display: block;
    box-sizing: border-box;
    cursor: pointer;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
}
.galleryThumbs .galleryThumb {
    float: left;
    max-width: 25%;
}
.galleryThumb:hover {
    opacity: 0.9;
}
.artistSocialMedia {
    text-align: right;
}
.artistSocialMedia a {
    display: inline-block;
    margin-left: 3px;
}
a.scheduleBox {
    display: block;
    background: #fff;
    box-sizing: border-box;
    padding: 25px 35px 10px 0;
    margin-bottom: 30px;
    border-radius: 25px;
}
a.scheduleBox h2 {
    font-size: 30px;
    line-height: 38px;
    color: #4d79df;
    margin: 0;
    padding: 0 0 20px 0;
    margin-bottom: 20px;
    border-bottom: dotted 2px #e4e4e4;
    text-transform: uppercase;
}
a.scheduleBox p {
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 15px;
    color: #121212;
}
.scheduleBoxInner {
    padding-left: 90px;
    padding-right: 55px;
    background: url(../img/scheduleArrow.png) no-repeat right center;
}

a.scheduleBox.scheduleBox-1 {
    background: #4d79df;
}
a.scheduleBox.scheduleBox-1 h2 {
    color: #fff;
    border-bottom-color: #fff;
    font-size: 47px;
    line-height: 50px;
}
a.scheduleBox.scheduleBox-1 .scheduleBoxInner {
    background: url(../img/scheduleArrowWhite.png) no-repeat right center;
}
.scheduleElem {
    background: #fff;
    margin-bottom: 30px;
}
.accordionContent {
    height: 0;
    overflow: hidden;
}
.accordionTitle {
    cursor: pointer;
}
.scheduleElem .accordionTitle {
    padding: 0 20px;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
}
.scheduleElem.active .accordionTitle {
    background: #4d79df;
}
.scheduleElem h2 {
    margin: 0;
    padding: 15px 25px;
    font-size: 18px;
    line-height: 22px;
    color: #000;
    background: transparent url(../img/scheduleArrowDown.png) no-repeat right center;
    padding-right: 30px;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
}
.scheduleElem.active h2 {
    color: #fff;
    background: transparent url(../img/scheduleArrowUp.png) no-repeat right center;
}
.scheduleElem h2 span {
    display: inline-block;
    padding: 0 24px;
}
.accordionContentInner {
    padding: 20px 95px;
    color: #000;
}
.scheduleLabel {
    width: 120px;
    float: left;
}
.scheduleValue {
    overflow: auto;
}
.ticketList .pageContent {
    background: none;
    padding: 0;
}
.ticketBox {
    width: 25%;
    float: left;
    padding-right: 1px;
    padding-bottom: 1px;
    box-sizing: border-box;
}
.ticketBoxInner {
    background: #fff;
    padding: 20px;
    text-align: center;
    border-radius: 15px;
    height: 280px;
    box-sizing: border-box;
}
p.ticketDay {
    margin: 0;
    padding: 0;
    font-size: 77px;
    line-height: 77px;
    color: #e4e4e4;
}
p.ticketMonth {
    margin: 0 0 15px 0;
    padding-bottom: 0 0 24px 0;
    border-bottom: dotted 2px #d9d9d9;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 13px;
    color: #d9d9d9;
}
p.ticketMonth span {
    color: #000;
}
.ticketTime {
    display: block;
    float: left;
    width: 40px;
    color: #4d79df;
    font-size: 11px;
    line-height: 14px;
}
.ticketDesc {
    overflow: hidden;
    font-size: 11px;
    line-height: 14px;
    color: #121212;
    text-align: left;
}
.letterCategoryContent ul {
    display: block;
    margin: 0;
    padding: 0;
}
.letterCategoryContent ul li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}
.letterCategoryContent ul li a {
    display: block;
    margin-right: 1px;
    margin-bottom: 1px;
    width: auto;
    height: 61px;
    background: #fff;
    line-height: 60px;
    font-size: 24px;
    text-align: center;
    color: #000;
    padding: 0 21px;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
}
.letterCategoryContent ul li a:hover,
body.home .letterCategoryContent ul li:first-child a,
.letterCategoryContent ul li.current-menu-item a {
    background: #4d79df;
    color: #fff;
}

.encyclopediaElem {
    color: #000;
    border-bottom: solid 1px #f0f0f0;
}
.encyclopediaElem:first-child {
    border-top: solid 1px #f0f0f0;
}
.encyclopediaElem h2 {
    font-size: 13px;
    line-height: 16px;
    margin: 0;
    padding: 8px 0;
    background: url(../img/encyclopediaArrowDown.png) no-repeat right center;
}
.encyclopediaElem .accordionTitle {
    padding: 0 7px 0 0;
}
.encyclopediaElem p {
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 16px;
}
.encyclopediaElem.active h2 {
    background: url(../img/encyclopediaArrowUp.png) no-repeat right center;
}
.magazinesList .fullCont {
    background: none;
    padding: 0;
}
.magazineBox {
    display: block;
    float: left;
    text-align: center;
    margin: 7px;
}
.magazineBox h2 {
    font-size: 11px;
    color: #6584dc;
}
.qtranxs-available-languages-message {
    display: none;
}
.activeMagazineInfoOuter {
    margin-top: 30px;
    position: relative;
}
.activeMagazineInfoOuter img {
    float: left;
    padding-right: 38px;
}
.activeMagazineInfo {
    overflow: hidden;
}
.singleMagazineBox {
    position: relative;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
    padding-right: 150px;
}
.magazineTitle {
    padding-bottom: 40px;
}
.homeMagazineInner {
    position: relative;
}
.homeMagazineInner p {
    text-align: right;
    margin-top: 12px;
}
.homeMagazineInner p a {
    color: #507eea;
}
.homeMagazineInner h5 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    background: url(../img/black_transparent.png);
    line-height: 17px;
    padding: 7px 10px;
    text-align: left;
}
.theContent.container.magazineMain {
    padding-bottom: 250px;
}
.activeMagazineInfo h1 {
    font-size: 21px;
    color: #000;
    margin: 0;
    padding: 0 0 30px 0;
    line-height: 24px;
}
.activeMagazineInfo {
    font-size: 13px;
    line-height: 16px;
    color: #6584dc;
}
.activeMagazineInfo h1 span {
    font-size: 17px;
    color: #a5a4a4;
    display: block;
}
.downloadMagazine {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 16px;
    background: #4d79df;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
}
.downloadMagazine:hover {
    background: #678de4;
}
.activeMagazineInfoOuter {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: solid 1px #fff;
}
.theContent.artistList {
    padding-top: 1px;
}
.artistList .fullCont,
.artistList .pageContent {
    background: none;
    padding: 0;
}
.artistBox {
    width: 157px;
    display: block;
    float: left;
    text-align: center;
    font-size: 11px;
    line-height: 14px;
    margin: 15px;
}
.artistBox img {
    max-width: 100%;
    border-bottom: solid 3px #f0f0f0;
}
.artistBox h3 span {
    color: #4d79df;
}
.artistBox h3 {
    padding: 5px;
    color: #000;
    min-height: 85px;
    background: #fff;
}
.artistFile {
    width: 50%;
    float: left;
    text-align: left;
    box-sizing: border-box;
    font-size: 13px;
}
.artistFile a {
    color: #000;
    display: inline-block;
    padding: 10px 10px 10px 36px;
    background: url(../img/icon_file.png) no-repeat left top;
}
.breadcrumbs {
    padding: 0 15px 40px 15px;
    font-size: 15px;
    color: #898e95;
}
.breadcrumbs a {
    color: #898e95;
}
.breadcrumbs.menu a {
    font-size: 20px;
}
.breadcrumbs.menu a + a {
    border-left: solid 1px #898e95;
    margin-left: 10px;
    padding-left: 15px;
}
.searchTitle {
    padding-bottom: 20px;
}
.searchResults h2 a {
    color: #4d79df;
}
.categoryArtistList {
    padding-bottom: 30px;
}
.categoryArtistList h2 {
    width: 20%;
    float: left;
}
.categoryArtistListBoxes {
    overflow: hidden;
}
.categoryArtistListBoxes .artistBox {
    margin-top: 0;
    margin-bottom: 30px;
}

.artistHeaderWidgetArea .qtranxs_widget {
    float: right !important;
}

#search_pagin {
    margin: 50px auto 0;
    text-align: center;
}
hr {
    margin: 20px 0 30px 0;
    height: 1px;
    border-top: solid 1px #f0f0f0;
    background: none;
}
.accordionContentInner hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: none;
    display: block;
    margin-top: -10px;
}
.person {
    overflow: auto;
    padding-bottom: 20px;
}
.person img {
    display: block;
    float: left;
    padding-right: 10px
}
.person p {
    overflow: auto;
}
img.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}
img.alignRight {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}
img.aligncenter {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.siteCover {
    position: fixed;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/black_transparent.png);
    display: none;
}
.ticketPop {
    position: fixed;
    width: 700px;
    max-height: 90%;
    left: 50%;
    top: 50%;
    transform: translate( -50%, -50% );
    z-index: 80;
    padding-right: 30px;
    display: none;
}
.ticketPopInner {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 40px;
    border-radius: 20px;
    background: #fff;
    z-index: 80;
    max-height: 90%;
    overflow: auto;
    cursor: auto;
}
.ticketPop button {
    position: absolute;
    right: -2px;
    top: 2px;
    z-index: 20;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
}
.ticketCalendar {
    float: left;
    position: relative;
    padding-bottom: 33px;
    width: 95px;
}
.ticketCalendar p {
    text-align: right;
}
.ticketCalendar p.ticketMonth {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
    line-height: 18px;
    border-bottom: none;
}
.ticketPop .ticketAddress {
    float: left;
    padding: 51px 0 0 30px;
    font-size: 14px;
}
.ticketPop .ticketAddress a {
    color: #84a3e9;
}
.ticketPopContent,
.popContentFooter {
    border-top: dotted 2px #e4e4e4;
    margin-top: 15px;
    padding-top: 15px;
}
.popContentRow {
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
}
.popContentRow + .popContentRow {
    padding-top: 20px;
}
.popContentLabel {
    float: left;
    width: 95px;
    color: #a4acb0;
}
.popContentValue {
    padding-left: 30px;
    overflow: hidden;
}
.popContentFooter {
    text-align: right;
    padding-top: 30px;
}
.popContentFooter a {
    display: inline-block;
    background: #6886de;
    color: #fff;
    padding: 16px 35px;
    border-radius: 30px;
    border-bottom: solid 3px #5069ae;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
}
.popContentFooter a span {
    display: inline-block;
    padding-right: 36px;
    background: url(../img/icon_arrow_white.png) no-repeat right center;
}
.popContentFooter a:hover {
    background: #86a0e9;
}
.ticketEvent {
    cursor: pointer;
}
.pageContent .ticketPopInner p.ticketMonth {
    padding-bottom: 0;
}
.ticketBoxInner .ticketPopInner {
    text-align: left;
}
.pageContent .ticketTime,
.pageContent .ticketDesc {
    padding-bottom: 10px;
}
.footerSliderElem {
    width: 12.5%;
    float: left;
    height: 80px;
    position: relative;
    box-sizing: border-box;
    padding: 0 10px;
}
.footerSliderElemInner {
    width: 100%;
    height: 80px;
    position: relative;
}
.footerSliderElem img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50% );
}
.pager {
    padding: 40px 0 20px 0;
    text-align: center;
}
.pager span,
.pager .page-numbers  {
    display: inline-block;
    padding: 5px 10px;
    border: solid 1px #4d79df;
    transition: 0.3s;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    color: #4f4f4f;
}
.pager span.page-numbers,
.pager .page-numbers:hover {
    background: #4d79df;
    color: #fff;
}
.pager .page-numbers.next,
.pager .page-numbers.prev {
    border: none;
}

.scheduleNavi {
    overflow: auto;
    padding-bottom: 10px;
}
.scheduleNavi::before,
.scheduleNavi::after {
    content: "";
    clear: both;
}
.scheduleNavi a,
.scheduleNavi button {
    background: none;
    display: inline-block;
    border: none;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    box-sizing: content-box;
    height: 20px;
    line-height: 20px;
    cursor: pointer;
}
.scheduleNavi button:focus {
    outline: none;
}
.scheduleNavi a {
    float: left;
}
.scheduleNavi button {
    float: right;
    padding-right: 22px;
    background: transparent url(../img/scheduleBlackArrowDown.png) no-repeat right center;
}
.scheduleNavi button.opened {
    background: transparent url(../img/scheduleBlackArrowUp.png) no-repeat right center;
}
.sidebarVideo h3 {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    padding: 6px 10px;
}
.sidebarVideo h3 span {
    display: block;
    padding-right: 20px;
    background: url(../img/blue_arrow.png) no-repeat right center;
}
.sidebarVideo img {
    width: 100%;
}
.artistBio h1 + p {
    color: #a1a1a1;
    font-size: 18px;
    line-height: 26px;
}
.artistFiles::before,
.artistFiles::after {
    content: "";
    clear: both;
    display: block;
}
.splitBottom {
    margin-top: 40px;
    padding-top: 40px;
    border-top: solid 1px #f0f0f0;
}
.splitBottom::before,
.splitBottom::after {
    content: "";
    display: block;
    clear: both;
}
.splitBottom .bottomLeft,
.splitBottom .bottomRight {
    box-sizing: border-box;
    width: 50%;
    float: left;
}
.splitBottom .bottomLeft {
    padding-right: 20px;
}
.splitBottom .bottomRight {
    padding-left: 20px;
}