/*
 Theme Name:   KVLSM Recycling Twenty Sixteen Child
 Theme URI:    http://example.com/twenty-sixteen-child/
 Description:  Twenty Sixteen Child Theme
 Author:       PRMG
 Author URI:   http://example.com
 Template:     twentysixteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-sixteen-child
*/

/* TEMPLATE */
html {
	font-size: inherit !important;
}
body {
	background-color: #ffffff;
}
body:not(.custom-background-image)::before, body:not(.custom-background-image)::after {
	height: 0 !important;
}
#page {
	background-color: #ffffff;
	margin: 0;
}
.site-main {
	margin-bottom: 0;
}
.site-inner {
	max-width: none;
}
.site-content {
	padding: 0;
}
#content {
	width: 100%;
}
.blog #content, .single-post #content, .archive #content {
	margin: 0 auto;
	padding-top: .3em;
}
.no-sidebar .entry-content, .no-sidebar .entry-header {
	margin: 0;
}
.site-info {
	margin: 0;
}
.widget {
    border-top: none !important;
}


/* TEXT STYLES */
body {
	font-family: Arial, Helvetica, sans-serif;
	color: #2e2e2e;
}
.inline-block-text {
	display: inline-block;
}
h1, h2, h3, h4, h5, h6 {
	hyphens: none !important;
}
#content p {
	color: #2e2e2e;
	margin: 0;
	padding: 0 0 .7em 0;
}
.widget-area p {
	margin: 0;
	padding: .7em .3em;
}
.sub-title {
	font-size: 2em;
	color: #00518a;
	text-align: center;
	font-weight: normal !important;
	margin: 0 !important;
	padding: 0;
	hyphens: none !important;
}
.all-caps {
	text-transform: uppercase;
}
.gray {
	color: #6f6f70;
}
.blue {
	color: #00518a;
}
.smaller {
	font-size: .8em !important;
}
.centered {
	text-align: center !important;
}
table {
	border: none;
	margin: 0;
}
td {
	padding: 0;
	border: none;
}
hr {
	width: 100%; 
	text-align: center; 
	margin: .5em auto !important;
	border: 0; 
	color: #bbc3c9; 
	background-color: #bbc3c9; 
	height: 3px;
}
.entry-content ul, .entry-content ol {
	padding-left: 15px;
	margin-bottom: 0;
}
.entry-content ol.alpha-numbers {
    list-style-type: lower-alpha;
}
.entry-content li {
	font-size: 1.1em;
	line-height: 1.4em;
}
.entry-content li li {
	font-size: 1em;
}


/* PAGE */
#page .entry-title, #page h1, #page h2, #page h3 {
	font-size: 1.3em;
	color: #00518a;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 0 .7em 0;
	hyphens: none !important;
}
#page .entry-title {
	color: #00518a;
	font-size: 2em;
	padding: 0 0 1.1em 0;
	text-align: center;
	text-transform: uppercase;
}
#page article, #page .text-content {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 3%;
}
.page .entry-content, .page .text-content-inner {
	/*padding: 0 5%;*/
	padding: 0;
}
#page .entry-content p {
	font-size: 1.07em;
	line-height: 1.3em;
}
p.button, p.button-small {
	padding: .7em !important;
}
.button {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1em;
	text-transform: uppercase;
	background-color: #00518a;
	border-radius: 10px;
	padding: 10px 15px;
}
/* Sets the style for unvisited links. */
.button a, .button a:link, .button a:visited, .button a:focus {
  color: #ffffff !important; text-decoration: none;
}
/* Sets the style for links on mouseover. */
.button a:hover, .button a:active {
  color: #aaaaaa !important; text-decoration: none !important;
}
.button-small {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: .8em !important;
	text-transform: uppercase;
	background-color: #00518a;
	border-radius: 10px;
	padding: 10px 15px;
}
/* Sets the style for unvisited links. */
.button-small a, .button-small a:link, .button-small a:visited, .button-small a:focus {
  color: #ffffff !important; text-decoration: none;
}
/* Sets the style for links on mouseover. */
.button-small a:hover, .button-small a:active {
  color: #aaaaaa !important; text-decoration: none !important;
}
.button-outlined {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1em;
	text-transform: uppercase;
	border: 3px solid #00518a;
	border-radius: 10px;
	padding: 15px 20px;
}
/* Sets the style for unvisited links. */
.button-outlined a, .button-outlined a:link, .button-outlined a:visited, .button-outlined a:focus {
  color: #00518a; text-decoration: none;
}
/* Sets the style for links on mouseover. */
.button-outlined a:hover, .button-outlined a:active {
  color: #aaaaaa; text-decoration: none;
}
.page-half-left {
	width: 49%;
	display: inline-block;
	vertical-align: top;
	padding-right: 1%;
}
.page-half-right {
	width: 49%;
	display: inline-block;
	vertical-align: top;
	padding-left: 1%;
}
@media (max-width: 650px) {
	.page-half-left, .page-half-right {
		width: 100%;
		padding: 0;
	}
}


