@import url(https://fonts.googleapis.com/css?family=Lusitana);

/* Global */
html body {
	font: 1em/1.625em 'Lusitana', sans-serif;
	color: #2b2b2b;
	word-wrap: normal;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html #body {
    padding-bottom: 25px;
}
html a, html .widget a, html .widget .feature-posts-list a.feature-posts-title {
    color: #f58025;
	text-decoration: none;
}
html a:hover,
html .widget a:hover,
html #header-top ul#menu-top-menu li a:hover,
html .social-widget ul li a:hover,
html .social-widget div.rss a:hover {
    color: #c03d20;
}
html p {
    font-family: "Lusitana";
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 13px;
    line-height: 1.625em;
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
	font-family: "Lusitana";
	font-weight: Normal;
	color: #005daa;
	text-rendering: optimizeLegibility;
	padding-top: 0.273em;
	line-height: 1.15538em;
	padding-bottom: 0.273em;
	letter-spacing: normal;
	text-transform: capitalize;
}
html h1 a,
html h2 a,
html h3 a,
html h4 a,
html h5 a,
html h6 a {
    color: #d04526;
}
html h1 {
	font-size: 52px;
	font-size: 3.25rem;
}
html h2 {
    font-size: 42px;
    font-size: 2.625rem;
}
html h3 {
    font-size: 30px;
    font-size: 1.875rem;
}
html h4 {
    font-size: 26px;
    font-size: 1.625rem;
}
html h5 {
    font-size: 18px;
    font-size: 1.125rem;
}
html .home h5 {
    margin: 15px;
    font-weight: 600;
}
html h6 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
}
html ul,
html ol {
    list-style: square;
	padding: 0 0 0 25px;
    margin: 10px 0 0 0;
}
html li {
    margin: 0;
    padding: 0 0 0.273em 0;
}
html .text-shadow {
    text-shadow: 1px 1px 2px #7B7B7B;
}
html .box-shadow {
    box-shadow: 0px 1px 6px -2px #000;
}
html a.read-more-link {
    display: block;
}
html img.alignleft {
    margin-right: 15px;
}
html .border-box-blue.e4e4e4-bg {
	border: 3px #005daa solid;
	background-color: #e4e4e4;
}

/* Header */
html #headerwrap.fixed-header {
	background-color: #ffffff;
}
html #headerwrap.fixed-header #site-logo img {
    height: 30px;
    width: auto;
    transition: all .3s;
}
html #headerwrap.fixed-header .social-link-item a,
html #headerwrap.fixed-header .rss a {
    color: #005daa;
}
html #searchform-wrap {
	width: auto;
	height: auto;
}

/* Header Start */
html #header-start .widget {
	margin: 0;
}
html #header-start .widget .menu li {
	margin: 0;
	padding: 0;
}
html #header-start .widget .menu .menu-item a:hover::after,
html #header-start .widget .menu .menu-item a:focus::after,
html #header-start .widget .menu .menu-item a:before {
	display: none;
}

/* Navigation */
html #main-nav > li.current_page_item > a:before {
	display: none;
}
html #main-nav ul:before,
html #main-nav ul:after {
	display: none;
}
html #main-nav {
	font-family: inherit;
}

/* Page */
html .full_width #content,
html .full_width #sidebar,
html .sidebar-none #content {
	padding: 0;
}
html #content,
html #sidebar {
	padding: 2% 0 0%;
}

/* Tables */
html table {
    display: table;
    background-color: white;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #e5e5e5;
	table-layout: fixed;
}
html thead {
    background-color: #005daa;
    color: #fff;
}
html table thead tr th {
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
}
html table thead th,
html table thtml td,
html table tr td {
    display: table-cell;
    padding: 10px;
    vertical-align: top;
    text-align: left;
    border-top: 1px solid #e5e5e5;
}
html table tr td:first-child {
    font-weight: bold;
}
html table tr td,
html table thtml tr td {
    font-size: 16px;
}

