/*======================================================================
    1600px and UP
----------------------------------------------------------------------*/
@media only screen and (min-width:1600px){



	
	#innovation_lab_section {
		min-height: 250px; 
	}
	
	body, html {
		font-size: 20px;
		line-height: 34px;
	}
	
	.wrapper .half #innovation_lab {
	    max-width: 500px !important;
	}

	#navbar, #spacer {
		height: 15vh;
		min-height: 100px;
		max-height: 140px;
	}
	
	#navbar #logo {
		padding-left: 40px;
		padding-top: 15px;
	}
	
	#navbar #logo img {
		max-width: 400px;
	}

	#navbar #navigation ul {
		padding-right: 30px;
	}
	
	#navbar #navigation ul li {
		font-size: 17px;
	}
	
	#menu {
	    padding-right: 40px;
	    width: 40px;
	}
	
	#search_button {
	    padding-right: 30px;
	    font-size: 27px;
	}

	#hamburger_icon {
	  width: 40px;
	  height: 35px;
	}
	
	#navigation {
		padding-top: 5px;
	}
	
	#header_image {
		min-height: 550px;
	}
	
	.personas {
		min-height: 275px;
		
	}
	
	h2 {
	    font-size: 38px;
	    margin: 21px 0;
	}
	
	h3 {
	    margin: 5px 0 16px 0;
	    font-size: 36px;
	}
	
	#linking_learning .wrapper .quote {
		font-size: 26px;
		padding-top: 0px;
	}
	
	#divisions .wrapper .thirds .image {
	    height: 275px;
    }
    
    #divisions .wrapper .thirds .image .title div {
	    margin-bottom: 15px;
	    padding: 15px 22px;
	    font-size: 25px;
	}
	
	#news .cell {
		line-height: 28px;
		font-size: 26px;
	}
	
	#footer .wrapper {
	    width: 80%;
	    max-width: 1400px;
	}
	
	#footer .wrapper .fourth h4 {
	    font-size: 25px;
	    margin-bottom: 15px;
	}
	
	#footer .wrapper .fourth {
	    font-size: 18px;
	    line-height: 26px;
	}
	
	#footer .wrapper .fourth .social {
	    max-width: 45px;
	}
	
	#footer .copyright {
	    font-size: 18px;
	}
	
	#header_image div div {
	    font-size: 52px;
	    line-height: 57px;
	}
	
	#students div div, #educators div div {
	    font-size: 23px;
	}

	#dropmenu {
		font-size: 21px;
		line-height: 35px;
	}
	
	.wrapper_narrow {
	    max-width: 1200px;
	}
	
	.event_registration #event-cart {
	    max-width: 1200px;
	}
	
	
	#footer .wrapper {
		max-width: 1200px;
	}
	
	#linking_learning .wrapper .quote div {
	    max-width: 1100px;
	}


	.spaces .half {
		font-size: 24px;
	}
	
	.spaces .half h1 {
		line-height: 55px;
	}
	
	.person .image {
		height: 300px;
	}



}



/*======================================================================
    1200px and DOWN
----------------------------------------------------------------------*/
@media only screen and (max-width:1200px){


	#header_image div div {
	    padding: 20px 60px 25px 60px;
	    font-size: 40px;
	    line-height: 45px;
	}
	
	h3 {
	    font-size: 30px;
	}
	
	.sections .wrapper .thirds {
	    line-height: 25px;
	}
	
	body, html {
    	font-size: 16px;
    }
    
    #news .cell {
	    line-height: 20px;
	    font-size: 18px;
	}
	
	#footer .wrapper {
		width: calc(100% - 60px);
	}
		
	#footer .copyright {
	    font-size: 14px;
	    width: calc(100% - 60px);
	}
	
	#header_image_secondary div div {
	    font-size: 43px;
	    line-height: 45px;
	}
	
	.programs .thirds h4 {
	    font-size: 20px;
	    line-height: 28px;
	}
					

}



