/**
 * @package WordPress
 * @subpackage LSP
 */

body {
	font-family: 'Open Sans', sans-serif;
	background-color: #fff;
}

body, input, textarea, select, .form-control {
	font-size: 14px;
}

a, a:hover {
	color: inherit;
}

a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
}

.fa-facebook-f, .fa-twitter, .fa-linkedin-in, .fa-google-plus-g, .fa-youtube, .fa-reddit-alien, .fa-pinterest-p {
	width: 30px;
	text-align: center; line-height: 30px;
	border-radius: 100%;
	color: #fff;
}
.fa-facebook-f {
	background-color: #3b5998;
}
.fa-twitter {
	background-color: #55acee;
}
.fa-linkedin-in {
	background-color: #007bb5;
}
.fa-google-plus-g {
	background-color: #dd4b39;
}
.fa-youtube {
	background-color: #f00;
}
.fa-reddit-alien {
	background-color: #ff4500;
}
.fa-pinterest-p {
	background-color: #cb2027;
}

body:not(.home) .lsp-header {
	margin: 0 0 30px 0;
}
.lsp-header .lsp-secondary {
	padding: 10px 0;
	text-align: center;
	background-color: #f6f6f6;
	font-size: 13px;
	color: #838383;
}
.lsp-header .lsp-secondary a {
	text-decoration: underline;
}
.lsp-primary {
	padding: 25px 0;
	border-bottom: 5px solid #f2f2f2;
}
.lsp-header .lsp-title {
	color: #2f2f2f;
}
.lsp-header .lsp-title > * {
	vertical-align: middle;
}
.lsp-header .lsp-title i {
	margin: 0 10px 0 0;
	color: #8cd032;
}
.lsp-header .lsp-title img {
	width: auto; height: 50px;
	margin: -10px 10px -10px 0;
}
.lsp-header .lsp-title a {
	font-family: 'Oswald', sans-serif; font-size: 21px;
}
.lsp-header .lsp-navigation ul {
	margin: 0; padding: 0;
	list-style: none;
}
.lsp-header .lsp-navigation ul ul {
	display: none;
}
.lsp-header .lsp-navigation li {
	display: inline;
	margin: 0 10px;
}
.lsp-header .lsp-navigation a {
	font-family: 'Oswald', sans-serif;
	color: #004584;
	text-transform: uppercase;
}

.lsp-hero {
	margin: 0 0 30px 0;
	height: 350px;
	background: left center / cover no-repeat url(../images/law-service-providers.jpg);
}

