main{
    padding-top: 0;
  	margin-top: 0px;

}

/*
.navbar {
    background: black;
}

.logo{
    width: 100%;
}
*/

.logo img{
		margin: 20px 0px 5px 0px;
		height: 60px;
		width: auto;
}
.logo a2 {
		font-size: 40px;
/*
    float: left;
*/
  	margin: 0px 0px 0px 5px;
  	padding-top: 10px;
  	text-decoration: none;
  	text-shadow: 3px 3px black; /*#FF7F50;*/
}

.addrbar {
    height: 18px;
}

.addrbar a2 {
    padding-bottom: 10px;
    font-size: 16px;
}

.addrbar a{
    font-size: 13px;
}

.siteMenu {
	top: 90px;
}

@media only screen and (max-width: 375px) {
	.logo a2 {
		font-size: 30px;
	}
	.addrbar a{
    font-size: 11px;
	}
}

.infobar {
  	top: 80px;
}

.infobar a2 {
		display: align-self;
    text-align: left;
    color: white;
    font-family: 'Architects Daughter', cursive;
/*    font-family: 'Nunito Sans', sans-serif;*/
    margin: 5px 10px 0px 10px;
    padding-top: 0px;
    font-size: 14px;
    opacity: 1.0;
}

.button-container {
  display: inline-block;
  padding: 10px;
}

.menu_btn {
 }

.menu_active {
    justify-content: center;
    text-align: center;
    font-family: 'Architects Daughter';    
    font-size: 14px;
    font-weight: bold;
    color: orange;
    background: green;
    margin: 0px 5px 5px 5px;
    padding: 0px 5px 0px 5px;
    border: 4px solid green;
    cursor: pointer;
    border-radius: 12px;
    float: right;
}

.menu_btn:hover,
.menu_active:hover {
   background: #004;
   color: goldenrod; /*#fff;*/
}

.menu_btn:focus,
.menu_btn:active,
.menu_active:focus,
.menu_active:active {
   background: green;
   color: goldenrod; /*#fff;*/
}

.show-menu {
	font-size: 1.2rem;
}

iframe{
    height: 75vh;
    width: auto;
}

.map{
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 20px;
    height: 80vh;
}
 
#showcase-btn{
    padding-bottom: 20px;
}


/* form  */

.form-container{
        /* display: flex; */
        background-color: white;
        border-radius: 5px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
        width: auto;
    
}

h2{
    text-align: center;
    margin: 0 0 20px

}
.form {
    padding: 20px;
}

.form-control{
    margin-bottom: 10px;
    padding-bottom: 20px;
    position: relative
}

.form-control label {
    color: #777;
    display: block;
    margin-bottom: 5px;

}

.form-control input {
    border: 2px solid #f0f0f0;
    border-radius: 4px;
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 14px;
}

.form-control input:focus {
    outline: 0;
    border-color: #777;
}

.form-control.success input{
    border-color: var(--success-color);
}
.form-control.error input{
    border-color: var(--error-color)
}

.form-control small{
    color: var(--error-color);
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: hidden;
}

.form-control.error small{
    visibility: visible;
} 

.form button {
    cursor: pointer;
    background-color: #3498db;
    border: 2px solid #3498db;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 10px;
    margin-top: 20px;
    width: 100%;

}


#home{
    border-top: #444 solid 1px;
}

/* 8/16/24 


.menutitle {
  	top: 140px;
}
.menutitle a2 {
    font-size: 22px;
}

/* Showcase */
.showcase {
    height: 100%;
}
.showcase .showcase-content{
    padding-top: 70px;
    padding-bottom: 30px;

}

#showcase .showcase-content h1{
		padding-bottom: 0px;
    font-size: 40px;
    line-height: 1.2em;
    text-shadow: 4px 4px #004;
}

#showcase .showcase-content h2{
		padding-bottom: 0px;
    font-size: 20px;
    line-height: 1.2em;
    text-shadow: 4px 4px #004;
}

/* Home Info */


#home-info .info-img{
    display: none;
}

#home-info .info-content {
    float: none;
    width: 100%;  
}


.gold{
    color: goldenrod;
}
.text-emphasis{
    color: purple;
}
#home-info a{
    color: goldenrod;
}
#home-info{
    height: 100%;
}

/* Boxes */

.box {
    float: none;
    width: 100%;
}

/* About */

#about-info .info-right, #about-info .info-left { 
    float: none;
    width: 100%;
}

#about-info .info-right {
    margin-top: 30px;
    width: 100%;
}

.info-content{
    display: flex;
    flex-flow: column;
    justify-content: space-evenly;

}

.flex-item {
    align-self: auto;
}

.l-heading {
    text-align: center;
}

/* Contact*/

#contact-info .box {
    border-bottom: #444 dotted 1px;
}

/* button */

button{
    width: 50%;
}

main i{
    max-width: 90%;
}

main ul{
    max-width: 90%;
}

.mobile-only{
    display: block;
}

/* New edits  */

/* #broken{
    display: none;
} */

@media only screen and (max-width: 300px) {
	#home-menu-btn{
 /*   display: inline-block;*/
    display: none;
	}
}

main ul{
    margin: auto;
    list-style: none;
    /* background: blue; */
}

main li{
    text-align: left;
}

/* new    */
.menuCat h1 {
	letter-spacing: -2px;
	font-size: 2rem;
	line-height: 2rem;
/*	text-shadow: 2px 2px orange;*/
}

.schedule {
	margin: 5px 2.5%;
	padding-top: 10px;
	width: 95%;
	font-size: 18px;
	line-height: 1.1;
}

footer {
	font-size: 18px;
	margin: 10px 2.5%;
	padding: 5px;
}

.topbar {
	font-size: 18px;
	margin: 10px 2.5%;
	width: 95%;
}

.menuContent {
	width: 95%;
	margin: 10px 2.5%;
}