/**** Zurb ****/
.alert-box .alert-message { margin-bottom:10px; }
.alert-box .alert-message:last-child { margin-bottom:0px; }
/** End Zurb **/

.display-ie8 { display:none; }
.message-notice { background-color:#047ABD; padding:15px 0; text-align:center; color:#FFF; }
.message-notice .message-icon { padding-right:5px; }


.display-tablet-mobile { display:none; }

.bx-wrapper .bx-viewport {
	border-width:0;
	background:transparent;
	box-shadow:none;
	-webkit-box-shadow:none;
}

.relative { position:relative; }
.padding-right-double { padding-right:20px; }
.padding-left-double { padding-right:20px; }
.text-alight-right { text-align:right; }
.text-white { color:#FFF; }
.margin-bottom-double { margin-bottom:20px; }

.nivo-lightbox-overlay {
	top:79px;
}

.row-circles {
	position:relative;
}

.row-circles .row-circle {
	width:185px;
	height:185px;
	float:left;
	background-color:#26A7DF;
	color:#FFF;
	font-size:1rem;
	line-height:2rem;
	border-radius:50%;
	text-align:center;
	position:relative;
	cursor:pointer;
}

.row-circles .row-circle.row-circle-right {
	float:right;
}

.row-circle .row-circle-text {
	padding:45px 15px 0 15px;
}

.row-circle .row-circle-text.text-four,
.lang-fr .row-circle .row-circle-text.fr-text-four {
	padding-top:30px;
}

.row-circle .row-circle-text.text-three,
.lang-fr .row-circle .row-circle-text.fr-text-three {
	padding-top:45px;
}

.row-circle .row-circle-text.text-two,
.lang-fr .row-circle .row-circle-text.fr-text-two {
	padding-top:60px;
}

.row-circle .row-circle-text.text-five,
.lang-fr .row-circle .row-circle-text.fr-text-five {
	padding-top:30px;
	line-height:1.5rem;
}

.row-circles-top .row-circle-left,
.row-circles-top .row-circle-right {
	top:92.5px;
}

.row-circles-bottom .row-circle-left,
.row-circles-bottom .row-circle-right {
	bottom:92.5px;
}

.row-circles .row-circle-middle {
	margin:0 3.75%;
}

.row-circles-content {
	width:270px;
	margin:55px auto;
	text-align:center;
	font-size:1.25rem;
	line-height:2rem;
}

.section-circle-bg {
	position:absolute;
	top:10%;
	left:10%;
	right:10%;
	bottom:10%;
	z-index:0;
	width:80%;
	height:80%;
	background-color:rgba(0,0,0,0.5);
	border-radius:50%;
	opacity:0.5;
	filter: alpha(opacity=50);
}

.section-content-top-layer {
	position:relative;
	z-index:2;
}

.row-circle, .flip-container, .front, .back, .flipper, .row-circle-image {
	width: 100%;
	height: 100%;
}

.row-circle-image svg { max-width:100%; }
/**** Flip Effect ****/

/* entire container, keeps perspective */
.flip-container {
	perspective: 1000;
	transform-style: preserve-3d;
}

/*  UPDATED! flip the pane when hovered */
.flip-container:hover .front {
	display:none;
}

.flip-container:hover .back {
	display:block;
}

/* flip speed goes here */
.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;

	position: relative;
}

/* hide back of pane during swap */
.front, .back {
	position: absolute;
	top: 0;
	left: 0;
}

/*  UPDATED! front pane, placed above back */
.front {
	z-index: 2;
}

/* back, initially hidden pane */
.back {
	display:none;
}
/** End Flip Effect **/

/**** typed ****/
.typed-cursor{
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}
@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
/** End Typed **/

/**** Token Input ****/
div.token-input-dropdown {
	width:600px;
	border:1px solid #ccc;
	font-family:"Roboto";
	font-family:inherit;
}

ul.token-input-list,
ul.token-input-list-facebook {
	width:100%;
	border-width:0px;
}

ul.token-input-list li,
ul.token-input-list-facebook li {
	margin-bottom:0px;
}

ul li.token-input-token,
div.token-input-dropdown ul li.token-input-selected-dropdown-item {
	background-color:#E6E6E6;
}

ul.token-input-list li,
ul.token-input-list li p,
ul.token-input-list li span,
div.token-input-dropdown,
div.token-input-dropdown p,
div.token-input-dropdown ul li {
	line-height:40px;
	font-size:16px;
}

div.token-input-dropdown p {
	padding:0 5px;
}

ul.token-input-list li.token-input-input-token input,
ul.token-input-list li.token-input-input-token input:focus,
ul.token-input-list-facebook li.token-input-input-token-facebook input,
ul.token-input-list-facebook li.token-input-input-token-facebook input:focus{
	box-shadow:none;
	border-width:0px;
	background-color:transparent;
}

ul.token-input-list li input {
	min-width:100%;
}
/** End Token Input **/

.content-hsow {
	padding-top:100px;
}

.search-form, .lift-search2 {
	background-color:transparent;
}

.search-form label, #lift_form_widget-2 label {
	color:#FFF;
}

.search-form {
	border-width:0px;
	background-color: transparent;
	padding:0;
	margin-bottom:0;
}

.home #main {
	max-width:none;
}

.home #main article .entry-content {
	max-width:70em;
	padding-left:15px;
	padding-right:15px;
	margin:0px auto;
}

.search-container,
.search-container h3 {
	color:#FFF;
}

.search-container form {
	margin-bottom:0em;
}

.search-container .search-text {
	display:inline-block;
	text-align:left;
	margin-left:15px;
	vertical-align:middle;
	font-size:12px;
	line-height:20px;
}

.search-container a {
	text-decoration:underline;
}

.search-container .search-text a {
	color:#FFF;
	font-size:12px;
	text-align:left;
	line-height:20px;
	display:block;
	margin:0;
	padding:0;
}

.search-container .switch-text {
	display:inline-block;
	line-height:20px;
}

