/*
 Theme Name:     SA Ez Child
 Description:    SA Ez Child Theme
 Template:       Divi
 Version:        1.0.0
*/
 
 /*Header Gradient*/
.et-db #et-boc .et-l .et_pb_section_0_tb_header {
    border-bottom-width: 2px;
    border-bottom-color: #ffffff;
    border-image: radial-gradient(#333, #ffffff, #333) 1;
    border-bottom-style: solid;
}

.et_pb_button.et_pb_button {
    border-radius: 4px !important;
}

body #page-container .et_pb_section .et_pb_button_0_tb_header {
    background-image: radial-gradient(ellipse 70% 120% at 50% 30%, #ffffff 0%, #d8d8d8 25%, #8a8a8a 50%, #4a4a4a 75%, #1a1a1a 100%) !important;
}

/*Hidden Elements*/
[abcname="Enrollment Fee"], [abcname="subTotal"], [abcname="tax"], [abcname="First Month or PIF Dues"], [abcname="PT Assessment"], .sweticlubfee, .Enrollment_Fee, .sabasiccontainer{
	display: none !important;
}

.swetiScheduleAmount.swetiScheduleAmount{
	display: none !important;
}

.sabasic_Monthly_Rate.sabasic_Monthly_Rate{
	display: none !important;
}

.swetiSchedulePreTaxAmount.swetiSchedulePreTaxAmount{
	display: none !important;
}

.Enrollment_Fee.Enrollment_Fee{
	display: none !important;
}

/*Spinning Icon*/
div .loading_box .loading_icon{
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	margin: auto;
	border: none;
	content: url(/wp-content/uploads/2026/08/pngaaa.com-234429-2.png);
	animation: spin 2.5s linear infinite;
	width: 150px;
	height: 100px;
	z-index: 9999 !important;
}

#myDiv .loading_message{
	visibility: hidden !important;
}

.plan-comparison {
  position: relative;
  z-index: 0 !important;
}

/*Desktop Footer*/
.et_pb_row_1_tb_footer.et_pb_row.et_flex_row {
    background: #000 !important;
    position: relative;
    bottom: 3px;
}

.et-db #et-boc .et-l .et_pb_section_1_tb_footer.et_pb_section{
	padding-bottom: 36px !important;
}

/*Location Page Selects*/
.et_pb_blurb_0 .et_pb_blurb_description, .et_pb_blurb_1 .et_pb_blurb_description {
    font-family: 'Norwester', Helvetica, Arial, Lucida, sans-serif;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 4px;
    position: relative;
    margin: 0 auto;
    width: clamp(200px, 50%, 600px);
}

/*Sync Styling*/
form#regForm {
    background: transparent !important;
}

.et_pb_section_0_tb_body.et_pb_section.et_section_regular.et_flex_section, .et-db #et-boc .et-l .et_pb_section_0_tb_footer.et_pb_section, .et_pb_section_0.et_pb_section.et_section_regular.et_block_section, .et_pb_section_1_tb_body.et_pb_section.et_section_regular.et_flex_section, .et-db #et-boc .et-l .et_pb_section_1_tb_footer.et_pb_section{
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.67) 0%, rgba(0, 0, 0, 0.55) 100%), url(/wp-content/uploads/2026/08/powerhouse-pa-background.png) !important;
	background-attachment: fixed !important;
}

div#plan_data_one{
	background: transparent !important;
}

div#planDescription2{
	display: none !important;
}

.sweti_join_now #step2 .plan_heading .field-header .plan_heading_h3 {
	display: none !important;
}	

ul.progress-list{
	display: none !important;
}

.promo-code {
    display: none !important;
}

button#prevBtn2 {
    display: none !important;
}

.frq_col{
	background: #E4001C !important;
}

/*E Norrilton Sync Styling*/
.postid-30 .frq_col{
	background: #0089B6 !important;
}

.postid-30 .sweti_join_now .plan-items:nth-child(2)>h3{
	background: #0089B6 !important;
}

.postid-30 #regForm .term_condition a{
	color: #0089B6 !important;
}

.postid-30 button#prevBtn3-1,.postid-30 button#prevBtn4{
	background: #0089B6 !important;
}

