/** Responsive css **/
@media (min-width: 992px){
	.container{
	   width: 960px;
	}
	.page_body > .container {
		width: 975px;
	}
	.block-content-slider .sliderwrapper {
		max-width: 938px;
	}
	#navigation .container {
		width: 976px;
    }
    .mean-container .mean-bar {
		display: none;
	}
	.mb-menu {
		display: none;
	}
	.mb-search-block {
		display: none;
	}
        .page_body .block_blue ul li {
            color: #D4EDF8 !important;
        }
}

@media (max-width: 992px) {
    .region-session {
        margin-right: 100px;
    }
    .mb-search-block .search-form {
		width:100%;
		padding: 10px;
        background-color: var(--coolgray1);
        flex: 1 0 100%;
	}

}

@media (max-width: 992px){
/*
	#navigation .container {
		padding: 0;
	}
	#navigation ul li a, #navigation ul li a:visited {
		padding: 10px 4px;
		font-size: 11px;
	}
	#navigation ul li {
		padding: 0;
	}
	#navigation ul li:first-child a {
		padding-left: 0;
	}
	#navigation ul li {
		width: 100%;
	}
*/
    body.page-schedule-online .view.view-credit-courses.view-id-credit_courses>.view-content {
        margin-top: 0 !important;
    }
	#header .container {
		position: relative;
	}
	.mb-menu {
		color: var(--red);
		font-size: 45px;
		position: absolute;
		top: 18px;
		right: 15px;
		cursor: pointer;
	}
	/****************/
	.mean-container .mean-bar {
		position: fixed;
		background: var(--cornerstone-gray);
		padding: 0;
		max-width: 340px;
		bottom: 0;
		top: 0;
		right:0;
		z-index: 9999;
		visibility: hidden;
		transform: translate3d(350px,0,0);
		transition: all .2s ease;
		overflow: scroll;
	}
	.open-menu .mean-bar {
		transform: translate(0);
		opacity: 1;
		visibility: visible;
	}
	.open-menu .mb-overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.58);
		z-index: 1111;
	}
	.mean-container a.meanmenu-reveal {
		display: none !important;
	}
	.mean-container a.meanmenu-reveal {
		font-size: 0 !important;
	}
	.mean-container a.meanmenu-reveal span {
		display: none;
	}
	.mean-container a.meanmenu-reveal::before {
		content: "X";
		font-size: 20px;
	}
	.mean-container a.meanmenu-reveal.meanclose {
		top: 0;
	}
	.mean-container .mean-nav {
		background: var(--cornerstone-gray);
		margin-top: 0;
		border-top: 1px solid rgba(255,255,255,.5);
	}
	.mean-container .mean-nav ul li>ul {
		background: #727272;
		visibility: visible !important;
	}
	.mean-container .mean-nav ul li>ul ul {
		background: #7B7B7B;
	}
	.mean-container .mean-nav ul li>ul ul ul {
		background: #7e7e7e;
	}
	body.mean-container .mean-nav ul li li a {
		border-bottom: none;
	}
	.mean-container .mean-nav>.content>ul>li>a {
		font-weight: bold;
	}
	.mean-container .mean-nav ul li li a {
		opacity: 1;
	}
	.mean-container .mean-nav ul li a.mean-expand {
		padding: 0 !important;
		width: 45px;
		height: 42px;
		line-height: 42px;
	}
	.mean-container .mean-nav>.content>ul {
		display: block !important;
	}
	.mean-container .mean-nav ul li a {
		border-bottom: 1px solid rgba(255,255,255,.75);
		border-top: none;
	}
	#footer_feature .views-row {
		width: 25%;
		margin: 0;
	}
	#footer_feature .views-row img {
		width: 100%;
		height: auto;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	.block-content-slider img {
		min-height: 247px;
		object-fit: cover;
	}
	.not-front .home-page {
		padding-top: 15px;
	}
	#footer .block-menu-block .menu-name-main-menu>ul>li.last {
		margin-top: -220px;
	}
	#footer .block-menu-block .menu-name-main-menu>ul>li {
		width: 25%;
		margin: 0 0 15px;
		padding: 0 8px;
	}
	#footer .block-menu-block ul li ul {
		padding: 10px 0 0 0;
	}
	#footer .block-menu-block ul li ul li {
		margin: 0 0 7px 0;
    }
	pre {
		white-space: normal;
	}
	#schedule_types .btn {
		margin-bottom: 5px;
	}
	#session #block-nice-menus-2 {
		display: none;
	}
	.mean-container .mean-nav ul li a.mean-expand {
		font-size: 0 !important;
		background-color: transparent !important;
		background-image: url(../images/down-arrow.png) !important;
		background-repeat: no-repeat !important;
		background-position: center center !important;
		border: none !important;
	}
	.mean-container .mean-nav ul li a.mean-expand.mean-clicked{
		background-image: url(../images/up-arrow.png) !important;
	}
	.mb-search-block .search-form input.form-submit label.element-invisible {
		display: none;
		margin-bottom: 0;
		height: 0;
	}
	.mb-search-block .search-form {
		margin-bottom: 0;
	}
	.mb-search-icon {
		content: '';
		background-image: url('../images/magnifying-glass.png') !important;
		background-repeat: no-repeat !important;
		display: inline-block !important;
		width: 24px;
		height: 24px;
		padding: 20px 20px 20px;
		background-position: center;
		position: absolute;
		top: 30px;
		right: 55px;
		cursor: pointer;
	}
	.mb-search-block {
        margin-left: -5px;
		margin-bottom: 10px;
	}
	.mb-search-block .search-form, .mb-search-icon{
		display:none;
	}
        .page_body .block_blue ul li {
            color: #D4EDF8 !important;
        }
}
@media (max-width: 767px){
	div#imageData #bottomNav {
		height: auto;
		margin: 0;
	}
	div.lightbox2-alt-layout-data #bottomNavClose, div.lightbox2-alt-layout #bottomNavClose {
		margin-top: 0;
		margin-bottom: 5px;
	}
	div#lightbox {
		top: 12% !important;
	}
	.view-credit-courses th,.view-credit-courses td{
		display: none;
	}
	.view-credit-courses .views-field.views-field-nothing-2, .view-credit-courses .views-field.views-field-nothing-3,.view-credit-courses .views-field.views-field-nothing-4 {
		display: table-cell;
	}
	.page_body section#block-views-calendar-simple-list-block-4 h3 {
		color: #fff !important;
	}
	div#footer_feature {
		padding-left: 5px;
		padding-right: 5px;
	}
	#footer_2 p.session {
		margin: 15px 5px 0;
        }
	section#block-views-calendar-simple-list-block-4 {
		background: #507C9B url(./images/box/box_bg_blue.jpg) repeat-x 0 0;
	}
	.mean-container .mean-nav ul li li li li a{
		position: relative;
		display: block;
		color: #fff;
		background: url(./images/bullets/square_4px_fff.gif) no-repeat 0 15px;
		border: none;
		background-position: left 31px center;
	}
	#content .field-type-text-with-summary h2 {
		margin-top: 1.44em !important;
	}
	#header #logo {
		max-width: 301px;
	}
	header#header {
		text-align: left;
	}
	#session #block-nice-menus-2 {
		float: left;
	}
	#footer .block-menu-block ul li {
		width: 100% !important;
		margin: 0 0 8px !important;
		line-height: 1.75;
	}
	#footer .block-menu-block .menu-block-wrapper>ul>li ul.menu {
		display: none;
		padding: 5px 15px;
	}
	section#block-block-92, section#block-menu-block-7{
		display: none;
	}
	#footer .block-menu-block h3.block-title,.meta div.terms {
		display: none;
	}
	#sidebar-second .block-menu-block h3,section#block-block-234 h3.block-title{
		font-size: 14px !important;
	}
	#footer .block-menu-block .menu-block-wrapper>ul>li>a,#sidebar-second .block-menu-block h3,section#block-block-234 h3.block-title {
		display: inline-block;
		width: 100%;
		padding: 5px;
		font-size: 12px;
		text-decoration: none;
		position: relative;
		background-image: url(../images/down-arrow.png);
		background-repeat: no-repeat;
		background-position: right 6px center;
		box-sizing: border-box;
		margin: 0;
	}
	section#block-block-234 ul li.before:after {
		background-image: url(../images/down-arrow.png);
		background-repeat: no-repeat;
		background-position: right 6px center;
		content: '';
		display: block;
		height: 16px;
		position: absolute;
		top: 14px;
		width: 28px;
		right: 0;
	}
	.view-credit-courses .session_options>h3 {
		background-image: url(../images/down-arrow.png);
		background-repeat: no-repeat;
		background-position: right 10px center;
	}
	.view-credit-courses .session_options>h3.open {
		background-image: url(../images/up-arrow.png);
	}
	section#block-block-234 ul li.before {
		position: relative;
	}
	section#block-block-234 ul li.before ul a:after,section#block-block-234 ul li.before.open ul a:after{
		background:none;
	}
	section#block-block-234 h3.block-title.open,section#block-block-234 ul li.before.open:after,#footer .block-menu-block .menu-block-wrapper>ul>li>a.open,#sidebar-second .block-menu-block h3.open {
		background-image: url(../images/up-arrow.png) ;
	}
	section#block-block-234 ul li{
		background:none !important;
	}
	#sidebar-second .block-menu-block > .content,section#block-block-234 ul.menu li.before ul.menu li.before ul.menu {
		display: none;
	}
	#sidebar-second .block-menu-block h3 {
		padding: 5px 12px;
		background-position: right 12px center;
		cursor: pointer;
	}
	#block-block-234 h3.block-title a.active-trail {
		color: #fff;
		border-bottom: none;
	}

	#block-block-234 section#block-menu-block-1 {
		padding-top: 5px;
		padding-bottom: 5px;
		background-color: #589B68;
		margin-top: 10px;
	}
	#footer .block-menu-block ul li ul li {
		margin-bottom: 8px;
	}
	.home-page {
		display: flex;
		flex-direction: column;
	}
	.home-page>div {
		width: 100%;
		padding: 0;
	}
