.elementor-36 .elementor-element.elementor-element-f2b185c{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-a9d90ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-36 .elementor-element.elementor-element-a3c5bc0{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-18b97b3 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-9a342aa{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-36 .elementor-element.elementor-element-9a342aa:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-9a342aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d6695fe );}.elementor-36 .elementor-element.elementor-element-d7cf81b{--display:flex;}.elementor-36 .elementor-element.elementor-element-0e977cf{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-36 .elementor-element.elementor-element-290fa9c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-a5498d2{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-36 .elementor-element.elementor-element-a5498d2:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-a5498d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d6695fe );}.elementor-36 .elementor-element.elementor-element-54bb596{--display:flex;}body.elementor-page-36:not(.elementor-motion-effects-element-type-background), body.elementor-page-36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-231db98 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-f2b185c{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-36 .elementor-element.elementor-element-a9d90ff{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;}.elementor-36 .elementor-element.elementor-element-a3c5bc0{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-36 .elementor-element.elementor-element-18b97b3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-9a342aa{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-36 .elementor-element.elementor-element-0e977cf{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-36 .elementor-element.elementor-element-290fa9c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-a5498d2{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-f2b185c{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-a9d90ff{--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-36 .elementor-element.elementor-element-18b97b3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-9a342aa{--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-36 .elementor-element.elementor-element-290fa9c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-a5498d2{--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-fcd5705 */h2.pmpro_card_title.pmpro_font-large{
    display: none !important;
}

h3.pmpro_card_title.pmpro_font-large.pmpro_member_display_name{
    padding:0px;
}


/* Member Welcome Heading */
.pmpro_member_display_name {
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
	color: #333333 !important;
}

/* Member Welcome Heading Link */
.pmpro_member_display_name a {
	color: #FA6425 !important;
	text-decoration: none !important;
	transition: opacity 0.3s ease !important;
}

.pmpro_member_display_name a:hover {
	opacity: 0.8 !important;
}


/* ===== Login Form - Match Register Form Styling ===== */

#pmpro_login .pmpro_card {
	box-shadow: none !important;
	padding: 0 !important;
	border: none !important;
	margin: 0px !important;
}

#pmpro_login .pmpro_card_content {
	padding: 0 !important;
}

#pmpro_login h2.pmpro_card_title {
	display: none !important;
}

/* Labels */
#loginform label {
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
	color: #333333 !important;
	display: block !important;
	margin-bottom: 8px !important;
}

/* Text & Password Inputs */
#loginform input[type="text"],
#loginform input[type="password"] {
	background: #F8F8F8 !important;
	border: 1px solid #D9D9D9 !important;
	border-radius: 50px !important;
	color: #333333 !important;
	padding: 12px 20px !important;
	width: 100% !important;
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
	box-sizing: border-box !important;
}

#loginform input[type="text"]:focus,
#loginform input[type="password"]:focus {
	outline: none !important;
	border-color: #333333 !important;
	box-shadow: 0 0 0 3px rgba(51, 51, 51, 0.1) !important;
}

/* Password Toggle Button */
#loginform .pmpro_btn-password-toggle {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	color: #333333 !important;
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
}

#loginform .pmpro_btn-password-toggle:hover {
	opacity: 0.7 !important;
}

#loginform .pmpro_form_field-password-toggle-state {
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
	color: #333333 !important;
}

/* Remember Me row */
#loginform .login-remember label {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
	color: #333333 !important;
	margin-bottom: 0 !important;
}

/* Submit Button Wrapper */
#loginform .login-submit {
	position: relative !important;
	display: inline-block !important;
	margin-top: 20px !important;
}

/* Submit Button */
#loginform #wp-submit {
	background: #FA6425 !important;
	color: #ffffff !important;
	white-space: nowrap !important;
	border: none !important;
	box-shadow: 0 6px 0 0 #E65213, 0 6px 0 1px #BD5529 !important;
	position: relative !important;
	transform: translateY(0) !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
	font-family: var(--e-global-typography-f842ab9-font-family) !important;
	font-size: var(--e-global-typography-f842ab9-font-size) !important;
	font-weight: var(--e-global-typography-59761ba-font-weight) !important;
	cursor: pointer !important;
	padding: 12px 40px 12px 24px !important;
	border-radius: 50px !important;
}

