
/*
Theme Name:		Provena
Author:			801red
Author URI: 	http://www.801red.com
Version: 		1.0
Text Domain: 	provena
*/

/* Client request */
body:not(.home) #simple-banner {
	display: none !important;
}



/* IMPORTS */
@import url(assets/css/reset.css);

/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
@keyframes fadeDown {from {opacity: 0;transform: translate3d(0,-30px,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInDown {animation-name: fadeDown }@keyframes fadeLeft {from {opacity: 0;transform: translate3d(-30px,0,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInLeft {animation-name: fadeLeft }@keyframes fadeRight {from {opacity: 0;transform: translate3d(30px,0,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInRight {animation-name: fadeRight }@keyframes fadeUp {from {opacity: 0;transform: translate3d(0,30px,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInUp {animation-name: fadeUp }


/**
 * 1.0 Global
 * ----------------------------------------------------------------------------- */

/* INNER BOX PADDING FOR RESPONSIVE COLUMNS */
* {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}


/* BASIC SETUP */
body {
	font-size:14px;
}
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
    content: "";
    display:block;
    height: 96px; /* fixed header height*/
    margin: -96px 0 0; /* negative fixed header height */
    visibility: hidden;
    pointer-events: none;
}

/* TYPOGRAPHY */

/* Headings */
h1, h2, h3, h4, h5, h6, p {
	margin:0 0 12px;
	padding:0;
}
h1, h1 a {
}
h2, h2 a {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}

/* Text elements */
p {
}
p, li {
}
strong, .bold { font-weight:700; }
em { font-style:italic; }
p:last-child { margin-bottom:0; }
a,
a:focus {
	outline:none;
}
a:hover {
}
a[href^="tel:"] {
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
blockquote p:before { content: open-quote; }
blockquote p:after { content: close-quote; }
blockquote {
}
.large p, .large ul, .large ol {
    font-family: "Source Sans Pro";
    font-size: clamp(1.11rem, 0.3vw + 1.1rem, 1.33rem);
    font-style: normal;
    font-weight: 400;
    line-height: 142%; /* 34.08px */
    letter-spacing: 0.48px;
}
.small p, .small ol, .small ul {
    font-family: "Source Sans Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 18.9px */
    letter-spacing: 0.28px;
}
@media all and (max-width: 767px) {
    .large p, .large ul, .large ol {
        line-height: 124%; /* 34.08px */
        letter-spacing: 0.4px;
    }
}


/* TABLES */
table { width:100%; }
tr { height:40; }
th { vertical-align:middle; text-align:right; padding:0 10; }
td { padding:6px; }
table.lined td { border-bottom:1px dotted #ddd; }



/* FORMS */
input:not([type=checkbox]):not([type=radio]), textarea {
	border:solid 1px #999;;
	width:100%;
	padding:6px;
}
input.radio { width:auto; }


/* TAGS */
.overlay { position:relative; }
.overlay > div { position:relative; z-index:9; }
.overlay::after {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
	content:'';
	background-color:rgba(0,0,0,.4);
}
.orange span {
	color: #FF6F43;
}

/**
 * 2.0 Layout
 * ----------------------------------------------------------------------------- */

.flex-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flex-container.justify {
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}
.flex-container.justify-left {
	-webkit-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
}
.flex-container.justify-center {
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
.flex-container.justify-right {
	-webkit-box-pack:end;
	    -ms-flex-pack:end;
	        justify-content:flex-end;
}
.flex-container.align-top {
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
}
.flex-container.align-center {
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.flex-container.align-bottom {
	-webkit-box-align:end;
		-ms-flex-align:end;
			align-items:flex-end;
}
.flex-container.wrap {
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}
.flex-container.column {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}
.grid {
	max-width:1200px;
	margin:auto;
}


/**
 * 3.0 Header
 * ----------------------------------------------------------------------------- */

.home #simple-banner + header > div {
	top: 40px;
}
.menu-button .elementor-button-text {
	line-height: 20px;
}
.menu-button .elementor-button-icon {
	font-size: 20px;
}
.menu-button.dark path {
	fill: #1D1D1D;
}
@media all and (max-width: 767px) {
    .home #simple-banner + header > div {
        top: 177px;
    }
    .simple-banner-text {
        padding: 2em !important;
        text-align: left;
    }    
    .menu-button .elementor-button-text {
        display: none;
    }
    nav a.elementor-item {
        justify-content: center !important;
    }
}

/**
 * 4.0 Navigation
 * ----------------------------------------------------------------------------- */

nav ul { margin:0; padding:0; list-style-type:none; }
nav ul li { display:inline-block; }

/* MAIN NAVIGATION */

/**
 * 5.0 Asides
 * ----------------------------------------------------------------------------- */

/* SIDEBAR */
aside {
}
aside ul {
}
aside ul li {
}

/* WIDGETS */


/**
 * 6.0 Content
 * ----------------------------------------------------------------------------- */


/*=========================
	HOME PAGE
=========================*/

body.home .content-wrapper::after {
	content: '' !important;
	position: absolute !important;
	width: 576px !important;
	height: 576px !important;
	border-radius: 576px !important;
	background: rgba(144, 167, 174, 0.60) !important;
	filter: blur(100px);
	z-index: -1;
	left: 57%;
	top: 33%;
	opacity: .6;
	transform: translatex(-50%);
}

.testimonial, .testimonial .elementor-testimonial-wrapper {
	height: 100%;
}
.testimonial .elementor-testimonial-wrapper {
	flex-direction: column;
	display: flex;
}
.testimonial .elementor-testimonial-meta {
	margin-top: auto;
}
.accordion.home details,
.accordion.home details:open,
    .accordion-home details * {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.accordion.home details {
    border-radius: 12px;
    background: #E2E4E1;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
}
.accordion.home details:open {
    border-radius: 12px;
    background: #4E6369;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
}
.accordion.home details:open .e-n-accordion-item-title-header {
	color: #FFF;
}

/* Custom Tabs Progress Indicator */
/* Keep the ecosystem module at the tallest step's height, including tablet. */
body:not(.elementor-editor-active) .custom-tabs-wrapper .custom-tabs .e-n-tabs-content {
	min-height: var(--custom-tabs-content-height, auto);
}
.custom-tabs .e-n-tabs-heading {
	--custom-tabs-active-offset: 0px;
	--custom-tabs-active-height: 55px;
	--custom-tabs-title-size: var(--n-tabs-title-font-size, 32px);
	--custom-tabs-active-title-size: calc(var(--custom-tabs-title-size) * 1.4);
	position: relative;
}
.custom-tabs .e-n-tab-title .e-n-tab-title-text {
	display: inline-block;
	font-size: var(--custom-tabs-title-size);
	transition: color 280ms cubic-bezier(.33,0,.2,1), font-size 280ms cubic-bezier(.33,0,.2,1), line-height 280ms cubic-bezier(.33,0,.2,1);
	will-change: color, font-size, line-height;
}
.custom-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
	font-size: var(--custom-tabs-active-title-size);
}
/* The label owns the fade; a second inherited color transition causes a blink. */
.custom-tabs .e-n-tabs.custom-tabs-motion-ready .e-n-tab-title,
.custom-tabs .e-n-tabs.custom-tabs-motion-ready .e-n-tab-title .e-n-tab-title-text {
	transition: none !important;
}
.custom-tabs .e-n-tabs-heading::before {
	content: '';
	width: 8px;
	height: 100%;
	border-radius: 100px;
	background: #E2E4E1;
	position: absolute;
	left: -50px;
	top: 0;
}
.custom-tabs .e-n-tabs-heading::after {
	content: '';
	width: 8px;
	height: var(--custom-tabs-active-height);
	border-radius: 100px;
	background: #FF6F43;
	position: absolute;
	left: -50px;
	top: var(--custom-tabs-active-offset);
	transition: top 260ms cubic-bezier(.33,0,.2,1), height 260ms cubic-bezier(.33,0,.2,1);
}
.custom-tabs .e-n-tabs.custom-tabs-motion-ready .e-n-tabs-heading::after {
	transition: none;
}

/* Research Path Horizontal Tabs */
.custom-tabs-horizontal .horizontal-tabs-active-indicator {
	display: none;
}
@media all and (min-width: 767px) {
	.horizontal-tabs-wrapper {
		position: relative;
		z-index: 2 !important;
	}
	.custom-tabs-horizontal .e-n-tabs-heading {
		position: relative;
		z-index: 2;
		isolation: isolate;
		overflow: visible;
	}
	.custom-tabs-horizontal .e-n-tabs-heading::after {
		content: '';
		position: absolute;
		top: 15.5px;
		left: 50%;
		z-index: 0;
		width: 100vw;
		height: 1px;
		background: #E2E4E1;
		transform: translateX(-50%);
		pointer-events: none;
	}
	.custom-tabs-horizontal .e-n-tabs-heading > .e-n-tab-title {
		position: relative;
		z-index: 1;
		align-items: flex-start;
		justify-content: flex-start;
		overflow: visible;
		padding: 56px 0 10px !important;
	}
	.custom-tabs-horizontal .e-n-tabs-heading > .e-n-tab-title::before {
		content: '';
		position: absolute;
		top: 8px;
		left: 5px;
		z-index: 2;
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: #E2E4E1;
		box-shadow: 0 0 0 0 rgba(255, 111, 67, 0);
		transition: background-color 280ms cubic-bezier(.33,0,.2,1), box-shadow 280ms cubic-bezier(.33,0,.2,1);
	}
	.custom-tabs-horizontal .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]::before {
		background: #FF6F43;
		box-shadow: 0 0 0 8px rgba(255, 111, 67, .36);
	}
	.custom-tabs-horizontal .e-n-tabs.horizontal-tabs-motion-ready .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]::before {
		background: #FF6F43;
		box-shadow: none;
	}
	.custom-tabs-horizontal .horizontal-tabs-active-indicator {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		display: block;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		background: rgba(255, 111, 67, .36);
		transform: translate3d(-3px, 0, 0);
		transition: transform 420ms cubic-bezier(.33,0,.2,1);
		pointer-events: none;
		will-change: transform;
	}
	.custom-tabs-horizontal .e-n-tabs.horizontal-tabs-uses-gsap .horizontal-tabs-active-indicator {
		transition: none;
	}
	.custom-tabs-horizontal .e-n-tab-title .e-n-tab-title-text {
		position: relative;
		z-index: 3;
		display: block;
		color: #E2E4E1;
		font-size: 24px;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0;
		transition: color 280ms cubic-bezier(.33,0,.2,1);
	}
	.custom-tabs-horizontal .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
		color: #1D1D1D;
	}
}

@media all and (max-width: 767px) {
	.how-it-works > .e-con-inner {
		gap: 0 !important;
	}
	.how-it-works > .e-con-inner > .elementor-widget-heading {
		/* width: min(100%, 230px) !important; */
 		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
	.how-it-works > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
		font-size: 36px !important;
		line-height: 1.05;
		text-align: center;
	}
	.horizontal-tabs-wrapper,
	.tab-navigation-mobile {
		position: relative;
		z-index: 2 !important;
	}
	.horizontal-tabs-wrapper {
		margin-top: 56px !important;
	}
	.custom-tabs-horizontal,
	.custom-tabs-horizontal .e-n-tabs {
		width: 100%;
	}
	.custom-tabs-horizontal .e-n-tabs {
		display: flex !important;
		flex-direction: column !important;
	}
	.custom-tabs-horizontal .e-n-tabs-content {
		order: 1;
		display: block !important;
		width: 100%;
	}
	.custom-tabs-horizontal .e-n-tabs-content > [role="tabpanel"]:not(.e-active) {
		display: none !important;
	}
	.custom-tabs-horizontal .e-n-tabs-content > [role="tabpanel"].e-active {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		width: 100%;
	}
	.custom-tabs-horizontal .e-n-tabs-content > [role="tabpanel"].e-active > .elementor-widget-image {
		order: 1;
		/* width: min(100%, 320px) !important; */
		margin-right: auto;
		margin-left: auto;
	}
	.custom-tabs-horizontal .e-n-tabs-content > [role="tabpanel"].e-active > .elementor-widget-image img {
		display: block;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1.91 / 1;
		object-fit: cover;
		border-radius: 14px !important;
	}
	.custom-tabs-horizontal .e-n-tabs-content > [role="tabpanel"].e-active > .e-con {
		order: 2;
		align-items: center !important;
		gap: 20px;
		width: 100%;
		margin-top: 44px;
		padding: 0 !important;
		text-align: center;
	}
	.custom-tabs-horizontal .e-n-tabs-content > [role="tabpanel"].e-active .elementor-widget-heading {
		/*width: min(100%, 330px) !important;*/
		margin-right: auto;
		margin-left: auto;
	}
	.custom-tabs-horizontal .e-n-tabs-content > [role="tabpanel"].e-active .elementor-widget-heading .elementor-heading-title {
		font-size: 20px !important;
		font-weight: 700;
		line-height: 1.15;
		letter-spacing: .04em;
		text-align: center;
	}
	.custom-tabs-horizontal .e-n-tabs-content > [role="tabpanel"].e-active .elementor-widget-text-editor {
		/*width: min(100%, 300px) !important;*/
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
	.custom-tabs-horizontal .e-n-tabs-content > [role="tabpanel"].e-active .elementor-widget-text-editor p {
		font-size: 18px !important;
		line-height: 1.45;
		text-align: center;
	}
	.custom-tabs-horizontal .e-n-tabs-heading {
		position: relative;
		order: 2;
		display: grid !important;
		grid-template-columns: repeat(7, minmax(0, 1fr));
		align-items: start;
		width: 100vw;
		height: 32px;
		margin-top: 64px;
		margin-left: calc(50% - 50vw);
		padding: 0 28px;
		box-sizing: border-box;
		isolation: isolate;
		overflow: visible;
	}
	.custom-tabs-horizontal .e-n-tabs-heading::after {
		content: '';
		position: absolute;
		top: 15.5px;
		left: 0;
		z-index: 0;
		width: 100%;
		height: 1px;
		background: #E2E4E1;
		pointer-events: none;
	}
	.custom-tabs-horizontal .e-n-tabs-heading > .e-n-tab-title {
		position: relative;
		z-index: 1;
		display: flex !important;
		align-items: flex-start;
		justify-content: center;
		min-width: 0;
		height: 32px;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible;
		background: transparent !important;
	}
	.custom-tabs-horizontal .e-n-tabs-heading > .e-n-tab-title::before {
		content: '';
		position: absolute;
		top: 9px;
		left: 50%;
		z-index: 2;
		width: 14px;
		height: 14px;
		border-radius: 50%;
		background: #E2E4E1;
		transform: translateX(-50%);
		transition: background-color 280ms cubic-bezier(.33,0,.2,1), box-shadow 280ms cubic-bezier(.33,0,.2,1);
	}
	.custom-tabs-horizontal .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]::before {
		background: #FF6F43;
		box-shadow: 0 0 0 6px rgba(255, 111, 67, .36);
	}
	.custom-tabs-horizontal .e-n-tabs.horizontal-tabs-motion-ready .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]::before {
		background: #FF6F43;
		box-shadow: none;
	}
	.custom-tabs-horizontal .e-n-tab-title .e-n-tab-title-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
	}
	.custom-tabs-horizontal .horizontal-tabs-active-indicator {
		position: absolute;
		top: 3px;
		left: 0;
		z-index: 0;
		display: block;
		width: 26px;
		height: 26px;
		border-radius: 50%;
		background: rgba(255, 111, 67, .36);
		transition: transform 420ms cubic-bezier(.33,0,.2,1);
		pointer-events: none;
		will-change: transform;
	}
	.custom-tabs-horizontal .e-n-tabs.horizontal-tabs-uses-gsap .horizontal-tabs-active-indicator {
		transition: none;
	}
	.tab-navigation-mobile.horizontal-tabs-mobile-nav-ready {
		display: flex !important;
		flex-direction: row !important;
		align-items: center;
		justify-content: flex-end;
		gap: clamp(28px, 9vw, 38px);
		/*width: min(100%, 320px);*/
		margin-top: 48px;
		margin-right: auto;
		margin-left: auto;
		padding: 0 !important;
	}
	.tab-navigation-mobile .horizontal-tabs-mobile-step-label {
		margin-right: auto;
		font-size: 24px !important;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0;
		white-space: nowrap;
	}
	.tab-navigation-mobile .tab-nav-prev,
	.tab-navigation-mobile .tab-nav-next {
		flex: 0 0 42px;
		width: 42px !important;
		margin: 0 !important;
		cursor: pointer;
	}
	.tab-navigation-mobile .elementor-icon-wrapper,
	.tab-navigation-mobile .elementor-icon,
	.tab-navigation-mobile svg {
		display: block;
		width: 42px !important;
		height: 42px !important;
	}
}

/* Featured Case Studies Carousel */
.elementor-element-d544f62 .cs-carousel-nav {
	display: none !important;
}
.case-studies-carousel .swiper-pagination {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}
.case-studies-carousel.case-studies-instant-swap .swiper-wrapper {
	transition-duration: 0ms !important;
}
.case-studies-carousel .swiper-slide:not(.swiper-slide-active) > .elementor-element > .e-con-inner {
	visibility: hidden;
}
.case-studies-controls {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	width: 100%;
	margin-top: 28px;
}
.case-studies-progress {
	position: relative;
	grid-column: 1 / -1;
	width: 100%;
	height: 8px;
	overflow: hidden;
	border-radius: 100px;
	background: #E2E4E1;
}
.case-studies-progress-fill {
	position: absolute;
	inset: 0;
	display: block;
	border-radius: inherit;
	background: #FF6F43;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 300ms cubic-bezier(.33,0,.2,1);
	will-change: transform;
}
.case-studies-carousel.case-studies-uses-gsap .case-studies-progress-fill {
	transition: none;
}
.case-studies-navigation {
	grid-column: 2;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}
.case-studies-nav-button {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	line-height: 0;
	cursor: pointer;
}
.case-studies-nav-button svg {
	display: block;
	width: 30px;
	height: 30px;
}
.case-studies-nav-button:focus-visible {
	outline: 2px solid #FF6F43;
	outline-offset: 3px;
}

@media all and (max-width: 1024px) {
	.case-studies-carousel .e-n-carousel.swiper {
		height: var(--case-studies-active-height, auto);
		padding-bottom: 0 !important;
		transition: height 300ms cubic-bezier(.33,0,.2,1);
		will-change: height;
	}
	.case-studies-carousel.case-studies-height-instant .e-n-carousel.swiper {
		transition: none;
	}
	.case-studies-carousel .swiper-slide > .elementor-element > .e-con-inner {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: center;
		justify-content: flex-start !important;
		gap: 44px !important;
	}
	.case-studies-carousel .swiper-slide > .elementor-element > .e-con-inner > .e-con:first-child {
		flex-shrink: 0 !important;
		/* width: min(100%, 320px) !important; */
		min-height: 0 !important;
		aspect-ratio: 1.91 / 1;
	}
	.case-studies-carousel .swiper-slide > .elementor-element > .e-con-inner > .e-con:nth-child(2) {
		flex-shrink: 0 !important;
		align-items: center !important;
		/* width: min(100%, 320px) !important; */
		text-align: center;
	}
	.case-studies-carousel .swiper-slide .elementor-widget-heading,
	.case-studies-carousel .swiper-slide .elementor-widget-text-editor {
		width: 100% !important;
		text-align: center;
	}
	.case-studies-carousel .swiper-slide .elementor-widget-heading .elementor-heading-title {
		font-size: 20px !important;
		line-height: 1.1;
		text-align: center;
	}
	.case-studies-carousel .swiper-slide .elementor-widget-text-editor p {
		font-size: 18px !important;
		line-height: 1.45;
		text-align: center;
	}
	.case-studies-controls {
		display: flex;
		flex-direction: column;
		gap: 36px;
		/*width: min(100%, 320px);*/
		margin: 40px auto 0;
	}
	.case-studies-progress {
		flex: 0 0 8px;
	}
	.case-studies-navigation {
		justify-content: center;
		gap: 64px;
	}
	.case-studies-nav-button,
	.case-studies-nav-button svg {
		width: 48px;
		height: 48px;
	}
}

/* Custom Tabs Mobile */
	@media all and (max-width: 1024px) {
		.custom-tabs-wrapper {
			flex-direction: column !important;
			align-items: stretch !important;
		}
		.custom-tabs-wrapper .custom-tabs {
			width: 100%;
		}
	.custom-tabs-wrapper .custom-tabs > .e-n-tabs {
		display: block;
	}
	.custom-tabs-wrapper .custom-tabs .e-n-tabs-heading {
		display: none !important;
	}
		.custom-tabs-wrapper .custom-tabs .e-n-tabs-content {
			display: block;
			width: 100%;
			min-height: var(--custom-tabs-content-height, auto);
		}
	.custom-tabs-wrapper .custom-tabs .e-n-tabs-content > .elementor-element:not(.e-active) {
		display: none !important;
	}
		.custom-tabs-wrapper .custom-tabs .e-n-tabs-content > .elementor-element.e-active {
			display: flex !important;
			flex-direction: column !important;
			gap: clamp(28px, 7vw, 36px);
			width: 100%;
		}
	.custom-tabs-wrapper .custom-tabs .e-n-tabs-content > .elementor-element.e-active > .elementor-element {
		width: 100%;
		max-width: 100%;
	}
	.custom-tabs-wrapper .custom-tabs .e-n-tabs-content > .elementor-element.e-active > .elementor-widget-image {
		order: 1;
	}
		.custom-tabs-wrapper .custom-tabs .e-n-tabs-content > .elementor-element.e-active > .e-con {
			order: 2;
			align-items: center !important;
			padding: 0 !important;
			text-align: center;
		}
		.custom-tabs-wrapper .custom-tabs .e-n-tabs-content > .elementor-element.e-active .elementor-widget-heading {
			/*width: min(100%, 210px) !important;
			max-width: 210px !important;*/
			margin-right: auto;
			margin-left: auto;
		}
		.custom-tabs-wrapper .custom-tabs .e-n-tabs-content .elementor-widget-heading .elementor-heading-title {
			font-size: clamp(20px, 6.1vw, 24px) !important;
			font-weight: 700;
			line-height: 1.05;
			letter-spacing: .02em;
			text-align: center;
		}
		.custom-tabs-wrapper .custom-tabs .e-n-tabs-content > .elementor-element.e-active .elementor-widget-text-editor {
			margin-right: auto;
			margin-left: auto;
			text-align: center;
		}
		.custom-tabs-wrapper .custom-tabs .e-n-tabs-content .elementor-widget-text-editor p {
			font-size: clamp(15px, 4.1vw, 16px) !important;
			line-height: 1.35;
			text-align: center;
		}
		.custom-tabs-wrapper .custom-tabs .e-n-tabs-content img {
			width: 100% !important;
			height: auto !important;
            aspect-ratio: 1.56 / 1;
            object-fit: cover;
            border-radius: 22px !important;
        }
        .custom-tabs-wrapper .mobile-nav {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch;
            gap: clamp(32px, 9vw, 40px);
            margin-top: clamp(30px, 8vw, 44px);
            padding: 0 !important;
            width: 100%;
        }
		.custom-tabs-wrapper .custom-tabs-mobile-progress {
			position: relative;
			width: 100%;
            height: clamp(8px, 2.1vw, 10px);
			overflow: hidden;
			border-radius: 100px;
			background: #E2E4E1;
		}
			.custom-tabs-wrapper .custom-tabs-mobile-progress-fill {
			display: block;
			width: 25%;
			height: 100%;
			border-radius: inherit;
			background: #FF6F43;
				transition: width 280ms cubic-bezier(.33,0,.2,1);
				will-change: width;
			}
			.custom-tabs-wrapper .custom-tabs-mobile-row {
			display: flex;
			align-items: center;
			justify-content: space-between;
				gap: 18px;
				width: 100%;
			}
			.custom-tabs-wrapper .custom-tabs-mobile-step-label {
                font-family: "BN Bergen";
				color: inherit;
				font: inherit;
				font-size: 24px;
				font-weight: 700;
				line-height: 1;
				letter-spacing: .02em;
				white-space: nowrap;
			}
			.custom-tabs-wrapper .custom-tabs-mobile-controls {
				display: flex;
				align-items: center;
				justify-content: flex-end;
				gap: clamp(42px, 12.5vw, 49px);
				flex-shrink: 0;
			}
		.custom-tabs-wrapper .mobile-nav .elementor-widget-icon {
			width: auto;
			margin: 0 !important;
			cursor: pointer;
		}
			.custom-tabs-wrapper .mobile-nav .elementor-icon {
				display: inline-flex;
				width: 42px;
				height: 42px;
				font-size: 42px;
				align-items: center;
				justify-content: center;
			}
			.custom-tabs-wrapper .mobile-nav .elementor-icon svg {
				width: 1em;
				height: 1em;
			}
		}



/* Founding Members Background Image */
body:not(.elementor-editor-active) .blur-shapes-background {
	position: relative;
	overflow: hidden !important;
	isolation: isolate;
	background-image: none !important;
}
body:not(.elementor-editor-active) .blur-shapes-background::after {
	content: '' !important;
	position: absolute;
	inset: 0;
	z-index: 0 !important;
	pointer-events: none;
	border-radius: inherit;
	background-image: url("https://provena.wpenginepowered.com/wp-content/uploads/2026/08/blur-bg-image.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1) translate3d(0,0,0) !important;
	transform-origin: center center;
	transition: transform 5200ms cubic-bezier(.33,0,.2,1) !important;
	will-change: transform;
}
body:not(.elementor-editor-active) .blur-shapes-background > * {
	position: relative;
	z-index: 1 !important;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible::after {
	transform: scale(1.34) translate3d(0,0,0) !important;
}
body:not(.elementor-editor-active) .blur-shapes-background .dot-circle-spinner {
	opacity: 0 !important;
	transform: scale(0) translate3d(0,0,0) !important;
	transform-origin: center center;
	transition: transform 2200ms cubic-bezier(.33,0,.2,1) 1000ms, opacity 450ms ease 1000ms !important;
	will-change: transform, opacity;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-resetting::after,
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-resetting .dot-circle-spinner {
	transition: none !important;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner {
	opacity: 1 !important;
	transform: scale(1) translate3d(0,0,0) !important;
}

/* Founding Members Heading/Button Reveal */
@keyframes foundingMemberHeadingReveal {
	to {
		opacity: 1;
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}
}
@keyframes foundingMemberButtonFade {
	to {
		opacity: 1;
	}
}
body:not(.elementor-editor-active) .blur-shapes-background .reveal-heading {
	overflow: hidden;
}
body:not(.elementor-editor-active) .blur-shapes-background .reveal-heading .elementor-heading-title,
body:not(.elementor-editor-active) .blur-shapes-background .reveal-heading.elementor-heading-title {
	display: inline-block;
	opacity: 0;
	-webkit-clip-path: inset(0 0 0 100%);
	clip-path: inset(0 0 0 100%);
	transition: none !important;
	will-change: opacity, clip-path;
}
body:not(.elementor-editor-active) .blur-shapes-background .button-fade {
	opacity: 0;
	transition: none !important;
	will-change: opacity;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-resetting .reveal-heading .elementor-heading-title,
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-resetting .reveal-heading.elementor-heading-title,
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-resetting .button-fade {
	animation: none !important;
	transition: none !important;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-resetting .reveal-heading .elementor-heading-title,
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-resetting .reveal-heading.elementor-heading-title {
	opacity: 0;
	-webkit-clip-path: inset(0 0 0 100%);
	clip-path: inset(0 0 0 100%);
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-resetting .button-fade {
	opacity: 0;
}

/* Founding Members Dot Circle Spinner */
@keyframes dotCircleSpinnerRotate {
	to {
		transform: rotate(360deg);
	}
}
@keyframes dotCirclePointIn {
	to {
		opacity: 1;
	}
}
body:not(.elementor-editor-active) .dot-circle-spinner img,
body:not(.elementor-editor-active) .dot-circle-spinner svg,
body:not(.elementor-editor-active) img.dot-circle-spinner,
body:not(.elementor-editor-active) svg.dot-circle-spinner {
	display: block;
	max-width: 100%;
	height: auto;
	transform-origin: center center;
	animation: none;
	will-change: transform;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner img,
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner svg,
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible img.dot-circle-spinner,
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible svg.dot-circle-spinner {
	animation: dotCircleSpinnerRotate 85s linear infinite;
}
body:not(.elementor-editor-active) .dot-circle-spinner.has-dot-circle-overlay .dot-circle-spinner-media {
	position: relative;
	display: inline-block;
	max-width: 100%;
	line-height: 0;
	vertical-align: top;
}
body:not(.elementor-editor-active) .dot-circle-spinner.has-dot-circle-overlay .dot-circle-spinner-media img.dot-circle-spinner-layout {
	opacity: 0;
}
body:not(.elementor-editor-active) .dot-circle-spinner.has-dot-circle-overlay .dot-circle-spinner-media svg.dot-circle-spinner-svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
body:not(.elementor-editor-active) .dot-circle-spinner svg circle {
	opacity: 0;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner svg circle {
	animation: dotCirclePointIn 420ms ease forwards;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner svg circle:nth-of-type(1) {
	animation-delay: 4200ms;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner svg circle:nth-of-type(2) {
	animation-delay: 4880ms;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner svg circle:nth-of-type(3) {
	animation-delay: 4285ms;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner svg circle:nth-of-type(4) {
	animation-delay: 4710ms;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner svg circle:nth-of-type(5) {
	animation-delay: 4455ms;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner svg circle:nth-of-type(6) {
	animation-delay: 4625ms;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner svg circle:nth-of-type(7) {
	animation-delay: 4540ms;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner svg circle:nth-of-type(8) {
	animation-delay: 4795ms;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .dot-circle-spinner svg circle:nth-of-type(9) {
	animation-delay: 4370ms;
}

/* Founding Members Logo Orbit */
@keyframes foundingMemberLogoIn {
	to {
		opacity: 1;
	}
}
body:not(.elementor-editor-active) .founding-members-orbit-stage {
	position: relative;
	overflow: visible;
}
body:not(.elementor-editor-active) .founding-members-logo-orbit {
	--founding-member-logo-max-width: clamp(96px, 13vw, 205px);
	position: absolute !important;
	inset: 0;
	display: block !important;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	pointer-events: none;
	z-index: 3;
}
body:not(.elementor-editor-active) .founding-members-logo-orbit > .elementor-element {
	position: absolute !important;
	left: var(--logo-orbit-x, 50%);
	top: var(--logo-orbit-y, 50%);
	width: auto !important;
	max-width: none !important;
	opacity: 0;
	transform: translate(-50%, -50%) translate3d(0,0,0);
	will-change: opacity;
}
body:not(.elementor-editor-active) .founding-members-logo-orbit .elementor-widget-container {
	width: auto;
}
body:not(.elementor-editor-active) .founding-members-logo-orbit img {
	display: block;
	width: auto !important;
	max-width: var(--founding-member-logo-item-max-width, var(--founding-member-logo-max-width)) !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain;
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-resetting .founding-members-logo-orbit > .elementor-element {
	animation: none !important;
	opacity: 0;
	transform: translate(-50%, -50%) translate3d(0,0,0);
}
body:not(.elementor-editor-active) .blur-shapes-background.founding-members-reveal-ready.is-visible .founding-members-logo-orbit.founding-members-logo-orbit-ready > .elementor-element {
	animation: foundingMemberLogoIn 850ms ease forwards;
	animation-delay: var(--logo-orbit-delay, 5000ms);
}

@media (prefers-reduced-motion: reduce) {
	body:not(.elementor-editor-active) .blur-shapes-background::after,
	body:not(.elementor-editor-active) .blur-shapes-background .dot-circle-spinner {
		transition: none;
		transform: none;
	}
}


/*=========================
	PARTICIPATE PAGE
=========================*/

.accordion .e-n-accordion-item-title-icon {
	background-color: black;
	width: 50px !important;
	height: 50px;
	border-radius: 100%;
	flex: 0 0 50px;
}
.accordion [aria-expanded="true"] .e-n-accordion-item-title-icon {
	background-color: #FF6F43;
}
.accordion .e-n-accordion-item-title-icon::after {
	content: '\f061';
	font-family: "Font Awesome 6 Pro";
	position: absolute;
	left: 0;
	right: 0;
	color: #FFF !important;
	z-index: 9;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	line-height: 50px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    transform: rotate(90deg);
}
.accordion [aria-expanded="true"] .e-n-accordion-item-title-icon::after {
    transform: rotate(-90deg);
}
.accordion .e-n-accordion-item-title-icon > span {
    display: none !important;
}
@media all and (max-width: 767px) {
    .accordion .e-n-accordion-item-title-header {
        flex: 0 0 70%;
    }
}


/*=========================
	ABOUT PAGE
=========================*/

.partner-cta > div,
.partner-cta::after {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;

}
.partner-cta::after,
.partner-cta::before {
    position: absolute;
    top: 0 !important;
	width: 50px !important;
	height: 50px !important;
	right: 0 !important;
	left: auto !important;
	z-index: 9;
}
.partner-cta::before {
	background-color: rgba(255,255,255,.5);
	content: '' !important;
	border-radius: 0 18px !important;
	display: block !important;
}
.partner-cta::after {
	content: '\f061' !important;
	font-family: "Font Awesome 6 Pro";
	color: #1D1D1D;
	font-size: 25px;
	line-height: 50px;
	text-align: center;
	font-weight: 300;
    transform: rotate(-90deg);
}
.partner-cta.active::after {
    transform: rotate(90deg);
}

.partner-cta .content {
    opacity: 0;
}
.partner-cta .logo {
    opacity: 1;
}
body.elementor-editor-active .content,
.partner-cta.active .content {
    opacity: 1;
}
body.elementor-editor-active .logo,
.partner-cta.active .logo {
    opacity: 0;
}
@media all and (max-width: 767px) {
    .partners-grid {
        display: block;
    }
    .partners-grid > div {
        margin-bottom: 0px;
        height: auto !important;
        min-height: 120px;
    }
    .partner-cta .content {
        max-height: 0;
        transition: max-height 0.15s ease-out;
        overflow: hidden;
    }
    .partner-cta.active .content {
        max-height: 500px;
        transition: max-height 0.25s ease-in;
    }
    .logo img {
        max-height: 60px;
        max-width: 160px !important;
        object-fit: contain;
    }
}




/* Consortium partners: four-card pages on phones, using the original cards. */
@media (max-width: 767px) {
	body:not(.elementor-editor-active) .partners-grid.partners-mobile-ready {
		display: block;
		min-width: 0;
		--partners-stack-height: 528px;
	}
	.partners-mobile-ready > .partners-mobile-viewport {
		position: relative;
		overflow: hidden;
		width: 100%;
		height: var(--partners-stack-height) !important;
		min-height: 0;
		touch-action: pan-y;
	}
	.partners-mobile-track {
		display: flex;
		width: 100%;
		height: 100%;
		box-sizing: content-box;
		transition-property: transform;
	}
	.partners-mobile-page {
		position: relative;
		display: grid;
		grid-template-rows: repeat(4, minmax(0, 1fr));
		gap: 16px;
		flex: 0 0 100%;
		width: 100%;
		height: 100%;
		min-width: 0;
	}
	body .partners-mobile-ready .partners-mobile-page > .partner-cta {
		position: relative;
		width: 100%;
		height: 100% !important;
		min-height: 0;
		margin: 0;
		padding: 0;
		border-radius: 12px;
		overflow: hidden;
		transition: none;
	}
	.partners-mobile-ready .partner-cta .logo {
		inset: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 16px 44px;
		pointer-events: none;
	}
	.partners-mobile-ready .partner-cta .logo img {
		width: auto;
		max-width: 200px !important;
		max-height: 72px;
		object-fit: contain;
	}
	/* One expanded card replaces the four-card stack without moving the arrows. */
	body .partners-mobile-ready .partners-mobile-expanded > .partner-cta.active {
		position: absolute;
		inset: 0;
		z-index: 2;
	}
	.partners-mobile-expanded > .partner-cta:not(.active) {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
	body .partners-mobile-ready .partner-cta .content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 16px;
		width: 100%;
		height: 100%;
		max-height: none;
		min-height: 0;
		padding: 48px 24px 24px;
		text-align: center;
		overflow-y: auto;
		visibility: hidden;
		opacity: 0;
		transition: opacity 240ms ease;
	}
	body .partners-mobile-ready .partner-cta.active .content {
		visibility: visible;
		opacity: 1;
	}
	.partners-mobile-ready .content .elementor-heading-title {
		font-size: 18px;
		line-height: 1.15;
		letter-spacing: 0;
	}
	.partners-mobile-ready .content p {
		font-size: 16px;
		line-height: 1.45;
		letter-spacing: 0;
	}
	.partners-mobile-ready .partner-cta::before,
	.partners-mobile-ready .partner-cta::after {
		width: 44px !important;
		height: 44px !important;
		line-height: 44px;
		font-size: 20px;
		pointer-events: none;
	}
	.partners-mobile-ready .partner-cta::after { transform: rotate(90deg); }
	.partners-mobile-ready .partner-cta.active::after { transform: rotate(-90deg); }
	/* Match the card's outer corner; the desktop arrow uses a larger radius. */
	.partners-mobile-ready .partner-cta::before {
		border-radius: 0 12px 0 12px !important;
	}
	body .partners-mobile-ready .partners-mobile-toggle {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
		border: 0;
		border-radius: 12px;
		padding: 0;
		background: transparent;
		box-shadow: none;
		cursor: pointer;
	}
	body .partners-mobile-ready .active > .partners-mobile-toggle {
		left: auto;
		bottom: auto;
		width: 44px;
		height: 44px;
		border-radius: 0 12px 0 12px;
	}
	.partners-mobile-ready .partners-mobile-toggle:focus-visible {
		outline: 2px solid #1d1d1d;
		outline-offset: -4px;
	}
	.partners-mobile-ready > .partners-mobile-nav {
		display: flex;
		justify-content: center;
		gap: 32px;
		margin-top: 24px;
	}
	.partners-mobile-ready > .partners-mobile-nav[hidden] { display: none; }
	body .partners-mobile-nav .partners-mobile-arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #1d1d1d;
		color: #fff;
		font-size: 20px;
		cursor: pointer;
	}
	.partners-mobile-arrow:focus-visible { outline: 2px solid #ff6f43; outline-offset: 4px; }
	.partners-mobile-status {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}
	/* Measure natural text height before locking both pages to the same size. */
	body .partners-mobile-measuring .partners-mobile-page > .partner-cta {
		position: absolute;
		inset: 0 auto auto 0;
		height: auto !important;
		visibility: hidden;
	}
	body .partners-mobile-measuring .partner-cta .content {
		height: auto;
		overflow: visible;
		visibility: hidden;
	}
}

/* WORDPRESS */
.widgets, .widget ul { list-style: none; margin: 0; padding: 0; }
.alignleft { float: left; margin: 0 20px 0 0; }
.alignright { float: right; margin: 0 0 0 20px; }
.aligncenter { display: block; margin: 0 auto; }
p.postmetadata {}
.byline {}


/* SOCIAL ICONS */

/* BUTTONS */
.custom-button a {
	position: relative;
}
@media all and (min-width: 767px) {
    .custom-button a:hover {
        padding: 19px 80px 19px 20px !important;
        border-radius: 30px !important;
        background-color: #1d1d1d;
    }
    .custom-button.black a:hover {
        background-color: #FF6F43 !important;
    }
    .custom-button a::before {
        background-image: url('https://provena.wpenginepowered.com/wp-content/uploads/2026/08/Group-633316.svg');
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translate(0, -50%);
        opacity: 0;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        width: 45px;
        height: 45px;
        object-fit: contain;
        content: '';
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
    }
    .custom-button a:hover::before {
        left: 100%;
        opacity: 1;
        transform: translate(calc(-100% - 10px), -50%);
    }
}


/**
 * 7.0 Footer
 * ----------------------------------------------------------------------------- */

/* FOOTER */

/* COLOPHON */

/**
 * 8.0 Responsive
 * ----------------------------------------------------------------------------- */

@media all and (max-width: 1060) {
}
@media all and (max-width: 768px) {
}
@media all and (max-width: 568px) {
}
@media all and (max-width: 340px) {
}