/*
	div#doublewide {
		order: -1;
	}
	.front .home-page>div:nth-child(2) {
		order: 1;
	}
*/
	section#block-search-form {
		margin-bottom: 20px;
		display: none;
	}
	.block-content-slider {
		margin-bottom: 10px;
	}
	body.mean-container .mean-nav ul li li a {
		width: 100%;
		box-sizing: border-box;
		padding-right: 35px;
		padding-left: 25px;
	}
	body.mean-container .mean-nav ul li li li a {
		width: 100%;
		padding-left: 38px;
		padding-right: 35px;;
	}
	body.mean-container .mean-nav ul li li li li a {
		padding-left: 54px;
		padding-right:10px;
	}
	.meta {
		margin: 0 0 1em;
	}
	table {
		width: 100% !important;
	}
	div#content {
		word-break: break-word;
	}
	table.zebra_standard td {
		width: 33% !important;
	}
	td {
		min-width: 60px;
	}
	table.annual_report td {
		padding: 5px 4px;
	}
	div#schedule_types {
		padding: 14px 12px 180px 15px;
	}
	#schedule_types .btn {
		float: left;
		margin-right: 6px;
	}
	#schedule_types p {
		margin: 0;
	}
	#footer_2 #block-block-2, #footer_2 #block-block-2 p.rce,#footer_2 #block-block-2 address {
		float: none;
		display: inline;
	}
	div#footer_2 {
		text-align: center;
	}




