/*
Theme Name: Allied Financial Corp, Underboot v1.0 alliedfinancialcorp.com
Theme URI: http://underscores.me/
Author: Kandice Hutcheson
Author URI: http://localmarketinginc.com
Description: LMi\'s new developers theme.  This theme utilizes the underscores.me starter theme, bootstrap, font awesome, dynamic content and lots of comments!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lmi-underboot
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Underboot v1.0 is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Header
# Sliders
# Home Page/Front Page
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Category Pages
    ## Paging Navigation
    ## Widgets
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Footer	
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Blog Page
--------------------------------------------------------------*/

p.post-date {
	font-size: 12px;
	color: #787878;
	margin-bottom: 5px;
}
.post-title {
	margin-bottom: 5px;
	margin-top: 10px;
}
.post-title a {
	font-size: 20px;
}
p.post-content {
	font-family: 'Cabin', sans-serif;
	line-height: 22px;
	color: #555;
	margin-top: 5px;
	margin-bottom: 5px;
}
.read-more-link li {
	list-style-type: none;
}




/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: auto;
	max-width:1250px;
}
.container-fluid {
	max-width: 1150px;
}
article, aside, details, figcaption, figure, footer, header, 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: bold;
}
dfn {
	font-style: italic;
}
h1 {
	margin: 0.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: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	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: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td, th {
	padding: 0;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {
	color: #404040;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Lato', sans-serif;
	clear: both;
	margin-top: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit !important;
}
.content-area h1, .content-area h2, .content-area h3, .content-area h4, .content-area h5, .content-area h6, .footer-updates h2 {
	color: #6A0700;
}
p {
	margin-bottom: 1.5em;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header .gray-bg {
	background: #F0F0F0;
	padding: 0rem;
	display: block;
	float: left;
	width: 100%;
}
header .white-bg {
	padding: 0rem;
}
header.site-header {
}
h1.site-title {
	margin: 0px;
}
.site-title img {
	max-width: 300px;
	margin: 1rem auto;
	width: 100%;
	position: absolute;
	z-index: 2;
}
.header-top {
	padding: 0 0 0 1.25rem;
}
.header-top .text-left {
	padding-top: 1rem;
}

@media screen and (max-width:991px) {
	.gray-bg .site-title img {
		position: relative;
		margin: auto;
		float: none;
		display: block;
		max-width: 200px;
	}
}
a.login {
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	padding: 0.5rem 1.5rem;
	display: inline-block;
}
a.login:hover {
	text-decoration: none;
	background: #5091CD;
	color: #fff;
}
header nav#site-navigation {
	padding-right: 4rem;
}

@media screen and (max-width:768px) {
	header nav#site-navigation {
		padding-left: 0rem;
	}
}
.social {
	text-align: left;
	float: left;
	margin: 0 1rem 0 2rem;
}
.social a {
	-webkit-transition: all ease-out 1s;
	-moz-transition: all ease-out 1s;
	-o-transition: all ease-out 1s;
	transition: all ease-out 1s;
}
.social a i {
    font-size: 12px;
    padding: .75rem;
    border-radius: 3px;
    margin-right: 3px;
    color: #fff;
    width: 25px;
    height: 25px;
    text-align: center;
}
.social a .fa-facebook {
	background: #3760a0;
}
.social a .fa-linkedin {
	background: #056c97;
}
.social a .fa-google-plus {
	background: #d95443;
}
.social a .fa-pencil-square-o {
	background: #ffa406;
}
.social a:hover {
	opacity: .7;
}
a.phone {
	color: #fff;
	font-size: 3.8rem;
	font-size: 38px;
}

@media screen and (max-width:768px) {
	a.phone {
		font-size: 2.8rem;
		font-size: 28px;
		margin: 1.5rem 0;
		display: inline-block;
	}
}

@media screen and (min-width:848px) and (max-width:991px) {
	.header-top {
		padding: 2rem 0 0 1.25rem;
	}
}

@media screen and (min-width:768px) and (max-width:991px) {
	a.phone {
		font-size: 30px;
	}
}

@media screen and (min-width:1400px) {
	.carousel-caption {
		left: 16% !important;
	/*bottom: 26% !important;
	width: 40% !important;*/
}
}

@media screen and (min-width:600px) and (max-width:1050px) {
	.carousel-caption {
		left: 5%;
		right: 5%;
		bottom: auto;
		top: 0;
		width: auto;
	}
	.carousel-caption h2 {
		margin-bottom: 1rem;
	}
	.carousel-caption .btn img {
		max-height: 30px;
	}
}

@media screen and (max-width:768px) {
	.carousel-caption {
	}
	.carousel-caption h2 {
		margin: 1rem;
		font-size: 20px;
	}
	.carousel-caption .btn img {
		max-height: 20px;
	}
	.blue-box {
		border-radius: 0;
	}
	.blue-box h4 {
		font-size: 18px !important;
		text-transform: capitalize;
	}
	.blue-box p {
		font-size: 16px;
		font-weight: 300;
	}
	.gray-bg .img-responsive {
		position: relative;
		/* max-width:200px; */
		margin: auto;
		display: block;
	}
	header .header-top {
		text-align: center;
	}
	header .header-top .text-left {
		/* width: auto; */
		margin: auto;
		text-align: center;/* float: none; */
	}
	header .text-right, header .text-left {
		text-align: center;
	}
	.social {
		margin: auto;
		float: none;
		text-align: center;
	}
	a.phone {
		font-size: 3rem;
		font-size: 30px;
		text-decoration: none;
	}
}
/*--------------------------------------------------------------
# Sliders
--------------------------------------------------------------*/
.carousel-inner {
	overflow: visible;
}
.carousel {
	margin-bottom: 3rem;
}
/*let's make this fade instead of slide----*/
.carousel-fade .carousel-inner .item {
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
	z-index: 2;
}
/*end making carousel fade----*/


.carousel img {
	width: 100%;
	height: auto;
}
.carousel-caption {
	text-align: left;
	left: 5%;
	top: auto;
	bottom: 28%;
	font-size: 4rem;
	width: 70%;
	line-height: 1.25;
	font-weight: bold;
	text-shadow: 1px 1px 5px #000;
}
.carousel-caption h2 {
	font-family: 'Lato', sans-serif;
	font-size: 32px;
	margin-bottom: 3rem;
	font-weight: bold;
}
.carousel-caption h2.dark-text {
	color: #6A0717;
	text-shadow: none;
	font-weight: bold;
}
.blue-box {
	background: rgba(31,62,101,0.93);
	border-radius: 10px;
	padding: 1rem 2rem;
	font-weight: normal;
	position: absolute;
	/* max-width: 60%; */
	/* left:5%; */
	/* top:60%; */
	color:#fff;
}
.blue-box h4 {
	font-family: 'Lato', sans-serif;
	text-transform: capitalize;
	font-size: 24px;
	font-weight: 100;
}
.blue-box p {
	font-size: 15px;
	margin-bottom: 0;
	text-shadow: none;
	font-weight: bold;
	font-weight: 300;
}
.blue-box .btn {
}
.apply-text {
	float: left;
	margin-top: 22px;
}
.apply-text strong {
	font-size: 17px;
}
.apply-text span, .apply-text a {
	text-transform: uppercase;
	color: #e2d94e!important;
}
.carousel-caption a.btn {
	text-align: left;
	padding: 0;
	padding-top: 0px;
	padding-left: 25px;
}
.carousel-caption .btn img {
	max-height: 50px;
	width: auto;
}
.carousel-control {
	width: 5%;
}
.carousel-indicators {
	bottom: -10px;
}
.carousel-indicators li {
	width: 18px;
	height: 18px;
	border: 1px solid #fff;
	margin: 0px 3px;
}
.carousel-indicators li.active {
	width: 18px;
	height: 18px;
	border: 1px solid #fff;
	background: #fff;
}

@media screen and (max-width:1200px) {
	.carousel-caption h2 br {
		display: none;
	}
}

@media screen and (min-width: 769px) and (max-width:1052px) {
	.carousel-caption {
		width: 90%;
		bottom: 15%;
		top: 5%;
		text-shadow: 1px 1px 5px #000;
	}
	.carousel-caption h2 {
		margin: 0 0 1rem 0;
	}
	.carousel-caption .btn img {
		max-height: 35px;
	}
}

@media screen and (max-width: 768px) {
	.carousel-caption {
		width: 90%;
		bottom: 15%;
		top: 0%;
		text-shadow: 1px 1px 5px #000;
	}
	.carousel-caption h2 {
		margin: 0 0 1rem 0;
		font-size: 24px;
		font-weight: normal;
	}
	.carousel-caption .btn img {
		max-height: 35px;
	}
}

@media screen and (max-width: 670px) {
	.carousel-caption {
		top: 0%;
		left: 0;
		bottom: 0;
		font-size: 1.6rem;
		line-height: 1;
		font-weight: normal;
		text-align: center;
		background: rgb(35, 64, 101);
		padding: 5px;
		text-shadow: 1px 1px 1px #000;
		width: 100%;
		position: relative;
	}
	.carousel-caption br {
		display: none;
	}
	.carousel-caption a {
		font-size: 1rem;
		padding: 5px 20px;
	}
	.carousel-indicators {
		bottom: -25px;
	}
	.carousel-caption h2 {
		margin: 0 0 1rem 0;
		font-size: 21px;
		font-weight: normal;
	}
	.carousel-caption h2.dark-text {
		color: #fff;
		font-weight: normal;
	}
	.blue-box {
		position: relative;
		padding: .5rem;
	}
	.blue-box img {
		max-height: 25px !important;
	}
	.blue-box h4 {
		font-size: 18px;
	}
	.blue-box p {
		font-size: 14px;
		font-weight: 300;
	}
}
/*--------------------------------------------------------------
# Home Page/Front Page
--------------------------------------------------------------*/
.multisite-bar {
    display: none;
}

body.home .internal {
	display: none;
}
.gray-bg {
	background: #F0F0F0;
	padding: 6rem 0 3rem;
}
.white-bg {
	padding: 6rem 0 3rem;
}

@media screen and (max-width:670px) {
	.white-bg, .gray-bg {
		padding: 2rem 0;
	}
}
.home .content-area h1, .home .content-area h2 {
	font-size: 2.8rem;
	font-size: 28px;
}
.home .content-area h3 {
	color: #333333;
	font-weight: bold;
	text-align: center;
	font-size: 2.4rem;
	font-size: 20px;
	margin-bottom: 1.75rem;
}
.home .gray-bg h2 {
	margin-bottom: 4rem;
}
.home .img-responsive {
	margin: 0 auto 2rem;
	display: block;
	float: none;
	width: 100%;
}
.gray-bg .img-responsive {
	width: 100%;
	height: auto;
	margin: 0 auto 2rem;
}

@media screen and (max-width:670px) {
	.gray-bg .img-responsive {
		margin: 1rem auto;
		width: 100%;
	}
}

/*fix home page cta (3 callouts) */
@media screen and (max-width:768px) {
	.home .img-responsive {
		max-width: 300px;
	}
}

@media screen and (min-width:1124px) {
	.home-cta p {
		min-height: 145px;
	}
	.home-cta p.text-center {
		min-height: inherit;
	}
}

@media screen and (min-width:992px) and (max-width:1124px) {
	.home-cta p {
		min-height: 200px;
	}
	.home-cta p.text-center {
		min-height: inherit;
	}
}

@media screen and (min-width:600px) and (max-width:991px) {
	.home-cta article {
		max-width: 33.3333%;
	}
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;	
	background: #F0F0F0;
}
*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff;/* Fallback for when there is no custom background color defined. */
	overflow-x: hidden; /* hide scroll bar that slider causes on home page*/
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
	border: 1px solid #BBD9F5;
	border-radius: 10px 0px 10px 0px;
	margin: 1.5rem 0;
	padding: 1.5rem 1.5rem 1.5rem 7rem;
	font-size: inherit;
}
blockquote:before {
	font-family: 'FontAwesome';
	content: '\f10d';
	position: absolute;
	margin-left: -5.5rem;
	color: #5091CD;
	border-radius: 50%;
	font-size: 2rem;
	font-weight: lighter;
}
blockquote:after {
	font-family: 'FontAwesome';
	content: '\f10e';
	float: right;
	margin: -2rem 0 0 0;
	color: #5091CD;
	border-radius: 50%;
	font-size: 2rem;
	font-weight: lighter;
}
blockquote:last-of-type {
	margin-bottom: 4rem;
}
blockquote:hover, q:hover {
	background: #F9F6F6;
}
cite {
	padding-left: 10px;
}

