@charset 'UTF-8';
:root {
  --bs-bluecolor: #2E3092;
  --bs-redcolor: #A00C45;
  --bs-taupecolor: #A37003;
  --bs-warmgraycolor: #5759AA;
  --bs-teal: #007883;
  --bs-dark: #2e3092;
  --bs-body-line-height: 1.6;
}
body {
    font-family: aktiv-grotesk, 'Roboto', sans-serif;
    font-weight: 400;
    line-height: 1.5;
    background-image: 
    url( 'https://delawarechoralarts.org/wp-content/uploads/2022/01/paper_3.png');
}
html {
  scroll-behavior: smooth;
}
.main {
    max-width: 1400px!important;
    margin: 0 auto;
}
@media (min-width: 576px) {
.left-side {
    padding-right: 40px;
    }
}
.lead {
    font-weight:400;
    font-size:1.1875rem;
}
strong {
    font-weight:700;
}
strong.medium {
    font-weight:500;
}
.lead strong,
strong .lead {
    font-weight: bold;
}
a {
    color: rgba(0,124,147,1.00);
    text-decoration: none;
    border-bottom: solid 1px rgba(14,95,104,0.50);
    font-weight: 500;
}
a.image-link,
a img,
a[download] {
    border-bottom: solid 0px rgba(14,95,104,0.00)!important;
    text-decoration: none;
}
a:hover {
    color: rgba(4,7,8,1.00);
    text-decoration: none;
    border-bottom: solid 1px rgba(14,95,104,0.00);
}
a.flyerdownload {
    color: rgba(0,0,0,0.4);
    margin-top: 25px;
    border-bottom: solid 1px rgba(0,0,0,0.4);
}
a.flyerdownload:hover {
    color: rgba(0,0,0,0.6);
    border-bottom: solid 1px rgba(0,0,0,0.0);
}
ul, ol {
    list-style-position: outside;
    padding-left: 0px;
    margin-left: 18px;
}
ol.red-numbers,
ol.red-numbers.tight {
    list-style: none;
    counter-reset: my-awesome-counter;
}

