/*/
#field_4_33:not(.gfield_error) {
    margin-top: -30px!important;
}
#field_4_33.gfield_error {
    margin-top:-20px!important;
}
#field_4_17 {
}
#field_4_33 {
    padding-top: 0;
    margin-top: 0!important;
}
#validation_message_4_33 {
    position: relative;
}
#gfield_description_4_17 {
    position: relative!important;
}
#gform_submit_button_4 {
    background-#46397C!important;
}
#gform_wrapper_4 .gf_progressbar_title {
  font-size: 16px;
}
#gform_wrapper_4 h3.gform_title {
  font-size: 32px;
}
#gform_wrapper_4 .gfield_label {
  display: block;
}
#gform_wrapper_4 .gform_next_button,#gform_wrapper_4 .gform_previous_button {
  font-size: 16px!important;
}
#field_4_21,#field_4_30,#field_4_17,#field_4_33 {
    padding-bottom:15px;
}
#field_4_54 .data-single ul {
    margin-top:0!important;
    margin-bottom:0!important;
}
#field_4_33.pad-top {
    padding-top:25px;
}

.gform_wrapper > form#gform_4 {
	margin:0!important;
	padding:0;
}
body:not(.company-default) #gform_wrapper_4 {
	display:block;
}
body.company-default #gform_wrapper_4 {
	display:none!important;
}
#field_4_49 {
	display: none;
}
#gform_wrapper_4 .gfield .ginput_container input:not([type="checkbox"]):not([type="button"]):not([type="radio"]),#gform_wrapper_4 .gfield .ginput_container select {
    box-shadow:inset 0 0 0 2px rgba(0,0,0,0.36) !important
}
#field_4_17 > label,#field_4_37 > label,#field_4_38 > label {
    font-weight: bold!important;
}
#field_4_88 {
    margin-bottom:65px;
}
label[for="input_4_88"], label[for="input_4_41"] {
    font-weight: bold!important;
}
#gform_wrapper_4 .gfield #input_4_88 {
    box-shadow: inset 0 0 0 2px #EEE !important;
}

#field_4_89 .gfield_description:not(#validation_message_4_89) {
    width:200px;
    height:200px;
}
#field_4_89 {
    display: grid;
    grid-template-columns: 200px auto;
}
#field_4_89 .gfield_label {
    grid-column-start:1;
    grid-column-end:3;
    margin-bottom: 25px;
}
#gfield_description_4_89 {
    grid-row-start: 2;
    grid-row-end: 5;
}
#validation_message_4_89 {
    position: relative;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required#field_4_89 div.gfield_description {
    position: relative;
}
/*/

#gform_wrapper_4 .gform_page_footer {
	display: flex;
	justify-content: space-around;
}

#input_4_91 {
	opacity: 0;
	margin: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.plan-select-boxes {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 0 40px;
}

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

.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 6px #46397C, 0 4px 40px rgb(70 57 124 / 20%);
}

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

.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;
}

.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 0 0;
	font-weight: 400;
	color: #46397C;
}
	
.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 .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;
	font-weight: 400;
	line-height: 45px;
}

.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: 700;
}
	
.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: 24px;
	color: #46397C;
	letter-spacing: -0.03em;
	font-weight: 500;
	margin: -5px 0 -20px;
	/*display: none;*/
}

.ps-internet-cta {
	padding: 8px 60px;
	font-weight: bold;
	color: #1D1F20;
	background: #36B449;
	box-shadow: inset 0 0 0 3px #36B449;
	font-size: 20px;
	margin: 15px 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;
}

.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);
	}
}




/*//////////////////////  COPIED STYLES FROM FORM NEW  //////////////////////*/
#field_4_33:not(.gfield_error) {
    margin-top: -30px!important;
}

#field_4_33.gfield_error {
    margin-top:-20px!important;
}

#field_4_17 {
}

#field_4_33 {
    padding-top: 0;
    margin-top: 0!important;
}

#validation_message_4_33 {
    position: relative;
}

#gfield_description_4_17 {
    position: relative!important;
}

#gform_submit_button_4 {
    background: #46397C!important;
}

#gform_wrapper_4 .gf_progressbar_title {
  font-size: 16px;
}

#gform_wrapper_4 h3.gform_title {
  font-size: 32px;
}

#gform_wrapper_4 .gfield_label {
  display: block;
}

#gform_wrapper_4 .gform_next_button,
#gform_wrapper_4 .gform_previous_button {
  font-size: 16px!important;
}

#field_4_21,
#field_4_30,
#field_4_17,
#field_4_33 {
    padding-bottom:15px;
}