.search-container .switch-text a {
	font-size:12px;
	color:#FFF;
	line-height:20px;
}

.search-container .switch-text img {
	vertical-align:top;
	margin-right:5px;
	display:none;
}

.search-form .count-text {
	line-height:20px;
}

.search-advanced .switch-text a {
	line-height:40px;
	margin-left:15px;
}

ul.form-list {
	list-style:none;
	margin:0;
	padding:0;
}

ul.form-list li {
	margin-bottom:10px;
}

ul.form-list li:last-child {
	margin-bottom:0px;
}

.search-container ul.form-list {
	width:600px;
	margin:0 auto;
}

.search-container ul.form-list li.form-li {
	margin-bottom:10px;
}

.search-container ul.form-list li label {
	float:left;
	width:30%;
	line-height:40px;
}

.search-container ul.form-list li .field-container {
	float:left;
	width:70%;
}

.search-container ul.form-list li .field-container input {
	display:block;
	float:none;
	width:100%;
	margin:0;
	line-height:100%;
	text-align:left;
}

.search-container ul.form-list li.form-headline h3 {
	margin:0 0 0 30%;
	padding:0;
	text-align:left;
}

.search-container ul.form-list li.form-text .field-container input {
	padding:0 5px;
	box-shadow:none;
}

.search-container ul.form-list li .field-container select {
	display:block;
	float:none;
	width:100%;
	margin:0;
	margin-top:15px;
	cursor:pointer;
}

/*** Checkboxes ***/
.search-container ul.form-list li.form-checkboxes .field-container .checkbox {
	width:33.333%;
	float:left;
}

.search-container ul.form-list li.form-checkboxes .field-container input {
	width:auto;
	line-height:auto;
	display:inline;
}

.search-container ul.form-list li.form-checkboxes .field-container label {
	display:block;
	text-align:left;
}

.search-container ul.form-list li.form-checkboxes .checkbox-rounded input[type=checkbox] {
	visibility: hidden;
}

.search-container ul.form-list li.form-checkboxes .checkbox-rounded .checkbox-field {
	width: 28px;
	height: 28px;
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	position: relative;
}

.search-container ul.form-list li.form-checkboxes .checkbox-rounded .checkbox-field label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	left: 4px;
	top: 4px;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);

	background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.search-container ul.form-list li.form-checkboxes .checkbox-rounded .checkbox-field label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 14px;
	height: 6px;
	background: transparent;
	top: 6px;
	left: 3px;
	border: 3px solid #fcfff4;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.search-container ul.form-list li.form-checkboxes .checkbox-rounded .checkbox-field label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.search-container ul.form-list li.form-checkboxes .checkbox-rounded .checkbox-field input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

.search-container ul.form-list li.form-checkboxes .checkbox-rounded {
	text-align:left;
}

.search-container ul.form-list li.form-checkboxes .checkbox-rounded .checkbox-field {
	float:left;
	margin-right:10px;
}
/* End Checkboxes */

#form-submit-resume p {
	margin-bottom:0;
}

.search-terms {
	width:1170px;
	padding:30px 15px;
	border-radius:5px;
	background-color:#3D4E5A;
	margin: 1.5rem auto;
}

body.home .search-terms {
	width:1040px;
	margin-top:0px;
	margin-bottom:0px;
	width:1200px;
}

.search-terms .terms {
	margin-top:1.5rem;
}

/**** Terms Container ****/
.terms-container,
.terms-container a { font-size:.75rem; line-height:1.5rem; color:#FFF; text-align:left; }

.terms-container .terms-title { border-bottom:1px solid #FFF; text-transform: uppercase; margin-bottom:.75rem; font-size:1rem; color:#26A7DF; }
.terms-container ul.terms-list,
.terms-container ul.terms-list li { list-style-type:none; }

.terms .terms-half { width:48%; float:left; }
.terms .terms-half.terms-right { float:right; }

/*** Default **/
.terms-container ul.terms-list li,
.terms-container ul.terms-list li a {
	display:block;
}

.terms-multiple .terms {
	margin-bottom:1rem;
}

.terms-multiple .terms:last-child {
	margin-bottom:0rem;
}

/* End Default */

/**** Terms Flat ****/
.terms-container ul.terms-list.terms-flat {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	margin-bottom:0;
}

.terms-container ul.terms-list.terms-flat li {
	display:table-cell;
}

.terms-container ul.terms-list.terms-flat li:first-child {
	width:35%;
}

.terms-container ul.terms-list.terms-flat li:last-child {
	width:7%;
}

.terms-container ul.terms-list.terms-flat li a { text-align:center; padding-right:5px; position:relative; display:block; padding-right:5px; }
.terms-container ul.terms-list.terms-flat li a:after {
	1content: '';
	width:1px;
	height:10px;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-5px;
	background-color:#FFF;
}

.terms-container ul.terms-list.terms-flat li:last-child a {
	text-align:right;
}

.terms-container ul.terms-list.terms-flat li:first-child a:after,
.terms-container ul.terms-list.terms-flat li:last-child a:after {
	display:none;
}

.terms-container ul.terms-list.terms-flat li a:hover { text-decoration:underline; }

.terms-container ul.terms-list.terms-flat li:first-child a {
	text-align:left;
}

/**** Terms Long ***/
.terms-container ul.terms-list.terms-long {
	float:left;
	width:100%;
}

.terms-container ul.terms-list.terms-long li {
	float:left;
}

.terms-container ul.terms-list.terms-long li a {
	float:left;
	padding-right:0.5rem;
	text-decoration:underline;
}
/** End Terms **/

/*** Submit ***/
.search-container ul.form-list li.form-submit label {
	visibility:hidden;
}

.search-container ul.form-list li.form-submit .field-container input {
	width:auto;
	float:left;
}

.search-container ul.form-list li.form-submit .field-container .switch-text {
	float:left;
}
/* End Submit */

/**** Form List Vertical ****/
.search-container ul.form-list-vertical li label,
.search-container ul.form-list-vertical li .field-container {
	float:none;
	width:auto;
	display:block;
	text-align:left;
}

.search-container ul.form-list-vertical li.form-submit label {
	display:none;
}
/** End Form List Vertical **/

/**** Chosen ****/
.search-form .chosen-container-single .chosen-single {
	height:auto;
	background:#FFF;
	border-radius:0px;
	text-align:left;

	line-height:40px;
	font-size:16px;
}

.search-form .chosen-container-single .chosen-single div b {
	background-position:0 10px;
}

.search-form .search-container ul.form-list li.form-text .field-container .chosen-search input {
	height:30px;
	line-height:30px;
	font-size:16px;
}

.search-form .chosen-container .chosen-results {
	margin:0px;
	padding:0px;
}

.search-form .chosen-container .chosen-results li {
	line-height:40px;
	font-size:16px;
	padding-top:0px;
	padding-bottom:0px;
	text-align:left;
	padding:0 5px;
}

.search-form .chosen-container .chosen-results li.highlighted {
	background-image:none;
	background-color:#E6E6E6;
	color: #000;
}
/** End Chosen **/

#page {
	background-color:#FFF;
}

.header-border {
	border-bottom:4px solid #E6E7E8;
	position:fixed;
	width:100%;
	top:0;
	left:0;
	right:0;
	background-color:#FFF;
	z-index:99999;
}

.header-ctas-container {
	background-color:#3D4E5A;
	padding:10px 0;
}

.header-ctas {
	float:right;
}

.header-cta {
	float:left;
	padding:0 10px;
}

.header-cta .cta-icon {
	float:left;
	padding-right:5px;
}

.header-cta .cta-text {
	float:left;
}

.header-cta .cta-text,
.header-cta .cta-text a {
	line-height:1.125rem;
	font-size:0.6875rem;
	color:#FFF;
}

body.admin-bar .header-border {
	top:32px;
}

.header-container {
	margin-left:auto;
	margin-right:auto;
}

.header-container,
#content,
.content-padded {
	padding-left: 15px;
	padding-right: 15px;
}

body.home #content {
	padding-left:0px;
	padding-right:0px;
}