ol.red-numbers li,
ol.red-numbers.tight li {
    counter-increment: my-awesome-counter;
    margin-left:0px;
    padding-left: 8px;
    list-style-type: none;
    position: relative;
}
ol.red-numbers li {
    margin-bottom: 8px;
}
ol.red-numbers.tight li {
    margin-bottom: 0px;
}
ol.red-numbers li::before {
    content: counter(my-awesome-counter) '. ';
    color: rgba(160,12,69,1.00);
    font-weight: bold;
    margin-right: 0px;
    float: left;
    position: absolute;
    left: -18px
}
ul.list {
    list-style: none;
    margin-left: 0;
}
ul.list li {
    padding-left: 8px;
}
ul.list li::before {
    content: "•"; 
    color: crimson;
    display: inline-block; width: 1em;
    font-size: 1.1em;
}
.bluebkgd {
    background-color: var(--bs-bluecolor)!important
}
.redbkgd {
    background-color: var(--bs-redcolor)
}
.taupebkgd {
    background-color: var(--bs-taupecolor)
}
.bluetype {
    color: var(--bs-bluecolor)
}
.redtype {
    color: var(--bs-redcolor)
}
.tealtype {
    color: var(--bs-teal)
}
.tealbkgd {
    background-color: #007883;
}
.taupetype {
    color: var(--bs-taupecolor)
} n
.border1-dark {
    border: solid 1px #434343!important;
}
.drop-shadow-nolink {
    -webkit-filter: drop-shadow(5px 5px 5px hsla(0,0,0,0.2));
}
.drop-shadow {
    -webkit-filter: drop-shadow(5px 5px 5px hsla(0,0,0,0.2));
}
.drop-shadow:hover {
    -webkit-filter: drop-shadow(5px 5px 5px hsla(0,0,0,0.70));
}
.img-full {
    width: 100%;
    height: auto;
}
.figure {
    border: 0px solid #999999;
    padding-bottom: 0px
}
.fig-border-only {  /* match .figure border  */
    border: 1px solid rgba(78,83,86,.4);
}
.figure-caption {
    color: #FFFFFF;
    background-color: #A9A9A9;
    padding: 8px 8px 12px 8px;
    margin: 5px 0px 0px 0px;
    border-radius: 0 0 20px 0;
}
.figure-img {
   margin: 0 0 0 0;
   border-radius: 40px 0 0 0;
   border: solid .5px #D3D3D3;
}
.border1 {
    border: solid 1px #C0C0C0; 
}
.featured-soloists {
    max-width: 400px;
    padding-bottom: 12px;
}
.soloists-container {
    width: 100%;
    max-width: 370px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 17px 0 0;
}
.soloists-container-short {
    width: 100%;
    max-width: 270px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 17px 0 0;
}
@media (min-width: 576px) {
    .soloists-container {
        width: 100%;
    }
}
.soloists {
    text-align: center;
    height: 178px;
}
.soloists img {
    width: 115px;
    height: auto;
    margin-bottom: 1px;
}
.soloist-name {
    font-size: 14px;
    line-height: 15px;
    font-weight: 700;
    margin-top: 3px;
    letter-spacing: .5px;
}
.soloist-title {
    font-size: 12px;
    line-height: 19px;
    font-weight: 400;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.boardlist {
	column-count: 3;
	column-rule: dashed thin #70910A;
	column-gap: 60px;
	margin-top: 10px
}
.alignnone {
    margin: 0;
}
.nowrap {
    white-space: nowrap;
}
@media (max-width: 475px) {
.nowrap {
    white-space:normal;
    }
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Playfair Display', linotype-didot, Constantia, 'DejaVu Serif', Georgia, 'serif';
    font-weight: 700;
}
h2, h3, h4, h5, h6,
.h2, .h3, .h4, .h5, .h6 {
    color:var(--bs-bluecolor);
    text-transform: normal;
    padding-top: 16px;
    margin-bottom: 3px
}
h2 a, h3 a, h4 a, h5 a, h6 a {
    color:var(--bs-bluecolor);
    border-bottom: none;
    font-weight: 700;
}
h1 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    color: #98003B;
    margin-bottom: 25px;
    margin-top: 3.1rem;
    font-variant-numeric: lining-nums;
}
h2 {
    font-size: 1.7rem;
    letter-spacing: 0;
    font-family: aktiv-grotesk, 'Roboto', sans-serif; 
}
.concertcard h4.tiny-h4,
h4.tiny-h4 {
    font-family: aktiv-grotesk, 'Roboto', sans-serif;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    color: #FFFFFF;
    background-color: LightSlateGray;
    padding: 5px 10px 6.5px 7px;
    letter-spacing: 3px;
    margin-bottom: 8px;
    display:inline-block;
    text-transform: uppercase;
}
.tiny-h4-sologallery {
    font-family: aktiv-grotesk, 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: SlateGray;
    letter-spacing: 2px;
    margin-bottom: 3px;
    text-transform: uppercase;
    
}
@media (min-width: 768px) {
h1 {
    font-size: 3.25rem;
    line-height: 3.5rem;
}
h2 {
    font-size: 2.1rem;
    }
}
h2.subheading {
    font-size: 1.35rem!important;
    font-family: aktiv-grotesk, 'Roboto', sans-serif; 
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #AC842F;
}