/* Mobile Menus */

	#home-mobile-menu {
		display: block;
        margin: -3px 0 20px 0;
	}

	.region-home-mobile-menu {
		display: inline-block;
		width: 100%;
	}
	.home-mobile-menu .region {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .home-mobile-menu .block-menu-block {
        margin-bottom: 8px;
    }

	#home-mobile-menu section .content {
		display: none;
		margin-top: 8px;
	}
	#home-mobile-menu section h3.block-title {
		margin: 0;
		font-size: 18px;
		padding: 5px 10px;
        min-height: 54px;
        display: grid;
        align-items: center;
        color: white;
		background: var(--red);
	}
	#home-mobile-menu section ul.menu li,#home-mobile-menu section ul.menu {
		padding: 0;
		background: transparent;
	}
	#home-mobile-menu section ul.menu li a {
		display: block;
		border: none;
		color: #333;
		padding: 0 2px;
		font-size: 13px;
		line-height: 1.3;
	}
	#home-mobile-menu>div {
		padding: 0;
	}
	div#vertical_branding {
		width: 100% !important;
		display: inline-block;
		float: none !important;
		padding: 0;
	}

	#vertical_branding .region-vertical-branding .block-section-images {
		float: none !important;
		margin: 0 auto;
	}

	.session_options-wrapper {
		display: none;
	}

	.view-course-schedule table tbody{    border-color: #fff;}
	.view-course-schedule table tr{ background-color :#fff; }
	.view-course-schedule table td {

		border-color: #fff;
		border-bottom: 1px solid #ccc;
	}

	.page_body .view-course-schedule table td a, .page_body .view-course-schedule table td a:visited{
		border-bottom: 0px;
	}
	.view-course-schedule table td .course_title {
		display: inline-block;
	}

	.vr-desk {
		display: none !important;
	}

	.mb-filter-wrapper {
		display: block;
	}

	.hide-show-filter {
		text-align: center;
	}

	.hide-show-filter a{
	}

	.mb-filters select {
		color: #7095d9;
	}

	.view-course-schedule table td .course_subtitle, .view-course-schedule table td .instructor {
		color: #000;
	}
        #sidebar-second #block-menu-block-8, #sidebar-second #block-menu-block-10, #sidebar-second #block-menu-block-3, #sidebar-second #block-menu-block-1, #sidebar-second #block-menu-block-11, #sidebar-second #block-menu-block-12, #sidebar-second #block-menu-block-4 {
            display: none;
        }
        .page_body .block_blue ul li {
            color: #D4EDF8 !important;
        }

}

