#frontpage-intro-widgets #welcome-message2 {
	display:none;
}


/* X-Large Screens
-------------------------------------------------------------- */
@media (max-width: 1920px) {
	/* iphone browser fix */
	body.mobile {
		-webkit-text-size-adjust:100%;
	}
	body.mobile #forbottom {
		min-height:0;
	}
	
	/* Column text & readmore button visible on mobile devices */
	body.mobile .column-image {
		overflow:visible;
	}
	body.mobile .column-image-inside {
		display:none;
	}
	body.mobile .column-text{
		color:inherit;
		display:table;
		left:0;
		margin:0 auto;
		padding:10px 0;
		position:relative;
		top:0;
		transform:none;
		transition:none;
		webkit-transform:none;
		webkit-transition:none;
		width:100%;
	}
	body.mobile .columnmore {
		bottom:0;
		position:relative;
	}
	body.mobile .column-image:hover .columnmore {
		bottom:0;
	}
}


@media screen and (min-width: 740px) and (max-width: 800px) {
/*** Font Sizes ***/
	#access ul li a {
		font-size:12px;
	}
}


/* Large Screens / Tablet
-------------------------------------------------------------- */
@media screen and (max-width: 800px) {
	/* iphone browser fix*/
	body {
		-webkit-text-size-adjust:100%;
	}
	
	/*** Hide Elements ***/
	#secondary,
	#footer-widget-area,
	.hide-phone {
		display:none;
	}
	
	/*** Primary Navigation ***/
	#access {
		border-top-left-radius:0;
		border-top-right-radius:0;
	}
	#access > .menu > ul,
	#access > .menu > ul > li:last-child > a > span {
		border:none;
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
	}
	
	/* Column text & readmore button visible on mobile devices */
	.column-image {
		overflow:visible;
	}
	.column-image-inside {
		display:none;
	}
	.column-text {
		color:inherit;
		display:table;
		left:0;
		margin:0 auto;
		padding:10px 0;
		position:relative;
		top:0;
		transform:none;
		transition:none;
		webkit-transform:none;
		webkit-transition:none;
		width:100%;
	}
	#forbottom .columnmore {
		bottom:0;
		position:relative;
	}
	#forbottom .column-image:hover .columnmore {
		bottom:0;
	}
	#header,
	#access,
	#branding,
	#topbar-inner {
		width:100%;
	}
	.topmenu {
		float:left;
	}
	#header-full,
	#footer {
		min-width:100%;
	}
	#wrapper,
	#colophon,
	#main,
	article.post,
	#container,
	#linky {
		width:auto;
	}
	#branding,
	#bg_image {
		min-height:100px;
	}

	/* Header widget mobile fix */
	#branding {
		height:auto;
		overflow:hidden;
	}
	#footer2 {
		margin-bottom:0;
	}
	#footer {
		margin-top:0;
	}
	#site-copyright {
		display:block;
		float:none;
		width:100%;
	}
	.footermenu {
		display:table;
		float:none;
		margin:0 auto;
		width:100%;
	}	
	.footermenu a {
		padding-top:5px;
		padding-bottom:5px;
	}	
	.footermenu > ul {
		display:table;
		float:none;
		margin:0 auto;
		text-align:center;
	}
	#sfooter,
	#site-copyright {
		padding-top:15px;
	}
	#forbottom, #colophon {
		margin:0 20px;
	}
	.presentation-page .slider-wrapper {
		margin:0 auto;
	}
	.presentation-page #forbottom {
		margin:0;
	}
	.presentation-page #pp-afterslider {
		margin:0 20px;
	}
	.nivo-caption {
		bottom:20px;
		left:0;
		width:100%;
	}
	#bg_image {
		width:100%;
	}
	#header-container > div {
		height:100%;
	}
	a#logo {
		display:block !important;
		height:100%;
	}
	a#logo img {
		height:80%;
		max-width:90%;
		width:auto;
	}
	.safari a#logo img {
		height:auto;
		max-height:80px;
	}
	.nivo-caption h2 {
		margin-bottom:5px;
	}
	#container[class*='column'] #primary,
	#container[class*='column'] #content {
		clear:both;
		float:none;
		margin:0 !important;
		width:100%;
	}
	#container[class*='column'] #content {
		margin-bottom:15px !important;
	}
	.slider-wrapper {
		width:100%;
	}
	#slider {
		height:auto;
		width:auto;
	}
	div.post,
	div.page,
	#forbottom {
		margin-bottom:10px;
	}
	#forbottom #front-columns > div {
		margin-bottom:20px;
		width:47%;
	}
	#forbottom #front-columns div.column1 {
		clear:none;
	}
	#forbottom #front-columns > div.column3 {
		margin-right:5%;
	}
	#forbottom #front-columns > div:nth-child(2n+2) {
		margin-right:0;
	}
	.column-image img {
		height:auto;
	}
	#forbottom #front-columns .column-header-image {
		margin-bottom:10px;
		text-align:center;
	}
	#content img,
	#content article.post img,
	#content article .wp-caption,
	article embed {
		max-width:100% !important;
	}
	#site-title,
	#site-description {
		margin-left:5px;
	}
	article.post,
	article.page,
	article.sticky {
		padding:5px 0 5px 0;
	}
	.entry-content > article {
		margin-bottom:15px;
	}
	
		/*** Frontpage Buttons ***/
	#fp-buttons li {
		width: 33.3333333%; /* Fallback */
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
	}
}


