@media screen and (max-width: 1600px){
	.banner_section .banner_content {
		
	}
}

@media screen and (max-width: 1359px){
	.page_header::after{ max-width: calc(100% - 30px); }
	.page_header .container{ padding: 35px 15px 25px; }
	.logo img{ max-width: 180px; }
	.page_header .logo .logo_headline{ font-size: 16px; line-height: 24px; }
	.container.p-lr-105{ padding-left: 15px; padding-right: 15px; }
	.banner_section .banner_content h2{ font-size: 62px; line-height: 70px; }
}

@media screen and (max-width: 1199px){
	.pull-up_sec{ margin-top: -55px; }
	.home-banner_section .column{ max-width: 100%; width: 100%; }
	.banner_section .banner_content h2 {
		font-size: 52px;
		line-height: 60px;
	}
	.home_content_sec .article{ padding: 50px 30px 0; }
	.banner_title{ font-size: 40px; }
	.heading {
		font-size: 20px;
		line-height: 25px;
	}
	.program_header{ padding: 30px; }
	.program_header .program_name{ font-size: 34px; }
	.inner_page_main .pull-up_sec {
		margin-top: -120px;
	}
	.program_body{ padding: 15px 30px; }
	.inner_page_main .section:not(.pull-up_sec) .container {
		padding-right: 45px;
		padding-left: 45px;
	}
	.banner_section .banner_content {
		
	}
}

@media screen and (min-width: 992px){
	.page_nav{ display: inline-block !important; }
}

