[aria-expanded="false"] > .expanded,
[aria-expanded="true"] > .collapsed {
  display: none;
}

body {
  width:	   100%;
  padding:	    0px;
  margin:	    0px;
}

form {
    border: 1px solid blue;
    border-radius: 0.5rem;
    padding: 0.5rem;
    padding-left: 1.5rem;
}

.banner {
    margin:  0rem;
    margin-bottom: 1.5rem;
    padding: 0rem;
    background-color: rgb(235, 183, 0);
    width: 100%;
    max-width: 100%;
    color: rgb(0, 51, 141);
    text-align: left;
 }
 
.banner img {
     width: 100%;
     margin-bottom: -2rem;
}

.clubname {
     font-size: 5.7vw;
     font-weight: bold;
     font-stretch: condensed;
}

.clubaddress {
    position: relative;
    top: -1.2rem;
     font-size: 1.5vw;
}    

.container {
    container-type: inline-size;
}

.bg-yellow {
    background: rgb(235, 183, 0);
}

.bg-light-yellow {
    background: rgb(254, 244, 203);
}

.bg-black {
    background: black;
    color: white;
}

.bg-blue {
    background: rgb(0, 51, 141);
    color: white;
}

.bg-grey {
    background: rgb(85, 86, 90);
    color: white;
}

.bg-red {
    background: rgb(255, 92, 53);
}

.fg-yellow {
    color: rgb(235, 183, 0);
}

.fg-blue {
    color: rgb(0, 51, 141);
}

.fg-grey {
    color: rgb(85, 86, 90);
}

.fg-purple {
    color: rgb(122, 38, 130);
}

.fg-green {
    color: rgb(0, 172, 105);
}

.fg-red {
    color: rgb(255, 92, 53);
}

.fg-white {
    color: white;
}