/* Button Icon */
#loginform .login-submit::after {
	content: '' !important;
	position: absolute !important;
	right: 15px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 13px !important;
	height: 13px !important;
	background-image: url('/wp-content/uploads/2026/08/Vector-67.svg') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	pointer-events: none !important;
	transition: transform 0.3s ease !important;
}

/* Icon Moves Down on Button Hover */
#loginform .login-submit:has(#wp-submit:hover)::after {
	transform: translateY(calc(-50% + 6px)) !important;
}

/* Submit Button Hover - Drop Effect */
#loginform #wp-submit:hover {
	transform: translateY(6px) !important;
	box-shadow: 0 0 0 0 #E65213, 0 0 0 0 #BD5529 !important;
}

/* Lost Password link */
#pmpro_login .pmpro_actions_nav a {
	color: #FA6425 !important;
	text-decoration: none !important;
	transition: opacity 0.3s ease !important;
}

#pmpro_login .pmpro_actions_nav a:hover {
	opacity: 0.8 !important;
}

.pmpro_card_content {
    margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7b4cc1c */div#pmpro_pricing_fields{
    display: none;
}


.pmpro_section{
  margin:0px !important;   
}




.pmpro_card {
	box-shadow: none !important;
	padding: 0 !important;
	border:none !important;
	margin:0px !important;
}

.pmpro_card_content {
	padding: 0 !important;
}

h2#pmpro_user_fields-title{
    display: none !important;
}

.pmpro_card_actions{
    display: none !important;
}

/* PMPro Form Fields - Input Styling */
.pmpro_form_input {
	background: #F8F8F8 !important;
	border: 1px solid #D9D9D9 !important;
	border-radius: 50px !important;
	color: #333333 !important;
	padding: 12px 20px !important;
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Input Focus State */
.pmpro_form_input:focus {
	outline: none !important;
	border-color: #333333 !important;
	box-shadow: 0 0 0 3px rgba(51, 51, 51, 0.1) !important;
}

/* PMPro Form Labels */
.pmpro_form_label {
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
	color: #333333 !important;
	display: block !important;
	margin-bottom: 8px !important;
}



/* Password Toggle Button */
.pmpro_btn-password-toggle {
    display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	color: #333333 !important;
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
}

.pmpro_btn-password-toggle:hover {
	opacity: 0.7 !important;
}

/* Password Toggle Text */
.pmpro_form_field-password-toggle-state {
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
	color: #333333 !important;
}

/* Logged In Account Text */
#pmpro_account_loggedin {
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
	color: #333333 !important;
}

/* PMPro Links */
#pmpro_account_loggedin a {
	color: #FA6425 !important;
	text-decoration: none !important;
	transition: opacity 0.3s ease !important;
}

#pmpro_account_loggedin a:hover {
	opacity: 0.8 !important;
}


/* PMPro Form Submit Container */
.pmpro_form_submit {
	display: flex !important;
	margin-top: 20px !important;
}

/* PMPro Submit Wrapper */
#pmpro_submit_span {
	position: relative !important;
	display: inline-block !important;
}

/* PMPro Submit Button */
.pmpro_btn-submit-checkout {
	background: #FA6425 !important;
	color: #ffffff !important;
	white-space: nowrap !important;
	border: none !important;
	box-shadow: 0 6px 0 0 #E65213, 0 6px 0 1px #BD5529 !important;
	position: relative !important;
	transform: translateY(0) !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
	font-family: var(--e-global-typography-f842ab9-font-family) !important;
	font-size: var(--e-global-typography-f842ab9-font-size) !important;
	font-weight: var(--e-global-typography-59761ba-font-weight) !important;
	cursor: pointer !important;
	padding: 12px 40px 12px 24px !important;
	border-radius: 50px !important;
}

/* Button Icon */
#pmpro_submit_span::after {
	content: '' !important;
	position: absolute !important;
	right: 15px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 13px !important;
	height: 13px !important;
	background-image: url('/wp-content/uploads/2026/08/Vector-67.svg') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	pointer-events: none !important;
	transition: transform 0.3s ease !important;
}

/* Icon Moves Down on Button Hover */
#pmpro_submit_span:has(.pmpro_btn-submit-checkout:hover)::after {
	transform: translateY(calc(-50% + 6px)) !important;
}

/* PMPro Submit Button Hover - Drop Effect */
.pmpro_btn-submit-checkout:hover {
	transform: translateY(6px) !important;
	box-shadow: 0 0 0 0 #E65213, 0 0 0 0 #BD5529 !important;
}/* End custom CSS */