/* DEFAULT WEBSITE LINKS */
/* Sets the style for unvisited links. */
a,  a:link, a:visited, a:focus {
  color: #00518a; text-decoration: underline; box-shadow: none;
}
/* Sets the style for links on mouseover. */
a:hover, a:active {
  color: #00518a; text-decoration: none; box-shadow: none;
}


/* HEADER */
.site-header {
	padding: 0;
	background-color: #ffffff;
}
.site-header-main {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: #ffffff;
}
.site-branding {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
}
.site-header-logo {
	width: 100%;
	max-width: 1050px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.logo-image {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	text-align: left;
	padding: 3% 0 2% 0;
}
.logo-phone {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	padding: 7% 0 0 0;
}
.logo-phone p {
	margin: 0;
	font-size: 1.1em;
	line-height: .8em;
	font-weight: bold;
    color: #00518a;
    text-align: right;
	text-transform: uppercase;
}
.logo-phone-number {
	font-size: 1.4em;
	line-height: 1.6em;
    color: #00518a;
	padding-bottom: 1%;
}
.logo-phone-number img {
	padding-right: .5em;
}
/* Sets the style for unvisited links. */
.logo-phone-number a,  .logo-phone-number a:link, .logo-phone-number a:visited, .logo-phone-number a:focus {
  color: #00518a; text-decoration: none; display: inline-block; box-shadow: none;
}
/* Sets the style for links on mouseover. */
.logo-phone-number a:hover, .logo-phone-number a:active {
  color: #00518a; text-decoration: underline; display: inline-block; box-shadow: none;
}
.client-portal-tab {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 99;
}
.safesend-portal-tab {
	display: block !important;
	position: absolute;
	bottom: 0;
	right: 150px;
	z-index: 99;
}
.payment-portal-tab {
	display: block !important;
	position: absolute;
	bottom: 0;
	right: 300px;
	z-index: 99;
}
.payment-portal-tab-preview {
	display: none !important;
}
.page-id-7666 .payment-portal-tab-preview {
	display: block !important;
}
.page-id-7666 .payment-portal-tab-live {
	display: none !important;
}
.payment-portal-tab form, .payment-portal-tab input {
	margin: 0;
	padding: 0;
	border: none !important;
	background-color: transparent;
	line-height: 0;
}
@media (max-width: 1020px) {
	.logo-image {
		padding: 3% 1% 2% 1%;
	}
	.logo-phone {
		padding: 7% 1% 0 1%;
	}
	.client-portal-tab, .safesend-portal-tab {
		right: 1%;
	}
}
@media (max-width: 1020px) { /* previously 909px */
	.logo-image {
		padding: 3% 1% 0 1%;
	}
	.client-portal-tab, .payment-portal-tab, .safesend-portal-tab {
		position: relative;
		bottom: auto;
		right: auto;
		text-align: right;
	}
}
@media (max-width: 610px) {
	.logo-phone {
		padding: 3% 1% 0 1%;
	}
	.logo-phone p {
		font-size: .9em;
	}
}
@media (max-width: 480px) {
	.logo-image {
		width: 49%;
	}
	.logo-phone {
		width: 49%;
	}
	.logo-phone p {
		font-size: .7em;
	}
	.client-portal-tab img, .payment-portal-tab input, .safesend-portal-tab img {
		width: 60%;
	}
}


/* NAVIGATION */
.site-header-menu-wrapper {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background-color: #00518a;
}
.site-header-menu {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
}
#site-navigation {
	background-color: #00518a;
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
	padding: 10px;
}
.main-navigation {
	font-size: .9em;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: left;
}
.main-navigation a {
	color: #ffffff;
	text-decoration: none;
}
@media (min-width: 910px) {
	.main-navigation a {
		padding: 0.3em 0.55em;
		border-right: 1px solid #043352;
	}
	.main-navigation #menu-item-66 a {
		border-right: none;
	}
	.main-navigation ul li ul a {
		padding: 0.65625em 0.875em;
		border-right: none;
	}
	.main-navigation .menu-item-has-children > a {
		padding-right: 1.7em;
	}
}
.main-navigation a:hover,
.main-navigation a:focus {
	color: #aaaaaa !important;
	text-decoration: none;
}
.main-navigation ul.sub-menu a {
	color: #ffffff;
	background-color: #00518a;
}
.main-navigation ul, .main-navigation li {
	border-color: #00518a !important;
}
.main-navigation .menu-item-has-children > a::after {
	top: 0.3125em;
	color: #ffffff;
}
@media (max-width: 1000px) {
	.main-navigation .menu-item-has-children > a::after {
		top: 0.3125em;
	}
}
.main-navigation ul ul li {
	border-color: #00518a;
}
@media (min-width: 910px) {
	.main-navigation li:hover > ul, .main-navigation li.focus > ul {
		/* move dropdown to open to the right */
		left: 0;
		right: auto;
	}
	.main-navigation ul ul::before, .main-navigation ul ul::after {
		/* move dropdown to open to the right */
		display: none;
	}
}
.menu-toggle {
	background-color: #00518a;
    border-color: #00518a;
    color: #ffffff;
	margin-left: 10px;
}
.menu-toggle:hover,
.menu-toggle:focus {	
	background-color: #aaaaaa;
    border-color: #aaaaaa;
    color: #ffffff;
}
.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
    background-color: #aaaaaa;
    border-color: #aaaaaa;
    color: #ffffff;
}
.dropdown-toggle {
	color: #ffffff;
}
.dropdown-toggle: focus, .dropdown-toggle: hover {
	color: #eeeeee !important;
}
@media (max-width: 480px) {
	.menu-toggle {
		margin-top: 0;
	}
}