@media screen and (max-width:768px) {
	blockquote, q {
		padding: 1rem 3rem;
	}
	blockquote:before {
		margin-left: -2.5rem;
		font-size: 1.6rem;
	}
	blockquote:after {
		margin-right: -2.5rem;
		font-size: 1.6rem;
	}
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
	padding: 3px;
}
textarea {
	padding-left: 3px;
	width: 100%;
}
.form-control {
	border-radius: 0px;
	margin-bottom: 10px;
	padding: 5px !important;
}
.site-content form{
	max-width:400px;
}
.site-content form {
max-width: 600px;
} 
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*a {
	color: royalblue;
	-webkit-transition: all ease-out .6s;
	-moz-transition: all ease-out .6s;
	-o-transition: all ease-out .6s;
	transition: all ease-out .6s;
}*/
a:visited {
	color: #333;
}
a:hover, a:focus, a:active {
	color: #333;
	text-decoration: underline;
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}
.btn.blue {
	color: #fff;
	background: #5091CD;
	border-radius: 0;
	text-transform: uppercase;
	margin: auto;
	text-align: center;
	font-weight: normal;
}
.btn.blue:hover {
	background: #1F3E65;
}
.content-area a {
	color: #5E0300;
	font-weight: bold;
}
.content-area a {
	color: #5C8AC9;
	font-weight: bold;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/*
##Submenus
*/
.multisite-bar {
    background: #2b2b2b;
}
li.multisite-item {
	list-style-type:  none;
	display:  inline-block;
	margin: 5px;
	/* text-align:  right; */
}

ul.multisite-holder {
    text-align: right;
    margin: 0;
    padding: 5px;
}

.multisite-item a {
	font-weight: 900;
	text-transform: uppercase;
	font-size:  11px;
    color: #959595;
	text-decoration:  underline;
    -webkit-transition: all ease-out .2s;
    -moz-transition: all ease-out .2s;
    -o-transition: all ease-out .2s;
    transition: all ease-out .2s;
}

li.multisite-item:after {
	content: "";
	height: -webkit-calc(100% - 20px);
	height: calc(100% - 20px);
	width: 1px;
	top: 10px;
	right: 0;
	opacity: .2;
	border-right: 1px #fff solid;
    margin-left: 20px;
}

li.multisite-item:last-child:after {
    border-right: none;
}

.multisite-item a:hover {
    font-weight: 900;
    text-decoration:  none;
	color: #fff;
}

.navbar {
	min-height: 1px;
	margin: 0px 0 0 0;
	padding: 0px;
}
.navbar-default {
	background-color: transparent;
	border: none;
	text-align: center;
}

@media screen and (max-width:1024px) {
	.navbar-default {
		padding-top: 0px;
	}
}
.navbar-default ul {
	float: right;
	/* display: inline-block; */
	margin-bottom: 0px;
	padding: 0px;
	font-weight: normal;
}
.navbar-default ul a {
	color: #fff !important;
	padding: 15px 15px;
	font-size: 16px;
	font-weight: bold;
}

@media screen and (min-width:786px) and (max-width:1150px) {
	.navbar-default ul a {
		padding: 15px;
		font-size: 14px;
	}
	.navbar-default ul a:hover {
		background: #5686C7 !important;
		color: #fff !important;
	}
}
/*Hide dropdown initially*/
.navbar-default ul li ul {
	display: none;
	margin-top: -1px !important;
	margin-left: 0px;
	border: none;
	width: auto;
}
.navbar-default ul li ul a {
	padding: 10px 18px;
}
.navbar-default a {
	padding: 12px 10px;
}
/*Show dropdown on hover*/
.navbar-default ul li:hover ul.dropdown-menu {
	display: block !important;
}
.navbar-defaultul.dropdown-menu {
	padding: 0;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	padding: 0 0 0 0;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus {
	background-color: transparent;
}
.dropdown-menu>.active>a {
	background: inherit;
}
.dropdown-menu>.active>a:hover {
	background: #1F3E65 !important;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>.active>a:hover {
	background: #5F0401;
	color: #fff !important;
}
.dropdown-menu>li>a:hover {
	background: #1F3E65;
	color: #fff !important;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.nav-previous a:before {
	font-family: 'FontAwesome';
	content: '\f100';
	padding-right: 10px
}
.nav-next a:after {
	font-family: 'FontAwesome';
	content: '\f101';
	padding-left: 10px
}
.nav-next a, .nav-previous a {
	color: #807E7E;
	padding: 5px 0px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
}
.nav-next a:hover, .nav-previous a:hover {
	text-decoration: none;
	color: #333;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

@media screen and (max-width:768px) {
	.navbar-default ul a {
		padding: 14px;
		font-size: 14px;
	}
}

@media screen and (max-width:767px) {
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
		border: none;
	}
	button.navbar-toggle {
		padding: 0px 20px;
		margin: 10px auto;
		width: 100%;
		text-shadow: none;
		font-size: 2rem;
		font-weight: normal;
		border-radius: 0px;
		text-align: left;
		border: none;
	}
	button.navbar-toggle:after {
		font-family: FontAwesome;
		content: '\f0c9';
		margin-left: 10px;
		float: right;
	}
	.navbar-default .navbar-collapse {
		width: 100%;
		text-align: left;
		overflow: visible;
		border: none;
		box-shadow: none;
	}
	.navbar-default .navbar-collapse a, .navbar-default .navbar-collapse li, .navbar-default ul {
		display: block;
		width: 100%;
		margin: 0px;
	}
	.navbar-default .navbar-collapse ul {
		padding: 40px 0 10px;
	}
	.navbar-default ul li ul.dropdown-menu {
		display: block !important;
		position: relative;
		box-shadow: none;
		padding: 0 0 0 2rem;
	}
	.navbar-default .navbar-collapse a {
		padding: 5px 20px;
	}
	.navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
		background: #680601;
		margin: -1rem 0 0 0;
		padding: 1rem 2rem;
		color: #fff;
		width: 100%;
		left: 0;
	}
	.navbar-default .collapsing {
		overflow: hidden !important;
	}
	.navbar-default .collapsing ul {
		padding-top: 0 !important;
	}
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings

--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 4em;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
}
.widget-title {
	margin-bottom: 1em;
	font-size: 24px;
	font-size: 2.4rem;
	border-bottom: 2px solid #5F0401;
	color: #5F0401;
}
.widget a {
	font-weight: 700;
	color: #000;
	color: hsl(0, 0%, 0%);
}
.widget ul, .widget ol {
	padding: 0;
	margin: -1em 0 0;
	list-style-type: none;
}
.widget li {
	padding: 1em 0 0;
}
.widget li ul, .widget li ol {
	margin-top: 0;
}
.widget li li {
	margin-left: 1.5em;
}
.widget_recent_entries li:before, .widget_recent_comments li:before, .widget_archive li:before {
	display: block;
	float: left;
	padding-top: 2px;
	margin-left: -2.5em;
	font-family: 'fontawesome';
	font-size: 14px;
	font-size: 1.4rem;
}
.widget_recent_entries li, .widget_recent_comments li {
	margin: 0 0 .5em 2.5em;
}
.widget_recent_entries li:before {
	content: "\f036";
}
.widget_recent_comments li:before {
	content: "\f075";
}
.widget_archive li {
	margin: 0 0 0 2.5em;
}
.widget_archive li:before {
	content: "\f187";
}
.widget_nav_menu a, ._pages a {
	display: block;
	padding: 1em 0;
	border-bottom: solid 1px hsl(0, 0%, 90%);
}
.widget_nav_menu li, .widget_pages li {
	padding-top: 0;
}
.widget_rss li {
	margin-bottom: .5em;
}
.widget_rss .rss-date, .widget_rss cite {
	display: block;
	font-size: 85%;
}
/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}
/* Search  */
.widget_search .search-submit {
	display: none;
}
.footer-widgets {
	margin: 0 auto;
}
.footer-widgets .widget-title, .footer-widgets .widget a:hover, .footer-widgets .widget a:focus {
	color: #fff;
	color: hsl(0, 0%, 100%);
	border-color: #fff;
	border-color: hsl(0, 0%, 100%);
}
.footer-widgets .widget {
	float: left;
	width: 320px;
	margin: 0 4rem 8rem 4rem;
}

