.logo img{
	width: 400px;
	margin-left: 15px;
}

.header-text h1{
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

div.banner{
	background-image: url(/img/banner-bg.jpg);
	background-position: center center;
	height: 390px;
}

.yellow-border{
	border-bottom: 3px solid #ffcb09;
	border-top: 3px solid #ffcb09;
}

.white-bg{
	background: rgba(255,255,255,0.6);
}

.mar-y-axis{
	margin-top: 30px;
	margin-bottom: 30px;
	height: 330px;
}

.height-full{
	height: 100%;
}

.custom-callout{
	border: 2px solid #fcf49b;
	box-shadow: 0px 0px 15px #888888;
	border-radius: 15px;
}

.custom-callout h3{
	font-size: 32px;
	font-weight: normal;
	padding-left: 20px;
}

.custom-callout p{
	font-size: 14px;
	display: inline-block;
}

.lg-pad-left{
	padding-left: 35px;
}

.first.tick img{
	padding-right: 10px;
}

.second.tick img, .third.tick img{
	margin-bottom: 20px;
	padding-right: 10px;
}

.tick.no-bot-pad img{
	padding-bottom: 0 !important;
}

.ban-r-cont h3{
	font-size: 18px;
	font-weight: bold;
}

.ban-r-cont input{
	border: 1px solid #ffcb09;
}

.ban-r-cont .button.yellow{
	background-color: rgba(255, 203, 9, 1);
	font-size: 1.2rem;
	padding: .55em 1em; 
}

.ban-r-cont .button.yellow:hover{
	background-color: rgb(237, 188, 4, 1);
	border-color: rgb(237, 188, 4, 1);
}

.med-pad-y{
	padding: 10px 0;
}

.grey-bg{
	background-color: #f1f1f1;
}

.step-text p{
	font-size: 12px;
	color: #242424;
	margin: 0;
}

.sm-pad-bot{
	padding-bottom: 10px;
	border-bottom: 1px solid #f7913d;
}

.md-pad-bot{
	padding-bottom: 20px;
}

.md-pad-top{
	padding-top: 20px;
}

.step-text p span{
	font-weight: bold;
	color: #f7903d;
}

.pricing-table thead th{
	font-size: 23px;
	font-weight: normal;
}

.pricing-table tbody .price-section h4{
	font-size: 22px;	
}

.pricing-table tbody .price-section h4 span{
	font-weight: bold;
}

.pricing-table tbody .price-section p, .pricing-table tbody .tick p{
	font-size: 11px;
	font-weight: bold;
}

.pricing-table tbody .tick p{
	display: inline-block;
	margin: 0;
}

.pricing-table tbody .tick img{
	padding-right: 10px;
}

.pricing-table tbody tr:nth-child(odd) td.tick img {
  padding-bottom: 10px;
}

table tbody tr:nth-child(2n), table thead{
	background-color: #d7d8d8;
}

.pricing-table.middle-table table tbody, .pricing-table.middle-table table tfoot, .pricing-table.middle-table table thead{
	border: 2px solid #ffcb09;
}

.pricing-table.middle-table table thead{
	background-color: #ffcb09;
}

.md-mar-y{
	margin-top: 20px;
	margin-bottom: 20px;
}

.md-pad-right{
	padding-right: 20px;
}

.md-pad-left{
	padding-left: 20px;
}

.border-right{
	border-right: 1px solid #ffcb09;
}

.border-right p, .contact-info p, .contact-info p a{
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #ffcb09;
}

.contact-info p a:hover{
	color: #edbc04;
	transition: ease-in-out .2s;
}

.no-margin{
	margin: 0;
}

.subject-text p{
	font-size: 10px;
}

.pricing-table table.sm-mar-top{
	margin-top: 25px;
}

@media print, screen and (max-width: 1023px) {
	.medium-text h4{
		font-size: 1.1rem;
	}
}

@media print, screen and (max-width: 425px) {
	div.banner{
		height: 600px;
	}
	.white-bg{
		height: 560px;
	}
	.step-content{
		padding-bottom: 10px;
	}
	.md-pad-bot{
		padding-bottom: 10px;
	}
	.md-pad-right{
		padding-right: 0;
	}
	.md-pad-left{
		padding-left: 0;
	}
	.step-content.sm-pad-left{
		padding-left: 10px;
	}
}