:root {
	/* Blue --main-color: #b2d9ff;
	--nav-color: #99ccff;
	--dark-color: #004385;*/
	--light-color: hsl(240,50%,98.1%);
	--main-color-SO: #9bd797;
	--nav-color-SO: #89d085;
	--dark-color-SO: #285e24;
	--link-color-SO: #183916;
	--light-color-SO: #edf8ec;
}
/*ADDED 7-28-2025*/
.custom-left-aligned {
    text-align: left !important; /* Ensures that all text inside this table is left-aligned */
}

.custom-left-aligned th, .custom-left-aligned td {
    text-align: left !important; /* Ensures that table header and cells are aligned left */
}

.bmc-btn-text {
    margin-right: 20px;
	margin-left: 0 !important;
}

@media only screen and (max-width: 767.98px){
.desktop {
display: none;
}
}
@media only screen and (min-width: 768px){
.mobile {
display: none;
}
}
.ad-border {
	border: 1px solid #ececfe;
	padding: 0;
	margin-top: 1%;
}
.dot{
  width:35px;
  height:35px;
  position:absolute;
  background: url(https//whendoigo.com/images/red-leaf.png);
  background-size: 100% 100%;
}
.lightshade {
	background-color: var(--light-color);
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-right: .5rem;
	padding-left: .5rem;
}
.current {
background-color: #fff;
color: #000000;
border-radius: 2px;
}
.white {
border: .5px solid #fff;
}

.wordpad {
margin-left: 1%;
margin-right: 1%;
}
/*custom styles*/
html {
width: 100%;
}
/*begin body*/
body {
font-size: 1.2rem;
width: 100%;
background: #ffffff !important;
background-color: #ffffff !important;
color: #000047;
font-family: 'Source Sans Pro', sans-serif;

}
.ad-email {
	line-height: 90% !important;
	font-size: 80% !important;
}
.smaller {
	line-height: 95% !important;
	font-size: 90% !important;
}
.holiday2019 {
	background: url('../images/presents.png') repeat-x; 
}
.btn {
	font-size: 1.2rem;
}
h3.sponsor > a.btn {
	font-size: 1rem;
}
.btn-orders {
font-size: .8em !important;
color: #000 !important;
background-color: #ececfe !important;
margin-top: .1rem !important;
margin-bottom: .1rem !important;
box-shadow: 2px 2px 2px 1px rgb(0 0 245 / 10%);
border: 1px solid rgb(0 0 245 / 30%);
padding: 0.375rem 0.25rem;
}
.btn-default {
color: #000 !important;
background-color: #ececfe !important;
margin-top: .5rem !important;
margin-bottom: .5rem !important;
box-shadow: 2px 2px 2px 1px rgb(0 0 245 / 10%);
border: 1px solid rgb(0 0 245 / 30%);
}

.btn-SO {
color: #000 !important;
background-color: var(--main-color-SO) !important;
margin-top: .5rem !important;
margin-bottom: .5rem !important;

}
.btn-calendar {
font-size: 1.2rem !important;
color: #000 !important;
background-color: #ececfe !important;
margin-top: .5rem !important;
margin-bottom: .5rem !important;
display: flex;
  align-items: center;
  justify-content: center;
min-height: 3.5rem;
  flex-direction: column;
  flex: 1; /* NEW */
}


.little-gutters {
margin-right: 1px;
margin-left: 1px;
}
.little-gutters > .col,
.little-gutters > [class*="col-"] {
padding-right: 1px;
padding-left: 1px;
}
.agenda {
background-color: #fff;
padding: 0;
}
.agenda-title {
text-align: center;
/*border-top: 1px solid #f6f6f8;*/
padding-top: 2%;
background: #fefefe;
}
.gray {
background-color:  #f6f6f8;
color: #000000;
border-radius: 2px;
padding: 5% 2%;
}
/*.ads {
padding-top: .25em;
padding-bottom: .25em;
}*/
.header {
background-color: #ececfe;
padding-top: 80px;
margin-bottom: 1%;
}
.navbar {
	 border-bottom: 1px solid #e6e6f8; 
	 background-color: #e6e6f8;
}
.month {
	border: solid 2px #f7f7fa;
}
.nav-disclaimer {
		font-style: italic;
		color: rgba(0,0,0,.5);
	}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) { 
.hang-over {
	position: absolute;
	width: 110px;
	left: -10px;
	top: -10px;
	}
	.navbar-nav {
	padding-left: 30%;
}
	.nav-disclaimer {
		padding-left: 14%;
	}
}
/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
	.hang-over {
	position: absolute;
	width: 130px;
	left: -10px;
	top: -10px;
	}
	.navbar-nav {
	padding-left: 30%;
}
.nav-disclaimer {
		padding-left: 14%;
	}
	.header {
padding-top: 110px;
}
}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
	.hang-over {
	position: absolute;
	top: -20px;
	left: -10px;
	width: 170px;
}
.navbar-nav {
	padding-left: 100px;
}
.nav-disclaimer {
		padding-left: 90px;
	}
		.header {
padding-top: 90px;
}
}
/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {
	.hang-over {
	position: absolute;
	top: -20px;
	left: -16px;
	width: 200px;
}
.navbar-nav {
	padding-left: 120px;
}
.nav-disclaimer {
		padding-left: 130px;
	}

}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	.hang-over {
	position: absolute;
	top: -30px;
	left: -20px;
	width: 220px;
}
.navbar-nav {
	padding-left: 160px;
}
.nav-disclaimer {
		padding-left: 140px;
	}
 }
