/*
Theme Name: PAST Foundation
Theme URI: http://modassicmarketing.com
Author: the MODassic team
Version: 1.0
*/




select, option {
	color: #a2a2a2 !important;
}




/* GLOBAL STYLES */


body, html {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	line-height: 30px;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

a {
	text-decoration: none;
	color: #fff;
}

.ee-has-value {
	padding: 0 45px 0 15px !important;
}

.items-sorting {
	display: none;
}


#videos .video {
	float: left;
	width: calc(100% / 4 - 20px);
	margin: 5px 10px;
}

#videos .video img {
	width: 100%;
	height: auto;
}

.spco-payment-method {
	-webkit-appearance: radio !important;
}


#spco-payment-info-table tr td {
	border: 1px solid #d9d9d9;
	padding: 5px;
	margin: 0;
}

#search_content a {
	color: #545962;
}

.thirds a {
	text-decoration: none;
	color: #545962;
}

.thirds .image {
	text-decoration: none;
	color: #fff;
}

.vertical_padding {
	padding-top: 0 !important;
}

h1 {
	line-height: 38px;
	font-size: 34px;
	text-transform: capitalize;
}

img {
	/*width: 100%;*/
}

h2 {
	text-transform: uppercase;
	font-size: 34px;
	padding: 0;
	margin: 15px 0;
}

h3 {
	padding: 0;
	margin: 5px 0 12px 0;
	font-size: 33px;
	color: #57c9ee;
	line-height: 38px;
}

h4 {
	padding: 0;
	margin: 0 0 17px 0;
	font-size: 26px;
	line-height: 32px;
}

.entry-title {
    font-size: 28px;
}

.button, .buttonsubmit {
	padding: 10px 20px;
	display: inline-block;
	margin: 15px 0;
	text-transform: uppercase;
	font-weight: 700;
	border: 0;
	outline: none;
	cursor: pointer;
	font-size: 16px;
	white-space: nowrap;
	border: none !important;
}

.float_left {
	float: left;
	margin: 0 25px 15px 0;
}

input[type=submit], .hs-button {
	padding: 14px 21px !important;
	display: inline-block !important;
	margin: 15px 0 !important;
	text-transform: uppercase !important;
	font-weight: 700;
	border: 0;
	outline: none;
	cursor: pointer;
	font-size: 16px !important;
	background-image: none !important;
}

.hs_submit .hs-button {
	background-color: #57c9ee !important;
	margin: 0 !important;
	text-shadow: none !important;
}

.addthis_toolbox {
	padding-top: 15px;
}

.at-icon-wrapper, .at-icon-wrapper svg {
	width: 40px !important;
	height: 40px !important;
}

#cover, #cover_online_learning {
	position: fixed;
	background-color: rgba(0,0,0,0.7);
	left: 0;
	right: 0;
	top: 0;
	right: 0;
	z-index: 1001;
	width: 100%;
	height: calc(100% - 200px);
	visibility: hidden;
	height: calc(100% - 200px);
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 150px 0;
    overflow: hidden;
    cursor: pointer;
}

#cover a, #cover_online_learning a {
	color: #57c9ee;
}

#cover_online_learning {
	display: table;
	bottom: 0;
	height: 100vh;
	padding: 0;
}

#cover.visible, #cover_online_learning.visible {
	visibility: visible;
	opacity: 1;
}

.popup {
	width: calc(60% - 30.1px);
	overflow-y: auto;
	background-color: #fff;
	margin: auto;
	position: absolute;
	height: calc(100% - 460px);
    left: 0;
    right: 0;
    padding: 40px 50px;
    cursor: default;
}

.popup_online_learning {
	background-color: transparent;
	height: auto;
	color: #fff !important;
	vertical-align: middle;
	display: table-cell;
	position: relative;
	text-align: center;
	width: 100%;
}

.popup_online_learning .text {
	text-align: center;
	margin: 0 auto;
	color: #fff !important;
	background-color: #8ac75c;
	display: inline-block !important;
	padding: 35px 50px;
	max-width: 500px;
	font-size: 22px;
	background-size: cover;
	background-position: center center;
}

.popup_online_learning .text .icons {
	display: inline-block;
	padding: 0 15px;
	text-transform: uppercase;
	text-align: center;
}

.popup_online_learning a {
	color: #fff !important;
}

.online_button {
	cursor: pointer;
}

.popup_online_learning .text .icons img {
	padding-bottom: 10px;
}

.popup .text {
	display: table-cell;
	vertical-align: middle;
	overflow-y: auto;
	color: #545962;
}

.closeme_learning {
	color: #fff !important;
	background-color: transparent !important;
	right: auto !important;
	top: auto !important;
	margin-right: -40px;
	float: right;
	position: relative !important;
	margin-top: -30px;
}


.closeme {
	position: absolute;
	z-index: 2;
	right: 15px;
	color: #545962;
	cursor: pointer;
	top: 12px;
	font-size: 25px;
	border-radius: 50%;
	background-color: #fff;
}

.popup .text h4 {
	margin-bottom: 5px;
}

.popup .text p {
	margin-top: 0;
}

.popup .text h5 {
	margin-bottom: 5px;
	font-size: 18px;
}

.popup .text .title {
	font-size: 20px;
}

#canvas {
	background-color: #fff;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -150;
	-webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}

#subscribe, #input_4_1 {
	padding: 11px 15px !important;
	font-size: 16px;
	border: 0 !important;
	color: #f7c539;
	outline: none;
	font-weight: 600;
	width: 175px !important;
	vertical-align: bottom;
	height: 40px !important;
	border-radius: 0;
}

#gform_submit_button_4 {
	width: 48px;
	height: 41px;
	color: #f7c539;
	background-color: #fff;
	display: inline-block !important;
	line-height: 15px;
	text-align: left;
	border-radius: 0;
}

#ee-promotion-code-submit {
	top: 25px !important;
	margin-left: -2px;
}

