.hub-header {
	margin-top: 20px;
	margin-bottom: 20px;
}

.hub-intro ul{
	list-style-type: disc;
	margin-left: 20px;
}

.hub-graphic{
	margin-bottom: 20px;
}

.graphic-text {
	margin-bottom: 20px;
}

.graphic-text ul {
	list-style-type: disc;
    margin-left: 20px;
}

.services-list{
	margin-top: 20px;
}

.services-left{


}

.services-right{}

.hub-form-holder{
	background-color: #fff;
	padding: 10px;
	min-width: 320px;
}

.hub-button {
	background-color: #000;
	color: #fff;
	padding: 10px;
	font-weight: 600;
	font-size: 1.6rem;
}

.hub-service{}

.hub-service-num{
	float:left;
	width:5%;
	font-weight: 600;
	font-size: 20px;
}

.hub-service-icon{
	float:left;
	width:15%;
	margin-right: 10px;
}

.hub-service-text{
	float:left;
	width:70%;
}

/*
.hub-top-form {
	background-color: #000;
	padding-top: 20px;
}

.hub-top-form p {
	color: #fff;
	padding: 0 20px;
}

.hub-top-form .field-col {
	padding:  0 20px;
}

.hub-top-form .field-col input {
	padding: 8px 4px;
	margin-bottom: .6em;
}

.hub-top-form .field-col p {
	padding-left: 0;
	margin-top: 10px;
}
*/

.hub-top-form-holder{
	border-bottom: solid 2px #000;
	padding-bottom: 10px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.hub-form-top-black {
	background-color: #000;
	padding: 20px 20px 10px 20px;
	margin-bottom: 15px;
	color: #fff;
}


.hub-form .field-col {
	padding:  0 20px;
}

.hub-form .field-col input {
	padding: 8px 4px;
	margin-bottom: .6em;
	float: left;

}

.hub-form .field-col p {
	padding-left: 0;
	margin-top: 10px;
}

.hub-form-top .field-col input[type="text"], .hub-form-top .field-col input[type="email"]{
	margin-bottom: 1em;
	padding: 5px 10px;
}

.hub-form-top-submit {
	background-color: #000;
	padding: 5px 20px;
	margin-right: 10px;
	color: #fff;
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 600;
}

.hub-form-top-btext {
	margin-top: 10px;
	display: block;
}

.hub-form-top-submit .button-holder {
	text-align: left;
}



.hub-form-top-submit p {
	color: #000;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
    line-height: 1.6rem;
    margin-top: .5em;
}

.hub-form-top-response {
	padding: 20px;
	background-color: #ccc;
}

@media only screen and (min-width: 600px) {
  /* 600 =================================================== */
	 .hub-main{}

	.hub-graphic{
		float:left;
		width: 29%;
	}
	/*
	.hub-intro {
		float: left;
		width: 55%;
	}

	.hub-top-form-holder {
		float: right;
		width: 40%;
	}
	*/

	.graphic-text {
		float: right;
		width: 69%;
	}

	.service-bullets-left {
		float: left;
		width: 49%;
	}

	.service-bullets-right {
		float: right;
		width: 49%;
	}



	.services-list{
		margin-top: 30px;
	}
	/*
	.services-left{

		float:left;
		width:49%;
	}

	.services-right{

		float:right;
		width:49%;
	}
	*/

	.hub-form-holder{
		width: 25%;
		padding: 20px;
	}
	.hub-form-top .field-col input[type="text"], .hub-form-top .field-col input[type="email"]{
		float: left;
		width:23.5%;
		margin-right: 2%;
	}

	.hub-form-top .field-col input[type="text"]:nth-child(4n+0), .hub-form-top .field-col input[type="email"]:nth-child(4n+0) {
		margin-right: 0;
	}

	.hub-form-top-submit {
		margin-left: 15%;
	}

	.hub-form-top-btext {
		display: inline;
		margin-top: 0;
	}

	.hub-service{}

	.hub-service-num{}

	.hub-service-icon{}

	.hub-service-text{}
}

@media only screen and (min-width: 992px) {

	.hub-form-submit .button-holder {
		float: left;
		width: 20%;
	}

	.hub-form-submit p {
		float: right;
		width: 80%;
	}
}