/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html, body{
	overflow-x: hidden;
}
@media screen and (min-width: 1237px){
.mobile-only-br{display: none;}
}
/*Login Page*/
body.gate-active {
    overflow: hidden !important;
}
/*Hides page behind the gate when active to prevent scrolling*/
body.gate-active [data-elementor-type="wp-page"], 
body.gate-active [data-elementor-type="archive"], 
body.gate-active [data-elementor-type="single-post"], 
body.gate-active footer {
    display: none!important;
}
 #site-gate-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 1);
            z-index: 999999;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
        #site-gate-content {
            width: 100vw;
        }

.email-gate-form-container{
    max-width: 700px;
}
#landing-page-login{
  	height: 100vh;
	width: 100%;
  	max-height: 2048px;
	position: relative!important;
	background: /*White bottom*/ linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 20%), /*yellow*/radial-gradient(127% 80% at 50% 50%, rgba(255, 188, 108, 0.4) 0%, rgba(255, 255, 255, 0) 75%), /*white*/radial-gradient(76.7% 83.84% at 50% 74.54%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
}

#landing-page-login::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-image: url('https://membershipprogram.cressetcapital.com/wp-content/uploads/2025/10/texture-bg.jpg');
	background-size: 1440px;
	background-position: center; 
	opacity: 0.43; 
	z-index: -1;
}

.landing-page-boat::before {
	content: "";
	position: absolute;
	width: 500px;
	height: 500px;
	top: 0;
	left: 0;
	background: radial-gradient(circle at 0% 0%, rgba(255, 188, 108, 0.7) 0%, rgba(255, 255, 255, 0) 40%);
}

@media (max-width: 767px){
	.landing-page-boat::before {
		width: 300px;
		height: 300px;
		background: radial-gradient(circle at 0% -20%, rgba(255, 188, 108, 0.7) 0%, rgba(255, 255, 255, 0) 40%);
	}
}


/*Partners List Pages - used on main landing and archives*/
.landing-hero-banner{position: relative;}
.landing-hero-banner::after{
	content: "";
	position: absolute;
	width: 600px;
	height: 600px;
	top: 0;
	left: 0;
	background: radial-gradient(circle at 0% 0%, rgba(255, 188, 108, 0.7) 0%, rgba(255, 255, 255, 0) 50%);
}

@media (max-width: 767px){
	.landing-hero-banner::after{
		width: 300px;
	height: 300px;
	}
}

.landing-feat-partners{
	position: relative;
	background:  /*White bottom*/ linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 20%),
		/*yellow*/radial-gradient(595% 100% at 50% 50%, rgba(255, 158, 27, 0.22) 0%, rgba(255, 255, 255, 0) 75%), /*white*/radial-gradient(100% 100% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.landing-feat-partners::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('https://membershipprogram.cressetcapital.com/wp-content/uploads/2025/10/texture-bg.jpg');
  background-size: 1440px;
  background-position: center; 
  opacity: 0.43; 
  z-index: -1;
}
@media (max-width:767px) {
	.landing-feat-partners::before{
		  background-size: 730px;

	}
}

/*Partner Categories Dropdown list on mobile */

@media screen and (min-width: 768px){.cresset-taxonomy__list {
	--color: #005172;
	gap: 20px;

	a {
		color: var(--color);
		padding: 8px 16px;
		border: 1px solid var(--color);
		border-radius: 32px;
		min-width: 32px;
		text-align: center;		
	}
	
	a:hover{
			background-color: var(--color);
			color: white;
		}	
	
}
}
/* Base layout (desktop & up): inline list; toggle hidden */
.cresset-taxonomy { position: relative; }
.cresset-taxonomy .ctx-toggle { display: none; }
.cresset-taxonomy__list {
  display: flex; flex-wrap: wrap; list-style: none;
  padding-left: 0; margin: 0;
}
.cresset-taxonomy .term-item { margin: 0; }
.cresset-taxonomy .term-item a { text-decoration: none; }

