/* 
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
Version: 2.0.0
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
*/

:root {
	--gutter-inline: clamp(1rem, 0.6667rem + 1.4815vw, 2rem);
	--header-height: 125px;
}

html {
	scrollbar-gutter: stable;
}

header {
	position: relative;
	z-index: 10;
	
	+ div [class*=ri-bg]:first-child {
		padding-top: var(--header-height);
	}
}



/* HEADINGS */
.elementor-heading-title {
	text-wrap: balance;
	
	.text-pretty & {
		text-wrap: pretty;
	}
}

/* TEXT EDITOR */
.elementor-widget-text-editor {
	h1,h2,h3,h4,h5,h6 {
		font-family: "Bricolage Grotesque", sans-serif;
	}
	
	p {
		text-wrap: pretty;
	}

	p,
	ul,
	ol {
		&:is(:last-child) {
			margin-bottom: 0;
		}

		&+* {
			margin-top: 1.3em;
		}
	}

	li:not(:last-child) {
		margin-bottom: 0.5em;
	}

	a {
/* 		text-decoration: underline; */
	}
}




.elementor-location-single {
	.elementor-widget-text-editor {
		a {
			color: inherit;
			text-decoration: none;
			background-position-y: -0%;
			background-image: linear-gradient(transparent 50%, var(--e-global-color-accent) 50%);
			background-size: 4px;
			background-size: auto 175%;
			transition: background-position-y 0.2s ease !important;

			&:hover {
				background-position-y: 100%;
				color: var(--e-global-color-text) !important;

			}
		}
	}
	

    ol,
    ul {
        padding-left: 2em;
        margin-bottom: 1.5em;
    }

    li {
        padding-left: 0.3em;

        &:last-of-type {
            margin-bottom: 0;
        }
					
		ul {
			margin-top: 0.5em;
		}
    }
}




/* CAPTIONS */
figcaption.wp-caption-text {
	margin-top: 0.4em;
}



/* BUTTONS */

.elementor-widget-button {
	a {
		transition: all .3s ease-in-out;

		&:hover {
			transform: translateY(-2px);
		}
	}
	
	&.elementor-button-info a.elementor-button {
		background-color: transparent;
		border: 1px solid var(--e-global-color-text);
	}
	&.btn-sm a {
		font-size: 0.75rem;
	}
	&.btn-lg a {
		padding: 1em 2.5em;
	}
	
	&.disabled a {
		--offering-color: #ddd;
		pointer-events: none;
	}
}


/* CONTAINER SPACING OVERRIDES */
.pt-0 {
	--padding-block-start: 0 !important;
}
.pb-0 {
	--padding-block-end: 0 !important;
}