#metrobots p {
	margin: 5px 0 7px 0;
	padding: 0;
}

.alignright {
	float: right;
	padding-left: 40px;
}

.alignleft {
	float: left;
	padding-right: 40px;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border:0 !important;
	padding: 0 !important;
}

.gform_body, .gform_footer {
	vertical-align: top;
}

.gform_footer, .gform_body {
	display: inline-block !important;
	line-height: 10px;
}

#gform_fields_4, #field_4_1 {
	line-height: 10px;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
}

.validation_error, .validation_message {
	display: none;
}

.screen-reader-text, .widget h2 {
	display: none;
}

.widget {
	list-style: none;
	padding-top: 20px;
}

.widget select {
	padding-left: 15px;
	padding-right: 15px;
}

#subscribe_button {
	width: 40px;
	height: 40px;
	font-size: 19px;
	display: inline-block;
	background-color: #fff;
	vertical-align: bottom;
	text-align: center;
	font-weight: 600;
	color: #f7c539;
	line-height: 40px;
	cursor: pointer;
}

#input_4_1::-webkit-input-placeholder {
   color: #f7c539;
}

#input_4_1:-moz-placeholder { /* Firefox 18- */
   color: #f7c539;  
}

#input_4_1::-moz-placeholder {  /* Firefox 19+ */
   color: #f7c539;  
}

#input_4_1:-ms-input-placeholder {  
   color: #f7c539;  
}

.sections {
	width: 100%;
	min-height: 15vh;
	padding: 60px 0 60px 0;
	display: table;
	font-weight: 400 !important;
}

.post p a, .post .wrapper_narrow a {
	color: #f7c539 !important;
}

.wrapper_narrow img {
	max-width: 100% !important;
	height: auto;
}

.post .wrapper_narrow h4 {
	color: #8ac75c !important;
}

.wrapper_narrow {
	display: block;
    width: 80%;
    max-width: 1000px;
    margin: 0 auto;
    color: #545962;
}

.wrapper_narrow h4:first-of-type {
	margin-top: 10px !important;
}

#innovation h4 {
	margin-bottom: 0;
}
	
#innovation p {
	margin-top: 10px;
	margin-bottom: 10px !important;
}

.wrapper_narrow p a {
	color: #57c9ee;
}


.wrapper_narrow h1:first-of-type {
	margin-top: 0;
}


.sections .wrapper_narrow .half {
	width: 50%;
	float: left;
}

#forms p {
	margin-top: 0;
}

#forms a {
	color: #57c9ee;
}

#forms .wrapper_narrow .half {
	width: calc(50% - 20px);
	padding-right: 20px;
}

#forms .wrapper_narrow .half:nth-of-type(2) {
	width: calc(50% - 20px);
	padding-left: 20px;
	padding-right: 0;
}

#forms  .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}

.sections .wrapper {
	display: table-row;
	vertical-align: middle;
}

.sections .wrapper .half {
	vertical-align: middle;
	display: table-cell;
	width: 50%;
}

#educators_bridge .wrapper .half {
	vertical-align: middle;
	display: table;
	width: 100%;
}

.lab:nth-of-type(even) .wrapper .box {
	width: 45% !important;
	float: left;
	display: table;
	height: 100%;
}

.lab:nth-of-type(even) .wrapper .box:nth-of-type(even) {
	width: 55% !important;
	float: left;
	display: table;
}

.lab:nth-of-type(odd) .wrapper .box {
	width: 45% !important;
	float: left;
	display: table;
}

.lab:nth-of-type(odd) .wrapper .box:nth-of-type(odd) {
	width: 55% !important;
	float: left;
	display: table;
}

.lab .wrapper .half {
	vertical-align: middle;
	display: table-cell;
	width: 40%;
	background-position: center center;
	background-size: cover;
}

.sections .wrapper .thirds {
	width: calc(100% / 3 - 30.1px);
	float: left;
	margin: 0 15px;
	line-height: 28px;
}

.sections .wrapper_narrow .third_columns {
	width: calc(100% / 3 - 30.1px);
	float: left;
	margin: 0 15px;
	line-height: 28px;
}

.sections .wrapper .thirds h4 {
	margin-bottom: 0;
	margin-top: 15px;
}

.sections .wrapper .thirds .event_title {
	margin: 20px 0 15px 0;
}

.sections .wrapper .thirds a:nth-of-type(2) h4 {
	margin-top: 0px;
}

.event_ad {
	width: calc(100% / 3 - 30.1px);
	float: left;
	margin: 8px 15px 0 30px;
	line-height: 28px;
	float: right;
	border: 1px solid #bcbcbc;
	padding: 20px;
	margin-bottom: 20px;
}

select {
	border-radius: 0;
	border: 1px solid #bcbcbc;
	height: 48px;
	line-height: 50px;
    -webkit-appearance: none;
    padding: 0 55px 0 45px;
    cursor: pointer;
    font-size: 18px;
    outline: none;
    font-family: 'Montserrat', sans-serif;
    background-size: 20px auto, 23px auto;
    background-color: transparent;
    z-index: 2;
    position: relative;
}

.select_style {
	border-radius: 0;
	border: 1px solid #bcbcbc; 
	height: 48px;
	line-height: 50px;
    -webkit-appearance: none;
    padding: 0 55px 0 45px;
    cursor: pointer;
    font-size: 18px;
    width: 100%;
    color: #8ac75c;
    font-family: 'Montserrat', sans-serif;
    /*background: url('images/arrow_green.png') right 10px center no-repeat, url('images/icon_calendar.png') left 10px center no-repeat;*/
    background-size: 20px auto, 23px auto;
    outline: none;
    background-color: transparent;
    z-index: 2;
    position: relative;
}


.select_icon, .tckt-slctr-tbl-td-qty {
	position: relative;
	background-color: transparent;
	z-index: 2;
}

