@charset "utf-8";

#ds-lt-content>main>section {width:100%; max-width:100%; margin-left:0; margin-right:0; padding-left:0; padding-right:0; padding-top:0;}

@media all and (min-width:768px) {
	.ds-choir-list,
	.ds-choir-list-b { padding:15vh 0;}
	
}
.ds-choir-list-b,
.ds-choir-list {background-attachment:fixed; background-position:center bottom; background-size:cover;}
.ds-choir-list>div {display:flex; align-items:center; flex-wrap:wrap;}
.ds-choir-list>div>*{flex:1 0 100%}

.ds-choir-list h2 {margin:0 0 1em 0!important; line-height:1; display:flex;}
.ds-choir-list h2:after {display:none!important}
.ds-choir-list-b >div>div>div,
.ds-choir-list h2>div,
.ds-choir-list>div>div>div {background:rgba(255,255,255,0.9); padding:2em; box-shadow:0 0 1em rgba(0,0,0,0.5);}

.ds-choir-list>div>div {display:flex; justify-content:space-around; flex-direction:column; justify-content: flex-end; align-items:flex-end;}

.ds-choir-list dl,
.ds-choir-list dt,
.ds-choir-list dd {margin-top:0!important; margin-bottom:0!important;}
.ds-choir-list .ds-ct-link-box {margin-bottom:0!important;}

.ds-choir-list-b >div>div{margin:1em 0; box-sizing:border-box; padding:0; align-self:stretch;}
.ds-choir-list-b >div>div>div{height:100%; box-sizing:border-box;}
.ds-choir-list-b h2 {margin-top:0!important;}
.ds-choir-list-b dl {margin-bottom:0;}


@media all and (max-width:767px) {
	.ds-choir-list,
	.ds-choir-list-b { padding:10vh 0;}
	.ds-choir-list h2 {justify-content:center;}
	.ds-choir-list>div>div {align-items:center}
	
	.ds-choir-list-b >div>div,
	.ds-choir-list h2>div,
	.ds-choir-list>div>div>div {padding:1em;}
}