/* TOP IMAGE BANNER */
#top_image-inner p {
	padding: 0;
}
#top_image-inner img {
	width: 100%;
}
#slider_11 .owl-dots {
	bottom: 10px !important;
}
.widget-area .sa_owl_theme .owl-dots .owl-dot span {
	width: 15px !important;
	height: 15px !important;
	background-color: #ffffff !important;
}
.widget-area .sa_owl_theme .owl-dots .active span {
	background-color: #00518a !important;
}


/* ALTERNATIVE PAGE TITLE WIDGET */
#page_title {
	background-color: #dddedd;
	background-image: url(images/bg-medium.jpg);
	width: 100%;
}
#page_title-inner {
	max-width: 1050px;
	background-image: url(images/bg-light.jpg);
	margin: 0 auto;
}
#page_title-inner h1 {
	font-size: 1.6em;
	color: #00518a;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0;
	padding: .7em 7%;
	hyphens: none !important;
}


/* HOME PAGE */
.home-page-half-left {
	width: 39%;
	display: inline-block;
	vertical-align: top;
	padding-right: 1%;
}
.home-page-half-right {
	width: 59%;
	display: inline-block;
	vertical-align: top;
	padding-left: 1%;
}
.home-page-half-left img {
	padding-top: .7em;
}
@media (max-width: 650px) {
	.home-page-half-left, .home-page-half-right {
		width: 100%;
		padding: 0;
	}
	.home-page-half-left img {
		padding-top: 0;
	}
}


/* OUR TEAM */
.page-id-73 .entry-content {
	/*max-width: 700px;*/
	margin: 0 auto;
}
.page-id-73 .entry-content h2 {
	font-size: 1.8em;
	text-transform: uppercase;
	text-align: center;
}
.page-id-73 .entry-content .top-line {
	margin-top: 3%;
}
.team-member {
	/*width: 32.8%;*/
	width: 24.5%;
	display: inline-block;
	vertical-align: top;
	padding: 1%;
	text-align: left;
}
@media (max-width: 805px) {
	.team-member {
		width: 32.8%;
	}
}
@media (max-width: 620px) {
	.team-member {
		width: 49.5%;
	}
}
@media (max-width: 490px) {
	.team-member {
		width: 100%;
		max-width: 230px;
	}
	.page-id-73 .entry-content {
		text-align: center;
	}
}


/* BIO PAGE */
.bio-image {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding-right: 1%;
}
.bio-text {
	display: inline-block;
	vertical-align: top;
	width: 68%;
	padding-left: 1%;
}
#page .bio-image h2 {
	padding: 1em 0 .3em 0;
	font-size: 1.2em;
	text-transform: uppercase;
}
#page .bio-image li {
	font-size: 1em;
}
@media (max-width: 480px) {
	.bio-image, .bio-text {
		width: 100%;
		padding: 0;
	}
	.bio-image {
		padding-bottom: 1em;
	}
}


/* TAX DEDUCTIONS FOR FASHION MODELS, ENTERTAINERS */
.page-id-115 .entry-content img {
	width: 100%;
	max-width: 830px;
}


/* INFO CENTER PAGE */
.page-id-49 #page .entry-content table td img {
	padding: 1.2em .7em;
}
.page-id-49 #page .entry-content table td h2 {
	font-size: 1.5em;
	text-transform: uppercase;
	padding: 1.2em .7em;
}
.enewsletter-box {
	width: 32%;
	display: inline-block;
	vertical-align: top;
	padding: 0 1% 4% 1%;
}
.entry-content .enewsletter-box li {
	font-size: .9em;
	line-height: 1.2em;
}
.entry-content .enewsletter-box ul {
	margin-bottom: .7em;
}
.brochure-box {
	width: 24%;
	display: inline-block;
	vertical-align: top;
	padding: 0 1%;
}
.flier-box {
	width: 19%;
	display: inline-block;
	vertical-align: top;
	padding: 0 1%;
}
.flier-box img {
	border: solid 1px #cccccc;
}
#page .flier-box h2 {
	font-size: 1.2em;
}
@media (max-width: 865px) {
	.brochure-box {
		width: 49%;
	}
	.flier-box {
		width: 32%;
	}
}
@media (max-width: 540px) {
	.enewsletter-box {
		width: 100%;
	}
	.flier-box {
		width: 49%;
	}
}
@media (max-width: 470px) {
	.brochure-box {
		width: 98%;
	}
	.flier-box {
		width: 98%;
	}
}


/* TAX CALENDAR */
#content p.cal-margin {
	padding-left: 2.3em;
}
.page-id-176 .entry-content ul {
	padding-left: 3.5em;
	padding-bottom: .7em;
}