.select_icon:before, .tckt-slctr-tbl-td-qty select {
	content: '\f274';
	position: absolute;
	z-index: 1;
	font-size: 20px;
	line-height: 48px;
	top: 1px;
	left: 15px;
	font-family: 'FontAwesome';
}

.tckt-slctr-tbl-td-qty select {
	position: relative;
	margin-right: 12px;
	font-family: 'Montserrat', sans-serif;
	background-color: #fff;
	width: 100px;
	padding: 0 20px;
	background-color: transparent;
}

#ee_reg_qstn-152-13 {
	padding: 0 40px 0 20px;
}

.select_icon:after, .tckt-slctr-tbl-td-qty:after {
	content: '\f0dd';
	position: absolute;
	font-size: 24px;
	bottom: 14px;
	right: 15px;
	font-family: 'FontAwesome';
}

.ticket-pending .tckt-slctr-tbl-td-qty:after {
	content: none;
}

.ee-ticket-selector-ticket-price-th, .tckt-slctr-tbl-td-price {
	text-align: left;
}

.event_ad .button {
	margin-bottom: 0;
}

.ee-event-datetimes-li .download-iCal-frm {
	display: none !important; 
}



.ee-event-datetimes-li span:first-of-type, .ee-event-datetimes-li .dashicons-clock {
	display: none;
}



.dashicons {
	vertical-align: bottom !important;
	font-size: 14px !important;
}

.owl-carousel .owl-item {
	vertical-align: top !important;
}


.programs .button {
	margin-right: 10px;
}

.programs .thirds {
	width: calc(100% - 30.1px);
	float: left;
	margin: 0 15px;
	line-height: 28px;
	vertical-align: top;
}



.programs .thirds h4 {
	margin-bottom: 0;
	font-size: 22px;
	line-height: 30px;
	margin-top: 20px;
}


.programs .thirds .list_events {
	padding-bottom: 10px;
}


.spaces {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	color: #545962;
}



.spaces .half h1 {
	line-height: 45px;
}

.spaces .half {
	height: 45vh;
	width: 40% !important;
	max-width: 360px;
	padding: 0 0;
	font-size: 20px;
	background-position: center center;
	background-size: cover;
}


.lab .wrapper {
	display: table;
	width: 100%;
}

.lab .wrapper .box {
	display: table-cell !important;
	float: none !important;
	vertical-align: top;
	background-position: center center;
	background-size: cover;
}

.lab .wrapper .box .half {
	width: 100% !important;
	display: block;
	height: auto;
	max-width: 100% !important;
}

#book {
	float: left;
	width:  250px;
	padding-right: 20px;
}


.spaces .half .text {
	padding: 60px 60px 60px 60px;
	text-align: left;
	text-align: center;
}





.grey_TEXT {
	color: #6b6b6b !important;
}

.white_TEXT {
	color: #fff !important;
}

.green_TEXT {
	color: #8ac75c !important;
}

.yellow_TEXT {
	color: #f7c539 !important;
}

.white_BG {
	background-color: #fff !important;
}

.yellow_BG {
	background-color: #f7c539 !important;
}

.green_BG {
	background-color: #8ac75c !important;
}

.cyan_BG {
	background-color: #57c9ee !important;
}

.cyan_TEXT {
	color: #57c9ee !important;
}

#main {
	-webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    /*overflow: hidden;*/
}

.event_registration #event-cart {
	width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    color: #57c9ee;
}

#event-cart-qty-frm .event-cart-tbl {
	margin-top: 30px !important;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

#event-cart-qty-frm .event-cart-tbl td {
	border: 1px solid #ddd;
	padding: 10px;
	border-bottom: 0;
	border-right: 0;
}

#event-cart-qty-frm .event-cart-update-txt-qty {
	border: 1px solid #ddd;
	border-radius: 0 !important;
	outline: none;
}

.event_registration #event-cart a {
	color: #000;
}

.event-cart-button.button {
	font-size: 14px;
	color: #777777 !important;
}

#event-cart-whats-next-buttons .dashicons {
	display: none;
}

#event-cart-whats-next-buttons .event-cart-button, .spco-next-step-btn {
	background-color: #57c9ee;
	color: #fff !important;
	padding: 12px 18px;
	border-radius: 0 !important;
}

 #ee-single-page-checkout-dv .ee-required-text {
    color: #57c9ee !important;
    padding-bottom: 10px;
}

#ee-single-page-checkout-dv .ee-needs-value {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    padding: 0 10px;
}

#ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]) {
	outline: none;
    padding: 0 10px;
}

#ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]) {
	width: calc(100% - 20px);
}

#ee-single-page-checkout-dv .ee-has-value, #ee-single-page-checkout-dv .ee-has-value:focus {
    border-color: transparent !important;
    outline: none;
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .8) !important;
}

#press_releases a {
	color: #57c9ee;
}

#espresso-registration-footer-dv {
	display: none;
}

.spco-step-dv {
	margin: 0;
}

#spco-steps-display-dv, .spco-steps-big-hdr {
	display: none;
}

.big-event-title-hdr {
	color: #57c9ee;
}

.spco-ticket-info-dv table {
	text-align: left;
	width: 100%;
}

#ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]) {
	height: 40px;
	margin-bottom: 15px;
}

.spco-whats-next-buttons {
	padding-top: 0;
}

.ee-reg-form-attendee-dv {
	margin-bottom: 20px;
}

#spacer {
	height: 10vh;
	min-height: 80px;
	max-height: 120px;
}

.slideover {
	margin-right: 270px !important;
	margin-left: -270px !important;
}


.parallax-mirror {
		-webkit-transition: margin-left .6s ease-in-out;
    -moz-transition: margin-left .6s ease-in-out;
    -o-transition: margin-left .6s ease-in-out;
    transition: margin-left .6s ease-in-out;
}

.parallaximage {
	height: 30vh;
	min-height: 300px;
	background-position: center center;
	background-size: cover;
}

.breadcrumbs {
	padding: 5px 0;
	color: #fff !important;
}

