/* CSS Document {
	License: Vet's National (vetsnational.com);
	Author: Christopher Martone (christophermartone.com);
	Publisher: Buffalo Wired (buffalowired.com);
} 
Color Palette {
	Primary (Dark Blue): #144378; Secondary (Yellow): #ceb34a; Tertiary (Light Blue): #336caf; Quaternary (Red): #920000; Grey: #eee; 
}
*/

/** Background Colors */
body {
	background: #eee;
}
.white_bg, #header, #top-a .uk-container, #top-c .uk-container, #top-b .uk-container, #main .uk-container, .uk-nav-navbar > li > a:hover, .uk-nav-navbar > li > a:focus {
	background: #FFF;
}
.dkblue_bg, .primary_bg, #nav, #bottom-b, footer #tm-footer, .uk-panel.uk-panel-box-secondary, #tm-footer, .uk-nav-side > li.uk-active > a, .uk-offcanvas-bar, .uk-pagination > .uk-active > span {
	background: #144378;
    border: 1px solid #144378;
}
.yellow_bg, .secondary_bg, .uk-panel.uk-panel-box-primary {
	background: #ceb34a;
}
.ltblue_bg, .tertiary_bg, .uk-panel.uk-panel-box-primary h3.uk-panel-title, .uk-panel.uk-panel-box-secondary:hover, .uk-navbar-nav > li.uk-active > a, .uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a, .uk-dropdown-navbar, .uk-breadcrumb, .uk-panel.uk-panel-box-tertiary h3.uk-panel-title {
	background: #336caf;
}
.red_bg, .quarternary_bg, .uk-panel.uk-panel-box-secondary h3.uk-panel-title, .uk-button-secondary {
	background: #920000;
}
.grey_bg, .uk-panel.uk-panel-box-tertiary {
	background: #eee;
}
.black_bg, .uk-panel-box-quaternary {
	background: #000;
}
.no_bg, .uk-navbar {
	background: none;
}

/** Card Styling */
.shadow-text, .callout span.top, .callout span.bottom, .uk-panel.uk-panel-box-secondary h3.uk-panel-title {
	text-shadow: 1px 1px 3px #333;
}
img.left {
	float: left;
	max-width: 310px;
	margin-right: 15px;
	margin-bottom: 15px;
}
/** Well Component, Carryover from MODX */
.well {
	min-height: 20px;
	padding: 20px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	text-align: center;
}

/*
 * Layout
 */
 .uk-container {
 	max-width: 1170px;
 }
 .padding_v, #top-a .uk-container, #top-b .uk-container, #main .uk-container, #bottom-b .uk-container, #tm-footer {
 	padding-top: 15px;
 	padding-bottom: 15px;
 }
 .remove-margin, .tm-navbar, .tm-footer {
 	margin-top: 0;
 	margin-bottom: 0;
 }
 .uk-button-secondary {
 	border-radius: 7px;
 }

 /** Reusable Components */
 .uk-panel {
 	border-radius: 15px;
 }
 .uk-panel.uk-panel-box-primary, .uk-panel.uk-panel-box-secondary, .uk-panel.uk-panel-box-tertiary  {
 	padding: 0px;
 }
 .uk-panel.uk-panel-box-primary h3.uk-panel-title {
 	border-radius: 15px 15px 0 0;
 }
 .uk-panel.uk-panel-box-secondary {
 	position: relative;
 }
 .uk-panel.uk-panel-box-secondary h3.uk-panel-title {
 	border-radius: 0 0 15px 15px;
 	position: absolute;
 	left: 0;
 	right: 0;
 	bottom: 0px;
 	margin: 0;
 }
 .uk-panel.uk-panel-box-tertiary h3.uk-panel-title {
 	border-radius: 15px 15px 0 0;
 	text-transform: uppercase;
 	padding: 20px;
 	line-height: 1.2em;
 }
 .uk-panel-box > .uk-nav-side {
 	margin: 0;
 	padding-bottom: 15px;
 }
 .uk-breadcrumb {
 	border-top: 8px solid #144378;
 	padding-left: 10px;
 }

 /** Specifc Components Styling */
 #header, #tm-footer {
 	border-top: 15px solid #336caf;
 }
 #nav {
 	border-bottom: 8px solid #336caf;
 }
 .wp-front_page #main article {
 	border: 1px solid #e3e3e3;
 	border-radius: 4px;
 	padding: 19px;
 	background-color: #f5f5f5;
 	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
 }
 .uk-text-align-right {
 	text-align: right;
 }
 #top-b .uk-panel-box {
 	padding-bottom: 20px;
 }
 .uk-panel-box-quaternary {
 	border-bottom-left-radius: 15px;
 	border-bottom-right-radius: 15px;
 }
 .home .uk-breadcrumb {
 	display: none;
 }
 div.navbar-search {
 	height: 50px;
 	background: #FFF;
 	margin-top: 5px;
 	margin-bottom: 5px;
 }