/*Top Image Banner and Ribbon*/
.img1, .img2, .img3 {
    background-repeat: no-repeat;
    border-right: solid 5px #EBEBEB;
    border-bottom: solid 5px #EBEBEB;
    height: 350px;
}
.banner1 .img1 {
    background-image: url("https://delawarechoralarts.org/wp-content/uploads/2022/01/spiritual-woman.jpg");
    background-size: cover;
    background-position:center 10%;
}
.banner1 .img2 {
    background-image: url("https://delawarechoralarts.org/wp-content/uploads/2022/01/DCA-Concert-825.jpg");
    background-size: cover;
    background-position: center bottom;
}
.banner1 .img3 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/the-girls-2c.jpg");
    background-size: cover;
    background-position: center center;
}
.banner2 .img1 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/handsome-man-2a.jpg") ;
    background-size: cover;
    background-position:left center 10%;
}
.banner2 .img2 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/group.jpg");
    background-size: cover;
    background-position: center center;
}
.banner2 .img3 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/david-1c.jpg");
    background-size: cover;
    background-position: center top;
}
.banner3 .img1 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/dramatic-singers-3a.jpg");
    background-size: cover;
    background-position:left center 10%;
}
.banner3 .img2 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/youngsters.jpg");
    background-size: cover;
    background-position: center center;
}
.banner4 .img1 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/red-ties-4a.jpg");
    background-size: cover;
    background-position:left center;
}
.banner4 .img2 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/singing-tenor2.jpg");
    background-size: cover;
    background-position: center center;
}
.banner4 .img3 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/little-singers-4c.jpg");
    background-size: cover;
    background-position: right top;
}
.banner5 .img1 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/conductor-5a.jpg");
    background-size: cover;
    background-position:center center;
}
.banner5 .img2 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/choir-hero-5b.jpg");
    background-size: cover;
    background-position: center center;
}
.banner5 .img3 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/rehearsal-5c.jpg");
    background-size: cover;
    background-position: right top;
}
.banner6 .img1 {
    background-image:url("https://delawarechoralarts.org/wp-content/uploads/2022/02/long-rehearsal.jpg");
    background-size: cover;
    background-position: center center;
}
.gold-ribbon {
    display: none;

}
@media (min-width: 1200px) {
.gold-ribbon {
    display: block;
    z-index: 25;
    width: 80%; 
    height: 48px; 
    padding: 12px 0 0 0;
    position: absolute; 
    top: 0; 
    right: 0; 
    background: linear-gradient(to right, rgba(255,203,52,0.00), rgba(255,203,52,1.00), 20%, rgba(255,203,52,.9));
    font-size: 1.15rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3.25px;
    text-align: center;
    }
}
@media (min-width: 1400px) {
.gold-ribbon {
    letter-spacing: 4.75px;
    }
}
@media (min-width: 1600px) {
.gold-ribbon {
    letter-spacing: 7px;
}
}

/*LOGO*/
.dcalogo {
    max-width: 325px;
}

@media (min-width: 576px) {

.dcalogo {
    max-width: 500px;
    }
}

/*NAVIGATION*/

@media (min-width: 992px) {
.dropdown:hover .dropdown-menu {
    display:block;
    }
}
.custom-toggler.navbar-toggler {
    border-color: rgba(0,0,0,0.8);
    border-width: 2px;
    width: 52px;
    height: 38px;
    background-image: url( "https://delawarechoralarts.org/wp-content/uploads/2022/01/bars.png");
    background-repeat: no-repeat;
    opacity: .4;
    background-position: center center;
} 
.bg-dark {
  opacity: 1;
  background-color: rgba(46,48,146,1.00)!important
}
.nav-link {
    color: rgba(239,207,117,1.00)!important;
    font-weight: 700!important;
    font-size: 18px;
    border-bottom: solid 1px rgba(14,136,175,0.0);
}
.menu-item-402 {
    padding-right:15px!important;
}
@media (max-width: 991px){
.nav-link {
    color: rgba(239,207,117,1.00)!important;
    font-weight: 700!important;
    font-size: 18px;
    border-bottom: solid 1px rgba(14,136,175,0.0);
    }
}
.nav-link:hover,
.nav-link.active,
.nav-link:focus,
[aria-current="page"] {
    color:rgba(255,255,255,1.00)!important;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.7rem;
    padding-left: 0.7rem;
  }
  .navbar-expand-lg .navbar-nav .nav-link[title="home"] {
    padding-right: 2.0rem;
    padding-left: 0.7rem;
  }
