/*----------------------------------------------------------------------------*/
/* Site theme: Menlo
/*----------------------------------------------------------------------------*/
/*   additions and updates: Mark Hurty, 4.9.2014   */
/*   Updates: Mark Hurty, 4.20.2014   */
/*   Updates: Mark Hurty, 4.27.2014   */
/* 	 Updates: Mark Hurty, 6.5.2016  (line 2088) */
/* 	 Updates: Mark Hurty, 7.26.2016  (line 2088) */
/* updated social media icons, mark hurty, 10.14.2017 */
/* updated 6.16.2021 (image size for top of calendar) */
/* updated 10.08.2021 (replaced all instances of Sentinel with Whitney) */
/* updated 10.08.2021 (replaced all instances of Whitney with Noto Sans) */

body {
  background-color: #fff;
  color:#4d4d4d;
  font: normal 16px/18px , sans-serif;
  font-weight: 500;
  font-family: 'Noto sans', sans-serif;
}
.event-detail-about p.red { color: #AB2328 !important; }

.red { color: #AB2328; }

.staging-meta {
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.61);
	margin: 30px 10px 10px 10px;
	padding: 10px;
	color: green;
	box-shadow: 0px 0px 3px #ccc;
}

a {
  color: #AB2328;
}

a:hover,
a:focus {
  color: #e85551;
  text-decoration: none;
}

.container {
  min-width: 1000px;
  max-width: 1200px;
  width: 100%;
  /* width: 1025px; */
  padding: 0 10px;
  position: relative;
}

.a-header {
  min-width: 325px;
  width: 57%;
   margin-bottom: 20px;
   margin-left: 7%;
     font-family: 'Noto Sans'; 
      font-weight: 500; 
    font-style: normal;
    line-height:1.7em;
   text-align: left;
}

.btn-plus {
  height: 27px;
  background-color: #E18A1E;
  font-size: 12px;
  line-height: 20px;
  font-family: 'Noto Sans', sans-serif; 
  font-weight: 700; 
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin: 2px 8px 0 0;
  position: relative; 
  padding: 3px 13px 0 6px;
  border: none;
 display: inline-block;
/*   display:none;  */
}
.btn-plus:hover, .btn-plus:active {
  color: #fff;
}
.plus {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background: url(../img/plus-white.png) 0 1px no-repeat;
}
 .btn-plus .plus {
  margin: 3px 8px 0 0;
  position: relative;
  top: -2px;
}  
.play {
  background: url(../img/play.png) 0 0 no-repeat;
  width: 40px;
  height: 40px;
  display: inline-block;
}
.song {
  background: url(../img/notes.png) 0 0 no-repeat;
  width: 40px;
  height: 40px;
  display: inline-block;
}
.lock {
  background: url(../img/lock.png) 0 0 no-repeat;
  width: 40px;
  height: 40px;
  display: inline-block;
}
.lock:hover {
  background: url(../img/unlock.png) 0 0 no-repeat;
  width: 40px;
  height: 40px;
  display: inline-block;
}

.videoindex {
  background: url(../img/video.png) 0 0 no-repeat;
  width: 40px;
  height: 40px;
  display: inline-block;
}
.regbutton {
  background: url(../img/checkbox.png) 0 0 no-repeat;
  width: 40px;
  height: 40px;
  display: inline-block;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 20px;
font-family: 'Noto serif', serif; 
font-weight: 500; 
font-style: normal;
list-style-type:square;
  line-height:1.7em;
  font-size:16px;
  color: #535353;
 
}
.aside .well {
  min-height: 20px;
  padding: 19px;
  margin-top: 108px;
  margin-bottom: 20px;
  background: transparent;
  border: none;
 
  }
  label {
  display: inline-block;
  margin-bottom: 5px;
 font-family: 'Noto Sans', sans-serif; 
  font-weight: 300; 
  font-size: 11px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px; 
}
.zemRequired {
  font-weight: 700; 
  
}
.zemRequired:after{
  content:"*";
}
.zemText {
  width: 400px;
}
input.zemText {
 font-family: 'Noto Sans', sans-serif; 
  font-weight: 300; 
  font-size: 17px; 
  padding: 3px;
}
 .zemSubmit {
    display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; 
    color: #333;
  background-color: #fff;
  border-color: #ccc;  
 }
  .zemSubmit:hover {
    
    
   
  }
.zemSubmit:hover,
.zemSubmit:focus,
.zemSubmit:active,
.zemSubmit.active,
.open .dropdown-toggle.btn-default {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
} 
.zemContactForm {
  
  margin: 0 0 0 40px;

}

.nav-pills a {
  font-size: 16px;
  line-height: 20px;
  font-family: 'Noto Sans', sans-serif; 
  font-weight: 600;   
}

/* Alumni nav -------------- [begin]*/

    .alumni-nav {
        display: none;
      }
      .alumni-nav {
        width: 100%;
        margin: 0 0 14px;
        padding: 0 0 9px;
        list-style-type: none;
        background-color: #e7e8e9;
        display: block;
      }
      .alumni-nav h3 {
        background-color: #dedede;
        font: italic 14px/46px 'Noto serif', serif;
        font-weight: 500;
        letter-spacing: 0.07px;
        color: #535353;
        /* text-transform: capitalize; */
        height: 42px;
        margin: 0;
        padding: 0 13px;
      }
      .alumni-nav li {
        width: 92.83582089552238%;
        border-bottom: 1px solid #979798;
        margin: 0 3.58208955223881%;
        font: normal 14px/32px 'Noto Sans';
      }
      .alumni-nav li:nth-child(2n+2) {
        border-bottom: 1px solid #979798;
      }
      .alumni-nav li:first-of-type {
        padding: 9px 0 0 0;
      }
      .alumni-nav li:last-of-type {
        border-bottom: none;
      }
      .alumni-nav .link-wrapper {
        width: 100%;
        float: left;
        padding: 0 0 0 3px;
      }
      .alumni-nav .link-wrapper.full {
        width: 100%;
      }
      .alumni-nav .link-wrapper a {
        font-size: 16px;
      line-height: 34px;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 600; 
      font-style: normal;
        letter-spacing: 0.4px;
        color: #535353;
      }
      .alumni-nav .link-wrapper a:hover {
        color: #AB2328;
        text-decoration: none;
      }
      .alumni-nav .link-wrapper .active {
        color: #AB2328;
      }
      .alumni-nav .instrument-kind {
        width: 50%;
        float: left;
        font: italic 14px/32px 'Noto serif', serif;
        font-weight: 500;
        color: #535353;
        letter-spacing: 0.04px;
        padding: 0 0 0 19px;
      }

.alumList {

margin-top: 5px;

	-moz-column-count:2;
/* Firefox */
	-webkit-column-count:2;
/* Safari and Chrome */
	column-count:2;
	-moz-column-gap:30px;
/* Firefox */
	-webkit-column-gap:30px;
/* Safari and Chrome */
	column-gap:30px;
font-size: 12px;


}



/*header---------------------------------------------------------------[BEGIN]*/
  header {
    padding: 0 0 5px;
  }
  header .container {}
  header .container .aside-header {}
  /*btn-group-tickets-----------------------------------[BEGIN]*/
    header .container .aside-header .btn-group-tickets {
      width: 100%;
      margin: 2px 0 5px;
    }
    header .container .aside-header .btn-tickets {
      height: 33px;
      width: 100%;
      background: #E18A1E url(../img/plus.png) 9px 6px no-repeat;
      font-size: 21px;
      line-height: 31px;
  font-family: 'Noto Sans', sans-serif; 
  font-weight: 700; 
  font-style: normal;
       letter-spacing: 4px;  
      text-transform: uppercase;
      color: #fff;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      margin: 0;
      padding: 0;
      border: none;
    }
    header .container .aside-header .btn-tickets:active {
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    header .container .aside-header .btn-group-tickets.open .btn-tickets {
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #000;
      background-image: url(../img/plus-hover.png);
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu {
      width: 100%;
      background-color: #E18A1E;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      border: none;
      padding: 4px 6px 10px 6px;
      -webkit-box-shadow: -1px 1px 5px 0px #000;
      box-shadow: -1px 1px 5px 0px #000;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu>li>a {
      font-family: 'Noto Sans', sans-serif; 
      font-style: normal;
      text-transform: uppercase;
      line-height: 24px;
      letter-spacing: 0.4px;
      color: #fff;
      border-bottom: 2px solid rgba(255, 255, 255, 0.7);
      padding: 1px 0 0;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu>li:first-child>a {
      padding: 0;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu>li:last-child>a {
      border-bottom: none;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu>li>a.open{
      line-height: 18px;
      color: #000;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu>li>a.open .read-more-indicator {
      display: inline-block;
      background: url(../img/gray_arrow_down.png) 0 0 no-repeat;
      width: 11px;
      height: 13px;
      position: absolute;
      right: 7px;
      top: 4px;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu>li>a:hover {
      color: #000;
      background: none;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu .sub-menu {
      list-style-type: none;
      margin: 3px 0 0 -1px;
      padding: 0;
      border-bottom: 2px solid rgba(255, 255, 255, 0.7);
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu li:last-child .sub-menu {
      border-bottom: none;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu .sub-menu>li {
      margin: 0 0 2px;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu .sub-menu>li>a {
      text-transform: capitalize;
      font-size: 18px;
      line-height: 19px;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 600; 
      font-style: normal;
      letter-spacing: -0.18px;
      color: #fff;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu .sub-menu .open>a,
    header .container .aside-header .btn-group-tickets .dropdown-menu .sub-menu>li>a:hover,
    header .container .aside-header .btn-group-tickets .dropdown-menu .sub-menu>li>a:active {
      color: #000;
      text-decoration: none;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu .sub-menu .divider {
      height: 2px;
      margin: 0;
      background: none;
      padding: 0px;
      border-top: 2px dotted #fff;
      position: relative;
      top: 0;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu .sub-menu .sub-sub-menu {
      list-style-type: none;
      padding: 0 0 0 28px;
      margin: 0;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu .sub-menu .sub-sub-menu>li>a {
      font-size: 15px;
      line-height: 18px;
      font-family: 'Noto Sans'; font-weight: 500; font-style: italic;
      color: #fff;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu .sub-menu .sub-sub-menu>li>a:hover,
    header .container .aside-header .btn-group-tickets .dropdown-menu .sub-menu .sub-sub-menu>li>a:hover {
      color: #000;
      text-decoration: none;
    }
    
  /*btn-group-tickets-------------------------------------[END]*/
  header .container .component {
    background-color: #e7e8e9;
  }
  header .container .content {
   /* width: 78.07017543859649%; */
    float: left;
    margin-top: 1px;
  }
  header .container .content.component {
    margin-top: 0;
  }
  header .header-top .logo,
  header .container .content.component .logo {
    display: inline-block;
  /*  background: url(../img/M@M-logo.png) 1px 4px no-repeat; */
    background: url(../img/M@M_Logo_2024.svg) 1px 4px no-repeat; 
    height: 60px;
    width: 229px;
    float: left;
    background-size: 80%;
  }
  header .header-top .logo {
    display: none;
  }
  /*header nav*/
  header .container .content .navbar {
    float: left;
    margin: 0 0 0 2px;
    background-color: #000; 
    border: none;
  }
  header .container .content .navbar .container-fluid {
    padding: 0;
    width: 100%;
  }
  header .container .content .navbar .navbar-header {
    float: left;
  }
  header .container .content .navbar .navbar-collapse {
    float: left;
    padding: 0;
    border: none;
  }
  header .container .content .navbar ul {}
  header .container .content .navbar ul li {
    
  }
  header .container .content .navbar ul li a {
    text-transform: uppercase;
    color: #535353;
    line-height: 64px;
    padding: 0 14px;
    font-size: 15px;
    height: 60px;
    letter-spacing: 0.28px;
  font-family: 'Noto Sans', sans-serif;
  }
  header .container .content .navbar ul li .active {
    color: #AB2328;
  }
  header .container .content .navbar ul li a:visited {
    background: transparent; 
  }
  header .container .content .navbar .dropdown {
    background: transparent;
    margin-right:65px;
  }
  header .container .content .navbar .dropdown>a:hover,
  header .container .content .navbar .dropdown>a:active,
  header .container .content .navbar ul>li>a:hover,
  header .container .content .navbar ul>li>a:active {
    color: #AB2328;
    background: transparent;
  }
  
  header .container .content .navbar .dropdown:hover .dropdown-toggle,
  header .container .content .navbar .dropdown:focus .dropdown-toggle {
    background: transparent url(../img/navbar-arrow.png) center 40px no-repeat;
  }
  header .container .content .navbar ul li .dropdown-menu {
    position: absolute;
    left:10px;
    border: none;
    background: url(../img/navbar-dropd-bg.png);
    margin-top: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    margin-left: 10px;
    padding: 10px 10px 2px 10px;
  }
  header .container .content .navbar ul li .dropdown-menu.full-info {
    width: 557px;
  }
  header .container .content .navbar ul li .dropdown-menu>li {
    width: 263px;
    float: left;
    margin: 0 0 10px 0;
  }
  header .container .content .navbar ul li .dropdown-menu>li:last-child {
    margin: 0;
  }
  header .container .content .navbar ul li .dropdown-menu.full-info>li {
    margin: 0 0 10px 10px;
  } 
  header .container .content .navbar ul li .dropdown-menu.full-info>li:first-child {
    margin: 0;
  }
  header .container .content .navbar ul li .dropdown-menu.full-info>li:nth-last-child(1),
  header .container .content .navbar ul li .dropdown-menu.full-info>li:nth-last-child(1) {
    margin-bottom: 0;
  }
  
  header .container .content .navbar ul li .dropdown-menu>li>a {
    height: auto;
    line-height: 24px;
    padding: 0;
  
  }
  header .container .content .navbar ul li .dropdown-menu>li>.link-wrapper {
    height: auto;
  }
  header .container .content .navbar ul li .dropdown-menu>li>.link-wrapper>a {
    padding: 0;
    line-height: 24px;
    font-size: 13px !important;
  }
  header .container .content .navbar ul li .dropdown-menu>li>.link-wrapper>a:hover{
    color: #AB2328;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.img-wrapper {
    width: 263px;
    height: 94px;
    overflow: hidden;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.img-wrapper>img {
    width: 100%;

  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu {
    padding: 0;
    margin: 0;
    list-style-type: none;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu>li>a {
    text-transform: uppercase;
    margin: 0 0 7px;
    display: block;
    border-bottom: 2px solid #a7a8ab;
    color: #535353;
    font: normal 15px/18px 'Noto serif', serif;
    font-weight: 700;
    letter-spacing: 0.75px;
    height: auto;
    padding: 2px 0 0px 0px;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu>li>a:hover {
    color: #AB2328;
    text-decoration: none;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu>li:first-child>a {
    padding: 8px 8px 4px 0px;
    margin: 0;
    font-size: 20px;
      line-height: 20px;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 600; 
      font-style: normal;
    letter-spacing: 1px;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu .sub-sub-menu {
    margin: 0;
    padding: 3px 0 0 0;
    list-style-type: none;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu .sub-sub-menu>li {
    float: left;
    display: inline-block;
    padding: 0 0 4px 0px;
  }
  header .container .content .navbar ul li .dropdown-menu li>.event-calendar-block>.sub-menu .sub-sub-menu>li {
    padding: 0 0 1px 0px;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu .sub-sub-menu>li>a {
    font: normal 13px/18px 'Noto serif', serif;
    font-weight: 500;
    letter-spacing: 0.7px;
    text-transform: capitalize;
    color: #535353;
    padding: 0 6px 0 0;
    height: auto;
  }

  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu .sub-sub-menu>li>a:hover,
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu .sub-sub-menu>li>a:active {
    text-decoration: none;
    color: #AB2328;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu .sub-sub-menu>li>a:after {
    content: "|";
    font-size: 15px;
    position: relative;
    top: 0px;
    left: 3px;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu .sub-sub-menu>li>a:hover:after {
    color: #535353;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu .sub-sub-menu>li:last-child>a:after {
    content: '';
  }
  
  /*header aside*/
  header .container .aside-header {
    width: 21.44249512670565%;
    margin: 0 0 0 0.48732943469786%;
    float: left;
  }
  
  header .container .aside-header .contact span {
    text-transform: uppercase;
    color: #535353;
    line-height: 28px;
    display: inline-block;
    padding: 0 0 0 9px;
    letter-spacing: 1.2px;

  }
  header .container .aside-header .contact a {
    text-transform: uppercase;
    color: #535353;
    line-height: 28px;
    display: inline-block;
    padding: 0 0 0 5px;
    letter-spacing: 1px;
width: 30px;  }
  header .container .aside-header .contact a:hover {
    color: #AB2328;
  }
  header .container.header-top .aside-header .contact {
    display: none;
    margin-bottom: 4px; 
  }
  header .container .aside-header .btn-group-tickets {
    display: none;
  }
  header .container.header-top .aside-header .btn-group-tickets {
    display: inline-block;
  }
  
  /*social-block*/
  header .container .aside-header .contact .social-block {}
  .social-block  a {
    display: inline-block;
    /* float: left; */
    height: 26px;
    width: 26px;
    padding: 0 2px ;
   /* background-image: url(../img/social-icons.png); */
    background-repeat: no-repeat;
    margin-top: 1px;
    background-size: 24px 24px;

  }
  .social-block a.ig-link {
     background-image: url(../img/instagram.svg);
  }
  .social-block a.vm-link {
     background-image: url(../img/vimeo.svg);
   }
 .social-block a.fb-link {
      background-image: url(../img/facebook.svg);
  }
  .social-block a.yt-link {
      background-image: url(../img/youtube_logo.svg);
  }

 .social-block .tw-link {
 display: inline-block;
      background-position: -80px 0px;
    
  }
  .social-block  a.ig-link:hover {
   background-image: url(../img/instagram_over.svg);
  }
 .social-block  a.vm-link:hover {
  background-image: url(../img/vimeo_over.svg);
  }
 .social-block  a.fb-link:hover {
   background-image: url(../img/facebook_over.svg);
  }
 .social-block a.yt-link:hover {
      background-image: url(../img/youtube_over.svg);
  }

  header .container .aside-header .search input {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
    text-transform: uppercase;
    padding: 4px 10px 4px 10px;
    letter-spacing: 1.8px;
    line-height: 14px;
    background-color: #e7e8e9;
    height: 28px;
  }
  .search button {
    display: inline-block;
    background-color: #e7e8e9;
    border: none;
    height: 28px;
    padding: 0 14px 0 0;
  }
  .search button:focus {
    outline: none;
  }
  .search .search-icon {
    background: #e7e8e9 url(../img/search.png) 0 0 no-repeat;
    height: 18px;
    width: 18px;
    display: inline-block;
    position: relative;
    top: 4px;
  }

  header .container .aside-header .search input::-webkit-input-placeholder {
    color: #e59598;
  }
  header .container .aside-header .search input:-moz-placeholder {
    color: #e59598;
  }
  header .container .aside-header .search input:-ms-input-placeholder {
    color: #e59598;
  }

  header .container .aside-header .component {
    height: 28px;
    width: 100%;
  }
  header .container .aside-header .component:first-child {
    margin: 0 0 4px;
  }
/*header-----------------------------------------------------------------[END]*/


/*main-content---------------------------------------------------------[BEGIN]*/
  
  /*home-carousel------------------------------------------------------[BEGIN]*/
    .events-carousel {
    }
    .events-carousel .carousel-inner {
      overflow: hidden;
    }
    .events-carousel-mobile {
      display: none;
    }
    .events-carousel .carousel-inner .item {
      min-height: 100%;
    }
    .home-carousel {
      padding-bottom: 33px;
      margin: 0 0 32px;
    }
    .home-carousel .carousel-indicators {
      bottom: -48px;
    }
    .home-carousel .events-carousel .carousel-inner .item img {
      width: 100%;
    }
    .home-carousel .events-carousel .carousel-inner .item .carousel-caption {
      top: 15px;
      left: 0px;
      text-align: left;
      width: 41.4%;
      padding: 10px 9px 23px 23px;
      bottom: auto;
      background: rgba(255, 255, 255, 0.7);
    }
    .home-carousel .events-carousel .carousel-inner .item .carousel-caption h2 {
      font-size: 30px;
      line-height: 38px;
      font-family: 'Noto Sans', sans-serif;
      font-weight: 600;
      font-style: normal;
      -moz-text-shadow: none;
      -webkit-text-shadow: none;
      text-shadow: none;
      width: 100%;
      letter-spacing: 2px;
      text-transform: uppercase;
      border-bottom: 1px solid #bfbfbf;
      margin: 0 0 8px;
      padding: 0;
    }
    .home-carousel .events-carousel .carousel-inner .item .carousel-caption p {
      font-size: 18px;
      line-height: 24px;
      font-family: 'Noto serif', serif; font-weight: 500; font-style: normal;
      letter-spacing: 0.5px;
      color: #fff;
      margin: 0;
      -moz-text-shadow: none;
      -webkit-text-shadow: none;
      text-shadow: none;
    }
    .home-carousel .events-carousel .carousel-inner .item .carousel-caption .info {
      font-size: 16px;
      line-height: 30px;
      letter-spacing: 0.79px;
      text-transform: uppercase;
      margin: 0 0 5px;
      font-family: 'Noto Sans', sans-serif;
      font-weight: 600;
      font-style: normal;
      -moz-text-shadow: none;
      -webkit-text-shadow: none;
      text-shadow: none;
    }
    .home-carousel .carousel-control.left,
    .home-carousel .carousel-control.right,
    .home-carousel-mobile .carousel-control.left,
    .home-carousel-mobile .carousel-control.right {
      width: 5%;
      z-index: 10;
      background: none;
    }
    .home-carousel .carousel-control.left,
    .home-carousel .carousel-control.right,
    .home-carousel-mobile .carousel-control.left,
    .home-carousel-mobile .carousel-control.right {
      height: 32px;
      width: 12px;
      display: inline-block;
      background-image: url(../img/home-corusel-controls.png);
      background-repeat: no-repeat;
      opacity: 1;
      top: 250px;
      filter: none;
      padding: 32px 24px;
    }
    .home-carousel .carousel-control.left,
    .home-carousel-mobile .carousel-control.left {
      background-position: 0 16px;
      left: 21px;
    }
    .home-carousel .carousel-control.right,
    .home-carousel-mobile .carousel-control.right {
      background-position:  -72px 16px;
      right: 20px;
    }
    .home-carousel .carousel-indicators li,
    .home-carousel-mobile .carousel-indicators li {
      display: inline-block;
      width: 10px;
      height: 10px;
      margin: 5px 6px 1px 7px;
      text-indent: -999px;
      border: 1px solid #535353;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      cursor: pointer;
      background-color: #535353;
    }
    .home-carousel .carousel-indicators .active,
    .home-carousel-mobile .carousel-indicators .active {
      background-color: #f03934;
      border: 1px solid #f03934;
      width: 10px;
      height: 10px;
      margin: 5px 6px 1px 7px;
    }
  /*home-carousel--------------------------------------------------------[END]*/
  
  .container .main-content {
    width: 66.27680311890838%;
    float: left;
  }
  .container .aside {
    width: 32.65107212475634%;
    margin: 0 0 0 1.07212475633528%;
    float: left;
  }
   .container .top-alert-bar {
    width: 100%;
    margin-left:-2px;
  }

  .aside .widget .pagination {
    margin: 7px 0 19px;
  }

  .container .main-content .widget-content .widget-content-item {
    width: 49.26470588235294%;
    float: left;
  }
  .container .main-content .widget-content .widget-content-item:nth-child(2n+2) {
    margin: 0 0 0 1.47058823529412%;
  }
  
  /*widget------------------------------------------------------------[BEGIN]*/
    .widget {
      width: 100%;
    }
    .widget h3 {
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 600; 
      font-style: normal;
      text-transform: uppercase;
      font-size: 26px;
      line-height: 29px;
      letter-spacing: 2.5px;
      color: #000;
      border-bottom: 2px solid #e0e0e1;
      margin: 0;
      padding: 0;
    }
    .widget .pagination {
      text-align: right;
      width: 100%;
      margin: 7px 0 24px;
    }
    .widget .pagination .pagination-block {
      display: inline-block;
      float: right;
    }
    .widget .pagination a {
      background-image: url(../img/pagination-sprite-disabled.png);
      background-repeat: no-repeat;
      display: inline-block;
      float: left;
      width: 8px;
      height: 18px;
    }
    .widget .pagination a:hover {
      background-image: url(../img/pagination-sprite.png);
    }
    .widget .pagination .prev {
      background-position: 0px 0px;
      margin: 0 25px 0;
    }
    .widget .pagination .next {
      background-position: -34px 0px;
    }
    .widget .widget-content {}
    .widget .widget-content .widget-content-item {}
  /*widget--------------------------------------------------------------[END]*/

  /*upcoming-events---------------------------------------------------[BEGIN]*/
    .upcoming-events {}
    .upcoming-events .widget-content .widget-content-item h4 {
      position: relative;
      min-height: 67px;
      width: 100%;
      margin: 0 0 4px;
      display: inline-block;
      border-bottom: 2px solid #afaeaf;
      padding: 0 0 7px;
    }
    .upcoming-events .widget-content .widget-content-item h4 label {
      width: 80%;
      float: left;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 600; 
      font-style: normal;
      font-size: 14px;
      line-height: 14px;
      letter-spacing: 1.8px;
      color: #535353;
      margin: 0;

    }
    .upcoming-events .widget-content .widget-content-item h4 .date {
      width: 40%;
      font: italic 14px/24px 'Noto serif', serif;
      font-weight: 600;
      text-align: right;
      color: #535353;
      position: absolute;
      right: 0;
      bottom: 0;
    }
    .upcoming-events .widget-content .widget-content-item p {
      font: normal 14px/18px 'Noto serif', serif;
      font-weight: 500;
      min-height: 60px;
      letter-spacing: -0.16px;
      color: #535353;
      margin: 0 0 10px;
      padding: 0; 
    }
    .upcoming-events .widget-content .widget-content-item img {
      height:auto;
    max-width: 100%;
      margin: 0 0 5px;
    }
    .upcoming-events .widget-content .widget-content-item .btn-plus {
      height: 26px;
      padding: 3px 9px 0 6px;
    }
    .upcoming-events .widget-content .widget-content-item .read-more {
      display: inline-block;
      background:url(../img/arrow-red.png) right 0px no-repeat;
      font: italic 14px/18px 'Noto serif', serif;
      font-weight: 600;
      color: #f03934;
      letter-spacing: 0.07px;
      text-transform: capitalize;
      margin: 6px 0 0;
      padding: 0 26px 0 0;
    }
  /*upcoming-events-----------------------------------------------------[END]*/

  /*widget-news-------------------------------------------------------[BEGIN]*/
    .news-widget {}
    .news-widget .widget-content {}
    .news-widget .widget-content ul {
      list-style-type: none;
      margin: 0;
      padding: 0 0 15px;
    }
    .news-widget .widget-content li {
      margin: 0 0 20px;
    }
    .news-widget .widget-content p {
      font: normal 14px/24px 'Noto serif', serif;
      font-weight: 500;
      letter-spacing: -0.168px;
      color: #535353;
    }
    .news-widget .widget-content p .source-title {
      font-family: 'Noto serif', serif;
      font-weight: 600;
      color: #AB2328;
      padding: 0 2px 0 0;
    }
    .news-widget .widget-content p .read-more-arrow {
      display: inline-block;
      background: url(../img/arrow-red.png) 0 0 no-repeat;
      width: 16px;
      height: 14px;
      margin: 0 0 0 2px;
    }
    .aside .btn-play {
      width: 100%;
      height: 84px;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 600; 
      font-style: normal;
      letter-spacing: 1.3px;
      background-color: #E18A1E;
      color: #fff;
      text-transform: uppercase;
      border: none;
      padding: 0;
      box-shadow: 1px 1px 2px grey;
      margin-bottom: 10px; 
    }
    .top-alert-bar {
	    width 100%;
	    margin: 0;
    }
    .top-alert-bar .btn-large {
	   float: left;
	   margin: -4px 4px 18px 5px;
	   width: 32.1%
    }
    
    .aside .btn-play .play, .aside .btn-play .song, .lock, .aside .btn-play .videoindex, .aside .btn-play .regbutton {
      position: relative;
      top: 11px;
      left: -2px;
      margin: 9px 13px 0 0;
    }
  /*widget-news---------------------------------------------------------[END]*/
  
  /*breadc-filter-block-----------------------------------------------[BEGIN]*/
    
    .breadc-filter-block {
      margin: 0 0 44px;
    }
    
    .breadc-filter-block {
      z-index: 3;
    }
    
    /*breadcrumb*/
    .breadc-filter-block .breadcrumb {
      padding: 0;
      margin: 0;
      background: none;
      width: 25.03703703703704%;
      float: left;
    }

    .breadc-filter-block .breadcrumb li {
      font: italic 13px/22px 'Noto serif', serif;
      font-weight: 300;
      position: relative;
      top: -1px;
      letter-spacing: -0.2px;
    }
    
    .breadc-filter-block .breadcrumb li a {
      color: #535353;
    }
    
    .breadc-filter-block .breadcrumb .active {
      color: #AB2328;
    }
    
    .breadc-filter-block  .breadcrumb>li+li:before {
      content: "|";
      padding: 0 2px;
      color: #535353;
      font-style: normal;
    }

    /*main-filter*/
    .main-filter {
      width: 72.96296296296296%;
      float: right;
    }
    
    .main-filter .name-of-section {
      display: inline-block;
      font: italic 14px/22px 'Noto serif', serif;
      font-weight: 500;
      letter-spacing: 0.07px;
      margin: 0;
      color: #535353;

      width: 19.77708978328173%;
      float: left;
      padding: 0 18px 0 0;
      text-align: right;
    }
    
    .main-filter .btn-group {
      width: 80.22291021671827%;
      float: left;
      z-index: 3;
    }
    
    .main-filter .btn-group.btn {
      padding: 0;
      width: 33.21364452423698%;
      margin: 0 0 0 0.17953321364452%;
    }
    
    .main-filter .btn-group.btn:first-of-type {
      margin: 0;
    }
    
    .main-filter .btn-group.btn .btn {
      background-color: #AB2328;
      width: 100%;
      height: 20px;
      font-size: 14px;
      line-height: 22px;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 600; 
      font-style: normal;
      text-transform: uppercase;
      color: #fff;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      border: none;
      text-align: right;
      padding: 0 4px 0 8px;
      letter-spacing: 1.2px;
    }
    
    .main-filter .btn-group.btn .filter-indicator.plus-indc,
    .main-filter .btn-group.btn .filter-indicator.minus-indc {
       font-size: 16px;
      line-height: 16px;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 600; 
      font-style: normal;
      position: relative;
      top: 2px;
    }
    
    .main-filter .btn-group.btn .filter-indicator.plus-indc {
      display: block;
    }
    
    .main-filter .btn-group.btn .filter-indicator.minus-indc {
      display: none;
    }
    
    .main-filter .btn-group.btn.open .btn,
    .main-filter .btn-group.btn.open .btn:hover {
      color: #000;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
    }
    
    .main-filter .btn-group.btn.open .filter-indicator.plus-indc{
      display: none;
    }
    
    .main-filter .btn-group.btn.open .filter-indicator.minus-indc {
      display: block;
    }
    
    /*dropdownmenu*/
    .main-filter .btn-group.btn .dropdown-menu {
      width: 100%;
      background-color: #E18A1E;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      border: none;
      padding: 5px 4px 16px 4px;
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    
    .main-filter .btn-group.btn .dropdown-menu>li>a {
      font: normal 13px/14px 'Noto serif', serif;
      text-transform: uppercase;
      color: #fff;
      white-space: normal;
      text-align: left;
      padding: 10px 16px 0 0px;
      letter-spacing: -0.3px;
      overflow: hidden;
    }
    
    .main-filter .btn-group.btn .dropdown-menu>li:first-child>a {
      padding-top: 0;
    }
    
    .main-filter .btn-group.btn .dropdown-menu>li>a:hover {
      color: #000;
      background: none;
    }
    
    .main-filter .btn-group.btn .dropdown-menu .divider {
      height: 2px;
      margin: 0;
      background: none;
      padding: 0px;
      border-top: 2px dotted #fff;
      position: relative;
      top: 3px;
    }
  /*breadc-filter-block-------------------------------------------------[END]*/
  
  /*main-event--------------------------------------------------------[BEGIN]*/
    .main-event {
      width: 100%;
      margin: 0 0 30px;
    }
    
    .main-event.alter-view {
      margin: 0 0 13px;
    }
    
    .main-event .container {
      height: 400px;
    }
    
    .main-event .main-event-info {
      width: 32%;
      float: left;
      background-color: #AB2328;
      height: 100%;
      overflow: hidden;
      border-radius:0 30px 30px 0;
    }
    
    .main-event .main-event-info h2 {
    font-size: 26px;
    line-height: 28px;
    font-family: 'Noto Sans';
    font-weight: 600;
    font-style: normal;
    color: #fff;
    text-transform:uppercase;
          }
    
    .main-event .main-event-info:hover,
    .main-event .main-event-info:hover h2 {
      text-decoration: none;
    }
    
    .main-event .main-event-info p {
      display: inline-block;
      color: #fff;
      font: normal 14px/22px 'Noto serif', serif;
      letter-spacing: 0;
      padding: 0 2.6865671641791% 0 4.77611940298507%;
    }
    
    .main-event .main-event-img {
      width: 67.34892787524366%;
      float: left;
      height: 100%;
      overflow: hidden;
    }
    
    .main-event .main-event-img img {
      float:left;
      margin-right: 15px;
      /* width: 100%;
      height: 100%; */
    }
  /*main-event----------------------------------------------------------[END]*/
  
  /*main-event-aux----------------------------------------------------[BEGIN]*/

    .main-event .aux h1 {
      font-size: 40px;
      line-height: 40px;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 700; 
      font-style: normal;
      letter-spacing: 2.5px;
      color: #AB2328;
      margin: 0;
      padding: 0 0 7px;
      border-bottom: 3px solid #a3a5a8;
    }
     .main-event .aux h5 {
      font-size: 20px;
      line-height: 20px;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 700; 
      font-style: normal;
      color: #AB2328;
      margin: 0;
      padding: 0 0 7px;
      }

    .smallh1 {
	    color: #AB2328;
	    font-size: 34px;
    }
    
    .main-event .aux.container {
      height: auto;
      padding-bottom: 5px;
    }
    
    .main-event .main-event-info h3 {
      font-size: 48px;
      line-height: 40px;
      font-family: 'Noto Sans'; 
      font-weight: 500; 
      font-style: normal;
      color: #fff;
      padding: 28px 1.49253731343284% 19px 12.53731343283582%;
      margin: 0;
      letter-spacing: -1.4px;
    }
    
    .main-event .main-event-info h3:first-letter { 
      margin-left: -10%;
    }
    
    .main-event .main-event-info p.aux {
      display: inline-block;
      color: #fff;
      font: normal 16px/20px 'Noto serif', serif;
      font-weight: 300;
      letter-spacing: 1px;
      padding: 0 1.49253731343284% 0 4.77611940298507%;
    }
  /*main-event-aux------------------------------------------------------[END]*/
  
  /*main-event.alter-view-v2------------------------------------------[BEGIN]*/
    
    .main-event.alter-view-v2 h1 {
      letter-spacing: 1.5px;
    }
    
    .main-event.alter-view-v2 p {
      font: normal 20px/24px 'Noto serif', serif;
      font-weight: 300;
      letter-spacing: 1.2px;
      color: #535353;
    }
    
    .main-event.alter-view-v2 p:first-of-type {
      margin-top: 11px;
    }
    
    .main-event.alter-view-v2 p:last-of-type {
      margin-bottom: 34px;
    }
    
    .events-calendar-carousel .main-event-info {
      padding: 26px 0 0 15px;
      position: relative;
    }
    
    .events-calendar-carousel .main-event-info,
    .events-calendar-carousel .main-event-img {
      height: 400px;
    }
    
    /*.events-calendar-carousel*/
    .events-calendar-carousel .calendar-event-date {
      position: relative;
      height: 120px;
      top: 0;
      left: 0;
      font: normal 25px/22px 'Noto Sans',  sans-serif;
      font-weight: 500;
      letter-spacing: -0.3px;
      color: #fff;
      text-transform: uppercase;
    }
    
    .events-calendar-carousel .calendar-event-date .day,
    .events-calendar-carousel .calendar-event-date .month,
    .events-calendar-carousel .calendar-event-date .date {
      position: absolute;
      left: 0;
    }
    
    .events-calendar-carousel .calendar-event-date .day {
      top: 0;
    }
    
    .events-calendar-carousel .calendar-event-date .month {
      top: 22px;
    }
    
    .events-calendar-carousel .calendar-event-date .date {
      font-size: 91px;
      line-height: 69px;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 800; 
      font-style: normal;
      letter-spacing: -1px;
      top: 49px;
    }
    
    .main-event.alter-view-v2 .events-calendar-carousel p {
      font: normal 16px/20px 'Noto serif', serif;
      font-weight: 300;
      color: #fff;
      letter-spacing: 1.05px;
      margin: 0;
      padding: 0;
      padding-right: 5px;
      position: relative;
      top: 2px;
    }
    
    .events-calendar-carousel .main-event-info .plus-link {
      font-size: 14px;
      line-height: 20px;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 600; 
      font-style: normal;
      text-transform: uppercase;
      color: #fff;
      background: url(../img/plus-white.png) 0 1px no-repeat;
      position: absolute;
      bottom: 25px;
      left: 5.07462686567164%;
      padding: 0 0 0 26px;
      letter-spacing: 1.8px;
    }
    
    .events-calendar-carousel .carousel-control-block {
      position: absolute;
      left: 25.3411306042885%;
      bottom: 15px;
      height: 54px;
      width: 57px;
    }
    
    .events-calendar-carousel .carousel-control-block .carousel-control {
      display: inline-block;
      width: 22px;
      height: 54px;
      opacity: 1;
      background-image: url(../img/event-calendar-courusel-controls.png);
      filter: none;
    }
    
    .events-calendar-carousel .carousel-control-block .carousel-control.left {
      background-position: 0 20px;
    }
    
    .events-calendar-carousel .carousel-control-block .carousel-control.right {
      background-position: -90px 20px;
    }
  /*main-event.alter-view-v2--------------------------------------------[END]*/

  /*main-event-about--------------------------------------------------[BEGIN]*/
    .main-event-about {
      position: relative;
      padding-top: 11px;
    }
    .main-event-about p {
      font: normal 20px/24px 'Noto Sans',  serif;
      font-weight: 300;
      letter-spacing: 0.5px;
      color: #535353;
      padding-right: 138px;
      position: relative;
    }
    .main-event-about .more-info {
      font: italic 13px/28px 'Noto serif', serif;
      font-weight: 500;
      color: #535353;
      letter-spacing: 0.6px;
      display: inline-block;
      position: absolute;
      top: 12px;
      right: 0;
      padding: 0 10px 0 0;
      vertical-align: top;
      height: 25px;
    }
    .main-event-about .more-info:hover {
      text-decoration: none;
    }
    .main-event-about .details .more-info {
      top: 10px;
      color: #000;
      padding: 0 9px 0 0;
    }
    .main-event-about .more-info-indicator,
    .main-event-about .details .more-info-indicator  {
      display: inline-block;
      width: 25px;
      height: 24px;
      margin-left: 15px;
    }
    .main-event-about .more-info-indicator {
      background: url(../img/more-info-plus.png) 0 0 no-repeat;
    }
    .main-event-about .details .more-info-indicator { 
      background: url(../img/plus-hover.png) 0 0 no-repeat;
      background-size: 24px;
      margin-left: 16px;
    }
    .main-event-about .details {
      position: absolute;
      top: 2px;
      background: url(../img/bg-main-event-about.png);
      width: 100%;
      padding: 53px 20px 106px 37px;
      color: #8a8a8c;
      z-index: 2;
    }
    .main-event-about .details h2 {
      font: normal 40px/40px 'Noto Sans', sans-serif;
      font-weight: 600;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      color: #ea2225;
      margin: 0;
      padding: 0 0 3px 0px;
    }
    .main-event-about .details blockquote,
    .event-detail-about blockquote {
      font: italic 20px/28px 'Noto Sans';
      letter-spacing: 1px;
      border-left: none;
      font-weight: 500;
    }
    .main-event-about .details blockquote {
      padding: 0;
      margin: 0 0 49px;
    }
    .main-event-about .details blockquote:first-letter { 
      margin-left: -18px;
    }
    .main-event-about .details p {
      font: normal 16px/28px 'Noto serif', serif;
      font-weight: 500;
      letter-spacing: 0.6px;
      padding: 0;
      margin: 0 0 28px;
      color: #929295;
    }
    .main-event-about .details p:last-child {
      margin: 0;
    }
  /*main-event-about----------------------------------------------------[END]*/
  
/*events-list-------------------------------------------------------[BEGIN]*/

section.events-list { width:92vw; margin-left: 40px;}
    .events-list ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
    }
    .events-list ul li {
      width: 32.65107212475634%;
      margin: 0 0 12px 0.97465886939571%;
      float: left;
      position: relative;
    }
    
    .events-list-alumni ul li {
      width: 49.5%;
      margin: 0 0 12px 1%;
      float: left;
      position: relative;
    }
 
    .events-list ul li .events-list-item {
      width: 100%;
    }
    .events-list ul li:nth-child(3n+1),
    .events-list ul li:first-child {
      margin-left: 0;
    }
    .events-list ul li .events-list-item img {
      width: 100%;
     /* max-height:74%; */
    }
    .events-list ul li .events-list-item .events-list-item-info {
      width: 100%;
      left: 0;
      display: inline-block;
      position: absolute;
      top: 0;
      bottom: 0;
    }
    .events-list ul li .events-list-item .events-list-item-info .events-list-item-ifull-add h3 {
      font: normal 22px/20px 'Noto Sans', sans-serif;
      font-weight: 600;
       letter-spacing: -0.1px;
      color: #fff;
      width: 100%;
      padding: 0 0 5px 0px;
      margin: 0;
      text-transform: uppercase;
    }
    .events-list ul li .events-list-item .events-list-item-info {}
    .events-list ul li .events-list-item .events-list-item-info .events-list-item-ifull-add {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 0 18px 2px 11px;
      margin: 0;
      text-shadow:2px 2px 2px black;
    }
    .events-list ul li .events-list-item:hover .events-list-item-info .events-list-item-ifull-add h3 {
      font: normal 24px/20px 'Noto Sans',  sans-serif;
      font-weight: 700;
      letter-spacing: 0.4px;
      color: #AB2328;
      padding: 0 1px 10px 0px;
    }
    .events-list ul li .events-list-item .events-list-item-info .events-list-item-ifull-add p {
      font: normal 16px/21px 'Noto Sans',  serif;
      font-weight: 300;
      color: #fff;
      text-shadow:2px 2px 2px black;
      display: none;
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 8px;
      padding:10px;
    }
    .events-list ul li .events-list-item:hover img {
      filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
      filter: gray;
      -webkit-filter: grayscale(90%);
    }
    .events-list ul li .events-list-item:hover .events-list-item-info .events-list-item-ifull-add p {
      display: block;
    }
  /*events-list---------------------------------------------------------[END]*/
  
  /*events-carousel---------------------------------------------------[BEGIN]*/
    .events-info .pagination-indication-top {
      position: relative;
      height: 20px;
      width: 100%;
      z-index: 1;
      margin: 10px 0 6px 0;
    }
    .events-info .pagination-indication-bottom {
      position: relative;
      height: 20px;
      width: 100%;
      top: 12px;
    }

    .events-info .pagination-indication-top a,
    .events-info .pagination-indication-bottom a {
      background-image: none;
      position: inherit;
      text-transform: uppercase;
      text-shadow: none;
      color: #999;
      font: normal 15px/15px 'Noto Sans',  sans-serif;
      font-weight: 700;
      letter-spacing: 1.7px;
      color: #AB2328;
      opacity: 1;
    }
    .events-info .pagination-indication-top a[disabled],
    .events-info .pagination-indication-bottom a[disabled] {
      color: #c6c8ca;
      cursor: default;
    }
    .events-info .pagination-indication-top span,
    .events-info .pagination-indication-bottom span {
      color: #c6c8ca;
      font: normal 14px/14px 'Noto Sans',  sans-serif;
      font-weight: 700;
      margin: 0 9px;
    }

    .events-info .pagination-indication-top a:hover,
    .events-info .pagination-indication-bottom a:hover {
      background-image: none;
    }
    .events-info .pagination-indication-top .pager-indicators,
    .events-info .pagination-indication-bottom .pager-indicators {
      position: absolute;
      z-index: 15;
      padding-left: 0;
      text-align: center;
      list-style: none;
      width: 10%;
      margin: 0;
      float: left;
      top: 1px;
      height: 17px;
      left: 139px;
    }
    .events-info .pagination-indication-top .pager-indicators li,
    .events-info .pagination-indication-bottom .pager-indicators li {
      width: 8px;
      height: 8px;
      border: 1px solid #535353;
      border-radius: 8px;
      margin: 0 0 0 8px;
      background-color: #535353;
      display: inline-block;
      text-indent: -999px;
      cursor: default;
    }
    .events-info .pagination-indication-top .pager-indicators .active,
    .events-info .pagination-indication-bottom .pager-indicators .active {
      margin: 0 0 0 8px;
      width: 8px;
      height: 8px;
      background-color: rgba(0,0,0,0);
      border: 1px solid #535353;
    }
    .events-info .item ul {
      margin: 0;
      padding: 0;
    }
    .events-info .item ul li {
      position: relative;
      padding: 0 0 17px 0;
      border-bottom: 2px solid #afaeaf;
      margin-bottom: 18px;
    }
    .events-info .item ul li:last-child {
      margin-bottom: 0;
    }
    .events-info .item .img-wrapper {
      width: 32.65107212475634%;
      padding: 2px 0 0 0;
    }
    .events-info .item .img-wrapper img {
      width: 100%;
    }
    .events-info .item .event-info {
      width: 66.27680311890838%;
      margin: 0 0 0 1.07212475633528%;
    }
    .events-info .item .event-info h3 {
      font: normal 18px/22px 'Noto Sans', sans-serif;
      font-weight: 700;
      letter-spacing: 1.5px;
      color: #535353;
      margin: 0 0 9px 0;
      border-bottom: 2px solid #dddedf;
      padding: 0px 40px 8px 0;
      text-transform: uppercase;
    }
    .events-info .item .event-info p {
      font: normal 15px/21px 'Noto serif', serif;
      font-weight: 500;
      letter-spacing: 0.64px;
      color: #535353;
    }
    .events-info .read-more {
      display: inline-block;
      background: url(../img/arrow-red.png) right 2px no-repeat;
      font: italic 14px/18px 'Noto serif', serif;
      font-weight: 600;
      color: #f03934;
      letter-spacing: 0.07px;
      text-transform: capitalize;
      padding: 0 28px 0 0;
      position: absolute;
      bottom: 15px;
      right: 0;
      text-align: right;
    }
    .events-info .read-more-left {
      display: inline-block;
      background: url(../img/arrow-red.png) right 2px no-repeat;
      font: italic 14px/18px 'Noto serif', serif;
      font-weight: 600;
      color: #f03934;
      letter-spacing: 0.07px;
      text-transform: capitalize;
      padding: 0 28px 0 0;
    }
    .events-info .read-more:hover {
      text-decoration: none;
    }
    .events-info ul {
      padding: 0;
      list-style-type: none;
    }
    .nudge-right1 {
/*  margin: 0 0 0 10px; */
 display: inline-block; 
/*   display:none; */
      position: absolute;
      bottom: 17px;
      left: 33.5%;

}
    .nudge-right2 {
/*  margin: 0 0 0 10px; */
 display: inline-block; 
/*   display:none; */
      position: absolute;
      bottom: 17px;
      left: 50%;

}
    .nudge-right3 {
/*  margin: 0 0 0 10px; */
 display: inline-block; 
/*   display:none; */
      position: absolute;
      bottom: 17px;
      left: 66.5%;

}

  /*events-carousel-----------------------------------------------------[END]*/

  /*event-detail-main-------------------------------------------------[BEGIN]*/
    /*event-nav-------------------------------------------------------[BEGIN]*/
      .event-detail-main .nav.navbar-nav {
        display: none;
      }
      .event-detail-main .aside .nav.navbar-nav {
        width: 100%;
        margin:  0 0 14px;
        padding: 0 0 9px;
        list-style-type: none;
        background-color: #e7e8e9;
       /* background-image: linear-gradient(#fff,#e7e8e9); */
        display: block;
      }
      .event-detail-main .nav.navbar-nav h3 {
        background-color: #e7e8e9;
        font: italic 14px/46px 'Noto serif', serif;
        font-weight: 500;
        letter-spacing: 0.07px;
        color: #535353;
        /* text-transform: capitalize; */
        height: 42px;
        margin: 8px 0 0 0;
        padding: 0 13px;
      }
      .event-detail-main .nav.navbar-nav li {
        width: 92.83582089552238%;
        border-bottom: 1px solid #979798;
        margin: 0 3.58208955223881%;
      }
      .event-detail-main .nav.navbar-nav li:nth-child(2n+2) {
        border-bottom: 1px solid #979798;
      }
      .event-detail-main .nav.navbar-nav li:first-of-type {
        /* padding: 4px; */
      }
      .event-detail-main .nav.navbar-nav li:last-of-type {
        border-bottom: none;
      }
      .event-detail-main .nav.navbar-nav .link-wrapper {
        width: 100%;
        float: left;
        padding: 10px 4px;
      }
      .event-detail-main .nav.navbar-nav .link-wrapper.full {
        width: 100%;
      }
      .event-detail-main .nav.navbar-nav .link-wrapper a {
        font-size: 16px;
      line-height: 4px;
      font-family: 'Noto Sans', sans-serif; 
      font-weight: 600; 
      font-style: normal;
        color: #535353;
      }
      .event-detail-main .nav.navbar-nav .link-wrapper a:hover {
        color: #AB2328;
        text-decoration: none;
      }
      .event-detail-main .nav.navbar-nav .link-wrapper .active {
        color: #AB2328;
      }
      .event-detail-main .nav.navbar-nav .instrument-kind {
        width: 50%;
        float: left;
        font: italic 14px/32px 'Noto serif', serif;
        font-weight: 500;
        color: #535353;
        letter-spacing: 0.04px;
        padding: 0 0 0 19px;
      }
    /*event-nav---------------------------------------------------------[END]*/
    
    /*event-detail-img------------------------------------------------[BEGIN]*/
      .event-detail-main .event-detail-img {
        margin: 8px 0 0 0;
      }
      .event-detail-main .event-detail-img .img-wrapper {
        height: 390px;
        overflow: hidden;
      }
      .event-detail-main .event-detail-img img {
        width: 100%;
      }
      .event-detail-main .artist-detail-img img {
        height: 100%;
      }
      .event-detail-main .event-detail-img p {
        font: 11px/14px 'Noto serif', serif;
        letter-spacing: 1.65px;
        color: #535353;
        padding: 2px 0 0 3px;
        margin: 0;
      }
    /*event-detail-img--------------------------------------------------[END]*/
    
    /*event-detail-about----------------------------------------------[BEGIN]*/
      .main-content .event-detail-about {
        margin-top: 27px;
      }
      .event-detail-about h3 {
      font-size: 20px;
      line-height: 24px;
  font-family: 'Noto Sans', sans-serif; 
  font-weight: 700; 
  font-style: normal;
        color: #535353;
        letter-spacing: 1.5px;
        padding: 0 0 3px 3px;
        border-color: #afb1b3;
        margin: 0 0 10px;
      }
      .event-detail-about h2 {
      font-size: 36px;
      line-height: 36px;
  font-family: 'Noto Sans', sans-serif; 
  font-weight: 700; 
  font-style: normal;
        letter-spacing: 1px;
        color: #AB2328;
        margin: 0 0 18px;
        padding: 0 0 4px 2px;
        border-bottom: 2px solid #9e9fa2;
        text-transform: uppercase;
      }
      .event-detail-about h4 {
      font-size: 22px;
      line-height: 26px;
  font-family: 'Noto Sans', sans-serif; 
  font-weight: 700; 
  font-style: normal;
        letter-spacing: 2.3px;
        color: #000;
        margin: 0;
        padding: 0 0 11px;
        text-transform: uppercase;
      }
      .event-detail-about p {
          font-size: 16px;
  line-height: 27px; 
  font-family: 'Noto serif', serif; 
  font-weight: 500; 
  font-style: normal;
        letter-spacing: 0.4px;
        color: #535353;
        padding: 0 36px 18px 0;
        border-bottom: none;
      }
      .event-detail-about p.aux {
        padding-top: 4px;
        font-size: 20px;
        letter-spacing: 1.45px;
        line-height: 24px;
        padding-left: 1px;
        border-bottom: none;
        padding-bottom: 50px;
      }
      .event-detail-about p.without-border {
        border-bottom: none;
        font-size: 18px;
        line-height: 27px;
        color: #535353;
        letter-spacing: 0;
        margin: 0;
        padding-bottom: 19px;
      }
      .event-detail-about p.aux, .event-detail-about p.without-border {
        padding-right: 36px;
      }
      .event-detail-about p.without-border a {
        font-family: 'Noto serif', serif;
        color: #AB2328;
        letter-spacing: 0.1px;
      }
      .event-detail-about p.without-border .mailto {
        font-family: 'Noto serif', serif;
      }
      .event-detail-about p:first-of-type {
        margin: 15px 0;
      }
      .event-detail-about .widget-content {
        margin: 32px 0 0 0;
      }
      .event-detail-about .widget-content-item h3 {
        font: normal 22px/28px 'Noto Sans', sans-serif;
        color: #000;
        border-bottom: 2px solid #d5d6d7;
        padding: 0 0 2px;
        margin: 0;
        letter-spacing: 2.5px;
      }
      
      /*program-info*/
      .event-detail-about .program-info-column .program-info-item {
        border-bottom: 2px solid #d5d6d7;
        padding: 0 0 9px;
        margin: 0;
      }
      .event-detail-about .program-info-column .program-info-item:last-of-type {
        border-bottom: none;
      }
      .event-detail-about .program-info-column .program-info-item dt {
        font: normal 16px/19px 'Noto Sans', sans-serif;
        width: 100%;
        letter-spacing: 0.56px;
        padding: 13px 0 0 0;
      }
      .event-detail-about .program-info-column .program-info-item a {
        color: #AB2328;
        text-transform: uppercase;
      }
      .event-detail-about .program-info-column .program-info-item .date {
        display: block;
        color: #535353;
      }
      .event-detail-about .program-info-column .program-info-item dd {
        font: normal 15px/19px 'Noto serif', serif;
        font-weight: 300;
        letter-spacing: 0.5px;
        color: #929497;
        padding: 12px 0 0 1px;
      }
      
      /*artist-info*/
      .event-detail-about .artist-info-column {}
      .event-detail-about .artist-info-column .artist-info-item {
        border-bottom: 2px solid #d5d6d7;
        padding: 4px 0 4px;
        margin: 0;
      }
      .event-detail-about .artist-info-column .artist-info-item:last-of-type {
        border-bottom: none;
      }
      .event-detail-about .artist-info-column .artist-info-item dt {
        font: normal 16px/19px 'Noto Sans', sans-serif;
        width: 100%;
        letter-spacing: 0.64px;
        color: #535353;
        padding: 0 0 1px 1px;
      }
      .event-detail-about .artist-info-column .artist-info-item dd {
        font: normal 15px/19px 'Noto serif', serif;
        font-weight: 300;
        letter-spacing: 0.15px;
      }
      .event-detail-about .artist-info-column .artist-info-item dd ul {
        list-style-type: none;
        margin: 0;
        padding: 0 0 0 2px;
      }
      .event-detail-about .artist-info-column .artist-info-item dd ul li a {
       /* display: inline-block; */
       /* float: left; */
        color: #AB2328;
        padding: 0 8px 0 0;
        position: relative;
      }
      .event-detail-about .artist-info-column .artist-info-item dd ul li:first-child a {
       /* padding: 0 6px 0 0; */
      }
      .event-detail-about .artist-info-column .artist-info-item dd ul li a:after {
      /*  content: "|"; 
        position: absolute;
        top: 0px;
        left: 0px;
        color: #AB2328;
        */
      }
      .event-detail-about .artist-info-column .artist-info-item dd ul li:first-child a:after {
        content: '';
      }
    /*event-detail-about------------------------------------------------[END]*/
  /*event-detail-main---------------------------------------------------[END]*/

  /*calendar-events---------------------------------------------------[BEGIN]*/
    /*full-width*/
    .calendar-events ul {
      list-style-type: none;
      margin: 0;
      padding: 22px 0 26px 0;
      display: inline-block;
      width: 100%;
      border-bottom: 2px solid #cdced0;
    }
    .calendar-events ul:first-of-type {
      padding-top: 0;
    }
    .calendar-events ul:last-of-type {
      padding-bottom: 0;
      border-bottom: none;
    }
    .calendar-events .partic-date {
      margin: 0 0 10px;
    }
    .calendar-events .partic-date:last-of-type ul {
      padding-bottom: 0px;
    }
    .calendar-events .calendar-events-item {
      float: left;
      padding-bottom: 25px;
      margin-bottom: 24px;
     min-height: 455px; 
    }
    .aside .calendar-events-item { min-height: 60px; }
    
    .calendar-events .calendar-events-item .btn-plus .plus {
      top: -3px;
    }
    .calendar-events .calendar-events-item .calndr-evnt-info {
      position: relative;
      /* height: 190px; */
      padding: 0 0 40px 0;
    }
    .calendar-events .calendar-events-item .venue {
      font: normal 14px/17px 'Noto serif', serif;
      font-weight: 700;
      color: #535353;
      letter-spacing: 0.42px;
      border-bottom: 2px solid #d5d6d7;
      padding: 0 0 11px;
      margin: 0 0 10px;
    }
    .main-event.alter-view-v2 .calendar-events .calendar-events-item p,
    .calendar-events .calendar-events-item p {
      font: normal 14px/17px 'Noto serif', serif;
      font-weight: 500;
      letter-spacing: 0.6px;
      color: #535353;
      margin: 0;
    }
    .main-event.alter-view-v2 .calendar-events .calendar-events-item p span,
    .calendar-events .calendar-events-item p span {
      font-family: 'Noto serif', serif;
      font-weight: 600; 
    }
    .main-event.alter-view-v2 .calendar-events .calendar-events-item p .paid,
    .calendar-events .calendar-events-item p .paid {
      color: #AB2328;
    }
    .main-event.alter-view-v2 .calendar-events .calendar-events-item p .free,
    .calendar-events .calendar-events-item p .free {
      color: #000;
    }
    .calendar-events .calendar-events-item .btn-plus {
      margin: 8px 0 0 0;
      padding: 0 8px 0 3px;
    }
    .calendar-events .calendar-events-item .plus-link {
      font: italic 14px/13px 'Noto serif', serif;
      font-weight: 500;
      letter-spacing: 0.07px;
      color: #f03934;
      text-transform: capitalize;
      background: url(../img/big-round-plus.png) 0px 2px no-repeat;
      width: 157px;
      padding: 0 0 0 29px;
      height: 26px;
    }
    .calendar-events .calendar-events-item .plus-link.more-info {
      line-height: 26px;
      width: 130px;
      padding: 0 0 0 36px;
      position: absolute;
      bottom: -4px;
      right: -1.15606936416185%;
      margin: 0;
    }
    
  
    .calendar-events h3, h3.alt-calendar {
      font: normal 40px/35px 'Noto Sans', sans-serif;
      letter-spacing: 2.3px;
      color: #AB2328;
      text-transform: uppercase;
      border-bottom: 2px solid #c1c2c4;
      padding: 0 0 12px;
      margin: 36px 0 36px 0;
    }
    .calendar-events .calendar-events-label {
      width: 100%;
      height: 82px;
      background-color: #dedede;
      vertical-align: bottom;
      border-radius: 10px;
      text-transform: uppercase;
      position: relative;
      margin-bottom: 25px;
    }
    .calendar-events .calendar-events-label .day {
 font-size: 14px;
  line-height: 14px;
  font-family: 'Noto Sans', sans-serif; 
  font-weight: 600; 
  font-style: normal;
      letter-spacing: 0.1px;
      color: #AB2328;
      position: absolute;
      top: 13px;
      left: 17px;
    }
    .calendar-events .calendar-events-label .date {
  font-size: 50px;
  line-height: 50px;
  font-family: 'Noto Sans', sans-serif; 
  font-weight: 800; 
  font-style: normal;
     letter-spacing: -1px;
      color: #fff;
      position: absolute;
      top: 28px;
      left: 17px;
    }
    .calendar-events .calendar-events-label .month {
             font-size: 14px;
  line-height: 14px; 
  font-family: 'Noto serif', serif; 
  font-weight: 500; 
  font-style: normal;
      letter-spacing: 1.5px;
      color: #000;
      position: relative;
      bottom: 3px;
      left: 15px;
    }

    .calendar-events .calendar-events-item .calndr-evnt-info:after {
      border-right: 1px solid #b9babd;
      height: 100%;
      overflow: hidden;
      content: "";
      vertical-align: bottom;
      margin-bottom: 5px;
      margin-left: 5px;
      position: absolute;
      top: 0px;
      right: -2.02312138728324%;
    }
    .calendar-events .calendar-events-item:first-child .calndr-evnt-info:after,
    .calendar-events .calendar-events-item:nth-child(3n+4) .calndr-evnt-info:after {
      right:-2.08955223880597%;
    }
    .calendar-events .calendar-events-item:first-child .plus-link.more-info,
    .calendar-events .calendar-events-item:first-child .plus-link.more-info {
      right:-0.8955223880597%;
    }
    .calendar-events .calendar-events-item .btn-plus {
      line-height: 28px;
      position: absolute;
      bottom: 0;
      margin: 0;
      height: 26px;
      left: 0.28901734104046%;
    }
    
    .calendar-events .calendar-events-item .img-wrapper {
      width: 100%;
      padding: 0 0 30px 0;
    }
    .calendar-events .calendar-events-item .img-wrapper img {
      width: 100%;
    }
    .calendar-events .calendar-events-item .label-date {
      text-transform: uppercase;
      position: relative;
      padding: 0 0 10px;
    }
    .calendar-events .calendar-events-item .label-date h3 {
      font: normal 16px/20px 'Noto Sans', sans-serif;
      color: #000;
      letter-spacing: 0.5px;
      padding: 0 27% 5px 0;
      border-color: #d5d6d7;
      margin: 0;
    }
    .calendar-events .calendar-events-item .label-date h3 span{
      color: #AB2328;
    }
    .calendar-events .calendar-events-item .label-date .time {
      font: normal 14px/24px 'Noto serif', serif;
      font-weight: 500;
      color: #535353;
      letter-spacing: 0.07px;
      position: absolute;
      right: 9px;
      bottom: 14px;
    }

    /*aside*/
    .aside .calendar-events .calendar-events-label {
      height: 80px;
    }
    .aside .calendar-events .calendar-events-label .day {
      left: 20px;
    }
    .aside .calendar-events .calendar-events-label .date {
      left: 20px;
    }
    .aside .calendar-events .calendar-events-label .month {
      bottom: 0;
      left: 12px;
    }
    .aside .calendar-events ul {
      padding-bottom: 34px;
    }
    .aside .calendar-events .calendar-events-item {
      border-bottom: 2px solid #e0e0e1;
      padding: 0 0 30px;
      margin: 0 0 15px;
      width: 100%;
      float: inherit;
    }
    .aside .calendar-events .calendar-events-item:last-of-type {
      border-bottom: none;
      padding: 0 0 12px 0;
      margin: 0;
    }
    .aside .calendar-events .calendar-events-item .label-date {
      text-transform: uppercase;
      position: relative;
      padding: 0 0 10px;
    }
    .aside .calendar-events .calendar-events-item .label-date h3 {
      font: normal 20px/24px 'Noto Sans', sans-serif;
      letter-spacing: 1.78px;
      padding: 0 70px 4px 0;
      border-color: #d5d6d7;
    }
    .aside .calendar-events .calendar-events-item .label-date h3 span{
      color: #AB2328;
    }
    .aside .calendar-events .calendar-events-item .label-date .time {
      font: italic 14px/24px 'Noto serif', serif;
      font-weight: 500;
      color: #535353;
      letter-spacing: 0.07px;
      position: absolute;
      right: 4px;
      bottom: 12px;
    }
    .aside .calendar-events .calendar-events-item .plus-link {
      margin: 0 0 6px 0;
    }
    .aside .calendar-events .calendar-events-item .btn-plus {
      position: inherit;
      margin-top: 8px;
      height: 26px;
      padding: 0 8px;
    }
    .aside .calendar-events .calendar-events-item .btn-plus .plus {
      background-size: 16px;
      top: -3px;
    }

    /*pagination-indication*/
    .calendar-events .pagination-indication {
      height: 20px;
      width: 100%;
      display: inline-block;
      margin: 24px 0 44px 0;
    }
    .calendar-events .pagination-indication a {
      background-image: none;
      position: inherit;
      text-transform: uppercase;
      text-shadow: none;
      color: #999;
      font: normal 15px/15px 'Noto Sans', sans-serif;
      letter-spacing: 1.7px;
      color: #AB2328;
      opacity: 1;
    }
    .calendar-events .pagination-indication a[disabled] {
      color: #c6c8ca;
      cursor: default;
    }
    .calendar-events .pagination-indication span {
      color: #c6c8ca;
      font: normal 14px/14px 'Noto Sans', sans-serif;
      margin: 0 9px;
    }
    .calendar-events .pagination-indication .carousel-indicators {
      width: 10%;
      margin: 0;
      float: left;
      top: 25px;
      height: 18px;
      left: 147px;
    }
    .calendar-events .pagination-indication .carousel-indicators li {
      width: 8px;
      height: 8px;
      border: 1px solid #535353;
      border-radius: 8px;
      margin: 0 0 0 8px;
      background-color: #535353;
    }
    .calendar-events .pagination-indication .carousel-indicators .active {
      margin: 0 0 0 8px;
      width: 8px;
      height: 8px;
      background-color: rgba(0,0,0,0);
      border: 1px solid #535353;
    }
  /*calendar-events-----------------------------------------------------[END]*/
  
  /*calendar-events-aux-----------------------------------------------[BEGIN]*/

    .calendar-events-aux .calendar-indctrs {
      margin: 0 0 31px; 
    }
   .calendar-events-aux {
     margin-top:20px;
   } 
    
    /*pagination-indication*/
    .pagination-indication {
      height: 20px;
      width: 100%;
      display: inline-block;
    }
    .calendar-events-aux .pagination-indication {
      width: 50%;
      margin: 21px 0 0 0;
      float: left;
      position: relative;
    }
    .calendar-events-aux .calendar-indctrs.bottom-pagination {
      margin: 0;
    }
    .calendar-events-aux .calendar-indctrs.bottom-pagination .pagination-indication {
      margin: 15px 0 0;
    }
    .pagination-indication a {
      background-image: none;
      position: inherit;
      text-transform: uppercase;
      text-shadow: none;
      color: #999;
      font: normal 15px/15px 'Noto Sans', sans-serif;
      letter-spacing: 1.7px;
      color: #AB2328;
      opacity: 1;
    }
    .pagination-indication a[disabled],
    .pagination-indication a[disabled]:hover {
      color: #c6c8ca;
      cursor: default;
    }
    .pagination-indication span {
      color: #c6c8ca;
      font: normal 14px/14px 'Noto Sans', sans-serif;
      margin: 0 9px;
    }
    
    .pagination-indication .pagination-control {}
    .pagination-indication .pagination-control.left {}
    .pagination-indication .pagination-control.right {}
    .pagination-indication .pagination-indicators {
      width: 14%;
      margin: 0;
      float: left;
      top: 1px;
      height: 18px;
      left: 155px;
      position: absolute;
      z-index: 15;
      padding-left: 0;
      text-align: center;
      list-style: none;
    }
    .pagination-indication .pagination-indicators li {
      width: 8px;
      height: 8px;
      border: 1px solid #535353;
      border-radius: 8px;
      margin: 0 0 0 8px;
      background-color: #535353;
      display: inline-block;
      text-indent: -999px;
      cursor: pointer;
    }
    .pagination-indication .pagination-indicators .active {
      margin: 0 0 0 8px;
      width: 8px;
      height: 8px;
      background-color: rgba(0,0,0,0);
      border: 1px solid #535353;
    }

    /*month-pager*/
    .month-pager-block {
      width: 50%;
      float: right;
    }
    .month-pager {
      list-style-type: none;
      display: inline-block;
      padding: 0;
      margin: 0;
    }
    .calendar-events-aux .month-pager {
      margin: 19px 0 0 0;
      float: right;
    }
    .month-pager li {
      float: left;
    }
    .month-pager li a {
      font: italic 14px/20px 'Noto serif', serif;
      letter-spacing: 1.2px;
      color: #a4a6a9;
      margin: 0 10px;
    }
    .month-pager li a:before {
      content: '|';
      font-size: 11px;
      color: #a4a6a9;
      font-family: 'Noto serif', serif;
      position: relative;
      top: -1px;
      left: -8px;
    }
    .month-pager li:first-child a:before {
      content: none;
    }
    .month-pager li:first-child a {
      margin-left: 0;
    }
    .month-pager li:last-child a {
      margin-right: 2px;
    }
    .month-pager li .active {
      color: #e92228;
    }
    .month-pager .month-pager-control:before {
      content: none;
    }
    .month-pager .month-pager-control {
      display: inline-block;
      height: 15px;
      background-image: url(../img/home-corusel-controls.png);
      background-size: 23px;
      background-repeat: no-repeat;
      margin-top: 2px;
    } 
    .month-pager .prev-month {
      width: 6px;
      background-position: 0 0;
      margin-right: 11px;
      margin-left: 6px;
    }
    .month-pager .next-month {
      width: 7px;
      background-position: -17px 0;
    }
    .calendar-events-aux .partic-date {
      margin-bottom: 38px;
    }
    .calendar-events-aux .partic-date:last-of-type {
      margin-bottom: 0;
    }
    .calendar-events-aux .month-event-cont {
      border-bottom: 2px solid #929396;
      padding-bottom: 26px;
    }
    .calendar-events-aux .partic-date h2 {
      font: normal 30px/30px 'Noto Sans', sans-serif;
      font-weight: 500;
      text-transform: uppercase;
      color: #eb2225;
      letter-spacing: 3px;
      padding: 0 0 7px 3px;
      margin: 0 0 17px;
      border-bottom: 2px solid #929396;
    }
    .calendar-events-aux .calendar-events-label {
      width: 100%;
      height: 82px;
      background-color: #dedede;
      vertical-align: bottom;
      border-radius: 10px;
      text-transform: uppercase;
      position: relative;
      margin-bottom: 25px;
    }

    
      .calendar-events-aux .partic-date .day {
       font-size: 14px;
  line-height: 14px;
  font-family: 'Noto Sans', sans-serif; 
  font-weight: 600; 
  font-style: normal;
      letter-spacing: 0.1px;
      color: #AB2328;
      position: absolute;
      top: 13px;
      left: 17px;
 
        }

      .calendar-events-aux .partic-date .date {
      font-size: 50px !important; 
  line-height: 50px;
  font-family: 'Noto Sans', sans-serif; 
  font-weight: 800; 
  font-style: normal;
     letter-spacing: -1px;
      color: #fff;
      position: absolute;
      top: 28px;
      left: 17px;
 
        }
            .calendar-events-aux .partic-date .month {
                   font-size: 14px;
  line-height: 14px !important; 
  font-family: 'Noto serif', serif; 
  font-weight: 500; 
  font-style: normal;
      letter-spacing: 1.5px;
      color: #000;
      position: relative;
      bottom: 3px;
      left: 15px;
 
        }

.calendar-events-aux .calendar-events-item .plus-link {
font: italic 14px/13px 'Noto serif', serif;
font-weight: 500;
letter-spacing: 0.07px;
color: #f03934;
text-transform: capitalize;
background: url(../img/big-round-plus.png) 0 0 no-repeat;
background-size: 14px;
width: 137px;
padding: 2px 0 0 20px;
height: 20px;
}  
    .calendar-events-aux .partic-date h2 span {
      position: relative;
      top: 1px;
      left: -7px;
      margin: 0 6px 0 9px;
    }
    .calendar-events-aux .partic-date ul {
      margin: 0;
      /*12,28070175438596*/
      padding: 0;
      list-style-type: none;
      width: 87.71929824561404%;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item {
      width: 100%;
      margin-bottom: 5px;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item:last-of-type {
      margin-bottom: 0;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .img-wrapper {
      width: 19.22222222222222%;
      float: left;
      margin: 2px 0 0 0;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .img-wrapper img {
      width: 100%;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info {
      width: 78.11111111111111%;
      float: left;
      margin: 0 0 0 2.66666666666667%;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date {
      position: relative;
      border-bottom: 1px solid #bdbfc0;
      margin-bottom: 6px;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date h3 {
      font: normal 18px/18px 'Noto Sans', sans-serif;
      font-weight: 700;
      letter-spacing: 0.3px;
      color: #000;
      padding-bottom: 0px;
      padding-left: 2px;
      margin-bottom: 3px;
      width: 72.34757834757835%;
      overflow: hidden;
      border-bottom: none;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date span {
      font: normal 13px/16px 'Noto serif', serif;
      font-weight: 500;
      letter-spacing: 0;
      text-transform: uppercase;
      color: #AB2328;
      position: absolute;
      bottom: 5px;
      right: 0.14245014245014%;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date .btn-plus {
      position: absolute;
      bottom: 3px;
      right: 0.28490028490028%;
      height: 26px;
      padding: 3px 9px 0 5px;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date .btn-plus .plus{
      position: relative;
      left: 1px;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about {
      position: relative;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about .main-about-info {
      width: 80%;
      float: left;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about .main-about-info dl {
      width: 100%;
      margin-bottom: 2px;
      padding-left: 2px;
      float: left;
      padding-right: 10px;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about dl{
      width: 80%;
      padding-right: 0;
      float: left;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about dt {
      display: inline-block;
      font: normal 14px/14px 'Noto serif', serif;
      font-weight: 500;
      color: #535353;
      letter-spacing: 0;
      padding-right: 5px;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about dd {
      display: inline;
      font: normal 14px/14px 'Noto serif', serif;
      font-weight: 300;
      color: #808083;
      letter-spacing: 0;
    }
    .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about dd span {
      font-family: 'Noto serif', serif;
      font-weight: 500;
      font-style: italic;
    }
  /*calendar-events-aux-------------------------------------------------[END]*/

  /*cite-block--------------------------------------------------------[BEGIN]*/
    .event-detail-main .aside .cite-block {
      margin: 35px 0 0 0;
    }
    .cite-block cite {
      font: italic 15px/17px 'Noto serif', serif;
      letter-spacing: 0.5px;
      color: #929497;
    }
    .cite-block cite span {
      font-family: 'Noto serif', serif;
      font-weight: 300;
      color: #AB2328;
    }
    .cite-block .read-more{
      display: inline-block;
      background: url(../img/arrow-red.png) right 0px no-repeat;
      font: italic 14px/18px 'Noto serif', serif;
      font-weight: 500;
      color: #f03934;
      letter-spacing: 0.07px;
      text-transform: capitalize;
      margin: 17px 0 0;
      padding: 0 29px 0 0;
      text-align: right;
    }
  /*cite-block----------------------------------------------------------[END]*/

  /*uhshering-and-volunteer-interest-form-----------------------------[BEGIN]*/
    .aside .w-volunteer-interest {
      margin: 0 0 29px;
    }
    .aside .w-volunteer-interest h3,
    .aside .w-ushering h3 {
      font: normal 20px/24px 'Noto Sans', sans-serif;
      letter-spacing: 2px;
      color: #535353;
      border-color: #d5d6d7;
      padding-bottom: 5px;
      margin-bottom: 13px;
    }
    .w-volunteer-interest .plus-link,
    .w-ushering .plus-link,
    .event-detail-about .plus-link{
      display: inline-block;
      font: italic 16px/21px 'Noto serif', serif;
      font-weight: 500;
      color: #f03934;
      letter-spacing: -0.1px;
      background: url(../img/plus-link-aside.png) 0 0 no-repeat;
      padding: 0 0 0 36px;
    }
    
    /*w-volunteer-interest*/
    .aside .w-volunteer-interest .widget-content {
      border-bottom: 2px solid #d5d6d7;
      padding-bottom: 17px;
    }
    .w-volunteer-interest .widget-content p {
      font: normal 16px/17px 'Noto serif', serif;
      font-weight: 700;
      letter-spacing: 0.6px;
      color: #535353;
    }
    .w-volunteer-interest .widget-content .plus-link {
      margin: 29px 0 0 0;
    }
    
    /*w-ushering*/
    .w-ushering .widget-content p {
      font: normal 14px/17px 'Noto serif', serif;
      font-weight: 700;
      letter-spacing: 0.69px;
      color: #535353;
      margin: 0;
    }
    .w-ushering .widget-content p a{
      color: #AB2328;
    }
    .w-ushering .two-string .plus-link{
      line-height: 15px;
    }
    .w-ushering .widget-content ul {
      list-style-type: none;
      margin: 1px 0 0;
      padding: 0;
    }
    .w-ushering .widget-content ul li {
      display: inline-block;
      height: 49px;
      border-bottom: 2px dotted #acadb0;
      width: 100%;
      padding: 13px 0 0 0;
    }
    .w-ushering .widget-content ul li:first-child {
      border-top: 2px dotted #acadb0;
    }
    .w-ushering .widget-content .two-string {
      padding: 10px 0 0 0;
    }
    .w-ushering .widget-content .two-string a {
      background-position: 0px 3px;
      width: 335px;
    }
  /*uhshering-and-volunteer-interest-form-------------------------------[END]*/
/*main-content-----------------------------------------------------------[END]*/

/*footer---------------------------------------------------------------[BEGIN]*/
  footer {
    border-top: 2px solid #e0e0e1;
    margin: 0 0 0 0;
    padding: 0;
    font-family: 'Noto sans', sans-serif;
  }
  footer .footer-content {
    border-top: 5px solid #f3f2f3;
    background-color: #6B645B
    padding: 28px 0 39px 0;
  }
  .footer-content .footer-content-item {
    display: inline-block;
    width: 49.36585365853659%;
    float: left;
  }
  .footer-content .footer-content-item:nth-child(2n+2) {
    margin-left: 1.26829268292683%;
  }
  .footer-content .footer-content-item .footer-item:first-child {
    height: 126px;
    margin-bottom: 10px;
  }
  .footer-content .footer-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 8px;
  }  
  .footer-content .footer-item h3 {
    font-family: 'Noto Sans', sans-serif;
    margin: 0 0 17px;
    padding: 0 0 2px;
    text-align: left;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    letter-spacing: 2.5px;
    border-bottom: 1px solid #535353;
    text-transform: uppercase;
    font-weight: normal;
  }
  .footer-content .footer-item .footer-item-content p {
    font-family: 'Noto serif', serif; 
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #535353;
  }
  .footer-content .footer-item .footer-item-content .social-block {}
  .footer-item .footer-item-content .social-block a {
     height: 26px;
    width: 30px;
    float: right;
    
  }
  .footer-item .footer-item-content .social-block a:hover {
  }
  
  .footer-content .footer-item .footer-item-content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-block;
  }
  .footer-content .footer-item .footer-item-content ul li {
    float: left;
    padding: 0 0 0 1px;
  }
  .footer-content .footer-item .footer-item-content ul li a:before,
  .footer-content .footer-item .footer-item-content ul li span:before {
    content: "| ";
    font-size: 13px;
    color: #535353;
    position: absolute;
    top: -2px;
    left: 2px;
  }
  .footer-content .footer-item .footer-item-content ul li:first-child a:before,
  .footer-content .footer-item .footer-item-content ul li:first-child span:before {
    content: '';
  }
  .footer-content .footer-item .footer-item-content ul li a,
  .footer-content .footer-item .footer-item-content ul li span  {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.52px;
    font-family: 'Noto Sans',  serif;
    font-weight: 500;
    color: #535353;
    position: relative;
    padding-left: 11px;
    padding-right: 0;
 
  }
  .footer-content .footer-item .footer-item-content ul li a:hover {
    color: #AB2328;
  }
  .footer-content .footer-item .footer-item-content ul li span  {
    padding: 0 9px;
  }
  .footer-content .footer-item .footer-item-content ul li:first-child a,
  .footer-content .footer-item .footer-item-content ul li:first-child span {
    padding-left: 0; 
  }
  
  /*settins for footer blocks*/
  .connect-with-us {}
  .connect-with-us p {
    width: 62.45059288537549%;
  }
  .connect-with-us .social-block {
    width: 35%;
    padding: 2px 0 0 0;
  }
  .footer-content .footer-item .footer-item-content.contact-adress {
    margin: 0px 0 0 0;
  }
  .footer-content .footer-item  .footer-item-content .contact-other-info {
    margin: 2px 0 0 0;
  }
  .footer-content .footer-item .footer-item-content ul li .mail-to {
    color: #AB2328;
  }
  .footer-bottom-content {
    background-color: #AB2328;
    height: 46px;
    padding: 10px 0 0 0;
  }
  .footer-bottom-content .copyright-block,
  .footer-bottom-content .nav-support {
    width: 50%;
    float: left;
  }
  .footer-bottom-content .copyright-block p {
    font: normal 12px/16px 'Noto Sans',  serif;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.62px;
    margin: 0;
  }
  .footer-bottom-content .nav-support {
    text-align: left;
  }
  .footer-bottom-content .nav-support nav {
    float: right;
    width: 100%;
  }
  .footer-bottom-content .nav-support ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .footer-bottom-content .nav-support ul li {}
  .footer-bottom-content .nav-support ul a {
    float: right;
    color: #fff;
    font: normal 12px/16px 'Noto Sans',  serif;
    font-weight: 500;
    letter-spacing: 0.06px;
    position: relative;
    padding: 0 6px;
  }
  .footer-bottom-content .nav-support ul li:first-child a {
    padding-right: 0;
  }
  .footer-bottom-content .nav-support ul a:before {
    content: "|";
    font-size: 14px;
    color: #fff;
    position: absolute;
    top: 0px;
    left: -1px;
  }
  .footer-bottom-content .nav-support ul li:last-child a:before {
    content: '';
  }
  .footer-content .footer-item .btn-plus {
    position: relative;
    top: -5px;
  }
/*footer-----------------------------------------------------------------[END]*/

/*Hover-for-red-links--------------------------------------------------[BEGIN]*/
  .news-widget .widget-content p .source-title:hover,
  .upcoming-events .widget-content .widget-content-item .read-more:hover,
  .footer-content .footer-item .footer-item-content ul li .mail-to:hover,
  .events-info .read-more:hover,
  .events-info .pagination-indication-top a:hover, .events-info .pagination-indication-bottom a:hover,
  .event-detail-about .artist-info-column .artist-info-item dd ul li a:hover,
  .event-detail-about .program-info-column .program-info-item a:hover,
  .cite-block .read-more:hover,
  .calendar-events .calendar-events-item .plus-link:hover,
  .calendar-events .pagination-indication a:hover,
  .event-detail-about p.without-border a:hover,
  .event-detail-about p.without-border .mailto:hover,
  .w-ushering .widget-content p a:hover,
  .w-volunteer-interest .plus-link:hover, .w-ushering .plus-link:hover,
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu>li>a:first-child:hover,
  .pagination-indication .pagination-control:hover {
    color: #E85551;
  }
/*Hover-for-red-links----------------------------------------------------[END]*/

/*Hover-for-red-buttons------------------------------------------------[BEGIN]*/
  .footer-content .footer-item .btn-plus {
    width: 141px;
  }
  header .btn-tickets:hover,
  header .container .aside-header .btn-tickets:hover,
  .main-filter .btn-group.btn .btn:hover,
  .btn-plus:hover,
  .aside .btn-play:hover {
    color: rgba(255, 255, 255, 0.8);
  }
  header .container .aside-header .btn-tickets:hover {
    background-image: url(../img/plushover.png);
  }
  .aside .btn-play:hover .play, .aside .btn-play:hover .song, .aside .btn-play:hover .videoindex, .aside .btn-play:hover .regbutton,
  .btn-plus:hover .plus {
    opacity: 0.8;
  }
/*Hover-for-red-buttons--------------------------------------------------[END]*/

@media screen and (min-width: 1000px) {
  header .container .content.component,
  header .container .content .navbar ul {
    height: 60px;
  }

  .calendar-events .calendar-events-item {
    width: 33.69036027263875%;
    padding-left: 1.07108081791626%;
  }
  .calendar-events .calendar-events-item:first-child,
  .calendar-events .calendar-events-item:nth-child(3n+4) {
    width: 32.61927945472249%;
    padding-left: 0;
  }
  .calendar-events .calendar-events-item:nth-child(3n+3) .calndr-evnt-info:after {
    content: none;
  }
  .calendar-events .calendar-events-item:nth-child(3n+3) .plus-link.more-info {
    right: 0;
  }
  .calendar-events .calendar-events-item:nth-last-child(1),
  .calendar-events .calendar-events-item:nth-last-child(2) {
    border-bottom: none;
  }
  .calendar-events .calendar-events-item:first-child,
  .calendar-events .calendar-events-item:nth-child(3n+4) {
    margin-left: 0;
  }
  .aside .calendar-events .calendar-events-item:first-child,
  .aside .calendar-events .calendar-events-item:nth-child(3n+4) {
    width: 100%;
  }
  header .container .content .navbar ul li .dropdown-menu {
    height: auto;
    top: 60px;
  }
  header .container .content .navbar ul li .dropdown-menu>li>.link-wrapper>a:hover,
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu>li>a:hover,
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu>li:first-child>a:hover,
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu>li>a:first-child:hover {
    color: #AB2328;
  }
  header .container .content .navbar ul li a {
    height: 70px;
    background-color: transparent;
  }
  header .container .content .navbar ul li:focus a,
  header .container .content .navbar .dropdown .dropdown-toggle:focus {
    background-color: transparent;
  }
}
@media screen and (max-width: 900px) {
  header .container .content .navbar .navbar-collapse,
  header .container .content .navbar .dropdown {
    overflow: hidden;
    max-height: 1100px;
  }
  header .container .content .navbar ul li .dropdown-menu {
    width: auto;
    position: relative; 
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.img-wrapper {
    display: none;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu>li:first-child>a,
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu>li>a {
    color: #AB2328;
    font-size: 14px;
    line-height: 18px;
    border-bottom: none;
    background: none;
    padding: 0 0 0 2px;
    letter-spacing: 1.5px;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu>li>a {
    margin: 5px 0 2px;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu {
    margin: 0;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu .sub-sub-menu {
    padding: 3px 0 0 6px;
  }
  header .container .content .navbar ul li .dropdown-menu li>div {
    width: 100%;
    margin: 0;
  }
  header .container .content .navbar ul li .dropdown-menu.full-info {
    width: 100%;
  }
  header .container .content .navbar .dropdown.open .dropdown-menu.full-info {
    display: block;
    overflow: hidden;
  }
  header .container .content .navbar ul li .dropdown-menu>li {
    width: 100%;
    margin: 0 0 8px 0;
  }
  header .container .content .navbar ul li .dropdown-menu>li:last-child {
    margin-bottom: 6px;
  }
  header .container .content .navbar ul li .dropdown-menu.full-info>li {
    margin-left: 0;
  }
  header .container .content .navbar ul li .dropdown-menu {
    margin: 0;
    padding: 0;
    background: none;
    border-bottom: 2px solid #c3c5c7;
    overflow: hidden;
  }
  header .container .content .navbar ul li .dropdown-menu li>div>.sub-menu .sub-sub-menu>li>a {
    background: none;
  }
  header .container .content .navbar {
    width: 100%;
  }
  header .container .content .navbar ul {
    margin: 4px 10px 9px 7px;
  }
  header .container .content .navbar ul li a { 
    text-transform: uppercase;
    color: #535353;
    line-height: 24px;
    padding: 0 0 0 1px;
    font-size: 16px;
    height: auto;
    letter-spacing: 0.9px;
    border-bottom: 2px solid #c3c5c7;
    height: 25px;
    background-size: 14px;
  }
  header .container .content .navbar ul li a,
  header .container .content .navbar .dropdown:hover .dropdown-toggle {
    background: url(../img/arrow-red.png) 90% 8px no-repeat;
  }
  header .container .content .navbar .dropdown:last-child:hover .dropdown-toggle {
    border-bottom: none;
  }
  header .container .content .navbar .dropdown.open .dropdown-toggle {
    background: url(../img/gray_arrow_down.png) 99.6% 5px no-repeat;
    background-size: 11px;
  }
  header .container .content .navbar .dropdown>a:hover,
  header .container .content .navbar .dropdown>a:active {
    background: url(../img/arrow-red.png) 90% 8px no-repeat;
    background-size: 14px;
  }
  header .container .content .navbar .dropdown.open>a {
    background: url(../img/gray_arrow_down.png) 99.6% 5px no-repeat;
    background-size: 11px;
  }
  header .container .content .navbar .navbar-collapse .dropdown.open .dropdown-toggle {
    color: #AB2328;
    margin-bottom: 6px;
  }
  header .container .content .navbar ul li:last-child a {
    border-bottom: none;
  }
  header .container .content .navbar ul li:last-child .dropdown-menu {
    border-bottom: none;
  }
.top-alert-bar {display: none;}
  /*bootstrap override*/
  .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    margin-right: 0; 
    margin-left: 0; 
  }
  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: transparent;
  }
  .navbar-default .navbar-toggle.collapsed .icon-bar {
    background-color: #AB2328;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #AB2328;
  }
  .navbar-default .navbar-toggle.collapsed .navbar-name {
    color: #535353;
  }
  .navbar-default .navbar-toggle .navbar-name {
    color: #AB2328;
  }
  .navbar-default .navbar-toggle.collapsed .read-more {
    display: inline-block;
    background: url(../img/arrow-red.png) 0 0 no-repeat;
    width: 16px;
    height: 14px;
    margin: 0 0 0 2px;
    position: absolute;
    right: 8px;
    top: 8px;
    background-size: 93%;
  }
  .navbar-default .navbar-toggle .read-more {
    display: inline-block;
    background: url(../img/gray_arrow_down.png) 0 0 no-repeat;
    background-size: 11px;
    width: 12px;
    height: 14px;
    margin: 0 0 0 0px;
    position: absolute;
    right: 11px;
    top: 8px;
   }
  .navbar .container-fluid .navbar-collapse{
    height: auto;
    /* position: absolute; */
    width: 100%;
    z-index: 100;
    background: #ddd;
    top: 33px;
    height: auto;
    overflow: inherit;
    left: 0;
    -webkit-transition: height .2s ease-out;
    -moz-transition: height .2s ease-out;
    -ms-transition: height .2s ease-out;
    -o-transition: height .2s ease-out;
    transition: height .2s ease-out;
  }
  .navbar .container-fluid .navbar-collapse.in {
    display: block;
  }
  .navbar {
    min-height: 28px;
  }
  .navbar-toggle {
    padding: 6px 6px 6px 6px;
    margin: 0;
    border: none;
    width: 100%;
  }
  .navbar .navbar-header {
    
  }
  .navbar-name {
    font: normal 14px/16px 'Noto Sans', sans-serif;
    position: absolute;
    display: block;
    top: 6px;
    left: 30px;
    color: #535353;
    text-transform: uppercase;
    background: none;
    padding: 0 0 0 6px;
    letter-spacing: 1.5px;
  }
  header .container .content .navbar ul li .dropdown-menu>li>.link-wrapper>a {
    color: #535353;
    font-size: 14px;
    line-height: 18px;
    border-bottom: none;
    background: none;
    padding: 0 0 0 2px;
    letter-spacing: 1.5px;
    padding-left: 8px;
  }
  header .nav.navbar-nav .dropdown.open .dropdown-menu {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 641px) and (max-width: 1000px) {
  body, .container {
    min-width: 641px;
    max-width: 1024px;
    width: 100%;
    padding: 0;
  }
.top-alert-bar {display: none;}
  /*header---------------------------------------------------------------[BEGIN]*/
    header .container .content {
      width: 72.27414330218069%;
      float: left;
    }
    header .container .aside-header {
      width: 26.94704049844237%;
      margin: 0 0 0 0.77881619937695%;
      float: left;
    }
    header .container .content.component .logo {
      display: none;
    }
    header .container .aside-header .contact {
      display: none;
    }
    header .container.header-top .aside-header .contact {
      display: block;
    }
    header .container .aside-header .btn-tickets {
      text-align: right;
      padding: 0 7px 0 0px;
      letter-spacing: 4.3px;
    }
    header .container .content .navbar .dropdown.open>a {
      background: transparent url(../img/navbar-arrow.png) center 40px no-repeat;
    }
    header .header-top .logo {
      display: inline-block;
      position: relative;
      top: 15px;
      left: 10px;
      background: url(../img/M@M_Logo_2024.svg) 0px 1px no-repeat;
      height: 50px;
      width: 187px;
      float: left;
      background-size: 67%;
    }
    header .header-top .social-block .tw-link {
      margin-right: 0px;
    }
    header .header-top .social-block .fb-link {
      margin: 0 11px 0 0;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu {
      top: 36px;
      padding-top: 3px;
    }
    header .container .aside-header .btn-group-tickets .dropdown-menu>li>a.open .read-more-indicator {
      right: 11px;
      top: 6px;
    }
    header .container .content .navbar ul li .dropdown-menu li>.event-calendar-block>.sub-menu .sub-sub-menu>li {
      padding: 0 0 4px 0px;
    }
  /*header-----------------------------------------------------------------[END]*/

  /*main-content---------------------------------------------------------[BEGIN]*/
    
    /*breadc-filter-block-----------------------------------------------[BEGIN]*/
      .breadc-filter-block .breadcrumb {
        width: 31.46417445482866%;
        padding-left: 1.4018691588785%;
        margin-top: -2px;
      }
      .breadc-filter-block .breadcrumb li {
        font: italic 12px/22px 'Noto serif', serif;
        font-weight: 500;
        letter-spacing: -0.4px;
      }
      .main-filter {
        width: 68.53582554517134%;
      }
      .main-filter .name-of-section {
        width: 19.09090909090909%;
        padding-right: 0.99009900990099%;
      }
      .main-filter .btn-group {
        width: 80.90909090909091%;
      }
      .main-filter .btn-group.btn {
        width: 32.86516853932584%;
        margin: 0 0 0 0.56179775280899%;
      }
      .main-filter .btn-group.btn .btn {
        font-size: 14px;
        letter-spacing: 1.2px;
        padding-right: 7.82608695652174%;
        padding-left: 3.47826086956522%;
      }
      .main-filter .btn-group.btn .filter-indicator.plus-indc, .main-filter .btn-group.btn .filter-indicator.minus-indc {
        font-size: 20px;
        line-height: 14px;
      }
      .main-filter .btn-group.btn .dropdown-menu {
        min-width: 115px;
        padding-top: 7px;
        padding-bottom: 9px;
      }
      .main-filter .btn-group.btn .dropdown-menu>li>a {
        padding-right: 0;
      }
    /*breadc-filter-block-------------------------------------------------[END]*/
    
    /*Index--------------------------------------------------------------[BEGIN]*/
      /*main content*/
      .home-carousel {
        padding-bottom: 42px;
        margin: 0 0 12px;
      }
      .events-carousel .carousel-inner {
        height: auto;  
      }
     .home-carousel .events-carousel .carousel-inner .item .carousel-caption {
        left: 0;
      }
      .home-carousel .events-carousel .carousel-inner .item .carousel-caption h2 {
        font-family: 'Noto Sans', sans-serif;
        font-weight: 600;
        font-style: normal;
        letter-spacing: 1.2px;
        padding: 3px 0 4px;
      }
      .home-carousel .events-carousel .carousel-inner .item .carousel-caption .info {
        font-size: 14px;
        line-height: 13px;
        letter-spacing: 0.5px;
        margin: 0 0 6px;
      }
      .home-carousel .events-carousel .carousel-inner .item .carousel-caption p {
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.4px;
      }
      .home-carousel .carousel-control.left, .home-carousel .carousel-control.right {
        top: inherit;
        bottom: 0;
      }
      .home-carousel .carousel-control.left {
        left: 1.71339563862928%;
      }
      .home-carousel .carousel-control.right {
        right: 1.55763239875389%;
      }
      .home-carousel .carousel-indicators {
        bottom: 10px;
        margin-bottom: 2px;
      }
      .home-carousel .carousel-indicators .active {
        width: 8px;
        height: 8px;
        margin: 1px 5px 1px 6px;
      }
      .home-carousel .carousel-indicators li {
        width: 8px;
        height: 8px;
        margin: 1px 5px 1px 6px;
      }
      .container .main-content {
        width: 100%;
        float: left;
      }
      .container .aside {
        width: 100%;
      }
      .widget h3 {
        margin: 0 1.55763239875389%;
        font-size: 20px;
        letter-spacing: 1.6px;
        line-height: 26px;
        padding: 0 0 0px;
      }
      .widget .pagination {
        margin-bottom: 10px;
        margin-left: 1.55763239875389%;
        margin-right: 1.55763239875389%;
        width: 96.88473520249222%;
      }
      .container .main-content .widget-content .widget-content-item {
        width: 48.36448598130841%;
      }
      .container .main-content .widget-content .widget-content-item:nth-child(2n+2) {
        margin: 0 0 0 3.27102803738318%;
      }
      
      /*upcoming-events*/
      .upcoming-events .widget-content .widget-content-item h4 {
        margin-left: 3.22061191626409%;
        display: block;
        width: auto;
        padding-bottom: 0px;
        margin-bottom: 7px;
      }
      .upcoming-events .widget-content .widget-content-item:nth-child(2n+1) .btn-plus {
        margin-left: 3.22061191626409%;
      }
      .upcoming-events .widget-content .widget-content-item:nth-child(2n+2) h4 {
        margin-left: 0;
        margin-right: 3.22061191626409%;
      }
      .upcoming-events .widget-content .widget-content-item h4 label {
        width: 100%;
        float: inherit;
        letter-spacing: -0.1px;
      }
      .upcoming-events .widget-content .widget-content-item h4 .date {
        font-size: 12px;
        line-height: 16px;
        right: -2px;
        bottom: 0;
        letter-spacing: -0.1px;
      }
      .upcoming-events .widget-content .widget-content-item p {
        margin-left: 3.22061191626409%;
      }
      .upcoming-events .widget-content .widget-content-item:nth-child(2n+2) p {
        margin-left: 0;
        margin-right: 3.22061191626409%;
      }
      .upcoming-events .widget-content .widget-content-item .read-more {
        background: url(../img/arrow-red.png) right 2px no-repeat;
        margin: 3px 0 0;
        padding: 0 22px 0 0;
        background-size: 16px;
      }
      .container .aside {
        margin-left: 1.55763239875389%;
        margin-right: 1.55763239875389%;
        margin-top: 29px;
        width: 96.88473520249222%;
      }
      
      .nudge-right1 {
        /*  margin: 0 0 0 10px; */
        display: inline-block;
        position: absolute;
        bottom: 17px;
        left: 10px;

      }
      .nudge-right2 {
        /*  margin: 0 0 0 10px; */
        display: inline-block;
        position: absolute;
        bottom: 17px;
        left: 230px;

      }

      /*news-widget*/
      .news-widget {
        width: 48.39228295819936%;
        float: left;
      }
      .news-widget h3 {
        margin: 0;
      }
      .news-widget .pagination {
        width: 100%;
      }
      
      /*play-button*/
      .aside .btn-play {
        width: 48.39228295819936%;
        margin-left: 3.11526479750779%;
        float: left;
        margin-top: 27px;
        height: 75px;
        line-height: 83px;
        font-size: 15px;
        letter-spacing: 1.2px;
      }
      .aside .btn-play .play {
        position: relative;
        top: 15px;
        background-size: 35px;
        left: -1px;
        margin-right: 8px;
        margin-left: 8px;
      }
    /*Index----------------------------------------------------------------[END]*/

    /*Event-landing------------------------------------------------------[BEGIN]*/
      .main-event {
        margin: 0 0 19px;
      }
      .main-event .container {
        height: 280px;
      }
      .main-event .main-event-info {
        width: 48.28660436137072%;
      }
      .main-event .main-event-img {
        width: 51.71339563862928%;
      }
      .main-event .main-event-img img {
        width: auto;
        height: 100%;
      }
      .main-event .main-event-info h2 {
        padding: 32px 3.2258064516129% 15px 3.2258064516129%;
        font-size: 34px;
        line-height: 32px;
      }
      .main-event .main-event-info p {
        padding: 0 2.90322580645161%;
        font-size: 14px;
        letter-spacing: 0.9px;
      }
      
      /*events-list*/
      .events-list ul li {
        width: 48.44236760124611%;
        margin-left: 0;
        margin-bottom: 20px
      }
      .events-list ul li:nth-child(2n+2) {
        margin-left: 3.11526479750779%;
      }
      .events-list ul li:nth-child(2n+1) {
        clear: both;
      }
    /*Event-landing--------------------------------------------------------[END]*/

    /*Event-page-2-------------------------------------------------------[BEGIN]*/
      .main-event .aux.container {
        padding: 0 1.55763239875389%;
      }
      .main-event .aux h1 {
        font-size: 31px;
        line-height: 31px;
        letter-spacing: 2.2px;
        padding-bottom: 2px;
        padding-top: 0;
      }
      .main-event-about {
        padding-top: 9px;
      }
      .main-event-about p {
        font: normal 18px/22px 'Noto Sans', sans-serif;
        letter-spacing: 0.09px;
        padding-right: 130px;
        padding-bottom: 6px;
      }
      .main-event-about .more-info {
        font: italic 12px/24px 'Noto serif', serif;
        font-weight: 600;
        padding-right: 0;
        letter-spacing: 0px;
      }
      .main-event-about .more-info-indicator {
        background-size: 24px;
        top: -2px;
        position: relative;
        margin-left: 8px;
      }
      .main-event .main-event-info h3 {
        padding: 32px 3.87096774193548% 12px 10.96774193548387%;
        font-size: 37px;
        letter-spacing: -1.6px;
      }
      .main-event .main-event-info p.aux {
        font: normal 15px/24px 'Noto serif', serif;
        padding: 0 2.90322580645161%;
        letter-spacing: -0.2px;
      }
      
      /*events-info*/
      .events-info .item ul li {
        margin-right: 1.55763239875389%;
      }
      .events-info .item .img-wrapper {
        width: 49.05063291139241%;
        height: 276px;
        overflow: hidden;
      }
      .events-info .item .event-info {
        width: 47.78481012658228%;
        margin: 0 0 0 3.16455696202532%;
        
      }
      .events-info .item .event-info h3 {
        padding: 0 45px 16px 0;
        margin-bottom: 20px;
      }
      .events-info .carousel-inner {
        top: -12px;
      }
      .events-info .pagination-indication-top {
        top: 0px;
      }
      .events-info .item .img-wrapper img {
        width: 100%;
      }
      .events-info .item .event-info p {
        font: normal 16px/24px 'Noto serif', serif;
      }
      .events-info .read-more {
        background-position: right 2px;
        letter-spacing: 0.07px;
        padding-right: 24px;
        bottom: 16px;
        right: 0;
      }
      .events-info .pagination-indication-bottom {
        left: 1.58227848101266%;
        width: 98.44236760124611%;
      }
      .events-info .pagination-indication-top {
        width: 100%;
        margin: 0 0 6px;
      }
      .events-info .pagination-indication-top a, .events-info .pagination-indication-bottom a {
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 1.9px;
      }
      .events-info .pagination-indication-top .pager-indicators, .events-info .pagination-indication-bottom .pager-indicators {
        left: 158px;
      }
      
      /*rollover*/
      .main-event-about .details {
        padding: 40px 3.21543408360129% 106px 4.34083601286174%;
      }
      .main-event-about .details h2 {
        font-size: 30px;
        letter-spacing: 2.9px;
        padding-bottom: 10px;
      }
      .main-event-about .details blockquote,
      .event-detail-about blockquote {
        font: italic 18px/22px 'Noto Sans';
        font-weight: 500;
        letter-spacing: 0.1px;
      }
      .main-event-about .details blockquote {
        margin-bottom: 21px;
      }
      .main-event-about .details blockquote:first-letter { 
        margin-left: 0;
      }
      .main-event-about .details p {
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 0.1px;
        margin-bottom: 22px;
      }
      .main-event-about .details .more-info {
        padding: 0;
        right: 0px;
      }
      .main-event-about .details .more-info-indicator {
        margin-left: 8px;
      }
    /*Event-page-2---------------------------------------------------------[END]*/

    /*Event-detail-------------------------------------------------------[BEGIN]*/
      .event-detail-main .container .main-content {
        width: 48.44236760124611%;
      }
      .event-detail-main .container .aside {
        margin-left: 3.11526479750779%;
        margin-right: 0;
        margin-top: 0;
        width: 48.44236760124611%;
      }
      .event-detail-main .event-detail-img .img-wrapper {
        height: 331px;
        overflow: hidden;
      }
      .event-detail-main .event-detail-img img {
        width: auto;
        height: 100%;
      }
      .event-detail-main .event-detail-img p {
        padding-left: 10px;
      }
      .event-detail-main .nav.navbar-nav h3 {
        padding: 0 2.89389067524116%;
      }
      .event-detail-main .nav.navbar-nav li {
        margin: 0 3.21543408360129%;
        width: 93.56913183279743%;
      }
      .event-detail-main .aside .nav.navbar-nav {
        padding: 0;
      }
      .event-detail-main .main-content.event-detail {
        margin-top: 7px;
        padding-left: 10px;
      }
      .event-detail-main h2 {
        margin: 0 0 11px;
      }
      .event-detail-main .main-content.event-detail h3 {
        margin: 0;
        letter-spacing: 0.3px;
        padding-bottom: 7px;
        margin-bottom: 10px;
        line-height: 24px;
      }
     .event-detail-about p {
        font: normal 16px/24px 'Noto serif', serif;
        letter-spacing: 0;
        padding-right: 0;
      }
      .container .main-content.event-detail .widget-content .widget-content-item {
        width: 100%;
        margin-bottom: 18px;
      }
      .container .main-content.event-detail .widget-content .widget-content-item:nth-child(2n+2) {
        margin: 0;
      }
      .event-detail-about p:last-of-type {
        padding-bottom: 7px;
      }
      .event-detail-about .widget-content {
        margin: 16px 0 0 0;
      }
      .event-detail-about .program-info-column .program-info-item dd {
        font-family: 'Noto serif', serif;
        letter-spacing: -0.1px;
        font-style: normal;
        font-weight: 500;
        padding: 4px 0 7px 0px;
      }
      .event-detail-about .program-info-column .program-info-item:last-of-type {
        border-bottom: 2px solid #d5d6d7;
      }
      .event-detail-about .artist-info-column .artist-info-item {
        padding: 5px 0 16px;
        margin-bottom: 9px;
      }
      .event-detail-about .artist-info-column .artist-info-item dt {
        letter-spacing: -0.6px;
      }
      .event-detail-about .artist-info-column .artist-info-item dd ul li a {
        font: normal 16px/20px 'Noto Sans', sans-serif;
        padding: 0 8px 0 9px; 
        letter-spacing: 1.5px;
      }
      .aside .calendar-events {
        margin-top: 11px;
      }
      .aside .calendar-events .calendar-events-item .label-date h3 {
        letter-spacing: 1px;
      }
      .calendar-events .calendar-events-item .venue {
        line-height: 18px;
        letter-spacing: 0;
        padding: 0 0 9px;
      }
      .main-event.alter-view-v2 .calendar-events .calendar-events-item p, .calendar-events .calendar-events-item p {
        letter-spacing: 0px;
      }
      .main-event.alter-view-v2 .calendar-events .calendar-events-item p .paid, .calendar-events .calendar-events-item p .paid,
      .main-event.alter-view-v2 .calendar-events .calendar-events-item p .free, .calendar-events .calendar-events-item p .free {
        letter-spacing: 0.3px;
      }
      .aside .calendar-events ul {
        padding-bottom: 7px;
      }

      .event-detail-main .aside .cite-block {
        margin: 27px 0 0 0;
      }
      .cite-block cite {
        letter-spacing: 0.7px;
      }
      .cite-block .read-more {
        background-position: right 2px;
        letter-spacing: 0.07px;
        margin: 24px 10px 0 0;
        padding: 0 24px 0 0;
      }
      .aside .calendar-events .calendar-events-item {
        width: 96.78456591639871%;
        margin-right: 3.21543408360129%;
      }

      .calendar-events .calendar-events-item .plus-link {
        width: 147px;
      }
      .aside .calendar-events .calendar-events-item:nth-child(2n+1) {
        width: 96.78456591639871%;
        margin-right: 3.21543408360129%;
        padding-left: 0;
      }
    /*Event-detail---------------------------------------------------------[END]*/

    /*Event-calendar-----------------------------------------------------[BEGIN]*/
      .main-event .aux h1 {
        letter-spacing: 2px;
      }
      .main-event.alter-view-v2 p {
        font-family: 'Noto Sans', sans-serif;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 0.17px;
      }
      .main-event.alter-view-v2 p:first-of-type {
        margin-top: 9px;
      }
      .main-event.alter-view-v2 p:last-of-type {
        margin-bottom: 38px;
      }
      .events-calendar-carousel .main-event-info, .events-calendar-carousel .main-event-img {
        height: 280px;
      }
      .events-calendar-carousel .main-event-info {
        
        padding: 32px 1.55763239875389% 0 1.55763239875389%;
      }
      .main-event.alter-view-v2 .events-calendar-carousel p {
        font: normal 15px/24px 'Noto serif', serif;
        margin-top: 6px;
        margin-bottom: 0;
        letter-spacing: -0.3px;
      }
      .events-calendar-carousel .main-event-info .plus-link {
        bottom: 12px;
        padding: 0 0 0 24px;
        left: 3.21543408360129%;
      }
      .events-calendar-carousel .carousel-control-block {
        left: 37.85046728971963%;
        bottom: -1px;
      }
      .events-calendar-carousel .carousel-control-block .carousel-control {
        background-size: 85px;
      }
      .events-calendar-carousel .carousel-control-block .carousel-control.right {
        background-position: 22px 20px;
      }
      .alter-view-v2.main-event .aux.container {
        padding: 0;
      }
      .alter-view-v2.main-event .aux.container h1,
      .alter-view-v2.main-event .aux.container p {
        margin-left: 1.55763239875389%;
        margin-right: 1.55763239875389%;
      }
      .calendar-events h3 {
        font-size: 30px;
        letter-spacing: 2px;
        padding: 0 0 5px;
        font-weight: normal;
        margin-bottom: 12px;
      }
      .calendar-events .calendar-events-label {
        margin-bottom: 16px;
      }
      .calendar-events .partic-date {
        margin: 0;
      }
      .calendar-events .calendar-events-item {
        width: 51.55763239875389%;
        padding-left: 3.11526479750779%;
        padding-bottom: 16px;
        margin-bottom: 13px;
      }
      .calendar-events .calendar-events-item .calndr-evnt-info:after {
        right: -3.53697749196141%;
      }
      .calendar-events .calendar-events-item:nth-child(2n+1) {
        width: 48.44236760124611%;
        padding-left: 0;
      }
      .calendar-events .calendar-events-item:nth-child(2n+2) .calndr-evnt-info:after {
        content: none;
      }
      .calendar-events .calendar-events-item .plus-link.more-info {
        padding: 0 0 0 28px;
        bottom: -9px;
        right: -1.92926045016077%;
      }
      .calendar-events .calendar-events-item:nth-child(2n+2) .plus-link.more-info {
        right: 0;
      }
      .calendar-events .pagination-indication {
        margin: 14px 0 9px 0;
      }
      .calendar-events .pagination-indication .carousel-indicators {
        top: 15px;
        left: 158px;
      }
      .calendar-events .pagination-indication .carousel-indicators li {
        width: 7px;
        height: 7px;
        border-radius: 7px;
      }
    /*Event-calendar-------------------------------------------------------[END]*/

    /*About-volunteer----------------------------------------------------[BEGIN]*/
      .event-detail-main .aside .nav.navbar-nav {
        display: block;
        margin-bottom: 22px;
      }
      .event-detail-main .nav.navbar-nav li {
        display: inline-block;
      }
      .event-detail-main .nav.navbar-nav .link-wrapper a,
      .event-detail-main .nav.navbar-nav .instrument-kind {
        line-height: 28px;
      }
      .main-content .event-detail-about {
        width: 96.78456591639871%;
          margin-left: 3.21543408360129%;
      }
      .event-detail-main .container .aside .w-volunteer-interest {
        margin-top: 5px;
      }
      .aside .w-volunteer-interest {
        margin: 0 0 20px;
      }
      .w-ushering .widget-content ul {
        margin-top: 10px;
      }
      .w-ushering .widget-content ul li,
      .w-ushering .widget-content .two-string {
        height: auto;
        padding-top: 11px;
        padding-bottom: 11px;
      }
      .w-ushering .widget-content .two-string a {
        width: auto;
      }
      .w-volunteer-interest .plus-link, .w-ushering .plus-link {
        font: italic 16px/21px 'Noto Sans', sans-serif;
        font-weight:600;
        letter-spacing: 0px;
      }
      .aside .w-volunteer-interest h3, .aside .w-ushering h3 {
        margin-right: 0;
        margin-left: 0;
        line-height: 21px;
        letter-spacing: 0px;
      }
      .aside .w-volunteer-interest, .aside .w-ushering {
        width: 96.78456591639871%;
        margin-right: 3.21543408360129%;
      }
      .w-volunteer-interest .widget-content .plus-link {
        margin: 6px 0 0 0;
        letter-spacing: 0.2px;
      }
      .aside .w-volunteer-interest .widget-content {
        padding-bottom: 11px;
      }
      .main-content .event-detail-about {
        margin-top: 22px;
      }
      .main-content .event-detail-about.aux-detail {
        margin-top: 41px;
      }
      .event-detail-about h3 {
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 4px;
        margin-bottom: 8px;
      }
      .event-detail-about.aux-detail h3 {
        margin-bottom: 10px;
      }
      .event-detail-about.aux-detail .widget-content h3{
        padding: 0 0 0px;
        line-height: 26px;
        margin-bottom: 0;
      }
      .event-detail-about h2 {
        font-size: 29px;
        line-height: 28px;
        letter-spacing: 0.5px;
        margin: 0 0 7px;
        padding-right: 0;
        padding-bottom: 11px;
        padding-left: 1px;
      }
      .event-detail-about.aux-detail h2 {
        font-size: 41px;
        line-height: 35px;
        letter-spacing: 2.5px;
        padding-bottom: 5px;
        padding-left: 2px;
        margin: 0 0 10px;
      }
      .event-detail-about p.aux {
        letter-spacing: -0.15px;
      }
      .event-detail-about p.aux {
        padding-bottom: 23px;
      }
      .event-detail-about p.aux, .event-detail-about p.without-border {
        padding-right: 0;
      }
      .event-detail-about h4 {
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 0px;
        padding-bottom: 15px;
      }
      .event-detail-about p.without-border {
        line-height: 22px;
        padding-bottom: 22px;
      }
      .event-detail-about p.without-border a {
        font-family: 'Noto Sans', sans-serif;
        font-weight: normal;
      }
      .w-ushering .widget-content .two-string a {
        background-position: 0px 50%;
        min-height: 21px;
      }
      .event-detail-about.aux-detail .widget-content .widget-content-item {
        width: 100%;
        margin-bottom: 18px;
      }
      .event-detail-about.aux-detail .widget-content .widget-content-item:nth-child(2n+2) {
        margin: 0;
      }
    /*About-volunteer------------------------------------------------------[END]*/

    /*calendar-events-aux-----------------------------------------------[BEGIN]*/
      .calendar-events-aux .calendar-indctrs {
        margin: -5px 0 0;
      }
      .calendar-events-aux .pagination-indication {
        margin: 0;
      }
      .calendar-events-aux .pagination-indication {
        width: 40%;
        padding-left: 1.55763239875389%;
      }
      .pagination-indication span {
        margin: 0 8px;
      }
      .pagination-indication .pagination-indicators {
        width: 28%;
        left: 59.765625%;
      }
      .month-pager-block {
        width: 60%;
        padding-right: 1.24610591900312%;
      }
      .calendar-events-aux .month-pager {
        margin: -2px 0 0;
      }
      .month-pager li a {
        letter-spacing: 1.4px;
        margin: 0 9px 0 10px;
      }
      .calendar-events-aux .month-event-cont {
        margin: 30px 0 0;
      }
      .calendar-events-aux .partic-date h2 {
        padding-left: 1.86915887850467%;
      }

      .calendar-events-aux .partic-date ul {
        width: 95.01557632398754%;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .img-wrapper {
        width: 28.52459016393443%;
        padding-left: 0.32786885245902%;
        margin: 3px 0 0 0;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info {
        width: 67.70491803278688%;
        margin: 0 0 0 3.77049180327869%;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date {
        border-bottom: 1px solid #bdbfc0;
        margin: 0 0 5px;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date h3 {
        margin: 0;
        overflow: hidden;
        width: 62.86407766990291%;
        border-bottom: none;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date .btn-plus {
        bottom: 8px;
        right: 0.97087378640777%;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date span {
        right: 0.48543689320388%;
        bottom: 5px;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about .main-about-info {
        width: 100%;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about dl,
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about .main-about-info dl {
        width: 67.96116504854369%;
        margin: 0 0 6px;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about dl {
        margin-top: 6px;
      }
    /*calendar-events-aux-------------------------------------------------[END]*/

  /*main-content-----------------------------------------------------------[END]*/

  /*footer---------------------------------------------------------------[BEGIN]*/
    footer .footer-content {
      padding: 28px 0 24px 0;
    }
    footer .footer-content .container,
    footer .footer-bottom-content .container {
      padding-left: 1.55763239875389%;
      padding-right: 1.55763239875389%;
    }
    .footer-content .footer-content-item {
      width: 48.39228295819936%;
    }
    .footer-content .footer-content-item:nth-child(2n+2) {
      margin-left: 3.21543408360129%;
    }
    .footer-content .footer-item {
      margin-bottom: 0px;
    }
    .footer-content .footer-content-item .footer-item:first-child {
      margin-bottom: 9px;
    }
    .footer-content .footer-item h3 {
      font-size: 14px;
      letter-spacing: -0.1px;
      line-height: 18px;
      padding-top: 3px;
      margin: 0 0 8px;
    }
    .footer-content .subscribe-to-newsletter h3 {
      margin-bottom: 17px;
    }
    
  /*
    .footer-content .footer-item .footer-item-content .social-block .ig-link {
      background-position: 0px 0px;
    }
   .footer-content .footer-item .footer-item-content .social-block .vm-link {
      background-position: -27px 0px;
    }
     .footer-content .footer-item .footer-item-content .social-block .fb-link {
      background-position: -53px 0px;
    }
    .footer-content .footer-item .footer-item-content .social-block .tw-link {
      background-position: -80px 0px;
    }
    */
    .footer-content .footer-item.connect-with-us p {
      width: 50%;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.1px;
    }
    .connect-with-us .social-block {
      width: 30%;
      padding: 2px 0 0 0;
    }
    .footer-content .footer-item .footer-item-content ul li a, .footer-content .footer-item .footer-item-content ul li span {
      font: normal 14px/18px 'Noto serif', serif;
      letter-spacing: 0.0001px;
      color: #535353;
    }
    .footer-content .footer-item .footer-item-content .contact-other-info {
      margin: 0;
    }
    
    /*footer-bottom*/
    .footer-bottom-content {
      padding: 11px 0 0 0;
    }
    .footer-bottom-content .copyright-block p {
      font-size: 11px;
      letter-spacing: 0.1px;
    }
    .footer-bottom-content .nav-support ul a {
      font-size: 11px;
      letter-spacing: -0.06px;
    }
  /*footer-----------------------------------------------------------------[END]*/
}

@media screen and (min-width: 641px) and (max-width: 936px) {
  .main-filter .name-of-section {
    width: 27.79043280182232%;
    /*padding-right: 0.99009900990099%;*/
  }

  .main-filter .btn-group {
    width: 72.20956719817768%;
  }
  
  .top-alert-bar { display: none; }
}

@media screen and (min-width: 0px) and (max-width: 640px) {
  body, .container {
    min-width: 320px;
    max-width: 640px;
    width: 100%;
    /*width: 320px;*/
    padding: 0;
  }
  .top-alert-bar { display: none; }
  
  .content-wrapper {
    overflow: hidden;
  }


  /*header---------------------------------------------------------------[BEGIN]*/
    /*header top*/
    header {
      padding: 0px;
    }
    
    header .header-top .logo {
      display: block;
      background-size: 80%;
      background-position: 10px 0;
      margin-top: 9px;
    }
    
    header .container .content {
     /* width: 100%; */
      float: left;
    }

    header .container .content .navbar ul {
      float: none;
    }

    header .container .content.component .logo {
      display: none;
    }
    
    header .container .aside-header,
    header .container.header-top .aside-header {
      display: none;
    }
    
    header .container .aside-header {
      width: 100%;
    }
    
    header .container .aside-header {
      display: block;
      margin: 0;
    }
    
    header .container .aside-header .contact,
    header .container .aside-header .search {
      display: none;
    }
    
    header .header-top .aside-header .contact,
    header .header-top .aside-header .search {
      display: none;
    }
    
    header .container .aside-header .btn-group-tickets {
      display: inline-block;
      margin-top: 3px;
    }
    
    header .container .aside-header .btn-tickets {
      height: 28px;
      font: normal 16px/27px 'Noto Sans', sans-serif;
      margin-top: 0;
      margin-bottom: 0;
      background-position: 10px 4px;
      text-align: left;
      padding-left: 41px;
      letter-spacing: 2px;
      background-size: 19px;
    }
    
    header .container .aside-header .btn-tickets .read-more {
      background: url(../img/arrow-white-red.png) 0 0 no-repeat;
      width: 16px;
      height: 14px;
      display: inline-block;
      position: absolute;
      right: 7px;
      top: 8px;
    }
    
    header .container .aside-header .btn-group-tickets .dropdown-menu {
      top: 31px;
    }
    
    /*breadcrumb*/
    .breadc-filter-block {
      margin: 0 0 10px;
    }
    
    .breadc-filter-block .breadcrumb {
      display: none;
    }
    
    .main-filter .btn-group {
      z-index: inherit;
    }
    
    .main-filter,
    .main-filter .name-of-section,
    .main-filter .btn-group,
    .main-filter .btn-group.btn {
      width: 100%;
    }
    
    .main-filter .btn-group.btn,
    .main-filter .btn-group.btn:first-of-type {
      margin-left: 0;
      margin-bottom: 5px;
      border: none;
    }
    
    .main-filter .btn-group.btn:last-child {
      margin-bottom: 0;
    }
    
    .main-filter .name-of-section {
      text-align: left;
      padding-left: 10px;
      padding-top: 1px;
      padding-bottom: 4px;
      line-height: 16px;
    }
    
    .main-filter .btn-group.btn .btn {
      text-align: left;
      padding-left: 10px;
    }
    
    .main-filter .btn-group.btn .filter-indicator.plus-indc,
    .main-filter .btn-group.btn.open .filter-indicator.minus-indc {
      margin-right: 22px;
    }
    
    .main-filter .btn-group.btn .dropdown-menu {
      padding: 6px 4px 16px 10px;
      top: 23px;
    }
    
    .main-filter .btn-group.btn .dropdown-menu>li>a {
      font-size: 12px;
      letter-spacing: -0.5px;
      padding-top: 6px;
    }
    
    .main-filter .btn-group.btn .dropdown-menu .divider {
      display: none;
    }
    
    header .container .content .navbar {
      margin: 0;
    }
    
    .navbar .container-fluid .navbar-collapse {
      top: 81px;
    }
    
    header .container .aside-header .btn-group-tickets .dropdown-menu>li>a.open .read-more-indicator {
      right: 10px;
      top: 6px;
    }
  /*header-----------------------------------------------------------------[END]*/

  /*main-content---------------------------------------------------------[BEGIN]*/
    /*Index--------------------------------------------------------------[BEGIN]*/
      .home-carousel {
        display: none;
      }
        .top-alert-bar { display: none; }

      /*home-carousel-mobile*/
      .home-carousel-mobile {
        padding-bottom: 40px;
        margin: 0 0 15px;
      }
      .events-carousel {
        height: 280px;
        display: none;
      }
      .events-carousel-mobile {
        display: block
      }
      .home-carousel-mobile .events-carousel-mobile .carousel-inner .item img {
        width: auto;
        max-width: inherit;
      }
      .home-carousel-mobile .events-carousel-mobile .carousel-inner .item .carousel-caption {
        top: 0px;
        left: 0px;
        text-align: left;
        width: 50%;
        padding: 6px 9px 0 11px;
        margin-bottom: 0;
        background: rgba(0, 0, 0, 0.6);
        height: 100%;
        overflow: hidden;
      }
      .home-carousel-mobile .events-carousel-mobile .carousel-inner .item .carousel-caption h2 {
        font: normal 20px/18px 'Noto Sans', sans-serif;
        letter-spacing: 0.8px;
        padding: 4px 0 12px 0;
        margin: 0 0 6px;
        width: 100%;
        text-transform: uppercase;
        border-top: 2px solid #919191;
        border-bottom: 1px solid #e5e5e5;
      }
      .home-carousel-mobile .events-carousel-mobile .carousel-inner .item .carousel-caption .info {
        font-size: 17px;
        line-height: 17px;
        font-family: 'Noto Sans', sans-serif;
        letter-spacing: -0.2px;
        margin-bottom: 30px;
        text-transform: uppercase;
      }
      .home-carousel-mobile .events-carousel-mobile .carousel-inner .item .carousel-caption p {
        font: normal 17px/17px 'Noto Sans', sans-serif;
        letter-spacing: 0.4px;
        color: #fff;
        margin: 0;
      }
      .home-carousel-mobile .events-carousel-mobile .carousel-inner .item .carousel-caption p:last-child {
        height: 120px;
        overflow: hidden;
      }
      .home-carousel-mobile .carousel-control.left,
      .home-carousel-mobile .carousel-control.right {
        top: auto;
        bottom: -56px;
      }
      .home-carousel .carousel-control.left,
      .home-carousel .carousel-control.right,
      .home-carousel-mobile .carousel-control.left,
      .home-carousel-mobile .carousel-control.right {
        height: 32px;
        width: 12px;
        background-size: 120px;
      }
      .home-carousel-mobile .carousel-control.left {
        left: 10px;
      }
      .home-carousel-mobile .carousel-control.right {
        right: 11px;
        background-position: -72px 16px;
      }
      .home-carousel-mobile .carousel-indicators {
        bottom: -60px;
      }
      .home-carousel-mobile .carousel-indicators li {
        width: 8px;
        height: 8px;
        margin: 1px 6px 1px 5px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
      }
      .home-carousel-mobile .carousel-indicators .active {
        width: 8px;
        height: 8px;
        margin: 1px 6px 1px 5px;
      }
      .container .main-content {
        width: 100%;
        margin-bottom: 8px;
      }
      .container .aside {
        width: 100%;
        margin: 0;
        /*display: none;*/
      }
      .upcoming-events h3{
        margin-left: 3.125%;
        margin-right: 3.125%;
      }
      .upcoming-events h3,
      .news-widget h3 {
        margin-left: 3.125%;
        margin-right: 3.125%;
        font-size: 15px;
        letter-spacing: -0.2px;
        padding-bottom: 1px;
        line-height: 19px;
      }
      .widget .pagination,
      .aside .widget .pagination {
        width: 93.75%;
        margin-left: 3.125%;
        margin-right: 3.125%;
      }
      .widget .pagination {
        margin-bottom: 6px;
      }
      .aside .widget .pagination{
        margin-bottom: 15px;
      }
      .widget .pagination .prev {
        margin: 0 20px 0;
      }
      .container .main-content .upcoming-events .widget-content-item,
      .container .main-content .widget-content .widget-content-item:nth-child(2n+2) {
        width: 100%;
        margin: 0 0 25px;
      }
      .upcoming-events .widget-content .widget-content-item h4 {
        width: 93.75%;
        margin-left: 3.125%;
        margin-right: 3.125%;
      }
      .upcoming-events .widget-content .widget-content-item h4 label {
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 0px;
      }
      .upcoming-events .widget-content .widget-content-item h4 {
        padding: 0 0 3px;
      }
      .upcoming-events .widget-content .widget-content-item h4 .date {
        font-size: 12px;
        right: -2px;
        bottom: -5px;
      }
      .upcoming-events .widget-content .widget-content-item p {
        margin-left: 3.125%;
        margin-right: 3.125%;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 0.09px;
        margin-bottom: 21px;
      }

      .container .main-content .upcoming-events .widget-content-item .img-wrapper {
        overflow: hidden;
        margin-bottom: 5px;
        text-align: left;
        padding-left: 3.125%;
      }
      .container .main-content .upcoming-events .widget-content-item .img-wrapper img {
        margin: 0;
      }
      .upcoming-events .widget-content .widget-content-item .read-more {
        background-position: right 2px;
        margin-top: 3px;
        margin-right: 2.8125%;
        padding-right: 24px;
      }
      .upcoming-events .widget-content .widget-content-item .btn-plus {
        margin-left: 3.22061191626409%;
      }

     .nudge-right1 {
      display: inline-block;
      position: absolute;
      bottom: 37px;
      left: 10px;
    }
    .nudge-right2 {
      display: inline-block;
      position: absolute;
      bottom: 37px;
      left: 230px;

    }

      /*news-widget*/
      .news-widget .carousel-inner {
        width: 93.75%;
        margin-left: 3.125%;
        margin-right: 3.125%;
      }
      .news-widget .widget-content {
        letter-spacing: -0.368px;
      }
      .news-widget .widget-content li {
        margin: 0 0 17px;
      }
      .news-widget .widget-content p {
        line-height: 18px;
      }
      .news-widget .widget-content p .source-title {
        font-family: 'Noto serif', serif;
        font-weight: bold;
      }
      
      /*btn-play*/
      .aside .btn-play {
        height: 75px;
        width: 93.75%;
        margin-top: 6px;
        margin-left: 3.125%;
        margin-right: 3.125%;
        font-size: 15px;
        line-height: 80px;
        letter-spacing: 1.2px;
        text-align: center;
      }
      
      .top-alert-bar .btn-play {
	    display: none
      }
      .aside .btn-play .play {
        position: relative;
        top: 15px;
        left: 4px;
        margin: 0 13px 0 0;
        background-size: 36px;
      }
      .news-widget .widget-content p .read-more-arrow {
        margin-left: 7px;
      }
    /*Index----------------------------------------------------------------[END]*/

    /*Event-landing------------------------------------------------------[BEGIN]*/

      .main-event {
        margin-bottom: 5px;
      }
      
      .main-event .container {
        height: 496px;
        margin-bottom: 20px;
      }
      
      .main-event .main-event-info,
      .main-event .main-event-img {
        width: 100%;
        height: 248px;
      }

      .main-event .main-event-img img {
        width: auto;
        height: 100%;
      }
      
      .main-event .main-event-info h2 {
        overflow: hidden;
        margin: 28px 6% 10px 3.4%;
        padding: 0 0 4px;
        letter-spacing: 0.1px;
        font-weight: 600;
        font-size: 32px;
        line-height: 28px;
      }
 
      .main-event .main-event-info p {
        font: normal 14px/21px 'Noto serif', serif;
        letter-spacing: 0px;
        padding: 0 3.3% 0 3.3%;
        height: 124px;
        overflow: hidden;
      }
      
      .events-list ul li {
        width: 100%;
        margin: 0 0 5px 0;
        overflow: hidden;
      }
      
      .events-list ul li .events-list-item img {
        width: 100%;
      }
      
      .events-list ul li .events-list-item:hover .events-list-item-info .events-list-item-ifull-add h3 {
        padding: 0 1px 11px 0px;
      }
      
      .events-list ul li .events-list-item .events-list-item-info .events-list-item-ifull-add {
        padding: 0 5.625% 10px 3.125%;
      }
      
      .events-list ul li .events-list-item .events-list-item-info .events-list-item-ifull-add p {
        font-family: 'Noto serif', serif;
        letter-spacing: -0.2px;
      }
    /*Event-landing--------------------------------------------------------[END]*/
    
    /*Event-detail-------------------------------------------------------[BEGIN]*/
      .event-detail-main .nav.navbar-nav h3 {
        line-height: 44px;
        padding: 0 11px;
      }
      .event-detail-main .event-detail-img .img-wrapper {
        height: 228px;
        overflow: hidden;
      }
      .event-detail-main .event-detail-img img {
        width: auto;
        height: 100%;
      }
      .event-detail-main .container .main-content.event-detail {
        width: 93.75%;
        margin: 0 3.125% 0 3.125%;
      }
      .event-detail-about h3 {
        padding-left: 0;
      }
      .event-detail-about h2 {
        font-size: 20px;
        line-height: 20px;
        padding-left: 1px;
        padding-right: 0;
        margin-bottom: 11px;
      }
      .event-detail-about p {
        font: normal 16px/24px 'Noto serif', serif;
        letter-spacing: -0.04px;
        padding: 0 0 12px;
      }
      .event-detail-about .widget-content {
        margin: 18px 0 0 0;
      }
      .container .main-content .widget-content .widget-content-item {
        width: 100%;
      }
      .event-detail-about .widget-content-item h3 {
        line-height: 24px;
        padding-bottom: 0px;
        letter-spacing: 1.3px;
      }
      .event-detail-about .program-info-column {
        margin-bottom: 19px;
      }
      .event-detail-about .program-info-column .program-info-item a {
        letter-spacing: 0.3px;
      }
      .event-detail-about .program-info-column .program-info-item {
        padding-bottom: 19px;
      }
      .event-detail-about .program-info-column .program-info-item dd {
        font: normal 15px/17px 'Noto serif', serif;
        font-weight: 500;
        letter-spacing: -0.05px;
        padding-top: 5px;
      }
      .event-detail-about .program-info-column .program-info-item:last-of-type {
        border-bottom: 2px solid #d5d6d7;
      }
      .event-detail-about .artist-info-column {
        margin-top: 6px;
      }
      .event-detail-about .artist-info-column .artist-info-item:first-of-type {
        padding-top: 0;
      }
      .event-detail-about .artist-info-column .artist-info-item dd {
        font: normal 14px/18px 'Noto serif', serif;
        font-weight: 500;
      }
      .event-detail-about .artist-info-column .artist-info-item dt {
        letter-spacing: -0.36px;
      }
      .event-detail-about .artist-info-column .artist-info-item dd ul li a,
      .event-detail-about .artist-info-column .artist-info-item dd ul li:first-child a {
        letter-spacing: -0.7px;
        padding: 0 13px 0 0;
      }
      .event-detail-about .artist-info-column .artist-info-item dd ul li:first-child a:after {
        content: '|';
      }
      .event-detail-about .artist-info-column .artist-info-item dd ul li a:after {
        right: 4px;
        left: auto;
      }
      .event-detail-about .artist-info-column .artist-info-item {
        padding-bottom: 16px;
      }
      
      /*calendar-events*/
      .aside .calendar-events {
        margin-right: 3.125%;
        width: 96.875%;
      }
      .calendar-events .partic-date {
        margin: 0 0 60px;
      }
      .aside .calendar-events ul {
        padding-bottom: 0px;
        margin-left: 3.2258064516129%;
        width: 96.7741935483871%;
      }
      .calendar-events .calendar-events-label {
        background-color: #AB2328;
      }
      .calendar-events .calendar-events-label .day,
      .calendar-events .calendar-events-label .month {
        color: #fff;
      }
      .calendar-events .calendar-events-label .day {
        letter-spacing: 0.3px;
        font-size: 16px;
        left: 18px;
      }
      .calendar-events .calendar-events-label .month {
        font-family: 'Noto serif', serif;
        font-weight: 500;
        letter-spacing: 1.5px;
        left: 11px;
        top: 0;
      }
      .aside .calendar-events .calendar-events-label .month {
        left: 15px;
      }
      .aside .calendar-events .calendar-events-item .label-date h3 {
        letter-spacing: 0.7px;
      }
      .aside .calendar-events .calendar-events-item .label-date .time {
        right: 0.66666666666667%;
        font-family: 'Noto serif', serif;
        font-style: italic;
        font-weight: 600;
      }
      .aside .calendar-events .calendar-events-item .label-date {
        padding: 0 0 9px;
      }
      .calendar-events .calendar-events-item .venue {
        line-height: 18px;
        padding: 0 0 9px;
      }
      .aside .calendar-events .calendar-events-item .venue {
        letter-spacing: 0;
      }
      .calendar-events .calendar-events-item p {
        letter-spacing: -0.1px;
      }
      .aside .calendar-events .calendar-events-item .plus-link {
        font-family: 'Noto serif', serif;
        font-weight:600;
        font-style: italic;
        letter-spacing: 0;
        width: 147px;
      }
      .event-detail-main .aside .cite-block {
        margin-left: 3.125%;
        margin-right: 3.125%;
        margin-top: 26px;
      }
      .event-detail-main .aside .cite-block cite {
        letter-spacing: 0.7px;
      }
      .cite-block .read-more {
      font-family: 'Noto serif', serif;
      font-style: italic;
      font-weight: 600;
      background-position: right 2px;
      letter-spacing: 0.07px;
      margin: -1px 0 0;
      padding: 0 23px 0 0;
      }
    /*Event-detail---------------------------------------------------------[END]*/

    /*Event-calendar-----------------------------------------------------[BEGIN]*/
      .main-event.alter-view-v2 .container.aux.adition {
        padding-bottom: 24px;
        margin-bottom: 0;
      }
      .main-event.alter-view-v2 .container.aux.adition h1,
      .main-event.alter-view-v2 .container.aux.adition p {
        width: 93.75%;
        margin: 0 3.125% 0 3.125%;
      }
      .main-event.alter-view-v2 .container.aux.adition h1 {
        letter-spacing: -0.35px;
        margin-bottom: 9px;
      }
      .main-event.alter-view-v2 h1 {
        letter-spacing: -0.38px;
        font-size: 20px;
        line-height: 20px;
        padding-bottom: 1px;
      }
      .main-event.alter-view-v2 p {
        font-family: 'Noto serif', serif;
        font-size: 16px;
        line-height: 19px;
        letter-spacing: -0.2px;
      }
      .main-event.alter-view-v2 p:first-of-type {
        margin-top: 10px;
      }
      .main-event.alter-view-v2 p:last-of-type {
        margin-bottom: 19px;
      }
      .main-event.alter-view-v2 .container.aux {
        height: auto;
      }
      .main-event.alter-view-v2 .container {
        height: auto;
      }
      .events-calendar-carousel .carousel-inner {
        height: 496px;
      }
      .events-calendar-carousel .main-event-info {
        padding: 15px 0 0 3.125%;
      }
      .events-calendar-carousel .main-event-info, .events-calendar-carousel .main-event-img {
        height: 248px;
        width: 100%;
      }
      .events-calendar-carousel .calendar-event-date {
        height: 89px;
      }
      .events-calendar-carousel .calendar-event-date .day,
      .events-calendar-carousel .calendar-event-date .month {
        font-size: 18px;
        line-height: 17px;
      }
      .events-calendar-carousel .calendar-event-date .date {
        font-size: 70px;
      }
      .events-calendar-carousel .calendar-event-date .month {
        top: 17px;
      }
      .events-calendar-carousel .calendar-event-date .date {
        top: 31px;
      }
      .main-event.alter-view-v2 .main-event-info p {
        font: normal 12px/18px 'Noto serif', serif;
        font-weight: 500;
        margin: 0;
        letter-spacing: 0.3px;
        padding-right: 8px;
      }
      .events-calendar-carousel .main-event-info .plus-link {
        bottom: 64px;
      }
      .events-calendar-carousel .carousel-control-block {
        top: 194px;
        width: 100%;
        left: 0;
        padding: 0 3.125%;
      }
      .events-calendar-carousel .carousel-control-block .carousel-control {
        background-size: 85px;
      }
      .events-calendar-carousel .carousel-control-block .carousel-control.right {
        background-position: 22px 20px;
        right: 3.125%; 
      }
      .events-calendar-carousel .carousel-control-block .carousel-control.left {
        left: 3.125%;
      }
      .calendar-events .pagination-indication {
        margin: 15px 0 16px 3.125%;
        width: 96.875%;
      }
      .calendar-events .pagination-indication span {
        margin: 0 8px;
      }
      .calendar-events .pagination-indication .carousel-indicators {
        width: 29%;
        top: 17px;
        left: 154px;
      }
      .calendar-events h3 {
        font-size: 30px;
        letter-spacing: 0.5px;
        padding: 0 0 2px 1.875%;
        margin: 0 1.25% 13px 1.25%;
      }
      .calendar-events .calendar-events-label {
        height: 80px;
        margin-bottom: 25px;
      }
      .calendar-events .calendar-events-item {
        width: 100%;
        padding-bottom: 50px;
        margin-bottom: 50px;
      }
      .calendar-events .calendar-events-item:last-child {
        padding-bottom: 0;
        border-bottom: none;
      }
      .calendar-events .calendar-events-item:last-child .plus-link.more-info {
        bottom: -43px;
      }
      .calendar-events .calendar-events-item .img-wrapper {
        padding: 0;
        overflow: hidden;
        text-align: center;
      }
      .calendar-events .calendar-events-item .img-wrapper img {
      }
      .calendar-events .calendar-events-item .calndr-evnt-info {
      height: auto;
      padding: 0;
      margin: 29px 3.125% 0 3.125%;
      }
      .calendar-events .calendar-events-item .calndr-evnt-info:after {
        /*content: '';*/
        content: none;
      }
      .calendar-events .calendar-events-item .label-date h3 {
        letter-spacing: -0.3px;
      }
      .calendar-events .calendar-events-item .label-date .time {
        font-family: 'Noto serif', serif;
        letter-spacing: 0.07px;
        right: 1px;
        font-style:italic;
        font-weight: 600;
      }
      .calendar-events .calendar-events-item .venue {
        letter-spacing: 0.3px;
      }
      .calendar-events .calendar-events-item p {
        letter-spacing: 0;
      }
      .calendar-events .calendar-events-item .plus-link.more-info {
        bottom: -61px;
        background-position: 7px 1px;
      }
      .calendar-events .calendar-events-item .btn-plus {
        bottom: -60px;
      }
    /*Event-calendar-------------------------------------------------------[END]*/

    /*About-volunteer----------------------------------------------------[BEGIN]*/
      .event-detail-main .nav.navbar-nav {
        display: block;
        padding: 0 0 9px;
        background-color: #e7e8e9;
        margin: 0 0 10px;
        width: 100%
      }
      .event-detail-main .nav.navbar-nav h3 {
        line-height: 44px;
        padding: 0 11px 0 11px;
        letter-spacing: 0.9px;
      }
      .event-detail-main .nav.navbar-nav li {
        display: inline-block;
        width: 93.75%;
        margin: 0 3.125%;
        padding: 1px 0 3px;
      }
      .event-detail-main .nav.navbar-nav li:first-of-type {
        padding: 12px 0 1px 0px;
      }
      .event-detail-main .nav.navbar-nav .link-wrapper {
        padding: 0;
      }
      .event-detail-main .nav.navbar-nav .link-wrapper a {
        line-height: 24px;
        letter-spacing: 0.3px;
      }
      .event-detail-main .nav.navbar-nav .instrument-kind {
        line-height: 22px;
      }
      .event-detail-main .event-detail-img p {
        letter-spacing: 0.1px;
        padding-left: 3.125%;
        padding-right: 3.125%; 
      }

      .event-detail-main .aside .nav.navbar-nav {
        display: inline-block; 
        /*fix for the problem with different layout on ftp and staging*/
        /* display: none;  */
      }
       .livestream, .sections {
        /*display: inline-block;*/ 
        /*fix for the problem with different layout on ftp and staging*/
         display: block !important;  
      }
      .main-content .event-detail-about,
      .aside .w-volunteer-interest, 
      .aside .w-ushering {
        width: 93.75%;
        margin: 0 3.125%;
      }
      .main-content .event-detail-about {
        margin-top: 22px;
        margin-bottom: 12px;
      }
      .main-content .event-detail-about.aux-detail {
        margin-top: 5px;
        margin-bottom: 0;
      }
      .container .event-detail-about.aux-detail .widget-content-item:last-of-type {
        margin-bottom: 0;
      }
      .event-detail-about.aux-detail .widget-content-item:last-of-type .artist-info-item:last-of-type {
        padding-bottom: 0;
      }
      
      .event-detail-about h3 {
        line-height: 22px;
        letter-spacing: -0.2px;
        margin-bottom: 9px;
      }
      .event-detail-about h2.aux {
        font-size: 22px;
        line-height: 20px;
        letter-spacing: -0.1px;
        padding-bottom: 10px;
        margin-bottom: 8px;
      }
      .event-detail-about p.aux {
        letter-spacing: -0.2px;
        padding-bottom: 23px;
      }
      .event-detail-about h4 {
        font-size: 20px;
        line-height: 18px;
        letter-spacing: -0.01px;
        padding-bottom: 9px;
        padding-top: 3px;
      }
      .event-detail-about h4.aux {
        padding-bottom: 17px;
      }
      .event-detail-about h4.aux-2 {
        padding-top: 0px;
        padding-bottom: 15px;
      }
      .event-detail-about p.without-border {
        line-height: 22px;
        padding-bottom: 23px;
      }
      .event-detail-about p.without-border:last-of-type {
        padding-bottom: 0;
      }
      .event-detail-about p.without-border a {
        font-family: 'Noto serif', serif;
        font-weight: 600;
        letter-spacing: -0.1px;
      }
      .aside .w-volunteer-interest {
        margin-bottom: 20px;
      }
      .aside .w-volunteer-interest h3, .aside .w-ushering h3 {
        line-height: 20px;
        letter-spacing: -0.07px;
        padding-bottom: 9px;
      }
      .event-detail-about p.aux, .event-detail-about p.without-border {
        padding-right: 0;
      }
      .aside .w-volunteer-interest .widget-content {
        padding-bottom: 9px;
      }
      .w-volunteer-interest .widget-content p {
        line-height: 18px;
        font-family: 'Noto serif', serif;
        font-weight: 600;      
      }
      .w-volunteer-interest .widget-content .plus-link {
        margin: 5px 0 0 0;
      }
      .w-ushering .widget-content p {
        font: normal 16px/18px 'Noto serif', serif;
        font-weight: 600;
        padding-bottom: 7px;
      }
      .w-ushering .widget-content .two-string a {
        width: 100%;
        max-width: 330px;
      }
    /*About-volunteer------------------------------------------------------[END]*/

    /*Event-page-2---------------------------------------------------------[END]*/
      .main-event .aux h1 {
        font-size: 20px;
        line-height: 20px;
        letter-spacing: -0.1px;
        margin: 0 3.125%;
        padding-bottom: 2px;
      }
      .main-event-about {
        width: 93.75%;
        margin: 0 3.125%; 
      }
      .main-event-about p {
        font-family: 'Noto serif', serif;
        font-weight: 500;
        padding-right: 0;
        padding-top: 31px;
        font-size: 16px;
        line-height: 19px;
        letter-spacing: -0.2px;
        margin-bottom: 19px;
      }
      .main-event-about .more-info {
        font-family: 'Noto serif', serif;
        font-weight: 600;
        font-style: italic;
        font-size: 12px;
        padding-right: 0;
        top: 10px;
      }
      .main-event-about .more-info-indicator {
        margin-left: 11px;
      }
      .main-event.alter-view {
        margin: 0;
      }
      .main-event.alter-view .container {
        height: 496px;
        margin-bottom: 20px;
      }
      .main-event.alter-view .container.aux {
        height: auto;
      }
      .main-event .main-event-info h3 {
        font-size: 20px;
        line-height: 16px;
        color: #fff;
        padding: 17px 2.8125% 17px 13.75%;
        margin: 0;
        letter-spacing: -0.8px;
      }
      .main-event .main-event-info p.aux {
        font: normal 16px/24px 'Noto serif', serif;
        font-weight: 600;
        padding: 0 2.5% 0 5.625%;
        letter-spacing: 0.4px;
      }
      .events-info .pagination-indication-top,
      .events-info .pagination-indication-bottom {
        width: 93.75%;
        z-index: 1;
      }
      .events-info .pagination-indication-top {
        margin: 6px 3.125% 19px 3.125%;
      }
      .events-info .pagination-indication-bottom {
        margin: 0px 3.125% 0px 3.125%;
        top: 20px;
      }
      .events-info .pagination-indication-top span, .events-info .pagination-indication-bottom span {
        margin: 0 8px;
      }
      .events-info .pagination-indication-top .pager-indicators, .events-info .pagination-indication-bottom .pager-indicators {
        width: 34%;
        left: 139px;
      }
      .events-info .item ul li {
        padding-bottom: 62px;
      }
      .events-info .item .img-wrapper {
        width: 100%;
        overflow: hidden;
        padding: 0;
        margin-bottom: 12px;
        text-align: center;
      }
      .events-info .item .img-wrapper img {
      }
      .events-info .item .event-info {
        width: 93.75%;
        z-index: 1;
        margin: 0px 3.125% 0px 3.125%;
      }
      .events-info .item .event-info h3 {
        letter-spacing: 1.5px;
        padding-right: 0px;
        margin: 0 0 21px;
      }
      .events-info .item .event-info p {
        font: normal 14px/18px 'Noto serif', serif;
        font-weight: 500;
        letter-spacing: 0.58px;
      }
      .events-info .read-more {
        background-position: right 3px;
        padding-right: 24px;
        bottom: 19px;
        right: 2.8125%;
      }

      /*rollover*/
      .main-event-about .details {
        top: -3px;
        width: 106.66666666666667%;
        padding: 48px 3.33333333333333% 5px 3.33333333333333%;
        left: -3.33333333333333%;
      }
      .main-event-about .details h2 {
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 2px;
        padding-bottom: 8px;
      }
      .main-event-about .details blockquote {
        font-family: 'Noto serif', serif;
        font-style: italic;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: -0.3px;
        margin-bottom: 22px;
      }
      .main-event-about .details blockquote:first-letter {
        margin-left: 0px;
      }
      .main-event-about .details p {
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 0px;
        margin-bottom: 22px;
      }
      .main-event-about .details p:last-of-type {
        margin-bottom: 0;
      }
      .main-event-about .details .more-info {
        font-family: 'Noto serif', serif;
        font-style: italic;
        font-weight: 600;
        font-size: 14px;
        top: 13px;
      }
      .main-event-about .details .more-info-indicator {
        margin-left: 10px;
      }
    /*Event-page-2---------------------------------------------------------[END]*/

    /*calendar-events-aux-----------------------------------------------[BEGIN]*/
      .calendar-events-aux .pagination-indication,
      .month-pager-block {
        width: 100%;
        padding: 0 3.75%;
      }
      .calendar-events-aux .month-pager {
        float: left;
      }
      .pagination-indication .pagination-indicators {
        width: 25%;
        left: 146px;
      }
      .calendar-events-aux .calendar-indctrs {
        margin: 0 0 16px;
      }
      .calendar-events-aux .partic-date {
        margin-bottom: 30px;
      }
      .calendar-events-aux .partic-date h2 {
        font-size: 20px;
        padding-bottom: 17px;
        padding-left: 11px;
        letter-spacing: 1.5px;
        margin-bottom: 26px;
      }
      .calendar-events-aux .partic-date h2 span {
        margin-right: -1px;
      }
      .calendar-events-aux .partic-date ul {
        width: 100%;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item {
        margin-bottom: 45px;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .img-wrapper {
        width: 100%;
        margin-bottom: 4px;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info {
        width: 100%;
        margin: 0;
        padding: 0 3.75%;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date h3 {
        width: 100%;
        padding-bottom: 0;
        float: left;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date span {
        position: inherit;
        bottom: auto;
        right: auto;
        float: right;
        margin: 3px 4px 3px 0;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about dl,
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about .main-about-info {
        width: 100%;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about .main-about-info dl {
        margin: 0 0 5px;
      }
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .calndr-evnt-about dl {
        margin-top: 6px;
        margin-bottom: 0;
      }

      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date .btn-plus {
        position: inherit;
        float: right;
        right: 0;
        bottom: auto;
        padding-left: 32px;
        margin: 28px 4px 8px 0; 
      }
      
      .calendar-events-aux .partic-date ul .calendar-events-item .calndr-evnt-info .label-date .btn-plus .plus {
        position: absolute;
        left: 8px;
        top: 2px;
      }
    /*calendar-events-aux-------------------------------------------------[END]*/

  /*main-content-----------------------------------------------------------[END]*/

  /*footer---------------------------------------------------------------[BEGIN]*/
    footer {
      margin: 40px 0 0 0;
    }
    footer .footer-content {
      padding-top: 12px;
      padding-bottom: 4px;
    }
    .footer-content .footer-content-item {
      width: 93.75%;
      margin-left: 3.125%;
      margin-right: 3.125%;
      margin-bottom: 17px;
    }
    .footer-content .footer-content-item:last-child {
      margin-bottom: 0;
    }
    .footer-content .footer-content-item:nth-child(2n+2) {
      margin-left: 3.125%;
    }
    .footer-content .footer-item {
      width: 100%;
    }
    .footer-content .footer-item .footer-item-content {
      position: relative;
    }
    .footer-content .footer-item .footer-item-content .social-block {
      width: auto;
      position: absolute;
      top: 0;
      right: 0;
    }
    .footer-content .footer-content-item .footer-item:first-child {
      margin-bottom: 14px;
      height: auto;
    }
    .footer-content .footer-content-item .quick-links.footer-item {
      margin-bottom: 9px;
    }
    .footer-content .footer-item h3 {
      margin: 0 0 9px;
      padding: 0 0 1px;
      font-size: 14px;
      line-height: 18px;
      color: #000;
      letter-spacing: -0.1px;
    }
    .footer .social-block a {
      margin: 0 9px;
    }
    .connect-with-us .social-block {
      padding: 0;
    }
    .footer-content .footer-item .footer-item-content p {
      line-height: 16px;
      letter-spacing: 0.1px;
    }
    .connect-with-us p {
      width: 100%;
      padding-right: 10px;
    }
/*
    .footer-content .footer-item .footer-item-content .social-block .tw-link {
      background-position: -37px 0px;
      background-size: 60px;
      margin-top: -2px;
    }
*/
    .footer-content .footer-item .btn-plus {
      top: 4px;
    }
    .footer-content .footer-item .footer-item-content ul li {
      float: left;
      padding: 0 0 0 0px;
      width: 100%;
    }
    .footer-content .footer-item .footer-item-content ul li a,
    .footer-content .footer-item .footer-item-content ul li span {
      padding-left: 0;
      font-family: 'Noto serif', serif;
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.2px;
    }
    .footer-content .footer-item .footer-item-content ul li a:before,
    .footer-content .footer-item .footer-item-content ul li span:before {
      content: '';
    }
    .footer-content .footer-item .footer-item-content .contact-other-info {
      margin: -6px 0 0 0;
    }

    /*footer-bottom-content*/
    .footer-bottom-content {
      background-color: #AB2328;
      height: auto;
      padding: 6px 0 0 0;
      overflow: hidden;
    }
    .footer-bottom-content .copyright-block p,
    .footer-bottom-content .nav-support ul a {
      font-size: 11px;
      letter-spacing: -0.05px;
    }
    .footer-bottom-content .nav-support ul a {
      padding: 0 5px;
    }
    .footer-bottom-content .copyright-block,
    .footer-bottom-content .nav-support {
      width: 100%;
    }
    .footer-bottom-content .nav-support {
      text-align: center;
    }
    .footer-bottom-content .nav-support ul {
      display: inline-block;
      width: 238px;
      margin-left: -13px;
    }
    .footer-bottom-content .copyright-block p {
      text-align: center;
    }
    .footer-bottom-content .nav-support {
      margin-bottom: 0;
    }
    .footer-bottom-content .nav-support ul a {
      line-height: 14px;
    }
    .footer-bottom-content .nav-support ul li {
      display: inline-block;
    }
  /*footer-----------------------------------------------------------------[END]*/
}

@media screen and (min-width: 494px) and (max-width: 640px) {
  .main-event .main-event-img img {
    width: 100%;
    height: auto;
  }
  .top-alert-bar {display: none; }
}


@media print {
  * { 
    -webkit-print-color-adjust: exact;
  }

  body {
    width: 100%;
    background-color: transparent;
  }

  header .container.header-top {
    display: none;
  }
  header .container .content .navbar {
    display: block;
    background-color: transparent;
  }
  header .container .content.component {
    display: block;
    background-color: transparent;
  }

  header .container .content .navbar .navbar-collapse,
  header .container .aside-header {
    display: none !important;
  }
  header .container .content.component .logo {
    /*background-position: 0 13px;*/
  }

  .container {
    padding: 0; 
  }

  .navbar-toggle, footer, .breadc-filter-block, .main-event.alter-view-v2 .container, 
  .main-event.alter-view-v2 .calendar-events .pagination-indication  {
    display: none;
  }

  .main-event.alter-view-v2 .container.aux {
    display: block;
  }

  .calendar-events .calendar-events-label {
    background-color: #dedede !important;
  }

  .calendar-events .calendar-events-item {
    width: 33.69036027263875%;
    padding-left: 1.07108081791626%;
  }

  .calendar-events .calendar-events-item:first-child, .calendar-events .calendar-events-item:nth-child(3n+4) {
    width: 32.61927945472249%;
    padding-left: 0;
  }
}