#nav .uk-search:before, #nav .uk-search-field {
 	color: #000;
 }


/*
 * Menus
 */
 .uk-navbar-nav > li > a {
 	padding: 10px 25px;
 	height: 60px;
 }

/*
 * Systems
 */
 .uk-panel.uk-panel-box-secondary.uk-padding {
 	padding: 10px; 
 }
 .phone, #top-a h3.uk-panel-title, .tm-sidebar-b .uk-panel.uk-panel-box.uk-panel-box-secondary.uk-contrast h3.uk-panel-title {
 	font-size: 36px;
 }
 #nav .uk-search:before, #nav .uk-search-field {
 	color: #FFF;
 }

 /** Work for Government Section, Carryover content style from MODX */
 .slogan {
 	max-width: 50%;
 	margin-left: auto;
 	margin-right: auto;
 }
 .slogan .top {
 	border-bottom: 2px solid #336caf;
 }
 .slogan .bottom {
 	padding-top: 3px;
 }

 /** Denied Benefits Section */
 .callout {
 	text-align: left;
 	padding-top: 40px;
 	line-height: 3.2em;
 	padding-left: 25px;
 	font-weight: bold;
 }
 .callout span.top {
 	font-size: 70px;
 }
 .callout span.bottom {
 	font-size: 55px;
 }
 .tm-sidebar-b .callout {
 	padding-bottom: 35px;
 }
 .tm-sidebar-b p.callout {
 	margin-bottom: 45px;
 }
 .tm-sidebar-b span.bottom {
 	font-size: 55px;
 }

 /** VA Search */
 .wp-page-3917 #tm-content form select{
 	width: 320px;
 	border: 1px solid #eee;
 	padding: 5px;
 	margin-bottom: 10px;
 }
 .wp-page-3917 #tm-content form input {
 	width: 308px;
 	border: 1px solid #eee;
 	padding: 5px;
 	margin-bottom: 10px;
 }
 .wp-page-3917 #tm-content form input:last-of-type {
 	background: #a91813;
 	color: #FFF;
 	font-weight: bold;
 	text-transform: uppercase;
 }

 /** Blog */
.tm-isblog .vc_grid-item {
 	border-bottom: 1px solid #CCCCCC;
 }
 .thumbnail.with-caption {
 	border: 1px solid #ddd;
 	padding: 4px;
 	color: #000;
 }