.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    top: 48px;
    background-color: #2E3092;
}
.dropdown-menu {
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -8px;
    margin-left: -6px;
    border: none;
    min-width: 200px;
}
.dropdown-menu .dropdown-item {
    color: #F3CB5D;
    background-color: #2E3092;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    border-bottom: solid 1px rgba(14,136,175,0.0);
}
ul.dropdown-menu li:last-child .dropdown-item {
    padding-bottom: 13px!important;
}
ul.dropdown-menu li:first-child .dropdown-item {
    padding-top: 10px!important;
}
ul.dropdown-menu li.addpe-5 .dropdown-item {
    padding-right: 48px!important;
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item.active,
.nav-link a:active, .dropdown-item a {
    color: aliceblue;
    background-color: #278388;
}

/* SIDEBAR*/
.sidebar {
    margin: 0 0px 0 30px;
}
#right-sidebar {
    padding-top: 25px;
}
.btn {
    opacity: .8;
    border-radius: 0px 15px 15px 0px;
    text-transform: uppercase;
    font-weight: 700;
    padding-right: 20px;
    letter-spacing: 1px;
}
.sidebuttons .btn {
    color: #fff;
    opacity: .8;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    border-radius: 0px 15px 15px 0px;
    letter-spacing: 1px;
}
.sidebuttons .btn:nth-child(3n + 1) {
    background-color:#3537AE!important;
    border-color: #545454;
}
.sidebuttons .btn:nth-child(3n + 2) {
    background-color:#951848!important;
    border-color: #545454;
}
.sidebuttons .btn:nth-child(3n + 3) {
    background-color:#917E55!important;
    border-color: #545454;
}
.sidebuttons .btn:nth-child(3n + 1):hover {
    color: #fff;
    background-color:#27299C!important;
    border-color: #545454;
}
.sidebuttons .btn:nth-child(3n + 2):hover {
    color: #fff;
    background-color:#840E3B!important;
    border-color: #545454;
}
.sidebuttons .btn:nth-child(3n + 3):hover {
   color: #fff;
   background-color:#7E6C44!important;
   border-color: #545454;
}
.forminator-button {
    padding: 6px 25px 6px 12px!important;
}
.forminator-button.forminator-button-submit {
    opacity: .8!important;
    border-radius: 0px 15px 15px 0px!important;
    text-transform: uppercase;
    font-size: 16px!important;
    font-weight: 700!important;
    background-color: firebrick!important;
    padding: 6px 25px 6px 12px;
}
.forminator-button.forminator-button-submit:hover,
.bluebkgd:hover {
  color: #fff;
  background-color:#202281!important;
  border-color: #545454;
}
.redbkgd:hover {
  color: #fff;
  background-color:#6C0029!important;
  border-color: #545454;
}
.taupebkgd:hover {
  color: #fff;
  background-color:#7E6C44!important;
  border-color: #545454;
}
.widget {
    margin: 30px 0px 0px 0px;
}
.widget-head {
    text-indent: 30px;
}
.carousel-indicators {
    margin-bottom: 3.2rem;
    justify-content:flex-start;
    padding: 0;
    margin-right: 15%;
    margin-left: 45px;
}
.carousel-indicators [data-bs-target] {
    flex: 0 0 auto;
    opacity: 0.5;
    margin-right: 5px;
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-item {
    transition: transform 0.9s ease;
}
.carousel-item .review-widget {
    width: 400px;
    height: 440px;
    position: relative;
}
.carousel-item .review-widget::after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform-origin: bottom right;
    transform: skewY(6deg);
}
.carousel-item:nth-child(4n + 1) .review-widget::after {
    background: linear-gradient(to right, rgba(174,201,31,0.30), rgba(174,201,31,0.30), 70%, rgba(174,201,31,0.00));
}

.carousel-item:nth-child(4n + 2) .review-widget::after {
    background: linear-gradient(to right, rgba(210,80,204,0.20), rgba(210,80,204,0.20), 70%, rgba(210,80,204,0.0));
}
.carousel-item:nth-child(4n + 3) .review-widget::after {
    background-color: rgba(62,189,228,0.30);
    background: linear-gradient(to right, rgba(62,189,228,0.30), rgba(62,189,228,0.30), 70%, rgba(62,189,228,0.0));
}
.carousel-item:nth-child(4n + 4) .review-widget::after {
    background-color: rgba(222,188,88,0.30);
    background: linear-gradient(to right, rgba(222,188,88,0.30), rgba(222,188,88,0.30), 70%, rgba(222,188,88,0.0));
}
.review-widget blockquote {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;    
    text-align: start;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 300;
    color: rgba(0,0,0,1.00);
    font-family: 'Playfair Display', linotype-didot, Constantia, 'DejaVu Serif', Georgia, 'serif'; 
    padding: 30px 90px 30px 20px;
    margin: auto;
}
.review-widget blockquote::before {
    display: block;
    float: left;
    font-family: 'Playfair Display', linotype-didot, Constantia, 'DejaVu Serif', Georgia, 'serif'; 
    content: '\201C';
    font-size: 70px;
    line-height: 40px;
    height: 50px;
    top: 0px;
    left: 20px;
    margin-right: 5px;
    margin-bottom: -30px;
    color: rgba(5,110,134,0.80);
}
.review-widget blockquote strong {
    color: rgba(37,129,153,1.0);
    font-weight: 700;
}
.review-widget blockquote em {
    font-weight: 700;
}