/* Medium Screens / Mobile Landscape
-------------------------------------------------------------- */
@media screen and (max-width: 740px) {
	
	/*** Hide Elements ***/
	#topbar,
	#branding,
	#header-widget-area,
	#breadcrumbs,
	#frontpage .entry-meta span.bl_categ,
	footer.entry-meta,
	#frontpage-intro-widgets #welcome-message {
		display:none;
	}


	#frontpage-intro-widgets #welcome-message2 {
		display:inline-block;
		width:100%;
	}
	#frontpage-intro-widgets #welcome-message2 p {
		font-size:0.915em;
	}
	
	
	/*** Font Sizes ***/
	.textresize-1,
	.textresize-2,
	.textresize-3 {
		font-size:100% !important;
	}
	#frontpage h2.frontpage-posts-title {
		font-size:1.5em;
		margin-bottom:10px;
	}
	#frontpage .post h2.entry-title {
		font-size:1.188em;
	}
   #content .entry-content h2.entry-title {
		font-size:1.25em;
	}
	#above-footer-text {
		font-size:0.875em;
	}
		
	/*** Layout ***/
	#wrapper {
		position:absolute;
		top:50px;
	}
	#main {
		display:inline-block;
	}
	#header-container > div {
		margin-top:35px;
	}
	.bcso-image-four img[class*='align'],
	.bcso-image-five img[class*='align'] {
		box-shadow:none !important;
		-moz-box-shadow:none !important;
		-webkit-box-shadow:none !important;
	}
	#page-banner #page-banner-title h1.entry-title,
	#page-banner #page-banner-title h2.entry-subtitle {
		margin-left:10px;
		margin-right:10px;
	}
	
	/*** Mobile Header ***/
	#mobile-topbar {
		box-shadow:0 4px 2px -2px rgba(0, 0, 0, 0.3);
		display:block;
		height:50px;
		left:0;
		line-height:50px;
		margin-bottom:0;
		overflow:hidden;
		position:fixed;
		top:0;
		width:100%;
		z-index:9999;
	}
	.mobile-topbar-open {
		overflow:hidden;
	}
	#mobile-topbar ul {
		list-style:outside none none;
		margin:0;
		overflow:hidden;
		position:relative;
	}
	#mobile-topbar ul li {
		float:left;
		height:50px;
	}
	
	
	#mobile-topbar ul li.right {
		float:right;
	}
	#mobile-topbar ul li.icon a {
		cursor:pointer;
		display:block;
		padding:0 15px 0 15px;
		width:22px;
	}
	#mobile-topbar ul li.icon span:before {
		font-family:"FontAwesome";
		font-size:22px;
		text-align:center;
    width:22px;
	}
	#mobile-nav #nav-toggle span:before {
		content:"\f0c9";
	}
	#mobile-nav #nav-toggle.active span:before {
		content:"\f00d";
	}
	#mobile-nav #search-toggle span:before {
		content:"\f002";
	}
	
	#mobile-nav li.logo {
		height:50px;
		line-height:50px;
		vertical-align:middle;
	}
	#mobile-nav li.logo img {
		padding-right:5px;
		vertical-align:text-bottom;
	}
	#mobile-nav li.name h1 {
		font-size:1.2em;
		margin:0;
		padding:10px 0 0 0;
		overflow:hidden;
		text-transform:uppercase;
		line-height:1em;
	}
	#mobile-nav li.name h2 {
		font-size:11px;
		margin:0;
		padding:0 0 10px 0;
		overflow:hidden;
		line-height:normal;
	}
	
	
	#mobile-nav li.name a {
		display:block;
	}
	#mobile-nav li.name img {
		padding-right:3px;
		vertical-align:text-bottom;
	}

	/*** Mobile Search ***/
	#mobile-search {
		display:none;
	}
	#mobile-search #search-close span:before {
		content:"\f060";
	}
	#mobile-search li.search-form {
		float:none;
		overflow:hidden;
		margin-right:15px;
		position:relative;
	}
	#mobile-search li.search-form input[type="text"] {
		background:none;
		border:none;
		border-bottom:1px solid;
		border-radius:0;
		box-sizing:border-box;
		font-size:16px;
		line-height:24px;
		margin:8px 0 0 0;
		padding:0 24px 4px 24px;
		vertical-align:top;
		width:100%;
	}
	#mobile-search li.search-form .ficon:before {
		font-family:"FontAwesome";
		font-size:16px;
		font-style:normal;
		line-height:16px;
    position:absolute;
	}
	#mobile-search li.search-form .ficon.search:before {
    content:"\f002";
		left:0;
		top:14px;
	}
	#mobile-search li.search-form .ficon.clear:before {
    content:"\f00d";
		padding:14px 0 14px 14px;
		right:0;
		top:0;
	}
	#mobile-topbar #search-clear {
		cursor:pointer;
		display:none;
	}
	*:focus {
    outline:none;
	}
			
	/*** Primary Navigation ***/
	#access {
		border-top-left-radius:0;
		border-top-right-radius:0;
		border-right-style:solid;
		border-right-width:1px;
		height:100%;
		left:-100%;
		margin-top:0;
		overflow:auto;
		position:fixed;
		top:0;
		width:50%;
		z-index:9998;
	}
	#access > .menu > ul {
		border-left:none;
		box-sizing:border-box;
		margin:50px 0 50px 0;
	}
	#access .menu ul,
	#access .menu ul li {
		width:100%;
		overflow:hidden;
	}
	#access > .menu li ul {
		margin-top:0 !important;
		position:inherit;
	}
	#access > .menu ul ul ul {
		left:0;
	}
	#access > .menu > ul > li:hover > ul {
		border-bottom:1px solid #303030 !important;
	}
	#access > .menu > ul > li > ul > li:last-child {
		border-bottom:1px solid #303030 !important;
	}
	#access > .menu > ul ul li a {
		text-transform:none;
	}
	#access ul li.current_page_item > a,
	#access ul li.current_page_ancestor > a,
	#access ul li.current-menu-ancestor > a,
	#access ul ul li.current_page_item > a,
	#access ul ul li.current_page_ancestor > a,
	#access ul ul li.current-menu-ancestor > a {
		background-color:transparent;
	}
	#access a span {
		padding-bottom:14px;
		padding-top:14px;
	}
	#access > .menu ul ul ul a span {
		padding-left:25px;
	}
	#access ul ul {
		box-shadow:none;
	}
	#access > .menu > ul > li > a > span {
		border-style:solid;
		border-width:0 0 1px 0;
		box-shadow:0 1px 0 rgba(255,255,255,0.5);
	}
	#access > .menu ul li > a:not(:only-child) span {
		padding-right:18px;
	}
	#access > .menu ul li > a:not(:only-child) span:after,
	#access > .menu > ul > li:hover > a:not(:only-child) span:after,
	#access > .menu > ul ul li.menu-item-has-children > a > span:after,
	#access > .menu > ul ul > li:hover > a:not(:only-child) span:after {
		filter:alpha(opacity=1);
		opacity:1;
		right:15px;
		top:15px;
		transform:none;
	}
	#access > .menu ul li > a:not(:only-child) span:after,
	#access > .menu > ul ul li.menu-item-has-children > a > span:after {
		content:'\f0d8';
	}
	#access > .menu > ul > li:hover > a:not(:only-child) span:after,
	#access > .menu > ul ul > li:hover > a:not(:only-child) span:after {
		transform:rotate(180deg);
		-ms-transform:rotate(180deg);
		-webkit-transform:rotate(180deg);
	}
	
	#access > .menu > ul ul > li a span:before,
	#access > .menu > ul ul ul > li a span:before {
		content:'\f054';
		font-family:"FontAwesome";
		font-size:0.625em;
		padding-right:5px;
		transition:all .2s ease-in-out;
		-moz-transition:all .2s ease-in-out;
		-o-transition:all .2s ease-in-out;
		-webkit-transition:all .2s ease-in-out;
		vertical-align:text-bottom;
		z-index:251;
	}
	
	/*** mobile menu icons ***/
	#access > .menu > ul > li[class*='mobile-icon'] > a > span:before {
		display:inline-block;
		font-family:"FontAwesome";
		font-size:1.25em;
		padding-right:5px;
		text-align:center;
		vertical-align:text-bottom;
		width:1.15em;
		z-index:251;
	}
	#access > .menu > ul > li.mobile-icon-home > a > span:before { content:'\f015';	}
	#access > .menu > ul > li.mobile-icon-about > a > span:before { content:'\f059';	}
	#access > .menu > ul > li.mobile-icon-divisions > a > span:before { content:'\f0e8';	}
	#access > .menu > ul > li.mobile-icon-resources > a > span:before { content:'\f05a';	}
	#access > .menu > ul > li.mobile-icon-programs > a > span:before { content:'\f0c0';	}
	#access > .menu > ul > li.mobile-icon-detention > a > span:before { content:'\f023';	}
	#access > .menu > ul > li.mobile-icon-contact > a > span:before { content:'\f075';	}
			
	/*** Content ***/
	#content h1,
	#content h2,
	#content h3,
	#content h4,
	#content h5,
	#content h6 {
		margin-left:0 !important;
	}
	#content p,
	#content ul,
	#content ol,
	.sidey,
	.sidey a,
	table,
	table td {
		line-height:1.4em;
	}
	#main {
		margin-top:0px;
	}
	#main .page-banner .page-banner-title h1.entry-title,
	#main .page-banner .page-banner-title h2.entry-subtitle {
		margin-left:10px;
		margin-right:10px;
	}
	.entry-content {
		padding-top:10px;
	}
	.column-header-image {
		margin-bottom:0;
	}
	
	/*** Footer ***/
	#above-footer-text {
		padding-left:5px;
		padding-right:5px;
	}
	#forbottom,
	#colophon {
		margin:0 10px;
	}
	#footer2 {
		margin-left:5px;
		margin-right:5px;
	}
	#site-copyright {
	  text-align:center;
	}
	
		
	/*** Frontpage ***/
	#frontpage blockquote {
		font-size:1.0em;
		line-height:1.6em;
		padding:10px 0;
	}
	.presentation-page #forbottom {
		margin:0;
	}
	.presentation-page #pp-afterslider {
		margin:0 10px;
	}
	.theme-default .nivoSlider {
		background-image:none;
	}
	.nivo-caption h2 {
		padding:5px 10px;
	}
	.nivo-caption {
		background:transparent;
		color:inherit;
		padding:5px 5px 35px;
		position:relative;
		top:0;
	}
	.theme-default .nivo-controlNav {
		box-shadow:none;
		moz-box-shadow:none;
		webkit-box-shadow:none;
	}
	.nivo-directionNav {
		display:none;
	}
	.magazine-layout #content article.post,
	.magazine-layout .search #content article {
		margin:5px 0 0 0;
		width:100%;
	}
	
	/*** List ***/
	ul.list-icons {
		margin-left:0;
	}
	ul.list-icons > li::before {
		left:0;
	}
	
	/*** Forms ***/
	.fscf-div-field-prefollow,
	.fscf-div-field-follow {
		max-width:100%;
	}
	.fscf-div-field-follow {
		padding-left:0;
	}
	
	/*** Frontpage Buttons ***/
	#fp-buttons li {
		width: 50%; /* Fallback */
		width: -webkit-calc(100% / 2);
		width: calc(100% / 2);
	}
}