.tagline {
padding: 1% 0;
font-style: italic;
}
/*end body*/
.bubblebox {
background-color: /*#f7f7f7*/ #fff;
border-radius: 5px;
padding: 5%;
}
/*begin tags*/
a { color:#000077;}
a:hover {color: #000077;}
a:visited {color:#000077;}
h1, h2 {
	font-weight: 600;
}
h5 {padding: 1%;}
h1 {font-size: 1.4rem; font-family: Crimson serif; padding-top: 3%;}
h2 {font-size: 1.5rem; padding: 1% 0 0 0; font-family: Crimson serif;}
h3 {font-size: 1.3rem; padding: 1% 0 0 0; }
h4 {font-size: 1.1rem;}
.purp {
background-color: #ececfe;
border-color: #ececfe;
color: #ececfe;
margin-top: 1%;
margin-bottom: 1%;
border: 0.1;
}
/*end tags*/
.strikethrough {
text-decoration: line-through;
}
.small_caps {font-variant: small-caps; font-size: 1.45rem; }
hr {border: .5px solid #A5A483;}
.dark {border: 1px solid #36454f; padding: 0; box-shadow: 1px 1px 1px 1px rgba(3,3,3, .5);}
.beige {border: 2px solid #A5A483; padding: 0;}
img {
padding: 2%;
}
.noborder {
border: none;
box-shadow: none;
}
.sidebar {padding-top: 1%; border-left: 1px #000077 solid; background-color:  rgba(168, 168, 190, .6); }
.bar {background-color: rgba(50, 50, 50, .6);}
.maxSide {
display: block;
margin-right: auto;
margin-left: auto;
}
@media screen and (max-width: 1200px) {
.container {
/*width: 97.5% !important;*/
width: 100% !important;
}
}
/* Small devices (min-width: 769px) and (max-width:991px) */
@media screen and (min-width: 768px) {
.maxSide {
max-width: 300px;
}
}
.schedule > ul{
list-style-type: none;
}
.schedule > h3
{
font-size: 1.3rem;
}
.vert-align-mid {
min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
min-height: 100vh; /* These two lines are counted as one :-)       */
display: flex;
align-items: center;
}
.contact_table {
font-size: 1.6rem;
border: none;
}
.table th, .table td {
border-top: none !important;
}
.weekly {
	color: #000077;
	font-variant: small-caps;
}
/*begin footer*/
footer {
background-color: #ececfe;
font-variant: small-caps;
}
.footer {
	background-color: #ececfe;
}
.copyright {
font-size: 1.5rem;
}
.webdesign {
font-size: 1.3rem;
}
/*end footer*/

