/* #Media Queries
================================================== */
@media only screen and (min-width : 991px) {
	#our-team{
		margin-top: 100px;
	}

}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	#form .gfield.medium {
		width: 100%;
	}

	#form .gfield.small {
		width: 47.8%;
	}

	#form .address_state,
	#form .address_zip {
		width: 47%;
		display: inline-block;
		margin: 0 10px;
	}

	.category__title{
		font-size: 35px;
		line-height: 34px;
	}

	.section-image-title-hero__title p{
		font-size: 35px;
		line-height: 32px;
	}

	.location-map-container{
		padding-top: 35%;
	}

	.ece-section4-content{
		margin-top: 30px;
	}
}

@media only screen and (max-width: 768px){
	.tribe-events-notices+#tribe-events-header {
		display: block !important;
	}

	#tribe-events-header .tribe-events-sub-nav li a{
		background: #003087;
		display: inline-block !important;
	}

	.location-map-container{
		padding-top: 50%;
	}

	.ece-section4-content{
		max-width: initial;
	}

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	header{
		margin-bottom: 0;
	}

	#quick-links h3,
	#quick-links img{
		margin-bottom: 15px;
	}

	#quick-links .btn{
		margin-bottom: 55px;
	}


	.search-donate {
  	margin: 0;
  	text-align: center;
	}
	
	.search-donate .search {
	margin: 10px 0;
	display: block;
	}

	.search-donate a {
  	width: 100%;
	}

	.ece-header {
    margin-bottom: 0;
	}

	.ece-banner-menus {
  	display: none;
	}

	.tribe-events-title-bar h1{
		margin-bottom: 0;
	}

	#tribe-events-content .tribe-events-calendar td{
		border: 5px solid #F0F0F0;
	}

	.tribe-events-calendar td div[id*=tribe-events-daynum-] {
    	padding: 5px;
	}

	.position-lg-absolute {
		position: static;
	}

	.navbar-nav {
		transform: none;
		left: auto;
		text-align: center;
		padding-top: 15px;
	}

	.navbar-nav li {
		margin: 10px;
	}

	.navbar-expand-lg>.container,
	.navbar-expand-lg>.container-fluid {
		padding: 0 15px;
	}

	.navbar .search-donate {
		display: none;
	}

	.navbar .sub-menu {
		position: relative;
		width: 100%;
		text-align: center;
		display: block !important;
	}

	.united-mega-nav{
	    margin-left: 0 !important;
	}

	.navbar-collapse {
		position: static;
		width: auto;
	}

	#navbar-content .search-donate {
		display: block;
	}

	.col-fifth {
		max-width: 100%;
		flex-basis: auto;
	}

	footer {
		text-align: center;
	}

	footer .btn-primary {
		margin: 15px 0;
	}

	.footer-brand {
		margin-top: 15px;
	}

	#hero-slider .slick-dots {
		width: 100%;
		top: auto;
		bottom: 35px;
		left: 50%;
		transform: translateX(-50%);
	}

	#hero-slider .slick-dots li {
		display: inline-block;
		margin: 0 15px;
	}

	#current-projects .col-lg-4,
	#current-projects .col-12,
	#partner-tools .col-lg-6 {
		margin-bottom: 15px;
	}

	.current-project .overlay,
	.partner-tool .overlay {
		top: 77%;
	}

	.current-project.full .overlay {
		padding: 30px 30px 30px 30px;
		position: absolute;
		width: 100%;
	}

	.current-project.full:hover .overlay {
		padding: 65px 30px 50px 30px;
	}

	.current-project.full .overlay-hidden {
		display: block;
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children a.mega-menu-link:after,
	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		float: none;
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
		display: none;
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		margin: 0;
		text-align: center;
		padding: 5px 0;
		text-decoration: none;
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav {
		box-shadow: 4px 4px 15px 0 rgba(0,0,0,0.08);
		top: 76px !important;
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item:first-of-type {
		margin-top: 15px;
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item:last-of-type {
		margin-bottom: 15px;
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 0 !important;
	}

	#disclaimer img {
		margin: 0;
		max-width: 100%;
	}

	#disclaimer p {
		padding-left: 0px;
		border: none;
		margin-top: 15px;
	}

	#text-block-image .divider {
		border: none;
		margin-top: 25px;
	}

	#text-block-image .col-lg-6,
	#text-block-image .col-lg-5 {
		padding: 0 15px;
	}

	.info-overlay {
		width: 100%;
	}

	#text-block img {
		margin-bottom: 25px;
	}

	.slick-dots {
		top: 100%;
	}

	#three-image-header .header-image {
		height: 350px;
	}

	#blue-block .image {
		min-height: 325px;
	}

	#form .gfield {
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
	}

	#form .address_state,
	#form .address_zip,
	#form .address_city {
		width: 100%;
		display: inline-block;
		margin: 0;
	}

	#what-we-do .col-lg-3 p {
		margin-bottom: 25px;
	}

	#form .gform_button {
		margin-left: 0;
	}

	#phases h3 {
		margin-top: 25px;
	}

	.member-image {
		min-height: 350px;
	}

	#post-header .overlay {
		max-width: 100%;
	}

	.custom-mini-cal .tribe-events-nav-pagination{
		display: none;
	}

	.category__title{
		font-size: 30px;
		line-height: 28px;
	}

	.section-image-title-hero{
		height: 350px;
	}

	.solution-wrap{
		padding: 60px;
	}

	.what-we-do__wrap{
		margin-bottom: 50px;
	}

	.impact-story__excerpt{
		min-height: initial;
	}

	.section-impact-stories .col-lg-4{
		margin-bottom: 30px;
	}

	.multiple-it-block__image{
		width: 45%;
	}

	.multiple-it-block__text{
		width: 55%
	}

	.text-cta__link{
		margin-top: 30px;
	}

	.three-blue-column__wrap{
		/* width: 100%; */
	}

	.three-blue-columns-list{
		flex-wrap: wrap;
	}


	/*

	??????????????

	.col-lg-8 {
		flex: 0 0 90%;
    	max-width: 90%;
	}
	*/

	.ece-section3-gallery-item-wrap{
		padding: 60px 40px;
	}

	.department .description{
		padding: 0px;
		margin-bottom: 30px;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.custom-mini-cal .tribe-events-page-title{
		margin-top: 0 !important;
	}
	.custom-mini-cal #tribe-mobile-container{
		margin:0;
	}

	.custom-mini-cal td:before,
	.custom-mini-cal td:after{
		display: none !important;
	}

	#text-block-calendar {
		padding: 15px 0;
	}


	#email-signup form {
		display: block;
	}

	#email-signup .gform_body {
		margin-bottom: 15px;
	}

	.info-overlay {
		padding: 75px 50px;
	}

	#filter {
		text-align: center;
	}

	#filter h3 {
		margin: 15px 0;
		padding-left: 0;
		padding-right: 0;
	}

	#filter .col-lg-7,
	#filter .col-lg-5 {
		display: block;
	}

	#filter .categories,
	#filter .tags {
		padding: 0;
	}

	#location #map {
		height: 350px;
	}

	#location .map-overlay {
		max-width: 90%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.category-wrap{
		width: 100%;
		margin-bottom: 20px;
		height: 250px;
	}

	.category__img{
		display: none;
	}

	.section-two-column{
		flex-wrap: wrap;
	}

	.section-two-column__textblock{
		width: 100%;
		order: 2;
	}

	.section-two-column__image{
		width: 100%;
		order: 1;
		background-image: initial !important;
	}

	.section-two-column__image--img{
		display: block;
		width: 100%;
	}

	.solutions-container{
		flex-wrap: wrap;
	}

	.solution-wrap{
		width: 100% !important;
	}

	.what-we-do__wrap{
		margin-bottom: 50px;
	}

	.multiple-it-row{
		flex-wrap: wrap;
		padding-top: 0px;
	}

	.multiple-it-block__image{
		width: 100%;
		order: 1;
		min-height: 200px;
	}

	.multiple-it-block__image.multiple-it-block-col--left{
		padding-right: 0px;
	}

	.multiple-it-block__image.multiple-it-block-col--right{
		padding-left: 0px;
	}

	.multiple-it-block__text{
		width: 100%;
		order: 2;
	}

	.two-image-column__wrap{
		/* width: 100%; */
	}

	.two-image-columns-list{
		flex-wrap: wrap;
	}

	.ece-hiw-section2-gallery-wrap{
		flex-wrap: wrap;
	}

	.ece-hiw-section2-gallery-col--img{
		width: 100%;
		min-height: 300px;
	}

	.ece-hiw-section2-gallery-col--content{
		width: 100%;
		padding: 50px 30px;
	}

	.ece-hiw-section2-gallery-wrap:nth-of-type(even) .ece-hiw-section2-gallery-col--img{
		order: 1;
	}

	.ece-section-title--large{
		font-size: 28px;
		line-height: 30px;
	}

	.ece-section3-container{
		flex-wrap: wrap;
	}

	.ece-section3-gallery-item-wrap{
		width: 100% !important;
		margin-bottom: 20px;
	}

	.ece-section-title--medium {
		font-size: 26px;
		line-height: 30px;
	}

	.ece-section-title{
		font-size: 30px;
		line-height: 35px;
	}

	.ece-cta-section{
		padding: 60px 10px;
	}

	.ece-faqs-category-container{
		flex-wrap: wrap;
	}

	.ece-faqs-category-wrap{
		width: 100%;
		padding: 15px;
		text-align: center;
	}

	.ece-faq-container .toggle-header-icon{
		padding: 15px;
	}

	.ece-faq-content h2{
		font-size: 22px;
	}

	.ece-faq-container .toggle-header{
		padding-right: 60px;
	}

	.ece-contact-section2-img-wrap{
		text-align: center;
	}

	.ece-contact-section2-img{
		width: 60%;
		margin: auto;
		margin-bottom: 30px;
	}

	.ece-contact-section2-contact-wrap.width--50{
		width: 100%;
	}

	.corporation-funder-img {
		height: 150px;
		background-size: contain;
	}

	.corporation-funder-wrap{
		width: 33.33%;
	}
	
	.modal-info {
		padding: 15px !important;
	}
	
	.lightbox-side-image {
		min-height: 300px;
	}
	
	.modal-content h2 {
		font-size: 52px;
		margin: 15px 0;
	}
	
	.modal .close {
		top: 15px;
		right: 15px;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px) {
	#blog-main .col-lg-4 {
		padding: 0 15px;
	}

	.networking-group .overlay > p:not(.overlay-title),
	.current-project .overlay > p:not(.overlay-title){
		display: none;
	}

	.quick-nav ul{
		text-align: center;
	}

	.category-wrap{
		height: 200px;
	}

	.category__title {
		font-size: 24px;
		line-height: 24px;
	}

	.section-image-title-hero__title p{
		font-size: 30px;
		line-height: 30px;
	}

	.section-image-title-hero{
		height: 300px;
	}

	.section-editor__content h2{
		font-size: 26px;
		line-height: 26px;
	}

	#page-header h1{
		font-size: 30px;
		line-height: 30px;
	}

	.section-editor__content h4{
		font-size: 20px;
		line-height: 20px;
	}

	.section-title{
		font-size: 26px;
		line-height: 26px;
	}

	.section-sub-title{
		font-size: 20px;
		line-height: 20px;
	}

	.solutions-container{
		margin-top: 30px;
	}

	.solution-wrap{
		padding: 30px;
	}

	.solution-title{
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	.solution-desc{
		font-size: 16px;
		line-height: 28px;
	}

	.solution-btn{
		margin-top: 10px;
	}

	.section-impact-stories{
		padding: 30px 0px;
	}

	.section-impact-stories__title{
		margin-bottom: 20px;
		font-size: 30px;
	}

	.two-texts-block__main-title{
		font-size: 30px;
		line-height: 35px;
	}

	.two-texts-block__sub-title{
		font-size: 26px;
		line-height: 30px;
	}

	.two-texts-block__link{
		font-size: 16px;
	}

	.two-texts-block{
		padding: 40px 0px;
	}

	.multiple-it-block__text-title{
		font-size: 26px;
	}

	.multiple-it-block__text-desc{
		font-size: 16px;
		line-height: 25px;
		margin-top: 15px;
	}

	.multiple-it-block__text{
		padding: 30px;
	}

	.multiple-it-row{
		padding-top: 40px;
	}

	.benefits-list-block__title{
		font-size: 30px;
		margin-bottom: 30px;
	}

	.benefits-list-block__desc{
		font-size: 16px;
		line-height: 25px;
	}

	.benefits-list-block{
		padding: 40px 0px;
	}

	.text-cta-block{
		padding: 40px 0px;
	}

	.text-cta__text{
		font-size: 30px;
		line-height: 30px;
	}

	.text-cta__link{
		font-size: 18px;
		line-height: 20px;
		padding: 15px 30px;
	}

	.faq-block__title{
		font-size: 30px;
		line-height: 30px;
	}

	.faq-block{
		padding: 40px 0px;
	}

	.faq-item-wrap{
		padding: 20px 30px;
	}

	.testimonial-sliders{
		padding: 40px 60px;
	}

	.blue-block__textblock{
		padding: 50px 30px;
	}

	#get-involved{
		padding: 50px 0px;
	}

	#get-involved h2{
		font-size: 28px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.blue-block__textblock-title{
		font-size: 28px;
		margin-bottom: 20px;
	}

	.meetup-toolkits-block{
		padding: 50px 0px;
	}

	.meetup-toolkits-row__title{
		font-size: 20px;
		line-height: 25px;
	}

	.meetup-toolkits-row__top{
		padding: 10px 0px;
	}

	.meetup-toolkits-row__bottom{
		padding-top: 10px;
	}

	.meetup-toolkits-row__sub-row_title{
		font-size: 20px;
		line-height: 25px;
	}

	.meetup-toolkits-row__sub-row__desc{
		font-size: 16px;
		line-height: 20px;
	}

	.meetup-toolkits-row__sub-row{
		margin-bottom: 10px;
	}

	.meetup-toolkits-row__sub-row__link{
		font-size: 16px;
		line-height: 20px;
	}

	.three-blue-column__wrap{
		padding: 50px 30px;
		padding-bottom: 40px;
	}

	.three-blue-column__wrap-title{
		margin-bottom: 60px;
		font-size: 28px;
	}

	.three-blue-column__wrap-link{
		padding: 15px 40px;
		font-size: 17px;
	}

	.two-image-column__wrap{
		padding: 50px 30px;
	}

	.two-image-column__wrap-link{
		font-size: 17px;
		padding: 15px 40px;
	}

	.campaign-section{
		padding: 50px 0px;
	}

	.campaign-contact__title{
		margin-bottom: 20px;
	}

	.campaign-contact__title{
		font-size: 20px;
		margin-bottom: 15px;
	}

	.campaign__title{
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 20px;
	}

	.campaign-contact-member__name, .campaign-contact-member__link{
		font-size: 16px;
		line-height: 24px;
	}

	.team-tab{
		padding-top: 0px;
	}

	.team-nav a{
		font-size: 20px;
		line-height: 25px;
	}

	.press-kit-title{
		font-size: 20px;
		line-height: 30px;
	}

	#post-header .overlay{
		padding: 50px 30px
	}

	#post-header .overlay h1{
		font-size: 34px;
	}

	.location-block{
		padding-top: 50px;
	}

	.location-block__img{
		margin-top: 0px;
	}

	h2{
		font-size: 30px;
	}

	#text-block .sub-title{
		font-size: 28px;
		line-height: 35px;
	}

	.location-title{
		font-size: 18px;
		line-height: 20px;
	}

	.location-address{
		font-size: 16px;
		line-height: 20px;
		margin-top: 10px;
	}

	.location-phone{
		font-size: 16px;
		line-height: 20px;
	}

	.location-info-window{
		padding: 0px 10px 20px 10px;
	}

	.location-map-container{
		padding-top: 300px;
	}

	#info-image .image{
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
	}

	#info-image .info-overlay{
		position: relative;
    z-index: 1;
	}
	
	.C4CvidColumn{
		padding: 20px 0px 80px 0px;
	}
}