.lsp-main .lsp-heading {
	margin: 0 0 25px 0;
	text-align: center; line-height: 20px;
	background-color: #f5f5f5;
	font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.lsp-main .lsp-heading span {
	padding: 0 20px;
	background-color: #fff;
}

.lsp-terms .lsp-description {
	margin: 0 0 25px 0;
	text-align: center;
	font-size: 13px;
	color: #888;
}
.lsp-terms i {
	margin: 0 5px 0 0;
}
.lsp-terms.lsp-services i {
	color: #8cd032;
}
.lsp-terms.lsp-countries i {
	color: #f44d2f;
}
.lsp-terms h2:not(.lsp-heading), .lsp-terms h3:not(.lsp-heading) {
	display: inline-block;
	margin: 0;
	font-size: inherit;
}
.lsp-terms a {
	font-weight: 600;
}

.lsp-providers .lsp-image {
	border-top: 5px solid #8cd032;
}
.lsp-providers .lsp-image img {
	max-width: 100%;
	height: auto;
}
.lsp-providers .lsp-more a {
	display: block;
	padding: 10px 0;
	background-color: #666;
	border: 1px solid #595959;
	font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 500;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.lsp-providers .lsp-title {
	font-size: 21px; font-weight: 600;
	color: #2f2f2f;
}
.lsp-providers .lsp-regular {
	color: #f49725;
}
.lsp-providers .lsp-excerpt {
	color: #6f6f6f;
}
.lsp-providers .lsp-details {
	font-size: 13px;
}
.lsp-providers .lsp-details a {
	color: #004584;
}

.lsp-provider .lsp-breadcrumbs a {
	color: #004584;
}
.lsp-provider .lsp-heading {
	text-align: left;
	font-size: 14px;
}
.lsp-provider .lsp-regular {
	color: #f49725;
}
.lsp-provider .lsp-heading span {
	padding: 0 20px 0 0;
	background-color: #fff;
}
.lsp-provider .lsp-title {
	font-size: 21px; font-weight: 600;
	color: #2f2f2f;
}
.lsp-provider .lsp-image img {
	max-width: 100%;
	height: auto;
}
.lsp-provider .lsp-content {
	color: #6f6f6f;
}
.lsp-provider .lsp-content a {
	color: #f44d2f;
}
.lsp-provider .lsp-content ul {
	padding: 0;
	list-style-position: inside;
}
.lsp-provider .lsp-details {
	font-size: 13px;
}
.lsp-provider .lsp-details h3 {
	display: inline-block;
	margin: 0;
	font-size: inherit;
}
.lsp-provider .lsp-details a {
	color: #004584;
}
.lsp-provider .lsp-email-address a {
	color: #f44d2f;
}
.lsp-provider .lsp-map iframe {
	width: 100%; height: 300px;
}
.lsp-provider .lsp-share a:not(:last-child), .lsp-provider .lsp-network a:not(:last-child) {
	margin: 0 5px 0 0;
}
.lsp-provider .lsp-share h2 {
	margin: 0;
	font-size: inherit; font-weight: 600;
}
.lsp-provider .lsp-additional-pages {
	padding: 0;
	list-style: none;
}
.lsp-provider .lsp-additional-pages li:not(:last-child) {
	margin: 0 0 5px 0; padding: 0 0 5px 0;
	border-bottom: 1px solid #e2e2e2;
}
.lsp-provider .lsp-additional-pages i:not(:last-child) {
	margin: 0 5px 0 0;
}
.lsp-provider .lsp-locations {
	font-size: 13px;
}
.lsp-provider .lsp-locations h3 {
	display: inline-block;
	margin: 0;
	font-size: inherit;
}
.lsp-provider .lsp-locations .lsp-location:not(:last-child) {
	margin: 0 0 30px 0; padding: 0 0 30px 0;
	border-bottom: 1px solid #e2e2e2;
}
.lsp-provider .lsp-locations a {
	color: #f44d2f;
}

.lsp-submit .lsp-heading {
	text-align: left;
}
.lsp-submit .lsp-heading span {
	padding: 0 20px 0 0;
}
.lsp-submit label {
	cursor: pointer;
}
.lsp-submit label span {
	font-weight: 600;
	color: #c00;
}

.lsp-post .lsp-meta a {
	text-decoration: underline;
}

.lsp-singular .lsp-title {
	font-size: 21px; font-weight: 600;
	color: #2f2f2f;
}
.lsp-singular .lsp-content {
	line-height: 1.75;
	color: #6f6f6f;
}
.lsp-singular .lsp-content a {
	color: #004584;
	text-decoration: underline;
}

.wp-pagenavi {
	text-align: center;
	font-family: 'Oswald', sans-serif; font-weight: 500;
	color: #000;
}
.wp-pagenavi * {
	display: inline-block;
	margin: 3px;
	padding: 10px 15px;
	background-color: #f5f5f5;
	border-radius: 5px;
}
.wp-pagenavi a {
	color: #004584;
}
.wp-pagenavi .current {
	background-color: #8cd032;
	color: #fff;
}
.wp-pagenavi .pages {
	display: none;
}

.lsp-sidebar {
	background-color: #f5f5f5;
}
@media (min-width: 768px) {
	.lsp-sidebar {
		margin-top: -30px; margin-bottom: -30px;
		padding-top: 30px; padding-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.lsp-sidebar {
		padding-top: 15px; padding-bottom: 15px;
	}
}
.lsp-sidebar .widget_search button {
	padding: 0;
	background-color: transparent;
	border: 0;
}
.lsp-sidebar .lsp-widget ul {
    padding-left: 0;
    list-style-position: inside;
}

.lsp-footer {
	margin: 30px 0 0 0; padding: 15px 0;
	background-color: #b2b7bd;
	border-top: 1px solid #a6a9af;
	text-align: center;
	color: #444;
}