.review-widget blockquote p {
    margin-bottom: 8px
}
.review-widget blockquote p:last-child {
    margin-bottom: 0px
}
.review-widget cite {
    display: block;
    line-height: 1.3;
    letter-spacing: 1px;
    text-align: end;
    font-style: normal;
    font-size: 16px;
    font-weight: 600;
    color: rgba(3,3,3,1.00);
    margin-top: 15px;
    font-family: aktiv-grotesk, 'Roboto', sans-serif;
}
.review-widget cite em {
    display: block;
    letter-spacing: 3px;
    font-style: normal;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 300;
}
footer.bg-dark {
    background-color: var(--bs-bluecolor)!important;
    position: relative;
}
footer.bg-dark .text-white a {
    color: #FBE28A!important;
    text-decoration: none!important;
    border-bottom: rgba(0,0,0,0.0)!important;
}
footer.bg-dark .text-white a.special-footer-link {
    color: #A3E7F7!important;
}
footer.bg-dark .text-white a:hover {
    color: #FFFFFF!important;
    text-decoration:underline;
}
.footernav {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
}
.menu-footer-menu-container {
    text-align:left;
}
ul.footermenu {
    list-style: none;
    font-size: 1rem;
    margin-left: 0px;
    text-align:center;
    clear: right;
}
ul.footermenu li {
    list-style: none;
    float: none;
    display: inline-block;
    padding: 0 20px 5px 0;
    text-align:center;
}
@media (min-width: 768px) {
ul.footermenu li {
    list-style: none;
    float: left;
    display: inline-block;
    padding: 0 20px 5px 0;
    }    
}
.footermenu .nav-link {
    padding: 0px 0px 0px 0px;
}
@media (min-width: 576px) {
.footernav {
    text-align: left;
    }
}
#btn-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
}    
.socialicon {
    margin-right: 12px;
    width:48px;
    height: 48px;
}
/* save for possible hr
.concertcard {
    margin-bottom: 40px;
    border-bottom: solid 3px rgba(11,111,156,0.25);
    padding: 0px 0px 40px 0px
}*/
.concertcard h3,
.concertcard h4 {
    color: #484848;
    text-transform: none
}
.concertcard ul {
    letter-spacing: .5px;
    margin-top: 1px; 
    margin-bottom: 8px;
    list-style: none;
}
.concert-description.concertcard ul li {
    margin-left: -18px;
}
.concert-description.concertcard ul li em {
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: .5px;
    font-style: normal;
    font-weight: 400;
}
.concert-description.concertcard ul li em strong,
.concert-description.concertcard ul li strong em {
    text-transform: none;
    font-size: .875rem;
    letter-spacing: .5px;
    font-style: normal;
}
.concert-description.concertcard ul.artists li em {
    text-transform: none!important
}
.concert-description p {
    margin-top: 8px; 
    margin-bottom: 0px; 
}
.concert-description h5 {
    margin-top: 0px; 
    margin-bottom: 2px; 
    padding-top:8px;
}
.concert-description ul {
    margin-bottom: 0px;
}
.concert-description li {
    line-height: 1.2;
    margin-bottom: 7px;
}

.lead {
    padding-right: 50px;
}
.size-thumbnail, .size-medium, .size-large, .size-full {
    max-width: 100%;
    height: auto;
    border: solid 1px #999999;
}
hgroup {
    margin-bottom: 0px;
    margin-top: 0px;
}
hgroup.event-title h1{
    font-size: 1.5rem;
    line-height: 1;
    font-family: aktiv-grotesk, 'Roboto', sans-serif;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0;
    color: #003180;
}
hgroup.event-title h2{
    font-size: 1.125rem;
    font-family: aktiv-grotesk, 'Roboto', sans-serif;
    margin: 2px 0px 0px 0px;
    color: #0651A6;
    padding-top: 2px;
    letter-spacing: .25px;
    opacity:.75;
}
.event-category {
    font-size: 13px;
    font-family: aktiv-grotesk, 'Roboto', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: slategrey;
    letter-spacing: 3px;
    margin-bottom: 1px;
}
.event-datetime {
    font-weight: 700;
}
.eventdate {
    display: inline;
}
/*
.eventdate::after {
    content: '\00a0\00a0•\00a0\00a0'
}*/
.eventday {
    display: inline-block;
}
.eventday::after {
    content: 'at';
    padding-left: 5px;
}
.eventtime {
    display: inline
}
.poster-container {
    max-width: 400px!important;
    max-height: 518px!important;
    margin-bottom: 30px
}
.pricebox {
    border-right: solid 1px rgba(150,145,145,1.00);
    border-left: solid 1px rgba(150,145,145,1.00);
    margin-top: 10px;
    width: 100%;
}
.pricebox-button-container {
    width: 100%;
}
.pricebox td,
.pricebox th {
    padding-left: 2px;
    padding-right: 2px;
    border-bottom: solid 1px rgba(150,145,145,1.00);
    height: 55px;
}
@media (min-width: 576px) {
.pricebox td,
.pricebox th {
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: solid 1px rgba(150,145,145,1.00);
    height: 55px;
    }
}

