/*
	Base rules
*/
html{
/* background:#414141;   */
background: #fff;
font:16px/24px 'MuseoSans-100', Arial, Helvetica, sans-serif;
color:#3a3a3a;
}

/* links */
a{ text-decoration:none;	color:#07a7e0; }
a.t-gray:hover{ color:#07a7e0; }
a:hover{ text-decoration:underline; }
a:active{ background-color:transparent; }

/* top headings*/
h1, h2, h3, h4, h5, h6{ margin:0 0 5px 0; padding:0;}
h1{
font-size:2.25rem; /* 36px */  color:#07a7e0;
line-height:2.625rem; /* 42px */
}
h2{
font-size:1.875rem; /* 30px */ color:#3d3d3d;
line-height:2.25rem; /* 36px */
}
h3{
font-size:1.313rem; /* 21px */ color:#3a3a3a;
line-height:1.75rem; /* 28px */
}
h4{
font-size:1.125rem; /* 18px */ color:#3a3a3a;
line-height:2.125rem; /* 34px */
}
h5{
font-size:1rem;/* 16px */
line-height:2rem/* 32px */
}
h6{
font-size:0.875rem;/* 14px */
line-height:1.25rem; /* 20px */
}

/* Symbols */

sup.trademark {
    top: -2.8em;
    font-size: 19%;
    font-family: "MuseoSans-300", Arial, Helvetica, sans-serif;
}

/******
	Typography
*/

/* font sizes */
.t-small{
font-size:0.875rem; /*14px*/
line-height:1.25rem; /* 20px */
}
.t-base{
font-size:1rem; /* 16px */
line-height:1.5rem/* 24px */
}
.t-large{
font-size:1.125rem;/* 18px */
line-height:1.625rem; /* 26px */
}
.t-xlarge{
font-size:1.4rem;/* 24px */
line-height:2.25rem; /* 36px */
}

/* font-weight*/
.h-light, .h-normal, .h-bold, .h-bolder{
font-style:normal; font-variant:normal; font-weight:normal;
}
	.h-light{
	font-family:'MuseoSans-100', Arial, Helvetica, sans-serif;
	}
	.h-normal{
	font-family:'MuseoSans-300', Arial, Helvetica, sans-serif;
	}
	.t-bold,	.h-bold{
	font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
	}
	.h-bolder{
	font-family:'MuseoSans-900', Arial, Helvetica, sans-serif;
	}

/* font colors */
.t-black{ color:#3a3a3a;}
.t-white,
.h-white{ color: #fff; }
.t-blue,
.h-blue { color:#07a7e0; }
.t-gray, .h-gray{ color:#9a8c90; }
.t-gray2, .h-gray2{ color:#a0a0a0 }

/* font transform */
.caps{ text-transform:uppercase; }

/* special text */
blockquote{ font:1rem MuseoSans-300, Arial, Helvetica, sans-serif; }
.inline{ margin:0; padding:0;}
.inline p{ margin:0; padding:0 0 12px 0; }

/* lists */
.list-inline { list-style:none; }

.list-ul > li {
	margin-bottom: 10px;
}

.list-inline{ margin:0; padding:0; }
.list-inline li{
display:inline-block; padding:0 4px;
}

.list-check{
margin:0; padding:0;
list-style:none; overflow:hidden;
}
	.list-check li{ float:left; clear:both;}
	.list-check.clr li{ clear:both; }

	.list-check li:before{
	background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -10px -660px;
	content:" "; width:45px; height:30px; float:left;
	margin-left: -50px;
	}

	/* blue checkmark */
	.list-check.blue li:before{
	background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -10px -653px;
	margin-left:0; }

	/* green checkmark */
	.list-check.green { margin:20px 10px;}
	.list-check.green li{ padding:5px 0 5px 50px; }
	.list-check.green li:before,
	.list-check.green.large li:before{
	background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -10px -1386px;
	}
	.list-check.green.large{ margin:20px 0; }
	.list-check.green.large li:before{
	width:60px;
	}
	.list-check.green.large li{
	font:1.313rem 'MuseoSans-300', Arial, Helvetica, sans-serif;
	}

/* forms reset */
form, fieldset {
    margin: 0px;
    padding: 0px;
    border-style: none;
}

/* phone hidden/visible */
.hidden-phone{display:block !important;}
.visible-phone{display:none !important;}

.plan-header {
    margin-bottom: 14px;
}
.plan-header h4 {
    display: inline-block;
}
.plan-header a {
    display: inline-block;
    line-height: 35px;
    margin-left: 30px;
    font-size: 14px;
    text-align: center;
}

.ui-autocomplete { z-index:10102 !important;}

.hidden {
	display: none;
}

.text-left {
	text-align: left;
}

/* Progress Bars */

.progress-bar {
	background-color: #f5f5f5;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	height: 20px;
	overflow: hidden;
}

.progress-bar > div {
	background-color: #c0e03b;
	box-shadow: 0 -1px 0 rgba(36, 36, 36, 0.15) inset;
	color: #fff;
	float: left;
	font-size: 13px;
	height: 100%;
	line-height: 20px;
	text-align: center;
	transition: width 0.6s ease 0s;
	width: 0;

	-moz-animation-name: animateBar;
	-moz-animation-iteration-count: 1;
	-moz-animation-timing-function: ease-in;
	-moz-animation-duration: .3s;

	-webkit-animation-name: animateBar;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-in;
	-webkit-animation-duration: .3s;

	animation-name: animateBar;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: .3s;
}

/* Nav Slant spacing if there is a sales message*/
body:has(.sale-message)::before {
	padding-top: 60px;
}

@-moz-keyframes animateBar {
	0% {
		-moz-transform: translateX(-100%);
	}
	100% {
		-moz-transform: translateX(0);
	}
}

@-webkit-keyframes animateBar {
	0% {
		-webkit-transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(0);
	}
}

@keyframes animateBar {
	0% {
		transform: translateX(-100%);
	}
	100% {
		transform: translateX(0);
	}
}