/* Adjust the layout for the removed fields */
.pmpro_checkout-field-baddress1,
.pmpro_checkout-field-baddress2 {
	width: 100%;
}
.pmpro_checkout-field-bcity,
.pmpro_checkout-field-bstate,
.pmpro_checkout-field-bzipcode,
.pmpro_checkout-field-bcountry,
.pmpro_checkout-field-bphone {
	width: 48%;
	display: inline-block;
}
.pmpro_checkout-field-bstate,
.pmpro_checkout-field-bcountry {
	margin-left: 4%;
}
.pmpro_error {
	color: rgb(235 71 71);
	font-family: Roboto;
	width: 100%;
	display: block;
	order: 1;
}
.pmpro_checkout-fields input[type="checkbox"] {
	order:0;
}
.pmpro_form_label, .pmpro_checkout-fields label {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.pmpro_asterisk abbr, .pmpro_asterisk abbr[title] {
	color:rgb(255 145 77);
}
.pmpro_checkout-field-ban .inner-text-cls {
	width: 94%;
}
/* ================== */


@media only screen and (max-width: 1700px) {
	.left-right-spacing {
		padding-left: 40px !important;
		padding-right: 40px;
	}
	.stitch-headings .pp-info-box-title, 	.stitch-headings .pp-info-box-subtitle {
		font-size: 50px !important;
		line-height: 60px !important;
	}
	.banner-text .pp-info-box-subtitle, .banner-text .pp-info-box-description {
		font-size: 70px !important;
		line-height: 80px !important;
	}
}
@media only screen and (max-width: 1500px) {
	.about-boxes span.pp-first-text, .team-wrap .pp-info-box-title {
		font-size: 38px !important;
		line-height: 46px !important;
	}
	.elementor-element.elementor-element-60b8200 .e-con-inner {padding-bottom: 80px !important;
	}	
	.elementor-element.elementor-element-3a7c51f .e-con-inner { padding-top: 80px;
		padding-bottom: 80px;
	}	
	.pmpro-levels .custom_pmpro_level-price {
		font-size: 70px;
		line-height: 80px;
	}
	.elementor-409 .elementor-element.elementor-element-a7f92b9 .elementor-heading-title, .elementor-392 .elementor-element.elementor-element-f243b98 .pp-info-box-title {
		font-size: 60px;
		line-height: 74px;
	}	
	/* .pmpro-levels .custom_pmpro_level.custom_pmpro_level_paid {
	padding: 60px 0px !important;
} */
	.sign-up .custom_pmpro_level-benefits {
		margin-top: 20px !important;
	}	
}
@media only screen and (max-width: 1390px) {
	.elementor-10 .elementor-element.elementor-element-94a6db6 .e-con-inner {
		padding-bottom: 80px;
	}
	.banner-text .pp-info-box-subtitle, .banner-text .pp-info-box-description {
		font-size: 60px !important;
		line-height: 70px !important;
	}	
	.elementor-10 .elementor-element.elementor-element-4cc6062, .elementor-10 .elementor-element.elementor-element-1870eab {
		--padding-top: 100px;
		--padding-bottom: 100px;
	}

	.about-boxes span.pp-first-text, .team-wrap .pp-info-box-title {
		font-size: 35px !important;
		line-height: 43px !important;
	}
	.pmpro-levels .custom_pmpro_level-price {
		font-size: 60px;
		line-height: 70px;
	}	
	.elementor-409 .elementor-element.elementor-element-a7f92b9 .elementor-heading-title, .elementor-392 .elementor-element.elementor-element-f243b98 .pp-info-box-title {
		font-size: 50px;
		line-height: 64px;
	}	
}
@media only screen and (max-width: 1300px) {		
	.elementor-element.abt-all-box {
		padding: 0px 20px !important;
	}
	.pmpro-levels .custom_pmpro_level-price {
		font-size: 50px;
		line-height: 60px;
	}	
}
@media only screen and (max-width: 1260px) {	
	.banner-text .pp-info-box-subtitle, .banner-text .pp-info-box-description {
		font-size: 50px !important;
		line-height: 60px !important;
	}	
	.stitch-headings .pp-info-box-title, .stitch-headings .pp-info-box-subtitle {
		font-size: 40px !important;
		line-height: 50px !important;
	}	
	.elementor-721 .elementor-element.elementor-element-818f81e .pp-info-box-subtitle {
		font-size: 35px;
		line-height: 43px;
	}
}
@media only screen and (max-width: 1100px) {		
	.elementor-element.elementor-element-3a7c51f .e-con-inner {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.elementor-element.elementor-element-60b8200 .e-con-inner {
		padding-bottom: 60px !important;
		padding-top: 60px;
	}	
	.about-boxes span.pp-first-text, .team-wrap .pp-info-box-title {
		font-size: 30px !important;
		line-height: 38px !important;
	}	
	.pmpro-levels div#pmpro_level-1, .pmpro-levels div#pmpro_level-5, .pmpro-levels div#pmpro_level-6, .pmpro-levels div#pmpro_level-7, .pmpro-levels div#pmpro_level-1, .pmpro-levels div#pmpro_level-2, .pmpro-levels div#pmpro_level-3, .pmpro-levels div#pmpro_level-4
	{
		max-width: 100%;
	}	
	.pmpro-levels div#pmpro_level-1 {
		margin-bottom: 60px;
		padding-top: 60px !important;
	}	
}
@media only screen and (max-width: 900px) {		
	.elementor-10 .elementor-element.elementor-element-94a6db6 .e-con-inner {
		/* 		padding-bottom: 30px; */
		padding-bottom: 60px;
		padding-top:20px;
	}
	.elementor-10 .elementor-element.elementor-element-4cc6062, .elementor-10 .elementor-element.elementor-element-1870eab {
		--padding-top: 80px;
		--padding-bottom: 80px;
	}	
	.step-heading-container .select-plan-heading {
		font-size: 40px;
		line-height: 50px;}	

	.pmpro-levels .custom_pmpro_level-price {
		font-size: 40px;
		line-height: 50px;
	}
	.elementor-409 .elementor-element.elementor-element-a7f92b9 .elementor-heading-title, .elementor-392 .elementor-element.elementor-element-f243b98 .pp-info-box-title {
		font-size: 40px;
		line-height: 54px;
	}
	.banner-text .pp-info-box-subtitle, .banner-text .pp-info-box-description {
		font-size: 46px !important;
		line-height: 56px !important;
	}
}	

@media only screen and (max-width: 1024px) {
	div#pmpro_level-1 .pmpro_card {
		border-color: #ababab;
	}
	.page-id-368 div#primary {
		padding: 70px 0px !important;
	}
}
@media only screen and (max-width: 767px) {
	.elementor-31 .elementor-element.elementor-element-d3cacfd {
		width: 100%;
		margin-top: 20px;
		padding-left: 0;
	}
	.elementor-element.elementor-element-be61bc6.e-flex.e-con-boxed.e-con.e-child {
		--flex-direction: row !important;
		--justify-content: flex-start !important;	
	}	
	.elementor-31 .elementor-element.elementor-element-591e30f {
		width: 100%;
		margin-bottom: 10px;
	}	
	input#pmpro_btn-submit {
		padding: 25px 20px;
	}
	.pmpro_form_submit {
		margin-top: 10px !important;
	}
	.page-id-368 div#primary {
		padding: 50px 0px !important;
	}
}
@media only screen and (max-width: 700px) {
	.elementor-10 .elementor-element.elementor-element-4cc6062, .elementor-10 .elementor-element.elementor-element-1870eab {
		--padding-top: 50px;
		--padding-bottom: 50px;
	}
	div#pmpro_level-1 .pmpro_card {
		padding: 60px 30px;
	}	
	.pmpro_paid_levels {
		padding: 60px 30px 0;
	}	
	.elementor-721 .elementor-element.elementor-element-818f81e .pp-info-box-subtitle {
		font-size: 30px;
		line-height: 38px;
	}	
	.elementor.elementor-10, .elementor.elementor-12 {
		background: transparent;
		background-position: center center;
	}	
	.elementor-element.elementor-element-60b8200 .e-con-inner {
		padding-bottom: 50px !important;
		padding-top: 50px;
	}	
	.elementor-12 .elementor-element.elementor-element-ecd2cf8 {
		--padding-top: 50px;
		--padding-bottom: 50px;
	}
	.elementor-element.elementor-element-3a7c51f .e-con-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}	
	.elementor-12 .elementor-element.elementor-element-fe90420 {
		--padding-top: 50px;
		--padding-bottom: 50px;	
	}	
	.elementor-12 .elementor-element.elementor-element-4817a4b {
		--padding-top: 50px;
		--padding-bottom: 50px;
	}	
	.page-id-371 .ast-container div#primary {
		padding: 60px 0px;
	}	

	.pmpro-levels div#pmpro_level-1 {
		margin-bottom: 50px;
		padding-top: 50px !important;
	}
	div#ast-scroll-top {
		bottom: 30px;
	}
	#terms_conditions .inner-text-cls {
		width: 90%;
	}
	.pmpro_checkout-fields input[type="checkbox"] {
		width: 20px !important;
	}
}