/* Small Screens / Mobile Portrait
-------------------------------------------------------------- */
@media screen and (max-width: 480px) {
	
	/*** Hide Elements ***/
	#topbar,
	#page-banner,
	#toTop {
		display:none;
	}
	
		
	/*** Font Sizes ***/
	#footer2 {
		font-size:0.688em;
	}
	
	/*** Layout ***/
	body {
		padding:0;
	}
	#access {
		width:85%;
	}
	#page {
		margin-top:0;
	}
	#page-title-wrapper {
		display:block !important;
	}
	.footermenu ul li {
		margin-left:5px;
	}
	.footermenu ul li::after {
		margin-left:5px;
	}
	
	.continue-reading-wrapper {
		text-align:center;
	}
	
	
	/*** Frontpage ***/
	#front-columns > div {
		clear:both;
		float:none;
		margin:25px auto !important;
		max-width:98%;
		width:auto;
	}
	
	/*** Images ***/
	#content img.alignright:not(.noresize) {
		margin-left:15px;
	}
	#content img.alignleft:not(.noresize) {
		margin-right:15px;
	}
	#content img:not(.noresize),
	#content img.alignnone:not(.noresize),
	#content img.alignleft:not(.noresize),
	#content img.alignright:not(.noresize),
	#content .wp-caption {
		clear:both !important;
		display:block !important;
		float:none !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
}