/*
Theme Name: Pioneers
Theme URI: https://alexanderneumann.at/
Description: This is a custom theme for Pioneers
Author: Alexander Neumann
Author URI: https://alexanderneumann.at/
Template: salient
Version: 0.1
*/



/* typo */

p{
	-webkit-font-smoothing: antialiased;
}

.smaller{
	font-size: 0.8em;
	line-height: 1.25;
}
.bigger{
	font-size: 1.2em;
	line-height: 1.54;
}
.light{
	font-weight: 300;
}
.normal{
	font-weight: 400;
}
.bold{
	font-weight: 700;
}
.mono{
	font-family: 'Fira Mono', sans-serif !important;
}
.sans{
	font-family: 'Fira Sans', sans-serif !important;
}
.serif{
	font-family: 'Merriweather', sans-serif !important;
}

.full-width-section > .col.span_12.dark p, .full-width-content > .col.span_12.dark p{
	color: #696969
}
.full-width-section > .col.span_12.dark p strong, .full-width-content > .col.span_12.dark p strong,
.full-width-section > .col.span_12.dark p b, .full-width-content > .col.span_12.dark p b{
	color: #252525;
}

.white,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
body .light a,
body .light p strong,
body .light p b{
	color:#fff !important;
}
body .light p,
body .light li{
	color: #fff !important;
	-webkit-font-smoothing: subpixel-antialiased;
}
body .light p a{
	text-decoration: underline;
}


.vc_row-flex > .span_12 > .column_container .vc_column-inner .align-self-flex-end{
	align-self: flex-end;
}

.flex-wrapper .vc_column-inner > .wpb_wrapper{
	height: 100%;
	display: flex;
	flex-direction: column;
}
.flex-end{
	margin-top: auto;
}

@media screen and (max-width: 1000px){
	.mobile-swap .span_12{
		flex-direction: column-reverse;
	}
}

.main-color,
.main-color strong,
.main-color b{
	color: #115e67 !important;
}
.orange,
.orange strong,
.orange b{
	color: #fa4616 !important;
}

/* helper classes */

.width-100{
	width: 100%;
}

.z-index-minus{
	z-index: -1;
}

.overflow-visible{
	overflow: visible !important;
}

.display-none{
	display: none !important;
}

/* fixes */

img.img-with-animation[data-animation="fade-in-from-left"]{
	padding-right: 0;
}

/* header */
html body[data-dropdown-style="minimal"]:not([data-header-format="left-header"]) #header-outer.transparent header#top .sf-menu li ul a:hover{
	background-color: rgba(0,0,0,0) !important;
}
html body[data-dropdown-style="minimal"]:not([data-header-format="left-header"]) #header-outer.transparent header#top .sf-menu li ul{
	background-color: rgba(0,0,0,0.1) !important;
	box-shadow: 0 !important;
}

@media screen and (max-width: 1410px) and (min-width: 1001px){
	header#top ul.sf-menu{
		padding-right: 140px;
	}
}

@media screen and (max-width: 1300px) and (min-width: 1001px){
	header#top ul.sf-menu{
		padding-right: 110px;
	}
	html body.material #header-outer #social-in-menu i{
		width: 30px;
	}
	html body.material #header-outer #social-in-menu i.fa-twitter{
		width: 26px;
	}
	html body.material #header-outer:not([data-format="left-header"]) header#top nav > ul.buttons > li{
		margin: 0 7px!important;
	}
	html body.material #header-outer:not([data-format="left-header"]) header#top nav > ul.buttons > li#social-in-menu{
		margin-right: 0px !important;
	}
}

@media screen and (max-width: 1160px) and (min-width: 1001px){
	header#top ul.sf-menu{
		padding-right: 0px;
		margin-left: 30px;
	}
	html body.material #header-outer #social-in-menu{
		display: none !important;
	}
	html body.material #header-outer[data-full-width="true"]:not([data-format="left-header"]) header#top nav >ul.buttons{
		margin-left: -10px !important
	}
	html body #header-outer[data-lhe="animated_underline"] header#top nav > ul > li > a{
		margin-left: 10px;
		margin-right: 10px;
	}
	html body .sf-menu > li > a > .sf-sub-indicator{
		display: none;
	}
	html body #header-outer[data-lhe="animated_underline"] .sf-menu > .sf-with-ul > a{
		padding-right: 0 !important
	}
}

/* submenu */

html body[data-dropdown-style="minimal"] .sf-menu >li ul{
	width: 23em;
}
html body[data-dropdown-style="minimal"] .sf-menu li li ul{
	left: 23em!important;
}


/* page banner area */

@media screen and (max-width: 1000px) and (min-width: 1px){
	#banner .img-with-aniamtion-wrap img{
		max-width: 50% !important;
	}
}

.newsletter-link{
	position: absolute;
    right: 0;
    top: 50%;
    z-index: 999;
    color: #fff;
    transform-origin: right top;
    transform: rotate(90deg) translateX(87%);
    font-family: 'Fira Sans', sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    background: rgba(255, 255, 255, 0.1);
    padding: 10px 20px;
    transition: all 200ms ease;
}

#banner .newsletter-link{
	right: 6px;
	transform: rotate(90deg) translateX(50%);
	box-shadow: 0px 0px 20px rgba(0,0,0,0.125);
}