@media only screen and (max-width: 650px) {
	.banner-text .pp-info-box-subtitle, .banner-text .pp-info-box-description {
		font-size: 36px !important;
		line-height: 40px !important;
	}
	.stitch-headings .pp-info-box-title, .stitch-headings .pp-info-box-subtitle {
		font-size: 30px !important;
		line-height: 40px !important;
	}	
	.pp-info-box-left .pp-info-box {
		display: block;
	}	
	/*  	.elementor-31 .elementor-element.elementor-element-d3cacfd {
	width: 100%;
	margin-top: 20px;
	padding-left: 0;
}	
	.elementor-element.elementor-element-be61bc6.e-flex.e-con-boxed.e-con.e-child {
	--flex-direction: row !important;
	--justify-content: flex-start !important;	
}	 
	.elementor-31 .elementor-element.elementor-element-591e30f {
	width: 100%;
	margin-bottom: 10px;
}	
	*/
	.footer-info .pp-info-box-left .pp-info-box .pp-info-box-icon, .pp-info-box-left .pp-info-box img {
		width: 71%;
		text-align: left;
	}
	.elementor-10 .elementor-element.elementor-element-94a6db6 .e-con-inner {
		/* 		padding-bottom: 0px; */
		padding-bottom: 50px;
		padding-top: 20px;
	}
	input#pmpro_btn-submit {
		padding: 22px 20px;
	}
}
@media only screen and (max-width: 500px) {
	.banner-text .pp-info-box-subtitle, .banner-text .pp-info-box-description {
		font-size:32px !important;
		line-height: 42px !important;
	}
	.left-right-spacing {
		padding-left: 20px !important;
		padding-right: 20px;
	}	

	.elementor-10 .elementor-element.elementor-element-d7884d7 > .elementor-widget-container {
		padding: 20px;
		background-color: #FF6C11;
		border-radius: 30px 30px 30px 30px;
	}	
	.elementor-10 .elementor-element.elementor-element-b4c3e96 {
		--padding-left: 20px;
		--padding-right: 20px;
	}	
	.step-heading-container .select-plan-heading {
		font-size: 30px;
		line-height: 40px;
	}
	.pmpro_top_heading {
		font-size: 30px !important;
	}
	.elementor-element.elementor-element-beb3b17 .pp-info-box-icon.pp-icon:before {
		right: 8px;
		top: 13px;
	}	
	.team-box .pp-info-box-icon-wrap span:before {
		width: 242px;
		height: 242px;
		right: 12px !important;
		top: 19px !important;
	}
	.pmpro-levels .custom_pmpro_level-price {
		font-size: 30px;
		line-height: 40px;
	}	
	.custom_pmpro_level_free .custom_pmpro_level-benefits {
		margin-top: 38px !important;
	}
	.custom_pmpro_level-benefits h3 {
		font-size: 20px;}	

	.pmpro_card .toggle-buttons {
		flex-direction: column;
	}	
	.pmpro_card .toggle-buttons button.active {
		width: 100%;
	}	
	.pmpro_card .toggle-buttons button {
		background: transparent;
		border: 1px solid transparent;
		width: 100%;
	}		
	.elementor-409 .elementor-element.elementor-element-a7f92b9 .elementor-heading-title, .elementor-392 .elementor-element.elementor-element-f243b98 .pp-info-box-title {
		font-size: 30px;
		line-height: 44px;
	}
	input#pmpro_btn-submit {
		padding: 20px 20px;
	}
	.page-id-368 div#primary {
		padding: 40px 0px !important;
	}
}
@media only screen and (max-width: 350px) {
	.team-box .pp-info-box-icon-wrap span:before {
		width: 207px;
		height: 207px;
		right: -4px !important;
		top: -5px !important;
	}
	.pmpro_top_heading {
		font-size: 26px !important;
	}	
	.step-heading-container .select-plan-subheading {
		font-size: 16px;
	}	

	.pmpro-levels div#pmpro_level-1 {
		margin-bottom: 30px;
		padding-top: 30px !important;
	}	
	.resend-email a {
		display: block;
	}
}
/* @media only screen and (max-width: 1700px) {
.left-right-spacing {
padding-left: 40px !important;
padding-right: 40px;
}
} */
@media(max-width: 1440px){
	.elementor .elementor-element.home-bg-img {
		background-size: cover;
	}
	.elementor .elementor-element.footer-br-cls .pp-info-box br {
		display: none;
	}
	.elementor-10 .elementor-element.elementor-element-8357af4 {
		background-size: cover;
	}
}
@media(max-width: 1024px){
	.custom_pmpro_level_free .custom_pmpro_level-benefits {
		margin-top: 0px !important;
	}
	#profile_information .pmpro_checkout-field.pmpro_checkout-field-dob {
		max-width: 100% !important;
		display: flex;
		flex-direction: column;
	}
}
@media(max-width: 768px){
	body.page-id-371 div#content {
		background-size: contain;
	}
}
@media(max-width: 767px){
	.elementor .elementor-element.pp-info-box-left .pp-info-box img {
		width: 75%;
	}
	.elementor .elementor-element.pp-info-box-mobile-top .pp-info-box .pp-info-box-icon {
		text-align: left;
	}
	.pmpro_paid_levels .custom_pmpro_renewal_notice {
		padding: 0px 0px;
	}
}
@media(max-width: 600px){
	.elementor .elementor-element.thank-br-cls .pp-info-box br {
		display: none;
	}
	.elementor .elementor-element.outer-con-cls {
		padding-right: 0px;
		padding-left: 0px;
	}
}
@media(max-width: 400px) {
	.elementor .elementor-element.stitch-headings .pp-info-box-button{
		font-size: 15px;
	}
	.elementor .elementor-element.footer-br-cls .pp-info-box img {
		width:100%;
	}
	.elementor .elementor-element.stitch-headings .pp-info-box-subtitle {
		margin-bottom: 15px;
	}
	.pmpro_top_heading {
		font-size: 22px !important;
	}
	.banner-text .pp-info-box-subtitle, .banner-text .pp-info-box-description {
		font-size: 28px !important;
		line-height: 38px !important;
	}
	.stitch-headings .pp-info-box-title, .stitch-headings .pp-info-box-subtitle {
		font-size: 28px !important;
		line-height: 38px !important;
	}
	.elementor .elementor-element.inner-super-con-cls {
		margin-top: 15px;
	}
	.elementor .elementor-element.banner-text .pp-info-box-title {
		font-size: 18px;
		line-height: 28px;
	}
	.elementor .elementor-element.all-things-cls .e-con-inner {
		padding: 40px 0px 40px 0px;
	}
}
@media(max-width: 335px){
	.elementor .elementor-element.inner-con-cls .e-con-inner {
		display: inline-flex;
		gap: 45PX;
		flex-direction: row;
	}
	.elementor .elementor-element.footer-btn {
		max-width: 100px !important;
	}
	.elementor .elementor-element.banner-text .pp-info-box-title {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.banner-text .pp-info-box-subtitle, .banner-text .pp-info-box-description {
		font-size: 28px !important;
		line-height: 38px !important;
	}
	.stitch-headings .pp-info-box-title, .stitch-headings .pp-info-box-subtitle {
		font-size: 24px !important;
		line-height: 34px !important;
	}
	.elementor .elementor-element.inner-super-con-cls {
		margin-top: 10px;
	}
}

/* Thank You Page CSS Start */
@media only and (max-width: 1440px) {
	.elementor-element.elementor-element-4dd809d {
		--padding-top: 80px !important;
		--padding-bottom: 80px !important;
	}
	.elementor-721 .elementor-element.elementor-element-818f81e .pp-info-box-subtitle {
		font-size: 40px;
		line-height: 48px;
	}	
	.elementor-721 .elementor-element.elementor-element-0aecf74 > .elementor-widget-container {
		margin: 26px 0px 0px 0px;
	}
}
/* Thank You Page CSS Ends */

/* Join Waitlist Page CSS Start */
@media only screen and (max-width: 1440px) {
	.elementor-2114 .elementor-element.elementor-element-58929ba {
		--padding-top: 100px !important;
		--padding-bottom: 200px !important;
	}
}
@media only screen and (max-width: 1024px) {
	input#gform_submit_button_7 {
		font-size: 18px;
		padding: 20px 60px;
		margin-top: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.elementor-2114 .elementor-element.elementor-element-58929ba {
		--padding-top: 50px !important;
		--padding-bottom: 50px !important;
	}
	input#gform_submit_button_7 {
		font-size: 18px;
		padding: 16px 60px;
		margin-top: 20px;
	}
}
/* Join Waitlist Page CSS Ends */