.breadcrumbs a {
	color: #fff !important;
}

.viewmore {
	float: right;
	padding-right: 15px;
	font-size: 16px;
}


.hs-form.stacked .actions {
	padding-top: 0;
}



input, .hs-input {
    -webkit-appearance: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 1px solid #afafaf !important;
}

input[type=radio] {
    -webkit-appearance: radio !important;
}

textarea {
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
    resize: none;
    overflow: hidden;
}

select::-ms-expand {
    display: none;
}

input[type=submit] {
	 border: 0px solid #78d6f4 !important;
}

.powered-by-event-espresso-credit {
	display: none !important;
}














#teachers_toolbox p {
	padding-top: 0;
	margin: 0;
}


#search.slideover {
	margin-right: 270px !important;
	margin-left: 0px !important;
}


#mobile_menu {
	display: none;
}

#side_menu {
	width: 230px;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	background-color: #4f636d;
	z-index: -200;
	color: #fff;
	font-size: 19px;
	padding: 20px;
	font-family: 'Palanquin', sans-serif;
	font-weight: 600;
	line-height: 24px;
}

#side_menu h2 {
	font-size: 18px;
	color: #828e94;
	padding-bottom: 0;
	margin-bottom: 5px;
	margin-top: 0;
}

#side_menu.open {
	z-index: 0;
}

#search {
	height: 60px;
	margin-top: -60px;
	margin-right: 0px;
	margin-left: 0px;
	-webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    font-family: 'Palanquin', sans-serif;
}

#search_mini {
	height: 60px;
	margin-top: -60px;
	margin-right: 0px;
	margin-left: 0px;
	-webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    font-family: 'Palanquin', sans-serif;
    position: fixed;
    z-index: 2000;
    width: 100%;
    opacity: 1;
}

#search_mini.slide {
	width: calc(100% - 270px);
}

#search_mini.invisible {
	opacity: 0;
}

#search.active, #search_mini.active {
	margin-top: 0px !important;
}

#search input, #search_mini input {
	background-color: transparent;
	height: 58px;
	margin-top: 0;
	border:0 !important;
	width: calc(100% - 60px);
	color: #fff;
    font-size: 27px;
    padding: 0 30px;
    outline: none; 
}


#menu {
	float: right;
	color: #6b6b6b;
    padding-right: 30px;
    width: 30px;
}

#search_button {
	float: right;
	color: #6b6b6b;
    padding-right: 20px;
    font-size: 23px;
    cursor: pointer;
}

#search input::-webkit-input-placeholder, #search_mini input::-webkit-input-placeholder {
   color: #fff;
}

#search input:-moz-placeholder, #search_mini input:-moz-placeholder { /* Firefox 18- */
   color: #fff;  
}

#search input::-moz-placeholder, #searc_mini input::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
}

#search input:-ms-input-placeholder, #search_mini input:-ms-input-placeholder {  
   color: #fff;  
}

#navbar {
	height: 10vh;
	background-color: #fff;
	display: table;
	width: 100%;
	min-height: 80px;
	max-height: 120px;
	-webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    position: absolute;
    z-index: 1000;
}

#navbar.prefixed {
	opacity: 0;
	-webkit-transition: all 0 ease-in-out;
    -moz-transition: all 0 ease-in-out;
    -o-transition: all 0 ease-in-out;
    transition: all 0 ease-in-out;
}

#navbar.fixed {
	position: fixed;
	-webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.24);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.24);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.24);
}

#navbar.visible {
	opacity: 1;
}

#navbar #navigation {
	display: table-cell;
	vertical-align: middle;
}

#navbar #navigation ul {
	margin: 0;
	padding: 0;
	float: right;
	padding-right: 20px;
	margin-top: 2px;
}

#navbar #navigation ul li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 14px;
	padding-left: 20px;
}

#navbar #logo {
	padding-left: 30px;
	display: table-cell;
	padding-top: 10px;
	vertical-align: middle;
}

#navbar #logo img {
	max-width: 300px;
	width: 100%;
}


#header_image, #header_image_secondary {
	background-size: cover;
	background-position: center center;
	height: 35vh;
	min-height: 375px;
	width: 100%;
	display: table;
	font-family: 'Palanquin', sans-serif;
}


#header_image {
	background-size: cover;
	background-position: center center;
	height: 55vh;
	width: 100%;
	display: table;
	font-family: 'Palanquin', sans-serif;
}



#header_image div, #header_image_secondary div {
	display: table-cell;
	vertical-align: middle;
	text-align:center; 
}

#header_image div div {
	 display: inline-block;
	 padding: 20px 60px 25px 60px;
	 font-size: 45px;
	 line-height: 50px;
	 background-color: rgba(87, 201, 238, 1);
}


#header_image_secondary div div {
	 display: inline-block;
	 padding: 5px 40px 15px 40px;
	 font-size: 45px;
	 line-height: 50px;
	 background-color: rgba(87, 201, 238, 1);
	 margin: 0 10%;
}

.personas {
	background-size: cover;
	background-position: center center;
	height: calc(35vh - 18px);
	width: calc(50% - 10px);
	float: right;
	margin-top: 20px;
	font-family: 'Palanquin', sans-serif;
}

.breadcrumb {
	padding-top: 15px;
}

.programs h3 {
	/*padding-bottom: 15px;*/
	padding-bottom: 5px;
}

#fun_ideas {
	padding-top: 0;
}

#fun_ideas .programs .thirds {
	width: calc(100% / 3 - 30.1px);
}

#fun_ideas .programs h4 {
	padding: 10px 0;
	font-size: 24px;
    line-height: 32px;
}

#resources_single h4 {
	margin-left: 0;
}

.wp-caption-text {
	display: none;
}

#students {
	float: left;
	display: table;
}

#students div {
	display: table-cell;
	vertical-align: middle;
	text-align:center; 
}

#students div div {
	 display: inline-block;
	 padding: 15px 20px;
	 font-size: 19px;
	 line-height: 30px;
	 font-weight: 700;
}