@media screen and (max-width: 991px){
	.wrapper{ padding-top: 80px; }
	.page_header{
		background-color: #003A63;
		position: fixed;
		z-index: 100;
		animation: none !important;
	}
	.page_header .container{ padding: 15px; }
	.page_header::before, .page_header::after{ display: none; }
	.logo img{ max-width: 160px; }
	.page_header .logo .logo_headline{ line-height: 20px; }
	.page_nav{
		width: 100%;
		position: absolute;
		top: 100%;
		left: 0;
		background-color: #003A63;
		display: none;
	}
	.page_nav .page_nav_list{
		flex-wrap: wrap;
		padding-bottom: 15px;
	}
	.page_nav .page_nav_list li{
		width: 100%;
		margin-right: 0;
	}
	.page_nav .page_nav_list > li > a{ padding: 7px 15px; display: block; }
	.menu-item-has-children > a{ width: calc(100% - 40px); }
	.page_header .btn-donate {
		position: static;
		padding: 10px;
		font-size: 12px;
		border-radius: 6px;
		margin-right: 25px;
	}
	.page_header .btn-donate {
		padding-right:35px;
	}
	.col-nav{ display: flex; align-items: center; }
	.leave_site{
		font-size: 13px;
		padding: 10px;
		width: 120px;
		z-index: 99;
	}
	.leave_site span{ padding-left: 10px; }
	.banner_section .banner_content h2 {
		font-size: 40px;
		line-height: 46px;
	}
	.home_content_sec .img-wrapper {
		width: 300px;
		height: 300px;
		padding: 15px;
	}
	body{ font-size: 16px; }
	p{ font-size: 16px; line-height: 26px; }
	h3 {
		font-size: 28px;
		line-height: 24px;
	}
	h3, .section_title {
		font-size: 26px;
		line-height: 36px;
	}
	.programs_sec .icon-wrapper{
		width: 140px;
		height: 140px;
		box-shadow: 0 0 0px 15px rgba(64, 181, 230, 0.25);
	}
	.programs_sec .column:nth-child(even) .icon-wrapper, .programs_sec .column.yellow .icon-wrapper{
		box-shadow: 0 0 0px 15px rgba(255, 222, 27, 0.25);
	}
	.programs_sec .heading{ padding: 0 15px; }
	.row.py-40 .column {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.help_form .column{ padding-bottom: 15px; }
	.program_header .program_name{ font-size: 26px; }
	.inner_page_main .pull-up_sec {
		margin-top: -90px;
	}
	.program_body{ padding: 15px 30px; }
	.program_body .grid{ margin: 0 -15px; }
	.program_body .column{ padding: 15px 15px 45px; }
	.program_body .column .title {
		font-size: 18px;
		line-height: 24px;
	}
	.contact_form_sec h3 {
		font-size: 30px;
		line-height: 40px;
		border-width: 3px;
	}
	.program_header{ min-height: auto; }
	.program_detail_section .program_header .program_name {
		font-size: 26px;
		line-height: 35px;
	}
	.blockquote p {
		font-size: 20px;
		line-height: 30px;
	}
	.row.p-lr-40 {
		margin-left: -15px;
		margin-right: -15px;
	}
	.row.p-lr-40 > div {
		padding-left: 16px;
		padding-right: 15px;
	}
	.border_sec_title {
		font-size: 26px;
		line-height: 35px;
	}
	.back_to_list h4{ font-size: 20px; }
	.menu-item-has-children .toggle{
		position: absolute;
		right: 0;
		top: 0;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
	}
	.sub-menu{
		transition: none;
		opacity: 1;
		transform: none;
		pointer-events: all;
		position: static;
		box-shadow: none;
		border-radius: 0;
		padding: 0;
		display: none;
	}
	.sub-menu:before{ display: none; }
	.nav_link.active .toggle{ transform: rotate(180deg); }
	.inner-banner_section{ min-height: 200px; }
}

@media screen and (min-width: 767px){
	
}

@media screen and (max-width: 767px){
	.wrapper{ padding-top: 65px; }
	.page_header .logo .logo_headline{ display: none; }
	.page_header .logo img,
	.page_header.sticky .logo img{ max-width: 120px; }
	.banner_section .banner_content{
		position: static;
		transform: none;
		background-color: #003A63;
		padding: 30px 15px;
	}
	.banner_section .banner_content br{ display: none; }
	.leave_site img{ display: none; }
	.leave_site{ width: auto; top: 150px; }
	.pull-up_sec{ margin-top: 0; }
	.home-banner_section .banner_content{ text-align: center; }
	.home_content_sec .article{ padding: 40px 15px 0; }
	.home_content_sec .article .bg-white-pattern{ display: none; }
	.home_content_sec .container .bg-yellow-pattern{
		height: 100%;
		left: 0;
		border-radius: 0 0 15px 15px;
	}
	.home_content_sec .col-right{
		display: flex;
		flex-wrap: wrap;
		flex-flow: column-reverse;
	}
	.home_content_sec .col-right img {
		margin: 0 auto;
		display: block;
		position: relative;
	}
	.home_content_sec .col-right .content{ order: 2; margin-top: 30px; }
	.home_content_sec .col-right { flex-direction: column-reverse; }
	.home_content_sec .col-left p:last-child { margin-bottom:0; }
	.mb-sm-30{ margin-bottom: 30px !important; }
	.home_content_sec .img-hr{ margin-bottom: 0; }
	.section{ padding-top: 40px; padding-bottom: 40px; }
	.serving_texas_sec .serving_texas .col-map{ margin-top: 0; }
	.serving_texas_sec .transition_centers{ margin-top: 0; }
	.page_footer .follow_us{ justify-content: center; }
	.page_footer .col-address hr{ margin: 20px auto; }
	.page_footer .follow_us li { font-size: 34px; }
	.inner_page_main .pull-up_sec{
		margin-top: 40px;
	}
	.program_header{ padding: 30px 0px; }
	.program_body{ padding: 30px; border-radius: 0 0 30px 30px; }
	.program_body .column{ padding: 30px 15px; border: 0; border-bottom: 1px solid rgba(0,0,0,0.45); }
	.program_body .column:last-child{ border: 0; }
	.row.border-right-column > div{ border: 0; }
	.program_detail_body .detail_content{ padding: 15px 0; }
	.inner_page_main .section:not(.pull-up_sec) .container {
		padding-right: 30px;
		padding-left: 30px;
	}
	.serving_texas h3 {
		font-size:35px;
	}
	.back_to_list a{ padding: 0; }
	.blockquote p {
		font-size: 18px;
		line-height: 28px;
	}
	.list-program_section {
		padding-bottom: 60px;
	}
	.btn{ font-size: 14px; }
	.contact_form_sec h3 {
		font-size: 26px;
		line-height: 36px;
	}
	.program_title h4 { font-size: 22px; }
	.single-program_section .program_body {
		padding: 30px 15px;
	}
	.sub_title{ font-size: 20px; }
}

@media screen and (max-width: 639px){
	.banner_section .banner_content h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.page_footer .sec_footer p {
		font-size: 13px;
		line-height: 18px;
	}
}

@media screen and (max-width: 399px){
	.page_header .btn-donate{ margin-right: 15px; min-width: auto; padding: 7px 8px; }
	.banner_section .banner_content h2 {
		font-size: 26px;
		line-height: 36px;
	}
	.page_header .btn-donate {
		padding-right:35px;
	}
}