.pricebox th h5 {
    color:aliceblue;
    padding-top: 4px
}
.pricebox td.summary {
    border-left: solid 1px rgba(150,145,145,1.00);
    padding-top: 20px;
}
.audition .list-group-horizontal {
    background-color: none;
}
label.form-label {
    margin-bottom: 3px
}

.form-control,
.form-select{
    border-color: rgba(113,108,109,.7)
}
.forminator-ui.forminator-design--default .forminator-input, .forminator-textarea, .forminator-ui.forminator-design--default .forminator-input:hover, .forminator-ui.forminator-design--default .forminator-input:focus, .forminator-ui.forminator-design--default .forminator-input:active {
    border-color: #696969!important;
    background-color: #FFFFFF!important;
    color: #000000!important;
}
.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border-color: #696969!important;
    background-color: #FFFFFF!important;
}
.forminator-radio-bullet {
    background-color:white;
}
label.forminator-label {
    font-size: 1rem!important;
    font-family: inherit;
    font-weight: 700;
}
#patron-benefits-text header {
    color: rgba(89,87,87,1.00);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: .85rem;
}
#patron-benefits-text h3 {
    color: #2E3092;
    font-size: 24px;
    padding-right: 5px;
    margin: 0;
    display: inline-block;
    text-transform: capitalize;
    letter-spacing: .25px;
}
#patron-benefits-text p {
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-weight: 700;
}
#patron-benefits-text section {
    margin: 0;
    padding: 0 0 10px 0;
    border-bottom: solid 2px rgba(172,132,47,0.27);
}
#patron-benefits-text section:last-of-type {
    margin: 0;
    padding: 0 0 10px 0;
    border-bottom: solid 0px rgba(172,132,47,0.00);
}
.break-into-columns {
    column-count: 1;
    column-gap: 3.5rem;
}
@media (min-width: 498px){
.break-into-columns {
    column-count: 2;
    }
}

/*removed     height: 1400px; from min-width: 498 above because was leading to overlow into side bar */