.content-full-width .banner-split,
.content-business-services .banner-split,
.content-staffing-recruiting .banner-split {
	padding-left:15px;
	padding-right:15px;
}

/**** Min Width ****/
@media all and (min-width:1200px) {
	.header-container,
	#content,
	.content-wrapper {
		width:1200px;
		margin-left:auto;
		margin-right:auto;
	}

	.content-full-width #content,
	.content-business-services #content,
	.content-staffing-recruiting #content {
		width:auto;
		padding-left:0;
		padding-right:0;
	}

	.content-full-width .banner-split,
	.content-business-services .banner-split,
	.content-staffing-recruiting .banner-split {
		width:1200px;
		margin-left:auto;
		margin-right:auto;
		padding-left:15px;
		padding-right:15px;
		z-index:2;
		position:relative;
	}

	body.home #content {
		width:auto;
		padding-left:0px;
		padding-right:0px;
	}
}

@media only screen and (min-width: 768px) {
	#main .hentry {
		margin-left:0;
		margin-bottom:0;
	}
}
/** End Min Width **/

@media all and (max-width:782px) {
	body.admin-bar .header-border {
		top:46px;
	}
}

@media only screen and (max-width: 768px) {
	body {
		padding-top:85px;
	}

	.sections .section .section-content { padding-top:85px; }

	div.token-input-dropdown,
	.search-container ul.form-list {
		width:auto;
	}

	.search-form {
		margin-left:-15px;
		margin-right:-15px;
	}

	div.token-input-dropdown {
		left:15px;
		right:15px;
		width:auto;
	}

	.search-container ul.form-list li.form-checkboxes .field-container .checkbox {
		width:auto;
		float:none;
	}

	.search-advanced {
		padding:0 15px;
	}

	.header-border {
		border-bottom-width:2px;
		1position:static;
	}
}

1#business-services-typed-text .banner-tagline { padding-bottom:50px; display:none;}
1#business-services-typed-text .banner-tagline.last { display:block; }

#business-services-typed-text.cycle-slideshow .banner-tagline,
#business-services-typed-text.cycle-slideshow .banner-tagline.last { display:block; }

.banner-tagline.cycle-slide { width:100%; right:0; }

.banner-statement {
	position:relative;
}

.banner-statement .banner-inner {
	z-index:2;
	padding:50px 15px;
	position:relative;
}

.banner-statement h1.banner-title {
	line-height: 4rem;
	font-size: 3rem;
	color: #FFF;
	font-weight: 400;
	margin: 0;
	text-align: center;
	margin-top:0px;
	margin-bottom:100px;
}

