.concert-content, .concerts-content .entry-title,
.concerts-content div{
	text-align: left !important;
}

.concerts-cal {
  width: 72px;
  float: left;
  text-align: center;
  display: block;
  margin:0px;
  margin-right: 10px;
  height: 72px;
  border: 1px solid #ddd;
  border-top:none;
}

.concert-cal-m {
  background: #CF4D35;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  text-transform: uppercase;
}



.concert-cal-d {
  font-weight: bolder;
  line-height: 30px;
  font-size: 20px;
}

.concert-cal-dd {
  font-size: 13px;
  font-weight: bolder;
  line-height: 13px;
}

#artist-posts-wrapper article.artist-posts-article-hidden {
	display: none;
}


/*Mobile sidebar submenu fix */
#sidr-id-vce_main_navigation_menu .sidr-class-sub-menu {
display:block;
}


#aec-concerts-select-spinner {
	display: inline-block;
	vertical-align: middle !important;
	visibility: hidden;
}
#aec-concerts-select-spinner.active {
	visibility: visible;
}

/* courtesy of Jovey Zheng https://github.com/jovey-zheng/loader */

[data-loader='ball-scale']
{
    width: 50px;
    height: 3px;

    -webkit-animation: ball-scale infinite linear .75s;
       -moz-animation: ball-scale infinite linear .75s;
         -o-animation: ball-scale infinite linear .75s;
            animation: ball-scale infinite linear .75s;

    border-radius: 100%;
    background-color: #CF4D35;
}
@-webkit-keyframes ball-scale
{
    0%
    {
        -webkit-transform: scale(.1);
            -ms-transform: scale(.1);
             -o-transform: scale(.1);
                transform: scale(.1);

        opacity: 1;
    }
    100%
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1);

        opacity: 0;
    }
}

@-moz-keyframes ball-scale
{
    0%
    {
        -webkit-transform: scale(.1);
            -ms-transform: scale(.1);
             -o-transform: scale(.1);
                transform: scale(.1);

        opacity: 1;
    }
    100%
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1);

        opacity: 0;
    }
}

@-o-keyframes ball-scale
{
    0%
    {
        -webkit-transform: scale(.1);
            -ms-transform: scale(.1);
             -o-transform: scale(.1);
                transform: scale(.1);

        opacity: 1;
    }
    100%
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1);

        opacity: 0;
    }
}

@keyframes ball-scale
{
    0%
    {
        -webkit-transform: scale(.1);
            -ms-transform: scale(.1);
             -o-transform: scale(.1);
                transform: scale(.1);

        opacity: 1;
    }
    100%
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1);

        opacity: 0;
    }
}