#educators {
	display: table;
}

#educators div {
	display: table-cell;
	vertical-align: middle;
	text-align:center; 
}

#educators div div {
	 display: inline-block;
	 padding: 15px 20px;
	 font-size: 19px;
	 line-height: 30px;
	 font-weight: 700;
}

.sections .twothirds {
	width: calc(100% / 3 * 2);
	float: left;
}

.sections .onethirds {
	width: calc(100% / 3 - 30.1px);
	float: left;
	padding-left: 30px;
}

.sections .wrapper .half #innovation_lab {
	float: right;
	max-width: 450px;
	width: 80%;
	padding-right: 25px;
}



#p3_logo {
	float: right;
	padding: 0 0 25px 25px;
	width: 350px;
	height: auto;
}

#bulb {
	float: right;
	padding-left: 50px;
	padding-bottom: 20px;
	max-width: 147px !important;
}

#innovation #innovation_lab {
	float: right;
	padding-left: 30px;
	padding-bottom: 45px;
	width: 45%;
	margin-top: 0px;
}

#innovation .wrapper_narrow p {
	margin-bottom: 0;
}

.sections .wrapper .half #innovation_lab_copy {
	text-align: left;
	padding-left: 20px;
	width: 75%;
}

#dropmenu {
	font-size: 19px;
	line-height: 32px;
}

#dropmenu p {
	padding: 0;
	margin: 0;
}

#dropmenu p a {
	color: #f7c539;
}

.horizontal_line {
	height: 1px;
	background-color: grey;
}

#featured {
	padding: 0;
}

#featured .half .content {
	width: calc(75% - 120px);
	padding: 40px 40px 40px 80px;
}

#featured #featured_background {
	background-position: center center;
	background-size: cover;
}

#linking_learning {
	background-size: cover;
	background-position: center center;
	text-align: center;
}

#linking_learning .wrapper .quote {
	margin: 0 auto;
	font-size: 20px;
	font-weight: 400;
	padding-top: 10px;
	display: table-cell;
	vertical-align: middle;
}

#linking_learning .wrapper .quote h2 {
	font-family: 'Palanquin', sans-serif;
	font-weight: 700;
}

#linking_learning .wrapper .quote div {
	width: 65%;
	margin: 0 auto;
	max-width: 900px;
}

.author {
	float: right; padding-right: 20px;
	padding-top: 20px;
}

h1.quote {
	font-size: 31px;
	font-weight: 400;
	padding: 0 20px;
	margin: 0;
	text-align: center;
	line-height: 42px;
	padding-bottom: 20px;
}

.intro p {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}


#bridge_programs {
	padding: 0 0 35px 0;
}

#crate_programs_copy p {
	margin: 0;
	padding: 0;
}

#bridge_programs .thirds p, #divisions .thirds p, #learning_programs .thirds p {
	padding: 0;
	margin: 0;
}

#bridge_programs .thirds:nth-of-type(3n + 1), #learning_programs .thirds:nth-of-type(3n + 1) {
	clear: both;
}

#bridge_programs #educators_bridge {
	padding-bottom: 0;
}

#educators_bridge a {
	float: left;
	height: 350px;
	width: 50%;
    color: #fff;
    background-position: center center;
    background-size: cover;
}

#educators_bridge .half {
	height: 350px;
	color: #fff;
	background-position: center center;
	background-size: cover;
}

#educators_bridge .half div {
	display: table-cell;
    vertical-align: middle;
}

#educators_bridge .half h1 {
    display: inline-block;
    padding: 10px 30px 10px 30px;
    font-weight: 300;
}





#divisions .wrapper {
	display: block;
	width: calc(100% - 30.1px);
	margin: 0 auto;
}

#divisions .wrapper .thirds .image, .programs .thirds .image, .event_ad .image, #learning_programs .wrapper .thirds .image {
	width: 100%;
	height: 200px;
	background-position: center center;
	background-size: cover;
	display: table;
}

#divisions .wrapper .thirds .image .title, .programs .thirds .image .title, .event_ad .image .title, #learning_programs .wrapper .thirds .image .title {
	vertical-align: bottom;
	display: table-cell;
}

#divisions .wrapper .thirds .image .title div, .programs .thirds .image .title div, .event_ad .image .title div, #learning_programs .wrapper .thirds .image .title div {
	margin-bottom: 15px;
	padding: 10px 17px;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	display: inline-block;
}

#divisions .wrapper .thirds .event_link, .programs .thirds .event_link, .event_ad .event_link {
	margin-top: 15px;
}

#innovation_lab_section {
	min-height: 175px;
	height: 15vh;
}

#resources, #resources .resources_item .title  {
	text-align: center;	
}


#resources .resources_item img {
	width: 55%;
	max-width: 120px !important;
}

#resources a {
	float: left;
	width: calc(100% / 3 - 15px);
	margin: 0 10px 20px 10px;
}

#resources_single h1 {
	color: #f7c539;
	text-transform: uppercase;
}

#resources_single .image {
	padding-bottom: 15px;
	padding-right: 25px;
	float: left;
	margin-top: 20px;
	max-width: 225px;
}

#resources_single h4 {
	color: #f7c539;
	text-transform: uppercase;
	padding-top: 15px;
}

.resources_item div {
	height: 300px;
	background-position: center center;
	background-size: cover;
}

#resources_single a {
	color: #f7c539;
}

.resources_item .title {
	padding: 5px 0 15px 0;
	background-color: #fff;
	font-size: 17px;
	line-height: 22px;
	display: block;
	text-align: left;
	height: auto;
}

#resources a:nth-child(3n - 2) {
	width: calc(100% / 3 - 15px);
	margin: 0 10px 20px 0px;
	clear: both;
}

#resources a:nth-child(3n) {
	width: calc(100% / 3 - 15px);
	margin: 0 0px 20px 10px;
}

