/*  RESPONSIVE  */

/*
	.alpha		0 - 567px
	.beta		568px +
	.alaine		0 - 1024px
	.zelda		1025px +
	


*/

@media screen and ( min-width: 100px ) {

/*	STYLES
========================================== */

/*  grid stuff  */

.lab_primary.space3,
.lab_primary.space4 {
    grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
}

/*	HEADER / NAV
========================================== */

.top-social-wrapper {
    display:none;
}


/*	FLEXIBLE CONTENT: EVENTS
========================================== */

/*  archive  */

.events_archive_wrap_master > article.events_archive_wrap {
    grid-template-columns: 1fr;
}


/*	EVENTS: SINGLE: HERO
========================================== */

section.event_hero_main {
	min-height:370px;
}


/*	DONATE FORM
========================================== */

/*  city state zip  */

.donate_form_wrap .city_state_zip,
.donate_form_wrap .city_state_zip .BBTwoFields > .BBFormFieldContainer {
    display:grid;
    grid-template-columns: 1fr;
    grid-gap: 15px 25px;
}


}

@media screen and ( min-width: 481px ) {

/*	STYLES
========================================== */

/*  grid stuff  */

.lab_primary.space3 {
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
}
.lab_primary.space4 {
    grid-template-columns: repeat(2, 1fr);
}


/*	DONATE FORM
========================================== */

/*  city state zip  */

.donate_form_wrap .city_state_zip .BBTwoFields > .BBFormFieldContainer {
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px;
}



}


@media screen and ( min-width: 568px ) {

.alpha {
	display:none !important;
}


/*	FLEXIBLE CONTENT: EVENTS
========================================== */

/*  archive  */

.events_archive_wrap_master > article.events_archive_wrap {
    grid-template-columns: 1fr 1fr;
}


/*	FLEXIBLE CONTENT: HOME STATS
========================================== */

section.facts-block .fact-circles {
	flex-direction: row;
}
section.facts-block .fact-circles .fact-circle.small,
section.facts-block .fact-circles .fact-circle.medium,
section.facts-block .fact-circles .fact-circle.large {
	-webkit-order:initial;
		-ms-order:initial;
			order:initial;
}


/*	DONATE FORM
========================================== */

/*  city state zip  */

.donate_form_wrap .city_state_zip,
.donate_form_wrap .city_state_zip .BBTwoFields > .BBFormFieldContainer {
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px;
}


/*	FOOTER
========================================== */

footer ul.menu li {
	display:inline-block;
	margin:0 15px;
}


}




@media screen and ( min-width: 768px ) {

/*	STYLES
========================================== */

/*  grid stuff  */

.lab_primary.space3 {
	grid-template-columns: repeat(3, 1fr);
}
.lab_primary.space4 {
    grid-template-columns: repeat(4, 1fr);
}


/*	HEADER / NAV
========================================== */

.top-social-wrapper {
	display:block;
    padding:25px 30px 0 0;
}


/*	FLEXIBLE CONTENT: EVENTS
========================================== */

/*  archive  */

.events_archive_wrap_master > article.events_archive_wrap {
    grid-template-columns: 1fr 2fr;
}


/*	EVENTS: SINGLE: HERO
========================================== */

section.event_hero_main {
	min-height:420px;
}


/*	FLEXIBLE CONTENT: VIDEO BLOCK
========================================== */

.video_block.grid.duo.reverse .video_item_wrapper:first-child {
	order:1;
}


/*	TEMPLATE: HOME PAGE
========================================== */

section.type1 .img-wrapper.large,
section.type2 .img-wrapper.large {
	-webkit-transform:translateX(10vw);
	transform:translateX(10vw);
}
	
}



@media screen and ( min-width: 980px ) {

/*	FLEXIBLE CONTENT : CONTENT IMAGE RIGHT
========================================== */

	@media screen and ( max-width: 1300px ) {
		.content.content_image_right .column.col-5 {
			width:calc( 100% / 12 * 7 );
			max-width:calc( 100% / 12 * 7 );
		}
		.content.content_image_right .column.col-6 {
			width:calc( 100% / 12 * 5 );
			max-width:calc( 100% / 12 * 5 );
		}
	}


/*	TEMPLATE: HOME PAGE
========================================== */

section.type1 .img-wrapper.large,
section.type2 .img-wrapper.large {
	-webkit-transform:translateX(0);
	transform:translateX(0);
}


/*	FOOTER
========================================== */

	@media screen and ( max-width: 1190px ) {
		footer .container > .row > .column {
			width:calc(100% / 12 * 6);
			max-width:calc(100% / 12 * 6);
		}
	}

footer ul.menu li {
	display:inline-block;
	margin:0 20px 0 0;
}

}


@media screen and ( min-width: 1025px ) {

.alaine {
	display:none !important;
}

/*	EVENTS: SINGLE: HERO
========================================== */

section.event_hero_main {
	min-height:650px;
}


}



@media screen and ( min-width: 1100px ) {



}