.postid-30 button#nextBtn3,.postid-30 button#nextBtn4-1{
	background: #0089B6 !important;
}

.postid-30 .sweti_join_now .new_radio input:checked+label span::before, .sweti_join_now .new_radio input:checked+label+label span::before{
	background-color: #0089B6;
	border-color: #0089B6;
}

.postid-30 button.btn_action.btn_next.save{
	background: #0089B6 !important;
}

.postid-30 button#prevBtn5, .postid-30 button#nextBtn5{
	background: #0089B6 !important;
}

/*EYEBROW*/
.et_pb_text_0_tb_body.et_pb_text.et_pb_bg_layout_light.et_pb_module.et_flex_module::before {
    content: url(https://powerhousepami.wpenginepowered.com/wp-content/uploads/2026/08/eyebrow-higher-res.png);
    position: relative;
    justify-content: center !important;
    display: flex;
	scale: .35;
    top: 35px;
}

/*START Graphic Styling*/
.sweti_join_now .plan-items{
	background: #000 !important;
}

div .sweti_join_now .plan-header{
	background: transparent !important;
}

/*Pricing Sizing*/

.plan_names{
    border: 1px solid #7C7C7C;
	background: #000;
}

.plan_names:has([sweti_planname="Web Premium Multi Club"]){
	border: 1px solid #E4001C !important;
}

.plan-feature:has([sweti_planname="Web Premium Multi Club"]) .plan-title::before {
    content: 'MOST POPULAR';
    color: #fff;
    font-family: 'Roboto';
	font-size: 12px;
    position: absolute;
	background: #E4001C;
    padding: 0px 12px 0px 12px;
    border: 1px solid #E4001C;
    border-radius: 4px;
	font-weight: 350;
    letter-spacing: 2px;
	transform: translate(-50%, -50%);
    top: 8px;
}

@media (min-width: 768px) and (max-width: 1080px) {
	.plan-feature:has([sweti_planname="Web Premium Multi Club"]) .plan-title::before {
		line-height: 1;
	}
}

@media (max-width: 325px){
	.plan-feature:has([sweti_planname="Web Premium Multi Club"]) .plan-title::before {
		line-height: 1;
	}
}
	

.sweti_join_now .plans_data_wrapper .plan_names .plan-items h3 {
    color: #fff;
    font-family: 'Norwester';
    font-size: 30px;
    text-transform: uppercase;
    position: relative;
    top: 48px;
}

.sabasic_Monthly_Rate_Pretax{
	position: relative;
    right: 32px;
	color: #ffffff !important;
	font-family: 'Norwester';
	top: 40px;
}

.sabasic_Monthly_Rate_Pretax::after {
    content: '/MO';
    position: relative;
    bottom: 30px;
    font-size: 18px;
    font-family: 'Roboto';
    left: 122px;
    font-weight: 350;
}

span.sabasic_dollar {
    position: relative;
    font-size: 64px;
}

span.sabasic_dollarsign {
    position: relative;
    font-size: 64px;
    top: 24px;
    right: 48px;
}

span.sabasic_cent {
    position: relative;
    left: 65px;
    font-size: 64px;
    bottom: 24px;
}

span.sabasic_cent::before {
    content: '.';
}

/*Annual Fee Info + Responsiveness*/
.plan-header::after {
    content: 'NO COMMITMENT | $0 DOWN \a NO ANNUAL FEE';
    color: #fff !important;
    font-family: 'Roboto';
    position: relative;
    top: 32px;
    font-size: 14px;
    white-space: normal;
}


.plan-feature:has([sweti_planname="Web 12 Month Plan - East Norriton"]) .plan-header::after {
    content: '12 MTH COMMITMENT | $39.95 DOWN \a $49.95 ANNUAL FEE';
    color: #fff !important;
    font-family: 'Roboto';
    position: relative;
    top: 32px;
    font-size: 14px;
    white-space: normal;
	right: 8px !important;
}

.plan-feature:has([sweti_planname="Web 12 Month Plan - Bethlehem"]) .plan-header::after {
    content: '12 MTH COMMITMENT | $39.95 DOWN \a $49.95 ANNUAL FEE';
    color: #fff !important;
    font-family: 'Roboto';
    position: relative;
    top: 32px;
    font-size: 14px;
    white-space: normal;
	right: 8px !important;
}

@media (max-width: 375px) {
  .plan-feature:has([sweti_planname="Web 12 Month Plan - Bethlehem"]) .plan-header::after {
    font-size: 10px;
  }
}


@media (max-width: 375px) {
  .plan-feature:has([sweti_planname="Web 12 Month Plan - East Norriton"]) .plan-header::after {
    font-size: 10px;
  }
}

@media (max-width: 375px) {
.plan-header::after {
    font-size: 10px;
  }
}

/*Custom Select*/
.select_button label {
    display: none !important;
}

.select_button{
	border: none !important;
}

.select_button::before {
	position: relative;
    content: 'SELECT PLAN';
    font-family: 'Norwester';
    color: #000;
    background: #fff;
    padding: 10px 80px 10px 80px;
	border: 1px solid #fff;
	border-radius: 4px;
	bottom: 4px;
}

@media (min-width: 768px) and (max-width: 1080px) {
	.select_button::before {
		padding: 10px 40px 10px 40px;
	}
}

@media (max-width: 325px) {
	.select_button::before {
		padding: 10px 40px 10px 40px;
	}
}


.plan-feature:has([sweti_planname*="MTH"]) .select_button::before{
	bottom: 16px !important;
}

/*E Norriton Styling*/
.postid-30 .plan_names:has([sweti_planname="Web Premium Multi Club"]){
	border: 1px solid #0089B6 !important;
}

.postid-30 .plan-feature:has([sweti_planname="Web Premium Multi Club"]) .plan-title::before {
    content: 'MOST POPULAR';
    color: #fff;
    font-family: 'Roboto';
	font-size: 12px;
    position: absolute;
	background: #0089B6;
    padding: 0px 12px 0px 12px;
    border: 1px solid #0089B6;
    border-radius: 4px;
	font-weight: 350;
    letter-spacing: 2px;
	transform: translate(-50%, -50%);
    top: 8px;
}



/*END Graphic Styling*/


/*Sync STEP 3-4 Styling*/
.sweti_join_now .plan-items:nth-child(2)>h3 {
    background: #E4001C !important;
	-webkit-text-stroke: 0 !important;
}

div#planDescription {
    display: none !important;
}

