/*
Theme Name: Truckers Report
Description: Truckers Report theme created for the Genesis Framework.
Author: wpdev.co
Author URI: http://wpdev.co/
Version: 1.0.3
Template: genesis
Template Version: 2.1.2
*/

.jobs-form-hero {
	visibility: hidden !important;
}

.jobs-form-hero.front-body {
	display: none !important;
}

/* Normalize v3.0.3
---------------------------------------------------------------------------------------------------- */
*{box-sizing: border-box;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 0}hr{height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type="search"]::-webkit-search-results-button{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* Clearfix
---------------------------------------------------------------------------------------------------- */
.clearfix:after,
.entry:after,
.entry-content:after,
.pagination:after,
.site-container:after,
.jobs-form .inner:after,
.more-posts-wrap:after,
.trucker-news .trucker-news-item:after,
.freight-factoring-listing:after,
.freight-factoring-listing header .header-top:after,
.freight-factoring-listing header .company-info .inner:after,
.freight-factoring-listing header:after,
.freight-factoring-listing .company-details:after,
.freight-factoring-listing .get-freight-factor-quote-form fieldset:after,
.trucking-school-detail-info:after,
.state-school-listing:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;}

/* Basic Elements
---------------------------------------------------------------------------------------------------- */
body {
	background-color: #fbfbfb;
	font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	color: #333;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;}

a {
	color: #206bb5;
	text-decoration: none;
	transition: color 0.1s linear;}

a:hover {
	color: #154574;}

a.more {
	transition: background, 0.2s;
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 600;
	letter-spacing: 0.025em;
	background: #333;
	color: #fff;
	text-shadow: #262626 1px 1px 0;
	display: inline-block;
	margin-top: 0.5rem;
	padding: 0.75em 1.5em;
	font-size: 0.75em;
	color: #fff;}

a.more:hover {
	color: #fff;
	background: #404040;}

a.section-link {
	transition: all 0.2s;
	display: block;
	max-width: 260px;
	margin: 0 auto 0.5rem;
	padding: 1.25rem 0.5rem;
	background: #eee;
	text-align: center;
	line-height: 1;}

a.section-link:hover {
	background: #206bb5;
	color: #fff;}

p {
	margin: 0 0 0.75em;}

ol,
ul {
	list-style-type: none;
	margin: 0;
	padding: 0;}
dl,
dd {
	margin: 0;}

b,
strong {
	font-weight: 700;}

cite,
em,
i {
	font-style: italic;}

blockquote {
	margin: 1.5em;
	font-style: italic}

blockquote p {
	font-size: 1.05em;
	line-height: 1.6;}

blockquote cite {
	display: block;
	line-height: 1.5;
	font-size: 0.5em;
	margin-top: 0.5em;
	color: #999;}

blockquote cite:before {
	content: "— ";}

hr {
	box-sizing: content-box;
	margin: 1.5em 15%;
	border-bottom: 1px solid #ddd;
	border-left: none;
	border-right: none;
	border-top: none;
	clear: both;}

embed,
iframe,
object,
video {
	max-width: 100%;}

img {
	height: auto;
	vertical-align: bottom;
	margin: 0;
	max-width: 100%;}

h1,
h2 {
	font-weight: 300;}

h1,
h2,
h3,
h4 {
	font-family: 'Roboto Condensed', 'Helvetica Neue', 'Helvetica', 'Roboto', 'Arial', sans-serif;
	line-height: 1.2;
	letter-spacing: -0.025em;}

.d-none {
	display: none !important;
}

/* Forms
---------------------------------------------------------------------------------------------------- */
input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="text"], 
input[type="url"], 
input[type="color"], 
input[type="date"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
	box-sizing: border-box;
	font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-size: 1em;
	margin-bottom: 0.375em;
	padding: 0.5em;
	transition: border-color;
	width: 100%;}

input[type="email"]:hover, 
input[type="number"]:hover, 
input[type="password"]:hover, 
input[type="search"]:hover, 
input[type="tel"]:hover, 
input[type="text"]:hover, 
input[type="url"]:hover, 
input[type="color"]:hover, 
input[type="date"]:hover, 
input[type="datetime"]:hover, 
input[type="datetime-local"]:hover, 
input[type="month"]:hover, 
input[type="time"]:hover, 
input[type="week"]:hover, 
textarea:hover {
	  border-color: #c4c4c4;}

input[type="email"]:focus, 
input[type="number"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="text"]:focus, 
input[type="url"]:focus, 
input[type="color"]:focus, 
input[type="date"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
textarea:focus {
	border-color: #206bb5;
	outline: none;}

input[type="submit"], 
button[type="submit"] {
	display: inline-block;
	padding: 0.75em 1.25em;
	color: #fff;
	font-family: "Roboto Condensed";
	font-size: 0.75em;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	border: none;
	border-radius: 5px;
	box-shadow: rgba(51, 51, 51, 0.15) 7px 7px 0 -3px;
	transition: background-color 0.2s;
	background-color: #206bb5;}

input[type="submit"]:hover, 
button[type="submit"]:hover {
	transition: background-color 0.2s;
	background-color: #2478cb;}

input[type="submit"]:focus, 
button[type="submit"]:focus, 
input[type="submit"]:active, 
button[type="submit"]:active {
 	outline: none;}

input, label, select {
	display: block;
	font-size: 1em;}
	
fieldset {
	padding: 0;
	border: none;}

label {
	font-weight: 600;
	margin-bottom: 0.375em;}

form label {
	display: block;
	font-size: 0.75em;
	line-height: 1;
}
	
select {
	margin-bottom: 1.5em;
	max-width: 100%;
	width: auto;}

form select {
	margin: 0.5rem 0;}

form .actions {
	margin-top: 1rem;}

/* Search
---------------------------------------------------------------------------------------------------- */

.site-search {
	text-align: center;}

.site-search input[type="text"] {
	transition: background, 0.2s;
	display: inline-block;
	vertical-align: middle;
	width: 80%;
	margin: 0;
	padding: 1.5rem;
	border-color: #206bb5;
	background: rgba(255, 255, 255, 0.25);
	color: #333;
	box-shadow: none;}

.site-search input[type="text"]:focus {
	background: #fff;}

.site-search button[type="submit"] {
	transition: color, 0.2s;
	display: inline-block;
	vertical-align: middle;
	padding: 10px 0;
	margin: 0 0 0 1%;
	border: none;
	background: none;
	font-size: 1.5em;
	color: #206bb5;
	box-shadow: none;}

.site-search button[type="submit"]:hover {
 	color: #2478cb;}

.site-footer .site-search button[type="submit"] {
 	color: #fff;}

.site-footer .site-search button[type="submit"]:hover {
	color: #999999;
	font-style: italic;
}

.site-inner .site-search input[type="text"]::-moz-placeholder {
	color: #999999;
	font-style: italic;
}

.site-inner .site-search input[type="text"]::-webkit-input-placeholder{
	color: #999999;
	font-style: italic;
}

.site-footer .site-search input[type="text"]::-moz-placeholder {
	color: #fff;}

.site-footer .site-search input[type="text"]::-webkit-input-placeholder{
	color: #fff;}

/* WordPress
---------------------------------------------------------------------------------------------------- */
a.aligncenter img {
	display: block;
	margin: 0 auto;}

a.alignnone {
	display: inline-block;}

.alignleft {
	float: left;
	text-align: left;}

.alignright {
	float: right;
	text-align: right;}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;}

img.centered,
.aligncenter img {
	display: block;
	margin: 0 auto 1.5em;}

img.alignnone,
.alignnone img {
	margin-bottom: 1.5em;}

.wp-caption {
	width: auto !important;}

.wp-caption-text {
	margin-top: -0.5em;
	font-size: 0.75em;
	font-style: italic;
	color: #999;}
	
.alignleft .wp-caption-text,
.alignright .wp-caption-text {
	margin-top: 1.5em;}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 1.5em 1.5em 0;}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 1.5em 1.5em;}

/* Site Containers
---------------------------------------------------------------------------------------------------- */
.site-container {
	max-width: 1350px;
	margin: 0 auto;
	background: #fff;}

.wrap {
	max-width: 62.5em;
	margin: 0 auto;
	padding: 0 1rem;}

.site-inner {
	clear: both;}

.content {
	margin-bottom: 3em;}

/* Jobs Navigation
---------------------------------------------------------------------------------------------------- */

.divider-orange {
	width: 100%;
	height: 3px;
	background: #d95c26;
}
.jobs-nav {
	border: 10px solid #1e63a8;
	padding: 0;
	clear: both;
	text-align: center;
	background: #206bb5;
}
.jobs-nav-link-wrapper {
	display: flex;
	flex-direction: column;
	padding: 1rem 0 1rem 0;
}

.jobs-nav-title {
	flex: 0 0 0;
	min-width: 180px;
	position: relative;
	padding: 0;
	text-align: center;
	color: #fff;
	-webkit-filter: drop-shadow(#18518a 2px 2px 0);
	filter: drop-shadow(#18518a 2px 2px 0);}

.jobs-nav-title img {
	height: 1.5em;
	width: auto;
}

.jobs-nav-title h3 {
	margin: 0 0 1em;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1;
}

.jobs-nav-links {
	flex: 1 1 0;
}
.jobs-nav-links-icons {
	display: flex;
	justify-content: center;
}

.jobs-nav-links-expandable {
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
    padding-top: 20px;
	padding-left: 1rem;
	padding-right: 1rem;
}
.jobs-nav-links-expandable div {
	display: flex;
	width: 50%;
}
.jobs-nav-links-expandable a {
	color: #fff;
	text-align: left;
	padding: 5px 3px;
	margin: 3px 0;
	text-decoration: none;
}
.jobs-nav-links-expandable a:hover {
	text-decoration: underline;
}
.jobs-nav-expandable-toggle {
	width: 100%;
	font-size: 14px;
	display: flex;
	padding-top: 10px;
	justify-content: center;
	background: #1e63a8;
}
.jobs-nav-expandable-toggle a {
	display: flex;
	align-items: center;
	color: #fff;
	min-height: 24px;
}
.jobs-nav-expandable-toggle-arrow-down {
	font-size: 18px;
    margin-top: -12px;
    line-height: 10px;
	margin-left: 9px;
}
.jobs-nav-expandable-toggle-arrow-up {
	font-size: 18px;
	margin-left: 9px;
	line-height: 10px;
}

.jobs-nav a.nav-link-icon {
	transition: opacity, 0.2s;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 32%;
	margin: 0.5em 0 0;
	font-size: 0.75em;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	color: #fff;}

.jobs-nav a.nav-link-icon:hover {
	opacity: 1;
	-webkit-filter: drop-shadow(#18518a 1px 1px 0);
	filter: drop-shadow(#18518a 1px 1px 0);
}

.jobs-nav a.nav-link-icon.no-mobile {
	display: none;
}

.jobs-nav a.nav-link-icon img {
	position: relative;
	vertical-align: bottom;
	z-index: 5;
	display: block;
	height: 1.75em;
	width: auto;
	margin: 0 auto 0.5em;
}

/* Social
---------------------------------------------------------------------------------------------------- */

.site-footer .social li a .fa {
	color: #999}

.site-footer .social li a:hover .fa {
	color: #b3b3b3}

/* Titles
---------------------------------------------------------------------------------------------------- */
.entry-title {
	margin: 1.5em 0 0;
	font-size: 1.5em;
	letter-spacing: 0.05em;}
	
.error404 .entry-title {
	text-align: center;
	margin-bottom: 1em;}

.page-subtitle {
	max-width: 36em;
	margin: 1em auto;}
	
.home .page-subtitle {
	max-width: 46rem;}

.section-title {
	margin-top: 1.5em;
	font-size: 1.5em;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;}

.section-title.center {
	text-align: center;}

.center-title {
	padding: 0 0.5em;
	text-align: center;}

.sub-section-title {
	margin: 0 0 2em;
	padding-top: 1em;
	border-top: 1px solid;
	font-size: 0.75em;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;}

/* Entries
---------------------------------------------------------------------------------------------------- */
.entry-header {
	margin-bottom: 2em;
	text-align: center;}

.entry-header p.entry-categories {
	margin: 0.5em 0;}

.entry-header p.entry-categories a {
	display: inline-block;
	margin: 0.5em;
	font-size: 0.8em;
	line-height: 1;
	text-transform: uppercase;}

.entry-content,
.entry-comments,
.comment-respond {
	max-width: 40em;
	margin: 0 auto;
	padding: 0 1rem;}

.single-tr_trucking_schools .entry-content h4 {
	margin-bottom: 0.2em;}
	
.entry-content.wide {
	max-width: 100%;
	padding: 0 1rem;}

.entry-content ol,
.entry-content ul {
	margin: 1em;}

.entry-content ol > li {
	list-style-type: decimal;
	margin-bottom: 0.5em;
	font-size: 0.9em;
	line-height: 1.2;}

.entry-content ul > li {
	list-style-type: disc;
	margin-bottom: 0.5em;
	font-size: 0.9em;
	line-height: 1.2;}

.archive .entry,
.search .entry {
	margin-bottom: 2rem;}
	
.archive-image img {
	margin-bottom: 1rem;}
	
.archive .entry .entry-content,
.search .entry .entry-content {
	max-width: none;
	margin: 0;
	padding: 0;}

.archive .entry h3 {
	margin: 0 0 0.5em;
	font-size: 1.75em;
	font-weight: 400;}

.search .entry h3 {
	margin: 0 0 0.25em;
	font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-size: 1.25em;
	font-weight: 400;}

.search .entry .entry-content p {
	margin: 0.25em 0;}

.archive .entry .comment-count,
.search .entry .comment-count {
	font-size: 0.75em;}

/* Comments
---------------------------------------------------------------------------------------------------- */
#reply-title {
	font-size: 1.5em;
	font-weight: 300;
	text-transform: uppercase;
	border-top: 1px solid #eee;
	margin: 0.83em 0;
	padding: 1.25em 0 0 0;}

.comment-header {
	margin-bottom: 0.5rem;}

.comment-header img {
	margin-right: 0.5rem;
	border-radius: 50%;}
	
.comment-header .comment-author {
	display: inline-block;
	line-height: 1;}

.comment-header p {
	margin-bottom: 0;}

.comment-header .comment-author span {
	line-height: 48px;
	margin-left: 0.5rem;
	font-size: 0.83em;
	font-weight: bold;}

.comment-header .comment-meta {
	display: block;
	font-size: 0.75em;
	font-weight: 300;
	line-height: 1;
	text-transform: uppercase;
	color: #999;
	margin-left: 0;
	margin-top: 0.83rem;}

.comment-header .comment-meta time a {
	color: #999;}

.comment-reply a {
	font-size: 0.75em;
	text-transform: uppercase;
}

.comment-list li.comment article {
	margin-bottom: 2rem;
}

.comment-list li.comment ul.children article {
	padding-left: 1rem;
	border-left: 1px solid #eee;
}

.comment-list .comment-respond {
	margin-bottom: 2rem;
}

.entry-pings .reply {
	display: none;}

.form-allowed-tags,
.comment-header .says {
	display: none;}

/* Pagination
---------------------------------------------------------------------------------------------------- */	
hr.archive {
	margin: 3.5em 10% 1.5em 10%;
}

.archive-pagination {
	text-align: center;}
	
.archive-pagination ul li {
	display: inline-block;}

.archive-pagination ul li a {
	display: inline-block;
	margin: 0 0.5em;
	transition: color 0.2s;
	color: #999;}

.archive-pagination ul li a:hover {
	transition: color 0.2s;
	color: #b3b3b3;}

.archive-pagination ul li.active a {
	color: #206bb5;
	position: relative;}
	
.archive-pagination ul li.active a:hover {
	color: #2e85da;}

.archive-pagination ul li.active a:after {
	content: '';
	display: block;
	position: absolute;
	height: 1.5em;
	width: 1.5em;
	border: 1px solid #206bb5;
	border-radius: 50%;
	top: -1px;
	left: 50%;
	margin-left: -0.80em;}

/* Column Classes
---------------------------------------------------------------------------------------------------- */
.one-fourth,
.one-half,
.one-third,
.three-fourths,
.two-fourths,
.two-thirds {
	float: none;
	margin: 0 0 1em 0;
	width: 100%;}

/* Jobs Form Footer
---------------------------------------------------------------------------------------------------- */
.jobs-form-footer {
	padding: 2rem 1rem;
	background: #d95c26;
}

.jobs-form-footer .jobs-form-content {
	box-shadow: none;
	margin: 0em auto;
}

.jobs-form-footer header {
	font-size: 1.1em;
}

.jobs-form-footer .jobs-form form {
	padding: 1rem;
	background: #db6633;
	border: 1px solid #e48d67;
	border-radius: 5px;
	box-shadow: rgba(51, 51, 51, 0.1) 7px 7px 0 0;}


/* More Posts Footer
---------------------------------------------------------------------------------------------------- */
.more-posts-footer {
	margin-bottom: 3em;}

.more-posts-wrap {
	max-width: 40em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1rem;} 

/* News Footer
---------------------------------------------------------------------------------------------------- */
.news-footer {
	padding: 2rem 0;
	border-top: 1px solid #e2cb35;
	background: #e5d047;}

.news-footer .sub-section-title {
	color: #ad9a19;}

.trucker-news .trucker-news-item {
	margin-bottom: 1.5rem;
	padding: 1rem;
	background: #ebdb74;}

.trucker-news .trucker-news-item img {
	float: left;
	height: 80px;
	width: 80px;
	margin-right: 1rem;}

.trucker-news .trucker-news-item .title {
	margin: 0 0 0.25em;
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.1;
	color: #333;}
	
.trucker-news .trucker-news-item .comment-count {
	font-size: 0.75em;}

.news-footer .resources img {
	margin-bottom: 1rem;
	box-shadow: rgba(51, 51, 51, 0.125) 8px 8px 0 -3px;}

/* Hero Home
---------------------------------------------------------------------------------------------------- */
.hero-home {
	position: relative;
	padding: 1rem 0;
	background: url(images/hero-home.jpg) no-repeat left center;
	background-size: cover;}

.hero-home .tagline {
	margin: 2em 0;
	text-align: center;
	font-size: 2em;
	text-transform: uppercase;
	line-height: 1;
	font-style: italic;
	color: #fff;
	text-shadow: rgba(51, 51, 51, 0.5) 0 0 10px, rgba(51, 51, 51, 0.5) 0 0 20px;}
	
.hero-home .tagline span {
	display: block;
	font-size: 2rem;}

.hero-home .tagline span img {
	vertical-align: middle;
	height: 2rem;
	width: auto;
	-webkit-filter: drop-shadow(rgba(51, 51, 51, 0.85) 0 0 10px);
	filter: drop-shadow(rgba(51, 51, 51, 0.85) 0 0 10px);}
	
/* Freight Factoring
---------------------------------------------------------------------------------------------------- */
.freight-factoring-listing {
	margin-bottom: 2rem;}

.freight-factoring-listing header {
	background: #f8f8f8;}
	
.freight-factoring-listing header > p{
	display: none;}
	
.freight-factoring-listing header .header-top {
	padding: 1rem;
	text-align: center;}
	
.freight-factoring-listing header img {
	height: 3em;
	width: auto;
	margin-bottom: 0;}
	
.freight-factoring-listing header .more-info {
	transition: background, 0.2s;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 600;
	letter-spacing: 0.025em;
	background: #bfbfbf;
	color: #fff;
	text-shadow: #b3b3b3 1px 1px 0;
	display: block;
	margin-top: 1rem;
	padding: 0.25em 0.75em;
	font-size: 0.75em;}

.freight-factoring-listing header .more-info:hover {
	color: #fff;
	background: #cccccc;}
	
.freight-factoring-listing header .header-top .company-phone {
	clear: both;
	color: #333;
	padding-top: 0.5rem;
	margin-bottom: 0;
	font-size: 90%;}
	
.freight-factoring-listing header .company-info {
	transition: height, 0.3s;
	max-height: 0;
	overflow: hidden;}
	
.freight-factoring-listing header .company-info.open {
	max-height: 700px;
	background: #f3f3f3;}
	
.freight-factoring-listing header .company-info .inner {
	display: block;
	padding: 1rem;}
	
.freight-factoring-listing header h4 {
	margin: 0 0 0.5em;
	font-size: 1.25em;
	line-height: 1;
	font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;}
	
.freight-factoring-listing header .company-info .scroll-to-form {
	transition: background, 0.2s;
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 600;
	letter-spacing: 0.025em;
	background: #69b22c;
	color: #fff;
	text-shadow: #5d9e27 1px 1px 0;
	padding: 0.25em 1em;
	margin-bottom: 1rem;}
	
.freight-factoring-listing header .company-info .company-about {
	font-size: 0.85em;}

.freight-factoring-listing header .company-info .company-about ul {
	margin: 0;}

.freight-factoring-listing header .company-info .company-about li {
	margin-bottom: 0.5em;
	font-size: 0.9em;
	line-height: 1.2;
	list-style-type: none;}
	
.freight-factoring-listing header .company-info .company-about li:before {
	content: "\f00c";
	display: inline-block;
	margin-right: 0.5em;
	font-family: "FontAwesome";
	color: #69b22c;}
	
.freight-factoring-listing .company-details {
	display: block;
	border-top: 1px solid #eee;
	background: #eeeeee;
	padding: 1rem;}
	
.freight-factoring-listing .company-details dl {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 48.82117%;
	margin-top: 0;
	font-size: 0.75em;
	line-height: 1.1;}
	
.freight-factoring-listing .company-details dl:nth-child(2n+1) {
	clear: left;}
	
.freight-factoring-listing .company-details dl:nth-child(2n) {
	margin-right: 0;}
	
.freight-factoring-listing .company-details dl:last-child {
	margin-right: 0;}
	
.freight-factoring-listing .company-details dt {
	margin-bottom: 0.5em;
	text-transform: uppercase;
	font-size: 0.85em;}
	
.freight-factoring-listing .company-details dd {
	margin-bottom: 0.5em;}
	
.freight-factoring-listing .company-details i {
	color: #69b22c;}

.freight-factoring-listing .company-details i.no {
	color: #b22c2c;}
	
.freight-factoring-listing footer .free-quote {
	transition: background, 0.2s;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 600;
	letter-spacing: 0.025em;
	background: #69b22c;
	color: #fff;
	text-shadow: #5d9e27 1px 1px 0;
	display: block;
	padding: 0.75em 2rem;
	text-align: center;}

.freight-factoring-listing footer .free-quote span.company-phone {
	margin-left: 0;
	display: block;}

.freight-factoring-listing footer .free-quote:hover,
.freight-factoring-listing header .company-info .scroll-to-form:hover {
	color: #fff;
	background: #75c631;}
	
.freight-factoring-listing .get-freight-factor-quote-form {
	transition: max-height, 0.3s;
	display: block;
	max-height: 0;
	overflow: hidden;
	background: #69b22c;}
	
.freight-factoring-listing .get-freight-factor-quote-form.open {
	max-height: 1000px;}
	
.freight-factoring-listing .get-freight-factor-quote-form .inner {
	padding: 1rem;}

.freight-factoring-listing .get-freight-factor-quote-form .inner > p {
	display: none;}
	
.freight-factoring-listing .get-freight-factor-quote-form h3 {
	margin: 0 0 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #75c631;
	font-size: 1.5em;
	font-weight: 300;
	text-shadow: #5d9e27 1px 1px 0;
	color: #fff;}
	
.freight-factoring-listing .get-freight-factor-quote-form fieldset {
	display: block;
	margin: 0;}
	
.freight-factoring-listing .get-freight-factor-quote-form .actions {
	margin-top: 0.5rem;
	padding-top: 1rem;
	border-top: 1px solid #75c631;}
	
.freight-factoring-listing .get-freight-factor-quote-form label {
	font-size: 0.75em;
	line-height: 1;
	text-align: left;
	text-shadow: #5d9e27 1px 1px 0;
	color: #fff;}
	
.freight-factoring-listing .get-freight-factor-quote-form input, 
.freight-factoring-listing .get-freight-factor-quote-form textarea {
	border: none;}
	
.freight-factoring-listing .get-freight-factor-quote-form button {
	font-size: 1.25em;
	width: 100%;}

.freight-factoring-listing footer p,
.freight-factoring-listing footer .user-info p:last-child {
	margin-bottom: 0;}

.freight-factoring-listing footer .user-info p {
	margin-bottom: 1rem;}

/* CDL Practice Tests
---------------------------------------------------------------------------------------------------- */
.cdl-test,
.cdl-test-start {
	width: 100%;
	max-width: 420px;
	margin: 0 auto 2em auto;
	text-align: center;}
	
.cdl-test .inner,
.cdl-test-start .inner {
	transition: box-shadow, 0.2s;
	position: relative;
	overflow: hidden;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	box-shadow: rgba(51, 51, 51, 0.025) 8px 8px 0 -3px;}

.cdl-test .inner {
	margin: 0 1em;}

.cdl-test-start .inner {
	margin: 0 1rem 1rem;}
	
.cdl-test .inner:hover,
.cdl-test-start .inner:hover {
	box-shadow: rgba(51, 51, 51, 0.175) 13px 13px 0 -5px;}
	
.cdl-test .inner:before,
.cdl-test-start .inner:before {
	content: "FREE";
	position: absolute;
	top: 10px;
	right: auto;
	bottom: auto;
	left: -25px;
	z-index: 500;
	width: 100px;
	padding: 0.5em;
	font-size: 0.65em;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	background: #d95c26;
	color: #fff;
	transform: rotate(-45deg);}
	
.cdl-test .link-wrap,
.cdl-test-start .link-wrap  {
	display: block;}

.cdl-test-start .link-wrap {
	color: #333;}

.cdl-test-start h3 {
	margin: 2em 0 0;
	text-transform: uppercase;}

.cdl-test-start h3 b {
	color: #206bb5;}
	
.cdl-test img,
.cdl-test-start img {
	vertical-align: bottom;
	height: 7em;
	width: auto;}

.cdl-test img {
	margin: 1em 0 0.5em;}
	
.cdl-test-start img {
	margin: 0;}
	
.cdl-test p,
.cdl-test-start p {
	margin: 0;
	padding: 1em 0;
	background: #f8f8f8;
	font-size: 0.9em;
	font-weight: 600;
	text-transform: uppercase;
	color: #333;}

.cdl-test p {
	font-family: "Roboto Condensed", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;}

.cdl-test-start p.start {
	transition: background 0.2s;
	font-family: "Roboto Condensed";
	font-size: 1.2em;
	background: #69b22c;
	color: #fff;}

.cdl-test-start .inner:hover p.start {
	background: #82d041;}
	
.cdl-test .inner:hover .over-buttons {
	opacity: 1;}
	
.cdl-test .over-buttons a.learn-more,
.cdl-test .over-buttons a.take-test {
	transition: background, 0.2s;
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 600;
	letter-spacing: 0.025em;
	color: #fff;
	font-size: 0.75em;
	padding: 1em 0;}
	
.cdl-test .over-buttons a.learn-more {
	background: #d95c26;
	text-shadow: #c35322 1px 1px 0;}
	
.cdl-test .over-buttons a.learn-more:hover {
	background: #dd6c3c;}
	
.cdl-test .over-buttons a.take-test {
	background: #69b22c;
	text-shadow: #5d9e27 1px 1px 0;}
	
.cdl-test .over-buttons a.take-test:hover {
	color: #fff;
	background: #75c631;}
	
.cdl-test .over-buttons a {
	float: left;
	width: 50%;}

/* Trucking Schools
---------------------------------------------------------------------------------------------------- */
.trucking-school-states {
	display: block;}
	
.trucking-school-states .state-link {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 48.82117%;
	margin-bottom: 1rem;
	padding: 0.5em;
	background: #f8f8f8;}

.trucking-school-states .state-link.disabled {
	opacity: 0.5;
	color: #999;
	cursor: default;}

.trucking-school-states .state-link:nth-child(2n) {
	margin-right: 0;}
	
.trucking-school-states .state-link:nth-child(2n+1) {
	clear: left;}

.state-school-listing.listing-header {
	display: none;
	padding: 0.5rem;
	margin-bottom: 1rem;
	background: #f8f8f8;}
 
.state-school-listing {
	display: block;
	margin-top: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #f6f6f6;}

.state-school-listing.listing-header p {
	font-size: 0.75em;
	font-weight: 600;
	text-transform: uppercase;}

.state-school-listing p {
	margin: 0;
	line-height: 1.4;}

.state-school-listing .school-name {
	font-weight: 600;}

.state-school-listing p .label {
	display: block;
	font-size: 0.75em;
	font-style: italic;
	color: #999;
	margin-top: .5em;}

.trucking-school-detail-info {
	text-align: center;
	margin-bottom: 2rem;}

.trucking-school-detail-info address {
	font-style: normal;
	font-size: 1.15em;}

.trucking-school-detail-info address p {
	margin: 0;}
	
.admin-only {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 0 20px;
	position: relative}

.admin-only:before {
	content: 'Only Visible to Administrators';
	position: absolute;
	top: -11px;
	left: 40px;
	background-color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 2px 5px;
	color: darkred;}

.state-content-below {
	margin-top: 2em;
}

/* Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
	background: #13406D url(images/bg-footer.jpg) center center;
	background-size: cover;
	border-top: 5px solid #d95c26;
	color: #999;}

.site-footer > .wrap {
	max-width: none;
	padding: 0;}

.site-footer .footer-search.wrap {
	padding-top: 4rem;}

.site-footer .footer-nav {
	padding: 2rem 1rem;
	text-align: center;}

.site-footer .footer-nav li {
	display: inline-block;}

.site-footer .footer-nav a {
	margin-right: 1em;
	font-size: 0.85em;
	line-height: 1;
	text-transform: uppercase;
	transition: color 0.2s;
	color: #999;}

.site-footer .footer-nav a:hover,
.site-footer .footer-nav .current-menu-item a {
	transition: color 0.2s;
	color: #b3b3b3;}

.site-footer .footer-nav .advertising a {
 	color: #69b22c;}

.site-footer .footer-nav .advertising a:hover,
.site-footer .footer-nav .current-menu-item.advertising a {
 	color: #82d041;}

.site-footer .copyright p {
	margin: 0;
	padding: 2em 1rem;
	background: rgba(0, 0, 0, 0.65);
	text-align: center;
	font-size: 0.75em;
	line-height: 1;
	color: #666;}

.site-footer .copyright p a {
	color: #666;}
	
/* Ad Shortcode
---------------------------------------------------------------------------------------------------- */
.ad-sc {
	border: 1px solid #f0f0f0;
	background-color: #f8f8f8;
	padding: 2rem;
	margin: 1.5em 0;
	position: relative;}

.ad-sc button,
.ads-sc button {
	display: inline-block;
	color: #fff;
	font-family: "Roboto Condensed";
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	border: none;
	border-radius: 5px;
	transition: background-color 0.2s;
	background-color: #206bb5;}

.ad-sc button {
	padding: 0.75em 1.25em;
	margin-top: 0.75em;
	font-size: 1.15em;
	box-shadow: rgba(51, 51, 51, 0.15) 7px 7px 0 -3px;}

.ads-sc button {
	padding: 0.75em 1.25em;
	margin-top: 0;
	font-size: 0.85em;
	box-shadow: none}

.ad-sc button:hover,
.ads-sc button:hover {
	transition: background-color 0.2s;
	background-color: #2478cb;}

.ad-sc a p,
.ads-sc a p,
.ads-sc a h5 {
	color: #333;}

.ad-sc img,
.ads-sc img {
	border-color: #f0f0f0; 
	border-style: solid;
	border-width: 0 0 1px 1px;
	float: right;
	position: relative;
	top: -2rem;
	right: -2rem;
	max-width: 160px;}
	
.ad-sc img {
	top: -2rem;
	right: -2rem;
	max-width: 160px;}

.ads-sc img {
	top: -1.5rem;
	right: -1.5rem;
	max-width: 120px;}
	
.ads-sc {
	border-style: solid;
	border-color: #f0f0f0;
	border-width: 1px;
	background-color: #f8f8f8;
	padding: 1.5rem;
	margin: 0;
	position: relative;}

.ads-sc.position-top {
	border-width: 1px 1px 0 1px;}

.ads-sc.position-bottom {
	border-width: 0 1px 1px 1px;
	margin-bottom: 1.5em}

.ads-sc h5 {
	margin: 0 0 0.25em 0;
	font-size: 1em;}

h3.ads {
	text-align: center;
	font-size: 1.2em;
	padding: 1.6rem 2rem;
	border-color: #f0f0f0; 
	border-style: solid;
	border-width: 1px 1px 0 1px;
	margin-bottom: 0;}

/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 320px) {
	
	body {
		font-size: 105%;}
}

@media screen and (min-width: 500px) {
	
	body {
		font-size: 110%;}
	
	.comment-header .comment-meta {
		display: inline-block;
		margin-left: 0.5rem;
		margin-top: 0;}
}

@media screen and (min-width: 768px) {
	
	body {
		font-size: 115%;}
	
	form label {
		font-size: 0.65em;}
	
	form .actions {
		margin-top: 0.5rem;}
	
	.hero-home {
		padding: 4rem 0;}
		
	.hero-home .tagline span {
		font-size: 3rem;}
	
	.hero-home .tagline span img {
		height: 3rem;
		width: auto;}
	
	.jobs-nav a.nav-link-icon {
		width: auto;
		margin: 0 2% 0;
		opacity: 0.5;}
	
	.jobs-nav a.nav-link-icon.no-mobile {
		display: inline-block;}

	.archive-image {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 23.23176%;}
		
	.archive-image.search {
		width: 14.70196%;}
	
	.archive .entry .entry-content,
	.search .entry .entry-content {
		float: left;
		display: block;
		margin-right: 2.35765%;}
		
	.archive .entry .entry-content{
		width: 74.41059%;}
		
	.search .entry .entry-content {
		width: 82.94039%;}
		
	.archive .entry .entry-content:last-child,
	.search .entry .entry-content:last-child {
		margin-right: 0}
	
	.comment-list li.comment .depth-2 article {
		margin-left: 2rem;}
	
	.comment-list li.comment .depth-3 article {
		margin-left: 4rem;}
	
	.comment-list li.comment .depth-4 article {
		margin-left: 6rem;}
	
	.comment-list li.comment .depth-5 article {
		margin-left: 8rem;}
	
	.more-posts-wrap .more-post {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 40.29137%;
		margin-left: 6.39735%;}
	
	
	.jobs-form-footer .jobs-form-content {
		max-width: 900px;
	}
	
	.news-footer {
		padding: 4rem 0;}
	
	.news-footer section {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 48.82117%;}
	
	.news-footer section:last-child {
		margin-right: 0;}

  	.news-footer .resources {
		padding-left: 1rem;}
	
	.site-footer .footer-nav {
		padding: 4rem 1rem 2rem 1rem;}
	
	.one-fourth,
	.one-half,
	.one-third,
	.three-fourths,
	.two-fourths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;}
	
	.one-half,
	.two-fourths {
		width: 48.717948717948715%;}
	
	.one-third {
		width: 31.623931623931625%;}
	
	.two-thirds {
		width: 65.81196581196582%;}
	
	.one-fourth {
		width: 23.076923076923077%;}
	
	.three-fourths {
		width: 74.35897435897436%;}
	
	.first {
		clear: both;
		margin-left: 0;}
	
	.freight-factoring-listing {
		margin-bottom: 3rem;}
		
	.freight-factoring-listing header .header-top,
	.freight-factoring-listing header .company-info .inner {
		padding: 2rem;}
		
	.freight-factoring-listing header img {
		float: left;
		height: 3em;
		width: auto;
		margin-right: 1rem;}
		
	.freight-factoring-listing header .more-info {
		display: inline-block;
		float: left;}
	
	.freight-factoring-listing header .company-info .company-name-contact {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 31.76157%;}
	
	.freight-factoring-listing header .company-info .company-about {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 65.88078%;}

	.freight-factoring-listing header .company-info .company-about:last-child {
		margin-right: 0;}
	
	.freight-factoring-listing .company-details {
		padding: 1rem 2rem;}
	
	.freight-factoring-listing .company-details dl {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 14.70196%;}

	.freight-factoring-listing .company-details dl:nth-child(2n+1) {
		clear: none;}
	
	.freight-factoring-listing .company-details dl:nth-child(2n) {
		margin-right: 2.35765%;}
	
	.freight-factoring-listing .company-details dl:last-child,
	.freight-factoring-listing .get-freight-factor-quote-form .user-info p:last-child {
		margin-right: 0;}
	
	.freight-factoring-listing .get-freight-factor-quote-form .inner {
		padding: 1.5rem 2rem;}
		
	.freight-factoring-listing .get-freight-factor-quote-form button {
		width: auto;}
	
	.freight-factoring-listing footer .free-quote span.company-phone {
		margin-left: 1rem;
		display: inline;}
	
	.freight-factoring-listing footer .free-quote {
		text-align: left;}
	
	.freight-factoring-listing header .header-top {
		text-align: left;}
	
	.cdl-test .over-buttons {
		transition: opacity, 0.2s;
		opacity: 0;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding-top: 1.5em;
		background: rgba(21, 69, 116, 0.9);}
	
	.cdl-test .over-buttons a {
		float: none;
		width: 75%;
		margin: 1em auto;}
		
	.trucking-school-states .state-link {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 31.76157%;}
	
	.trucking-school-states .state-link:nth-child(2n+1) {
		clear: none;}
	
	.trucking-school-states .state-link:nth-child(3n+1) {
		clear: left;}
	
	.trucking-school-states .state-link:nth-child(2n) {
		margin-right: 2.35765%;}
	
	.trucking-school-states .state-link:nth-child(3n) {
		margin-right: 0;}
	
	.state-school-listing.listing-header {
		display: block;}
	
	.state-school-listing p {
		font-size: 0.85em;}
	
	.state-school-listing .school-name,
	.state-school-listing .school-city,
	.state-school-listing .school-training,
	.state-school-listing .school-length,
	.state-school-listing .school-drive-time,
	.state-school-listing .school-cost, 
	.state-school-listing .school-detail-link {
		float: left;
		display: block;
		margin-right: 2%;}
	
	.state-school-listing .school-name {
		width: 20%;}
	
	.state-school-listing .school-city {
		width: 10%;}
	
	.state-school-listing .school-training {
		width: 14%;}
	
	.state-school-listing .school-length {
		width: 12%;}
	
	.state-school-listing .school-drive-time {
		width: 12%;}
	
	.state-school-listing .school-cost, 
	.state-school-listing .school-detail-link {
		width: 10%;
		text-align: center;}
	
	.state-school-listing .school-cost:last-child, 
	.state-school-listing .school-detail-link:last-child {
		margin-right: 0;}
	
	.state-school-listing .school-detail-link {
		text-align: right;}
	
	.state-school-listing p .label {
		display: none;}
	
	.trucking-school-detail-info {
		display: block;
		background: #f8f8f8;}
	
	.trucking-school-detail-info .trucking-school-image, 
	.trucking-school-detail-info address {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 48.82117%;}
	
	.trucking-school-detail-info img {
		margin: 0;
		vertical-align: top;}
	
	.trucking-school-detail-info .trucking-school-image:last-child, 
	.trucking-school-detail-info address:last-child {
		margin-right: 0;}
	
	.trucking-school-detail-info address {
		text-align: left;
		padding: 2rem;}
}

@media screen and (min-width: 992px) {
	
	.wrap,
	.more-posts-wrap,
	.entry-content,
	.entry-comments,
	.comment-respond {
		padding: 0 2rem;}
	
	.entry-content.wide {
		padding: 0;}

	.jobs-nav-link-wrapper {
		flex-direction: row;
		padding: 1rem 2rem 1rem 2rem;
	}

	.jobs-nav-links-icons {
		justify-content: flex-start;
	}
	.jobs-nav-links-expandable {
		padding-left: 16px;
	}
	.jobs-nav-links-expandable div {
		width: 25%;
	}

	.jobs-nav-title {
		display: inline-block;
		vertical-align: middle;
		margin: 0 2.5% 0 0;
		text-align: right;}
	
	.jobs-nav-title img {
		height: 1em;
		width: auto;
		vertical-align: middle;}
	
	.jobs-nav-title h3 {
		margin-bottom: 0;}
	
	.jobs-nav-title:after {
		content: '';
		position: absolute;
		top: 18px;
		right: auto;
		bottom: auto;
		left: 100%;
		margin: -0.5em 0 0 0.5em;
		height: 0;
		width: 0;
		border-top: 0.5em solid transparent;
		border-bottom: 0.5em solid transparent;
		border-left: 0.5em solid #fff;}
	
	.entry-title {
		font-size: 2.25em;}
	
	blockquote:before {
		content: "\f10d";
		margin: 0 0.5em 0 -1.25em;
		font-family: "FontAwesome";
		position: absolute;
		color: #d0d0d0}
}

@media screen and (min-width: 1090px) {
	
	.wp-caption.aligncenter {
		margin: 1em -2em;}
	
	.trucking-school-states .state-link {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 23.23176%;}
	
	.trucking-school-states .state-link:nth-child(4n+1) {
		clear: left;}
		
	.trucking-school-states .state-link:nth-child(3n+1) {
		clear: none;}
		
	.trucking-school-states .state-link:nth-child(3n) {
		margin-right: 2.35765%;}
	
	.trucking-school-states .state-link:nth-child(4n) {
		margin-right: 0;}
}

@media screen and (min-width: 1175px) {
	.site-footer .social {
		display: none;}
		
	.site-footer .footer-nav {
    padding: 4rem 1rem 4rem 1rem;}
}

@media screen and (min-width: 1300px) {
	
	.site-container {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;}
}

/** home page **/

.homepage-job-search-callouts {
	padding: 3rem 0;
}

.homepage-job-review-callouts {
	padding: 3rem 0;
	background: #f7f7f7;
}

.homepage-job-review-callouts .company-block {
	max-width: 38rem;
	margin: 0 auto 2rem;
}

@media screen and (min-width: 992px) {
	.homepage-job-review-callouts .company-block {
		float: left;
		display: block;
		margin-right: 2.3576516%;
		width: 48.8211742%;
	}

	.homepage-job-review-callouts .company-block:last-child {
		margin-right: 0;
	}

	.homepage-job-review-callouts .company-block:nth-child(2n) {
		margin-right: 0;
	}

	.homepage-job-review-callouts .company-block:nth-child(2n+1) {
		clear: left;
	}
}

.homepage-job-reviews-description-content {
	padding-bottom: 3rem;
}

.homepage-job-reviews-description-content p:last-of-type {
	margin-bottom: 0;
}

.homepage-job-reviews-description-content h3 {
	color: #13406D;
}

.homepage-job-reviews-description-content p {
	font-size: .875em;
	color: #333;
}

.homepage-job-reviews-description-content ul {
	margin: 0 0 1rem 1.25rem;
}

.homepage-job-reviews-description-content li {
	margin-bottom: .5rem;
	list-style: disc;
	list-style-position: outside;
	font-size: .875em;
	line-height: 1.3;
}

.homepage-job-reviews-description-content .sub-group:first-of-type {
	text-align: center;
}

.homepage-job-reviews-description-content .sub-group:first-of-type img {
	height: 250px;
}

@media screen and (min-width: 992px) {
	.homepage-job-reviews-description-content .sub-group:first-of-type {
		float: left;
		display: block;
		margin-right: 2.3576516%;
		width: 40.2913699%;
		padding: 0 1rem;
	}

	.homepage-job-reviews-description-content .sub-group:first-of-type:last-child {
		margin-right: 0;
	}

	.homepage-job-reviews-description-content .sub-group:first-of-type img {
		height: auto;
	}

	.homepage-job-reviews-description-content .sub-group:last-of-type {
		float: left;
		display: block;
		margin-right: 2.3576516%;
		width: 57.3509785%;
	}

	.homepage-job-reviews-description-content .sub-group:last-of-type:last-child {
		margin-right: 0;
	}
}



.search-result-listing {
	margin-bottom: 2rem;
}

.search-result-listing::after {
	clear: both;
	content: "";
	display: table;
}

.search-result-listing h3 {
	margin: 0 0 .25em;
	font-family: "Roboto", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
	font-size: 1.25em;
	font-weight: 400;
}

.search-result-listing p {
	margin: .25em 0;
}

.search-result-listing img {
	margin-bottom: 1rem;
}

.search-result-listing .comment-count {
	font-size: .75em;
}

@media screen and (min-width: 768px) {
	.search-result-listing .search-result-image {
		float: left;
		display: block;
		margin-right: 2.3576516%;
		width: 14.701957%;
	}

	.search-result-listing .search-result-image:last-child {
		margin-right: 0;
	}

	.search-result-listing .info-wrap {
		float: left;
		display: block;
		margin-right: 2.3576516%;
		width: 82.9403914%;
	}

	.search-result-listing .info-wrap:last-child {
		margin-right: 0;
	}
}

.company-block {
	transition: -webkit-transform 0.3s, -webkit-filter 0.3s;
	transition: transform 0.3s, filter 0.3s;
	transition: transform 0.3s, filter 0.3s, -webkit-transform 0.3s, -webkit-filter 0.3s;
	background: #fff;
	margin-bottom: 1.75rem;
	border: 1px solid #eee;
	box-shadow: rgba(30, 33, 37, 0.1) 10px 0 50px 0;
}

.company-block:hover {
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
}

.company-block:hover footer .read-more {
	background: #d95c26;
	color: #fff;
}

.company-block .link-wrap {
	display: block;
	color: #333;
}

.company-block header {
	display: block;
	padding: 1rem 1rem 0;
}

.company-block header::after {
	clear: both;
	content: "";
	display: table;
}

.company-block header .company-logo-rating {
	display: block;
}

.company-block header .company-logo-rating::after {
	clear: both;
	content: "";
	display: table;
}

.company-block header img {
	max-height: 2.5rem;
}

.company-block header .company-name {
	display: table;
	width: 100%;
	min-height: 5rem;
	padding: .5rem 0;
}

.company-block header h3 {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	margin: 0;
	font-size: 1.5rem;
	line-height: 1;
}

.company-block header .sub-group {
	float: left;
	display: block;
	margin-right: 2.3576516%;
	width: 48.8211742%;
}

.company-block header .sub-group:last-child {
	margin-right: 0;
}

.company-block header .sub-group:last-of-type {
	text-align: right;
}

.company-block header .company-rating-total {
	display: block;
	color: #999;
}

.company-block .company-review-block-review {
	padding: 1rem;
	border-top: 1px solid #eee;
}

.company-block .company-review-block-review h5 {
	margin: .5rem 0;
	color: #999;
}

@media screen and (max-width: 500px) {
	.company-block .company-review-block-review {
		padding: .5rem;
	}
}

@media screen and (max-width: 768px) {
	.company-block .company-review-block-review {
		height: auto !important;
		padding: 1rem 1rem 0;
	}

	.company-block .company-review-block-review p:last-of-type {
		margin-bottom: 0;
	}
}

.company-block .review-entry-rating-wrap {
	margin-bottom: 1rem;
	padding: .5rem;
}

@media screen and (max-width: 500px) {
	.company-block .review-entry-rating-wrap {
		font-size: .775em;
	}
}

@media screen and (min-width: 768px) {
	.company-block .review-entry-rating-wrap {
		padding: 1rem;
	}
}

.company-block footer {
	display: table;
	width: 100%;
	margin-top: 1.5rem;
	padding: .5rem;
	border-top: 1px solid #eee;
}

.company-block footer .sub-group {
	display: table-cell;
	vertical-align: middle;
}

.company-block footer .company-type {
	font-size: .675rem;
	margin: 0;
	line-height: 1;
}

.company-block footer .company-type small {
	margin: 0 .15rem 0 .1rem;
	color: #999;
}

.company-block footer .read-more {
	transition: background 0.3s, color 0.2s;
	display: block;
	float: right;
	padding: .5rem .75rem;
	font-size: .675rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	background: #eee;
	color: #333;
}

@media screen and (min-width: 1090px) {
	.company-block header {
		padding: 1.5rem 1.5rem 0;
	}

	.company-block .company-review-block-review {
		padding: 0 1.5rem;
	}

	.company-block .company-review-block-review .review-content {
		font-size: .775em;
	}
}

.rating-matrix li {
	line-height: 1;
	border-radius: .15rem;
}

.rating-matrix li::after {
	clear: both;
	content: "";
	display: table;
}

.rating-matrix li:first-of-type {
	padding-bottom: .5rem;
	border-bottom: 1px solid #ddd;
}

.rating-matrix li:not(:first-of-type) {
	margin-top: .5rem;
}

.rating-matrix li:not(:first-of-type) span {
	font-size: .575em;
}

.rating-matrix span {
	float: left;
	margin-top: .15rem;
}

.rating-matrix .rating {
	float: right;
	font-size: .775em;
	color: #999;
}

.job-posting-block {
	margin-bottom: 1.25rem;
	background: #fff;
	border: 1px solid #eee;
	box-shadow: rgba(30, 33, 37, 0.1) 10px 0 50px 0;
}

.job-posting-block-header {
	padding: 1.5rem 1.5rem 1rem;
}

.job-posting-block-header figure {
	margin: 0;
	text-align: center;
}

.job-posting-block-header .block-headline {
	transition: color 0.2s;
	color: #c35322;
	font-weight: 600;
	font-size: 1.25em;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.job-posting-block-header .block-headline:hover,
.job-posting-block-header .block-headline:active {
	transition: color 0.2s;
	color: #dd6c3b;
}

.job-posting-block-header .show {
	transition: background-color 0.2s;
	background-color: #999;
	margin-top: 1rem;
	box-shadow: none;
}

.job-posting-block-header .show:hover {
	transition: background-color 0.2s;
	background-color: #a6a6a6;
}

@media screen and (max-width: 768px) {
	.job-posting-block-header figure {
		margin-bottom: 1rem;
	}

	.job-posting-block-header img {
		max-height: 2rem;
	}
}

@media screen and (min-width: 768px) {
	.job-posting-block-header figure {
		float: left;
		margin-right: 1rem;
	}

	.job-posting-block-header img {
		height: 1.25em;
		width: auto;
	}

	.job-posting-block-header .show {
		float: right;
		margin-top: -.25rem;
	}
}

.job-posting-block-content {
	padding: 0 1.5rem 1rem;
}

.job-posting-block-content p {
	margin: 0;
	line-height: 1.2;
}

.job-posting-block-content span {
	color: #999;
}

.job-posting-block-footer {
	padding: .5rem 1.5rem 1rem;
	border-top: 1px solid #ddd;
	line-height: 1;
}

.job-posting-block-footer a {
	transition: color 0.2s;
	color: #999;
	display: inline-block;
	margin: .5rem .5rem 0 0;
}

.job-posting-block-footer a:hover,
.job-posting-block-footer a:active {
	transition: color 0.2s;
	color: #b3b2b2;
}

.hero-home {
	position: relative;
	padding: 2rem 0;
	background: url(images/hero-home.jpg?9af5ac783d38ba2c2a3113876eb99ce7) no-repeat left center;
	background-size: cover;
}

.hero-home::after {
	clear: both;
	content: "";
	display: table;
}

.hero-home .tagline {
	margin: 0 0 1rem;
	text-align: center;
	font-size: 2em;
	line-height: 1;
	font-style: italic;
	color: #fff;
	-webkit-filter: drop-shadow(#13406D 0 0 10px);
	filter: drop-shadow(#13406D 0 0 10px);
}

.hero-home .tagline img {
	vertical-align: top;
	margin: .25rem 0 0 .75rem;
	height: 1.75rem;
	width: auto;
	-webkit-filter: drop-shadow(rgba(51, 51, 51, 0.85) 0 0 10px);
	filter: drop-shadow(rgba(51, 51, 51, 0.85) 0 0 10px);
}

@media screen and (min-width: 768px) {
	.hero-home .tagline {
		font-size: 3em;
	}

	.hero-home .tagline img {
		height: 3rem;
		width: auto;
	}
}

.hero-home .hero-job-search {
	max-width: 26rem;
	margin: 0 auto;
}

.hero-home .hero-job-search p:nth-child(2) {
	background-size: 1rem;
	background-position: 92.5% 2.75rem;
}

.hero-home .hero-job-search label {
	display: block;
	margin-bottom: .5rem;
	font-size: .75em;
	line-height: 1;
	color: #fff;
}

.hero-home .hero-job-search input[type="text"] {
	width: 100%;
	padding: 1rem;
	border-color: #d95c26;
}

.hero-home .hero-job-search input[type="text"]:focus {
	background: #fff;
}

.hero-home .hero-job-search input[type="text"]::-webkit-input-placeholder {
	color: #999;
	font-style: italic;
}

.hero-home .hero-job-search input[type="text"]::-moz-placeholder {
	color: #999;
	font-style: italic;
}

.hero-home .hero-job-search input[type="text"]:-moz-placeholder {
	color: #999;
	font-style: italic;
}

.hero-home .hero-job-search input[type="text"]:-ms-input-placeholder {
	color: #999;
	font-style: italic;
}

.hero-home .hero-job-search button[type="submit"] {
	float: right;
	width: 100%;
	padding: 1.25rem;
	background: #d95c26;
	color: #fff;
}

.hero-home .hero-job-search button[type="submit"]:hover {
	background: #dd6c3c;
}

@media screen and (max-width: 768px) {
	.hero-home .hero-job-search p {
		margin: 1rem 0 0;
	}
}

@media screen and (min-width: 768px) {
	.hero-home .hero-job-search {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.hero-home .hero-job-search input[type="text"],
	.hero-home .hero-job-search select {
		padding: 1rem;
	}

	.hero-home .hero-job-search p:first-child {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		padding-right: .5rem;
	}

	.hero-home .hero-job-search input[type="text"] {
		padding: 1.5rem;
	}

	.hero-home .hero-job-search button[type="submit"] {
		float: none;
		width: 10rem;
		margin-top: 1.25rem;
		padding: 1.75rem;
		font-size: .875em;
	}
}

@media screen and (min-width: 992px) {
	.hero-home {
		padding: 4rem 0;
	}
}


@media screen and (min-width: 1090px) {
	.main-image {
		margin: 1em -2em;
	}
}

.more {
	transition: background, 0.2s;
	display: inline-block;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: 600;
	letter-spacing: .025em;
	background: #333;
	color: #fff;
	text-shadow: #262626 1px 1px 0;
	display: inline-block;
	margin-top: .5rem;
	padding: .75em 1.5em;
	font-size: .75em;
	color: #fff;
}

.more:hover {
	color: #fff;
	background: #404040;
}

.social-link-wrapper {
	margin: 1.5rem 0;
	text-align: center;
}

.center-form-wrap {
	margin: 1.5rem 0;
}

.center-form-wrap form {
	background: #eee;
	min-height: 400px;
	max-width: 460px;
	margin: 0 auto;
}



input[type="submit"],
button[type="submit"],
.find-jobs-form button[type="submit"],
.job-posting-block-header .show,
.homepage-section-footer a {
	display: inline-block;
	padding: .75em 1.25em;
	color: #fff;
	font-family: "Roboto Condensed";
	font-size: .75em;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	border: none;
	border-radius: .25em;
	box-shadow: rgba(51, 51, 51, 0.15) 7px 7px 0 -5px;
}

input[type="submit"]:hover,
button[type="submit"]:hover,
.job-posting-block-header .show:hover,
.homepage-section-footer a:hover {
	color: #fff;
}

input[type="submit"]:focus,
button[type="submit"]:focus,
.job-posting-block-header .show:focus,
.homepage-section-footer a:focus,
input[type="submit"]:active,
button[type="submit"]:active,
.job-posting-block-header .show:active,
.homepage-section-footer a:active {
	outline: none;
}

.company-block header .company-type,
.company-block header .company-rating-total,
.company-block .company-review-block-review h5,
.company-block footer .company-type,
.rating-matrix span,
.job-posting-block-content span,
.job-posting-block-content b,
.job-posting-block-footer a {
	font-size: .775em;
	font-weight: 700;
	text-transform: uppercase;
}

@media screen and (min-width: 992px) {
	.company-block header .company-type,
	.company-block header .company-rating-total,
	.company-block .company-review-block-review h5,
	.company-block footer .company-type,
	.rating-matrix span,
	.job-posting-block-content span,
	.job-posting-block-content b,
	.job-posting-block-footer a {
		font-size: .675em;
	}
}

body {
	background: #fbfbfb;
	background-size: auto 200px;
}

.outside-wrapper {
	max-width: 1350px;
	margin: 0 auto;
	background: #fff;
}

.outside-wrapper::after {
	clear: both;
	content: "";
	display: table;
}

@media screen and (min-width: 1300px) {
	.outside-wrapper {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
}



.homepage-section-header,
.homepage-section-footer {
	text-align: center;
	clear:both;
}

.homepage-section-header h2 {
	margin-top: 0;
	color: #13406D;
}

.homepage-section-footer a {
	transition: background-color 0.2s;
	background-color: #d95c26;
}

.homepage-section-footer a:hover {
	transition: background-color 0.2s;
	background-color: #dd6c3c;
}


.container {
	max-width: 62.5em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1rem;
}

.container::after {
	clear: both;
	content: "";
	display: table;
}

.container.narrow {
	max-width: 40em;
}

@media screen and (min-width: 992px) {
	.container {
		padding: 0 2rem;
	}
}