#banner[data-midnight="dark"] .newsletter-link{
	color: rgba(255,255,255,0.7);
	background-color: rgba(17, 94, 103, 1);
}

.newsletter-link:hover{
	color: #fff !important;
	background-color: rgba(17, 94, 103, 1) !important;
}

@media screen and (min-width: 1001px){
	#page-header-bg[data-alignment-v="middle"] .span_6 .inner-wrap, #page-header-bg[data-alignment-v="top"] .span_6 .inner-wrap{
		max-width: 550px;
	    margin: 0 auto;
	    left: 0;
	    right: 0;
	}
}

/* fancy boxes */

.nectar-fancy-box .box-bg:after{
	background-color: rgba(255,255,255,0.7);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.nectar-fancy-box:hover .box-bg:after{
background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}

.nectar-fancy-box .link-text,
.nectar-fancy-box .inner,
.nectar-fancy-box[data-style="default"] .inner *, 
.nectar-fancy-box[data-style="parallax_hover"] .inner *,
.nectar-fancy-box .link-text .arrow:before, 
.nectar-fancy-box[data-style="parallax_hover"] .inner > span.arrow:before{
	color: #000;
}
.nectar-fancy-box .link-text .arrow, .nectar-fancy-box[data-style="parallax_hover"] .inner > span.arrow{
	border: 2px solid rgba(0,0,0,0.7);
}

.nectar-fancy-box:hover .link-text,
.nectar-fancy-box:hover .inner,
.nectar-fancy-box[data-style="default"]:hover .inner *, 
.nectar-fancy-box[data-style="parallax_hover"]:hover .inner *,
.nectar-fancy-box:hover .link-text .arrow:before, 
.nectar-fancy-box[data-style="parallax_hover"]:hover .inner > span.arrow:before{
	color: #fff;
}
.nectar-fancy-box:hover .link-text .arrow, .nectar-fancy-box[data-style="parallax_hover"] .inner > span.arrow{
	border: 2px solid rgba(255,255,255,0);
}
/* single article */

.single-post .content-inner{
	xfont-family: 'Merriweather', sans-serif;
	font-size: 1.2em;
    line-height: 1.74;
}

.single article.post .content-inner .post-featured-img img{
	margin-bottom: 50px!important;
    margin-left: -75px;
    margin-right: -75px;
    width: calc(100% + 150px);
}

/* border radius on nectar buttons */

html body[data-button-style*="slightly_rounded"] .nectar-button{
	border-radius: 7px!important;
    -webkit-border-radius: 7px!important;
}

/* contact form styling */

@media only screen and (min-width: 690px){
	.wpcf7 .span_6 {
		width: 48%;
		margin-right: 4%;
	}
	.wpcf7 .span_6:last-child {
		margin-right: 0;
	}
}

body[data-fancy-form-rcs="1"] .fancy-select-wrap{
	padding-top: 0 !important;
}

body[data-fancy-form-rcs="1"] .select2-container{
	background: #fff;
}

.wpcf7 .more-info-section{
	padding: 30px;
    background-color: rgba(0,0,0,0.04);
    border-radius: 5px;
}

.wpcf7 .gdpr-section{
	margin: 40px 0;
}

input[type=submit].wpcf7-submit{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-family: 'Fira Mono', sans-serif;
	width: 100%;
	text-align: center;
}

/* about page: ecosystem */
.ecosystem .img-with-aniamtion-wrap{
    line-height: 0;
    margin-bottom: 0!important;
    min-height: 150px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

/* about page: team */

.grid.team-members{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}

.grid.team-members .gap{
	height: 0;
}

.grid.team-members .grid-item,
.grid.team-members .gap{
	display: inline-block;
    vertical-align: top;
}

.grid.team-members .grid-item,
.grid.team-members .gap {
    width: calc(100%/3 - (((3 - 1) * 18px) / 3));
    margin-bottom: 18px;
}

@media screen and (min-width: 690px) {
    .grid.team-members .grid-item,
    .grid.team-members .gap {
        width: calc(100%/3 - (((3 - 1) * 18px) / 3));
        margin-bottom: 18px;
    }
}

@media screen and (min-width: 1001px) {
    .grid.team-members .grid-item,
    .grid.team-members .gap {
        width: calc(100%/5 - (((5 - 1) * 24px) / 5));
        margin-bottom: 18px;
    }
}

@media screen and (min-width: 1161px) {
    .grid.team-members .grid-item,
    .grid.team-members .gap {
        width: calc(100%/5 - (((5 - 1) * 24px) / 5));
        margin-bottom: 18px;
    }
}

.team-member[data-style="bio_fullscreen"]{
	padding: 0px;
	background: #232323;
	border-radius: 10px;
	overflow: visible;
	transition: border-radius 700ms cubic-bezier(.2,1,.2,1);
}
.team-member[data-style="bio_fullscreen"] .team-member-image{
	position: relative;
	overflow: hidden;
	padding-bottom: 150%;
	border-radius: 8px;
	transition: border-radius 700ms cubic-bezier(.2,1,.2,1) 0ms, transform 700ms cubic-bezier(.2,1,.2,1) 0ms;
}
.team-member[data-style="bio_fullscreen"]:hover{
	border-radius: 0px;
}
.team-member[data-style="bio_fullscreen"]:hover .team-member-image{
	border-radius: 0px;
	transform-origin: center center;
	transform: scale(1.04);
}
.team-member[data-style="bio_fullscreen"] .team-member-image img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
    object-fit: cover;
    object-position: 50% 30%;
    width: 100%!important;
    height: 100%!important;
    /* -webkit-filter: grayscale(100%);
  	filter: grayscale(100%); */
  	transition: filter 400ms ease;
}
.team-member[data-style="bio_fullscreen"]:hover .team-member-image img{
	-webkit-filter: grayscale(0%);
  	filter: grayscale(0%);
}
.team-member[data-style="bio_fullscreen"] .team-meta{
	padding-left: 15px;
	margin-bottom: 15px;
}
.team-member[data-style="bio_fullscreen"]:hover .team-meta h3, 
.team-member[data-style="bio_fullscreen"]:hover .team-meta p,
.team-member[data-style="bio_fullscreen"] .team-meta h3, 
.team-member[data-style="bio_fullscreen"] .team-meta p{
	color: #fff !important;
	padding-right: 46px !important;
}
.team-member[data-style="bio_fullscreen"] .team-meta h3{
	font-size: 16px;
    font-weight: 500;
    line-height: 1.1 !important;
    opacity: 1;
	transform: translateY(0px);
    -webkit-transform: translateY(0px);
}
.team-member[data-style="bio_fullscreen"] .team-meta p{
	font-size: 13px;
    font-weight: 400;
    line-height: 1.1 !important;
    opacity: 1;
	transform: translateY(0px);
    -webkit-transform: translateY(0px);
}
.team-member[data-style="bio_fullscreen"] .team-member-overlay,
.team-member[data-style="bio_fullscreen"] .team-member-image::after{
	content: '';
	background-color: rgba(17,94,103,0.64);
	background: -moz-linear-gradient(top, rgba(17,94,103,0.25) 0%, rgba(17,94,103,1) 100%);
	background: -webkit-linear-gradient(top, rgba(17,94,103,0.25) 0%,rgba(17,94,103,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40115e67', endColorstr='#115e67',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00115e67', endColorstr='#115e67',GradientType=0 );
	position: absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	width: auto;
	height: auto;
	opacity: 0.66;
	transition: opacity .8s cubic-bezier(.2,1,.2,1);
    -webkit-transition: opacity .8s cubic-bezier(.2,1,.2,1);
    backface-visibility: hidden;
}
.team-member[data-style="bio_fullscreen"]:hover .team-member-overlay,
.team-member[data-style="bio_fullscreen"]:hover .team-member-image::after{
	opacity: 0.5;
}
.team-member[data-style="bio_fullscreen"] .team-member-overlay{
	display: none !important;
}
body .team-member[data-style="bio_fullscreen"] .team-meta .arrow-end{
	right: 15px;
}
body .team-member[data-style="bio_fullscreen"] .team-meta .arrow-line{
	right: 17px;
}

html body .nectar_team_member_overlay .team_member_details{
	padding: 250px 8% 100px 8%;
}

html body .nectar_team_member_overlay .team_member_details .title{
	font-family: 'Fira Sans', sans-serif !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

.material .wpb_row.speakers,
.material .wpb_row.startups{
	margin-bottom: 0;
}
.material .wpb_row.speakers > .col.span_12 > .col,
.material .wpb_row.startups > .col.span_12 > .col{
	margin-bottom: 1.5em !important;
}

.speakers .hidden,
.startups .hidden{
	display: none !important;
}


/* event page: allgemeines */
body.single-event #header-space{
	height: 0 !important;
	display: none !important;
}
body.single-event .row.heading-title{
	display: none !important;
}
body.single-event .container-wrap{
	padding-top: 0 !important;
}

/* event page: company grid */

.grid.companies{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}

.grid.companies .grid-item{
	display: inline-block;
    vertical-align: top;
}

.grid.companies .grid-item {
    width: calc(100%/2 - (((2 - 1) * 14px) / 2));
    margin-bottom: 14px;
}

@media screen and (min-width: 690px) {
    .grid.companies .grid-item {
        width: calc(100%/3 - (((3 - 1) * 18px) / 3));
        margin-bottom: 18px;
    }
}

@media screen and (min-width: 1001px) {
    .grid.companies .grid-item {
        width: calc(100%/4 - (((4 - 1) * 24px) / 4));
        margin-bottom: 24px;
    }
}

@media screen and (min-width: 1161px) {
    .grid.companies .grid-item {
        width: calc(100%/6 - (((6 - 1) * 24px) / 6));
        margin-bottom: 24px;
    }
}

/* event page: company filters */

.filters.mixitup.companies > .select-wrapper{
	    width: calc(33.33% - 24px);
}

/* event page: company cards */

.company{
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 50px rgba(0,0,0,0.08), 0 13px 45px rgba(0,0,0,0.08);
	cursor: pointer;
	transition: box-shadow 200ms ease;
}

.company .image{
	margin-bottom: 0;
	position: relative;
	padding-bottom: 75%;
	background-color: #f4f4f4;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;

}
.company .image::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255,255,255,1);
    box-shadow: inset 0px 0px 20px rgba(0,0,0,0.075);
    border-bottom: 1px solid #eaeaea;
	z-index: 1;
	transition: background 240ms linear 0ms;
}
.company .logo{
	position: absolute;
	left: 16.666%;
	width: 66.666%;
	top: 50%;
	transform: translateY(-50%);
	padding-bottom: 35%;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 0;
	z-index: 2;
	opacity: 1;
	transition: opacity 240ms linear;
}
.company:hover .image::after{
	transition: background 560ms ease 100ms;
	background-color: rgba(255,255,255,0);
}
.company:hover .logo{
	opacity: 0;
}
.company:hover{
	box-shadow: 0 15px 50px rgba(0,0,0,0.14), 0 19px 45px rgba(0,0,0,0.14);
}

.company .content{
	padding: 20px;
}
.company .country{
	display: block;
	text-transform: uppercase;
    font-size: 11px;
    line-height: 1.1;
    color: #999;
    letter-spacing: 1px;
    margin-bottom: 4px;
}
.company h3.name{
	font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    margin-bottom: 14px !important;
}
.company .tagline{
	font-size: 14px;
    line-height: 18px;
    color: #666;
}

/* events: ticket cards */
.ticket h3{
	font-weight: 500 !important;
	margin-bottom: 7px;
}

.ticket .price{
	font-size: 40px;
	font-weight: 500;
	margin: 27px 0;
}
.ticket .price::after{
	content: ' / excl. VAT';
	font-size: 14px;
	font-weight: 400;
}
.ticket .price.no-vat::after{
	display: none;
}
.ticket .nectar-button{
	width: 100%;
	text-align: center;
}
.ticket.closed .nectar-button{
	pointer-events: none;
	cursor: not-allowed;
}
.ticket .under-button{
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: 0;
}


/* ventures page: stage numbers */

.stage-number{
    font-size: 2.0em;
    line-height: 1;
    color: #FFA400;
    margin-right: 7px;
    letter-spacing: -5px;
}

/* about page: business units and audiences */

.business-units img{
	margin-bottom: 30px !important;
    margin-top: 0px !important;
}

.audiences .vc_column-inner > .wpb_wrapper{
	display: flex;
    flex-direction: column;
    height: 100%;
}
.audiences .vc_column-inner > .wpb_wrapper .nectar-cta {
	margin-top: auto !important;
}
.audiences .vc_column-inner > .wpb_wrapper .nectar-cta h4{
	margin-bottom: 0 !important;
}
.audiences .nectar-fancy-ul ul{
	margin-bottom: 0px;
}
.audiences .nectar-fancy-ul ul li{
	margin-bottom: 13px;
}

/* about page: partner logos */

.clients.no-carousel{
	margin-left: -6%;
    margin-right: -6%;
}

.clients[data-additional_padding="4"].no-carousel > div img{
	margin: 0 auto !important;
}

/* event overview page: event-overview (upcoming and previous) */

.event-overview .event-logo{
	position: absolute;
	top: 40px;
	left: 40px;
	width: 33% !important;
}

/* event detail page: banner & submenu */

.has-sub-menu{
	margin-bottom: -67px !important;
}

.admin-bar .has-sub-menu{
	margin-bottom: -103px !important;
}

.page-submenu > .full-width-content{
	box-shadow: 0px 0px 35px rgba(0,0,0,0.125);
}

.nectar-social-sharing-fixed >a:before{
	box-shadow: 0px 8px 22px rgba(0,0,0,0.125);
}

/* event detail page: location map */
@media screen and (min-width: 1001px){
	.location .location-info-window{
		position: absolute;
		top: -50px;
		right: 10px;
		width: auto !important;
		z-index: 1;
	}
	.location .location-info-window img{max-width: 100%;}
	.location .location-info-window .column-bg-overlay{
		z-index: 1;
	}
}

/* event detail page: who is it for */

.who-is-it-for .toggles .toggle::last{
	border-bottom-width: 0;
}

/* Evenbrite Frame */

.eds-modal__title-spacing{
	margin-top: 30px !important;
}
.eds-modal .eds-modal__button-bar{
	padding: 30px 0 !important;
}
.wpb_raw_html .wpb_wrapper >div{
	margin-bottom: 0;
}


/* blog reading time */

.masonry-blog-item .span-reading-time{
	font-size: 14px;
	float: right;
}

.masonry-blog-item .span-reading-time .rt-postfix{
	font-size: 11px;
	margin-left: -2px;
}

/* blog category farben */

article.masonry-blog-item div.post-content span.meta-category a.events{
	color: #fa4616 !important;
}
article.masonry-blog-item div.post-content span.meta-category a.discover{
	color: #00bfb2 !important;
}
article.masonry-blog-item div.post-content span.meta-category a.pioneers{
	color: #fa4616 !important;
}
article.masonry-blog-item div.post-content span.meta-category a.ventures{
	color: #00a82d !important;
}


/* downloadable items grid */

.grid.downloads{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}

.grid.downloads .grid-item{
	display: inline-flex;
	flex-direction: column;
    vertical-align: top;
   	justify-content: space-between;
    margin-top: 80px;
    background: #fff;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 10px 50px rgba(0,0,0,0.08), 0 13px 45px rgba(0,0,0,0.08);
}
.grid.downloads .gap{
	height: 0;
}
.grid.downloads .grid-item,
.grid.downloads .gap {
    width: calc(100%/1 - (((2 - 1) * 14px) / 2));
    margin-bottom: 14px;
}

@media screen and (min-width: 690px) {
    .grid.downloads .grid-item,
    .grid.downloads .gap {
        width: calc(100%/2 - (((3 - 1) * 18px) / 3));
        margin-bottom: 18px;
    }
}

@media screen and (min-width: 1001px) {
    .grid.downloads .grid-item,
    .grid.downloads .gap {
        width: calc(100%/3 - (((4 - 1) * 24px) / 4));
        margin-bottom: 24px;
    }
}
.grid.downloads .grid-item .img-with-aniamtion-wrap{
	margin-bottom: 40px !important;

}
.grid.downloads .grid-item .wpb_text_column{
	margin-top: auto !important;

}

/* ventures startup portfolio */

.grid.startup-portfolio{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}

.grid.startup-portfolio .grid-item{
	display: inline-flex;
	flex-direction: column;
    vertical-align: top;
}

.grid.startup-portfolio .gap{
	height:0px;
}

.grid.startup-portfolio .grid-item,
.grid.startup-portfolio .gap {
    width: calc(100%/1 - (((2 - 1) * 14px) / 2));
    margin-bottom: 14px;
}

@media screen and (min-width: 690px) {
    .grid.startup-portfolio .grid-item,
    .grid.startup-portfolio .gap {
        width: calc(100%/2 - (((3 - 1) * 18px) / 3));
        margin-bottom: 18px;
    }
}

@media screen and (min-width: 1001px) {
    .grid.startup-portfolio .grid-item,
    .grid.startup-portfolio .gap {
        width: calc(100%/3 - (((4 - 1) * 24px) / 4));
        margin-bottom: 24px;
    }
}

.grid.startup-portfolio .grid-item{
	padding: 0px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 50px rgba(0,0,0,0.08), 0 13px 45px rgba(0,0,0,0.08);
	transform-origin: center center;
	transition: all 0.25s ease;
}
/*.grid.startup-portfolio .grid-item:hover{
	box-shadow: 0 10px 50px rgba(0,0,0,0.13), 0 13px 45px rgba(0,0,0,0.13);
	transform: scale(0.96);
}*/
.grid.startup-portfolio .grid-item .logo-wrapper{
	border-bottom: 1px solid #dddd;
	padding: 15% 30%;
}
.grid.startup-portfolio .grid-item .logo{
	padding-bottom: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}
.grid.startup-portfolio .grid-item .info{
	padding: 40px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.grid.startup-portfolio .grid-item .info h3{
	font-weight: 700;
}
.grid.startup-portfolio .grid-item .info .subtitle{
	color: #333;
	font-size: 1.2em;
	line-height: 1.4;
}
.grid.startup-portfolio .grid-item .info .description{
	margin-top: 20px;
	color: #666;
	margin-bottom: 34px;
	flex-grow: 1;
}

.grid.startup-portfolio .grid-item .info .nectar-button.flex-end{
	align-self: flex-end;
}

/* careers page */

html body .jobs .col .inner > img,
html body .jobs .job.grid-item > img{
	max-width: 33%;
	margin-bottom: 30px !important;
}
.jobs .nectar-fancy-ul{
	margin-top: 13px;
	margin-bottom: 13px;
}


.grid.jobs{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}

.grid.jobs .grid-item{
	display: inline-flex;
	flex-direction: column;
    vertical-align: top;
}

.grid.jobs .gap{
	height:0px;
}

.grid.jobs .grid-item,
.grid.jobs .gap {
    width: calc(100%/1 - (((2 - 1) * 14px) / 2));
    margin-bottom: 14px;
}

@media screen and (min-width: 690px) {
    .grid.jobs .grid-item,
    .grid.jobs .gap {
        width: calc(100%/2 - (((3 - 1) * 18px) / 3));
        margin-bottom: 18px;
    }
}

@media screen and (min-width: 1001px) {
    .grid.jobs .grid-item,
    .grid.jobs .gap {
        width: calc(100%/3 - (((4 - 1) * 24px) / 4));
        margin-bottom: 24px;
    }
}

.grid.jobs .grid-item{
	padding: 40px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 50px rgba(0,0,0,0.08), 0 13px 45px rgba(0,0,0,0.08);
}

.jobs.filters.mixitup > .select-wrapper{
	width: calc(100% - 24px) !important;
}


/* grid isotope custom */
.grid.isotope{
	margin-left: -12px;
	margin-right: -12px;
}
.grid.isotope.grid-columns-4 .grid-item{
	width: calc(25% - 24px);
	margin: 12px;
}
@media screen and (max-width: 1160px){
	.grid.isotope.grid-columns-4 .grid-item{
		width: calc(33.33% - 24px);
	}
}
@media screen and (max-width: 1000px){
	.grid.isotope.grid-columns-4 .grid-item{
		width: calc(50% - 24px);
	}
}
@media screen and (max-width: 690px){
	.grid.isotope.grid-columns-4 .grid-item{
		width: calc(100% - 24px);
	}
}



/* open calls page */


.grid.open-calls{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}

.grid.open-calls .grid-item{
	display: inline-flex;
	flex-direction: column;
    vertical-align: top;
}

.grid.open-calls .gap{
	height:0px;
}

.grid.open-calls .grid-item,
.grid.open-calls .gap {
    width: calc(100%/1 - (((2 - 1) * 14px) / 2));
    margin-bottom: 14px;
}

@media screen and (min-width: 690px) {
    .grid.open-calls .grid-item,
    .grid.open-calls .gap {
        width: calc(100%/2 - (((3 - 1) * 18px) / 3));
        margin-bottom: 18px;
    }
}

@media screen and (min-width: 1001px) {
    .grid.open-calls .grid-item,
    .grid.open-calls .gap {
        width: calc(100%/3 - (((4 - 1) * 24px) / 4));
        margin-bottom: 24px;
    }
}

.grid.open-calls .grid-item{
	padding: 40px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 50px rgba(0,0,0,0.08), 0 13px 45px rgba(0,0,0,0.08);
}

.open-calls.filters.mixitup > .select-wrapper{
	width: calc(100% - 24px) !important;
}

.grid.open-calls .grid-item{
	padding: 0px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 50px rgba(0,0,0,0.08), 0 13px 45px rgba(0,0,0,0.08);
	transform-origin: center center;
	transition: all 0.25s ease;
}
/*.grid.open-calls .grid-item:hover{
	box-shadow: 0 10px 50px rgba(0,0,0,0.13), 0 13px 45px rgba(0,0,0,0.13);
	transform: scale(0.96);
}*/
.grid.open-calls .grid-item .logo-wrapper{
	border-bottom: 1px solid #dddd;
	padding: 15% 30%;
}
.grid.open-calls .grid-item .logo{
	padding-bottom: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}
.grid.open-calls .grid-item .info{
	padding: 40px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.grid.open-calls .grid-item .info h3{
	font-weight: 700;
	margin-bottom: 0;
}
.grid.open-calls .grid-item .info .subtitle{
	color: #333;
	font-size: 1.2em;
	line-height: 1.4;
}
.grid.open-calls .grid-item .info .description{
	margin-top: 20px;
	color: #666;
	margin-bottom: 20px;
	flex-grow: 1;
}
.grid.open-calls .grid-item .info .nectar-button{
	margin-top: 13px;
}
.grid.open-calls .grid-item .info .nectar-button.flex-end{
	align-self: flex-end;
}


@media screen and (min-width: 1000px){
	.grid.open-calls .grid-item{
		width: 100%;
		display: flex;
		flex-direction: row;
	}
	.grid.open-calls .grid-item .logo-wrapper{
		width: 33.33%;
		border-bottom: none;
		border-right: 1px solid #dddd;
		padding: 40px;
		display: inline-flex;
	    flex-direction: row;
	    align-items: center;
	    align-content: center;
	    justify-content: center;
	}
	.grid.open-calls .grid-item .logo-wrapper .logo{
		padding-bottom: 75%;
	    width: 66.66%;
	}
	.grid.open-calls .grid-item .info{
		width: 66.66%;
	}
}




/* events page */


.grid.events{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}

.grid.events .grid-item{
	display: inline-flex;
	flex-direction: column;
    vertical-align: top;
}

.grid.events .gap{
	height:0px;
}

.grid.events .grid-item,
.grid.events .gap {
    width: calc(100%/1 - (((2 - 1) * 14px) / 2));
    margin-bottom: 14px;
}

@media screen and (min-width: 690px) {
    .grid.events .grid-item,
    .grid.events .gap {
        width: calc(100%/2 - (((3 - 1) * 18px) / 3));
        margin-bottom: 18px;
    }
}

@media screen and (min-width: 1001px) {
    .grid.events .grid-item,
    .grid.events .gap {
        width: calc(100%/3 - (((4 - 1) * 24px) / 4));
        margin-bottom: 24px;
    }
    .grid.events.upcoming .grid-item,
    .grid.events.upcoming .gap {
        width: calc(100%/2 - (((3 - 1) * 18px) / 3));
        margin-bottom: 18px;
    }
}

.grid.events .grid-item{
	padding: 40px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 50px rgba(0,0,0,0.08), 0 13px 45px rgba(0,0,0,0.08);
}

.events.filters.mixitup > .select-wrapper{
	width: calc(100% - 24px) !important;
}

.grid.events .grid-item{
	padding: 0px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 50px rgba(0,0,0,0.08), 0 13px 45px rgba(0,0,0,0.08);
	transform-origin: center center;
	transition: all 0.25s ease;
}
/*.grid.events .grid-item:hover{
	box-shadow: 0 10px 50px rgba(0,0,0,0.13), 0 13px 45px rgba(0,0,0,0.13);
	transform: scale(0.96);
}*/
.grid.events .grid-item .logo-wrapper{
	border-bottom: 1px solid #dddd;
	padding: 15% 30%;
}
.grid.events .grid-item .logo{
	padding-bottom: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}
.grid.events .grid-item .info{
	padding: 40px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.grid.events .grid-item .info h3{
	font-weight: 700;
	margin-bottom: 0;
}
.grid.events .grid-item .info .subtitle{
	color: #333;
	font-size: 1.2em;
	line-height: 1.4;
}
.grid.events .grid-item .info .location{
	display: block;
	margin-top: 1.5em;
}
.grid.events .grid-item .info .location .fa{
	font-size: 1.75em;
    margin-right: 7px;
    color: #fa4616;
}
.grid.events .grid-item .info .description{
	margin-top: 20px;
	color: #666;
	margin-bottom: 20px;
	flex-grow: 1;
}
.grid.events .grid-item .info .nectar-button{
	margin-top: 13px;
}
.grid.events .grid-item .info .nectar-button.flex-end{
	align-self: flex-end;
}



/* filters mixitup custom  styling*/

.filters.mixitup{
	margin-left: -12px;
	margin-right: -12px;
	margin-bottom: -3px;
}
.filters.mixitup > .select-wrapper{
	width: calc(50% - 24px);
	margin: 12px;
	display: inline-block;
	position: relative;
}
/* state select for select2 jquery no loading */
.filters.mixitup > .select-wrapper select.state_select{
	padding: 10px 12px;
	color: #000;
	font-family: 'Fira Sans', sans-serif;
	box-sizing: border-box;
	display: block;
	font-size: 14px;
	width: 100%;
	max-width: 100%;
	border: 1px solid #dedede !important;
	border-radius: 5px;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin:0;
    position: relative;
    cursor: pointer;
    height: 47.5px;
    box-shadow: 0 5px 23px rgba(0,0,0,.08) !important;
    z-index: 1;
}
.filters.mixitup > .select-wrapper:after{
	content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000000 transparent transparent transparent;
    pointer-events: none;
    z-index: 3;
    transition: border-color 0.4s ease;
}
.filters.mixitup > .select-wrapper:hover:after{
	border-color: #ffffff transparent transparent transparent;
}
.filters.mixitup > .select-wrapper:before{
	content: '';
	width: 30px;
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background: rgba(0,0,0,0.0);
    pointer-events: none;
    z-index: 2;
    transition: background 0.6s ease;
}
.filters.mixitup > .select-wrapper:hover:before{
	background: rgba(0,0,0,0.26);
}
.filters.mixitup > .select-wrapper select.state_select::-ms-expand {
    display: none;
}
.filters.mixitup > .select-wrapper select.state_select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
} 
.filters.mixitup > .select-wrapper select.state_select:hover,
.filters.mixitup > .select-wrapper select.state_select:hover option {
    border-color: #888 !important;
    background-color: #115e67;
    color: #fff !important;
}
.filters.mixitup > .select-wrapper select.state_select:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}
.filters.mixitup > .select-wrapper select.state_select option {
    font-weight:normal;
}

/* pagination mixitip custom styling */
.controls-pagination{
	text-align: center !important;
	margin-top: 57px !important;
}
.controls-pagination .mixitup-page-list{
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 10px 30px rgba(0,0,0,0.13);
}
.controls-pagination .mixitup-page-list button.mixitup-control{
	border-radius: 0 !important;
}


/* press releases grid styling */

.press-release{
	position: relative;
	/*background: #fff;*/
	border-radius: 0px;
	padding-left: 60px;
	/*min-height: 300px;
	max-height: 300px;*/
	/*overflow: hidden;*/
	/*border-bottom: 40px solid; */
	/* box-shadow: 0 10px 50px rgba(0,0,0,0.08), 0 13px 45px rgba(0,0,0,0.08); */ /* small depth salient */
	margin-bottom: 27px;
}
.press-release:before{
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	background: rgba(255,255,255,0);
	box-shadow: 0 10px 50px rgba(0,0,0,0.00), 0 13px 45px rgba(0,0,0,0.00);
	transition: all 0.35s ease;
	border-radius: 10px;
	pointer-events: none;
	z-index: -1;
}
.press-release:hover:before{
	background: rgba(255,255,255,1);
	box-shadow: 0 10px 50px rgba(0,0,0,0.08), 0 13px 45px rgba(0,0,0,0.08);
}
.press-release:hover h3{
	/*text-decoration: underline;*/
}
.press-release:hover a {
	color: #fa4616 !important;
}
/*.press-release::after{
	content: '';
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 75%, rgba(255,255,255,1) 100%);
}*/
.press-release i{
	position: absolute !important;
	top: 9px !important;
	left: 0;
}
.press-release h3{
	font-size: 1.1rem !important;
	line-height: 1.3;
	font-family: 'Merriweather' !important;
}
.press-releases.filters.mixitup > .select-wrapper{
	width: calc(50% - 24px);
}


/* filters mixitup responsive */

@media screen and (max-width: 690px){
	.filters.mixitup > .select-wrapper{
		width: calc(100% - 24px) !important;
	}
}


/* jobs single */

body.single-jobs .row.heading-title{
	display: none;
}
body.single-jobs .container-wrap,
body.single-jobs .container-wrap > .main-content > .row{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.single-jobs .blog_next_prev_buttons{
	margin-top: 0 !important;
	display: none !important;
}

/* special helpers */
@media screen and (min-width: 1001px){
	.border-right-special{
		border-right: 1px solid #f4f4f4;
	}
}



/* toggle styles */

div[data-style="minimal"] .toggle{
	padding: 10px 40px;
}




/* Pagination Controls
---------------------------------------------------------------------- */

.controls-pagination {
	margin-top: 50px;
    font-size: 0.1px;
    text-align: justify;
}

.controls-pagination:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.mixitup-page-list,
.mixitup-page-stats {
    display: inline-block;
    vertical-align: middle;
}

.mixitup-page-list {
    text-align: left;
}

.mixitup-page-stats {
    font-size: .9rem;
    color: #333;
    font-weight: bold;
    font-family: 'helvetica', arial, sans-serif;
}

.mixitup-control {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 3rem;
    height: 3rem;
    background: #fff;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left-width: 0;
    border-right-width: 0;
    margin-right: 1px;
    cursor: pointer;
    font-size: .9rem;
    color: #333;
    font-weight: bold;
    font-family: 'Fira Sans', arial, sans-serif;
    transition: color 150ms, border-color 150ms;
    vertical-align: middle;
}

.mixitup-control:first-child {
    border-radius: 3px 0 0 3px;
}

.mixitup-control:last-child {
    border-radius: 0 3px 3px 0;
}

.mixitup-control:not(.mixitup-control-active):hover {
    color: #115e67;
    border-bottom-color: #115e67;
}

.mixitup-control-active {
    border-bottom-color: #115e67;
    border-top-color: #115e67;
    background: #115e67;
    color: #fff;
    cursor: default;
}

.mixitup-control:disabled {
    background: #eaeaea;
    color: #aaa;
    cursor: default;
    display: none;
}

.mixitup-control-truncation-marker {
    background: transparent;
    pointer-events: none;
    line-height: 2.2em;
    width: 2rem;
}

.mixitup-control-prev,
.mixitup-control-next{
	width: 4rem
}


/* footer */

#footer-widgets[data-cols="5"] .container .row >div:first-child{
	padding-right: 8%;
}

html body.material #footer-outer #footer-widgets .col ul li{
	background: #2d2d2d;
    padding: 9px 10px !important;
    margin-bottom: 10px;
    display: block;
    border-radius: 5px;
    font-size: 0.9em;
    line-height: 1.4;
    position: relative;
    transition: background 0.3s ease;
}
html body.material #footer-outer #footer-widgets .col ul.menu li{
	padding: 7px 10px !important;
	margin-bottom: 8px;
}
html body.material #footer-outer #footer-widgets .col ul li:hover{
	background: #333;
}
html body.material #footer-outer #footer-widgets .col ul li a::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
html body.material #footer-outer .col .widget_recent_entries span{
	margin-bottom: 0;
}

