/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.1
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */ 
:root {
	--gray-text: #5c5c5c;
}

html {font-size: 62.5%;}

html body {font-size: 2rem;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 1rem;
}

p {margin-bottom: 1.5rem;}

blockquote {
	font-family: "gf_Brygada_1918 variant1", Georgia, serif;
	font-style: italic;
	border: 1px solid rgb(217, 217, 217);
    border-radius: 12px;
	background-color: rgb(243, 243, 243);
	padding: 2rem;
}

.preheader {
	max-width: 1600px;
	padding: 1rem 3rem;
	margin-left: auto;
	margin-right: auto;
	font-family: 'Figtree';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
}

.preheader p {
	margin-bottom: 0;
}

.preheader a:link, .preheader a:visited, .preheader a:active, .preheader a:hover {
	color: #212121;
		decoration: none;
}

.preheader a:hover {
	decoration: underline;
}

.data-table {
	font-family: "Figtree", Helvetica, Arial;
	font-size: 1.75rem;
}

.data-table tr:nth-child(even) {
  background-color: #E5E5E6;
	border-bottom: 1px solid #7A7B83;
}

.data-table td, .data-table th {
  vertical-align: top;
	padding: 0.5rem;
}

.sponsor-list ul {
	list-style: none;
	padding-left: 0;
}

.sponsor-list li {
	padding-bottom: 1rem
}

.staff-list {
    padding: 0;
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 1200px) {
	.staff-list {
		grid-template-columns: 1fr 1fr;
	}
	.alignleft, .alignright {
		float: none;
		width: 100% !important;
	}
	.alignleft img, .alignright img {
		width: 100% !important;		
	}
}

.wp-caption {
	background: transparent;
	border: none;
	padding: 0;
	text-align: left;
}

.wp-caption p.wp-caption-text {
	font-family: 'Figtree', sans-serif;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.5;
	margin: 0;
	padding: 5px 0px;
	color: var(--gray-text)
}

.photo-caption {
	font-family: 'Figtree', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.5;
	color: var(--gray-text);

}

table {
	margin-bottom: 2rem;
}

table.row-striping tr:nth-of-type(even) {
	background-color: rgb(243, 243, 243);
}

.schedule {
	border: 1px solid #ddd;
	border-radius: 0.5rem;
	height: 620px;
	overflow-y: scroll;
}

#widget-radio-schedule {
	width: 100%;
}

#widget-radio-schedule h3 {
	font-size: 2rem;
	padding: 1rem 1.5rem;
	background-color: #212121;
    color: #fff;
	display: flex;
	align-items: center; 
}

ul.schedule-list {
	padding: 0 1.5rem;
}

ul.schedule-list li {
	font-size: 1.5rem;
    line-height: 2;
	padding: 0;
	list-style: none;
}

ul.schedule-list li .time {
	width: 6.5rem;
	display: inline-block;
	white-space: nowrap;
}

ul.schedule-list li b {
	font-weight: 600;
}
#beacon-santa-cta {
    padding: 1.5rem;
    border: 1px solid #212121;
    background-color: #eee;
    border-radius: 0.5rem;
}