.sy-pager li { width:15px; height:15px; }
.sy-pager li a { background-color:#666; }
.sy-pager li.sy-active a { background-color:#000; }

/**** Sections ****/
.sections {

}

.sections .section {
	position:relative;
	border-bottom:1px solid #3e4f5b;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

.sections .section + .section {
	border-top:4px solid #3e4f5b;
}

.sections .section:last-child {
	border-bottom-width:0px;
}

.sections .section .section-content {
	margin-left:auto;
	margin-right:auto;
	padding:118px 20px;
	position:relative;
}

.section-content-split .section-content-left {
	width:50%;
	float:left;
}

.section-content-split .section-content-right {
	width:50%;
	float:right;
}

.sections .section .section-navigation {
	position:absolute;
	left:50px;
	top:50%;
	margin-top:-80px;
	width:325px;
	display:none;
}

.sections .section .section-navigation ul {
	margin:0;
	list-style: none;
}

.sections .section .section-navigation ul li {
	padding:0;
	padding-left:25px;
	background-image:url('../img/business-services/section-navigation-bullet.png');
	background-repeat:no-repeat;
	background-position:0% 50%;
	margin-bottom:15px;
}

.sections .section .section-navigation ul li:last-child {
	margin-bottom:0px;
}

.sections .section .section-navigation ul li a {
	display:block;
	line-height:30px;
	color:#087abd;
	border-radius:15px;
	padding-left:15px;
	outline:none;
	font-size:1em;
	font-size:1rem;
}

.sections .section .navigation-reverse ul li a {
	color:#FFF;
}

.sections .section .section-navigation ul li.current a,
.sections .section .section-navigation ul li a:hover {
	color:#FFF;
	background-color:#087abd;
}

.section-circle {
	width:450px;
	height:450px;
	border-radius: 50%;
	background-color:#e9f7fc;
	padding:135px 25px 0 25px;
	text-align:center;
	line-height:45px;
	color:#323031;
	font-size:1.5em;
	margin-left:auto;
	margin-right:auto;
	background-color:#26A7DF;
	border:5px solid #FFF;
}

.section-circle-left {
	margin-left:0;
}

.section-circle-right {
	margin-right:0;
}

.section-circle-full {
	padding-top:70px;
	font-size:1rem;
	line-height:1.6875rem;
}

.circle-390 {
	width:390px;
	height:390px;
}

.circle-550 {
	width:550px;
	height:550px;
}

.circle-blue {
	background-color:#26A7DF;
}

.circle-border-white {
	border:5px solid #FFF;
}

.circle-right {
	margin-right:0;
}

.section-circle .circle-title,
.section-circle .circle-text {
	margin-bottom:1.0rem;
}

.section-circle .circle-title {
	font-weight:bold;
}

.section-hybrid-sow,
.section-direct-sourcing {
	background-image:url('../img/business-services/banner_DCS.jpg');
	background-size:cover;
}

.sections .section-cmt .section-content {
	1padding-top:30px;
	1padding-bottom:30px;
}

.section-cmt {
	background-image:url('../img/business-services/banner_cmt.jpg');
	background-size:cover;
	background-color:#000;
}

.section-cmt .section-content-split .section-content-right {
	width:45%;
}

.section-cmt .ipad {
	position:absolute;
	bottom:0;
	right:0px;
}

.sections .section-direct-sourcing .section-content {

}

.section-circle .bx-wrapper {
	margin:auto;
}

.section-circle .bx-wrapper .bx-pager {
	position:static;
}

.section-circle .bx-wrapper .bx-viewport {
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	left:0;
	border-width:0px;
	background-color:transparent;
}

.section-circle .bx-wrapper .bx-prev {
	left:-40px;
}

.section-circle .bx-wrapper .bx-next {
	right:-40px;
}

.columns-icons {

}

.columns-icons .column {
	width:33.33333333%;
	float:left;
	padding:50px 20px;
	text-align:center;
	color:#333;
}

.columns-icons .column .column-icon {
	margin-bottom:30px;
}

.columns-icons .column .column-icon a {
	outline:none;
	display:block;
}

.columns-icons .column .column-text {
	line-height:35px;
	font-size:1.25rem;
	float:none;
}

.columns-icons .column .column-text a {
	font-weight:bold;
	color:#24A7D7;
}

.columns-icons .column .column-text .column-title {
	font-weight: 600;
	font-family: "Roboto Slab";
}

/*** Variation ***/

.columns-icons-values .column {
	padding-top:25px;
	padding-bottom:0px;
}

.columns-icons-values .column .column-title {
	color:#047ABD;
}

.columns-icons-values .column .column-text {
	line-height:1.75rem;
	height:84px;
}

/** End Sections **/

/**** Business Form ****/
.business-form {
	background-color:#EDEEF0;
	padding:40px 30px;
	position:relative;
}

.business-form input[type="text"],
.business-form textarea {
	font-size:1rem;
}

.business-form h1 {
	margin-bottom:40px;
	text-align:center;
	color:#26A7E0;
	font-weight:400;
}

.form-split .form-left,
.form-split .form-right {
	float:left;
	width:50%;
}

.form-split .form-left {
	padding-right:15px;
}

.form-split .form-right {
	padding-left:15px;
}

.form-split .form-submit {
	text-align:right;
}

.form-split .alert-message {
	color:#EC1C24;
	margin-bottom:1em;
}

.form-split .success-message {
	color:green;
}

.form-split .alert-message.margin-top {
	margin-top:1em;
}

.submit-resume-container .wpcf7-submit,
.submit-resume-container .wpcf7-submit:hover,
.form-split .form-submit input,
.form-split .form-submit input:hover {
	color:#FFF;
	box-shadow:none;
	text-shadow:none;
	background-color:#24A7D7;
}

.form-split .form-submit input {
	width:50%;
}

.form-checkboxes .checkboxes {
	float:left;
	width:50%;
}

.form-checkboxes label {
	line-height:1.25rem;
}

.business-form input.input-checkbox { margin-bottom:0px; margin-right:5px; }
.business-form textarea { height:9.7rem; }
.business-form .form-element-captcha { margin-bottom:1em; float:right; }
/** End Business Form **/

.bubbles .bubble {
	position:relative;
	margin-bottom:20px;
}

.bubbles .bubble .bubble-bg {
	position:absolute;
	z-index:0;
	left:65px;
	top:7.5px;
	bottom:7.5px;
	right:0px;
	background-color:#3D4F5A;
	border-radius: 5px;
}

.bubbles .bubble .bubble-container {
	position:relative;
	z-index:1;
}

.bubble .bubble-icon {
	position:absolute;
	width:144px;
	height:144px;
	left:0;
	top:0;
}

.bubble .bubble-text {
	padding:20px 20px;
	margin-left:140px;
	color:#FFF;
	font-size:1rem;
	min-height:144px;
	line-height:1.5rem;
}

.bubble .bubble-text-container { min-height:96px; display:table; }
.bubble .bubble-text-container .bubble-content { display:table-cell; vertical-align:middle; }

/**** Business Services ****/
.content-business-services {
	background-position:0% 0%;
	background-repeat:no-repeat;
	background-size:contain;
	color:#FFF;
}

.banner-business-services .banner-title {
	padding:0;
	margin:0;
	margin-top:75px;
	margin-bottom:50px;
	line-height:60px;
	color:#FFF;
	font-weight:400;
	font-size:2.65em;
	text-align:center;
}

.banner-title-text,
.banner-business-services .banner-title-text {
	text-align:center;
	line-height:30px;
	margin-left:auto;
	margin-right:auto;
	width:715px;
	color:#FFF;
	margin-bottom:50px;
	font-size:1.5em;
}

.banner-business-services .banner-boxes {
	width:980px;
	margin-left:auto;
	margin-right:auto;
}

.banner-business-services .banner-boxes .banner-box {
	width:42.5%;
	float:left;
	background-color:RGB(61,79,91);
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:20px;
	text-align:center;
}

.banner-business-services .banner-boxes .banner-box + .banner-box {
	float:right;
}

.banner-business-services .banner-boxes .box-title {
	line-height:30px;
	margin-bottom:5px;
	font-size:1.5625em;
	font-weight:400;
	font-family:"Roboto Slab";
}

.banner-business-services .banner-boxes .box-text {
	line-height:27px;
	margin-bottom:10px;
}

.banner-business-services .banner-boxes .box-cta {
	margin-left:auto;
	margin-right:auto;
}

input.cta,
a.cta,
.banner-business-services .banner-boxes .box-cta a {
	display:inline-block;
	line-height:40px;
	background-color:#24A7DF;
	border-radius:5px;
	text-align:center;
	color:#FFF;
	padding:0 30px;
	border-width:0px;
}

.content-business-services .sections .section {
	border-top:4px solid #1D75BC;
}

.banner-split {
	z-index:2;
	position:relative;
}

.group-business-services .banner-split {
	position:relative;
	z-index:2;
	padding-left:15px;
	padding-right:15px;
}

.group-business-services .entry-content,
.content-contract-workforce .entry-content,
.content-full-width .entry-content,
.content-staffing-recruiting .entry-content {
	position:relative;
	margin-top:0;
}

/** End Business Services **/

.bg-overlay {
	position:absolute;
	width:100%;
	height:100%;
	background-color:#333;
	opacity: 0.5;
	filter: alpha(opacity=50);
	left:0;
	right:0;
	bottom:0;
	top:0;
}

.banner-home .banner-inner {
	padding-top:250px;
	min-height:900px;
}

.bg-overlay.gradient {
	background-color:transparent;
	background-size:cover;
	background-position:center center;
	opacity:1;
	filter: alpha(opacity=100);
	background: #51c2e6; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM1MWMyZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NCUiIHN0b3AtY29sb3I9IiMzNzllY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI4NyUiIHN0b3AtY29sb3I9IiMyNTdhYTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjU3YWE1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-radial-gradient(center, ellipse cover,  #51c2e6 0%, #379ecb 44%, #257aa5 87%, #257aa5 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#51c2e6), color-stop(44%,#379ecb), color-stop(87%,#257aa5), color-stop(100%,#257aa5)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #51c2e6 0%,#379ecb 44%,#257aa5 87%,#257aa5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #51c2e6 0%,#379ecb 44%,#257aa5 87%,#257aa5 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #51c2e6 0%,#379ecb 44%,#257aa5 87%,#257aa5 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  #51c2e6 0%,#379ecb 44%,#257aa5 87%,#257aa5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51c2e6', endColorstr='#257aa5',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

.bg-overlay.bg-overlay-moon {
	background-image:url('../img/background-mission-vision.jpg');
	background-size:cover;
}

.content-business-services .bg-overlay {
	height:auto;
	bottom:0px;
	background-image:url('../img/business-services/banner-main-homepage.jpg');
}

.content-staffing-recruiting .bg-overlay {
	background-image:url('../img/business-services/banner-main-staffing.jpg');
}

.content-contract-workforce .bg-overlay {
	background-image:url('../img/business-services/banner-main-cws.jpg');
}

.content-about-us .bg-overlay {
	background-image:url('../img/banner-main-aboutus.jpg');
}

.banner-home .bg-overlay {
	bottom:0px;
	background-image:url('../img/banner-home.jpg');
	opacity:1;
	filter: alpha(opacity=100);
}

.content-business-services .section-title {
	font-size:2.875rem;
	line-height:3.125rem;
	color:#24A7DF;
	margin:0;
	margin-bottom:0.5rem;
	font-family:"Roboto Slab";
}

.content-business-services .section-text {
	color:#FFF;
	font-size:1.5rem;
	line-height:2.35rem;
	max-width:725px;
}

.content-business-services #section-1 {
	background-image:url('../img/business-services/banner-business-services-1.jpg');
	background-size:cover;
	background-position:center center;
}

.content-business-services #section-2 {
	background-image:url('../img/business-services/banner-business-services-2.jpg');
	background-size:cover;
	background-position:center center;
}

.content-business-services #section-2 .section-content {

}

#banner-business-services {
	height:900px;
	padding-top:160px;
	padding-bottom:25px;
}