/* Active state */
.cresset-taxonomy .term-item.is-active a {
  background-color: var(--e-global-color-accent, #333);
  color: #fff;
}

/* Mobile dropdown behavior */
@media (max-width: 768px) {
	.ctx-toggle__label{
		font-weight: 400;
		letter-spacing: 0.5px;
	}
  .cresset-taxonomy { display: inline-block; min-width: 220px; }
  .cresset-taxonomy .ctx-toggle {
    display: flex; justify-content: space-between; align-items: center;
    width: 100%; padding: .6rem .8rem; border-radius: 4px;
    background: #005172; cursor: pointer;
  }
  .cresset-taxonomy .ctx-toggle__caret { transition: transform .2s ease; }
  .cresset-taxonomy.is-open .ctx-toggle__caret { transform: rotate(180deg); }

  .cresset-taxonomy__list {
    display: none; position: absolute; top: calc(100% + 4px); left: 0; right: 0;
    background: #fff; border: 1px solid #ccc; border-radius: 4px;
    max-height: 260px; overflow: auto; z-index: 1000;
    box-shadow: 0 4px 10px rgba(0,0,0,.08);
    padding: 0 0;
    flex-wrap: nowrap; 
  }
  .cresset-taxonomy.is-open .cresset-taxonomy__list { display: block; }

  .cresset-taxonomy__list .term-item a {
    display: block; padding: .55rem .8rem; color: #333;
  }
  .cresset-taxonomy__list .term-item a:hover {
    background: #f0f0f0;
  }
}



/*Individual Partner Pages*/
.partner-single-banner{
	position: relative;
	background: /*yellow big circle*/ radial-gradient(700px 250px at 10% 50px, rgba(255, 188, 108, 1) 0%, rgba(255, 255, 255, 0) 100%),
		/*White bottom*/ linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 20%),
		/*yellow*/radial-gradient(93% 160% at 50% -70%, rgba(255, 188, 108, 0.3) 0%, rgba(255, 255, 255, 0) 100%), 
		/*yellow*/radial-gradient(595% 100% at 50% 50%, rgba(255, 188, 108, 0.35) 0%, rgba(255, 255, 255, 0) 75%), 
		/*white*/radial-gradient(100% 100% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.partner-single-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('https://membershipprogram.cressetcapital.com/wp-content/uploads/2025/10/texture-bg.jpg');
  background-size: 1440px;
  background-position: center right; 
  opacity: 0.43; 
  z-index: -1;
}



@media (max-width: 767px){
	.partner-single-banner{
	background: /*yellow big circle*/ radial-gradient(200px 50% at 10% 10%, rgba(255, 188, 108,0.5) 0%, rgba(255, 255, 255, 0) 100%),
		/*White bottom*/ linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 20%),
		/*yellow*/radial-gradient(93% 160% at 50% -70%, rgba(255, 188, 108, 0.3) 0%, rgba(255, 255, 255, 0) 100%), 
		/*yellow*/radial-gradient(595% 100% at 50% 50%, rgba(255, 188, 108, 0.3) 0%, rgba(255, 255, 255, 0) 75%), 
		/*white*/radial-gradient(100% 100% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.partner-single-banner::before {
  background-size: 720px;
  }
}

/* Global styles*/
.blue-text-link a{
		color: var(--e-global-color-accent)!important;
		font-weight: 700;
	text-decoration: underline;
	span{
		display: inline-block;
		text-decoration: underline;
	}
}

.link-inherit-underline a{
	text-decoration: underline;
}

.cresset-taxonomy-list {
	--color: #005172;
	gap: 20px;

	a {
		color: var(--color);
		padding: 8px 16px;
		border: 1px solid var(--color);
		border-radius: 32px;
		min-width: 32px;
		text-align: center;		
	}
	
	a:hover{
			background-color: var(--color);
			color: white;
		}	
	
}


/* Custom bullet list and dark blue bolded text
 * Used on single partner pages Exclusive Benefits section
 * */

.benefits-p{
	strong{
		color: #005172;
	}
	 ul{
		list-style: none;
		margin-bottom: 20px;
	}
	
	> ul > li {position: relative;}
	> ul > li::before{
		content: '';
		position: absolute;
		width: 20px;
		height: 2px;
		top: 0.7rem;
		left: -30px;
		background-color: var(--e-global-color-secondary);
	}
}

.benefits-p ul:not(:first-child){margin-top: -1rem;}


/* Private Aviation form fixes */
#private_aviation_form .elementor-col-50 { label{
	align-self: stretch;
	}
	:last-child{
		align-self: end;
	}
}

	/* Fixes layout shift when scrolbar appears by leaving space for it always */
.e-off-canvas__content, .dialog-message{
	scrollbar-gutter: stable;
}