/* RESOURCES PAGE */
.page-id-60  #page .entry-content h2 {
	padding: 1em 0 .7em 0;
	text-transform: uppercase;
}


/* AFFILIATIONS PAGE */
.page-id-171  #page .entry-content p {
	text-align: center;
}
.page-id-171  #page .entry-content img {
	padding: 1em;
}


/* OLD -- E-COMMERCE PRODUCT / PAY MY INVOICE */
.postid-2167 #content {
	padding-top: 2em;
}
.postid-2167 .price, .postid-2167 .product_meta, .postid-2167 .woocommerce-breadcrumb {
	display: none;
}
.single-product .summary, .single-product .label {
	color: #000000;
	font-size: 100%;
	font-weight: normal !important;
}
table.thwepo-extra-options {
	margin-top: 1.5217391304em;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #00518a;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #003e69;
}


/* OLD -- CHECKOUT */
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
	width: 98%;
	float: none;
}


/* MAKE A PAYMENT BUTTON -- AUTHORIZE.NET SIMPLE CHECKOUT */
.page-id-2219 .entry-content form {
	text-align: center;
}
.page-id-2219 .entry-content input {
	background-color: #00518a;
	color: #ffffff !important;
	border-radius: 10px !important;
	margin: 0 auto;
}


/* ALL CONTACT FORM 7 */
.wpcf7-form {
	padding: .3em;
	font-family: Arial, Helvetica, sans-serif !important;
}
.input, select, textarea {
	font-family: Arial, Helvetica, sans-serif !important;
}
::-webkit-input-placeholder {
    font-family: Arial, Helvetica, sans-serif !important;
}
:-moz-placeholder {
    font-family: Arial, Helvetica, sans-serif !important;
}
::-moz-placeholder {
    font-family: Arial, Helvetica, sans-serif !important;
}
:-ms-input-placeholder {
    font-family: Arial, Helvetica, sans-serif !important;
}
.wpcf7-form td {
	padding: 5px;
}
.wpcf7-form .inner-form-table td {
	padding: 0 10px 0 0;
}
.wpcf7-form .wpcf7-form-control-wrap {
	font-family: Arial, Helvetica, sans-serif !important;
}
input, textarea, input[type="text"], input[type="email"] {
	font-family: Arial, Helvetica, sans-serif !important;
	background-color: #d3dee6;
	color: #686868 !important;
	border: 1px solid #5f6263 !important;
	border-radius: 0 !important;
}
#enewsletter_signup-inner input {
	border: 3px solid #5f6263 !important;
}
select {
	padding: 7px;
	border: 1px solid #5f6263;
	background-color: #d3dee6;
	color: #686868;
	font-family: Arial, Helvetica, sans-serif !important;
	width: 100%;
}
.box input {
	font-size: .9em;
	text-align: center;
}
.wpcf7-form .wpcf7-textarea {
	height: 85px;
}
.wpcf7-form .date-picker {
	width: 200px;
}
.wpcf7-form .wpcf7-form-control-wrap p {
	padding: 0;
}
.wpcf7-form .wpcf7-submit, .submit, input.wpcf7-submit {
	background-color: #00518a !important;
	background-image: none !important;
	color: #ffffff !important;
	font-weight: normal !important;
	text-transform: uppercase;
	border-radius: 10px !important;
}
.form-1-col {
	display: inline-block;
	vertical-align: top;
	width: 99%;
}
.form-2-col, .form-2-col-captcha, .form-2-col-submit {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.form-2-col-captcha {
	width: 54%;
	text-align: center;
	padding-top: .3em;
}
.form-2-col-submit {
	width: 44%;
	text-align: center;
}
.form-2-col-captcha p {
	padding: 0;
}
@media (max-width: 880px) {
	.form-2-col-captcha, .form-2-col-submit {
		width: 100%;
	}
}
@media (max-width: 610px) {
	.form-2-col-captcha {
		width: 54%;
	}
	.form-2-col-submit {
		width: 44%;
	}
}
@media (max-width: 585px) {
	.form-2-col-captcha, .form-2-col-submit {
		width: 100%;
	}
}
@media (max-width: 500px) {
	.form-2-col {
		width: 100%;
	}
}
.form-1-col p, .form-2-col p {
	padding: 0 !important;
}


/* PAYMENT PORTAL BUTTON */
.page-id-4247 .entry-content input[type="button"] {
	background-color: #00518a !important;
	background-image: none !important;
	color: #ffffff !important;
	font-weight: normal !important;
	text-transform: uppercase;
	border-radius: 10px !important;
}


/* NEWS */
.page-id-17 #page .entry-content h3.news-title, .parent-pageid-17 #page .entry-content h3.news-title {
	padding-bottom: 0;
}
.page-id-17 .entry-content .news-more-link, .parent-pageid-17 .entry-content .news-more-link {
	background: none;
	padding: 0;
	border-radius: 0;
	font-weight: bold;
	text-transform: uppercase;
}
.page-id-17 .grid-date-post, .parent-pageid-17 .grid-date-post {
	margin: 0;
	width: 7%;
	float: left;
	color: #ffffff;
	font-weight: bold;
	padding: 1em .5em;
	background-color: #575757;
	border-radius: 10px;
	text-align: center;
}
.page-id-17 .post-content-text, .parent-pageid-17 .post-content-text {
	width: 91%;
	float: right;
}
.page-id-17 .news_pagination {
	/* hide pagination on main page */
	display: none;
}
.page-id-17 .wpnawfree-plugin {
	/* space before read more button */
	padding-bottom: 2em;
}
@media (max-width: 1020px) {
	.page-id-17 .grid-date-post, .parent-pageid-17 .grid-date-post {
		width: 10%;
	}
	.page-id-17 .post-content-text, .parent-pageid-17 .post-content-text {
		width: 88%;
	}
}
@media (max-width: 730px) {
	.page-id-17 .grid-date-post, .parent-pageid-17 .grid-date-post {
		width: 13%;
	}
	.page-id-17 .post-content-text, .parent-pageid-17 .post-content-text {
		width: 85%;
	}
}
@media (max-width: 550px) {
	.page-id-17 .grid-date-post, .parent-pageid-17 .grid-date-post {
		width: 21%;
	}
	.page-id-17 .post-content-text, .parent-pageid-17 .post-content-text {
		width: 77%;
	}
}