@media only screen and (max-width: 370px) {
.pmpro_card_actions {
    text-align: center;
}
}


/* new css update on 06-12-2024 */

@media screen and (max-width: 1700px) and (min-width: 1100px) {
/*  Footer */
.elementor-element.elementor-element-659e072.e-flex.e-con-boxed.e-con.e-child .e-con-inner {
    width: 85%;
}
.elementor-31 .elementor-element.elementor-element-591e30f {
    width: 72%;
}
/*  Footer */


/* Home Start */

	
.elementor-element.reduce-scale {
    max-width: 85%;
}	
 .elementor .elementor-element.home-bg-img {
        background-size: 100%;
}	
.reduce-scale .e-con-inner {
    padding-bottom: 0;	
}	
 .reduce-scale .banner-text .pp-info-box-subtitle,  .reduce-scale .banner-text .pp-info-box-description {
   font-size: 50px !important;
  line-height: 60px !important;
 }	
 .reduce-scale h4.pp-info-box-title {
    margin-bottom: 15px !important;
}	
.reduce-scale  .home-bg-img .e-con-inner{
		min-height:500px !important;
} 
	
	
	
.elementor-2457 .elementor-element.elementor-element-c0aab29 {
    --min-height: 600px;
}	
.elementor-10 .elementor-element.elementor-element-8357af4 {
    min-height: 600px ! IMPORTANT;
}	
.elementor-element-a1266fa .e-con-inner {
    padding-top: 100px;
    padding-bottom: 100px !important;
}	
.elementor-element-1870eab .e-con-inner {
    padding-top: 80px;
    padding-bottom: 80px;
}	
.elementor-element-b4c3e96 .e-con-inner {
    padding-top: 150px;
    padding-bottom: 150px;
}		
.elementor-element.reduce-sacle2 {
    max-width: 85%;
}		
.reduce-sacle2  {
	padding-top:0px;
	padding-bottom:0px !important
	}	
	
.elementor-element.elementor-element-0332df3.e-flex.e-con-boxed.e-con.e-child .e-con-inner {
    padding-top: 100px;
	padding-bottom:100px;
}	
.reduce-sacle2 .stitch-headings .pp-info-box-title, .stitch-headings .pp-info-box-subtitle {
        font-size: 45px !important;
        line-height: 54px !important;
    }
.elementor-element.elementor-element-bc9e22a.e-flex.e-con-boxed.e-con.e-child .e-con-inner {
    padding-top: 150px;
    padding-bottom: 150px;
}	
.elementor-element.elementor-element-bb22ec7.left-right-spacing.reduce-sacle2.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}	

