/*
Theme Name: Veg Events
Theme URI: 
Author: Veg Groups
Author URI: https://www.veggroups.org
Version: 2.3
*/

/* CSS Colors:
	logo light-green: #42c27a
	slightly darker green: #329a5f
	lighter green: #d8f3e4
	
	alt-logo green for better contrast: #36A666

*/

/* Generic CSS */
.mobile-gutters-only {
	padding-left: 0;
	padding-right: 0;
}

.show-mobile {
	display: none;
}

@media (max-width: 768px) {
	.mobile-gutters-only {
		padding-left: 10px;
		padding-right: 10px;
	}

	.hide-mobile {
		display: none;
	}

	.show-mobile {
		display: block;
	}
}

#main-content {
	margin-top: 10px;
}

/* Links */
a {
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

/* Navbar CSS */

.navbar {
	border-radius: 0;
	height: 56px;
}

.navbar-brand {
	padding: 0;
	margin: 5px 15px 5px 0;
	width: auto;
	height: auto;
}

.navbar-logo {
	height: 100%;
}

.navbar-custom {
    background-color: transparent;
    border: 0;
	margin-bottom: 0px;
	min-height: 0;
	border-bottom: solid 4px #42c27a;
}

/* Navbar CSS - Set logo container width at > 1001px */
@media (min-width: 1001px) {
	.navbar-header.container {
		width: auto;
	}
}

/* Navbar CSS - Set mobile customizations at <= 768px */
@media (max-width: 768px) {
	.navbar-brand {
		margin-left: 0;
	}
}

/* Navbar CSS - Collapse Menu at 1000px */
@media (max-width: 1000px) {
	.navbar .navbar-container.container {
		width: auto;
		margin: 0;
		padding: 0;
	}
	.navbar-header.container {
		margin: 0 auto;
	}
	.navbar-header {
	  float: none;
	}

	/* Fix logo and Menu button positioning */
	.navbar {
		height: auto;
	}
	.navbar-logo {
		height: 33px;
		width: 159.750px;
	}
}

/* Fix logo and navbar collapse spacing on larger screen */
@media (min-width: 768px) {
	.navbar>.container .navbar-brand {
		margin-left: 0;
	}
}

/* Navbar CSS - Fix logo on really small size screen */
@media (max-width: 310px) {
	.navbar-brand {
		width: calc(100% - 100px);
	}
	.navbar-logo {
		height: auto;
		width: 100%;
	}
}

/* Default Page - Heading */
.default-page-heading h2 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.default-page-col {
	padding-top: 10px;
}

/* Default Page - Main Section */
.default-page-content {
	margin-bottom: 20px;
}

.default-page-content ul, .default-page-content ol {
	padding-left: 15px;
}

/* Search Box CSS */
.event-search, .single-page-header {
	font-family: 'Nunito Sans', sans-serif;
	background-color:#ebf9f2;
	margin: 0;
}

.event-search > .container {
	padding-left: 0;
	padding-right: 0;
}

.event-search .row.search-heading {
	margin-left: 0;
	margin-right: 0;
}

.search-heading-col {
	padding-top: 10px;
}

.search-heading-col h2 {
	margin-top: 0;
}

@media (max-width: 540px) {
	.event-search .search-heading h2 {
		font-size: 26px;
		margin-top: 10px;
		margin-bottom: 0;
		
	}
	
	.search-heading-col {
		padding-top: 0;
	}
}

/* Footer */
.footer-container {
	font-family: 'Nunito Sans', sans-serif;
	background-color:#f2f2f2;
	margin: 0;
}

.footer-container .container {
	margin-top: 10px;
	padding-left: 0;
	padding-right: 0;
}

.footer {
	padding-right: 15px;
	padding-left: 15px;
	color: #777;
	padding-bottom: 40px;
}

.footer.fixed-navbar-spacing {
	padding-bottom: 0px;
}

.footer.fixed-navbar-spacing p { 
	text-align: center;
}

@media (max-width: 768px) {
	.footer-container .container {
		padding-left: 10px;
		padding-right: 15px;
	}
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
  /* Remove the padding we set earlier */
  .footer {
    padding-right: 0;
    padding-left: 0;
  }
}