
@media only screen and (max-width: 1650px) {
	header .container {
		max-width: 1400px;
	}
	
	.container {
		max-width: 1350px;
	}
	
	.site-header .main-navigation .main-menu > li > a {
		font-size: 13px;
	}
	
	.site-header .main-navigation .main-menu > li.box-item-border a {
		padding: 5px 10px;
	}
	
	.site-header .main-navigation .main-menu > li {
		margin: 0px 8px;
	}
	
	.site-header .main-navigation .main-menu > li:before {
		margin-left: -10px;
	}
	
	.bottom-cta-wrap .col-3 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.bottom-cta-wrap .col-3 .btn {
		left: 35px;
	}
}

@media only screen and (max-width: 1450px) {
	header .container {
		max-width: 1280px;
	}
	
	.container {
		max-width: 1240px;
	}
	
	.site-header .main-navigation .main-menu > li > a {
		font-size: 12px;
	}
	
	.main-navigation .sub-menu a, .main-navigation .sub-menu a:hover {
		font-size: 12px;
	}
	
	.main-navigation .sub-menu > li a:before {
		font-size: 10px;
		line-height: 14px;
	}
	
	.site-header .main-navigation .main-menu > li.box-item-border a {
		padding: 5px 10px;
	}
	
	.site-header .main-navigation .main-menu > li {
		margin: 0px 6px;
	}
	
	.site-header .main-navigation .main-menu > li:before {
		margin-left: -8px;
	}
	
	.header-section {
		padding-top: 30px;
	}
	
	.site-header .main-navigation {
		padding: 8px 0px;
	}
	
	.site-header .main-navigation .main-menu {
		padding-top: 5px;
	}
	
	.slides .banner-caption .banner-caption-inner {
		padding-left: 40px;
	}
	
	.slides .banner-caption .caption {
		font-size: 64px;
	}
	
	.slides .banner-caption .sub_caption {
		font-size: 24px;
		margin: 0px 0px 25px 0px;
	}
	
	.footer-top-wrap .right {
		width: calc(82% - 525px);
	}
	
	.bottom-cta-wrap .col-4 {
		padding-left: 60px;
		padding-right: 60px;
	}
	
	.bottom-cta-wrap .col-4 .btn {
		left: 60px;
	}
	
	.footer-top-wrap .left {
		padding-left: 60px;
	}
	
	.home-page-section {
		margin-top: -86px;
	}
	
	.cta-box .box-content {
		padding: 20px 0px 0px 0px;
	}
	
	.bottom-cta-wrap .col-3 .btn {
		left: 15px;
	}
	
	.two-column-wrap {
		padding-left: 0;
	}
	
	.districts .box-content {
		padding: 20px 0px 10px 0px;
	}
}

@media only screen and (max-width: 1320px) {
	header .container {
		max-width: 1170px;
	}
	
	.container {
		max-width: 1140px;
	}
	
	.site-header .main-navigation .main-menu > li > a {
		font-size: 11px;
	}
	
	.main-navigation .sub-menu a, .main-navigation .sub-menu a:hover {
		font-size: 11px;
	}
	
	.site-header .main-navigation .main-menu > li.box-item-border a {
		padding: 5px 5px;
	}
	
	.site-header .main-navigation .main-menu > li {
		margin: 0px 5px;
	}
	
	.site-header .main-navigation .main-menu > li:before {
		margin-left: -7px;
	}
	
	.dsa-search-form a.search-button {
		width: 32px;
		height: 32px;
		line-height: 32px;
	}
	
	.site-header .header-right-section .dsa-search-form {
		padding-top: 8px;
	}
	
	.site-header .menu-header-right {
		padding-right: 5px;
	}
	
	.header-section {
		padding-top: 24px;
	}
	
	.slides .banner-caption .banner-caption-inner {
		padding-left: 40px;
	}
	
	.slides .banner-caption .caption {
		font-size: 64px;
	}
	
	.slides .banner-caption .sub_caption {
		font-size: 24px;
		margin: 0px 0px 25px 0px;
	}
	
	.footer-top-wrap .right {
		width: calc(82% - 525px);
	}
	
	.bottom-cta-wrap .col-4 {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.bottom-cta-wrap .col-4 .btn {
		left: 40px;
	}
	
	.footer-top-wrap .left {
		padding-left: 40px;
		width: 490px;
	}
	
	.footer-top-wrap #mc_embed_signup_scroll {
		width: calc(100% - 150px);
	}
	
	.footer-top-wrap .gform_wrapper .gform_body {
		width: calc(100% - 150px);
	}
	
	.footer-top-wrap #mc_embed_signup input.button {
		width: 130px;
	}
	
	.footer-top-wrap .gform_wrapper .gform_footer input[type=submit] {
		width: 130px;
	}
	
	.home-page-section {
		margin-top: -79px;
	}
	
	.fb-feed-wrap {
		margin-top: 20px;
		width: 90%;
	}
	
	.column-main figure:before {
		width: 200px;
		height: 194px;
		left: -15px;
		bottom: -30px;
	}
	
	.search .site-header {
		min-height: 100px !important;
	}
}