.paregraph-font p, .elementor-element.elementor-element-aaca5b7.elementor-widget__width-initial.stitch-headings.paregraph-font.elementor-widget.elementor-widget-pp-info-box .pp-info-box-description{
	font-size:20px !important;
	line-height:32px !important;
	}	
	
/* .padding-top-bottom .e-con-inner{
		padding-top:80px;
		padding-bottom:80px;
	}	 */
	


/* Home End */


/* About Start */
.elementor-element.reduce-sacle3 .e-con-inner {
    max-width: 92%;
}		
.reduce-sacle3  {
	padding-top:0px;
	padding-bottom:0px !important
	}	
.reduce-sacle3 .stitch-headings .pp-info-box-title, .stitch-headings .pp-info-box-subtitle {
        font-size: 45px !important;
        line-height: 54px !important;
    }

.abt-all-box {
    padding-left: 30px;
    padding-right: 30px;
}
	
.elementor-element-3a7c51f .e-con-inner {
    padding-top: 80px;
    padding-bottom: 80px;
}	
.elementor-element-fe90420 .e-con-inner {
    padding-top: 80px;
    padding-bottom: 80px;
}	
.elementor-element.elementor-element-269382a.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    margin-bottom: 80px;
}	
.elementor-element.elementor-element-4817a4b.team-wrap.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-left: 7.5%;
    padding-right: 7.5%;
}
	.team-box .pp-info-box-title{
		 font-size: 45px !important;
        line-height: 54px !important;
	}	