#banner-business-services .banner-title {
	margin-top:0px;
	1margin-bottom:0px;
	min-height:120px;
}

#banner-business-services .typed-container {
	1margin-bottom:50px;
}

/**** Staffing & Recruiting ****/
.content-staffing-recruiting {
	background-position:0% 0%;
	background-repeat:no-repeat;
	background-size:contain;
	color:#FFF;
}

.banner-staffing-recruiting .banner-content {
	padding-top:135px;
	min-height:547px;
	padding-bottom:35px;
}

.banner-contract-workforce .banner-title,
.banner-staffing-recruiting .banner-title {
	line-height:3rem;
	color:#FFF;
	font-weight:400;
	font-size:3rem;
	margin:0;
	margin-bottom:50px;
	text-align:center;
}

.banner-contract-workforce .banner-cta,
.banner-staffing-recruiting .banner-cta {
	width:200px;
	margin-left:auto;
	margin-right:auto;
}

.banner-cta a,
.banner-contract-workforce .banner-cta a,
.banner-staffing-recruiting .banner-cta a {
	display:block;
	line-height:50px;
	text-align:center;
	color:#FFF;
	background-color:#6dbd45;
	background-color:RGB(61,79,91);
	border-radius:10px;
	font-size:1.15rem;
}

.procom-statement {
	background-image:url('/wp-content/themes/procom/img/bg-blue.jpg?1380297330');
	background-repeat:no-repeat;
	background-position:fixed;
	background-size:cover;
}