@media screen and ( min-width: 1267px ) {

/*	HEADER / NAV
========================================== */

.top-social-wrapper {
    padding:25px 50px 0 0;
}


/*	TEMPLATE: DONATE PAGE
========================================== */

section.donate_form .donate_form_wrap {
    max-width:75vw;
}

}





@media screen and ( max-width: 480px ) {

/*	TEMPLATE: HOME PAGE
========================================== */

section.type1 .img-wrapper.small.has-text.large-text {
	max-width:280px;
	max-height:280px;
	bottom:-140px !important;
}
section.type1 .img-wrapper.small.has-text.large-text .img-wrapper-text * {
	font-size:16px !important;
}


/*	DONATE FORM
========================================== */

/*  tribute info section  */

.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo > div:first-child {
	-webkit-flex-direction: column;
	flex-direction: column;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo > div:first-child > span,
.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo > div:first-child > select {
	width:100% !important;
}

/*  payment details section  */

.donate_form_wrap .BBDFormSectionPaymentInfo .cardholder_info {
	grid-template-columns: 1fr;
}

}


@media screen and ( max-width: 567px ) {
	
.beta {
	display:none !important;
}

}


@media screen and ( max-width: 639px ) {

/*	DONATE FORM
========================================== */

/*  tribute info section  */

.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo {
	-webkit-flex-direction: column;
	flex-direction: column;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo > div:first-child {
	width:100%;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo > div:first-child select {
	-webkit-flex:1;
	flex:1;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo > div:last-child {
	width:100%;
	padding:15px 0 0;
}


/*	TEMPLATE: STORIES: SINGLE
========================================== */

.suggested-stories-wrapper {
	grid-template-columns: 1fr;
}

}


@media screen and ( max-width: 767px ) {

/*	HEADER / NAV
========================================== */

header.header-main .module {
	height:70px;
}


/*	FLEXIBLE CONTENT: HERO
========================================== */

.hero {
	padding:140px 0 80px;
}
.hero .column.col-7 h1 {
	font-size:35px !important;
	margin:0 !important;
}
main section.hero.sub {
	min-height: 250px !important;
	padding-top: 150px !important;
	padding-bottom: 70px !important;
}


/*	FLEXIBLE CONTENT: TESTIMONIALS
========================================== */

section.testimonial-slider-block .testimonial-text,
section.testimonial-slider-block .testimonial-meta {
	font-size:18px !important;
}


/*	FLEXIBLE CONTENT: HOME STATS
========================================== */

section.facts-block .fact-circles .fact-circle.small {
	width:150px;
	height:150px;
}
section.facts-block .fact-circles .fact-circle.medium {
	width:180px;
	height:180px;
}
section.facts-block .fact-circles .fact-circle.large {
	width:225px;
	height:225px;
}
section.facts-block .facts-title {
	font-size:32px;
}


/*	FLEXIBLE CONTENT: VIDEO BLOCK
========================================== */

.video_block.grid.duo {
	grid-template-columns:1fr;
	grid-gap:25px;
}


/*	EVENTS: SINGLE: BASIC INFORMATION
========================================== */

.basic_evt_info > div {
	grid-template-columns: 1fr;
	grid-template-areas: 
		"info"
		"content";
    grid-gap: 50px;
}
.evt_desc_c {
	grid-area:content;
}
.evt_info_c {
	grid-area:info;
}
.evt_info_c > div {
	width:200px;
	float:left;
}


/*	EVENTS: SINGLE: HONOREES ADD INFO
========================================== */

.honorees_block_inner .e_wrapper.grid.duo {
	grid-template-columns: 1fr;
}


/*	TEMPLATE: HISTORY TIMELINE
========================================== */

.timeline_inner,
.year_container {
	max-width: 150px;
}
.timeline_content_container_outer {
	padding-left:75px;
}
.timeline_content_container {
	width:100%;
	margin-top:0 !important;
}
.timeline_content_container.second:nth-child(2) {
    padding-top:0;
}
.timeline_content_container.empty {
	display:none;
}
.timeline_content_container .connector {
	left:-35px;
	right:auto !important;
	-webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.timeline_content_container_inner.has_icon .connector {
    left:-50px;
}
.timeline_content_container_inner.has_icon .icon_point {
	/* left:8px; */
	left:4px !important;
	right:auto !important;
}
.timeline_content_container_inner.has_icon .t_icon_wrapper {
    left:40% !important;
}
.timeline_content_container_inner.has_icon .t_icon_wrapper img,
.timeline_content_container_inner.has_icon .t_icon_wrapper svg {
    -webkit-transform:rotate(-20deg);
    transform:rotate(-20deg);
}
.timeline_content_container_inner.has_icon .icon_point_number {
	left:auto !important;
	right:6px;
}


/*	TEMPLATE: DONATE PAGE
========================================== */

@media screen and ( orientation: portrait ) {
	nav ul.donate_items {
		grid-auto-flow:row;
	}
}
nav ul.donate_items li p {
	font-size: 16px;
}

section.lab_giving .giving_item_title_wrap .title_items h1 {
	padding-top:100px;
}


}




@media screen and ( max-width: 979px ) {

/*	COMMON
========================================== */



/*	FLEXIBLE CONTENT: CONTENT IMAGE RIGHT
========================================== */

.img-wrapper.top {
	max-width:450px;
	max-height:450px;
	margin-left: 35vw;
}

.image-col.overflow-top {
	margin-bottom: 275px;
}


/*	FLEXIBLE CONTENT: CONTENT IMAGE LEFT
========================================== */

section.content_image_left .img-wrapper.large {
	-webkit-transform:translateX(-10vw);
	transform:translateX(-10vw);
}
section.content_image_left .img-wrapper.small {
	bottom:-40px !important;
	left:0 !important;
	right:-250px !important;
}


/*	FLEXIBLE CONTENT: TEAM ROW
========================================== */

.person-modal .modal-meta,
.person-modal .modal-body {
	text-align: center;
}


/*	TEMPLATE: HOME PAGE
========================================== */

section.type1 .image-col.overflow-top {
	margin-bottom:160px;
}
section.type2 .column.image-col {
	margin-bottom:50px;
}
section.type1 .img-wrapper.large,
section.type2 .img-wrapper.large {
    max-width: 400px;
    max-height: 400px;
}
section.type2 .img-wrapper.small {
	max-width:225px;
	max-height:225px;
	bottom:0;
	left:-15vw;
}


/*	TEMPLATE: DONATE PAGE
========================================== */

section.donate_form .pretty_bg_img {
	opacity:0.25 !important;
}


/*	FOOTER
========================================== */

footer {
	margin-top:50px;
	padding-top:50px;
}

}



@media screen and ( max-width: 1024px ) {
	
/*	STYLES
========================================== */

.zelda {
	display:none !important;
}


}




@media screen and ( max-width: 1099px ) {

    
}




@media screen and ( orientation: portrait ) {

	@media screen and ( max-width: 767px ) {

		/*	FLEXIBLE CONTENT: HERO
		========================================== */

		.hero {
			min-height:370px !important;
		}


		/*	FLEXIBLE CONTENT: CONTENT IMAGE RIGHT
		========================================== */

		section.content_image_right {
			padding:10px 0 0 !important;
		}
		section.content_image_right .img-wrapper.small {
			top:30px;
			left:-100px;
		}
		section.content_image_right .image-col.overflow-top {
			margin-bottom: 170px;
		}


		/*	FLEXIBLE CONTENT: CONTENT IMAGE LEFT
		========================================== */

		section.content_image_left .image-col.overflow-top {
			margin-bottom: 170px;
		}

	}

	@media screen and ( min-width: 768px ) and ( max-width: 989px ) {

		/*	FLEXIBLE CONTENT: HERO
		========================================== */

		.hero {
			min-height:600px !important;
			padding:140px 0 80px;
		}


		/*	FLEXIBLE CONTENT: CONTENT IMAGE RIGHT
		========================================== */

		section.content_image_right .img-wrapper.large {
			-webkit-transform:translateX(10vw);
			transform:translateX(10vw);
		}
		section.content_image_right .img-wrapper.small {
			top:50px;
			left:-245px;
		}
		section.content_image_right .column.image-col {
			margin-bottom: 180px;
		}


		/*	FLEXIBLE CONTENT: CONTENT IMAGE LEFT
		========================================== */

		section.content_image_left .img-wrapper.large {
			right:-75px;
		}
		section.content_image_left .column.image-col {
			margin-bottom: 80px;
		}
	}


	
}



@media screen and ( orientation: landscape ) {

/*	HEADER / NAV
========================================== */

.mobile-nav.mobile li.back_li {
	position: absolute;
}

	@media screen and ( max-width: 767px ) {

		/*	COMMON
		========================================== */


		/*	HEADER / NAV
		========================================== */

		.mobile-nav.mobile .menu-main-nav-container {
			padding-bottom:0 !important;
		}
		.mobile-nav.mobile ul.sub-menu {
			top:-15px;
		}
		.mobile-nav.mobile a.btn {
			bottom:25px;
			left:10vw;
			z-index: 100;
			position: absolute;
		}


		/*	FLEXIBLE CONTENT: HERO
		========================================== */

		.hero {
			min-height:300px !important;
		}


		/*	FLEXIBLE CONTENT: CONTENT IMAGE RIGHT
		========================================== */

		section.content_image_right .img-wrapper.large {
			width:45vw;
			height:45vw;
		}
		section.content_image_right .img-wrapper.small {
			width:30vw;
			height:30vw;
			top:30px;
			left:-150px;
		}
		section.content_image_right .column.image-col {
			margin-bottom: 175px;
		}


		/*	FLEXIBLE CONTENT: CONTENT IMAGE LEFT
		========================================== */

		section.content_image_left .img-wrapper.large {
			width:45vw;
			height:45vw;
		}
		section.content_image_left .img-wrapper.small {
			width:30vw;
			height:30vw;
		}
		section.content_image_left .column.image-col {
			margin-bottom: 70px;
		}

	}

}