/* Inputs, Buttons, & Forms */
html input[type=reset],
html input[type=submit], html button {
	background-color: #f58025;
	color: #fff;
	border: none;
	padding: 7px 20px;
	cursor: pointer;
	border-radius: 0px;
	-webkit-appearance: none;
}
html input[type=reset]:hover,
html input[type=submit]:hover,
html button:hover {
	background-color: #c03d20;
	color: #fff;
}
html textarea,
html input[type=text],
html input[type=password],
html input[type=search],
html input[type=email],
html input[type=url],
html input[type=number],
html input[type=tel],
html input[type=date],
html input[type=datetime],
html input[type=datetime-local],
html input[type=month],
html input[type=time],
html input[type=week] {
    position: relative;
	width: 100%;
    padding: 0 10px;
    background: #ffffff;
    border: 1px solid #cbcbcb;
    line-height: 34px;
    font-size: 16px;
    font-size: 1rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
html textarea:focus,
html input[type=text]:focus,
html input[type=password]:focus,
html input[type=search]:focus,
html input[type=email]:focus,
html input[type=url]:focus,
html input[type=number]:focus,
html input[type=tel]:focus,
html input[type=date]:focus,
html input[type=datetime]:focus,
html input[type=datetime-local]:focus,
html input[type=month]:focus,
html input[type=time]:focus,
html input[type=week]:focus {
	outline: none;
	background-color: #ffffff;
}

/* Blog & Newsletter */
html .single.single-post #content,
html .single.single-post #sidebar {
    padding-top: 3%;
}
html .loops-wrapper.list-post .post.has-post-date,
html .single-post .list-post .post.has-post-date {
	padding-left: 0;
	margin-bottom: 25px;
}
html .module-post article.post.has-post-title .post-title a {
	color: #c03d20;
}
html .loops-wrapper.grid2-thumb .post.has-post-date,
html .loops-wrapper.list-large-image .post.has-post-date {
	padding: 0;
	margin-bottom: 50px;
}
html .newsletter .loops-wrapper.list-post article .post-image {
    width: 50%;
}
html .pagenav a,
html .pagenav span,
html .pagenav a:hover {
	background: #005daa;
	color: #ffffff;
	font-family: inherit;
	font-size: 20px;
	font-weight: normal;
	line-height: 1em;
}
html .pagenav .current {
	background: #f58025;
}
html .pagenav .prev:after,
html .pagenav .next:after,
html .pagenav a:not(.page-numbers):after {
	display: none;
}
html .newsletter-archive li {
    list-style: none;
}
html span.wpcf7-list-item {
	display: block;
}

/* Our Team */
html .home .our-team p {
    margin: 0;
}
html .home .our-team a {
    font-size: 16px;
}
html .tshowcase .tshowcase-box-title {
	font-weight: normal;
	font-size: 0.9em;
	padding: 0;
}
html .team-bottom .widget,
html .team-bottom p,
html .team-bottom .social-links.horizontal li {
    margin: 0;
}
html .team-bottom a {
    background-color: #ffffff;
    display: inline-block;
    padding: 10px 15px;
}
html .team-bottom a:hover {
    background-color: #005daa;
}
html .ui.module-tab.our-team-page ul.tab-nav li.current {
    background: #fff;
    padding-bottom: 1px;
    margin-bottom: -1px;
    box-shadow: none;
    border: 1px solid #d7d7d7;
    border-width: 1px 1px 0 1px;
    text-shadow: 0 1px 1px #f1f1f1;
    border-radius: 4px 4px 0 0;
}
html .our-team-page .ts-col_1,
html .our-team-page .ts-col_2,
html .our-team-page .ts-col_3,
html .our-team-page .ts-col_3c,
html .our-team-page .ts-col_4,
html .our-team-page .ts-col_4c,
html .our-team-page .ts-col_5,
html .our-team-page .ts-col_5c,
html .our-team-page .ts-col_6,
html .our-team-page .ts-col_6c {
	margin-bottom: 0;
	padding-bottom: 1em;
	padding-left: 20px;
	font-size: 1.1em;
}
html .single.single-tshowcase div#content {
	width: 100%;
}
html .single.single-tshowcase aside#sidebar {
    display: none;
}
html .single.single-tshowcase .col3-1.last.tb-column {
	background: #e7e7e7;
	border: 2px solid #005daa;
	padding: 0 15px 15px;
}

/* Home Triple Boxes */
html .home .triple-boxes h1.post-title.entry-title a,
html .home .triple-boxes h1.post-title.entry-title,
html .home .triple-boxes h1.post-title a,
html .home .triple-boxes h1.post-title {
    color: #f58025;
    font-size: 1em;
    font-weight: 700;
	line-height: 1.625em;
	letter-spacing: 1.2px;
}