@media only screen and (max-width: 1200px) {
	.site-header .sitemain-logo {
		float: left;
	}
	
	.site-header .sitemain-logo a {
		display: table;
		margin: 0 auto;
	}
	
	.site-header .menu-header-right {
		float: right;
		padding-right: 0px;
	}
	
	.home-page-section {
		margin-top: -65px;
	}
	
	.site-header .main-navigation .main-menu > li {
		margin: 0px 7px;
	}
	
	.header-section {
		padding-top: 5px;
	}
	
	.slides .banner-caption .caption {
		font-size: 48px;
	}
	
	.slides .banner-caption .sub_caption {
		font-size: 18px;
		margin: 0px 0px 20px 0px;
	}
	
	.slides .btn a {
		padding: 6px 20px;
		font-size: 18px;
		line-height: 24px;
	}
	
	.slides .banner-caption .banner-caption-inner {
		padding-left: 30px;
		border-left: 10px #d0091e solid;
	}
	
	.quote-wrap h2 {
		font-size: 36px;
	}
	
	.quote-wrap article {
		max-width: 550px;
		padding: 25px 0px;
	}
	
	.quote-wrap {
		padding-top: 100px;
		padding-bottom: 70px;
	}
	
	.below-copy-wrap {
		padding-top: 30px;
	}
	
	.bottom-cta-wrap .col-4 {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.bottom-cta-wrap .col-4 .btn {
		left: 20px;
	}
	
	.footer-top-wrap .left {
		padding-left: 20px;
		width: 100%;
	}
	
	.footer-top-wrap .right {
		width: 100%;
		max-width: 650px;
		padding-top: 30px;
		padding-left: 20px;
	}
	
	.footer-top-wrap .container {
		padding-top: 42px;
		padding-bottom: 36px;
	}
	
	.footer-section .footer-inner {
		padding-bottom: 22px;
		padding-top: 28px;
	}
	
	.home .content-area {
		background-size: 1200px;
	}
	
	.flexslider .flex-control-nav {
		bottom: 40px;
	}
	
	.flexslider .slides > li .banner-caption .banner-caption-inner {
		margin-top: 40px;
	}
	
	.programs .quote-wrap article {
		max-width: 580px;
	}
	
	.bottom-cta-wrap .btn a {
		padding: 8px 15px;
		font-size: 20px;
		line-height: 26px;
	}
	
	.bottom-cta-wrap .title {
		font-size: 24px;
	}
	
	.districts-wrap .btn a {
		padding: 8px 15px;
		font-size: 20px;
		line-height: 26px;
	}
	
	.districts-wrap .title {
		font-size: 24px;
	}
	
	.fb-feed-wrap {
		margin-top: 20px;
	}
	
	.column-main .gridtitle {
		font-size: 24px;
	}
	
	.column-main .btn a {
		padding: 8px 15px;
		font-size: 20px;
		line-height: 26px;
	}
	
	.filter-elements .col5 {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.search .site-header {
		min-height: 60px !important;
	}
	
	.search .post-data .entry-header h3 {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1025px) {
	.mobile-navigation {
		display: none;
	}
	
	.districts .quote-wrap article {
		max-width: 760px;
	}
	
	.events .quote-wrap article {
		max-width: 830px;
	}
	
	.events .quote-wrap h2 {
		letter-spacing: -2px;
	}
	
	.districts .quote-wrap {
		padding-top: 80px;
	}
	
	.events .quote-wrap {
		padding-top: 100px;
	}
	
	.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true li.menu-item {
		padding-left: 40px;
	}
}

@media only screen and (max-width: 1024px) {
	.site-header .menu-header-right .main-navigation {
		display: none;
	}
	
	.site-header .sitemain-logo {
		width: auto;
	}
	
	.site-header .menu-header-right {
		float: right;
	}
	
	.site-header .menu-header-right .mobile-navigation a {
		color: #fff;
		text-shadow: none;
	}
	
	.site-header .menu-header-right .mobile-navigation {
		position: relative;
		padding-top: 10px;
		margin-right: 10px;
	}
	
	.site-header .menu-header-right .mobile-navigation .menu-icon {
		display: table;
		float: right;
		background: #d0091e;
		padding: 0;
		border-radius: 50%;
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 32px;
	}
	
	.site-header .menu-header-right .mobile-navigation .menu-mainmenu-container {
		position: absolute;
		top: 55px;
		right: 0;
		width: 260px;
		background: #003d89;
		z-index: 9;
	}
	
	.site-header .menu-header-right .mobile-navigation .menu-mainmenu-container li {
		list-style: none;
		padding: 5px 15px;
		line-height: 1.5;
		font-size: 14px;
		font-weight: 100;
		font-family: "Montserrat-Light";
	}
	
	.site-header .menu-header-right .mobile-navigation .menu-mainmenu-container ul {
		padding-left: 0px;
		margin-bottom: 0px;
		padding-top: 5px;
		padding-bottom: 0px;
	}
	
	.flexslider .flex-control-nav {
		bottom: 10px;
	}
	
	.slides .banner-caption .caption {
		font-size: 36px;
	}
	
	.slides .banner-caption .sub_caption {
		font-size: 14px;
		margin: 0px 0px 15px 0px;
	}
	
	.slides .btn a {
		padding: 5px 15px;
		font-size: 14px;
		line-height: 22px;
	}
	
	.slides .banner-caption .banner-caption-inner {
		padding-left: 20px;
		margin-top: 20px !important;
		border-left: 5px #d0091e solid;
	}
	
	.quote-wrap h2 {
		font-size: 28px;
	}
	
	.quote-wrap p {
		font-size: 16px;
	}
	
	.quote-wrap article {
		max-width: 460px;
		padding: 20px 0px;
	}
	
	.quote-wrap article:before, .programs .quote-wrap article:before {
		width: 36px;
		height: 27px;
		top: -18px;
		left: -50px;
		background-size: cover;
	}
	
	.quote-wrap article:after, .programs .quote-wrap article:after {
		width: 36px;
		height: 27px;
		right: -40px;
		bottom: -12px;
		background-size: 36px 27px;
	}
	
	.home .content-area {
		background-size: 1024px;
	}
	
	.quote-wrap {
		padding-top: 70px;
		padding-bottom: 40px;
	}
	
	.bottom-cta-wrap .title {
		font-size: 20px;
	}
	
	.bottom-cta-wrap .btn:before {
		height: 2px;
		margin: 20px 0;
		width: 100px;
	}
	
	.bottom-cta-wrap .btn a {
		padding: 5px 15px;
		font-size: 14px;
		line-height: 22px;
	}
	
	.bottom-cta-wrap .col-4 {
		padding-bottom: 76px;
	}
	
	.bottom-cta-wrap .bottom-cta-boxes {
		padding-bottom: 50px;
		padding-top: 10px;
	}
	
	.bottom-cta-wrap .col-4 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.bottom-cta-wrap .col-4 .btn {
		left: 15px;
	}
	
	.footer-top-wrap .left p {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	
	.footer-top-wrap .right {
		max-width: 440px;
		padding-top: 20px;
		padding-left: 15px;
	}
	
	.footer-top-wrap .left {
		padding-left: 15px;
	}
	
	.site-header .menu-header-right .mobile-navigation {
		padding-top: 8px;
	}
	
	.home-page-section {
		/*  margin-top: -55px;*/
		margin-top: -80px;
	}
	
	.youtube .homepage-banner-section .cover .banner-content .yt-cap {
		font-size: 30px;
	}
	
	.bottom-cta-wrap .col-3 {
		padding-bottom: 80px;
	}
	
	.programs .quote-wrap article {
		max-width: 520px;
	}
	
	.programs .quote-wrap {
		padding-top: 70px;
		padding-bottom: 40px;
	}
	
	.districts-wrap .btn a {
		padding: 5px 15px;
		font-size: 14px;
		line-height: 22px;
	}
	
	.fb-feed-wrap {
		margin-top: 20px;
	}
	
	.districts-wrap .title {
		font-size: 20px;
	}
	
	.two-column-wrap {
		margin-bottom: 50px;
	}
	
	.column-main .gridtitle {
		font-size: 20px;
	}
	
	.column-main .btn a {
		padding: 5px 15px;
		font-size: 14px;
		line-height: 22px;
	}
	
	.filter-elements .search-topper {}
	
	.listings-wrap {
		margin-top: 25px;
	}
	
	.site-header .menu-header-right .mobile-navigation .menu-mainmenu-container ul .mobile-parent-nav-menu-item {
		display: none;
	}
	
	.site-header .menu-header-right .mobile-navigation .menu-mainmenu-container li button.submenu-expand {
		padding: 0px;
		background: transparent;
		color: #fff;
		line-height: 1;
	}
	
	.site-header .menu-header-right .mobile-navigation .menu-mainmenu-container li button.submenu-expand svg {
		height: 16px;
	}
	
	.search .post-data .entry-header h3 {
		font-size: 20px;
	}
	
	.archive .page-header .page-title, .search .page-header .page-title, .error404 .page-header .page-title {
		font-size: 30px;
	}
}

@media only screen and (max-width: 992px) {
	.column-main .column {
		width: 33.3333%;
		margin-bottom: 40px;
		padding-bottom: 70px;
	}
	
	.filter-elements .col5 {
		width: 33.3333%;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 850px) {
	.youtube .homepage-banner-section .cover .banner-content .yt-cap {
		font-size: 24px;
	}
}

@media only screen and (min-width: 769px) {
	.have-mobile .mobile {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	header .container, .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.slides .banner-caption .caption {
		font-size: 30px;
		margin: 0px 0px 15px 0px;
	}
	
	.slides .banner-caption .sub_caption {
		font-size: 16px;
		margin: 0px 0px 15px 0px;
	}
	
	.slides .btn a {
		padding: 8px 20px;
		font-size: 14px;
		line-height: 15px;
	}
	
	.flexslider .flex-control-nav {}
	
	.slides .Left .banner-caption .banner-caption-inner, .slides .Center .banner-caption .banner-caption-inner, .slides .Right .banner-caption .banner-caption-inner, .video .Center .banner-caption .banner-caption-inner {
		display: table;
		margin: 0 auto;
		float: none;
	}
	
	/*  .slides .Left .banner-caption, .slides .Center .banner-caption, .slides .Right .banner-caption {
        left: 0;
        right: 0;
    }*/
	.slides .Center .banner-caption, .slides .Right .banner-caption {
		left: 0;
		right: 0;
	}
	
	.quote-wrap article {
		max-width: 500px;
		padding: 15px 0px;
	}
	
	.quote-wrap h2 {
		font-size: 20px;
	}
	
	.quote-wrap p {
		font-size: 14px;
	}
	
	.quote-wrap {
		padding-top: 50px;
		padding-bottom: 20px;
	}
	
	.bottom-cta-wrap .col-4 {
		width: 100%;
		margin-bottom: 25px;
	}
	
	.footer-top-wrap .news-letter-image {
		position: relative;
		float: right;
	}
	
	.footer-top-wrap .container {}
	
	.footer-top-wrap .right {
		/* padding-bottom: 25px;*/
		padding-bottom: 10px;
		padding-top: 30px;
	}
	
	.site-footer .footer-bottom-section p {
		text-align: center;
	}
	
	.footer-section .footer-inner {
		padding-bottom: 15px;
		padding-top: 20px;
		float: none;
		display: table;
		margin: 0 auto;
	}
	
	.footer-top-wrap #mc_embed_signup input.button {
		width: 100px;
		padding: 5px 15px;
		font-size: 14px;
		line-height: 20px;
		height: 32px;
	}
	
	.footer-top-wrap .gform_wrapper .gform_footer input[type=submit] {
		width: 100px;
		padding: 5px 15px;
		font-size: 14px;
		line-height: 20px !important;
		height: 32px;
	}
	
	.footer-top-wrap .clear {
		width: 110px;
	}
	
	.footer-top-wrap #mc_embed_signup_scroll {
		width: calc(100% - 110px);
	}
	
	.footer-top-wrap .gform_wrapper .gform_body {
		width: calc(100% - 110px);
	}
	
	.footer-top-wrap #mc_embed_signup_scroll input.email {
		height: 32px;
		padding: 5px 15px;
		font-size: 14px;
	}
	
	.footer-top-wrap .gform_wrapper ul li.gfield input[type=text] {
		height: 32px !important;
		padding: 5px 15px !important;
		font-size: 14px !important;
	}
	
	.footer-top-wrap .right {
		padding-left: 0;
		padding-right: 0;
	}
	
	.footer-top-wrap .container {
		padding-top: 30px;
	}
	
	.footer-top-wrap .left {
		padding-left: 0;
		display: table;
		margin: 0 auto;
		width: auto;
		float: none;
	}
	
	.footer-top-wrap .right {
		padding-left: 0;
		padding-right: 80px;
		max-width: 348px;
		float: none;
		margin: 0 auto;
	}
	
	.youtube .homepage-banner-section .cover .banner-content .yt-cap {
		font-size: 18px;
	}
	
	.have-mobile .desktop {}
	
	.programs .quote-wrap article {
		max-width: 500px;
		padding: 15px 0px;
	}
	
	.programs .quote-wrap article {
		max-width: 340px;
	}
	
	.bottom-cta-wrap .col-3 {
		width: 50%;
		margin-bottom: 30px;
	}
	
	.programs .quote-wrap {
		padding-top: 50px;
		padding-bottom: 20px;
	}
	
	.cookie-popup #popup.fade-in h2 {
		font-size: 20px;
	}
	
	.cookie-popup #popup.fade-in h3 {
		font-size: 18px;
	}
	
	.cookie-popup img {
		margin: 0 auto 15px auto;
		float: none;
		display: table;
	}
	
	.cookie-popup #popup {
		top: 10%;
	}
	
	.two-column-wrap .col-6.left, .two-column-wrap .col-6.right {
		width: 100%;
	}
	
	.fb-feed-wrap {
		margin-top: 50px;
		width: 100%;
		max-width: 100%;
	}
	
	.sticky-right-main {
		top: 30%;
	}
	
	.sticky-tab-item {
		margin-bottom: 5px;
	}
	
	.sticky-tab-item button {
		min-width: 150px;
		padding: 5px 10px;
		border-bottom: 2px #d0091e solid;
		font-size: 12px;
		line-height: 16px;
	}
	
	.sticky-tabcontent {
		padding: 10px 15px 10px 15px;
		border-bottom: 2px #d0091e solid;
	}
	
	.sticky-title {
		font-size: 18px;
	}
	
	.topright {
		display: block;
	}
	
	.search .page-header {
		padding: 30px 0px 15px 0px;
	}
}