.procom-statement h2 {
	color:#FFF;
}

.section-contractor-payrolling,
.section-contractor-staffing {
	background-image:url('../img/business-services/banner_payrolling.jpg');
}

.section-contractor-payrolling .section-content {
	padding-top:50px;
}

/** End Staffing & Recruiting **/

/**** Contract Workforce Services ****/
.content-contract-workforce {
	background-position:0% 0%;
	background-repeat:no-repeat;
	background-size:contain;
	color:#FFF;
}

.banner-contract-workforce .banner-content {
	padding-top:105px;
	min-height:547px;
	padding-bottom:105px;
}

.banner-contract-workforce .banner-title {
	line-height:3rem;
	color:#FFF;
	font-weight:400;
	font-size:3rem;
	margin:0;
	margin-bottom:50px;
	text-align:center;
}

.procom-statement {
	background-image:url('../img/background-mission-vision.jpg');
	background-repeat:no-repeat;
	background-position:fixed;
	background-size:cover;
}

.procom-statement h2 {
	color:#FFF;
}

.circle-icap {
	text-align:center;
	color:#FFF;
}

.circle-icap .circle-img {
	margin-bottom:20px;
	width:200px;
	height:200px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.circle-icap .bx-wrapper .circle-img img {
	display:inline;
}

.circle-icap .circle-text {
	font-size:1.25rem;
	line-height:2.175rem;
}

/* This load shows up on older browsers and we dont want it to */
.bx-wrapper .bx-loading,
.circle-icap .circle-text .bx-wrapper .bx-loading {
	display:none;
}

.circle-icap .circle-text .circle-slider {
	margin-left:auto;
	margin-right:auto;
	list-style-type:none;
	overflow:hidden;
}

.circle-icap .circle-text .circle-slider li {
	list-style-type:none;
	1display:none;
}

.circle-icap .circle-text .circle-slider li:first-child {
	display:block;
}

.content-contractor-payrolling {
	padding-top:125px;
	margin-left:auto;
	margin-right:auto;
}

.section-content-split-permanent-placement .content-contractor-payrolling {
	padding-top:90px;
}

.content-circular .section-title,
.content-contractor-payrolling .section-title {
	color:#26A7DF;
	font-size:2.25rem;
	line-height:2.5rem;
	margin-bottom:20px;
	font-weight:400;
	font-family:"Roboto Slab";
}

.content-circular .section-text,
.content-contractor-payrolling .section-text {
	color:#323132;
	font-size:1.25rem;
	line-height:2rem;
	margin-bottom:1rem;
}

.content-permanent-placing {
	padding-top:175px;
}

.content-circular .section-cta {

}

.content-circular .section-cta a,
.content-contractor-payrolling .section-cta a {
	color:#f67a14;
	font-size:1.25rem;
	display:inline-block;
	padding:0 25px;
	line-height:50px;
	text-align:center;
	color:#FFF;
	background-color:#26A7DF;
	border-radius:10px;
}

/** End Staffing & Recruiting **/

/**** Landing Page Intro ****/
.landing-page-intro {
	padding-bottom:2em;
	margin-bottom:2em;
	border-bottom:1px solid #0088c7;
}

.lp-info-container {
	margin-bottom:30px;
}

.landing-page-intro .lp-badge {
	float:left;
	width:20%;
}

.landing-page-intro .lp-text {
	width:80%;
	float:right;
	padding-left:25px;
	text-align:justify;
}

.landing-page-intro .lp-text p:first-child {
	margin-bottom:0;
}

.landing-page-intro .lp-resume {
	background-color:#E6E7E8;
	border-radius:10px;
	padding:20px;
}

.landing-page-intro .lp-resume-text {
	width:80%;
	float:left;
}

.landing-page-intro .lp-resume-text h3,
.landing-page-intro .lp-resume-text p {
	margin:0;
}

.landing-page-intro .lp-resume-text h3 {
	font-size:1.6rem;
	font-weight:bold;
}

.landing-page-intro .lp-resume-cta {
	width:20%;
	float:right;
	margin-top:10px;
}

.landing-page-intro .widget {
	margin:0;
	padding:0;
}

.landing-page-intro .lp-badge-no .lp-text { width:auto; float:none; padding-left:0px; }

/** End Landing Page Intro **/

.footer-column { width:15%; float:left; margin-left:2%; }
.footer-columns .footer-column:first-child { margin-left:0; }
.footer-column-5 { width:30%; }


.awards-list .award {
	margin-bottom:1rem;
}

.awards-list .award .award-image {
	float:left;
	width:35%;
}

.awards-list .award .award-image a {
	text-align:left;
	display:block;
}

.awards-list .award .award-text {
	float:left;
	width:65%;
}

.awards-list .award:last-child {
	margin-bottom:0rem;
}

/**** Section: Hybrid Statement of Work ****/
.section-content-split-hsow .section-content-left,
.section-content-split-hsow .section-content-right {
	width:48%;
}

/** End Section: Hybrid Statement of Work **/

/**** Page About ****/

.banner-about {
	text-align:center;
	height:550px;
	padding-top:205px;
}

.banner-about h1.banner-title {
	margin-top:0px;
	color:#FFF;
	font-size:3rem;
	line-height:3.75rem;
	margin-bottom:1rem;
}

.banner-about h1.banner-title {

}

.content-about {
	font-size:1.25rem;
	line-height:1.6050541667rem;
}

#main .content-about h1.entry-title {
	margin-bottom:1rem;
}

.content-about .content-title {
	font-size:1.6875rem;
	line-height:2rem;
	margin-bottom:10px;
}

.content-about .content-text {
	font-size:1.5rem;
	line-height:1.875rem;
}

