/* CSS Document */

/*-- Updated: 11.5.18 --*/

/*-- Simple 2016 Style --*/
@media screen and (min-width: 992px) {
#simple.form {
	max-width: 320px !important;
}
}
#simple.form input, #simple.form select, #simple.form textarea {
    font-size: 16px;
    color: #2c3e50;
    padding: 16px 16px;
    border: 1px solid #d1d6dc;
    width: 100%;
    font-weight: lighter;
    margin-bottom: 5px;
	line-height: 1;
}
#simple.form .error input, #simple.form .error select, #simple.form .error textarea {
	border: 1px solid #B11912;
}
#simple input:focus, #simple select:focus, #simple textarea:focus {
	border: 1px solid #4155AC;
	border-radius: 0px;
}
#simple p.submit {
	margin-left: 0px !important;
}
#simple input[type="submit"] {
    background-color: #4155AC;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: none;
	margin-bottom: 20px;
	padding: 19px 16px;
	-webkit-transition: 0.2s all ease !important;
    transition: 0.2s all ease !important;
}
#simple input[type="submit"]:hover {
    background-color: #344488;
}
#simple.form textarea {
	max-width: 100%;
	height: 100px;
}

/*-- Simple 2016 Style --*/
#simple.connect input[type="submit"] {
    background-color: #32C5D2;
}
#simple.connect input[type="submit"]:hover {
    background-color: #178c96;
}


/*-- Pardot Form CSS --*/
.main #pardot-form {
	margin: 0px;
}

.main #grey.form {
	background-color: #494F5A;
	margin: auto;
	margin-top: 30px;
	margin-bottom: -40px;
	padding: 15px;
	color: #fff;
}

#grey.form #pardot-form p :not(p.no-label) {
	color:#fff !important;
}

#grey.form #pardot-form h2 {
	color:#fff !important;
	padding: 0px;
	margin-top: 0px;
	font-size: 18px;
	line-height: 1.2;
}

#grey.form #pardot-form label {
	color:#fff !important;
	font-weight: 500;
	margin: 0px 0 5px 0px;
}

.main #white.form {
	background-color: #fff;
	margin: auto;
	margin-top: 30px;
	margin-bottom: -40px;
	padding: 15px;
	color: #494F5A;
}

#white.form #pardot-form p :not(p.no-label) {
	color:#494F5A !important;
}

#white.form #pardot-form h2 {
	color:#494F5A !important;
	padding: 0px;
	margin-top: 0px;
	font-size: 18px;
}

#white.form #pardot-form label {
	color:#494F5A !important;
	font-weight: 500;
	margin: 0px 0 5px 0px;
}

@media screen and (min-width: 768px) {
#center #grey.form, #center #white.form {
	padding: 20px;
}
}

.main .form input.text:focus, .main .form select:focus, .main .form input[type="submit"]:focus {
	outline-color: #004976;
	outline-offset: 0px;
	outline-width: 0px;
	outline-style: solid;
}

.main .form input.text:hover, .main .form select:hover {
	background-color: rgba(255, 255, 255, 0.88);
}

.main .form input.text, .main .form textarea {
	width: 100%;
	padding: 6px;
	border: #fff 1px solid;
	font-size: 14px;
	border-radius: 0px;
}

.main form.form select {
	font-weight: normal;
	width: 100%;
	padding: 5px 3px;
	font-size: 14px;
	background: #fff url(http://i62.tinypic.com/15xvbd5.png);
	background-size: contain;
	background-position: 97% center;
	background-repeat: no-repeat;
	border: #fff 0px solid;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	-webkit-appearance: none;
	line-height: 19px;
}

.main form.form input, .main form.form select, .main form.form textarea {
	color: #494F5A;
}

#pardot-form {
	font: 13px/120% 'Open Sans', sans-serif;
	margin: 0.5em 0 1em;
	padding: 0.5em;
}

