:root {
	--program-rock: rgba(0,0,255,0.2);
	--program-swing: rgba(255,0,0,0.2);
	--program-specialty: rgba(245,245,220,1.0);
}
.paypal-donate-button {
    width:65px; height:18px; margin:5px 60px auto 10px;
}
.rk-icon-area {
	display:inline-block;
}
.rk-icons {
	height: 50px;
	width: 50px;
	margin:0 75px 15px 0px;
}
.rk-icons-sm {
	height: 30px;
	width: 30px;
	/*margin:0 75px 15px 0px;*/
}

/* hero background image */
.hero-bg {
	background-image: url(assets/img_rk/notes-large.jpg);
	-webkit-background-size: cover;
    -moz-background-size: center cover;
    background-position: center top;
    background-attachment: fixed;
    background-repeat: no-repeat; 
    background-size: cover;
}

/* Bulletin Page Grid */
.bulletin-wrapper {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	grid-auto-columns: minmax(100rem, auto);
	grid-auto-rows: minmax(100px, auto);
	align-items: center;
	margin: 5rem auto 5rem auto;
}
.bulletin-col {
	text-align: center;
}
.bulletin-col > img.img-col2 {
	width: 350px;
	height: 350px;
}
@media (max-width: 992px) {
	.bulletin-col > img.img-col2 {
		width: 250px;
		height: 250px;
	}
	.bulletin-col {
		font-size: .9rem;
	}
}
@media (max-width: 767px) {
	.bulletin-col > img.img-col2 {
		width: 200px;
		height: 200px;
	}
	.bulletin-col {
		font-size: .85rem;
	}
	.bulletin-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 420px) {
	.bulletin-col > img.img-col2 {
		width: 150px;
		height: 150px;
	}
	.bulletin-col {
		font-size: .75rem;
	}
	.bulletin-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Events Page Grid */
.events-wrapper {
	display: grid;
	
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	grid-auto-columns: minmax(100rem, auto);
	grid-auto-rows: minmax(100px, auto);
	align-items: top;
	margin: 5rem auto 5rem auto;
}
.events-col {
	text-align: center;
}
.events-col > img.img-col2 {
	width: 291px;
	height: 212px;
}
.events-col3 {
	text-align: left;
	padding: 0 auto 0 auto;
}
@media (max-width: 992px) {
	.events-col > img.img-col2 {
		width: 225px;
		height: 164px;
	}
	.events-col {
		font-size: .9rem;
	}
}
@media (max-width: 767px) {
	.events-col > img.img-col2 {
		width: 200px;
		height: 146px;
	}
	.events-col {
		font-size: .85rem;
	}
	.events-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 420px) {
	.events-col > img.img-col2 {
		width: 150px;
		height: 109px;
	}
	.events-col {
		font-size: .75rem;
	}
	.events-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Program calendar Grid */
.program-wrapper {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(5, 1fr);
	gap: 15px;
	grid-auto-columns: minmax(150rem, auto);
	grid-auto-rows: minmax(125px, auto);
	align-items: top;
	margin-bottom: 20px;
	margin-top: 5px;
}
.program-col {
	text-align: center;
	/*border: 1px solid black;*/
	border-radius: 5px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	font-size: .8em;
	background-color: white;
	padding: 5px 0 5px 0;
	/*height: 12em;*/
	min-height: 18.5em;
	max-height: auto;
	overflow-y: hidden;
	/*height: minmax(10em, 15em);*/
	transition: .2s ease-in-out;
}
.dj-text {
	font-weight: 550;
}
.specialty {
	background-color: var(--program-specialty);
}
.swing {
	background-color: var(--program-swing);
}
.rock {
	background-color: var(--program-rock);
}
.program-day-header {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
/* Legend Bar for color codes */
.program-legend {
	display: grid;
	width: 75%;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	grid-auto-columns: minmax(150rem, auto);
	align-items: top;
	margin: 1rem auto 2rem auto;
}
.program-link > div {
	text-decoration: none;
	color: black;
}
.program-link > div:hover {
	color: black;
	transform: scale(1.07);
}
.program-legend > div {
	text-align: center; 
	font-size: .9em;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 5px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}
.program-legend > .program-col1 {
	background-color: var(--program-swing); 
}
.program-legend > .program-col2 {
	background-color: var(--program-rock); 
}
.program-legend > .program-col3 {
	background-color: var(--program-specialty); 
}
.program-img {
	border: 2px solid #ccc;
	border-radius: 5px;
	box-shadow: 1px 1px 3px #666;
	width: 85px;
	margin: 10px auto 5px auto;
}
@media (max-width: 992px) {
	.program-wrapper {
		grid-template-columns: repeat(4, 1fr);
	}
	.program-legend > div {
		font-size: .8em;
	}
}
@media (max-width: 767px) {
	.program-wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
	.program-legend > div {
		font-size: .7em;
	}
}
@media (max-width: 420px) {
	.program-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	.program-legend > div {
		font-size: .7em;
	}
}

/* BIO/DJ Page Section */
/* Bulletin Page Grid */
.bio-wrapper {
	display: grid;
	width: 60%;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	grid-auto-columns: minmax(auto, auto);
	grid-auto-rows: minmax(100px, auto);
	margin: 2rem auto 2rem auto;
	justify-items: center;
	align-items: start;
}
.bio-col2 {
	text-align: left;
	justify-self: start;
}
.bio-col2 > h5 {
	color: red;
}
.bio-timeslot {
	text-align: left;
	font-weight: bold;
}
.bio-format {
	text-align: left;
	margin-top: 10px;
}
.bio-col1 > img {
	text-align: right;
	width: 325px;
	border: 10px solid white;
	border-radius: 1px;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.3), -2px -1px 6px rgba(0,0,0,0.3);
}
.btn-program-schedule {
	font-size: 1rem;
	background-color: #666;
	color: white;
	padding: 5px 10px;
	box-shadow: 1px 1px 3px #666;
}
.btn-program-schedule:hover {
	background-color: #999;
	color: white;
}

/* pictures gallery page */
.pics-gallery-inner {
	text-align: center;
	margin-top: 30px;
}
.img-gallery-dropdown {
	width: 400px;
	border: 10px solid white;
	border-radius: 1px;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.3), -2px -1px 6px rgba(0,0,0,0.3);
}

@media (max-width: 1024px) {
	.bio-wrapper {
		width: 80%;
	}
	.bio-col1 > img {
		width: 275px;
	}
	.bio-col2 {
		font-size: .9rem;
	}
}
@media (max-width: 768px) {
	.bio-wrapper {
		width: 85%;
	}
	.bio-col1 > img {
		width: 250px;
	}
	.bio-col2 {
		font-size: .85rem;
	}
	.bio-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 480px) {
	.bio-wrapper {
		grid-template-columns: repeat(1, 1fr);
		width: 90%;
		margin: 1rem auto 1rem auto;
	}
	.bio-col1 > img {
		width: 200px;
	}
	.bio-col2 {
		font-size: .8rem;
		margin-top: 1rem;
	}
	.bio-col2 > h5 {
		text-align: center;
	}
	.bio-timeslot {
		text-align: center;
	}
	.bio-format {
		text-align: justify;
	}
	.img-gallery-dropdown {
		width: 275px;
	}
}
/* pics slideshow main page */
.logo-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 1px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	text-align: center;
}
.myimg {
	width: 125px;
	margin: 10px 2px;
	border: 10px solid white;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.3), -2px -1px 6px rgba(0,0,0,0.3);
	
}
.one {
	transform: perspective(700px) rotateY(45deg) scale(1.3, 1.03);
	box-shadow: 5px 15px 15px -20px rgba(0, 0, 0, 0.45), -2px -1px 6px rgba(0,0,0,0.3);
	margin-right: 1px;
}
.two {
	transform: perspective(900px) rotateY(25deg) scale(1.0, 0.85);
	
}
.three {
	transform: perspective(900px) rotateY(0deg) scale(.9, 0.80);
	
}
.four {
	transform: perspective(900px) rotateY(-25deg) scale(1.0, 0.85);
	
}
.five {
	transform: perspective(700px) rotateY(-45deg) scale(1.3, 1.03);
	box-shadow: -5px 15px 15px -20px rgba(0, 0, 0, 0.45), -2px -1px 6px rgba(0,0,0,0.3);
	margin-left: 1px;
}
@media (max-width: 480px) {
	.logo-wrapper {
	  flex-direction: column;
	  margin-left: auto;
	  margin-right: auto;
	  align-content: center;
	}
	.myimg {
		width: 200px;
	}
}