.content-about .content-left {
	width:67.5%;
	float:left;
}

.content-about .content-right {
	width:30%;
	float:right;
}

.content-about .content-reverse .content-left {
	width:30%;
}

.content-about .content-reverse .content-right {
	width:67.5%;
}

.content-about-mission .content-right {
	padding-top:70px;
}

.content-about-vision .content-left {
	padding-top:70px;
}

.content-about-mission-vision {
	padding-top:20px;
	padding-bottom:20px;
}

.content-about-vision {
	padding-top:45px;
}

.content-about-vision .content-title {

}
/** End Page About **/

/**** Notice the min ****/
@media all and (min-width:1260px) {
	.sections .section .section-content {
		width:1200px;
		padding-left:0px;
		padding-right:0px;
	}
}

/**** Beginning of responsive design ****/
@media all and (max-width:1240px) {
	.row-circles-content {
		width:250px;
	}

	.row-circles .row-circle-middle {
		margin:0 3.75%;
	}

	.row-circles-top .row-circle-left,
	.row-circles-top .row-circle-right {
		top:77.5px;
	}

	.row-circles-bottom .row-circle-left,
	.row-circles-bottom .row-circle-right {
		bottom:77.5px;
	}
}

@media all and (max-width:1230px) {
	.sections .section .section-content {
		width:auto;
	}

	body.home .search-terms {
		width:auto;
	}
}

@media all and (max-width:1200px) {
	.group-business-services #content,
	.content-full-width #content{
		width:auto;
		padding-left:0px;
		padding-right:0px;
	}

	.circle-550 {
		width:500px;
		height:500px;
	}

	.section-circle-full {
		padding-top:50px;
	}

	.banner-business-services .banner-title {
		1height:120px;
	}

	.circle-icap .circle-img { width:175px; }

	.search-terms {
		width:auto;
		margin-left:15px;
		margin-right:15px;
	}
}

@media all and (min-width:1010px) and (max-width:1150px),
		all and (min-width:601px) and (max-width:640px) {
	.row-circles { height:370px; }

	.row-circles-top .row-circle-left,
	.row-circles-top .row-circle-right,
	.row-circles-bottom .row-circle-left,
	.row-circles-bottom .row-circle-right {
		position:static;
		top:auto;
		bottom:auto;
	}

	.row-circles .row-circle-middle { position:absolute; bottom:0px; left:50%; margin-left:-92.5px; }

}

@media all and (max-width:1100px) {
	.form-checkboxes .checkboxes {
		float:none;
		width:auto;
	}

	.row-circle .row-circle-text {
		1padding-top:55px;
	}

	.row-circle .row-circle-text.text-four {
		1padding-top:45px;
	}

	.row-circle .row-circle-text.text-three {
		1padding-top:55px;
	}

	.row-circle .row-circle-text.text-two {
		1padding-top:65px;
	}

}

@media all and (max-width:1080px) {
	.circle-550 {
		width:450px;
		height:450px;
	}

	.section-circle-full {
		padding-top:25px;
	}
}

@media all and (max-width:1070px) {
	.lang-fr .search-terms input.cta {
		padding-left:10px;
		padding-right:10px;
	}
}

@media all and (max-width:1010px) {
	.banner-business-services .banner-boxes {
		width:auto;
	}

	.section-content-split-permanent-placement .section-content-left,
	.section-content-split-permanent-placement .section-content-right,
	.section-cmt .section-content-split .section-content-right {
		float:none;
		width:auto;
	}

	.section-content-split-permanent-placement .section-content-left {
		max-width:600px;
		margin-left:auto;
		margin-right:auto;
	}

	.content-permanent-placing {
		padding-top:25px;
	}

	.section-content-split-permanent-placement .content-contractor-payrolling {
		padding-top:0px;
		margin-bottom:50px;
	}
}

@media all and (max-width:980px) {
	.circle-550 {
		width:400px;
		height:400px;
	}

	.section-circle-full {
		padding-top:25px;
	}

	.circle-icap .circle-img {
		width:100px;
	}
}

@media all and (max-width:930px){
	.banner-business-services .banner-boxes .banner-box {
		width:47.5%;
	}
}

@media all and (max-width:900px){
	/**** Landing Pages ****/
	.landing-page-intro .lp-badge {
		width:25%;
	}

	.landing-page-intro .lp-text {
		width:75%;
	}

	.landing-page-intro .lp-resume-text,
	.landing-page-intro .lp-resume-cta {
		float:none;
		width:auto;
	}

	.landing-page-intro .lp-resume-text {
		margin-bottom:20px;
	}

	.landing-page-intro .lp-resume-text h3 {
		margin-bottom:0.5rem;
	}
	/** End Landing Pages **/

	.columns-icons .column,
	.columns-icons .column + .columns-icons .column:last-child {
		width:auto;
		float:none !important;
		clear:both;
		padding-top:20px;
		padding-bottom:20px;
	}

	.columns-icons-values .column .column-text {
		height:auto;
	}

	.section-content-split-contractor-staffing .section-content-left,
	.section-content-split-contractor-staffing .section-content-right{
		width:auto;
		float:none;
	}

	.content-contractor-staffing {
		padding-top:0px;
		margin-bottom:50px;
	}

	.section-content-split-hsow .section-content-left,
	.section-content-split-hsow .section-content-right {
		width:auto;
		float:none;
	}

	.section-content-split-hsow .section-content-left {
		margin-bottom:20px;
	}

	.content-hsow {
		padding-top:0px;
	}

	.content-contractor-payrolling {
		padding-top:0px;
	}

	.languages-selector .languages-current a { padding-left:0.25rem; padding-right:0.25rem; }
}

@media all and (max-width:830px){
	#banner-business-services {
		height:auto;
	}

	.banner-business-services .banner-boxes .banner-box {
		width:auto;
		float:none;
		margin-bottom:10px;
	}

	.banner-business-services .banner-boxes .banner-box + .banner-box {
		margin-bottom:0px;
	}
}