/* BLOG */
.single-post h1 {
	font-size: 2em;
	color: #00518a;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0 !important;
	padding: .7em 0;
	hyphens: none !important;
}
.blog #page .entry-title, .single-post #page .entry-title, .archive #page .entry-title {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.blog article.post, .archive article.post, .category article.post {
	border-bottom: solid 1px #cccccc;
	/*padding: 0 0 17px 0 !important;*/
	padding: 0 !important;
	margin-bottom: 0;
}
.blog article h2 {
	font-size: 1em !important;
	padding-top: .7em !important;
}
.blog article h2 a, .blog article h2 a:link, .blog article h2 a:visited, .blog article h2 a:focus, .blog article h2 a:hover, .blog article h2 a:active {
	text-decoration: none;
	color: #00518a !important;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: normal;
}
.single-post #content {
	padding-bottom: 5%;
}
.archive .page-header {
	margin-bottom: 0;
}
footer.entry-footer {
	color: #9f9167;
	margin-top: 0 !important;
}
body:not(.search-results) article:not(.type-page) .entry-footer {
	margin-top: 0 !important;
	margin-bottom: .3em;
}
body:not(.search-results) article:not(.sticky) .posted-on {
	display: none !important;
}
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
	margin-top: 0 !important;
	margin-bottom: .3em;
}
.blog .entry-header, .single-post .entry-header, .archive .entry-header, .blog .entry-content, .single-post .entry-content, .archive .entry-content {
	padding: 0 5% !important;
}
.single-post .entry-header {
	padding-top: 5% !important;
}
@media screen and (min-width: 61.5625em) {
	body:not(.search-results) article:not(.type-page) .entry-footer
	{
		float: none !important;
		margin: 0em 5% .3em 5% !important;
		width: 90% !important;
	}
	.single .byline, .full-size-link,
	body.group-blog:not(.search-results) .byline,
	body:not(.search-results) .entry-format,
	body:not(.search-results) .cat-links,
	body:not(.search-results) .tags-links,
	body:not(.search-results) article:not(.sticky) .posted-on,
	body:not(.search-results) article:not(.type-page) .comments-link,
	body:not(.search-results) article:not(.type-page) .entry-footer .edit-link
	{
   		display: inline !important;
	}
  	body:not(.search-results) article:not(.type-page) .entry-footer > span:not(:last-child):after
	{
		display: inline !important;
	}
	body:not(.search-results) article:not(.type-page) .entry-content
	{
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	body:not(.search-results) article:not(.type-page) .entry-footer .avatar
	{
		display: inline !important;
		margin: auto 0.3em 1em auto !important;
		width: 27px !important;
	}
}
body:not(.search-results) article:not(.type-page) .author.vcard
{
	display: none !important;
}
body:not(.search-results) article:not(.type-page) .entry-footer > span:first-child:after
{
	content: "" !important;
	padding: 0 !important;
}
#comments {
	padding-top: 5%;
}
#comments #commentform {
	padding-top: 0;
}
.nav-links .post-title {
	font-size: 1em;
}
.post-navigation {
	margin-left: 5% !important;
	margin-right: 5% !important;
	border-top: 2px solid #aaaaaa;
	border-bottom: 2px solid #aaaaaa;
}
.post-navigation div + div {
	border-top: 2px solid #aaaaaa;
}
.post-navigation {
	display: none;
}
/*hide bottom date on blog posts*/
body:not(.search-results) article:not(.sticky) .posted-on {
	display: none !important;
}
a.more-link {
	background-color: #f1efe9;
	padding: 5px 10px;
	font-size: .7em;
	text-transform: uppercase;
}
/* Sets the style for unvisited links. */
a.more-link, a.more-link:link, a.more-link:visited, a.more-link:focus {
  color: #3c5967 !important; text-decoration: none !important; 
}
/* Sets the style for links on mouseover. */
a.more-link:hover, a.more-link:active {
  color: #9f9167 !important; text-decoration: none !important;
}