.main .form p.no-label {
	margin-left: 0px;
	color: #E2231A;
	margin-top: -8px;
}

.main .form p.submit {
	margin: 20px 0px 0px;
}

.main .form input[type="submit"] {
	border-bottom: 2px solid #002034;
	background-color: #004976;
	border-top: 0px solid;
	border-left: 0px solid;
	border-right: 0px solid;
	width: 100%;
	display: block;
	color: #FFF !important;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
	text-shadow: none;
	border-radius: 2px;
	padding: .75em 0em;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.075)), color-stop(100%, rgba(0, 0, 0, 0.075)));
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.075) 0%, rgba(0, 0, 0, 0.075) 100%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.075) 0%, rgba(0, 0, 0, 0.075) 100%);
	-webkit-transition: 0.2s all ease !important;
	transition: 0.2s all ease !important;
	font-family: Open Sans;
}

.main .form input[type="submit"]:hover {
	background-color: #E2231A;
	border-bottom: 2px solid #730500;
}

form h1, form h2, form h3, form h4, form h5, form h6 {
	line-height: 1.2;
}

/*-- Email Preferences Form --*/
.emailpref #pardot-form label {
	font-weight: 600 !important;
	font-size: 16px;
}

.emailpref span.description {
	display: block;
	color: #DBDBDB;
	line-height: 1.5;
}

.emailpref input {
	margin-right: 5px;
}

.emailpref p {
	margin-bottom: 20px;
}

#simple .email-pref input[type="checkbox"] {
	width: inherit !important;
}

#simple .email-pref label.inline {
	 margin-bottom: 0px !important;
}

#simple p.email-pref {
	line-height: 1.5 !important;
}

/*-- ChartLogic Website Embed Forms --*/

form h1:not(.row h1), form h2:not(.row h2), form h3:not(.row h3), form h4:not(.row h4), form h5:not(.row h5), form h6:not(.row h6) {
	color: #2F363F;
	line-height: 1.4;
	margin-top: 0px;
}
form.form p.required label, form.form span.required label {
	display: block;
}
#pardot-form {
	max-width: 100%;
	padding: 0;
}
form.form p label:not(.row label) {
	float: none;
	text-align: left;
	width: auto;
	font-size: 14px;
	font-family: Open Sans;
	margin: 20px 0 5px 2px;
	color: #494F5A;
	font-weight: 600;
}
input:not(.row input), button:not(.row button), select:not(.row select), textarea:not(.row textarea) {
	font-family: inherit;
	line-height: inherit;
	position: relative;
	margin: 0;
	padding: 10px 10px;
	width: 100%;
	border: 1px solid #cccccc;
	font-size: 14px;
	color: #2F363F;
	border-radius: 4px;
}
input:focus, select:focus, textarea:focus {
	border: 1px solid #3A9EC4;
	border-radius: 4px;
	outline-color: #3A9EC4;
	outline-offset: 0px;
	outline-width: 0px;
	outline-style: solid;
}
select:not(.row select) {
	text-transform: none;
	background: #fff url(http://i62.tinypic.com/15xvbd5.png);
	background-size: contain;
	background-position: 97% center;
	background-repeat: no-repeat;
	-moz-appearance: none;
	text-indent: 0.01px;
	-webkit-appearance: none;
}
form.form p.submit:not(.row .submit) {
	margin-left: 0px !important;
	margin-top: 20px;
}
input[type="submit"]:not(.row input[type="submit"]) {
	-webkit-appearance: button;
	cursor: pointer;
	background-color: #3A9EC4;
	font-size: 18px;
	padding: 20px;
	color: #fff;
	margin: 0px;
	-webkit-transition: 0.2s all ease !important;
	transition: 0.2s all ease !important;
	border: 0px !important;
}
input[type="submit"]:hover {
	background-color: #2F363F;
}
form.form p.no-label {
	margin-left: 2px !important;
	color: #E2231A;
}