/* Services & Industries */
html .home .module-feature {
    background-color: rgba(68,114,189, 0.70);
    max-width: 200px;
    margin: 0px auto 30px;
}
html .module-feature.layout-icon-top .module-feature-image {
	margin-bottom: 0;
}
html .module-feature .module-feature-title {
	font-size: 1em;
	margin: 0;
	padding: 0.8em 10px;
}
html .module-feature-chart-html5 {
	max-width: 100%;
	border-radius: 0%;
	padding: 0;
}
html .module-feature-chart-html5 .chart-html5-inset {
	width: 100%;
    height: 100%;
	border-radius: 0%;
    margin: 0;
}

/* Testimonial Page */
html .testimonial-page .post {
    margin-bottom: 1em;
}
html .module-testimonial.testimonial-page .testimonial-post .post-title {
    font-size: 26px;
    font-size: 1.625rem;
    color: #000;
}

/* Client Portal */
html ul#menu-client-portals li a {
	display: block;
	padding: 5px 10px;
	background-color: #B5B5B5;
	color: #ffffff;
}
html ul#menu-client-portals li.menu-item a:hover {
	background-color: #c03d20;
}
html ul#menu-client-portals li.netclient a {
	background-color: #005daa;
}
html ul#menu-client-portals li.tax-audit a {
	background-color: #f58025;
}
html ul#menu-client-portals li.technical-support a {
	background-color: #A0A0A0;
}

/* Widgets & Modules */
html .widget {
	margin: 0;
}
html .widget .widgettitle {
    color: #005daa;
    font-family: inherit;
    font-size: 1.5em;
    text-transform: capitalize;
}
html .themify_builder_content h3.module-title {
	color: #005daa;
	text-transform: capitalize;
	font-weight: normal;
	margin: 0 0 30px 0;
	padding: 0;
}
html .home .triple-boxes img {
    border-top: 5px solid #f58025;
    border-bottom: 5px solid #f58025;
}
html .module-tab .tab-content h1,
html .module-tab .tab-content h2,
html .module-tab .tab-content h3,
html .module-tab .tab-content h4,
html .module-tab .tab-content h5,
html .module-tab .tab-content h6 {
	color: #005daa;
	margin: 0;
}
html .ui.gray.module-tab .tab-nav li {
	background: #e4e4e4;
	box-shadow: none;
	border: 1px solid #d7d7d7;
	border-width: 1px 1px 0 1px;
	text-shadow: 0 1px 1px #f1f1f1;
	border-radius: 4px 4px 0 0;
}
html .ui.gray.module-tab .tab-nav li a {
	color: #000;
}
html .ui.gray.module-tab .tab-nav,
html .ui.gray.module-tab .tab-content {
    border-color: #e4e4e4;
}
html .ui .tab-content a,
html .ui.window .content a,
html .ui.module-accordion .accordion-content a {
	color: #f58025;
}

/* Sidebar */
html #sidebar .widget {
	margin-bottom: 1em;
}
html #sidebar .widget li {
	margin-bottom: 0px;
}
html #sidebar .widget .feature-posts-list a.feature-posts-title {
	font-family: inherit;
}

/* Footer */
html #footerwrap {
    clear: both;
    color: #005daa;
	font-family: calibri,arial, sans-serif;
    font-size: 1em;
    background-color: #e4e4e4;
    padding: 0px;
}
html #footerwrap #footer {
	padding-top: 25px;
}
html #footer .footer-nav-wrap a {
	font-family: inherit;
	font-size: 1em;
	font-weight: normal;
	text-transform: capitalize;
	letter-spacing: 0;
	color: #005daa;
	border-right: 1px solid #005daa;
	margin: 0;
	padding: 0 10px;
}
html #footer .footer-nav-wrap li:last-child a {
	border-right: 0;
}
html #footer .footer-nav-wrap a:hover {
	color: #c03d20;
}
html #footer .textwidget {
    text-align: center;
}
html #footer .widget {
	margin: 0;
}

/* Back to Top */
html #scroll-top a {
    position: fixed;
    bottom: 10%;
    right: 2%;
    background-color: #005daa;
	box-shadow: 0px 1px 1px 0px #3A3A3A;
    padding: 10px 15px;
    color: #ffffff;
	transition: 0.5s;
    -webkit-transition: 0.5s;
}
html #scroll-top a:hover {
    background: rgba(65, 112, 179, 0.7);
    color: #ffffff;
}
html p#scroll-top {
    margin: 0;
}

/* WP Admin Bar */
html #wpadminbar {
	z-index: 999999999;
}
