/*
Theme Name: Bodine Math
Description: This is an example of a blank Jump Start child theme.
Author: Your name here
Template: jumpstart
*/

/* Your custom CSS here */
h1, h2 {
	color: #004a97;
}
h3, h4 {
	color: #004a97;
}
.text-light a {
	color: #fff;
}
#top {
    position: fixed;
    width: 100%;
}
.header-content > .wrap, .has-sticky #top {
	height: 69px;
}
.tb-mobile-header .site-logo img {
    max-height: 64px;
}
.tb-mobile-header>.wrap {
	padding: 20px 0;
}
.site-header .site-logo {
    top: 0;
    left: 50%;
    -moz-transform: translateX(-108px);
    -webkit-transform: translateX(-108px);
    transform: translateX(-108px);
}
.sf-menu .mega-section-header {
	font-weight: 600;
}

.tb-primary-menu ul.non-mega-sub-menu, .tb-primary-menu .sf-mega {
    border-top: 5px solid #bdbbbb;
	background: none !important;
}
.sf-menu .mega-col-2 .sf-mega-section:first-of-type {
	background: #111111;
}
.sf-menu .mega-col-2 .sf-mega-section:last-of-type {
	background: #111111;
}


.tb-primary-menu ul.sub-menu .menu-btn, .tb-primary-menu .mega-section-header {
	font-size: 16px;
}
.tb-mobile-panel li.placeholder {
    display: none;
}
/*
#menu-main {
	max-width: 650px;
	margin: 0px auto;
	transform: translateX(10px);
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
}
#menu-main .menu-item:nth-of-type(1),
#menu-main .menu-item:nth-of-type(2) {
	float: left;
}
#menu-main .menu-item:nth-of-type(3),
#menu-main .menu-item:nth-of-type(4) {
	float: right;
}

*/
@media (min-width: 992px) {
	.header-content > .wrap, .has-sticky #top {
		max-width: 940px;
	}
	#menu-main {
		width: 730px;
		margin-left: 129px;
	}
	.menu-center-left {
	    margin-right: 115px;
	}
	.menu-center-right{
	    margin-left: 115px;
	}
}
.tb-fw-narrow #container > .site-breadcrumbs > .wrap, .tb-fw-narrow .site-inner > .wrap, .tb-fw-narrow .element-section > .element-blog, .tb-fw-narrow .element-section > .element-post_list, .tb-fw-narrow .element-section > .element-current {
	max-width: 1150px;
}
.sf-menu .sf-mega {
	padding: 0;
}
#main, #custom-main {
	padding-top: 69px;
}

.simcal-calendar-head {
	background: #888;
	color: #fff;
}
.simcal-default-calendar .simcal-current h3 {
	color: #fff;
}
.simcal-default-calendar-grid > table tbody td {
	background: #ffffff;
	border: 1px solid #eee;
	border-top: none;
}
.page-headline {
	background: rgba(0, 74, 151, 0.85) !important;
	position: absolute;
	width: 100%;
	bottom: 0px;
}
.page-top {
	background: #111111 !important;
}
.page-top .element-image {
	margin-bottom: 0 !important;
}
.page-top .page-top-image {
	margin-bottom: 0 !important;
}
.page-top .page-top-image .element-featured_image {
	margin-bottom: 0 !important;
}
.page-headline h1 {
	color: #ffffff;
	padding: 30px;
}
.page-top .page-top-image .page-headline p {
	position: absolute;
    	right: 20px;
   	top: 50%;
    	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    	font-size: 12px;
    	color: white;
}
.page-info .tb-divider {
	margin: 0 0 20px;
}
.page-info p:empty {
	display: none;
}

.class-links .tb-icon-box.icon-above .entry-content {
    margin-top: 6px;
}
.class-links .icon:before {
	display: block;
    font-family: Raleway, sans-serif;
    border-radius: 50%;
    height: 32px;
    width: 32px;
    color: #004a97;
    line-height: 32px;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
}
.class-links .period-1 .icon:before {
	content: "1st";
}
.class-links .period-2 .icon:before {
	content: "2nd";
}
.class-links .period-3 .icon:before {
	content: "3rd";
}
.class-links .period-4 .icon:before {
	content: "4th";
}
.class-links .period-5 .icon:before {
	content: "5th";
}
.class-links .period-6 .icon:before {
	content: "6th";
}
.class-links .period-7 .icon:before {
	content: "7th";
}
.class-links .period-8 .icon:before {
	content: "8th";
}

.post_showcase .featured-item.showcase {
    box-shadow: 0px 0px 10px -3px rgba(0,0,0,.7);
}