/* About end */
	
/* join waitlist start	 */
	
.elementor-element-58929ba .e-con-inner {
    padding-top: 100px;
    padding-bottom: 100px;
}	
.join-waitlist-wrap input#gform_submit_button_7 {
	padding: 20px 60px;
	margin-top: 15px;
	}	
	
/* join waitlist end	 */	
	
/* Sign up start	 */
	
.outer-con-cls .step-heading-container .select-plan-heading {
		font-size: 45px !important;
        line-height: 54px !important;
	}	
.outer-con-cls .pmpro_top_heading {
    font-size: 36px !important;
	line-height: 42px;}	
	
.outer-con-cls .custom_pmpro_level-price {
    font-size: 80px;
	line-height: 97px;}	
	
.outer-con-cls .custom_pmpro_level_free .custom_pmpro_level-benefits {
    margin-top: 40px !important;
}	
.elementor-element-61d76be .e-con-inner {
    padding-top: 80px;
    padding-bottom: 80px;
}	
	
}

@media screen and (max-width: 1480px) and (min-width: 1200px) {
.s-paratext .pp-info-box-description , .s-paratext .pp-info-box-description p, .team-box .pp-info-box-description, .abt-all-box span.pp-second-text  {
    font-size: 22px !important;
    line-height: 34px !important;
}
.elementor-element-fe90420 .e-con-inner {
    padding-left: 72px;
    padding-right: 72px;
}	
	
}