@media only screen and (max-width: 767px) {
	.sticky-right-main {}
}

@media only screen and (max-width: 680px) {
	.slides .banner-caption .caption {
		font-size: 20px;
		margin: 0px 0px 10px 0px;
	}
	
	.slides .banner-caption .sub_caption {
		font-size: 14px;
		margin: 0px 0px 15px 0px;
	}
	
	.slides .banner-caption .banner-caption-inner {
		margin-top: 40px !important;
	}
	
	.quote-wrap article {
		max-width: 340px;
	}
	
	.cookie-popup #popup.fade-in {
		height: 90%;
	}
	
	.column-main .column {
		width: 50%;
	}
	
	.filter-elements .col5 {
		width: 50%;
	}
}

@media only screen and (max-width: 480px) {
	.home-page-section {
		margin-top: -85px;
	}
	
	.slides .banner-caption, .video .banner-caption {
		top: 60%;
	}
	
	.site-header .sitemain-logo img {
		margin-top: 10px;
	}
	
	.site-header {}
	
	.slides .banner-caption .caption {
		font-size: 18px;
		margin: 0px 0px 5px 0px;
	}
	
	.slides .btn a {
		padding: 5px 15px;
		font-size: 12px;
		line-height: 15px;
	}
	
	.slides .banner-caption .sub_caption {
		font-size: 12px;
		margin: 0px 0px 5px 0px;
		line-height: 1.4;
	}
	
	.slides .banner-caption .banner-caption-inner {
		margin-top: 0px !important;
	}
	
	.site-header .menu-header-right .mobile-navigation .menu-mainmenu-container {
		right: -57px;
		width: 260px;
	}
	
	.site-header .header-right-section #search {
		right: -15px;
		width: 320px;
	}
	
	.slides .banner-caption .banner-caption-inner {
		padding-left: 15px;
	}
	
	.quote-wrap article {
		max-width: 250px;
	}
	
	.quote-wrap h2 {
		font-size: 16px;
	}
	
	.quote-wrap article:before, .programs .quote-wrap article:before {
		width: 24px;
		height: 18px;
		top: -10px;
		left: -30px;
		background-size: cover;
	}
	
	.quote-wrap article:after, .programs .quote-wrap article:after {
		width: 24px;
		height: 18px;
		bottom: -10px;
		right: -30px;
		background-size: cover;
	}
	
	.quote-wrap {
		padding-top: 50px;
		padding-bottom: 10px;
	}
	
	.bottom-cta-wrap .col-4 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.bottom-cta-wrap .col-4 .btn {
		left: 0;
	}
	
	.bottom-cta-wrap .bottom-cta-boxes {
		padding-bottom: 30px;
	}
	
	.footer-top-wrap .left p {
		font-size: 20px;
		line-height: 26px;
	}
	
	.footer-top-wrap #mc_embed_signup_scroll input.email {
		padding: 5px 10px;
	}
	
	.flexslider .flex-control-nav {
		bottom: -40px;
	}
	
	.header-section {
		padding-bottom: 5px;
	}
	
	.bottom-cta-wrap .col-3 {
		width: 100%;
	}
	
	.programs .quote-wrap article {
		max-width: 250px;
	}
	
	.site-header .sitemain-logo img {
		max-width: 150px;
	}
	
	.fb-feed-wrap .cff-wrapper-main:before, .fb-feed-wrap .cff-wrapper-main:after {
		width: 200px;
		height: 205px;
	}
	
	.column-main .column {
		width: 100%;
	}
	
	.filter-elements .col5 {
		width: 100%;
	}
	
	.archive .page-header .page-title, .search .page-header .page-title, .error404 .page-header .page-title {
		font-size: 28px;
	}
	
	.search .page-header .page-description {
		font-size: 24px;
	}
	
	.search .site-header {
		min-height: 55px !important;
	}
}