/* =Calendar Styles
----------------------------------*/
.simcal-day > div {
	min-height: 80px !important;
}
.post-type-archive-tribe_events #main,
.single-tribe_events #main {
	padding-top: 120px;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background: #004a97 !important;
}
#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active {
	background: #004a97 !important;
}

@media (max-width: 1199px) {
	.tb-fw-narrow #container > .site-breadcrumbs > .wrap, .tb-fw-narrow .site-inner > .wrap, .tb-fw-narrow .element-section > .element-blog, .tb-fw-narrow .element-section > .element-post_list, .tb-fw-narrow .element-section > .element-current {
		max-width: 940px;
	}
}
@media (max-width: 991px) {
	.tb-fw-narrow #container > .site-breadcrumbs > .wrap, .tb-fw-narrow .site-inner > .wrap, .tb-fw-narrow .element-section > .element-blog, .tb-fw-narrow .element-section > .element-post_list, .tb-fw-narrow .element-section > .element-current {
		max-width: 720px;
	}
	.header-content > .wrap {
		max-width: none;
	}
	#main, #custom-main {
		padding-top: 0;
	}
	.mobile-nav {
		right: 0;
		margin: 0;
	}
	.site-header .site-logo {
		-moz-transform: translateX(-95px);
		-webkit-transform: translateX(-95px);
		transform: translateX(-95px);
	}
	.header-logo img {
		max-height: 69px;
	}
}
@media (max-width: 767px) {
	.tb-fw-narrow #container > .site-breadcrumbs > .wrap, .tb-fw-narrow .site-inner > .wrap, .tb-fw-narrow .element-section > .element-blog, .tb-fw-narrow .element-section > .element-post_list, .tb-fw-narrow .element-section > .element-current {
		max-width: none;
	}
	.header-above > .wrap, .site-breadcrumbs > .wrap, .site-inner > .wrap, .element-section > .element, .element.popout .jumbotron-wrap, .footer-content > .wrap, .footer-sub-content > .wrap, .footer-below > .wrap, .epic-thumb .epic-thumb-header, .epic-thumb .epic-thumb-quote {
		max-width: none;
	}
	.page-top .element-featured_image {
		margin-bottom: 0;
	}
	.page-headline {
		position: static;
		background: #004a97 !important;
	}
	#top {
		position: static;
	}
	#main, #custom-main {
		padding-top: 0;
	}
	.header-logo {
		position: relative;
		float: left;
	}
	.class-links .row {
		margin: 0 !important;
	}
	.class-links .col-xs-020 {
		width: 50%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-bottom: 40px;
	}
	
}
@media (max-width: 380px) {
	.site-header {
	    background-color: #004a97;
	}
	#top {
		max-height: 54px;
	}
	.site-header .site-logo {
		-moz-transform: translateX(0px);
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		left: 0;
	}
	.header-logo img {
		max-height: 54px;
	}
	.mobile-nav .tb-nav-trigger {
		padding-top: 20px;
		padding-bottom: 20px;
		background: #004a97;
	}
	h1 {
		font-size: 1.4rem;
	}
	h2 {
		font-size: 1.2rem;
	}
	.element-section > .element {
		padding-left: 0;
		padding-right: 0;
	}
	div.row.stack-sm.row-inner {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	col-xs-010, .col-sm-010, .col-md-010, .col-lg-010, .col-xs-020, .col-sm-020, .col-md-020, .col-lg-020, .col-xs-030, .col-sm-030, .col-md-030, .col-lg-030, .col-xs-040, .col-sm-040, .col-md-040, .col-lg-040, .col-xs-060, .col-sm-060, .col-md-060, .col-lg-060, .col-xs-070, .col-sm-070, .col-md-070, .col-lg-070, .col-xs-080, .col-sm-080, .col-md-080, .col-lg-080, .col-xs-090, .col-sm-090, .col-md-090, .col-lg-090 {
		padding-left: 0;
		padding-right: 0;
	}
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-left: 0;
		padding-right: 0;
	}
	table.simcal-calendar-grid {
		overflow: hidden;
	}
	
	.calendar {
		padding: 0 !important;
	}
	.simcal-day > div {
		min-height: 54px !important;
		max-height: 54px;
	}
	.simcal-default-calendar-grid .simcal-events-dots {
		max-height: 28px !important;
	}
	#tribe-events-content, #tribe-events-content.tribe-events-list {
		margin-bottom: 0 !important;
	}
	#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
		margin: 0 auto -2px !important;
	}
	.tribe-events-loop {
		padding: 0 14px;
	}
}