@media (max-width: 480px){
	#header #logo {
		width: 75%;
	}
	.mb-search-icon{
		top:14px;
		right:45px;
	}
	#session #block-nice-menus-2 li:first-child {
		margin-left: 0;
	}
	.mean-container .mean-bar {
		max-width: 300px;
	}
	#header #logo {
		padding: 15px 0;
	}
	.mb-menu {
		top: -2px;
	}
	.block-content-slider img {
		min-height: 180px;
	}
	.block-content-slider .sliderwrapper h2 {
		font-size: 15px;
		padding: 8px;
	}
	.block-content-slider .sliderwrapper .content p {
		width: 94%;
		line-height: 1.2;
	}
	.block-content-slider .sliderwrapper {
		height: 215px;
	}
	#footer_feature .views-row {
		width: 50%;
		padding: 5px;
	}
	#footer_feature .view-content {
		padding: 0 5px;
	}
	.page_body > .container {
		padding-left: 5px;
		padding-right: 5px;
	}
	span.print-link {
		display: none;
	}
	h1 {
		font-size: 2.5em;
	}
	h2 {
		font-size: 2em;
	}
	h4 {
		font-size: 1.5em;
	}
	h3 {
		font-size: 1.7em;
	}
	div#vertical_branding,.block-section-images {
		width: 160px;
	}
	#content .field-type-text-with-summary h2:first-child {
		margin-top: 0 !important;
		padding-bottom: 12px;
	}
	div#content h3 {
		clear: none;
		float: none;
	}
	div#content h3 img {
		display: block;
		float: none !important;
		margin: 0 auto !important;
	}
	div#pre_content .block {
		margin: 0;
	}
	div#content .field.field-name-body.field-type-text-with-summary.field-label-hidden img {
		margin: 0 auto;
		display: block;
	}
	#content .field-type-text-with-summary h2 {
		margin-top: .5em !important;
		padding-bottom: 4px;
	}
	section#block-block-146 img {
		max-width: 55px;
	}
	section#block-block-145 img {
		display: block;
		margin: 0 auto;
	}
	div#content .field.field-name-body.field-type-text-with-summary.field-label-hidden p a img {
		display: inline-block;
	}
	#home-mobile-menu section h3.block-title {
		font-size: 14px;
        min-height: 40px;
        display: grid;
        align-items: center;
	}
	html body.admin-menu.html {
		margin-top: 100px !important;
	}
        #sidebar-second #block-menu-block-8, #sidebar-second #block-menu-block-10, #sidebar-second #block-menu-block-3, #sidebar-second #block-menu-block-1, #sidebar-second #block-menu-block-11, #sidebar-second #block-menu-block-12, #sidebar-second #block-menu-block-4 {
            display: none;
        }
        .page_body .block_blue ul li {
            color: #D4EDF8 !important;
        }

}

@media (max-width: 355px){
	#header #logo {
		max-width: 280px;
	}
        #sidebar-second #block-menu-block-8, #sidebar-second #block-menu-block-10, #sidebar-second #block-menu-block-3, #sidebar-second #block-menu-block-1, #sidebar-second #block-menu-block-11, #sidebar-second #block-menu-block-12, #sidebar-second #block-menu-block-4 {
            display: none;
        }
        .page_body .block_blue ul li {
            color: #D4EDF8 !important;
        }
}
@media(min-width:768px){
	section#block-block-234 {
		display: none;
	}
        .page_body .block_blue ul li {
            color: #D4EDF8 !important;
        }
}