@media (min-width: 768px){
.break-into-columns {
    column-count: 3;
    }
}
.donor-cat {
    break-inside: avoid;
}
.donor-cat h2 {
    line-height: 1.1;
    margin-bottom: 8px;
}
.donor-cat ul {
    list-style: none;
    margin-left: 0;
}
.donor-cat ul li{
    line-height: 1.3;
    margin-bottom: .55rem;
}
.card.ticketbox {
    background-color: transparent;
    border: none;
}
.ticketbox .card-body {
    padding-top: 0px;
    padding-bottom: 50px;
    padding-left: 10px;
}
.ticketbox .boxoffice {
    padding-top: 0px;
}
.ticketbox h3.ticketsheader {
    font-family: aktiv-grotesk, 'Roboto', sans-serif;
    background-color: #8C1823;
    padding: 6px 2rem 6px 10px;
    font-size: 1.25rem;
    color: #ffffff;
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
    width: fit-content;
}
.ticketbox .h5 {
    margin-bottom: 3px;
    color: #2E3092;
}
.ticketbox h4.h5 .price {
    font-family: aktiv-grotesk, 'Roboto', sans-serif;
    color: #8C1823;
    padding-top: 0px;
    padding-bottom: 0;
}
.ticketbox .card-text {
    margin-bottom: 5px;
}
.ticketbox .btn {
    margin-bottom: 7px;
    margin-top: 3px;
}
.ticketbox p {
    line-height: 1.25;
    padding: 0 0 0 0;
}
.wspsc_add_cart_submit,
.give-submit,
.give-btn {
  display: inline-block;
  font-weight: 700;
  line-height: 1.5;
  color: #212529;
  opacity: .8;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 20px 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0px 15px 15px 0px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wspsc_add_cart_submit {
    margin-bottom:5px;
}
.wp_cart_button_wrapper input {
    margin-bottom:8px;
    margin-top:3px;
}
@media (prefers-reduced-motion: reduce) {
.wspsc_add_cart_submit,
.give-submit,
.give-btn {
    transition: none;
  }
}
.give-submit {
    margin-top:30px;
}
.wspsc_add_cart_submit,
.give-submit,
.give-btn {
  color: #fff;
  background-color: #198754!important;
  border-color: #198754!important;
}
.give-submit,
.give-btn {
  font-size: 1.25rem;
  padding: .5rem 1rem;
}
.wspsc_add_cart_submit:hover,
.give-submit:hover,
.give-btn:hover {
  color: #fff;
  background-color: #157347!important;
  border-color: #146c43!important;
}
input.give-input::placeholder {
    color: #C0C0C0!important;
}
form[id*=give-form] .give-donation-amount {
    margin: 0 0 8px;
}
.give-custom-amount-text::before {
    content: "Enter ";
}
.shopping_cart {
    padding: 1rem;
    margin: 0 0 0 0;
    background-color: #FFFFFF;
    border: solid 1px #DEB887;
    border-radius: 5px;
}
div.shopping_cart tr td, 
div.shopping_cart tr th {
    padding: 10px 1px;
    border: none;
}
.shopping_cart .wspsc_cart_item_row,
.shopping_cart .wspsc_cart_item_thumb {
    border-bottom: solid 1px #DEB887;
}

.wp_cart_item_name a {
    border-bottom: none;
    text-decoration:none;
    border-bottom-color: transparent;
    color: #778899;
}
.board-div h5 {
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 2px;
}
.board-div p {
    margin-bottom: 14px;
}
.donation h2 {
    display:none;
}
.donation input,
.donation textarea {
    background-color: #FFFFFF;
    border-color: #8B4513!important;
}
form[id*=give-form] .give-donation-amount .give-currency-symbol {
    background-color: #ffffff;
    border-bottom: 1px solid #8B4513;
    border-top: 1px solid #8B4513;
    font-size: 16px;
}
form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
    background: #fff;
    border: 1px solid #8B4513;
    font-size: 16px;
}
form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-before {
    border: 1px solid #8B4513;
    border-right: none;
}
form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
    background-color: wheat;
    border-top: 1px solid #8B4513;
    border-bottom: 1px solid #8B4513;
    border-left: 1px solid #8B4513;
    box-sizing: border-box;
    color: #8B4513;
    float: left;
    font-size: 18px;
    height: 35px;
    line-height: 35px;
    margin: 5px 0 0 0;
    padding: 0 12px 2px 12px;
}
form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
    background: #fff;
    margin-top:5px;
    border: 1px solid #8B4513;
    font-size: 18px;
}
.give-input,
.give-paypal-commerce-cc-field.give-input-field-wrapper {
    border-color: #696969!important;
    background-color: #FFFFFF!important;
    color: #000000!important;
}
form[id*=give-form] .give-donation-amount #give-amount, form[id*=give-form] .give-donation-amount #give-amount-text {
    background: #fff;
    border: 1px solid #8b4513;
    border-radius: 0;
    box-sizing: border-box;
    float: left;
    font-size: 18px;
    height: 35px;
    line-height: 35px;
    margin: 0;
    min-width: 125px;
    padding: 0 12px;
}
.give-input::placeholder {
    color:#FFFFFF;
}
.give-label {
    color: #777771;
    font-weight: 600;
}
.give-custom-amount-text {
    color: #000000;
    font-size: 1.15rem;
    font-weight: 700;
    
}
.give-form-title,
.give_form_title {
    display: none;
}
.forminator-ui, 
.forminator-custom-form,
.forminator-custom-form-826,
.forminator-design--default,
.forminator_ajax {
    display: block !important;
    padding-top: 0!important;
    margin-top: 0!important;
}  
.forminator-label--info {
    padding-bottom: 35px;
    color: firebrick;
    font-weight: 700;
}
@media (min-width: 783px) {
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small), .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) {
    margin: 0 0!important;
    margin-top:0!important;
    }
}
.image {
    position:relative;
    overflow:hidden;
    padding-bottom:100%;
}
.image img{
    position:absolute;
}
.google-map iframe {
    border: solid 1px #454545!important;
}
.map-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}
.map-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
.shopping_cart input.wpspsc_cci_input {
    width: 300px!important;
}
.concert-description p:last-child {
    margin-bottom:0;
}


.iframe-container {
  overflow: hidden;
  padding-top: 75%; 
  position: relative;
  border: solid 1px darkgray;
}

.iframe-container iframe {
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}