.tm-isblog .vc_gitem-post-data-source-post_date, .vc_gitem-post-data-source-post_date p {
	margin-bottom: 0;
}
.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
	padding-bottom: 0px;
}
.vc_grid-pagination {
	margin-top: 15px;
}
.vc_grid-pagination ul li {
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-grey>li>a {
	border: 1px solid #ddd;
	background: none;
}
.tm-isblog .vc_grid-item:last-child {
	border-bottom: none;
}
html .vc_grid-pagination .vc_grid-pagination-list>.vc_grid-active>a {
	background: #336caf !important;
	color: #FFF !important;
}

/*
 * Typography
 */
 .white, .uk-panel.uk-panel-box-primary h3.uk-panel-title, .uk-panel.uk-panel-box-secondary h3.uk-panel-title, .uk-navbar-nav > li > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li > a:hover, .uk-navbar-nav > li.uk-active > a, .uk-navbar-nav > li:hover > a, .uk-nav-navbar > li > a, .uk-navbar-nav > li.uk-active > a.uk-navbar-nav > li.uk-active > a, #bottom-b .uk-contrast a:not([class]), .uk-contrast .uk-link, .uk-button-secondary, ul.uk-breadcrumb, ul.uk-breadcrumb li a, .uk-panel.uk-panel-box-tertiary h3.uk-panel-title, .uk-navbar-toggle, #top-a p.appealcall a, #top-a p.callout a, .tm-sidebar-b .callout span.top, .tm-sidebar-b .callout span.bottom, #main div.uk-contrast p, .uk-nav-offcanvas > li > a {
 	color: #FFF;
 }
 .dkblue, a:hover, h1, .uk-h1, h1.uk-article-title, .uk-nav-navbar > li > a:hover, .slogan .bottom, h1.uk-article-title, .tm-content h3, span.callnow-text, .tm-isblog a.read-more, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-grey>li>a, .tm-isblog .tm-content h2 {
 	color: #144378;
 }
 .linkblue, a {
 	color: #336daf;
 }
 .yellow {
 	color: #ceb34a;
 }
 .ltblue, a, #bottom-b .wp-caption-text, #bottom-b .uk-panel.uk-contrast.widget_text h3, #bottom-b .uk-text-align-right p.links a {
 	color: #719CD5;
 }
 .red, h2, .uk-h2, .slogan .top, .phone, .phone a, .blog .uk-article-title {
 	color: #920000;
 }
 .grey, #nav .uk-search:before, #nav .uk-search-field, .vc_gitem-post-data-source-post_date {
 	color: #444444;
 }
 .black, #main p, #top-b .uk-panel.uk-panel-box-primary p a {
 	color: #000;
 }
 em {
 	color: inherit;
 }
 h1{
 	font-size: 22px;
 	line-height: 1.2em;
 }
 uk-h1{
 	font-size: 22px;
 	line-height: 1.2em;
 }
h1.uk-article-title {
 	font-size: 18px;
 	line-height: 1.2em;
 }

 h2, .uk-h2, .blog .uk-article-title, #bottom-b p.call {
 	font-size: 18px;
 	line-height: 1.2em;
 }
.tag .uk-article-title{
 	font-size: 18px;
 	line-height: 1.2em;
 }
 h3, .uk-h3, h3.uk-panel-title, .uk-panel.uk-panel-box-primary p, .grow, span.callnow-text {
 	font-size: 22px;
 	line-height: 1.8em;
 }
 h4, .uk-h4, .uk-navbar-nav > li > a, #bottom-b .wp-caption-text, #bottom-b h3, .tm-content h3, .vc_grid-pagination .vc_grid-pagination-list>li>a {
 	font-size: 16px;
 }
 html, body, p {
 	font-size: 14px;
 }
 .uk-breadcrumb li {
 	font-size: 11.5px;
 }
 p.appealcall {
 	font-size: 24px;
 	color: #FFF;
 	margin-top: 5px;
 	padding-bottom: 15px;
 }
 .bold, strong, .uk-navbar-nav > li > a, .h1, h2, h3, h4, h5, h6, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .blog .uk-article-title, .single .uk-article-title, #bottom-b .wp-caption-text, #bottom-b .grow, #top-b .uk-panel.uk-panel-box-primary p a, .home h1.uk-article-title, .uk-panel.uk-panel-box.uk-panel-box-secondary.uk-contrast h3.uk-panel-title, h1.uk-article-title, .tm-content h3, span.callnow-text {
 	font-weight: 700;
 }
 .italic, .blog .uk-article-meta, .single .uk-article-meta, .vc_gitem-post-data-source-post_date {
 	font-style: italic;
 }
 .underline, .black, .uk-panel.uk-panel-box-primary p a {
 	text-decoration: underline;
 }
 .uppercase, .tm-content h2, .uk-panel.uk-panel-box-primary h3.uk-panel-title, .blog .uk-article-title, h1.uk-article-title, .tm-content h3 {
 	text-transform: uppercase;
 }
 .center, #top-c div.widget_text, .uk-panel.uk-panel-box-primary, .uk-panel.uk-panel-box-primary h3.uk-panel-title, .uk-panel.uk-panel-box-secondary, .uk-panel.uk-panel-box-secondary h3.uk-panel-title {
 	text-align: center;
 }