html body.material #footer-outer .col .widget_recent_entries li .post-date{
	margin-top: auto;
}


/* single open call */

.single-open-calls .img-with-aniamtion-wrap img.img-with-animation.logo,
.single-event .img-with-aniamtion-wrap img.img-with-animation.logo{
	max-height: 50px;
	width: auto;
}

.single-open-calls .iwithtext,
.single-event .iwithtext{
	background: #fff;
    padding: 20px 20px 0px 20px;
    border-radius: 7px;
    height: 100%;
    box-shadow: 0px 7px 23px rgba(0,0,0,0.075);
    margin-top: 30px;
}

.single-open-calls .iwithtext .iwt-icon,
.single-event .iwithtext .iwt-icon{
	top: 0;
	left: 50%;
	transform: translate(-50%, -66%);
	background: #fff;
	border-radius: 50%;
	padding: 20px;
	box-shadow: 0px 2px 9px rgba(0,0,0,0.075);
}

.single-open-calls .row .col .iwithtext .iwt-icon img,
.single-event .row .col .iwithtext .iwt-icon img{
	width: auto !important;
	height: auto !important;
	max-width: 44px;
	max-height: 44px;
	margin-bottom: 0;
}

.single-open-calls .iwithtext .iwt-text,
.single-event .iwithtext .iwt-text{
	padding-left: 0;
	padding-top: 25px;
	text-align: center;
}

.no-box .iwithtext{
	box-shadow: none !important;
}
/* toggles */

div[data-style="default"] .toggle{
	border-radius: 10px;
    overflow: hidden;

    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
}
div[data-style="default"] .toggle h3 a, div[data-style="default"] .toggle h3{
	font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    background: #fff;
}
div[data-style="default"] .toggle.open h3 a{
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #115e67;
}

/* team member - style meta below for events and open calls */

.team-member[data-style="meta_below"] img{
	border-radius: 8px;
}

.team-member[data-style="meta_below"] h4{
	padding-left: 8px;
	padding-right: 16px;
	font-weight: 600 !important;
}
.team-member[data-style="meta_below"] .position{
	line-height: 1.3;
	margin-top: 6px;
	padding-left: 8px;
	padding-right: 16px;
}


/* containments */

#page-header-wrap,
#search-outer,
#team,
.canvas-bg,
.nectar_team_member_overlay,
.nectar_team_bio_img,
.nectar_team_bio{
	contain: layout paint style;
}