/* Footer s responsive */
@media screen and (max-width: 879px) {
	#footer-widgets {
		width: 100%!important;
	}
	.footer-widgets .widget {
		float: none;
		width: 100%;
		margin: 0 0 8rem;
	}
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.internal {
	background: #5F0401;
	padding: 0px;
	margin-bottom: 1rem;
	background-size: cover;
	background-position: center center ;
}
.internal.has-featured{
	background-color:transparent;
	/* padding: 5rem 0 1rem; */
}
.internal .entry-title {
	margin: 0px;
	padding: 5rem 1.5rem 2rem;
	color: #FFF;
	font-weight: bold;
}
.internal.has-featured .entry-title{
	background: rgba(31,62,101,0.7);
	display:inline-block;
	margin: 8rem 0 3rem 1.5rem;
	padding: 2rem 5rem;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.58);
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.45);
}
.sticky {
	display: block;
}
.hentry {
	margin: 0 0 1.5em;
}
.byline, .updated:not(.published) {
	display: none;
}
.single .byline, .group-blog .byline {
	display: inline;
}
.page-content, .entry-content, .entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* meet the team page*/
.page-id-19 .col-sm-3.text-center {
	padding-left: 0;
	margin-bottom:3rem;
}
.page-id-19 .col-sm-3.text-center img {
	width:100%;
	margin-bottom:1rem;
}
/*--------------------------------------------------------------
## Category Pages
--------------------------------------------------------------*/
article.category-posts {
	border-bottom: 1px dashed #EAE9E9;
	margin-bottom: 2rem;
}
article.category-posts:last-child {
	border-bottom: none;
}
article.category-posts h4 {
	font-size: 22px;
}
article.category-posts h4 a {
	color: inherit;
	font-size: inherit;
}
article.category-posts p a {
	color: #5E0300;
	font-weight: bold;
}
/*--------------------------------------------------------------
## Paging Navigation
--------------------------------------------------------------*/

.site-main .comment-navigation, .site-main .paging-navigation, .site-main .post-navigation {
	font-size: 18px;
	font-size: 1.8rem;
	font-family: 'Lato', sans-serif;
	color: #000;
	color: hsl(0, 0%, 0%);
}
.post-nav-box {
	padding: 2em 0;
	margin-bottom: 4em;
	border-top: hsl(0, 0%, 80%) solid 1px;
	border-bottom: hsl(0, 0%, 80%) solid 1px;
}
.comment-navigation .nav-previous, .paging-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
	padding-right: 15%;
}
.comment-navigation .nav-next, .paging-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	width: 50%;
	padding-left: 15%;
	text-align: right;
}
.nav-indicator {
	margin-bottom: 1em;
}
.nav-previous h1, .nav-next h1 {
	font-weight: 900;
}
.comment-navigation {
	padding: 1em 0;
	margin: 3em 0;
	border-top: hsl(0, 0%, 80%) solid 1px;
	border-bottom: hsl(0, 0%, 80%) solid 1px;
}
.comment-navigation i {
	margin: 0 1em;
}

@media screen and (max-width: 600px) {
	.comment-navigation .nav-previous, .post-navigation .nav-previous, .comment-navigation .nav-next, .post-navigation .nav-next {
		float: none;
		width: 100%;
		padding: 0;
		text-align: left;
	}
	.comment-navigation .nav-next, .post-navigation .nav-next {
		margin-top: 4rem;
	}
}
.paging-navigation ul {
	margin: 0;
}
.paging-navigation li {
	display: inline;
}
a.page-numbers, span.page-numbers {
	padding: .3em .7em;
	color: #333;
	color: hsl(0, 0%, 20%);
}
a:hover.page-numbers, a:focus.page-numbers {
	color: #000;
	color: hsl(0, 0%, 0%);
}
.paging-navigation .current {
	font-weight: bold;
	color: #000;
	color: hsl(0, 0%, 0%);
}
/*--------------------------------------------------------------
## Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 6rem;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
}
.widget-title {
	margin-bottom: 1em;
	font-size: 24px;
	font-size: 2.4rem;
	border-bottom: 2px solid #5F0401;
	color: #5F0401;
}
.widget a {
	font-weight: 700;
	color: #000;
	color: hsl(0, 0%, 0%);
}
.widget ul, .widget ol {
	padding: 0;
	margin: -1em 0 0;
	list-style-type: none;
}
.widget li {
	padding: 1em 0 0;
}
.widget li ul, .widget li ol {
	margin-top: 0;
}
.widget li li {
	margin-left: 1.5em;
}
.widget_recent_entries li:before, .widget_recent_comments li:before, .widget_archive li:before {
	display: block;
	float: left;
	padding-top: 2px;
	margin-left: -2.5em;
	font-family: 'fontawesome';
	font-size: 14px;
	font-size: 1.4rem;
}
.widget_recent_entries li, .widget_recent_comments li {
	margin: 0 0 .5em 2.5em;
}
.widget_recent_entries li:before {
	content: "\f036";
}
.widget_recent_comments li:before {
	content: "\f075";
}
.widget_archive li {
	margin: 0 0 0 2.5em;
}
.widget_archive li:before {
	content: "\f187";
}
.widget_nav_menu a, .widget_pages a {
	display: block;
	padding: 1em 0;
	border-bottom: solid 1px hsl(0, 0%, 90%);
}
.widget_nav_menu li, .widget_pages li {
	padding-top: 0;
}
.widget_rss li {
	margin-bottom: .5em;
}
.widget_rss .rss-date, .widget_rss cite {
	display: block;
	font-size: 85%;
}
/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}
/* Search widget */
.widget_search .search-submit {
	display: none;
}
.footer-widgets {
	margin: 0 auto;
}
.footer-widgets .widget-title, .footer-widgets .widget a:hover, .footer-widgets .widget a:focus {
	color: #fff;
	color: hsl(0, 0%, 100%);
	border-color: #fff;
	border-color: hsl(0, 0%, 100%);
}
.footer-widgets .widget {
	float: left;
	width: 320px;
	margin: 0 4rem 8rem 4rem;
}

/* Footer widgets responsive */
@media screen and (max-width: 879px) {
	#footer-widgets {
		width: 100%!important;
	}
	.footer-widgets .widget {
		float: none;
		width: 100%;
		margin: 0 0 8rem;
	}
}
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title, .archive .format-aside .entry-title {
}
aside#secondary {
	margin-top: 2.25rem;
}
aside#secondary .widget-title {
	margin: 2rem 0;
}
.widget.cta {
	padding: 2rem;
	background: #F0F0F0;
	border: 1px solid #CFCFCF;
}
.widget.cta .widget-title {
	margin: 0 0 2rem 0 !important;
}
.widget.cta .btn.blue {
	display: block;
}
aside form p {
	margin-bottom: 0px;
}

.widget .cta{
	margin-bottom: .5rem;
}
.widget .cta a {
	padding: 2rem;
	display:block;
	margin: 0rem;
	color: #fff;
	text-shadow: 2px 2px 3px #000;
	font-size:36px;
	font-size: 3.6rem;
	font-weight:normal;
}
.widget .cta a:hover{
	background: rgba(95,4,1,0.2);
	text-decoration:none;
}

.cta.fast {
	background: url(/wp-content/themes/lmi-underboot/images/fast.jpg);
	background-size: cover;
	background-position: center center;
}

