body.company-default #gform_wrapper_9 {
	display:none!important;
}

#gform_wrapper_9 {
	#input_9_92 {
		opacity: 0;
		margin: 0;
		height: 0;
		overflow: hidden;
		visibility: hidden;
	}
	
	.gform_page_footer {
		display: flex;
		justify-content: space-around;
	}
	
	.plan-select-boxes {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: row;
		margin: 0 0 -20px;
	}

	.plan-select-box {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		padding: 50px 20px;
		margin: 0 10px 40px;
		user-select: none;
		box-shadow: 0 0 0 2px #f4f4f4;
		border-radius: 2px;
		cursor: pointer;
		transition: 0.4s all;
		background: #f4f4f4;
		width: 40%;
		min-width: 280px;
	}

	.plan-select-box:hover {
		box-shadow: 0 0 0 2px #888, 0 4px 10px rgb(70 57 124 / 20%);
	}

	.plan-select-box.active {
		box-shadow: 0 0 0 2.5px #46397C, 0 4px 40px rgb(70 57 124 / 20%);
	}

	.ps-internet-plan {
		font-size: 30px;
		color: #46397C;
		letter-spacing: -0.03em;
		font-weight: 300;
	}

	.ps-internet-plan strong {
		font-weight: 800;
	}

	.ps-internet-price-wrap {
		position: relative;
		font-size: 28px;
		font-weight: 800;
		letter-spacing: -0.02em;					
		padding: 0 15px 25px 15px;
		margin: 0;
		text-align: center;
	}	
				
	.ps-internet-price-wrap .price-inner {
		display: inline-block;
		background: -webkit-linear-gradient(0deg, #bed258, #1f8142);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		padding: 10px 0 0;
	}

	.ps-internet-price-wrap .price-strike {
		height: 50px;
		text-align: center;
	}
			
	.ps-internet-price-wrap .price-strike-inner {
		position: relative;
		font-size: 38px;
		color: #f9c131;
		display: inline-block;
		vertical-align: top;
		line-height: 40px;
	}
				
	.ps-internet-price-wrap .price-strike-inner:before {
		content: '';
		width: calc(100% - 5px);
		position: absolute;
		left: 5px;
		background: url(images/strikethrough-red-thin.svg) center center no-repeat;
		background-size: 100%;
		height: 100%;
		top: 2px;
	}
		
	.ps-internet-price-wrap .before {
		display: inline-block;
		vertical-align: top;
		font-size: 50px;
		margin: -20px -8px 0 0;
		color: #46397C;
		font-weight: 800;
	}
		
	.ps-internet-price-wrap .amount {
		font-size: 160px;
		display: inline-block;
		vertical-align: top;
		line-height: 120px;
		letter-spacing: -0.03em;
		font-weight: 600;
		color: #46397C;
	}

	.ps-internet-price-wrap .amount .price-dollars {
		font-weight: 800;
	}
		
	.ps-internet-price-wrap .cent-wrapper {
		display: inline-block;
		vertical-align: top;
		text-align: left;
		margin: 8px 0 0 3px;
		font-weight: 600;
		color: #46397C;
	}

	.ps-internet-price-wrap .cents {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 20px;
		font-size: 22px;
		line-height: 45px;
		font-weight: 800;
	}

	.ps-internet-price-wrap .price-month {
		background: #46397C;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-weight: 400;
		margin: 0 0 0 -20px;
	}

	.ps-internet-price-wrap .cents .price-cents {
		display: block;
		font-size: 75px;
		line-height: 45px;
		letter-spacing: -0.04em;
		margin: 0 0 0 -27px;
		font-weight: 800;
	}

	.ps-internet-price-wrap .cents .price-cents .asterix {
		font-weight: 300;
		font-size: 40px;
		vertical-align: top;
		display: inline-block;
		line-height: 18px;
		font-weight: 800;
	}
		
	.ps-internet-price-wrap .after {
		display: block;
		font-size: 18px;
		font-weight: 400;
		position: absolute;
		text-align: center;
		margin: 10px 0 0 0;
		color: #46397C;
	}

	.ps-three-months-free {
		font-size: 19px;
		color: #46397C;
		letter-spacing: -0.03em;
		font-weight: 600;
		margin: -10px 0 0px;
	}

	.ps-internet-cta {
		padding: 8px 60px;
		font-weight: bold;
		color: #FFF;
		background: #46397c;
		box-shadow: none;
		font-size: 20px;
		margin: 25px 0 0;
		transition: 0.2s all;
	}

	.ps-internet-cta:before {
		content: 'Choose Plan';
	}

	.plan-select-box.active .ps-internet-cta:before {
		content: 'Selected Plan';
	}

	.ps-internet-cta:hover {
		background: transparent;
		color: #1D1F20;
		box-shadow: inset 0 0 0 3px #1D1F20;
	}

	#input_9_94 {
		opacity: 0;
		margin: 0;
		height: 0;
		overflow: hidden;
		visibility: hidden;
	}
	
	.mobile-line-select-dropdown-wrapper {
		position: relative;
		user-select: none;
		display: block;
		
		@media only screen and (min-width: 768px){
			& {
				display: none;
			}
		}
		
		.mobile-line-select-dropdown-selected {
			position: relative;
			background: #3d3271;
			color: #FFF;
			padding: 12px 45px 12px 20px;
			font-weight: 700;
			font-size: 18px;
			cursor: pointer;
			border-radius: 3px;
			
			&:after {
				content: '';
				position: absolute;
				right: 15px;
				top: 10px;
				transform: rotate(45deg);
				width: 15px;
				height: 15px;
				box-shadow: 3px 3px 0 #FFF;
			}
			
			.line-dropdown-cents {
				display: inline-block;
				font-size: 11px;
				vertical-align: top;
				margin: 1px 0 0;
			}
		}
		
		.mobile-line-select-dropdown {
			position: absolute;
			display: flex;
			flex-direction: column;
			height: 0;
			overflow: hidden;
			transition: 0.4s all;
			width: 100%;
			z-index: 10;
			
			.mobile-line-select-option {
				transition: 0.4s all;
				border-radius: 0;
				border: 0;
				box-shadow: none;
				background: #f4f4f4;
				font-weight: 600;
				font-size: 16px;
				color: #3e2a87;
				padding: 12px 10px;
				border-bottom: 1px solid #ddd;
				
				&:last-child {
					border-bottom: 0px;
				}
				
				&:hover,
				&:active,
				&:focus {
					background: #e7e5e5;
				}
				
				.line-dropdown-cents {
					display: inline-block;
					font-size: 11px;
					vertical-align: top;
					margin: 1px 0 0;
				}
			}
		}
		
		&.active {
			.mobile-line-select-dropdown-selected {
				&:after {
					right: 15px;
					top: 26px;
					transform: rotate(-135deg);
				}
			}
			
			.mobile-line-select-dropdown {
				height: 263px;
			}
		}
	}
	
	.mobile-line-select-boxes {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 0 40px;
	}

	.line-select-box {
		display: none;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		padding: 15px;
		user-select: none;
		cursor: pointer;
		transition: 0.4s all;
		background: #f4f4f4;
		width: 100%;
		margin: 10px 3px 0;
		
		@media only screen and (min-width: 768px){
			& {
				display: flex;
				width: calc(20% - 10px);
				margin: 0 5px 12px;
			}
		}
	}

	.line-select-box:hover {
		box-shadow: 0 0 0 2px #888, 0 4px 10px rgb(70 57 124 / 20%);
		border-radius: 2px;
	}

	.line-select-box.active {
		box-shadow: 0 0 0 2.5px #46397C, 0 4px 40px rgb(70 57 124 / 20%);
		border-radius: 2px;
		display: flex;
	}
	
	.icon-mobile-line {
		display: flex;
		
		.icon-mobile-line-phone {
			display: inline-block;
			background: url(images/mobile-phone-icon.webp) center center no-repeat;
			background-size: contain;
			width: 20px;
			height: 28px;
			margin: 10px -0.5px 5px;
		}
	}

	.line-title {
		color: #3e2a87;
		text-transform: uppercase;
		font-weight: 800;
		font-size: 20px;
		text-align: center;
	}

	.line-title:after {
		content: '+';
		display: block;
		display: none;
		line-height: 30px;
		font-size: 42px;
		font-weight: 400;
	}

	.line-price {
		font-size: 0;
		background: -webkit-linear-gradient(0deg, #bed258, #1f8142);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-weight: 900;
		line-height: 72px;
	}

	.line-price-symbol {
		font-size: 42px;
		display: inline-block;
		vertical-align: top;
		margin: -12px 0 0;
	}

	.line-price-dollars {
		font-size: 70px;
		display: inline-block;
		vertical-align: top;
	}

	.line-price-cents {
		font-size: 42px;
		display: inline-block;
		vertical-align: top;
		margin: -12px 0 0;
	}

	.line-term {
		display: none;
		font-weight: 600;
		font-size: 15px;
		color: #3e2a87;
	}

	.line-cta {
		background: #3d3271;
		color: #FFF;
		padding: 5px 20px;
		font-weight: 700;
		font-size: 16px;
		margin: 10px 0;
	}

	.gform_page .gform_next_button {
		transition: 0.4s all;
	}

	.gform_page .gform_next_button.prompt {
		animation: buttonPrompt 5s infinite linear;
	}

	@-webkit-keyframes buttonPrompt {
		0% {
			box-shadow: 0 0 0 0 #FFF, 0 0 0 0 #36B449;
			transform: scale(1);
		}
		20% {
			box-shadow: 0 0 0 6px #FFF, 0 0 0 8px #36b44950;
			transform: scale(1.1);
		}
		40% {
			box-shadow: 0 0 0 12px #FFF, 0 0 0 16px #36b44900;
			transform: scale(1);
		}
	}

	#field_9_33:not(.gfield_error) {
		margin-top: -30px!important;
	}
	#field_9_33.gfield_error {
		margin-top:-20px!important;
	}
	#field_9_17 {
	}
	#field_9_33 {
		padding-top: 0;
		margin-top: 0!important;
	}
	#validation_message_9_33 {
		position: relative;
	}
	#gfield_description_9_17 {
		position: relative!important;
	}
	#gform_submit_button_9 {
		background: #46397C!important;
	}

	.gf_progressbar_title {
	  font-size: 16px;
	}
	h3.gform_title {
	  font-size: 32px;
	}
	.gfield_label {
	  display: block;
	}
	.gform_next_button, .gform_previous_button {
	  font-size: 16px!important;
	}
	#field_9_21,#field_9_30,#field_9_17,#field_9_33 {
		padding-bottom:15px;
	}
	#field_9_54 .data-single ul {
		margin-top:0!important;
		margin-bottom:0!important;
	}
	#field_9_33.pad-top {
		padding-top:25px;
	}

	.gform_wrapper > form#gform_9 {
		margin:0!important;
		padding:0;
	}

	#field_9_49 {
		display: none;
	}
	#gf_9 {
		padding-top: 225px;
		margin-top: -225px;
	}
	.gfield .ginput_container input:not([type="checkbox"]):not([type="button"]):not([type="radio"]),
	.gfield .ginput_container select {
		box-shadow:inset 0 0 0 2px rgba(0,0,0,0.36) !important
	}
	#field_9_17 > label,#field_9_37 > label,#field_9_38 > label {
		font-weight: bold!important;
	}
	#field_9_88 {
		margin-bottom:65px;
	}

	label[for="input_9_88"], label[for="input_9_41"] {
		font-weight: bold!important;
	}
	.gfield #input_9_88 {
		box-shadow: inset 0 0 0 2px #EEE !important;
	}
	#field_9_89 .gfield_description:not(#validation_message_9_89) {
		width:200px;
		height:200px;
	}
	#field_9_89 {
		display: grid;
		grid-template-columns: 200px auto;
	}
	#field_9_89 .gfield_label {
		grid-column-start:1;
		grid-column-end:3;
		margin-bottom: 25px;
	}
	#gfield_description_9_89 {
		grid-row-start: 2;
		grid-row-end: 5;
	}
	#validation_message_9_89 {
		position: relative;
	}
	.gform_wrapper li.gfield.gfield_error.gfield_contains_required#field_9_89 div.gfield_description {
		position: relative;
	}

	#field_9_33:not(.gfield_error) {
		margin-top: -30px!important;
	}
	#field_9_33.gfield_error {
		margin-top:-20px!important;
	}
	#field_9_17 {
	}
	#field_9_33 {
		padding-top: 0;
		margin-top: 0!important;
	}
	#validation_message_9_33 {
		position: relative;
	}
	#validation_message_9_17 {
		/*display: none;*/
	}
	#gfield_description_9_17 {
		position: relative!important;
	}
	#field_9_33.pad-top {
		padding-top:25px;
	}
	
	#gform_page_9_3 {
		.gform_page_footer {
			margin: 0 0 60px;
			border: 0;
		}
	}

	@media only screen and (max-width: 1399px) and (min-width: 1200px) {
		#input_9_15 {
			width: 100%;
		}
		
		.line-price-dollars {
			font-size: 66px;
		}
		
		.line-price-symbol,
		.line-price-cents {
			font-size: 32px;
		}
		
		.line-title {
			font-size: 18px;
		}
		
		.line-term {
			font-size: 14px;
		}
		
		.line-cta {
			font-size: 14px;
		}
	}

	@media only screen and (max-width: 1400px) and (min-width: 769px) {
		li#field_9_17 {
			margin: 100px 0 0 -32px !important;
		}
	}

	@media only screen and (max-width: 1199px) and (min-width: 769px) {
		#field_9_89 {
			width:100%!important;
		}
		
		#field_9_15 {
			padding-right: 16px;
		}

		#input_9_15 {
			width: 100%;
		}

		li#field_9_17 {
			margin: 200px 0 0 20px !important;
		}

		li.gfield {
			width: 50%;
		}
		
		#field_9_92 {
			width: 100%;
		}
		
		#field_8_94 {
			width: 100%;
		}
		
		.line-select-box {
			width: 240px;
		}

		li#field_9_6 {
			width: calc( 50% - 16px );
		}

		li#field_9_9 {
			width: 100%;
			margin-bottom: 90px;
		}

		#input_9_15 {
			width: calc( 100% - 16px );
		}
		
		.ps-internet-plan {
			font-size: 30px;
		}

		.ps-internet-price-wrap .price-strike-inner {
			font-size: 32px;
		}

		.ps-internet-price-wrap .before {
			font-size: 40px;
			margin: -15px 0 0;
		}

		.ps-internet-price-wrap .amount {
			font-size: 130px;
			line-height: 110px;
		}

		.ps-internet-price-wrap .cents .price-cents {
			font-size: 55px;
			line-height: 45px;
			margin: 0 0 0 -20px;
		}

		.ps-internet-price-wrap .cents {
			margin: 0 0 0 12px;
			font-size: 16px;
			line-height: 25px;
		}

		.ps-internet-price-wrap .after {
			font-size: 16px;
			line-height: 20px;
		}

		.plan-select-box {
			padding: 25px;
			margin: 0 10px 40px;
		}
		
		.plan-select-box {
			width: 380px;
		}
		
		.ps-internet-price-wrap .price-month {
			margin: 0 0 0 -15px;
		}
	}

	@media only screen and (max-width: 768px) and (min-width: 480px){
		#input_9_15 {
			width: calc( 100% - 16px );
			margin: 0 auto;
		}
		
		li.gfield {
			width: 100%;
		}
		
		#field_9_2 {
			width: 100%;
		}

		li#field_9_6 {
			width: calc( 100% - 16px );
		}

		li#field_9_13 {
			width: 100%;
		}

		li#field_9_9 {
			width: 100%;
			margin-bottom: 90px;
		}

		li#field_9_17 {
			margin: 200px 0px 0 0 !important;
		}
	}
	
	@media only screen and (max-width: 768px){
		.ps-internet-plan {
			font-size: 30px;
		}
		
		.ps-internet-price-wrap .price-strike-inner {
			font-size: 28px;
		}
		
		.ps-internet-price-wrap .before {
			font-size: 35px;
		}
		
		.ps-internet-price-wrap .amount {
			font-size: 100px;
			line-height: 60px;
		}
		
		.ps-internet-price-wrap .cents .price-cents {
			font-size: 55px;
			line-height: 15px;
			margin: 0 0 15px -20px;
		}
		
		.ps-three-months-free {
			font-size: 20px;
		}
		
		.ps-internet-price-wrap .cents {
			margin: 0 0 0 15px;
			font-size: 16px;
			line-height: 32px;
		}
		
		.ps-internet-price-wrap .after {
			font-size: 16px;
			text-align: center;
			margin: 10px 0 0;
			line-height: 20px;
		}
	}

	@media only screen and (max-width: 640px) and (min-width: 480px){
		li#field_9_6 {
			width: 100%;
		}

		li.gchoice_9_6_0
		li.gchoice_9_6_1 {
			width: 90px;
		}

		li.gchoice_9_6_0 label,
		li.gchoice_9_6_1 label {
			width: auto;
		}

		#field_9_6 .ginput_container_radio {
			width: 240px;
		}

		#input_9_15 {
			width: 100%;
		}

		li#field_9_17 {
			margin: 160px 0px 0 0 !important;
		}
	}

	@media only screen and (min-width: 768px) {
		#field_9_2,
		#field_9_3,
		#field_9_77,
		#field_9_79,
		#field_9_58,
		#field_9_46,
		#field_9_71,
		#field_9_72,
		#field_9_80 {
		  width: 50%;
		  display: inline-block;
		}
		
		#field_9_37,#field_9_38 {
			width: 50%;
			display: inline-block;
			vertical-align: top;
		}
		
		#input_9_58 {
			display: block;
			width:100%;
		}
	}

	@media only screen and (max-width: 479px) {
		#field_9_89 {
			grid-template-columns: 100%;
		}
		
		#field_9_89 .gfield_label {
			grid-column-start:1;
			grid-column-end:1;
		}
		
		#gfield_description_9_89 {
			margin:0 auto;
		}
		
		#field_9_89 {
			margin-bottom:35px;
		}
		
		
		#field_9_2 {
			width: 100%;
		}

		li.gfield {
			width: 100%;
		}

		li#field_9_6 {
			width: calc( 100% - 16px );
		}

		li#field_9_13 {
			width: 100%;
		}

		li#field_9_9 {
			width: 100%;
			margin-bottom: 90px;
		}

		li#field_9_17 {
			margin: 200px 0px 0 0 !important;
		}

		li#field_9_6 {
			width: 100%;
		}

		li.gchoice_9_6_0,
		li.gchoice_9_6_1 {
			width: 90px;
		}

		li.gchoice_9_6_0 label,
		li.gchoice_9_6_1 label {
			width: auto;
		}

		#field_9_6 .ginput_container_radio {
			width: 240px;
		}

		#input_9_15 {
			width: 100%;
			margin: 0;
			background: #FFF;
			text-align: left;
		}

		li#field_9_17 {
			margin: 160px 0px 0 0 !important;
			left: 0;
		}
		
		.ps-internet-plan {
			font-size: 25px;
		}
		
		.ps-internet-price-wrap .cents .price-cents {
			font-size: 45px;
			line-height: 9px;
			margin: 0 0 15px -10px;
		}
		
		.ps-internet-price-wrap .cents {
			margin: 0 0 0 3px;
			font-size: 16px;
			line-height: 32px;
		}
		
		.ps-internet-price-wrap {
			padding: 10px 15px 15px 15px;
		}
		
		.ps-three-months-free {
			margin: -5px 0 -25px;
		}
		
		ps-internet-price-wrap .before {
			font-size: 28px;
			margin: -20px -5px 0 0;
		}
		
		.ps-internet-price-wrap .amount {
			font-size: 78px;
			line-height: 50px;
		}
		
		.plan-select-box {
			padding: 30px 10px;
		}
		
		.ps-internet-cta {
			padding: 8px 40px;
			font-size: 16px;
		}
	}
}