/* SIDEBAR */
.widget {
	padding-top: 0;
	margin-bottom: 5%;
}
.sidebar p {
	margin: 0;
}
.sidebar ul {
	margin: 0;
}
.sidebar li {
	font-family: Arial, Helvetica, sans-serif;
    font-size: 1.4em;
	line-height: 1.6em;
	color: #00518a;
	background-image: url(images/bg-sidebar-nav.jpg);
    margin: 2px 0;
	list-style: none;
}
/* LINK STYLES */
#navbarside li a:link, #navbarside li a:visited {
	text-decoration: none;
	padding: 8px 8px 8px 55px;
	color: #00518a;
	display: block;
	width: 100%;
	min-height: 46px;
	box-shadow: none;
	min-width: 250px;
}
/* ROLLOVER STYLES */
#navbarside li a:hover, #navbarside li a:active {
	text-decoration: none;
	padding: 8px 8px 8px 55px;
	color: #00518a;
	background-color: #ffffff;
	background-image: none;
	display: block;
	width: 100%;
	min-height: 46px;
	min-width: 250px;
}


/* MOVE SIDEBAR TO THE LEFT */
@media (max-width: 909px) {
	.sidebar {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 5%;
		padding-left: 5%;
	}
	.entry-content {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.entry-header {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	#text-7 {
		margin-right: 0;
	}
	.sidebar li {
		font-size: 1.1em;
		line-height: 1.3em;
	}
}
@media (min-width: 910px) {
	.sidebar {
		float: left;
		margin-right: 67%;
		margin-left: 0;
		width: 33%;
	}
	.content-area {
		float: right;
		margin-right: 0;
		margin-left: -100%;
		width: 65%;
	}
}


/* OUR COMMITMENT */
#our_commitment {
	background-color: #ececec;
	width: 100%;
}
#our_commitment-inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: right;
}
.top-line {
	border-top: 3px solid #00518a;
	width: 170px;
	margin: 0 auto;
	padding-bottom: 1.5em;
}
#our_commitment-inner .top-line {
	margin-top: 3%;
}
#our_commitment-inner h2 {
	font-size: 1.8em;
	text-transform: uppercase;
	text-align: center;
}
#our_commitment-inner p {
	font-size: 1.07em;
	line-height: 1.3em;
	text-align: left;
}
#our_commitment-inner .content-right-image p {
	padding: 0;
}
#our_commitment-inner .content-right-image img {
	width: 100%;
}
#our_commitment-inner .content-left-text {
	width: 56%;
	max-width: 650px;
	display: inline-block;
	vertical-align: top;
	padding: 2em 1% 2em 0;
}
#our_commitment-inner .content-right-image {
	width: 42%;
	min-height: 400px;
	display: inline-block;
	vertical-align: top;
	padding-left: 1%;
	background-image: url(images/image-our-commitment.jpg);
	background-size: cover;
	background-position: top center;
}
@media (max-width: 1050px) {
	#our_commitment-inner .content-left-text, #our_commitment-inner .content-right-image {
		width: 49%;
	}
	#our_commitment-inner .content-right-image {
		min-height: 450px;
	}
	#our_commitment-inner .top-line {
		margin-top: 2%;
	}
}
@media (max-width: 670px) {
	#our_commitment-inner .content-left-text, #our_commitment-inner .content-right-image {
		width: 100%;
		padding-right: 2%;
		padding-left: 2%;
	}
	#our_commitment-inner .content-right-image {
		min-height: 300px;
		padding: 0;
	}
	#our_commitment-inner .top-line {
		margin-top: 0;
	}
}


/* CLIENT SERVICES */
#client_services {
	width: 100%;
	background-color: #ececec;
}
.home #client_services {
	background-color: #ffffff;
}
#client_services-inner {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 3em 0 2em 0;
	text-align: center;
}
#client_services-inner h2 {
	text-transform: uppercase;
	padding: 0 0 .7em 0;
}
.home #client_services-inner h2 {
	color: #878281;
	font-size: 1.8em;
}
#client_services-inner p {
	font-size: 1em;
	line-height: 1.3em;
}
.client-service-box {
	display: inline-block;
	vertical-align: top;
	width: 24%;
	padding: 1em 2% 0 2%;
}
/* Sets the style for unvisited links. */
.client-service-box a,  .client-service-box a:link, .client-service-box a:visited, .client-service-box a:focus {
  color: #878788; font-weight: bold; text-transform: uppercase; text-decoration: none; box-shadow: none;
}
/* Sets the style for links on mouseover. */
.client-service-box a:hover, .client-service-box a:active {
  color: #333333; font-weight: bold; text-transform: uppercase; text-decoration: underline; box-shadow: none;
}
@media (max-width: 690px) {
	.client-service-box {
		width: 49%;
		max-width: 200px;
	}
}
@media (max-width: 445px) {
	.client-service-box {
		width: 100%;
		max-width: 200px;
	}
}