.archive p.uk-article-meta{
    font-style: italic !important;
    border-bottom: 1px solid #CCCCCC !important;
}
.results-state-title{
    color: #920000;
    border-bottom: 1px solid #CCCCCC !important;
}
.results-location-title{
    color: #920000;
    text-transform: uppercase;
}
.results-location-title::before{
    content:">";
    margin-right: 6px;
}
.well.results{
    text-align: left;
}
.well.results .dl-horizontal dd{
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ccc;
}

.uk-pagination > li:first-child > a{
    border-radius: 4px 0px 0px 4px;
}
.uk-pagination > li:last-child > a{
    border-radius: 0px 4px 4px 0px;
}


/*
 * Mobile
 */
 @media (max-width: 767px) {
 	p.callout {
 		height: 175px;
 	}
 	.slogan {
 		max-width: 100%;
 	}
 	.uk-navbar-content {
 		height: auto;
 	}
 	a.uk-navbar-toggle {
 		float: none;
 		clear: both;
 		width: 100%;
 		text-align: center;
 		background: #144378;
 		color: #FFF;
 		height: 40px;
 		padding-bottom: 10px;
 	}
 	a.uk-navbar-toggle:before {
 		content: "\f0c9";
 		font-family: FontAwesome;
 		vertical-align: middle;
 		padding-top: 12px;
 		color: #FFF;
 	}
 	a.uk-navbar-toggle:after {
 		content: "MENU";
 		margin-left: 15px;
 		font-family: 'Noto Sans';
 		color: #FFF;
 	}
 	div#nav {
 		background: #FFF;
 		padding-top: 20px;
 	}
 	.uk-nav-side > li > a {
 		color: #FFF;
 		background: #144378;
 		margin-bottom: 7px;
 		border-radius: 10px;
 		font-weight: bold;
 		text-align: center;
 	}
 	#bottom-b .uk-text-align-right, #bottom-b .uk-text-right {
 		text-align: center !important;
 	}
 	#bottom-b .uk-panel {
 		text-align: center;
 	}
 }

 /** Mid-size, Tablets */
 @media (min-width: 768px) and (max-width: 1070px) {
 	#top-a h3.uk-panel-title {
 		font-size: 20px;
 	}
 	.callout span.top {
 		font-size: 60px;
 	}
 	.callout span.bottom {
 		font-size: 45px;
 	}
 	.tm-sidebar-b .uk-panel.uk-panel-box.uk-panel-box-secondary.uk-contrast h3.uk-panel-title {
 		font-size: 26px;
 	}
 	.tm-sidebar-b .uk-panel.uk-panel-box.uk-panel-box-secondary.uk-contrast span.top {
 		font-size: 55px;
 	}
 	.tm-sidebar-b .uk-panel.uk-panel-box.uk-panel-box-secondary.uk-contrast span.bottom {
 		font-size: 40px;
 	}
 	.uk-navbar-nav > li > a {
 		font-size: 15px;
 	}
 	.uk-navbar-nav > li > a {
 		padding-left: 15px;
 		padding-right: 15px;
 	}
 	#bottom-b img.uk-responsive-width {
 		width: 240px;
 	}
 }

 /** Tiny, Phones */
 @media (max-width: 360px)  {
 	#top-a h3.uk-panel-title {
 		font-size: 30px;
 	}
 	.callout span.top {
 		font-size: 65px;
 	}
 	.callout span.bottom {
 		font-size: 50px;
 	}

 }