.cta.easy {
	background: url(/wp-content/themes/lmi-underboot/images/easy.jpg);
	background-size: cover;
	background-position: center center;
}

.cta.flexible {
	background: url(/wp-content/themes/lmi-underboot/images/flexible.jpg);
	background-size: cover;
	background-position: center center;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */ .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
	max-width: 100%;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
/*---------Get tips and updates section-----------------------*/
.footer-updates .center-block {
	margin-top: 3rem;
	float: none;
}
.footer-updates input {
	width: 70%;
	float: left;
}
.footer-updates .btn.blue {
	float: left;
	width: 30%;
}
.footer-updates span.wpcf7-not-valid-tip {
	position: absolute;
	margin-top: -2.5rem;
	width: 350px;
	float: left;
}
div.wpcf7-validation-errors {
	margin: -2.5rem 0 0 0;
}
/*---------Partner logo section-----------------------*/

.partners img.img-responsive {
	max-height: 85px;
	margin: 3rem 1rem;
	width: auto;
	display: inline-block;
}

@media screen and (max-width:767px) {
	.partners img.img-responsive {
		margin: 1rem auto;
	}
}
.partners {
	text-align: center;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
	background: #1F3E65;
	color: #fff;
	padding-top: 3rem;
	font-weight: bold;
	font-size: 1.4rem;
	font-size: 14px;
}
footer#colophon a {
	color: #fff;
}
footer .contact-info {
	text-align: center;
	margin: 0 0 1rem;
}
footer address, footer .phone, footer .email {
	margin: 0;
	display: block;
	font-size: 1.6rem;
	font-size: 16px;
	font-weight: normal;
}
footer .social {
	width: 100%;
	text-align: right;
	float: left;
}

@media screen and (max-width:600px) {
	footer address, footer .phone, footer .email {
		font-size: 14px;
		font-weight: normal;
	}
	footer .social {
		width: 100%;
		text-align: center;
		float: left;
	}
	footer .text-left, footer .text-right {
		text-align: center;
	}
}
footer#colophon .social a:hover {
}
footer div.site-info {
	color: #5091CD;
	font-size: 12px;
	text-align: center;
	margin: 1rem auto;
	font-weight: bold;
}
footer div.site-info a {
	color: #5091CD !important;
}
div#footer-nav, footer .navbar-default {
	padding-bottom: 1rem;
	background: transparent !important;
}
nav#footer-navigation {
	background: transparent;
	margin-bottom: 1rem;
}
div#footer-nav li {
	display: block;
	width: 100%;
	float: none;
	text-align: left;
}
div#footer-nav a {
	padding: 5px 20px 5px 0px;
	font-size: 1.6rem;
	color: #fff !important;
	display: block;
	font-weight: normal;
}
footer#colophon a:hover {
	background: transparent !important;
	color: #5091CD !important;
}
