.header-text-container {
		text-align: center;
		margin-top: -25px;
	}

	.header-text-container .overtext {
		text-align: center;
		text-transform: uppercase;
		background: white;
		width: 100%;
		padding: 5px;
		font-size: 2em;
		font-weight: bold;
		color: #1e68d0;
	}
	.header-text-container .undertext {
		text-align: center;
		margin-top: -10px;
		background: white;
		color: darkgrey;
		border-radius: 0;
		padding-bottom: 10px;
	}
        
	.billing-container {
		text-align: center;
		background-color: whitesmoke;
		padding: 10px 0;
		border-radius: 10px;
	}
	.promo {        
		margin-bottom: 15px;
		font-weight: bold;
	}

	.promo button {
		border: 2px solid #2b89eb;
		border-radius: 20px;
		min-width: 100px;
		font-weight: bold;
		background: #ffffff;
		color: #2077d2;
	}

	.promo input {
		width: 100%;
		max-width: 230px;
	}

	.plans {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		font-size: 16px;
	}

	.plan {
		width: 95%;
		max-width: 420px;
		min-height: 300px;
		border: 2px solid #9e9e9e;
		border-radius: 10px;
		color:#8d95a6 ;
		padding: 5px;
		margin: 5px;
		position: relative;
	}

	.plan.monthly {
		background-color: #eff7fe;
		border-color: #7c93c6;
	}

	.plan.lifetime {
		color: #0a355c;            
	}

	.plan-body {
		padding: 10px;
		border-radius: 10px;
		transition-timing-function: ease-in-out;
		transition-duration: 300ms;
	}

	.plan-body:hover {
		box-shadow: 20px 8px 12px 0 rgb(0 0 0 / 30%);
	}

	.plan-header {
		font-size: 1.7em;
		font-weight: bold;
		text-shadow: 1px 1px grey;
		margin: 10px;
		padding: 5px;
		border-bottom: 1px solid lightgray;
	}

	.price-tag {
		line-height: 1.1;
	}

	.price-tag span {
		font-size: 3em;
		font-weight: bold;
		margin: 0;
		padding: 0;
		display: inline;
		vertical-align: middle;
	}

	.price-tag .price-dollars {
		font-size: 6em;
	}

	.price-tag sub, .price-tag sup {
		position: relative;
		font-size: 75%;
		line-height: 0;
		vertical-align: baseline;
	}

	sup {
		top: -.5em;
	}

	.frequency {
		text-transform: uppercase;
		font-weight: bold;
	}

	.button-buynow {
		background-color: #0ea5dd;
		width: 240px;
		margin: 5px auto;
		height: 90px;
		border-radius: 45px;
		padding: 10px;
	}

	.major-text {
		display: block;
		color: white;
		font-size: 2em;
		font-weight: bold;
	}

	.info-text {
		color: #82e7ff;
	}

	.cancel-info {        
		margin-top: 20px;        
		font-weight: bold;
		font-size: 1.25em;
		color: black;
		display: block;
	}

	.cancel-more-info {
		font-size: 0.8em;
	}

	.lifetime-best-value {
		position: absolute;
		right: -65px;
		top: 20px;
		animation-duration: 0.6s;
	  animation-name: grow-shrink;
	  animation-iteration-count: infinite;
	  animation-direction: alternate;
	}

	@keyframes grow-shrink {
	  from {
		transform: scale(1);
	  }

	  to {
		transform: scale(1.05);
	  }
	}

	.disclaimer {
		width: 90%;
		margin: 0 auto;
		font-size: small;
		color: grey;
		margin-top: 8px;
	}
	.gift-membership-container {
		width: 100%;
		height: 45px;
		margin: 0 auto;
		background: white;
	}
	.gift-membership {
		width: 90%;
		max-width: fit-content;
		margin: 15px auto;
	}
	.gift-membership a {
		font-size: 18px;
		color: #fff;
		padding: 10px;
		cursor: pointer;            
		border-radius: 5px;
		box-shadow: 1px 1px 1px 1px #929292;
		margin: 10px;
		background: #e71672 !important;
		max-width: 340px;
		width: 100%;
		height: 45px;            
	}

	.input-box button {
		max-width: 500px;
		width: 100%;
		border-radius: 5px;
		font-size: 18px;
		font-weight: 100;
		height: fit-content;
		color: #fff;
		background: #0fa6df;
		padding: 10px;
		line-height: 25px;
		cursor: pointer;
		border: none;
	}

	.nf-form {
		position: relative;
		color: darkgray;
		margin: 0 auto;
		max-width: 480px;
		text-align: center;
		background: white;
		border-radius: 10px;
	}

	.nf-form .heading {
		color: #64abc1;
		font-size: 21px;
		margin: 0px 0 0px;
		height: 30px;
		line-height: 30px;
	}


	.nf-form .input {
		width: 100% !important;
		padding: 15px !important;
		background: #f8f8f8 !important;
		border: 1px solid lightgray !important;
		margin-bottom: 25px !important;
		color: #5d5b5b !important;
		font-size: 13px !important;
		-webkit-transition: all 0.4s !important;
		-moz-transition: all 0.4s !important;
		-o-transition: all 0.4s !important;
		transition: all 0.4s !important;
		letter-spacing: 0px !important;
		border-radius: 5px !important;
		max-width: 500px !important;
		height: 40px !important;
		width: 100%;
		height: auto;
		margin: 9px auto !important;
		font-family: arial;
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	}

	::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
		color: lightgray;
		opacity: 1; /* Firefox */
	}

	.nf-form .input-box {
		margin-top: 14px;
	}

	.nf-newaccount-btn {
		font-size: 18px;
		font-weight: 100;
		height: 35px;
		color: #fff;
		background: #69b566;
		padding: 5px 0 11px;
		cursor: pointer;
		border: 0;
		border-radius: 5px;
		min-width: 120px;
		overflow: hidden;
		position: relative;
		-webkit-appearance: none;
		outline: none;
		box-shadow: 1px 1px 1px 1px #9292928f;
		line-height: 28px;
		padding: 0px 20px 0 20px;
	}

	#error-message > ul > li {
		background-color: yellow;
		color: red;
		list-style: none;
	}

	.btn-promo, .button-buynow {
		cursor: pointer;
	}