@media only screen and (max-width: 480px){
	.section-editor__content p{
		font-size: 16px;
		line-height: 28px;
	}

	.section-padding{
		padding: 30px 0px;
	}

	.section-image-title-hero{
		height: 250px;
	}

	.section-image-title-hero__title p{
		font-size: 26px;
		line-height: 26px;
	}

	.section-image-title-hero__title{
		padding: 20px;
	}

	.section-two-column__textblock{
		padding: 30px 15px;
	}

	.section-two-column__textblock-title{
		font-size: 26px;
		line-height: 26px;
	}

	.section-editor__content h2{
		font-size: 30px;
		margin-bottom: 15px;
	}

	.section-share-buttons__btn{
		font-size: 20px;
		max-width: 140px;
	}

	.what-we-do__img{
		max-width: 130px;
	}

	.section-toolkit-links{
		padding: 50px 0px;
	}

	.toolkit-item__link{
		font-size: 18px;
		padding: 10px 30px;
	}

	.toolkit-row{
		padding: 10px 15px;
	}

	.tribe-events-calendar td div[id*=tribe-events-daynum-]{
		width: 40px !important;
		height: 40px !important;
		line-height: 40px !important;
	}

	.ece-section4-img-container{
		min-height: 250px;
	}

	.section-padding{
		padding: 30px 0px;
	}

	.ece-section-title--medium{
		font-size: 22px;
	}

	.ece-section-title{
		font-size: 26px;
		line-height: 30px;
	}

	.ece-section-desc{
		font-size: 14px;
	}

	.ece-section-title--large{
		font-size: 24px;
		line-height: 30px;
	}

	.ece-faqs-category-link{
		font-size: 16px;
		line-height: 20px;
	}

	.ece-faqs-category-wrap{
		padding: 10px;
	}

	.corporation-funder-wrap{
		width: 50%;
	}
}

@media only screen and (max-width: 400px){
	.category__title {
		font-size: 20px;
		line-height: 20px;
	}

	.section-image-title-hero__title p {
		font-size: 20px;
		line-height: 23px;
	}

	.section-two-column__textblock-desc{
		font-size: 16px;
	}

	.section-two-column__textblock-link{
		font-size: 16px;
		line-height: 16px;
		margin-top: 10px;
	}

	.ece-section4-img-container{
		min-height: 200px;
	}

	.corporation-funder-wrap {
		width: 100%;
	}
}