@media all and (max-width:768px){
	.hide-tablet-mobile { display:none; }
	.display-tablet-mobile { display:block; }
	.text-center-768 { text-align:center; }

	.search-form {
		min-height:0px;
	}

	.terms .terms-half {
		width:100%;
	}

	.footer-column,
	.footer-column-5 { width:100%; margin-left:0%; }

	.form-split .form-left,
	.form-split .form-right {
		float:none;
		width:auto;
		padding-left:0;
		padding-right:0;
	}

	.banner-title-text,
	.banner-business-services .banner-title-text {
		width:auto;
	}

	#masthead .main-navigation ul.menu li.dropdown-list:hover ul {
		min-width:0;
	}

	#banner-business-services {
		padding-top:40px;
	}

	.form-split .form-submit input {
		width:100%;
	}

	.banner-staffing-recruiting .banner-title,
	.banner-contract-workforce .banner-title {
		font-size:2rem;
		line-height:2.5rem;
	}

	.banner-contract-workforce .banner-content {
		padding-top:35px;
		padding-bottom:35px;
	}

	.header-ctas-container {
		padding:5px 0 4px 0;
	}

	.banner-home .banner-inner {
		padding-top:150px;
	}

	.content-about .content-left,
	.content-about .content-right,
	.content-about .content-reverse .content-left,
	.content-about .content-reverse .content-right {
		width:auto;
		float:none;
	}

	.content-about-vision .content-left {
		padding-top:0px;
	}

	.icon-svg {
		width:50%;
		margin:20px auto;
		text-align:center;
	}

	.banner-statement h1.banner-title {
		margin-bottom:50px;
	}

	.content-about-mission .content-right {
		padding-top:0px;
	}

	.banner-home .banner-inner {
		min-height:0;
	}

	.home .hentry { margin-bottom:0px; }

	.awards-list .award .award-image { width:20%; }
	.awards-list .award .award-text { width:80%; padding-left:20px; }

	.banner-about { padding-top:50px; }
}

@media all and (max-width:767px){
	.search-form label#jobsearch input[type="search"],
	.search-form label input[type="search"] {
		width:90%;
	}
}

@media all and (max-width:700px){
	.landing-page-intro .lp-badge,
	.landing-page-intro .lp-text {
		width:auto;
		float:none;
	}

	.landing-page-intro .lp-badge {
		text-align:center;
		margin-bottom:20px;
	}

	.landing-page-intro .lp-text {
		padding-left:0px;
	}
}

@media all and (max-width:600px){
	#wpadminbar {
	  position: fixed;
	}

	.bubbles .bubble .bubble-bg {
		display:none;
	}

	.bubble .bubble-icon {
		width:140px;
		height:auto;
		position:static;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		margin-bottom:10px;
	}

	.bubble .bubble-text {
		margin-left:0px;
		background-color: #3D4F5A;
		border-radius: 5px;
		min-height:0px;
	}

	.row-circles .row-circle,
	.row-circles .row-circle.row-circle-right {
		float:none;
		margin-left:auto;
		margin-right:auto;
	}

	.row-circles-top .row-circle-left,
	.row-circles-top .row-circle-right,
	.row-circles-bottom .row-circle-left,
	.row-circles-bottom .row-circle-right {
		top:auto;
		bottom:auto;
	}

	.row-circles-top .row-circle-middle,
	.row-circles-bottom .row-circle-middle {
		margin:15px auto;
	}

	.row-circles-content {
		width:auto;
		margin:25px 0;
	}

	.content-contractor-payrolling {

	}

	.circle-550 {
		width:auto;
		height:auto;
		border-width:0px;
		border-radius:0;
	}

	#banner-business-services .banner-title {
		min-height:180px;
	}
}

@media all and (max-width:500px){
	.banner-about h1.banner-title,
	.banner-business-services .banner-title {
		font-size:2.0rem;
	}

	.procom-tagline h2 {
		font-size:1.35rem;
	}

	.content-business-services .section-title {
		font-size:2rem;
		line-height:2.5rem;
	}

	.content-business-services .section-text {
		font-size:1.25rem;
		line-height:2rem;
	}

	.banner-contract-workforce .banner-cta,
	.banner-staffing-recruiting .banner-cta,
	.content-circular .section-cta a,
	.content-contractor-payrolling .section-cta a {
		width:100%;
		display:block;
	}
}

@media all and (max-width:450px) {
	.awards-list .award .award-image,
	.awards-list .award .award-text {
		float:none;
		width:auto;
		margin-bottom:15px;
		padding-left:0px;
	}

	.circle-550 {
		width:auto;
		height:auto;
		border-width:0px;
		border-radius:0;
	}

	.banner-business-services .banner-title {

	}

	.banner-staffing-recruiting .banner-content,
	.banner-contract-workforce .banner-content {
		min-height:0;
		height:auto;
		padding-bottom:50px;
	}
}

@media all and (max-width:450px) {
	#banner-business-services .banner-title {
		min-height:180px;
	}
}

@media all and (max-width:340px) {
	.business-form h1 {
		font-size:1.85rem;
	}

	#tweetbar { padding-left:0; padding-right:0; }

	.ut-social-icon {
		margin-left:10px;
		margin-right:10px;
	}
}

@media all and (max-width:340px) {
	.ut-social-icon {
		margin-left:5px;
		margin-right:5px;
	}
}

@media all and (max-width:300px) {
	#banner-business-services .banner-title {
		min-height:300px;
	}
}

/*
	iPhone 4 and below styles
*/
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
	body {
		padding-top:75px;
	}

	.banner-staffing-recruiting .banner-content,
	.banner-about,
	.banner-home .banner-inner { padding-top:75px; height:auto; min-height:0; }

	#tweetbar { padding-left:0; padding-right:0; }

	.ut-social-icon {
		margin-left:10px;
		margin-right:10px;
	}

	#masthead h1.site-title { height:30px; margin-top:5px; }
	.site-branding .menu-toggle { width:40px; height:40px; }

}