/*======================================================================
    1100px and DOWN
----------------------------------------------------------------------*/
@media only screen and (max-width:1100px){


	h1 {
	    font-size: 36px;
	}


	#header_image {
		min-height: 400px;
	}
	
	#navbar #navigation ul li {
	    font-size: 13px;
	    padding-left: 16px;
	}
	
	#navbar #logo img {
	    max-width: 250px;
	}
	
	#search_button {
	    font-size: 21px;
	}
	
	#header_image div div {
	    padding: 15px 50px 20px 50px;
	    font-size: 35px;
	    line-height: 40px;
	}
	
	#students div div, #educators div div{
	    padding: 12px 16px;
	    font-size: 18px;
	}
	
	body, html {
    	line-height: 27px;
    }
    
    .sections {
	    padding: 40px 0;
	}
	
	.personas {
	    width: calc(50% - 5px);
	    margin-top: 10px;
    }
    
    #linking_learning .wrapper .quote div {
	    width: 75%;
	}
	
	#linking_learning .wrapper .quote {
	    padding-top: 0px;
	}

	#divisions .wrapper .thirds .image .title div {
	    font-size: 18px;
	}
	
	#news .cell {
	    line-height: 19px;
	    font-size: 17px;
	}
	
	#news .cell div .news_title {
	    padding: 15px;
	}
	
	#header_image_secondary div div {
	    font-size: 40px;
	    line-height: 43px;
	}

	.programs .thirds h4 {
	    font-size: 17px;
	    line-height: 23px;
	}
	
	.wrapper_narrow {
	    width: calc(100% - 60px);
	    margin: 0 auto;
	}
	
	.owl-nav.disabled {
	    display: none !important;
	}
	
	.spaces .half .text {
	    padding: 60px 30px 60px 30px;
	    width: calc(100% - 60px) !important;
	}
	
	.lab:nth-of-type(odd) .half .text, .lab:nth-of-type(even) .half .text {
		width: calc(100% - 60px) !important;
		max-width: none;
	}
	
	.floating_quote {
		font-size: 33px !important;
		padding-bottom: 15px !important;
	}
	
	.event_persona_details {
		display: none;
	}
	
	.widget select {
		font-size: 14px;
	}
	
	#linking_learning {
		background-position: center top 0px !important;
	}
	
	.espresso_events form .ticket-selector-submit-btn {
		background-color: #78d6f4;
	}
	
	
	#featured .half .content h1 {
		font-size: 33px;
		line-height: 38px;
	}
	
	#featured .half .content {
		width: calc(100% - 90px);
		padding: 30px 30px 30px 60px;
	}

	.innovation_nav img {
		width: 400px;
	    padding: 65px 0 35px 0;
	}
	
	.innovation_spacer {
	    height: 185px !important;
	}
	
	.innovation_header {
		height: 300px !important;
		min-height: 0 !important;
	}
	
	#innovation_intro h1 {
	    font-size: 38px;
	}
	
	#innovation_list h1 {
	    font-size: 27px;
	    line-height: 33px;
	}
	
	#innovation_gallery {
	    height: 350px;
	}
	
	#innovation_contact h2 {
	    font-size: 31px;
	}

}







/*======================================================================
    1000px and DOWN
----------------------------------------------------------------------*/
@media only screen and (max-width:1000px){


	#navbar #navigation ul {
		display: none;
	}
	
	#header_image {
	    min-height: 300px;
	}
	
	#navbar #navigation {
		padding-top: 5px;
	}
	
	#header_image div div {
	    padding: 12px 40px 15px 40px;
	    font-size: 33px;
	    line-height: 38px;
    }
    
    .sections .wrapper .half #innovation_lab_copy {
	    padding-left: 20px;
	    width: 85%;
	}
	
	.sections .wrapper .half #innovation_lab {
	    max-width: 500px;
	    width: 85%;
	}
	
	h2 {
	    font-size: 31px;
	}
	
	#linking_learning .wrapper .quote {
    	font-size: 18px;
    }
    
    body, html {
	    font-size: 16px;
	}
	
	.sections .wrapper .thirds {
	    width: calc(100% / 3 - 20px);
	    margin: 0 10px;
	}
	
	#divisions {
	    padding: 30px 0;
	}
	
	#divisions .wrapper .thirds .image .title div {
	    padding: 8px 14px;
	    font-size: 16px;
	}
	
	h3 {
	    font-size: 26px;
	    line-height: 28px;
	}
	
	.sections .wrapper .thirds {
	    line-height: 22px;
	}
	
	#divisions .wrapper .thirds .event_link {
		font-size: 14px;
	}
	
	#news #news_left, #news #news_right {
	    width: 100%;
	    float: none;
	}
	
	#news .cell {
	    height: 20vw !important;
	    min-height: 150px;
	}
	
	#footer .copyright {
    	font-size: 12px;
    }
    
    #header_image_secondary div div {
	    font-size: 38px;
	    line-height: 41px;
	}
	
	h1.quote {
	    font-size: 38px;
	    line-height: 42px;
	    padding: 0 30px;
	}
	
	.sections {
		display: block;
	}
	
	#linking_learning {
		display: table;
	}
	
	h1 {
	    font-size: 33px;
	}
	
	.spaces .half h1 {
	    line-height: 40px;
	}
	
	#p3_logo {
	    width: 300px;
	    padding-bottom: 20px;
	    background-color: white;
	}	
	
	.modules {
		display: block !important;
	}
	
	.modules .half {
	    display: block !important;
	    float: left;
	}
	
	#educators_bridge .half {
		display: table !important;
	}
	
	#mobile_menu {
		display: block;
	}
	
	.resources_item h4 {
	    font-size: 22px;
	    line-height: 28px;
	    margin: 0 0 0px 0;
	}
	
	.resources_item div {
    	height: 250px;
    }
    

	#resources_single .image {
		max-width: 200px;
	}
	
	#resources_single h4 {
		font-size: 24px;
		line-height: 28px;
	}

	.person, .person_faculty, .person_board {
		width: calc(100% / 3 - 10px);
		margin: 5px 5px;
		line-height: 21px;
		padding-bottom: 15px;
	}
	
	
	.person:nth-child(4n - 1), .person_faculty:nth-child(4n - 1), .person_board:nth-child(4n - 1) {
		clear: none;
	}
	
	.person:nth-child(3n), .person_faculty:nth-child(3n), .person_board:nth-child(3n) {
		clear: both;
	}
	
	#footer .wrapper .fourth h4 {
    	font-size: 18px;
    }
	
	#calendar_view_button  {
		vertical-align: middle;
		margin-top: 0;
	}
	
	#calendar_select {
		float: right;
	}
	
	#calendar_view_button {
		margin-left: 0 !important;
	}
	
	.entry-title {
	    font-size: 29px;
	}
	
	.lab .wrapper {
		display: block;
	}
	
	#footer .wrapper .fourth .social {
		width: 14%;
		max-width: none;
	}
	
	#footer .wrapper .fourth {
	    width: calc(100% / 3);
	}
	
	#footer .wrapper .fourth:nth-of-type(4) {
		clear: both;
	}
	
	.widget select {
		font-size: 12px;
	}
	
	#innovation_gallery, #innovation_list, #innovation_contact {
		display: table;
	}
	
	#innovation_contact {
		padding-top: 60px;
	}
	
	.innovation_nav img {
	    padding: 55px 0 35px 0;
	    width: 375px;
	}
	
	.innovation_spacer {
	    height: 155px !important;
	}
	
	#innovation_intro {
	    padding: 60px 0;
	}
	
	#innovation_intro h1 {
	    font-size: 35px;
	}
	
	#innovation_list h1 {
	    font-size: 25px;
	    line-height: 30px;
	}
	
	#innovation_contact h2 {
	    font-size: 28px;
	}
				

}










/*======================================================================
    900px and DOWN
----------------------------------------------------------------------*/
@media only screen and (max-width:900px){


	#header_image {
		max-height: 450px;
	}
	
	.personas {
		max-height: 250px;
	}
	
	#footer .wrapper .fourth h4 {
		font-size: 18px;
	}

	#header_image_secondary div div {
	    font-size: 36px;
	    line-height: 39px;
	}

	
	h1.quote {
	    font-size:28px;
	    line-height: 34px;
	    padding: 0 20px;
	    margin-bottom: 20px;
	}
	
	#linking_learning .button {
		display: inline-block !important;
		width: auto !important;
	}
	
	.sections .twothirds {
	    width: 100%;
	    float: none;
	    display: block !important;
	}
	
	.sections .onethirds {
	    width: 100%;
	    float: none;
	    padding-left: 0px;
	    padding-top: 20px;
	    display: block !important;
	    text-align: center;
	}
	
	.sections .onethirds .button {
		margin: 0 auto;
		display: inline-block !important;
	}
	
	.wrapper_narrow {
		display: block !important;
	}
	
	.programs .thirds .image .title div {
	    font-size: 18px;
	}
	
	#header_image_secondary {
	    min-height: 325px;
	}
	
	h1 {
	    font-size: 29px;
	}
	
	.spaces .half h1 {
	    line-height: 37px;
	}
	
	.spaces .half {
        height: 40vh;
   	    padding: 0 35px;
    }
    
    .lab .wrapper .box .half {
	    padding: 0 15px;
	}
    
    .lab:nth-of-type(odd) .half .text, .lab:nth-of-type(even) .half .text {
		width: calc(100% - 30px) !important;
		max-width: none;
	}
    
    .event_ad {
	    width: 35%;
	}
	
	.select_style {
	    font-size: 16px;
	}
	
	.spaces .half .text {
	    padding: 40px 0px 60px 0px;
	    width: 100% !important;
	}
	
	.lab .wrapper .box .half .text {
	    padding: 60px 0px 60px 0px;
	}
	
	.resources_item div {
    	height: 225px;
    }
    
    .save_to_calendar {
	    display: none;
    }
    
    .event_online {
	    width: 100%;
    }
    
    .design_challenge {
		width: 100%;
	}
	
	.espresso_events .ee-event-datetimes-ul li {
	    font-size: 18px;
	}
	
	#radio_selector {
		display: none;
	}
	
	.events_single article {
	    width: 100%;
	}
	
	.espresso_events .bridge_program {
		width: 100%;
	}



	#fun_ideas .programs .thirds {
		width: calc(100% - 30px);
		margin-bottom: 30px;
	}
	
	
	#sidebar li {
		text-align: left !important;
	}
	
	
	#featured .half:first-of-type {
		width: 40%;
	}
	
	#featured .half:last-of-type {
		width: 60%;
	}

	#featured .half .content {
		display: table-cell;
		vertical-align: middle;
		padding: 0 40px;
	}
		
	#featured .owl-carousel2 .item {
	    height: 334px;
	}


}



/*======================================================================
    800px and DOWN
----------------------------------------------------------------------*/
@media only screen and (max-width:800px){


	.responsive_half {
		width: 100%;
	}

	.responsive_half img {
		max-width: 400px !important;
	}

	#header_image {
		max-height: 400px;
	}
	
	.personas {
		max-height: 225px;
	}
	
	body, html {
	    font-size: 15px;
	    line-height: 23px;
	}
	
	.button {
	    padding: 8px 17px;
	    margin: 15px 0;
	}

	#footer .wrapper .fourth h4 {
	    font-size: 15px;
	}
	
	#footer .wrapper .fourth {
	    font-size: 14px;
	    line-height: 20px;
	}
	

    
    #footer .wrapper .fourth:nth-of-type(4) {
	    padding-top: 30px;
    }
    
    #footer .copyright {
    	font-size: 11px;
    }
    
    #news .cell {
	    line-height: 21px;
	    font-size: 19px;
	}
	
	#header_image_secondary div div {
	    font-size: 32px;
	    line-height: 35px;
	}
	
	#linking_learning .wrapper .quote div {
		width: 85%;
	}
	
	.programs h3 {
	    padding-bottom: 10px;
	}
	
	
	.spaces .half {
	    font-size: 17px;
	    padding: 0 30px;
	}
	
	.spaces .half h1 {
	    line-height: 33px;
	    font-size: 26px;
	}
	
	#divisions .wrapper .thirds .image .title div {
	    font-size: 15px;
	}
	
	#resources a {
	    float: left;
	    width: calc(100% / 3 - 14px);
	    margin: 0 10px 0px 10px;
	}
	
	#resources a:nth-child(3n) {
	    width: calc(100% / 3 - 14px);
	    margin: 0 0px 0px 10px;
	    clear: none;
	}
	
	#resources a:nth-child(4n - 3) {
	    margin: 0 10px 0px 10px;
	    width: calc(100% / 3 - 14px);
	    clear: none;
	}
	
	#resources a:nth-child(3n - 2) {
	    width: calc(100% / 3 - 14px);
	    margin: 0 10px 0px 0px;
	    clear: both;
	}
	
	.resources_item div {
    	height: 200px;
    }
    
    .resources_item .title {
	    font-size: 15px;
	    line-height: 20px;
	}
	
	.resources_item h4 {
	    font-size: 20px;
	    line-height: 26px;
	}
	
	#resources_single .image {
		max-width: 175px;
	}
	
	#resources_single h4 {
		font-size: 22px;
		line-height: 26px;
	}
	
	#contact {
	    font-size: 20px;
	    line-height: 29px;
	}
	
	#calendar_select {
		height: 40px;
		line-height: 40px;
		margin-top: 20px;
	}
	
	#calendar_view_button {
		display: none;
	}
	
	.entry-title {
	    font-size: 27px;
	    line-height: 30px;
	}
	
	#book {
		width:  200px;
	}

	#educators_bridge .half h1 {
	    font-size: 24px;
	}
	
	#forms .wrapper_narrow .half, #forms .wrapper_narrow .half:nth-of-type(2) {
		width: 100%;
		padding-right: 0px;
		padding-left: 0;
	}	

	#forms .wrapper_narrow .half:nth-of-type(2) {
		margin-top: 0;
	}
	
	.alignright {
		float: none;
		display: block;
		margin-bottom: 15px;
		padding-left: 0;
	}
	
	#header_image_secondary div div {
		margin: 0 20px;
	}
	
	.gform_body {
  	   display: block !important;
    }
    
    #calendar_select {
	    float: left;
    }
    
    select {
	    background-position: right 10px top 12px;
	}
	
	#gform_4 .gform_body {
		display: inline-block !important;
	}
	
	.spco-next-step-btn, .mini-cart-button.button {
		display: block !important;
		width: 100%;
	}
	
	.mini-cart-button.button {
		padding-bottom: 20px !important;
	}
	
	.parallaximage {
	    min-height: 15vh;
	}
	
	#donors .wrapper_narrow .third_columns {
		width: calc(100% - 20px);
	}
	
	#videos .video {
		width: calc(100% / 3 - 20px);
		margin: 5px 10px;
	}
	


	.innovation_nav img {
	    padding: 45px 0 25px 0;
	    width: 350px;
	}
	
	.innovation_spacer {
	    height: 135px !important;
	}
	
	#innovation_intro h1 {
	    font-size: 32px;
	}
	
	#innovation_half .half {
		width: 100% !important;
		display: block;
		max-width: none;
		padding: 0;
		min-height: 250px;
		height: auto;
	}
	
	#innovation_half .wrapper {
		width: 100%;
		display: block;
	}
	
	#innovation_half .half .text {
		padding: 40px 0px 20px 0px;
	}
	
	#innovation_contact .half {
		width: 100%;
		padding-left: 0 !important;
	}
	
	#innovation_contact table {
		margin-bottom: 50px;
	}


}





/*======================================================================
    700px and DOWN
----------------------------------------------------------------------*/
@media only screen and (max-width:700px){


	#header_image {
		max-height: 350px;
	}
	
	.personas {
		min-height: 175px;
	}

	#students div div, #educators div div {
	    padding: 10px 14px;
	    font-size: 16px;
	}
	
	#header_image div div {
	    padding: 10px 35px 16px 35px;
	    font-size: 30px;
	    line-height: 32px;
	}
	
	.sections .wrapper .half {
		width: calc(100% - 60px);
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	
	.modules .half {
	    width: 100% !important;
	}
	
	.sections .wrapper .half #innovation_lab {
		float: none;
		max-width: none;
		width: 90%;
		margin: 0 auto;
		padding: 0;
		padding-bottom: 30px;
		padding-top: 10px;
	}
	
	.sections .wrapper .half #innovation_lab_copy {
		text-align: center;
		padding-right: 0;
		width: 100%;
		padding-left: 0;
	}
	
	#linking_learning .wrapper .quote div {
	    width: calc(100% - 60px);
	}
	
	.sections .wrapper .thirds {
		width: calc(100% - 20px);
		padding-bottom: 40px;
	}
	
	#divisions {
	    padding: 30px 0 10px 0;
	}
	
	#news #news_right {
		display: none;
	}
	
	#news #news_left a .cell {
		width: 100% !important;
		min-height: 200px;
	}
	
	#news #news_left a:nth-of-type(4) .cell {
		display: none;
	}
	
	#footer .wrapper .fourth {
		width: 50%;
	    font-size: 16px;
	    line-height: 24px;
	}
	
	#footer .wrapper .fourth h4 {
	    font-size: 19px;
	}
	
	#footer .copyright {
	    font-size: 13px;
	    line-height: 17px;
	    width: 80%;
	}
	
	#navbar {
		min-height: 60px;
	}
	
	#spacer {
	    min-height: 60px;
	}
	
	#search_button {
		padding-top: 4px;
	}
	
	.sections .wrapper .half #innovation_lab {
	    width: 75%;
	    padding-bottom: 20px;
		padding-top: 10px;
    }
    
    h2 {
	    font-size: 29px;
	    padding-bottom: 5px;
	}
	
	#divisions .wrapper .thirds .image .title div {
   	    padding: 10px 16px;
	    font-size: 18px;
	}
	
	.sections .wrapper .thirds {
   	    font-size: 17px;
   	    line-height: 24px;
    }
    
    #divisions .wrapper .thirds .event_link {
	    font-size: 16px;
	}
	
	#header_image_secondary div div {
	    font-size: 29px;
	    line-height: 33px;
	}
	
	#linking_learning .wrapper .quote {
	    font-size: 16px;
	}
	
	.programs .thirds h4 {
	    font-size: 16px;
	    line-height: 21px;
	}
	
	.spaces .half {
		width: 100% !important;
		padding: 0;
	}
	
	.spaces .wrapper {
		display: block;
	}
	
	.spaces .half .text {
	    max-width: 100%;
	}
	
	.spaces .half {
	    font-size: 20px;
	    line-height: 28px;
	}
	
	.spaces .half h1 {
	    line-height: 39px;
	    font-size: 30px;
	}
	
	.spaces .textarea {
	    height: auto;
	    padding: 20px 35px;
	    width: calc(100% - 70px) !important;
	}
	
	.spaces .half:first-of-type .text {
	    float: none;
	}
	
	.spaces .textarea h1 {
		margin-top: 0;
	}
	

	#main .blocks .half {
	    display: block !important;
	}
	
	#innovation #innovation_lab {
	    float: none;
	    padding-left: 0;
	    padding-bottom: 35px;
	    padding-top: 15px;
	    width: 75%;
	    display: block;
	    text-align: center;
	    margin: 0 auto;
	}
	
	.event_ad {
	    width: 40%;
	}
	
	.spaces .half .text {
	    padding: 40px 0;
	}
	
	#bridge_programs {
	    padding: 0 0 0 0;
	}
	
	.spaces .half, .spaces .half .text {
	    max-width: none;
	}
	
	 .lab:nth-of-type(odd) .half .text, .lab:nth-of-type(even) .half .text {
		width: 100% !important;
		padding: 30px 0;
	}
	
	.lab .textarea {
	    padding: 20px 25px;
	    width: calc(100% - 50px) !important;
	}
	
	.person:nth-child(3n), .person_faculty:nth-child(3n) {
		clear: none;
	}
	
	.person:nth-child(2n + 1), .person_faculty:nth-child(2n + 1) {
		clear: both;
	}
	
	.person, .person_faculty {
		width: calc(100% / 2 - 10px);
		margin: 5px 5px;
		line-height: 21px;
		padding-bottom: 15px;
	}
	
	.sections .wrapper_narrow .half {
	    width: 100%;
	    float: none;
	}
	
	.sections .wrapper_narrow .half:nth-of-type(2) {
	    margin-top: 40px;
	}

	.lab:nth-of-type(even) .wrapper .box, .lab:nth-of-type(odd) .wrapper .box, .lab:nth-of-type(even) .wrapper .box:nth-of-type(even), .lab:nth-of-type(odd) .wrapper .box:nth-of-type(odd) {
		width: 100% !important;
	}
	
	.lab:nth-of-type(5)  .wrapper .box, .lab:nth-of-type(7)  .wrapper .box {
		display: none;
	}
	
	#educators_bridge a, #educators_bridge .half {
		width: 100%;
		height: 250px;
	}
	
	#footer .wrapper .fourth .social {
	    width: 17%;
	    max-width: 40px;
	}
	
	.floating_quote {
		font-size: 28px !important;
	}
	
	.author {
		float: none; padding-right: 0px;
		text-align: center;
		margin-top: 15px;
	}
	
	
	.blog_module .blog_image {
		width: 40%;
		height: 210px;
	}
	
	.blog_module h4 {
		font-size: 20px;
		line-height: 24px;
	}
	
	h1.quote {
	    font-size: 33px;
	    line-height: 37px;
	}
	
	.author {
		padding-top: 10px;
	}
	
	.lab .wrapper .box {
		display: block !important;
		min-height: 200px;
	}
	
	.lab .wrapper .box .half .text {
		width: calc(100% - 30px) !important;
	}
	
	#footer .wrapper .fourth:nth-of-type(3) {
		clear: both;
	}
	
	#footer .wrapper .fourth:nth-of-type(4) {
		clear: none;
	}
	
	
	#featured .half .content {
	    width: calc(100% - 60px);
	    padding: 30px 30px 30px 30px;
	}
	
	#bulb {
		display: none;	
	}
	
	.innovation_nav img {
	    padding: 35px 0 25px 0;
	    width: 300px;
	}
	
	.innovation_spacer {
	    height: 115px !important;
	}
	
	.innovation_header {
	    height: 250px !important;
	}
	
	#innovation_list .half {
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	#innovation_gallery .wrapper .half {
		height: 225px;
		width: 100%;
	}
	
	#innovation_contact {
	    padding-top: 40px;
	}
	
	#innovation_intro h1 {
	    font-size: 29px;
	}
	
	#featured .owl-carousel2 .item {
	    height: 334px;
	}
	
	
	#featured .half .content h1 {
	    font-size: 30px;
	    line-height: 32px;
	}

}







/*======================================================================
    600px and DOWN
----------------------------------------------------------------------*/
@media only screen and (max-width:600px){


	#footer .wrapper .fourth .social {
	    max-width: 45px;
	}
	
	.personas {
	    width: 100%;
	    margin-top: 10px;
	}
	
	#linking_learning .wrapper .quote {
	    font-size: 16px;
	}
	
	.sections .wrapper .thirds {
	    font-size: 15px;
	    line-height: 22px;
	}
	
	#news .cell {
	    line-height: 22px;
	    font-size: 18px;
	}
	
	#header_image_secondary div div {
	    font-size: 27px;
	    line-height: 31px;
	    padding: 5px 40px 12px 40px;
	}
	
	h1.quote {
	    font-size: 33px;
	    line-height: 37px;
	}
	
	.programs .thirds .image .title div {
	    padding: 8px 14px;
	    font-size: 16px;
    }
    
	.thirds .image {
	    height: 175px !important;
    }
    
    .spaces .half .text {
	    padding: 30px 0px;
	}
	
	h1 {
	    font-size: 26px;
	    line-height: 30px;
	}
	
	.event_ad {
	    width: 50%;
	    float: none;
	    margin-left: 0;
	    margin-bottom: 20px;
	}
	
	#p3_logo {
	    max-width: 425px;
	    width: 100%;
	    padding: 0 0 15px 0;
	    float: none;
	}
	
	h4 {
	    font-size: 20px;
	    line-height: 26px;
	}
	
	.event_ad {
	    width: 65%;
	}
	
	#resources a:nth-child(odd) {
	    float: left;
	    width: calc(100% / 2 - 10px);
	    margin: 0 10px 0px 0px;
	    clear: both;
	}
	
	#resources a:nth-child(even) {
	    width: calc(100% / 2 - 10px);
	    margin: 0 0px 0px 10px;
	    clear: none;
	}
	
	#resources_single .image {
		max-width: 225px;
		float: none;
	}
	
	.breadcrumbs {
		display: none !important;
	}
	
	.persona_type_label {
		display: none;
	}
	
	.event-cart-button.button {
	    font-size: 12px;
	}
	
	#input_4_1 {
   	    padding: 11px !important;
   	    width: 150px !important;
    }
    
    .blog_module .blog_image {
		height: 235px;
	}
	
	#divisions .wrapper {
		width: 100%;
	}
	
	#divisions .wrapper .thirds {
	    width: 100%;
	    margin: 0;
	}
	
	
	#cart-results-modal-dv {
		padding: 20px;
		margin: 10px;
	}
	
	#cart-results-modal-wrap-dv {
		width: calc(100% - 20px);
	}
	
	#cart-results-modal-dv .dashicons {
		display: none;
	}
	
	.close-espresso-notice {
		right: 0px;
	}
	
	#videos .video {
		width: calc(50% - 20px);
		margin: 5px 10px;
	}
	
	#innovation_intro {
	    padding: 40px 0;
	}
	
	#featured .owl-carousel2 .item .half {
		width: 100% !important;
		min-height: 275px;
	}
	
	#featured .owl-carousel2 .item {
	    min-height: 275px;
	    height: auto;
	}
	
	#featured .half .content {
	    padding: 40px;
	}

}




