/*20260523 17:09*/

ul.latestnews,
ul.cominguphome,
ul.newsreviews,
ul.mod-articles-items.mod-list{
  margin-bottom: 0;
  padding-left: 0;
}

.latestnews li,
.group-toggle li > ul > li.nav-item,
.cominguphome li,
.newsreviews li {
  border-bottom: solid 1px var(--light-grey);
  box-shadow: 0 0.125rem 0 #fff;
  break-inside: avoid;
  color: var(--dark-grey);
  list-style: none;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
}
.cominguphome li .concert-location {
  margin-bottom: 8px;
}
.cominguphome .message,
.future .message {
  width: 100%;
  padding: 0 8px;
  background: var(--danger);
  color: #fff;
}
.latestnews li span {
  display: block;
  font-size: 0.9rem;
  color: var(--dark-grey);
  padding: 0.25rem 0 0.25rem 0.25rem;
}
.latestnews li h4 {
  margin-bottom: 0;
}
.latestnews li > a {
  display: block;
}
.latestnews li a:hover {
  font-weight: bold;
}
.home-news-row {
  margin: 0;
  padding: 8px 8px 4px;
  border: 5px solid var(--theme-medium);
}
.home-concert-title.row {
  margin-right: 0;
  margin-left: 0;
}
.home-news.concert-location {
  margin-bottom: 0.5rem;
}
.home-inner .col-md-5,
.home-inner .col-md-7 {
  padding: 0;
}
.home-news.concert-image {
  margin-bottom: 0.25rem;
}
.home .home-inner-two {
  margin-top: 1rem;
}
.home-concert-title {
  padding: 0;
}
.concert-title {
  font-size: 1.75rem;
  font-weight: bold;
}
.home .concert-title h2 {
  font-size: 2rem;
}
.future .concert-title,
.previously .concert-title,
.home .concert-title,
.future .concert-location,
.previously .concert-location {
  font-size: 1rem;
}
.mod-articles-item-content .concert-title.blog-style a {
  line-height: 2.25rem;
}
.sidebarright.previously a,
.sidebarright.future a,
.home .home-next .concert-title a,{
  font-size: 1.1rem;
  font-weight: bold;
  color: var(--dark-grey);
}
.sidebarright.previously a:hover,
.sidebarright.future a:hover {
  text-decoration: underline;
}
.home-news-row .concert-message:empty ~ .our-next-concert {
  background-color: var(--theme-contrast);
  color: var(--theme-dark);
  content: "OUR NEXT CONCERT:"; 
  margin: 0 16px 8px 0;
  padding: 0.5rem 1rem 0.5rem;
  font-size: 1.75rem;
  font-weight: bold;
}
.home-news-row .concert-message:not(:empty) ~ .our-next-concert {
  display: none;
}
.home-news-row .concert-message,
.home-news-row .our-next-concert {
  display: inline-block;
}
.home-news-row .concert-message:empty {
  display: none;
}
.home-news-row .our-next-concert {
  line-height: 1;
  margin-bottom: 1rem;
}
.home-mod-title {
  background-color: #fff;
  border-bottom: 1px solid var(--theme-dark);
}
.outline-box-dark {
  border: 2px solid var(--theme-dark);
}
.outline-box-dark {
  border: 2px solid var(--theme-medium);
}
.outline-box-medium {
  border: 2px solid var(--theme-medium);
}
.outline-box-light {
  border: 2px solid var(--theme-light);
}
.outline-box-light {
  border: 2px solid var(--theme-light);
}
.outline-box-contrast {
  border: 2px solid var(--theme-contrast);
}
.mod-theme-dark h2,
.box-theme-dark,
.bg-theme-dark {
  background: var(--theme-dark);
  color: #fff;
}
.mod-theme-medium h2,
.box-theme-medium,
.bg-theme-medium {
  background: var(--theme-medium);
  color: #fff;
}
.mod-theme-medium h2,
.box-theme-medium,
.bg-theme-medium {
  background: var(--theme-medium);
  color: #fff;
}
.mod-theme-light h2,
.box-theme-light,
.bg-theme-light {
  background: var(--theme-light);
  color: var(--theme-dark);
}
.box-red {
  background: var(--mod-red);
}
.box-theme-contrast,
.box-contrast {
  background: var(--theme-contrast);
  color: var(--theme-dark);
}
.box-contrast address {
  color: var(--theme-dark);
}
.ticket-mod.mod-theme-dark,
.mod-home .mod-theme-dark {
  border: 2px solid #cccccc;
  border: 2px solid var(--theme-dark);
}
.ticket-mod.mod-theme-medium,
.mod-home .mod-theme-medium {
  border: 2px solid #cccccc;
  border: 2px solid var(--theme-medium);
}
.ticket-mod.mod-theme-dark,
.mod-home .mod-theme-dark {
  border: 2px solid #cccccc;
  border: 2px solid var(--theme-medium);
}
.ticket-mod.mod-theme-medium,
.mod-home .mod-theme-medium {
  border: 2px solid #cccccc;
  border: 2px solid var(--theme-medium);
}
.ticket-mod.mod-theme-light,
.mod-home .mod-theme-light {
  border: 2px solid #cccccc;
  border: 2px solid var(--theme-light);
}
.ticket-mod.mod-red,
.mod-home .mod-red {
  border: 2px solid #cccccc;
  border: 2px solid var(--mod-red);
}
.home-more,
.mod-home-more {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.25rem 1rem;
  font-size: 1.5rem;
  text-align: right;
  border-top: 1px solid var(--theme-dark);
}
.mod-home-more {
  position: relative;
  }