/* SIGN UP FOR OUR E-NEWSLETTERS - OLD WAY */
#enewsletter_signup {
	background-color: #15537c;
	background-image: url(images/bg-form.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: cover;
	width: 100%;
}
#enewsletter_signup-container {
	max-width: 1080px;
	margin: 0 auto;
}
#enewsletter_signup-inner {
	width: 60%;
	padding: 2em 0;
	text-align: center;
}
#enewsletter_signup-inner h2 {
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#enewsletter_signup-inner #sign_up_email_address {
	max-width: 400px;
}
#enewsletter_signup-inner #sign_up_button {
	background-color: #ffffff;
	color: #00518a !important;
	border: none !important;
	text-transform: uppercase;
	border-radius: 10px !important;
	width: 400px;
	margin-top: 10px;
}
@media (max-width: 1100px) {
	#enewsletter_signup {
		background-position: top center;
	}
	#enewsletter_signup-inner {
		margin: 0 auto;
	}
}
@media (max-width: 650px) {
	#enewsletter_signup {
		background-position: top left;
		background-size: auto;
		width: 100%;
	}
	#enewsletter_signup-inner {
		width: 90%;
		margin: 0 auto;
	}
}
/* SIGN UP FOR OUR E-NEWSLETTERS - CONSTANT CONTACT */
.ctct-form-wrapper .ctct-form-field {
	margin: 0;
	color: #ffffff;
}
.ctct-form-341 .ctct-email {
	max-width: 250px;
}
.ctct-form-341 .g-recaptcha div {
	margin: 0 auto;
}
.ctct-form-341 input[type="submit"] {
	background: #ffffff !important;
	border: none !important;
	border-radius: 10px !important;
	color: #00518a !important;
	width: 300px;
}
.ctct-form-341 .ctct-disclosure {
	margin: 0 auto;
	max-width: 800px;
}
.ctct-form-341 .ctct-disclosure hr {
	color: #5f6263;
	background-color: #5f6263;
}
.ctct-form-341 .ctct-disclosure sub {
	color: #ffffff;
}
.ctct-form-341 .ctct-disclosure sub a {
	color: #ffffff !important;
}


/* INFO LINKS AND RECENT NEWS */
#info-links-recent-news-wrapper {
	width: 100%;
}
#info-links-recent-news-wrapper-inner {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#info-links-recent-news-wrapper-inner #info-links-outer-wrapper {
	display: inline-block;
	vertical-align: top;
	width: 45%;
	padding: 2% 1% 2% 0;
}
#info-links-recent-news-wrapper-inner #recent-news-outer-wrapper {
	display: inline-block;
	vertical-align: top;
	width: 53%;
	padding: 2% 0 2% 1%;
}
#info-links-recent-news-wrapper-inner table td img {
	padding: 1.2em .7em;
}
#info-links-recent-news-wrapper-inner table.links-news-header {
	width: auto;
	padding-left: 15%;
}
#info-links-recent-news-wrapper-inner table td h2 {
	font-size: 1.5em;
	text-transform: uppercase;
	padding: 1.2em .7em;
}
#info-links-recent-news-wrapper-inner table td h3 {
	font-size: 1.2em;
	text-transform: uppercase;
	padding: 1.2em .7em;
}
/* Sets the style for unvisited links. */
#info-links-recent-news-wrapper-inner a, #info-links-recent-news-wrapper-inner a:link, #info-links-recent-news-wrapper-inner a:visited, #info-links-recent-news-wrapper-inner a:focus {
  color: #00518a; text-decoration: none; box-shadow: none;
}
/* Sets the style for links on mouseover. */
#info-links-recent-news-wrapper-inner a:hover, #info-links-recent-news-wrapper-inner a:active {
  color: #00518a; text-decoration: underline; box-shadow: none;
}
#recent_news-inner .wpnawfree-plugin {
	text-align: left;
}
#recent_news-inner .wpnawfree-plugin h3.news-title {
	padding: 0;
	margin: 0 !important;
}
#recent_news-inner .news-content {
	float: none;
	clear: both;
}
#recent_news-inner .grid-date-post {
	margin: 0;
	width: 14%;
	float: left;
	color: #ffffff;
	font-weight: bold;
	padding: 1em .5em;
	background-color: #575757;
	border-radius: 10px;
	text-align: center;
}
#recent_news-inner .post-content-text {
	width: 83%;
	float: right;
}
#recent_news-inner .news-short-content {
	margin: 0;
	font-size: 1em;
	line-height: 1.2em;
}
#recent_news-inner .news_pagination {
	display: none;
}
#recent_news-inner .wpnawfree-plugin .news-more-link {
	background: none;
	padding: 0;
	border-radius: 0;
	font-weight: bold;
	text-transform: uppercase;
}
@media (max-width: 900px)  {
	#recent_news-inner .grid-date-post {
		width: 19%;
	}
	#recent_news-inner .post-content-text {
		width: 78%;
	}
}
@media (max-width: 650px) {
	#info-links-recent-news-wrapper-inner #info-links-outer-wrapper {
		width: 90%;
		padding: 0;
		border-bottom: 1px solid #d1d1d1;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#info-links-recent-news-wrapper-inner #recent-news-outer-wrapper {
		width: 90%;
		padding: 0;
	}
	#info-links-recent-news-wrapper-inner table.links-news-header {
		padding-left: 5%;
	}
	#recent_news-inner .grid-date-post {
		width: 14%;
	}
	#recent_news-inner .post-content-text {
		width: 83%;
	}
}
@media (max-width: 515px)  {
	#recent_news-inner .grid-date-post {
		width: 21%;
	}
	#recent_news-inner .post-content-text {
		width: 76%;
	}
}