/*======================================================================
    500px and DOWN
----------------------------------------------------------------------*/
@media only screen and (max-width:500px){



	#navbar #logo {
	    padding-left: 20px;
	}
	
	#menu {
	    padding-right: 20px;
	}

	#header_image div div {
	    padding: 10px 25px 16px 25px;
	    font-size: 26px;
	    line-height:28px;
	}
	
	.sections .wrapper .half #innovation_lab {
	    width: 90%;
	}
	
	h2 {
	    font-size: 26px;
	}
	
	#linking_learning .wrapper .quote div {
	    width: calc(100% - 40px);
	}
	
	.sections .wrapper .half {
	    width: calc(100% - 40px);
	}
	
	.sections .wrapper .thirds {
	    width: calc(100% - 10px);
	    margin: 0 5px;
	}
	
	#divisions {
	    padding: 20px 0 5px 0;
	}
	
	#footer .wrapper .fourth h4 {
	    font-size: 15px;
	}
	
	#footer .wrapper .fourth h4 {
	    margin-bottom: 4px;
    }
	
	#footer .wrapper {
	    width: calc(100% - 40px);
	}
	
	.sections {
	    padding: 40px 0;
	}
	
	#footer .copyright {
	    width: calc(100% - 30px);
	}
	
	#header_image_secondary div div {
	    font-size: 30px;
	    line-height: 35px;
	}
	
	#header_image_secondary div div {
	    padding: 5px 30px 15px 30px;
    }
    
    h1.quote {
	    font-size: 29px;
	    line-height: 34px;
	}
	
	.programs .thirds {
	    width: 100%;
	    margin: 0;
	}
	
	.viewmore {
		padding-right: 0px;
		font-size: 14px;
		float: left;
	}
	
	.spaces .half .text {
	    padding: 30px 0px;
	}
	
	.spaces .half {
	    height: 35vh;
	}
	
	.spaces .textarea {
	    height: auto;
	}
	
	#innovation #innovation_lab {
	    width: 90%;
	}
	
	.event_ad {
	    width: calc(100% - 45px);
	}
	
	h4 {
	    font-size: 21px;
	    line-height: 26px;
	}
	
	.wrapper_narrow {
	    width: calc(100% - 40px);
	}
	
	.person:nth-child(2n + 1), .person_faculty:nth-child(2n + 1) {
		clear: none;
	}
	
	.person, .person_faculty {
		width: calc(100% - 10px);
		margin: 5px 5px;
		line-height: 21px;
		padding-bottom: 15px;
	}
	
	.person .image, .person_faculty .image {
		height: 300px;
	}
	
	.espresso_events {
		border-left: 0 !important;
		padding-left: 0;
	}

	.view_more_events a {
		margin-top: 10px;
	}
	
	.espresso_events {
	    margin-bottom: 40px;
	}
	.floating_quote {
		font-size: 25px !important;
		padding-bottom: 0 !important;
	}
	
	.floating_author {
		display: none;
	}
	
	.espresso_events {
		width: 100%;
	}
	
	.espresso_events .ee-event-datetimes-ul li, .espresso_events .ee-event-datetimes-ul li .dashicons   {
	    font-size: 14px;
	    line-height: 17px;
	    padding-bottom: 10px;
	}
	

	
	.ee-event-datetimes-li span:before {
		font-size: 22px;
		vertical-align: top !important;
		line-height: 10px;
	}
	
	.view_more_events {
		display: block;
		padding-top: 10px;
		padding-left: 0px;
	}

	.espresso_events {
		margin-bottom: 50px;
	}
	
	.tckt-slctr-tbl-td-qty select {
	    padding: 0 35px 0 25px;
    }
    
    #event-cart-whats-next-buttons .event-cart-button {
	    padding: 10px 15px;
	    float: left;
	    margin: 0;
	    margin-right: 5px;
	    margin-bottom: 5px;
	}
	
	#event-cart-qty-frm .event-cart-grand-total {
		text-align: left;
	}
	
	.event-cart-button.button {
		margin: 0;
	    margin-right: 5px;
	    margin-bottom: 5px;
	}
	
	#event-cart-qty-frm .event-cart-update-buttons {
		display: none !important;
	}
	
	#event-cart-qty-frm .event-cart-tbl td {
		padding: 5px;
	}
	
	.event-cart-grand-total {
		margin-bottom: 0 !important;
	}
	
	#event-cart-qty-frm .event-cart-whats-next-buttons {
		margin-top: 10px !important;
		margin-bottom: 60px;
	}
	
	#input_4_1 {
   	    font-size: 12px !important;
   	    width: 115px !important;
    }
    
    .spco-next-step-btn {
	    font-size: 13px !important;
	    padding: 14px 10px !important;
    }
    
    .blog_module .blog_image {
		width: 100%;
		height: 155px;
		display: block;
	}
	
	.blog_module h4 {
		font-size: 19px;
		line-height: 23px;
	}
	
	.owl-carousel .owl-item img {
		max-height: 150px;
		width: auto !important;
	}
	
	#partners_slide .owl-carousel .owl-item img {
		max-height: 150px;
		width: 90% !important;
	}
	
	#fun_ideas .programs .thirds {
		width: 100%;
	}
	
	#featured .half .content h1 {
	    font-size: 29px;
	    line-height: 33px;
	}
	
	#featured #featured_background {
		height: 300px;
	}
	
	.innovation_nav img {
	    padding: 35px 0 25px 0;
	    width: 250px;
	}
	
	.innovation_spacer {
	    height: 85px !important;
	}
	
	.innovation_stripe {
	    height: 30px;
	}
	
	#innovation_intro h1 {
	    font-size: 27px;
	}
	
	#innovation_list h1 {
	    font-size: 23px;
	    line-height: 28px;
	}
	
	#innovation_contact h2 {
	    font-size: 25px;
	    line-height: 30px;
	}
	
	.popup_online_learning .text {
		padding: 35px 25px;
	}
	
	.popup_online_learning {
	    padding: 20px;
	}
	
	.closeme_learning {
		margin-right: -20px;
	}
	
	.popup_online_learning .text .icons img {
		padding-top: 10px;
	}



}




