/* 
Theme Name: Hello Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: A child theme for Hello, customized for LifeCapital-Partners.com
Author: Mark Gilchrist, Bulldog Studios
Author URI: https://bulldogstudios.com/
Template: hello-elementor
Version: 1.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
*/

:root {
	--lcp-green: #2B6968;
	--lcp-gray: #666666;
	--lcp-dark-gray: #444444;
	--lcp-light-green: #80A5A4;
	--lcp-bright-green: #2FA532;
	--lcp-pale-gray: #EEEDEB;
}

/* GENERAL
============================== */

body { max-width: 1920px; margin: 0 auto; box-shadow: 0 0 100px rgba(0, 0, 0, 0.08); }

p:last-child { margin-bottom: 0; }

a { transition: color .3s ease-in-out; }

.elementor a:not(header a, footer a, .see-bio a) { color: var(--lcp-bright-green); text-decoration: underline; }

.elementor a:hover:not(header a, footer a) { color: var(--lcp-green); }

b, strong { font-weight: 600; }

ol:not(:first-child, header ol, footer ol), ul:not(:first-child, header ul, footer ul), li:not(:first-child, header li, footer li) { margin-block-start: .9em; }

ol:not(:last-child, header ol, footer ol), ul:not(:last-child, header ul, footer ul), li:not(:last-child, header li, footer li) { margin-block-end: .9em; }

.lcp-green { color: var(--lcp-green); }

body .footnote { font-size: 14px; }



/* STICKY HEADER
============================== */

/***
* class: .sticky-header
*/
/* header.sticky-header {
	--header-height: 100px;
	--shrink-header-to: 0.6;
	--transition: .45s cubic-bezier(.4, 0, .2, 1);
	background-color: rgba(244, 245, 248, 1);
	transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition);
} */

/***
* Sticky header activated
*/
/* header.sticky-header.elementor-sticky--effects {
	background-color: rgba(244, 245, 248, .8);
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}
header.sticky-header > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
} */

/***
* Shorter header on mobile (70px instead of 100px)
*/
/* @media only screen and (max-width: 767px) {
	header.sticky-header {
		--header-height: 70px;
	}
} */

/* Initial state of header */
#header.shrinking-header { transition: padding .45s cubic-bezier(.4, 0, .2, 1), row-gap .45s cubic-bezier(.4, 0, .2, 1), font-size .45s cubic-bezier(.4, 0, .2, 1), transform .45s cubic-bezier(.4, 0, .2, 1); }

/* Header state when scrolled (after effects offset) */
#header.elementor-sticky--effects.shrinking-header { padding-top: 10px; padding-bottom: 12px; row-gap: 0; }

/* Shrink navigation menu */
#header.elementor-sticky--effects.shrinking-header .elementor-nav-menu .elementor-item { font-size: 14px !important; transition: all .45s cubic-bezier(.4, 0, .2, 1); }

/* Shrink logo */
#header.shrinking-header .logo img { transition: transform .45s cubic-bezier(.4, 0, .2, 1); }

#header.shrinking-header.elementor-sticky--effects .logo img { transform: scale(.8); }



/* MAIN MENU
============================== */

#header .elementor-nav-menu--main .elementor-nav-menu .sub-arrow { padding-left: 7px; }

#header .elementor-nav-menu--main .elementor-nav-menu a,
#header .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
#header .elementor-nav-menu--main .elementor-nav-menu a:focus,
#header .elementor-nav-menu--main .elementor-nav-menu a:hover { padding-top: 10px; padding-bottom: 10px; }

#header .elementor-nav-menu--main .elementor-nav-menu > li:last-child { border: 2px solid var(--lcp-green); background-color: var(--lcp-light-green); margin-inline-start: calc(1.75rem / 2); transition: background-color .3s ease-in-out; }

#header .elementor-nav-menu--main .elementor-nav-menu > li:last-child:hover { background-color: var(--lcp-green); }

#header .elementor-nav-menu--main .elementor-nav-menu > li:last-child a { color: #ffffff; margin-inline-end: calc(1.75rem / 2); line-height: 1em; }

#header .elementor-nav-menu--main .elementor-nav-menu > li:last-child a .icon-lock-filled::before { content: '\e804'; font-family: "locks"; font-style: normal; font-weight: normal; display: inline-block; text-decoration: inherit; width: 1em; font-variant: normal; text-transform: none; line-height: 1em; margin-right: 3px; }

#header .elementor-nav-menu--main .elementor-nav-menu > li:last-child a:hover::after { display: none; }

@media screen and (max-width: 1080px) {
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:first-child>a { margin-inline-start: 14px; }
}


/* Smooth Dropdown */

/* .elementor-nav-menu--dropdown {
 	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.elementor-nav-menu > li:hover > .elementor-nav-menu--dropdown {
	opacity: 1;
	visibility: visible;
} */



/* OUR TEAM
============================== */

.member-info { background-color: #ffffff; padding: 15px; row-gap: 0; }

.member-name, .member-name p { font-family: "Sofia Sans Condensed", sans-serif; font-size: clamp(22px, 3.5vw, 32px); font-weight: 500; color: var(--lcp-green); line-height: 1; }

@media screen and (max-width: 767px) {
	.member-name, .member-name p {	font-size: 32px; }
}

.member-title { font-family: Geologica, sans-serif; font-size: 14px; font-weight: 500; text-transform: uppercase; color: var(--lcp-gray); line-height: 1; margin-top: 7px; }

.see-bio, .see-bio a { text-align: right; font-family: Geologica, sans-serif; text-transform: uppercase; text-decoration: none; font-size: clamp(16px); font-weight: 500; color: var(--lcp-bright-green); line-height: 1; letter-spacing: .03em; }



/* BIOS
============================== */

.bio-name h1 { font-family: "Sofia Sans Condensed", sans-serif; font-size: clamp(2rem, 3.6923vw, 3.4rem); font-weight: 500; color: var(--lcp-green); line-height: 1; }

.bio-title { font-family: Geologica, sans-serif; font-size: 20px; font-weight: 500; text-transform: uppercase; color: var(--lcp-gray); line-height: 1; letter-spacing: .03em; margin-top: 9px; }

.bio-email a, .bio-email p { font-family: Geologica, sans-serif; font-size: 1.125rem; color: var(--lcp-gray); margin-top: 16px; margin-bottom: 16px; display: block; }



/* WELCOME LETTER POPUP
============================== */

#elementor-popup-modal-1119 { background-color: rgba(0,0,0,.5); }

.fade-on-close {  }