.plan_data { 
	.frq_col{
		.payment{
			span{
				font-size:28px!important;
			}
			
		}
	}
	.col_list{
		label, span{
			font-size:20px;
		}
		.due_date{
			label,span{
				font-size:20px;
			}
		}
		[abcdownpaymentname="Enrollment Fee"] label, [abcdownpaymentname="Enrollment Fee"] span{
				font-size:20px!important;
			}
		.annual_fee{
		display:flex;
		flex-direction:column;
		width:100%;
	}
	.annual_fee_label{
		display:none;
		.custom_col_list label.feeName_label {
			padding-right:10px!important;
			font-size:20px!important;
		} 
		span{
			padding-left:10px!important;
		}
	}	
	.annual_fee_details_label{
		display:flex;
		flex-direction:column;
		.sidebarFeeContainer{
			display:flex;
			justify-content:center;
			&:first-child{
				flex-direction:column;
				label{
					text-align:center;
    				justify-content: center;
    				display: flex;
					padding-right:0;
					padding-bottom:10px;
				}
				span{
					text-align:center;
				}
			}
			&:nth-child(2){
				display:none;
			}
		}
	}
	}
}
.error{
	color:#FF474D!important;
}
div#plan_data_one, div#plan_data_two{
	background:transparent!important;
}
.instructions, #authorizationagreement{
	color:black!important;
}
#signature-pad{
	label{
		color:black!important;
	}
}
.sideaddon{
	color:black!important;
	p {
		color:black!important;
	}
}
#regForm #step3 #planDescription,
#regForm #step4 #planDescription,
#regForm #step4 #planDescription2,
#regForm #step5 #planDescription,
#regForm #step5 #planDescription3{
	display: none !important;
}

#regForm .annual_fee_label {
	display: none: !important;
}

h3 {
    font-size: 24px !important;
    position: relative;
	color: #fff !important;
}

p.plan_subheading {
    color: #fff !important;
    padding-top: 8px !important;
}