.charter {
    background-image: url("/images/charter/Celebrating81years.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.gala a:link {
    color: white;
}

.gala a:visited {
    color: light-grey;
}

.gala h3 {
    font-style: italic;
    font-weight: normal;
}

.gala ul {
    padding-left: 1em;
}

.covid {
     width: 40%;
     float: left;
     margin-right: 0.5rem;"
}

.nav-link img {
  width: 10rem;
}

.nav-link p {
  margin: 0.5rem;
  margin-left: 0rem;
  margin-right: 0.2rem;
}

.newsitem {
  border: 1px solid rgb(0, 51, 141);;
  margin: 0rem;
  margin-bottom: 2rem;
  padding: 1rem;
  text-align: left;
  font-family: serif;
  font-size: small;
}

.newsitem img {
    width: 20%;
    float: left;
    padding: 0.5rem;
}

.transparent {
    color: rgba(255,255,255,0);
}

.bottest {
    opacity: 0;
}

.hot {
  text-align: center;
  color: rgb(0, 51, 141);
  border: 1px solid rgb(0, 51, 141);
  border-radius: 1rem;
  padding: 1rem;
  margin-bottom: 1rem;
}

.hot img {
  padding-right: 1em;
  float: left;
}

.line {
  border: 0em none;
  margin: 0em;
  padding: 0em;
  height: 0.1em;
  width:  33em;
  background-color: rgb(122, 32, 56);
}

.social {
    float: right; 
    height: 2em; 
    margin-right: 1em; 
    margin-top: 0.2em;
}

.office {
  text-align: right;
  font-weight: normal;
  padding-right: 0.4rem;
}

.officer {
  text-align: left;
  font-weight: normal;
  padding-left: 0.4rem;
}

.card-deck {
    margin: 0px;
    padding: 0px;
}
    

/* .card {
    min-width: 23rem;
    max-width: 28rem;
}
*/

.cause {
    min-width: 1%;
    max-width: 20%;
    margin: 0px;
    padding: 0px;
}

.community {
    text-align: center;
}    

.community img {
    width: 30%;
}

.craftsale {
    background-image: url('/images/20221203-CraftSaleFlyer.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    padding-top: 95%;
    text-align: center;
    color: black;
}

.lionsfill {
    margin:  0px;
    padding: 0px;
}    

.lionsmask {
    background-image: url("images/maskbackground.jpeg");
    background-size: 100%;
    background-repeat: no-repeat;
}

.maskdetails {
    color: rgb(0, 51, 141);
    background-color: rgb(254, 241, 196);
}

.maskinfo {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    font-size: x-large;
    text-align: center;
}

.divider {
    padding-bottom: 1rem;
    border-bottom: 2px solid rgb(0, 51, 141);
}    

.maskmain {
    text-align: center;
    color: rgb(255, 207, 6);
}

.maskmaincol {
/*    
    background-image: url('images/bluebackground.svg');
    background-repeat: no-repeat;
    background-attachment: fixed; 
    background-size: cover;
*/    
}

.maskheadline {
    font-size: x-large;
    font-weight: 900;
}

.maskpurpose {
    font-size: large;
}    

.maskspacer-all {
    height: 2rem;
}    

.maskspacer-med {
    height: 8rem;
}    

.biginput{
    width: 100%;
}

maskorder {
    background-image: url('images/yellowbackground.svg');
    background-repeat: no-repeat;
    background-size: 100%;
}

.square {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border: 1px solid rgb(0, 51, 141);
    border-radius: 0.5rem;
} 

.square img {
    width: 15%;
    margin-right: 1rem;
    margin-bottom: 0px;
}    

.buybutton {
    background-color: rgb(235, 183, 0);
    border: 1px solid white;
    border-radius: 2rem;
    padding: 1rem;
    font-size: large;
    font-weight: bold;
}    

.spacer {
    background: rgb(255,255,255) transparent;
    background: rgba(255,255,255, 0);
}    

.arrow-bar {
    padding: 0.25rem;
/*    padding-left: 1rem;
    padding-right: 1rem;
*/    
    margin: 0rem;
    margin-left: 0.5rem;
    margin-right: -2rem;
    text-align: center;
    vertical-align: middle;
    height: 2.2rem;
/*    border-radius: 1rem;
    background: rgba(235, 183, 0, 0.5);
*/    
}

.arrow-bar img {
    border-radius: 1.5rem;
    background: rgba(235, 183, 0, 0.5);
    width: 200%;
    margin: 0rem;
/*
    float: left;
    width: 25%;
    margin-right: 5%;
*/    
}

.arrow {
    padding: 0rem;
    margin: 0rem;
    text-align: left;;
    vertical-align: middle;
    height: 3rem;
}

.centre {
    text-align: center;
}

.sponsors {
  clear: both;
  text-align: center;
  margin-top: 1em;
  border-top: 1px solid blue;
}

.sponsors img {
  width: 15%;
  margin: 0.3rem;
  vertical-align: middle;
}

.sponsors h3 {
    margin-top: 1em;
}

.strikethrough {
    text-decoration: line-through 2px;
}

.table.table-striped {
  --bs-table-striped-bg: lightyellow;
}


.footer {
  clear: both;
  color: rgb(235, 183, 0);
  background-color: rgb(0, 51, 141);
  font-family: serif;
  font-size: xx-large;
  font-style: italic;
  font-weight: bold;
  font-stretch: extra-condensed;
  text-align: center;
  vertical-align: middle;
}

.copyright {
  font-family: sans-serif;
  font-size: small;
  color: rgb(122, 38, 56);
  text-align: right;
  vertical-align: top;
}

#followus {
  width: 3rem;
  margin-right: 7rem;
}

.main-panel {
    background-repeat: no-repeat, no-repeat;
/*    max-height: 50vw;
*/
}    

.mailButton {
    border:  0px;
    margin:  0px;
    padding: 0px;
    padding-left:  0.5rem;
    padding-right: 0.5rem;
    width: 80%;
    text-align: left;
    background: rgb(254, 244, 203);
}

.mailformbutton {
    margin: 0.5rem;
    width: auto;
    text-align: center;
}

.callButton {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 40%;
    max-width: 4rem;
    background: rgb(254, 244, 203);
}

.callButton img {
    height: 1rem;
}    

.button {
  border:         1px solid rgb(0, 51, 141);
  border-radius:  0.25em;
  box-shadow:     0.25em 0.25em 0.25em rgb(128, 128, 128);
  width: 	  12em;
  text-align:	  center;
  background-color: rgb(235, 183, 0);
  font-weight:	  bold;
}

.left {
  margin-left: 2em;
  float: left;
}

.right {
  margin-right: 4em;
  float: right;
}

.main-story {
    padding: 1rem;
    width: 100%;
    background: rgb(248,249,250);
    text-align: left;
    border: 1px solid 
}    

.main-story img {
    width: 10vw;
    float: left;
    margin-top: 0.5rem;
    margin-right: 1rem;
}    

.caption {
    color: rgb(0, 51, 141);
    background: rgba(255, 255, 255, 0.5);
}