#resources a {
	color: #545962;
}


#news {
	padding: 0;
}

#news #news_left {
	width: 60%;
	float: left;
}

#news .cell {
	height: 20vw;
	background-position: bottom,center center;
	background-size: auto, cover;
	background-repeat: repeat-x;
	font-weight: 700;
	line-height: 22px;
	font-size: 20px;
}

#news .cell div {
	display: table;
	width: 100%;
	height: 100%;
}


#news .cell div .news_title {
	display: table-cell;
	vertical-align: bottom;
	padding: 20px;
}

#news #news_left a:nth-of-type(1) .cell, #news #news_left a:nth-of-type(4) .cell {
	width: calc(100% / 3 * 2);
	float: left;
}

#news #news_left a:nth-of-type(2) .cell, #news #news_left a:nth-of-type(3) .cell {
	width: calc(100% / 3);
	float: left;
}

#news #news_right {
	width: 40%;
	float: right;
}

#news #news_right .cell {
	height: 40vw;
}

#partners {
	display: block;
	min-height: 0;
}

#partners .wrapper { 
	display: block;
	width: calc(100% - 60px);
    margin: 0 auto;
}

#educators_bridge {
	padding-top: 0;
}

#footer {
	padding-bottom: 40px;
}


#footer .copyright {
	margin: 0 auto;
	text-align: center;
	font-size: 15px;
}

#footer .wrapper {
	display: block;
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
}

#footer .wrapper .fourth {
	width: 25%;
	float: left;
	font-size: 16px;
	line-height: 23px;
}

#footer .wrapper .fourth .social {
	width: 18%;
	max-width: 35px;
	margin-top: 6px;
	margin-bottom: 0px;
}

#footer .wrapper .fourth h4 {
	font-size: 20px;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.owl-carousel .owl-item {
	vertical-align: middle;
	display:inline-block !important;
	float: none !important;
}

#partners .owl-carousel .owl-item {
	vertical-align: middle !important;
}

.owl-carousel .owl-item img {
	width: 75% !important;
	margin: 0 auto;
}


.owl-stage {
	margin: 0 auto;
}

#partners .wrapper {
    max-width: 1150px;
}

.person, .person_faculty, .person_board {
	float: left;
	width: calc(25% - 10px);
	margin: 5px 5px;
	text-align: center;
	line-height: 21px;
	padding-bottom: 15px;
	cursor: pointer;
}

.person h4, .person_faculty h4, .person_board h4 {
	padding-top: 10px;
	margin-bottom: 0;
	font-size: 20px;
}


.person:nth-child(4n - 1), .person_faculty:nth-child(4n - 1), .person_board:nth-child(4n - 1) {
	clear: both;
}




.person .image, .person_faculty .image, .person_board .image {
	background-position: center center;
	background-size: cover;
	height: 225px;
}

.person .unofficial, .person_faculty .unofficial, .person_board .unofficial {
	font-size: 14px;
	font-style: italic;
}

.category {
	margin-bottom: 60px;
}

#contact {
	font-size: 22px;
	line-height: 32px;
}


.blog_module {
	padding: 7px 15px 2px 15px;
	width: calc(100% - 30.1px);
	max-width: 600px;
	border: 1px solid #ddd;
	display: inline-block;
}

.blog_module .blog_image {
	width: 40%;
	height: 236px;
	float: left;
	margin-right: 15px;
	margin-top: 10px;
	margin-bottom: 15px;
	background-position: center center;
	background-size: cover;
}

.post .wrapper_narrow .blog_module h4 {
	color: #57c9ee !important;
}










/* LAZY LOAD CATCHUP */

.come-in {
  transform: translateY(250px);
  animation: come-in 2s ease forwards;
}
.come-in:nth-child(odd) {
  animation-duration: 2s;
}
.already-visible {
  transform: translateY(0);
  animation: none;
}

@keyframes come-in {
  to { transform: translateY(0); }
}
















/* HAMBURGER */


#hamburger_icon {
  width: 35px;
  height: 30px;
  position: relative;
  margin: 3px auto 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  animation: fadein 1s;
  -moz-animation: fadein 1s; /* Firefox */
  -webkit-animation: fadein 1s; /* Safari and Chrome */
  -o-animation: fadein 1s; /* Opera */
  cursor: pointer;
}

#hamburger_icon span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #6b6b6b;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  animation: fadein 1s;
  -moz-animation: fadein 1s; /* Firefox */
  -webkit-animation: fadein 1s; /* Safari and Chrome */
  -o-animation: fadein 1s; /* Opera */
  -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#hamburger_icon span:nth-child(1) {
  top: 0px;
}

#hamburger_icon span:nth-child(2),#hamburger_icon span:nth-child(3) {
  top: 10px;
}

#hamburger_icon span:nth-child(4) {
  top: 20px;
}

#hamburger_icon.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#hamburger_icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#hamburger_icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#hamburger_icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}










.ee-ical-sbmt {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 50px;
	z-index: 500;
	cursor: pointer;
	-webkit-appearance: none;
}


.download-iCal-frm {
	position: relative;
}

.download-iCal-frm::after 
{ 
    content:'\f073'; 
    visibility: visible;
    font-family: 'FontAwesome';
    font-size: 40px;
    cursor: pointer;
}

#calendar_select, #persona_select {
	float: right;
	height: 50px;
	margin-top: 20px;
	padding-left: 20px;
}

#calendar_select {
	float: left;
}

#calendar_select, #persona_select {
	margin-right: 10px;
	padding-right: 40px;
}

#calendar_view {
	visibility: hidden;
	overflow: hidden;
	height: 0;
	opacity: 0;
	-moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#espresso_calendar {
	margin-top: 0;
	margin-bottom: 40px;
}

#espresso-notices-error, #espresso-ajax-notices-error {
	border-color: #57c9ee !important
}

#calendar_view.active {
	visibility: visible;
	height: auto;
	opacity: 1;
}