/* BOTTOM BAR */
#bottom_bar {
	background-color: #0c4a73;
	width: 100%;
}
#bottom_bar-inner {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
	padding: 2em 0;
	text-align: center;
	color: #ffffff;
}
#bottom_bar-inner p, #bottom_bar-inner td {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1.5em;
}
#bottom_bar-inner p, #bottom_bar-inner .phone-text {
	font-size: 1.3em;
}
#bottom_bar-inner p, #bottom_bar-inner .bottom-bar-connect a img {
	margin: 0 .2em;
}
#bottom_bar-inner p, #bottom_bar-inner .bottom-bar-connect p {
	margin: 0;
	padding: 0;
}
.bottom-bar-address {
	display: inline-block;
	vertical-align: top;
	width: 38%;
}
.bottom-bar-phone {
	display: inline-block;
	vertical-align: top;
	width: 26%;
}
.bottom-bar-connect {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	padding-top: 2%;
}
.bottom-bar-phone td {
	padding-bottom: .3em;
}
/* Sets the style for unvisited links. */
#bottom_bar-inner a, #bottom_bar-inner a:link, #bottom_bar-inner a:visited, #bottom_bar-inner a:focus {
  color: #ffffff; text-decoration: none; display: inline-block; box-shadow: none;
}
/* Sets the style for links on mouseover. */
#bottom_bar-inner a:hover, #bottom_bar-inner a:active {
  color: #ebebeb; text-decoration: none; display: inline-block; box-shadow: none;
}
@media (max-width: 950px) {
	.bottom-bar-address, .bottom-bar-phone {
		width: 49%;
		max-width: 375px;
	}
	.bottom-bar-phone {
		max-width: 280px;
	}
	.bottom-bar-connect {
		width: 100%;
		max-width: 280px;
		padding-top: 1.2em;
	}
}
@media (max-width: 730px) {
	.bottom-bar-address, .bottom-bar-phone, .bottom-bar-connect {
		width: 100%;
		max-width: 375px;
	}
	.bottom-bar-address, .bottom-bar-phone {
		padding-top: .7em;
	}
	.bottom-bar-address img, .bottom-bar-phone img, .bottom-bar-connect p {
		padding-left: .7em !important;
	}
	.bottom-bar-connect, .bottom-bar-connect p {
		text-align: left;
	}
	#bottom_bar-inner p, #bottom_bar-inner td {
		font-size: 1.1em;
		line-height: 1.4em;
	}
}


/* MAP FOOTER */
#map_footer {
	background-color: #ececec;
	width: 100%;
	border-bottom: solid 3px #c2c2c2;
}
#map_footer p {
	padding: 0;
}
#map_footer iframe {
	height: 300px;
}
@media (max-width: 500px) {
	#map_footer iframe {
		height: 200px;
	}
}


/* FOOTER FULL */
.site-footer {
	padding: 0;
}
#footer_full {
	background-color: #ececec;
	width: 100%;
}
#footer_full-inner {
	max-width: 850px;
	width: 100%;
	margin: 0 auto;
	padding: 2em 0;
	text-align: center;
}
#footer_full-inner p {
	text-align: center;
}
#footer_full-inner a img {
	display: inline-block;
}
h5 { /* Footer links */
  font-size: 1em !important;
  text-transform: uppercase;
  color: #929292;
  text-align: center;
  padding: 7px;
  margin: 0 auto !important;
}
@media (max-width: 530px) {
	h5 {
		font-size: .75em !important;
	}
}
/* Sets the style for unvisited links. */
h5 a,  h5 a:link, h5 a:visited, h5 a:focus {
  color: #636363; text-decoration: none; margin: 0 8px; display: inline-block; box-shadow: none;
}
/* Sets the style for links on mouseover. */
h5 a:hover, h5 a:active {
  color: #636363; text-decoration: underline; margin: 0 8px; display: inline-block; box-shadow: none;
}
h6 { /* Footer copyright */
	font-size: .8em !important;
  text-transform: uppercase;
  color: #0c4a73;
  text-align: center;
  font-style: normal !important;
  padding: 7px;
  margin: 0 !important;
}
@media (max-width: 600px) {
	h6 { /* Footer copyright */
		font-size: .7em !important;
	}
}
/* Sets the style for unvisited links. */
h6 a,  h6 a:link, h6 a:visited, h6 a:focus {
  color: #0c4a73; text-decoration: none; box-shadow: none;
}
/* Sets the style for links on mouseover. */
h6 a:hover, h6 a:active {
  color: #0c4a73; text-decoration: underline; box-shadow: none;
}


/* VIDEO */
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/* EXTRA */
.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */