@charset "utf-8";
/* CSS Document */

html{
    min-height:100%;
    position:relative;
	margin: 0;
	scroll-padding-top: 3.4rem;
}
h1 {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
	color: #000000;
	font-size: 2.65rem;
	font-kerning: normal;
	letter-spacing: 0px;
	text-transform: uppercase;
}
h2 {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
	color: #000000;
	font-size: 6rem;
	margin-top: 0rem;
	margin-bottom: 1rem;
	font-kerning: normal;
	letter-spacing: -3px;
}
h3 {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
	color: #FFFFFF;
	font-size: 3rem;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
h4 {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
	color: #000000;
	font-size: 3.5rem;
	margin-top: 0rem;
	margin-bottom: 1rem;
	font-kerning: normal;
	letter-spacing: -1.5px;
	line-height: 3rem;
}

.FullWidthRowBlue {
	position: relative;
	background-color: #023F87;
}
.FullWidthRowRed {
	position: relative;
	background-color: #A7233A;
	margin-bottom: 50px;
}

.CaptionTitle {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.15rem;
	text-transform: uppercase;
	font-kerning: normal;
	letter-spacing: 0px;
	line-height: 1.5rem;
	margin-bottom: 0px;
	margin-top: 8px;
}
.CaptionBody {
	font-family: 'Roboto Slab', serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.15rem;
	font-kerning: normal;
	letter-spacing: 0px;
	line-height: 1.5rem;
	margin-bottom: 0px;
}
.bodyText {
	font-family: 'Roboto Slab', serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.75rem;
	line-height: 2.1rem;
}
.ContactText {
	font-family: 'Roboto Slab', serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.5rem;
}
.ContactText a {
	font-family: 'Roboto Slab', serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.5rem;
	text-decoration: none;
	color: #0071BC;
}
.ContactText a:hover {
	text-decoration: underline;
}
.PlanBox {
	border: solid 1px #023F87;
	padding: 10px 10px 20px 10px;
	margin: 15px 10px 50px 10px;
	position: relative;
}
.PlanBox:hover {
	background-color: #023F87;
	color: #FFFFFF;
}
.PlanBox:hover .PlanBoxHeader {
	color: #FFFFFF;
}
.PlanBoxHeader {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
	color: #023F87;
	font-size: 2rem;
	margin-top: 0rem;
	margin-bottom: .8rem;
	line-height: 2rem;
}
.PlanBoxBody {
	font-family: 'Roboto Slab', serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1rem;
	font-kerning: normal;
	letter-spacing: 0px;
	line-height: 1.2rem;
	margin-bottom: 0px;
	width: auto;
}
.PlanBox .PlanBoxFooterBox {
	background-color: #023F87;
	padding: 4px 8px 8px 8px;
	width: max-content;
	position: absolute;
	bottom: -20px;
}
.PlanBoxFooterBoxBody {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
	color: #FFFFFF;
	font-size: 1rem;
	font-kerning: normal;
	letter-spacing: 0px;
	line-height: 1rem;
	margin-bottom: 0px;
}

/* Adjustments for small screens */
@media screen and (max-width: 850px) {
	h1 {
		font-size: 2.0rem;
		text-align: center;
	}
	h2 {
		font-size: 4.5rem;
		line-height: 4.5rem;
	}
	h3 {
		font-size: 2rem;
	}
	h4 {
		font-size: 3rem;
		text-align: center;
		padding: 0px 20px 0px 20px;
	}
	.bodyText {
		font-size: 1.5rem;
		line-height: 1.65rem;
		text-align: center;
		padding: 0px 20px 0px 20px;
	}
	.CaptionTitle {
		text-align: center;
	}
	.CaptionBody {
		text-align: center;
	}
	.PlanBox {
		margin: 15px 10px 50px 10px;
	}
	.ContactText {
		font-size: 1.25rem;
		text-align: center;
	}
	.ContactText a {
		font-size: 1.25rem;
	}
}

/* Contact Form *************************************************/

.machine { 
	display: none; /* hide the "machine" field in contact form */
}

/* Contact Form *************************************************/
.machine { 
	display: none; /* hide the "machine" field in contact form */
}
.form-group {
	margin-top: 20px;
}

/* Replacement button styling */

.btn-success {
	color:#fff;
	background-color:#034B9D;
	border-color:#034B9D
}
.btn-success:hover {
	color:#fff;
	background-color:#48A1FA;
	border-color:#48A1FA;
}
.btn-check:focus+.btn-success,.btn-success:focus {
	color:#fff;
	background-color:#034B9D;
	border-color:#034B9D;
	box-shadow:0 0 0 0rem rgba(60,153,110,.5)
}
.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle {
	color:#fff;
	background-color:#48A1FA;
	border-color:#48A1FA;
}
.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus {
	box-shadow:0 0 0 0rem rgba(60,153,110,.5)
}
.btn-success.disabled,.btn-success:disabled {
	color:#fff;
	background-color:#034B9D;
	border-color:#034B9D;
}
.btn-spacer {
	margin: 20px 0px 20px 0px;
}