#field_4_54 .data-single ul {
    margin-top:0!important;
    margin-bottom:0!important;
}

#field_4_33.pad-top {
    padding-top:25px;
}

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

body:not(.company-default) #gform_wrapper_4 {
	/*display:block !important;*/
}

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

#field_4_49 {
	display: none;
}

#gf_4 {
    padding-top: 225px;
    margin-top: -225px;
}

#gform_wrapper_4 .gfield .ginput_container input:not([type="checkbox"]):not([type="button"]):not([type="radio"]),
#gform_wrapper_4 .gfield .ginput_container select {
    box-shadow:inset 0 0 0 2px rgba(0,0,0,0.36) !important
}

#field_4_17 > label,
#field_4_37 > label,
#field_4_38 > label {
    font-weight: bold!important;
}

#field_4_88 {
    margin-bottom:65px;
}

label[for="input_4_88"],
label[for="input_4_41"] {
    font-weight: bold!important;
}

#gform_wrapper_4 .gfield #input_4_88 {
    box-shadow: inset 0 0 0 2px #EEE !important;
}

#field_4_89 .gfield_description:not(#validation_message_4_89) {
    width:200px;
    height:200px;
}

#field_4_89 {
    display: grid;
    grid-template-columns: 200px auto;
}

#field_4_89 .gfield_label {
    grid-column-start:1;
    grid-column-end:3;
    margin-bottom: 25px;
}

#gfield_description_4_89 {
    grid-row-start: 2;
    grid-row-end: 5;
}

#validation_message_4_89 {
    position: relative;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required#field_4_89 div.gfield_description {
    position: relative;
}

#field_4_33:not(.gfield_error) {
    margin-top: -30px!important;
}

#field_4_33.gfield_error {
    margin-top:-20px!important;
}

#field_4_33 {
    padding-top: 0;
    margin-top: 0!important;
}

#validation_message_4_33 {
    position: relative;
}

#gfield_description_4_17 {
    position: relative!important;
}

#field_4_33.pad-top {
    padding-top:25px;
}

@media only screen and (max-width: 1399px) and (min-width: 1200px) {
	#gform_wrapper_4 #input_4_15 {
		width: 100%;
	}
}

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

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

	#gform_wrapper_4 #input_4_15 {
		width: 100%;
	}

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

	#gform_wrapper_4 li.gfield {
		width: 50%;
	}
	
	#gform_wrapper_4 #field_4_91 {
		width: 100%;
	}

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

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

	#input_4_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: 140px;
		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;
	}
	
	#gform_wrapper_4 .plan-select-box {
		width: 380px;
	}
}

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

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

	#gform_wrapper_4 li#field_4_13 {
		width: 100%;
	}

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

	#gform_wrapper_4 li#field_4_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){
	#gform_wrapper_4 li#field_4_6 {
		width: 100%;
	}

	#gform_wrapper_4 li.gchoice_4_6_0
	#gform_wrapper_4 li.gchoice_4_6_1 {
		width: 90px;
	}

	#gform_wrapper_4 li.gchoice_4_6_0 label,
	#gform_wrapper_4 li.gchoice_4_6_1 label {
		width: auto;
	}

	#field_4_6 .ginput_container_radio {
		width: 240px;
	}

	#input_4_15 {
		width: 100%;
	}

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

@media only screen and (min-width: 768px) {
	#gform_wrapper_4 #field_4_2,
    #gform_wrapper_4 #field_4_3,
    #gform_wrapper_4 #field_4_77,
    #gform_wrapper_4 #field_4_79,
    #field_4_58,
	#field_4_46,
    #field_4_71,
	#field_4_72,
	#field_4_80 {
      width: 50%;
      display: inline-block;
    }
	
    #field_4_37,
	#field_4_38 {
        width: 50%;
        display: inline-block;
        vertical-align: top;
    }
	
    #input_4_58 {
        display: block;
        width:100%;
    }
}

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

	#gform_wrapper_4 li.gfield {
		width: 100%;
	}

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

	#gform_wrapper_4 li#field_4_13 {
		width: 100%;
	}

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

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

	#gform_wrapper_4 li#field_4_6 {
		width: 100%;
	}

	#gform_wrapper_4 li.gchoice_4_6_0,
	#gform_wrapper_4 li.gchoice_4_6_1 {
		width: 90px;
	}

	#gform_wrapper_4 li.gchoice_4_6_0 label,
	#gform_wrapper_4 li.gchoice_4_6_1 label {
		width: auto;
	}

	#field_4_6 .ginput_container_radio {
		width: 240px;
	}

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

	#gform_wrapper_4 li#field_4_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;
	}
}