/*======================================================================
    400px and DOWN
----------------------------------------------------------------------*/
@media only screen and (max-width:400px){

	.hide {
		display: none;
	}

	#search_button {
		display: none;
	}
	
	#navbar #logo {
	    max-width: 150px;
	}

	#header_image div div {
	    padding: 10px 20px 16px 20px;
	    font-size: 24px;
	    line-height: 24px;
	}

	.sections .wrapper .half #innovation_lab {
	    width: 90%;
	}
	
	body, html {
	    font-size: 16px;
	    line-height: 23px;
	}
	
	h2 {
	    line-height: 26px;
	}
	
	#footer .wrapper .fourth a, #footer .wrapper .fourth br {
		display: none;
	}
	
	#footer .wrapper .fourth h4 a {
		display: block !important;
		white-space: nowrap;
	}
	
	#footer .wrapper .fourth:nth-of-type(2) h4 a , #footer .wrapper .fourth:nth-of-type(3) h4 a {
		display: none !important;
	}
	
	#footer .wrapper .fourth {
		width: 100%;
	}
	
	#footer .wrapper .fourth:nth-of-type(4) {
	    padding-top: 0px;
	}
	
	#footer .copyright {
    	text-align: left;
    }
    
    #header_image_secondary div div {
	    padding: 5px 20px 10px 20px;

	}
	
	h1.quote {
	    font-size: 26px;
	    line-height: 32px;
	}
	
	.spaces .half h1 {
	    line-height: 28px;
	    font-size: 23px;
	}
	
	.spaces .textarea {
	    padding: 20px 25px;
	    width: calc(100% - 50px) !important;
	}
	
	.spaces .half {
	    font-size: 16px;
	    line-height: 23px;
	}
	
	#innovation #innovation_lab {
	    width: 100%;
	}
	
	ul.list {
	   padding-left: 0;
	}
	
	ul.list li {
	   margin-bottom: 15px;
	}
	
	#resources a:nth-child(odd), #resources a:nth-child(even) {
	    float: left;
	    width: 100%;
	    margin: 0;
	    clear: both;
	    padding-bottom: 20px;
	}
	
	.resources_item div {
    	height: 350px;
    }
    
    #resources_single .image {
		max-width: 400px;
		width: 100%;
		float: none;
	}
	
	.person .image, .person_faculty .image {
		height: 250px;
	}

	#footer .wrapper .fourth h4 {
	    font-size:20px;
	}
	
	.entry-title {
	    font-size: 25px;
	    line-height: 28px;
	}
	
	#footer .wrapper .fourth:nth-of-type(3), #footer .wrapper .fourth:nth-of-type(2) {
		display: none;
	}
	
	.social_icons {
		display: block !important;
		float: left;
	}
	
	#footer .wrapper .fourth .social {
		width: 80%;
	}	
	
	#footer .wrapper .fourth a {
		width: 18%;
		max-width: 43px;
	}
	
	#calendar_select {
		width: 100%;
	}
	
	.ticket-selector-submit-btn {
		width: 100%;
	}
	
	#event-cart-whats-next-buttons .event-cart-button {
		width: 100%;
	}
	
	#input_4_1 {
   	    font-size: 15px !important;
   	    width: 100% !important;
    }
    
    .blog_module {
	    font-size: 15px;
		line-height: 21px;
    }
    
    .blog_module .blog_image {
		width: 50%;
		height: 125px;
		display: inline-block;
	}
	
	.blog_module h4 {
		font-size: 17px;
		line-height: 21px;
	}
	
	#cart-results-modal-dv {
		padding: 20px;
		margin: 10px;
	}
	
	#cart-results-modal-wrap-dv {
		width: calc(100% - 20px);
	}
	
	#cart-results-modal-dv h3 {
	    font-size: 20px;
	    line-height: 24px;
	}
	
	#cart-results-modal-dv .dashicons {
		display: none;
	}
	
	.cart-results-button.button {
	    font-size: 14px;	
	    line-height: 15px;
	    margin: 0;
	}
	
	.close-espresso-notice {
		right: 0px;
	}
	
	#cart-results-current-cart-dv {
		padding: 0;
	}
	
	.widget select {
		width: 100%;
	}
	
	#innovation_lab_copy .button, #linking_learning .button {
		display: inline-block !important;
		width: auto !important;
	}
	
	#videos .video {
		width: calc(100% - 20px);
		margin: 5px 10px;
	}
	
	#featured #featured_background {
		height: 250px;
	}
	
	.innovation_nav img {
	    width: 225px;
	    padding: 25px 0 15px 0;
	}
	
	.innovation_spacer {
	    height: 60px !important;
	}
	
	.innovation_stripe {
	    height: 20px;
	}
	
	#innovation_intro h1 {
	    font-size: 24px;
	}
	
	#innovation_list h1 {
	    font-size: 20px;
	    line-height: 25px;
	}
	
	#innovation_contact table {
		font-size: 12px;
	}
	
		
}





















