	body {
		padding: 30px 0 0 !important;
		background: #0576c6;
	}		

	.form-control {
		padding: 6px 12px;
		height: auto;
		border: 1px solid rgba(0,0,0,0.25);
	}

	.plan-new-price {
		font-family: 'Kalam', cursive;
	}

    .line-through {
        position: relative;
        display: inline-block;
    }
   
    .line-through::before, .line-through::after {
        content: '';
        width: 100%;
        position: absolute;
        right: 0;
        top: 40%;
    }
   
    .line-through::before {
        border-bottom: 2px solid red;
        -webkit-transform: skewY(-15deg);
        transform: skewY(-15deg);
    }	
   
    .pricing-table {
    	font-size: 0.9em;
    }

	#renew-form {
		width: 90%;
	}
	
	.pane {
		border-left: 15px solid #73d3f7;
		background: #fff;
		box-shadow: 0 2px 20px -5px rgba(0,0,0,.5);		
		padding: 25px;	
		margin-bottom: 20px;
		border-radius: 5px;
		position: relative;
	}
	.pane .form-group {
		margin: 0 0 15px;
	}

	.pane-success {
		border-left: 15px solid #01c461;
	}

	.pane-title {
		font-size: 1.15em;
		text-align: center;
		margin: 0 0 25px;
	}

	#pane-plans {
		padding: 20px 5px 20px 5px;
	}

	#payment-type {
		display: flex;
		align-items: stretch;
	}

	#payment-type > *{
		flex: 1 100%;
		align-self: stretch;
		display: flex;
	}

	#payment-type a {
		width: 100%;
		padding: 5px 10px;
		text-align: center;
		border: 1px solid rgba(0,0,0,0.2);
		color: #444;
		box-shadow: 1px 2px 4px -2px rgba(0,0,0,0.1);
	}

	#payment-type li.active a {
		color: #fff;
		font-weight: bold;
		background: green;
	}

	#payment-type li a > * {
		display: block;
		margin: 5px 0;
	}

	.pricing-table {
		box-shadow: 0 2px 10px -5px rgba(0,0,0,0.2);
	}

	.pricing-table.active {
		text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
		border: 1px solid rgba(0,0,0,0.2);
		box-shadow: 0 5px 10px -5px rgba(0,0,0,0.3);
	}

	.pricing-table:hover {
		border: 1px solid rgba(0,0,0,0.2);
		box-shadow: 0 5px 10px -5px rgba(0,0,0,0.3);
	}

	#homeschool_image {
		width: 75%;
		height: auto;
		margin: 0 auto 20px auto;
	}

	#plan-error-container {
		background: none !important;
		padding-top: 0 !important;
	}

	.no-plan {
	    background: #ff4222 !important;
	    border-radius: 5px !important;
	    color: #fff !important;
	    padding: 15px 20px !important;
	    text-align: center;
	    margin-bottom: 15px;
	}

	#selected-plan .pricing-table.active {
		min-height: 175px;
	}

	@media (min-width: 1281px) {
			#renew-form {
				width: 800px;
				margin: 0 auto;
			}
		.pane {
			border-left: 50px solid #73d3f7;
		}
		.pane-success {
			border-left: 50px solid #01c461;
		}
		#homeschool_image {
			width: 400px;
			height: auto;
			margin: 0 auto 0px auto;
		}			
		#pane-plans {
			padding: 25px;
		}
		.pane-title {
			text-align: left;
			font-size: 1.25em;
		}
	    .pricing-table {
	    	font-size: 1.1em;
	    }		
	}

	@media (min-width: 1025px) and (max-width: 1280px) {
		#renew-form {
			width: 800px;
			margin: 0 auto;
		}
		.pane {
			border-left: 50px solid #73d3f7;
		}
		.pane-success {
			border-left: 50px solid #01c461;
		}		
		#homeschool_image {
			width: 400px;
			height: auto;
			margin: 0 auto 0px auto;
		}					
		#pane-plans {
			padding: 25px;
		}
		.pane-title {
			text-align: left;
			font-size: 1.25em;
		}		
	    .pricing-table {
	    	font-size: 1em;
	    }			
	}

	@media (min-width: 768px) and (max-width: 1024px) {
		#renew-form {
			width: 800px;
			margin: 0 auto;
		}
		.pane {
			border-left: 50px solid #73d3f7;
		}
		.pane-success {
			border-left: 50px solid #01c461;
		}			
		#homeschool_image {
			width: 300px;
			height: auto;
			margin: 0 auto 0px auto;
		}		
		#pane-plans {
			padding: 25px;
		}
	    .pricing-table {
	    	font-size: 1em;
	    }			
	}	

	@media (min-width: 481px) and (max-width: 767px) {
		#renew-form {
			width: 90%;
		}
		.pricing-plan {
			height: 50px !important;
		}	
		#homeschool_image {
			width: 300px;
			height: auto;
			margin: 0 auto 20px auto;
		}					
		#pane-plans {
			padding: 20px;
		}				
	}	   

	@media (min-width: 320px) and (max-width: 480px) {
		.pricing-plan {
			height: 50px !important;
		}	
		#pane-plans {
			padding: 15px 10px 10px;
		}			
	}

	#overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,0.75);
		z-index: 1000;
		display: none;
		align-items: center;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	#overlay-message {
		max-width: 400px;
		margin: 0 auto;
		padding: 25px 30px;
		background: #fff;
		border-radius: 5px;
		box-shadow: 2px 2px 20px -5px rgba(0,0,0,0.5);
		text-align: center;
	}	