/*.global-header .header-nav {
    padding-left:10rem;
}*/

.page-template.page-template-page-concerts .program .program-list li:nth-child(odd) {
    background-color: #EBEBEB;
}

.page-template.page-template-page-concerts .program .program-list li {
    list-style: none;
    padding: 0.5rem;
    margin-bottom: 0;
}


.global-header .header-nav li:nth-child(1) .level-2 {
    left: 0!important;
}

.global-header .header-nav li ul.level-2 li {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    margin-bottom: 1rem;
}

.global-header .header-nav li {
    -webkit-transition: font-size .3s ease;
    transition: font-size .3s ease;
    display: inline-block;
    vertical-align: top;
    list-style: none;
    font-size: 1.125rem;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    margin-bottom: 0;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; 
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu a {
    color: #231F20;
    font-weight: 400;
    font-size: .9375rem;
    padding-left: 0.5rem;
    border-left: 0.1875rem solid transparent;
    text-align:left;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
    left:0;
    top:10%;
    top:2.5rem;
    border-bottom: 0.125rem solid #C03;
    z-index:10000;
    padding:0rem;
    text-align:left;
    padding-top:1rem;
    width:300px;
}

ol.item-list {
    list-style-type:none;
    display:flex;
    margin:0 auto;
    align-items:center;
    justify-content:center;
}

ol.item-list li {
    font-size: 1.125rem;
    color: #231F20;
    display: block;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: inline-block;
    vertical-align: top;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    margin-bottom: 0;
}

ol.item-list li.itemactive a {
    color: #CE002E;
}

ul.program-list li:nth-child(odd) {
    background-color: #EBEBEB;
}

ul.program-list li {
    list-style: none;
    padding: 0.5rem;
    margin-bottom: 0;
}

ul.program-list li .composer {
    float: right; 
}

ul.program-list li p {
    margin-bottom: 0;
}

.text-center {
    text-align:center;
}

.program-container {
    float: none;
    margin: 0 auto;
}

.program-container h3 {
   color: #CE002E;
}

/*
section.article-content {
    width: 66.66667%;
    margin:0 auto;
}*/

.mobile-nav .menu {
    padding-top:5.5rem;
}

.feature-block.spacedright .inner {
    width: 50%;
    float: right;
    position: relative;
}