/*.home-more p:after {
  position: relative;
  content: " »";
}*/
[class^="box-"]{
  padding: 0.5rem 1rem 1rem;
  margin: 0 0 1rem 0;
  color: white;
}
[class^="box-"] a {
  color: white;
  text-decoration: underline;
}
.tickets .box-red {
  padding: 1rem;
}
.mod-read-more {
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(100% + 2rem);
  padding: 0 1rem 0.25rem 0;
  color: white;
  font-size: 1.5rem;
  text-align: right;
}
.ticket-mod a {
  text-decoration: none;
  color: white;
}
.ticket-mod a:hover,
.home-more a:hover {
  text-decoration: underline;
}
.news .blog-items,
.reviews .blog-items,
.music-room .blog-items,
.associate .blog-items {
 background-color: white;
 display: grid;
  column-gap: 1.5rem;
  row-gap: 0.5rem;
  grid-template-columns: repeat( auto-fit, minmax(350px, 1fr) );
  margin-bottom: 0;
}
.home-col-container {
  display: block;
}
.home-mod {
  position: relative;
  padding: 0;
  margin-bottom: 1rem;
  border: 1px solid var(--theme-dark);
}
.home-mod-content {
  padding: 8px 16px 52px;
}
.home-mod-news {
  overflow: hidden;
}
.home .featurebottom .wrapper {
  height: 20rem;
  margin-bottom: 1rem;
}
.home .featurebottom .mod-fb-header {
  height: 3.5rem;
}
.home .feature .mod-fb-content {
  height: 16.5rem;
  overflow: hidden;
}
.home-read-more {
  margin: 0 0 0 auto;
  position: relative;
}
.home-mod-title {
  background-color: var(--theme-dark);
  border-bottom: none;
}
.home-mod-title h2 {
  padding: 0.5rem 1rem 0.75rem;
  margin: 0 0;
  font-size: 1.6rem;
  line-height: 1.0;
  border-top: none;
  border-bottom: none;
  color: var(--theme-contrast);
}
.home-mod-content img,
.home .newsflash img {
  display: block;
  margin: 0 auto;
}
.smt-footer img {
  display: block;
  margin: 0 auto 16px;
}
.home .items-leading .home-mod {
  border: none;
}
.home .items-leading .home-mod .home-mod-title,
.home .items-leading .home-mod .home-more {
  display: none;
}
.home .items-leading .home-mod .home-mod-content {
  padding: 0;
}
.home .items-leading h2{
  font-size: 2rem;
}

.home-mod-articles-item-content { /*sonatahome */
  padding: 1rem 1rem 60px;
}
.home-mod-articles-title { /*sonatahome */
  padding: 1rem 0 0;
}
/* all min-width 576px from here */
@media only screen and (min-width: 576px){
{}
}
/* all min-width 768px from here */
@media only screen and (min-width: 768px){
 .home-col-container {
    background-color: white;
    display: grid;
    column-gap: 1.5rem;
    row-gap: 0.5rem;
    grid-template-columns: repeat( auto-fit, minmax(350px, 1fr) );
    margin-bottom: 0;
  }
}
/* all min-width 992px from here */
@media only screen and (min-width: 992px){
  .sonatahome [class^="col-"]:first-of-type .main-pl {
    padding-right: 0;
    padding-left: 0;
  }
  .home .home-inner-two {
    margin-top: 1rem;
  }
  .home .concert-location {
    margin-bottom: 0;
  }
  .home div.concert-subheading {
    height: 100%;
  }
  .cominguphomesidebar li:first-child {
    display: none;
  }
}
/* all min-width 1200px from here */
@media only screen and (min-width: 1200px){
  {}
}
.modnewshome-container,
.modcat-sidebar-container {
  display: grid;
  column-gap: 1rem;
  row-gap: 0.5rem;
  grid-template-columns: repeat( auto-fit, minmax(200px, 1fr) );
  margin-bottom: 0;
}
.modnewshome-container {
   grid-template-columns: repeat( auto-fit, minmax(200px, 1fr) ); 
}