#espresso-event-details-wrap-dv.hide {
	visibility: hidden;
	overflow: hidden;
	height: 0;
	opacity: 0;
}


.ee-attention {
	border: none !important;
}


.ee-attention .jst-rght {
	text-align: center;
}

.ee-registration-details-dv, .ee-registration-details-h3 {
	display: none;
}


.ee-button, .ee-button:active, .ee-button:visited {
	background-color: #57c9ee !important;
	background: #57c9ee;
	padding: 10px 20px;
    display: inline-block;
    margin: 15px 0;
    text-transform: uppercase;
    font-weight: 700;
    border: none !important;
    outline: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 0;
    text-shadow: none !important;
    line-height: 28px !important;
    margin-top: 20px !important;
    top: 0 !important;
}


.ee-promo-combo-submit {
	background-color: #57c9ee !important;
	background: #57c9ee;
    display: inline-block;
    margin: 15px 0;
    text-transform: uppercase;
    font-weight: 700;
    border: none !important;
    outline: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 0;
    text-shadow: none !important;
    color: #fff;
}

#spco-payment-info-table th {
	text-align: right;
}

.spco-payment-method {
	-webkit-appearance: radio;
}

#spco-payment-info-table {
	width: 100%;
}


#spco-payment-info-table th:first-of-type {
	text-align: left;
}

#espresso-event-details-wrap-dv {
	-moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#espresso-event-details-wrap-dv .entry-title a {
	color: black;
}

.event_online, .lab_event, .bridge_program {
	width: 75%
}

.download-iCal-frm {
	margin: 0;
}

.entry-title {
	font-size: 32px;
}

#espresso-event-details-wrap-dv .fa-calendar {
	font-size: 55px;
	margin-top: 10px;
}

.espresso-event-list-wrapper-dv p {
	padding: 0;
	margin-top: 0;
}

.espresso-event-list-wrapper-dv {
	line-height: 24px;
}

.event-datetimes {
	line-height: 40px;
}

.save_to_calendar {
	width: 25%;
	float: right;
	text-align: right;
	font-size: 16px;
	margin-top: -13px;
	line-height: 45px;
}

.entry-meta {
	display: none;
}

.ee-gmap, .tkt-slctr-tbl {
	width: 100% !important;
}

.espresso-venue-dv a {
	color: #545962;
}

.display-tckt-slctr-tkt-details.display-the-hidden.lt-grey-text.smaller-text {display:none;}

.espresso-venue-dv h3, .espresso-venue-dv strong {
	display: none;
}

.espresso-venue-dv h4 strong {
	display: inline-block;
}

.events_single article {
	border: 0 !important;
	padding-left: 0;
}

#radio_selector {
	float: left;
	margin-top: 25px;
	margin-right: 15px;
}

#radio_selector input[type=checkbox] {
	margin-left: 15px;
}



.checkbox-custom, .radio-custom {
    opacity: 0;
    position: absolute;   
}

.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.checkbox-custom-label, .radio-custom-label {
    position: relative;
}

.checkbox-custom + .checkbox-custom-label:before, .radio-custom + .radio-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    background: rebeccapurple;
    box-shadow: inset 0px 0px 0px 4px #fff;
}

.radio-custom + .radio-custom-label:before {
    border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
    background: #57c9ee;
    box-shadow: inset 0px 0px 0px 4px #fff;
}




.espresso_events .labels {
	padding: 5px 15px;
	font-size: 18px;
	margin-top: 13px;
	margin-bottom: 13px;
	display: inline-block;
}


.thirds .labels {
	padding: 5px 15px;
	font-size: 18px;
	margin-top: 0px;
	margin-bottom: 5px;
	display: inline-block;
}


.event_online input {
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.event_online .view_more_events a::after {
	color: #8ac75c !important;
	text-transform: uppercase;
}


.cart-results-button {
	color: #545962 !important;
}

.ee-gmap-wrapper .gm-style div:last-of-type, .ee-gmap-wrapper .gm-style div:nth-of-type(2), .gmnoprint {
	display: none;
}

.ee-gmap-wrapper .gm-style div:first-of-type {
	pointer-events: none;
	display: block;
}

.ee-ticket-selector-ticket-qty-th, .tckt-slctr-tbl-td-qty {
	text-align: right;
}

.event_online input:hover {
	background-color: #9fd974;
}

.espresso-event-list-wrapper-dv form, .event-tickets form {
	display: inline;
}

.view_more_events, .view_cart {
	display: inline;
	padding-left: 15px;
	font-size: 15px;
}

.espresso_events {
	font-size: 17px !important;
	width: calc(100% - 50px);
}

#events {
	padding-bottom: 10px;
	padding-top: 30px;
}

.espresso_events .ee-event-datetimes-ul li {
	font-size: 20px;
	line-height: 27px;
	padding-top: 0px;
}

.espresso_events .ee-event-datetimes-ul li .description {
	font-size: 16px;
}

.espresso_events .ee-event-datetimes-ul li strong {
	color: #57c9ee;
	line-height: 40px;
	font-size: 26px;
}

.ticket-selector-tbl-qty-slct {
	background-image: none;
}

.espresso_events a {
	color: #545962 !important;
}