/* LOOP ITEM - OFFERINGS */
.type-offering,
.e-loop-item.offering {
	&.offering-type-1-1-coaching {
		--offering-color: var(--e-global-color-a54330e);
		--offering-color-light: var(--e-global-color-e3aa018);
	}
	&.offering-type-peer-cohort {
		--offering-color: var(--e-global-color-af03829);
		--offering-color-light: var(--e-global-color-6a93d5e);
	}
	&.offering-type-workshop {
		--offering-color: var(--e-global-color-65ca2d2);
		--offering-color-light: var(--e-global-color-281c110);
	}
	&.offering-type-peer-coaching {
		--offering-color: var(--e-global-color-b0e1a6c);
		--offering-color-light: var(--e-global-color-b805166);
	}	
}
.e-loop-item.offering {
	> div {
		border-top: .7em solid var(--offering-color, #666);
		background-color: var(--offering-color-light, #FFF);
	}
	.btn-lg:not(.elementor-button-info) a {
		background-color: var(--offering-color, #666);
	}
}
#offering-content {
	border-top: 1px solid var(--offering-color, #666);
	background-color: var(--offering-color-light, #FFF);
}

.ri-flower {
	path {
		background: linear-gradient(
			to right, 
			#00e5cf 10%, 
			#ffbc00 50%, 
			#c97dff 90%
		);
	}
}



/* FAQS */
.faq {
 	[role=region] [role=region].e-con {
		--padding-block-start: 0em;
		--padding-inline-start: 2.4em;
	}
}


/* GRADIENT BACKGROUNDS */
[class*=ri-bg] {
	&.ri-bg-full {
		background-image: radial-gradient(70% 53% at 36% 76%, #ffe500 0%, #073AFF00 100%),radial-gradient(42% 53% at 15% 94%, #ffe500 7%, #073AFF00 100%),radial-gradient(42% 53% at 34% 72%, #d9b6ef 7%, #073AFF00 100%),radial-gradient(18% 28% at 35% 87%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(31% 43% at 7% 98%, #FFFFFFFF 24%, #073AFF00 100%),radial-gradient(21% 37% at 72% 23%, #D3FF6D9C 24%, #073AFF00 100%),radial-gradient(35% 56% at 91% 74%, #37ebf4 9%, #073AFF00 100%),linear-gradient(125deg, #d9b6ef 1%, #d9b6ef 33%, #37ebf4 63%);
	}
	&.ri-bg-teal-green {
		background-image: radial-gradient(18% 28% at 18% 71%, #FFFFFF59 6%, #073AFF00 100%),radial-gradient(70% 53% at 36% 76%, #37ebf4FF 0%, #073AFF00 100%),radial-gradient(42% 53% at 15% 94%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(42% 53% at 34% 72%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(18% 28% at 35% 87%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(31% 43% at 7% 98%, #FFFFFFFF 24%, #073AFF00 100%),radial-gradient(21% 37% at 72% 23%, #adebc8 24%, #073AFF00 100%),linear-gradient(125deg, #FFFFFFFF 1%, #FFFFFF 100%);
	}
	&.ri-bg-beige {
		background-image: radial-gradient(18% 28% at 18% 71%, #FFFFFF59 6%, #073AFF00 100%),radial-gradient(42% 53% at 15% 94%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(42% 53% at 34% 72%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(18% 28% at 35% 87%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(31% 43% at 7% 98%, #FFFFFFFF 24%, #073AFF00 100%),radial-gradient(21% 37% at 73% 44%, #fffeeaff 2%, #073AFF00 99%),linear-gradient(125deg, #fffeeaFF 1%, #FFFFFF 100%);
	}
	&.ri-bg-green-light {
		background-image: radial-gradient(18% 28% at 18% 71%, #FFFFFF59 6%, #073AFF00 100%),radial-gradient(42% 53% at 15% 94%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(42% 53% at 34% 72%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(18% 28% at 35% 87%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(31% 43% at 7% 98%, #FFFFFFFF 24%, #073AFF00 100%),radial-gradient(21% 37% at 72% 23%, #F1FFE6FF 24%, #073AFF00 100%),linear-gradient(125deg, #F1FFE6 1%, #FFFFFF 100%);
	}
	&.ri-bg-blue-light {
		background-image: radial-gradient(18% 28% at 18% 71%, #FFFFFF59 6%, #073AFF00 100%),radial-gradient(42% 53% at 15% 94%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(42% 53% at 34% 72%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(18% 28% at 35% 87%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(31% 43% at 7% 98%, #FFFFFFFF 24%, #073AFF00 100%),radial-gradient(21% 37% at 72% 23%, #F0FBFF 24%, #073AFF00 100%),linear-gradient(125deg, #F0FBFFFF 1%, #FFFFFFFF 100%);
	}
	&.ri-bg-green-blue {
		background-image: radial-gradient(18% 28% at 24% 50%, #CEFAFFFF 7%, #073AFF00 100%),radial-gradient(18% 28% at 18% 71%, #adebc8 6%, #073AFF00 100%),radial-gradient(70% 53% at 36% 76%, #73F2FFFF 0%, #073AFF00 100%),radial-gradient(42% 53% at 15% 94%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(42% 53% at 34% 72%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(18% 28% at 35% 87%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(31% 43% at 7% 98%, #FFFFFFFF 24%, #073AFF00 100%),radial-gradient(21% 37% at 72% 23%, #D3FF6D9C 24%, #073AFF00 100%),linear-gradient(125deg, #adebc8FF 1%, #FFFFFFFF 100%);
	}
	&.ri-bg-purple-light {
		background-image: radial-gradient(18% 28% at 24% 50%, #FBF5FF 7%, #073AFF00 100%),radial-gradient(18% 28% at 18% 71%, #FFFFFF59 6%, #073AFF00 100%),radial-gradient(42% 53% at 15% 94%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(42% 53% at 34% 72%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(18% 28% at 35% 87%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(31% 43% at 7% 98%, #FFFFFFFF 24%, #073AFF00 100%),radial-gradient(21% 37% at 72% 23%, #FBF5FF 24%, #073AFF00 100%),linear-gradient(125deg, #FBF5FF 1%, #FFFFFFFF 100%);
	}
	&.ri-bg-orange-light {
		background-image: radial-gradient(18% 28% at 24% 50%, #FFF5EB 7%, #073AFF00 100%),radial-gradient(18% 28% at 18% 71%, #FFFFFF59 6%, #073AFF00 100%),radial-gradient(42% 53% at 15% 94%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(42% 53% at 34% 72%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(18% 28% at 35% 87%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(31% 43% at 7% 98%, #FFFFFFFF 24%, #073AFF00 100%),radial-gradient(21% 37% at 72% 23%, #FFF5EB 24%, #073AFF00 100%),linear-gradient(125deg, #FFF5EB 1%, #FFFFFFFF 100%);
	}
	&.ri-bg-yellow-med {
		background-image: radial-gradient(18% 28% at 18% 71%, #FFFFFF59 6%, #073AFF00 100%),radial-gradient(42% 53% at 15% 94%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(42% 53% at 34% 72%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(18% 28% at 35% 87%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(31% 43% at 7% 98%, #FFFFFFFF 24%, #073AFF00 100%),radial-gradient(21% 37% at 72% 23%, #D3FF6D9C 24%, #073AFF00 100%),radial-gradient(74% 86% at 67% 38%, #FFFEEA 24%, #073AFF00 100%),linear-gradient(125deg, #FFE500 1%, #FFFFFF 100%);
	}
}



/* REQUIRES LOGIN */
ul.elementor-nav-menu li.requires-login {
	display: none;
	
	body.logged-in & {
		display: block;
	}
}