.lab_event input {
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.lab_event .view_more_events a::after {
	color: #f7c539 !important;
	text-transform: uppercase;
}

.lab_event input:hover {
	background-color: #ffd45a;
}




.bridge_program input  {
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.bridge_program .view_more_events a::after  {
	color: #57c9ee !important;
	text-transform: uppercase;
}

.bridge_program input:hover {
	background-color: #44b4d8;
}




h2.entry-title {
	padding: 0;
	margin: 0;
}

.green_TEXT .entry-title a {
	color: #8ac75c !important;
}

.yellow_TEXT .entry-title a {
	color: #f7c539 !important;
}

.cyan_TEXT .entry-title a {
	color: #57c9ee !important;
}


ul.list {
	margin-top: 10px;
}



ul.list li {
	list-style: none;
}


.event-datetimes ul {
	padding: 0;
	margin: 0;
}

.ee-clearfix .ee-event-datetimes-li {
	width: 100%;
}

.download-iCal-frm {
	margin-left: 10px;	
}

.espresso_events {
	color: #545962;
	padding-left: 25px;
	margin-bottom: 60px;
}


#espresso-ajax-loading {
	display: none !important;
}


.espresso_events form .ticket-selector-submit-btn {
	float: none;
	padding: 10px 20px;
    display: inline-block;
    margin: 0;
    margin-bottom: 0 !important;
    text-transform: uppercase;
    font-weight: 700;
    border: 0;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    line-height: 30px;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    outline: none;
    background-color: #78D6EB;
}

.espresso_events .ee-event-datetimes-ul li {
	margin: 0;
	margin-bottom: 20px;
}

.espresso_events .clear, #spco-copy-attendee-dv {
	display: none;
}








.owl-controls {
  margin: 0;
}

.owl-nav.disabled {
	display: block !important;
}

.owl-nav {
	width: calc(100% + 120px);
	margin-left: -60px;
	position: absolute;
	font-size: 40px;
}

.owl-next {
	float: right;
	display: block !important;
}

.owl-prev {
	float: left;
	display: block !important;
}













.gform_wrapper textarea.medium {
	width: 100% !important;
}


.gform_footer input[type=submit] {
	padding: 10px 20px;
	display: inline-block !important;
	margin: 15px 0 !important;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-appearance: none;
	border: 0;
	color: #fff;
	background-color: #57c9ee;
	font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    line-height: 30px;
    -webkit-font-smoothing: antialiased;
}

.gform_wrapper .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
}

.gform_wrapper input[type=text] {
	height: 50px !important;
	width: calc(100% - 4px) !important;
	padding: 0 10px !important;
	outline: none;
	max-width: none !important;
}

.hs-input {
	height: 50px !important;
	width: calc(100% - 20px) !important;
	padding: 0 10px !important;
	outline: none;
	max-width: none !important;
}


textarea.hs-input  {
	height: 200px !important;
	width: calc(100% - 0px) !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.hs-form label {
	display: none !important;
}

select.hs-input  {
	width: calc(100% - 0px) !important;
}

.gform_wrapper .top_label select.medium, .gform_wrapper textarea.medium {
	border: 1px solid #d3d3d3;
	width: calc(100% - 4px) !important;
	padding: 10px !important;
	outline: none;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: calc(100% - 4px) !important;
}

.gform_wrapper .top_label select.medium {
    width: calc(100% - 5px) !important;
}

.gform_wrapper .top_label .gfield_label {
	display: none !important;
}

.gform_wrapper {
    margin-top: -8px !important;
}

select {
	background-image: URL('http://pastfoundation.org/wp-content/themes/PAST/images/down.jpg');
	background-position: right 10px top 17px;
	background-size: 15px;
	background-repeat: no-repeat;
}


.news_image {
	width: 30%;
	float: left;
	margin-top: 10px;
	height: 150px;
	background-position: center center;
	background-size: cover;
}


.news_text {
	width: calc(70% - 25px);
	float: left;
	margin-left: 25px;
}


.news_text h4:first-of-type {
	margin-top: 0 !important;
	padding-top: 0;
}



.responsive_half {
	width: 50%;
	float: left;
}

.innovation_nav {
	text-align: center;
	position: absolute !important;
}

.innovation_nav img {
	padding: 85px 0 45px 0;
}
.innovation_spacer {
	height: 215px !important;
	max-height: none !important;
}

.innovation_stripe {
	height: 40px;
	background-color: #8ac75c !important;
}

#innovation_intro {
	text-align: center;
	padding: 80px 0;
}

#innovation_intro h1 {
	font-size: 40px;
	font-weight: 200;
}

#innovation_half {
	padding: 0 !important;
}

#innovation_list .half {
	width: calc(50% - 20px);
	padding-right: 20px;
}

#innovation_list .half:last-of-type {
	padding-left: 20px;
	padding-right: 0px;
}

#innovation_list h1 {
	font-size: 30px;
	line-height: 35px;
	padding-top: 10px;
}

#innovation_gallery {
	height: 400px;
	padding: 0;
}

#innovation_gallery .wrapper {
	height: 100%;
}

#innovation_gallery .half .image:first-of-type {
	height: 50%;
	width: 50%;
	float: left;
	background-position: center center;
	background-size: cover;
}

#innovation_gallery .half .image:nth-of-type(2) {
	height: 50%;
	width: 50%;
	float: left;
	background-position: center center;
	background-size: cover;
}

#innovation_gallery .half .image:nth-of-type(3) {
	height: 50%;
	width: 100%;
	float: left;
	background-position: center center;
	background-size: cover;
}

#innovation_contact {
	padding-top: 100px;
}

#innovation_contact .half {
	width: calc(50% - 20px);
	padding-right: 20px;
}

#innovation_contact .half:last-of-type {
	padding-left: 20px;
	padding-right: 0px;
}

#innovation_contact h2 {
	text-transform: none;
	line-height: 40px;
	margin-top: 0;
}

#innovation_contact table {
	width: 100%;
}

.innovation_footer {
	min-height: 0;
	padding: 40px 0 !important;
}

#featured .owl-controls {
	color:white;
	height: 30px;
	width: 100vw;
	margin-top: -200px;
	position: absolute;
}

#featured .owl-controls .owl-nav {
	width: calc(100vw - 60px);
	margin-left: 20px;
}

#featured .owl-carousel2 .item {
	height: 364px;
}

#featured .owl-carousel2 .item .half {
	height: 100%;
	display: table;
	float: left;
	width: 49vw;
}
		
#featured .half .content {
	display: table-cell;
	vertical-align: middle;
	padding: 0 80px;
}
		
.resources_item .addthis_tool {
	display: none;
}















