/*-------FONTS-------*/
/*
	Font Family: Merriweather Sans, sans-serif [use as body text, 300 400 700 & 800]
	Font Family: Unica One, sans-serif [use as accent text, 400]
    font-family: 'Merriweather Sans', sans-serif;
    font-family: 'Unica One', cursive;	
*/
/*-------BASIC STYLES-------*/


html {
	font-size:16px;   /* 1rem = 16px */
}
html, html a {
	-webkit-font-smoothing:antialiased;
}
body {
	font-family:'Merriweather Sans', sans-serif;
	line-height:1;
	color:#000;
	background:#014785;
}
a, a:link, a:active, a:visited, a:hover {
	font-weight:normal;
	text-decoration:none;
	color:#084c88;
}
a:hover {
	color:#8a7b68;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Unica One', cursive;
	color:#205e94;
	font-weight:400;
	text-transform:uppercase;
	margin:25px 0 0 0;
}
h1 {
	font-size:1rem;
}
h2 {
	font-size:.9rem;
}
strong {
	font-weight:bold;
}
em {
}
small {
}
hr {
	border:0;
	height:1px;
	background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}
blockquote{
	display:block;
	margin:0px;
	padding:0px;
	position:relative;
	font-weight:300;
}
blockquote p {
	margin:0;
	padding:0 45px;
	font-style:italic;
}
blockquote p:before{
	font-family: 'Unica One', cursive;
	content:"\201C";
	font-size:4.688rem;
	font-weight:bold;
	color:#4a5f72;
	position:absolute;
	left:5px;
	top:20px;
	font-style:normal;
}
blockquote p:after{
	font-family: 'Unica One', cursive;
	content:"\201D";
	font-size:4.688rem;
	font-weight:bold;
	color:#4a5f72;
	position:absolute;
	right:5px;
	top:20px;
	font-style:normal;
}
blockquote cite {
	position:relative;
	display:block;
	text-align:right;
	font-size:0.750rem;
	margin-top:5px;
	font-weight:700;
	font-style:normal;
}
sup, sub {
	vertical-align:baseline;
	position:relative;
	top:-0.4em;
}
sub {
	top:0.4em;
}
::-moz-selection {
	color:#fff;
	background:#8A7A67;
}
::selection {
	color:#fff;
	background:#8A7A67;
}
i {
	font-style:normal;
}
/*-------GLOBAL STYLES-------*/
.left {
	text-align:left;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}
a {
	transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
}
.btn, .btn:visited { /*Base Button Styling*/
    background:transparent;
	font-family: 'Unica One', cursive;
	font-weight:400;
	font-size:0.875rem;
    color:#1b5693;
    display:inline-block;
    padding:5px 20px;
    position:relative;
    text-align:center;
    text-decoration:none;
	text-transform:uppercase;
	border:1px solid #1b5693;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.btn:hover {
    background:#1b5693;
	color:#fff;
}
.width50 {
	width:50%;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
/*-------HEADER STYLES--------*/
header {
	background:#fff;
	-webkit-box-shadow:none;
	box-shadow:none;
	height:auto;
	position:relative;
	z-index:5000;
}
header a:hover {
	background-color:transparent;
}
.branding a {
	display:block;
    margin-top:0.875rem;
}
.branding img {
	max-width:175px;
}
@media all and (min-width:1024px) {    
    .branding a {
        margin-top:1rem;
    }
    .branding img {
        max-width:200px;
    }
}
.topbar {
	text-align:right;
	margin-bottom:20px;
}
.topbar.columns {
	padding:8px 10px 0 0;
}
.topbar ul {
    list-style-type:none;
	margin:0;
}
.topbar li {
	display:inline;
}
.topbar .btn, .topbar .btn:visited  {
	background:#c6dcf3;
	border:1px solid #c6dcf3;
	padding:3px 5px;
}
.topbar .btn:hover {
	background:#004785;
	border:1px solid #004785;
	color:#fff;
}
.topbar a {
	color:#004785;
}
.topbar a:hover {
	color:#8a7a67;
}
.topbar .social {
	font-size:1.188rem;
	margin-left:7px;
}
.topbar .phone a, .topbar .phone a:hover {
	font-size:1.063rem;
	margin:0px 7px;
	cursor:default;
	color:#004785;
}
.topbar .button {
	display:none;
}
/*-------CONTENT AREA-------*/
.content {
	position:relative;
	background:#fff;
}
.content h1 + p, .content h2 + p, .content h3 + p, .content h1 + ul, .content h2 + ul, .content h3  + ul {
	margin-top:5px;
}
.content p, .content li, .content td {
	font-size:.688rem;
	line-height:1.2rem;
	font-weight:300;
}
#interior .content {
	background:#ededed;
}
.content-area {
	padding-bottom:25px;
}
#interior .content-area {
	background:#fff;
}
.content-interior img {
	margin:7px;
	box-shadow: 0px 15px 32px -8px rgba(0,0,0,0.46);	
	/*box-shadow:6px 7px 9.6px 0.4px rgba(12,13,13,0.26);*/
	border-radius:0.625rem;
}
.content-interior img.no-style {
	border:0;
	margin:0;
	padding:0;
	background:transparent;
	box-shadow:none;
}
.content-interior a, .content-interior a:visited {
	color:#084c88;
	text-decoration:none;
	font-weight:700;
	padding:3px;
}
.content-interior a:active, .content-interior a:hover {
	text-decoration:none;
	color:#084c88;
	background-color:#c7def4;
}
.content-interior ul {
	list-style: none;
}
.content-interior li {
	position:relative;
	padding-left: 12px;
}
.content-interior li:before {
	content: "\f111";
	font-size:0.438rem;
	font-family:'FontAwesome';
	color:#084c89;
	position:absolute;
	top:0px;
	left:0;
}
.content-interior .iframe {
    position:relative;
    height:0;
    overflow:hidden;
}
.content-interior .iframe iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
/*-------SIDEBAR [interior]-------*/
.sidebar {
	margin-top:25px;
}
.logos {
	margin-top:50px;
}
.logos .columns {
	width:50%;
	text-align:center;
}
/*--------CALLOUT STYLES--------*/
.callouts {
	background:rgba(0,71,133,.9);
	transform-style:preserve-3d;
	position:relative;
	z-index:1001;
	zoom:1;
}
.callouts-box {
	position:relative;
	margin:0;
	width:100%;
	border-top:1px solid #75ace1;
	transition: all 400ms ease-in-out;
	-webkit-transition: all 400ms ease-in-out;
}
.callouts-box:last-child {
	border-bottom:1px solid #75ace1;
}
.callouts h3 {
	display:table;
	width:100%;
	text-align:center;
	margin:0px;
	padding:7px 0;
}
.callouts h3 a {
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	font-size:1.2rem;
	font-weight:300;
	text-shadow:0px 1px 1px rgba(0, 0, 0, 0.75); 
}
.callouts h3 br {
	display:none;
}
.callouts:before, .callouts:after {
	content:"";
	display:table;
}
.callouts:after {
	clear:both;
}
.callouts-box:hover {
	overflow:hidden;
}
.callouts-popup {
	position:absolute;
	top:0px;
	width:300px;
	height:auto;
	padding:0px;
	background-color:#fff;
	opacity:0;
	filter:Alpha(opacity=0);
	z-index:999;
	border-bottom:5px solid #004785;
	box-shadow:0 10px 30px rgba(0,0,0,0.75);
	transition:all 400ms ease-in-out;
	-webkit-transition:all 400ms ease-in-out;
	display:none;
}
.callouts-popup.left {
	left:0px;
}
.callouts-popup.center {
	left:-50px;
}
.callouts-popup.right {
	right:0px;
}
.callouts-box:hover .callouts-popup {
	top:-100px;
	opacity:1;
	filter:Alpha(opacity=100);	
}
.callouts-popup h3 {
	background:rgba(0,71,133,1);
	display:normal;
	width:100%;
	height:auto;
	text-align:center;
	margin:0px;
	padding:7px 0;
}
.callouts-popup h3 a {
	display:normal;
	color:#fff;
	font-size:1.5rem;
	font-weight:300;
	text-shadow:0px 1px 1px rgba(0, 0, 0, 0.75); 
}
.callouts p {
	margin:0;
	padding:10px;
	height:275px;
	line-height:1.07rem;
	font-size:0.813rem;
	font-weight:300;
	text-align:left;
}
.callouts-business p {
	background:url(../images/callouts/business-bg.png) bottom center no-repeat;
}
.callouts-business .btn {
	position:absolute;
	right:15px;
	bottom:100px;
}
.callouts-individuals p {
	background:url(../images/callouts/individuals-bg.png) bottom center no-repeat;
}
.callouts-individuals .btn {
	position:absolute;
	right:45px;
	bottom:140px;
}
.callouts-non-profit p {
	background:url(../images/callouts/nonprofit-bg.png) bottom center no-repeat;
}
.callouts-non-profit .btn {
	position:absolute;
	left:80px;
	bottom:90px;
}
.callouts-software p {
	background:url(../images/callouts/software-bg.png) bottom center no-repeat;
}
.callouts-software .btn {
	position:absolute;
	right:15px;
	bottom:100px;
}
.callouts-industries p {
	background:url(../images/callouts/industries-bg.png) bottom center no-repeat;
}
.callouts-industries .btn {
	position:absolute;
	right:15px;
	bottom:85px;
}
/*-------INDUSTRIES STYLES [Index]-------*/
.industries {
	background:#cfcece;
	padding:25px 0;
}
.industries h2 {
	color:#084c88;
	font-size:2rem;
	margin:0 0 20px 0;
}
.industries p {
	font-size:0.875rem;
	font-weight:300;
	line-height:1.4rem;
	margin:0 0 25px 0;
}
.industries a {
	width:25%;
	margin:0;
	padding:0;
	float:left;
}
.industries a:hover {
}
.industries a figure {
	background:#ededed;
	width:98%;
	min-height:100px;
	display:inline-block;
	transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	text-align:center;
	margin:0;
	margin-bottom:5px;
}
.industries a:hover figure {
	background:#004785;
}
.industries a figcaption {
	position:relative;
	transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
}
.industries a h3 {
	color:#004785;
	font-size:1rem;
	margin:0;
	padding-top:50px;
	transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
}
.industries a:hover h3 {
	color:#fff;
}
.industries figcaption:before {
	content:"";
	left:0;
	right:0;
	top:0;
	margin:15px auto 0;
	position:absolute;
	transition:left 300ms ease-in-out, top 300ms ease-in-out, transform 300ms ease-in-out;
	-webkit-transition:left 300ms ease-in-out, top 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}
.industries a.housing figcaption:before {
	background:url("../images/industries/housing.png") no-repeat;
	width:29px;
	height:23px;
}
.industries a.construction figcaption:before {
	background:url("../images/industries/construction.png") no-repeat;
	width:25px;
	height:23px;
}
.industries a.distribution figcaption:before {
	background:url("../images/industries/distribution.png") no-repeat;
	width:23px;
	height:24px;
}
.industries a.employee figcaption:before {
	background:url("../images/industries/employee.png") no-repeat;
	width:24px;
	height:22px;
}
.industries a.individuals figcaption:before {
	background:url("../images/industries/individuals.png") no-repeat;
	width:25px;
	height:23px;
}
.industries a.insurance figcaption:before {
	background:url("../images/industries/insurance.png") no-repeat;
	width:26px;
	height:30px;
}
.industries a.investment figcaption:before {
	background:url("../images/industries/investment.png") no-repeat;
	width:87px;
	height:30px;
}
.industries a.manufacturing figcaption:before {
	background:url("../images/industries/manufacturing.png") no-repeat;
	width:24px;
	height:22px;
}
.industries a.non-profit figcaption:before {
	background:url("../images/industries/non-profit.png") no-repeat;
	width:24px;
	height:41px;
}
.industries a.transportation figcaption:before {
	background:url("../images/industries/transportation.png") no-repeat;
	width:44px;
	height:26px;
}
.industries a:hover.housing figcaption:before {
	background:url("../images/industries/housing2.png") no-repeat;
}
.industries a:hover.construction figcaption:before {
	background:url("../images/industries/construction2.png") no-repeat;
}
.industries a:hover.distribution figcaption:before {
	background:url("../images/industries/distribution2.png") no-repeat;
}
.industries a:hover.employee figcaption:before {
	background:url("../images/industries/employee2.png") no-repeat;
}
.industries a:hover.individuals figcaption:before {
	background:url("../images/industries/individuals2.png") no-repeat;
}
.industries a:hover.insurance figcaption:before {
	background:url("../images/industries/insurance2.png") no-repeat;
}
.industries a:hover.investment figcaption:before {
	background:url("../images/industries/investment2.png") no-repeat;
}
.industries a:hover.manufacturing figcaption:before {
	background:url("../images/industries/manufacturing2.png") no-repeat;
}
.industries a:hover.non-profit figcaption:before {
	background:url("../images/industries/non-profit2.png") no-repeat;
}
.industries a:hover.transportation figcaption:before {
	background:url("../images/industries/transportation2.png") no-repeat;
}
.industries a:hover figcaption:after {
	opacity:1;
}
/*-------VALUE BILLING STYLES [Index]-------*/
.value-billing {
	background:#ecf6f8;
	padding:25px 0 12px 0;
}
.value-billing h2 {
	color:#084c88;
	font-size:1.5rem;
	text-align:center;
	margin:0 0 20px 0;
}
.value-billing p {
	color:#084c88;
	font-size:.688rem;
	text-align:center;
	font-weight:300;
	line-height:1.2rem;
	margin:0 0 25px 0;
}
/*-------PANEL STYLES [Index]-------*/
.panel {
	background:#fff;
	padding:5px 0;
}
.panel .box {
	background:#e9e4dd;
	border:1px solid #8a7a67;
	font-size:0.75rem;
	line-height: 1rem;
	margin:5px 7px;
}
.panel h2 {
	color:#8a7a67;
	text-align:center;
	font-size:1.5rem;
	line-height:1;
	padding:0;
	margin:0;
}
.panel h2 a {
	display:inline-block;
	padding:10px 0;
	width:100%;
	color:#8a7a67;
}
.panel h2 a:hover {
	background:#8a7b68;
	color:#fff;	
}
.panel blockquote {
	text-align:center;
	margin:0px 0 0px 0;
	padding:5px 10px;
}
.panel blockquote:first-child {
}
.panel blockquote p {
	margin:0;
	padding:0 30px;
	font-style:normal;
}
.panel blockquote p:before{
	font-size:3.125rem;
	font-weight:normal;
	position:absolute;
	left:10px;
	top:15px;
}
.panel blockquote p:after{
	font-size:3.125rem;
	font-weight:normal;
	position:absolute;
	right:10px;
	top:15px;
}
.panel p {
	margin:0;
	padding:5px 0 15px 0;
}
/*tax resources [Panel Index]*/
.tax-resources {
	padding:0;
	margin:0 0 10px 0;
	width:100%;
}
.tax-resources li {
	margin:0 0 5px 0;
	padding:0px;
	list-style:none;
	display:block;
	text-align:left;
	width:100%;
}
.tax-resources li a {
	display:block;
	padding:.5rem 0 .5rem 3.75rem;
	color:#014785;
	width:100%;
	font-size:1rem;
	font-weight:300;
	position:relative;
	transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
}
.tax-resources li:hover > a {
	background:#8a7b68;
	color:#fff;
}
.tax-resources li.tax-tips a:before {
	content: "";
	background:url(../images/tax-resources/tax-tips.png) no-repeat;
	height:24px;
	width:18px;
	left:25px;
	top:4px;
	position:absolute;
	transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
}
.tax-resources li.tax-tips a:hover:before {
	background:url(../images/tax-resources/tax-tips2.png) no-repeat;
}
.tax-resources li.tax-calendar a:before {
	content: "";
	background:url(../images/tax-resources/tax-calendar.png) no-repeat;
	height:19px;
	width:22px;
	left:23px;
	top:7px;
	position:absolute;
}
.tax-resources li.tax-calendar a:hover:before {
	background:url(../images/tax-resources/tax-calendar2.png) no-repeat;
}
.tax-resources li.tax-calculator a:before {
	content: "";
	background:url(../images/tax-resources/tax-calculator.png) no-repeat;
	height:24px;
	width:17px;
	left:26px;
	top:4px;
	position:absolute;
}
.tax-resources li.tax-calculator a:hover:before {
	background:url(../images/tax-resources/tax-calculator2.png) no-repeat;
}
.tax-resources li.client-login a:before {
	content: "";
	background:url(../images/tax-resources/client-login.png) no-repeat;
	height:24px;
	width:21px;
	left:25px;
	top:4px;
	position:absolute;
}
.tax-resources li.client-login a:hover:before {
	background:url(../images/tax-resources/client-login2.png) no-repeat;
}
.tax-resources li.financial-tools a:before {
	content: "";
	background:url(../images/tax-resources/financial-tools.png) no-repeat;
	height:24px;
	width:21px;
	left:25px;
	top:4px;
	position:absolute;
}
.tax-resources li.financial-tools a:hover:before {
	background:url(../images/tax-resources/financial-tools2.png) no-repeat;
}
/*-------BOTTOM BAR STYLES [Bottom Buttons on Mobile]-------*/
.bottombar {
	padding-bottom:10px;
	background:#fff;
}
.bottombar .columns:nth-child(1),
.bottombar .columns:nth-child(2),
.bottombar .columns:nth-child(4),
.bottombar .columns:nth-child(5) {
	padding-right:3px;
}
.bottombar .columns:nth-child(1),
.bottombar .columns:nth-child(2),
.bottombar .columns:nth-child(3) {
	padding-bottom:3px;
}
/*
.bottombar .columns:last-child {
	padding-left:3px;
}
*/
.bottombar .btn, .bottombar .btn:visited  {
	background:#c6dcf3;
	border:1px solid #c6dcf3;
	padding:3px 5px;
	width:100%;
}
.bottombar .btn:hover {
	background:#004785;
	border:1px solid #004785;
	color:#fff;
}
/*-------FOOTER STYLES-------*/
footer {
	color:#fff;
	background:#014785;
	font-weight:300;
	line-height:1rem;
	padding:0;
}
footer p {
	margin:0;
	padding:20px 0;
}
footer a, footer a:link, footer a:visited, footer a:active, footer a:hover {
	color:#fff;
	text-decoration:none;
}
footer .address {
	text-align:center;
	font-size:0.75rem;
}
footer .address a, footer .address a:visited, footer .address a:active, footer .address a:hover {
	color:#fff;
	text-decoration:none;
	cursor:default;
	font-weight:400;
}
footer .captiva {
	font-size:0.625rem;
}
footer .social {
	font-size:1.563rem;
	text-align:center;
}
footer .social a, footer .social a:visited {
	color:#8bc6ee;
	text-decoration:none;
}
footer .social a:active, footer .social a:hover {
	color:#fff;
	text-decoration:none;
}
/*-------FORM ELEMENT STYLES-------*/
.formElements h2 {
	color:#205E94;
	margin:1.563rem 0;
}
.formElements .formRow {
	clear:none;
	margin-left:auto;
	margin-right:auto;
}
.formElements .formRow > ul {
	width:100%;
	padding:0;
	display:block;
}
.formElements .formRow dl {
	margin:0;
}
.formElements label,
.formElements fieldset legend {
	color:#000;
	font-weight:400;
	padding-bottom:3px;
}
.formElements span label {
	font-family:inherit;
	font-weight:inherit;
	font-size:inherit;
	color:inherit;
}
.formElements .formRow > ul > li.required > label::after,
.formElements .formRow > ul > li.required legend::after {
	color:#e56524;
	left:-2px;
	position:relative;
}
form {
	margin:1.563rem 0;	
}
.primary__content form ul li,
form ul li {
	display:block;
	width:100%;
	position:relative;
	margin:0 0 1.25rem 0 !important;
	padding:0 !important;
	text-indent:0;
}
.row form li:before {
	content: "";
}
form input[type=text],
form input[type=email],
form input[type=tel],
form textarea,
form select,
select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin:0;
    padding:0.5rem;
    border: 1px solid #cacaca;
    border-radius: 3px;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10,10,10,.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #444;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
}
form select,
select {
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
	background-position:100% center;
	background-repeat:no-repeat;
	background-size:25px 7px;
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form textarea:focus,
form select:focus,
form input[type=radio]:focus,
form input[type=checkbox]:focus,
select:focus {
	outline: 0;
	border: 1px solid #8a8a8a;
	background-color: #fefefe;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow .5s,border-color .25s ease-in-out;
}
form input[type=radio],
form input[type=checkbox] {
	margin:0 0.313rem 0.250rem 0;
}
form input[type=button],
form input[type=submit],
.currentForm input[type=button],
.currentForm input[type=submit] {
	-webkit-appearance:none;
	background:#8A7A67;
	font-family: 'Unica One', cursive;
	font-weight:400;
	font-size:1rem;
    color:#fff;
    display:inline-block;
    padding:5px 20px;
    position:relative;
    text-align:center;
    text-decoration:none;
	text-transform:uppercase;
	border:1px solid #8A7A67;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
form input[type=button]:hover,
form input[type=button]:focus,
form input[type=submit]:hover,
form input[type=submit]:focus {
	-webkit-appearance:none;
	background:#1b5693;
	color:#fff;
	border:1px solid #1b5693;
}
/*-------NEWS-------*/
/*articles  [Panel Index]*/
.newsArticles {
	list-style:none;
	margin:0;
	padding:0 0 5px;
}
.newsArticles li {
	margin:0;
	padding:10px;
}
.newsArticles li:first-child {
	padding-top:5px;
}
.newsArticles a, .newsArticles a:link, .newsArticles a:visited {
	color:#084c88;
	font-weight:300;
}
.newsArticles a:hover {
	color:#fff;
	background:#8a7b68;
}
.newsArticlesDate {
}
.pageHeader {
}
.readMore {
	font-size:0.625rem;
	font-weight:700;
}
/*news section [news page]*/
.row .news-div .row {
	margin:0;	
}
#allYears {
	margin-right:0px;
}
.date, .title, .short_description, #spanNavText {
	font-size:.688rem;
	line-height:1.2rem;
	font-weight:300;
}
.short_description {
	padding-bottom:0.625rem;
	border-bottom:1px dotted #c8c8c8;
	margin-bottom:0.625rem;
}
/*-------RESPONSIVE GOOGLE MAPS [On contact page...p class=google-maps then IFRAME]-------*/
.google-maps {
    position:relative;
    padding-bottom:25%;
    height:0;
    overflow:hidden;
    margin-bottom:15px;
	height:175px;
}
.google-maps iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
/*-------RESPONSIVE VIDEO [div class=video-container then IFRAME]-------*/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.content .video-container {
	margin:7px 0 35px 0;
}
/*-------STYLED TABLES-------*/
table.styled {
	border-top:1px solid #356188;
	border-right:1px solid #356188;
	margin:1em auto;
	font-size:.688rem;
	line-height:0.938rem;
	font-weight:300;
	border-collapse:collapse;
}
table.styled td {
	color:#444;
	border-bottom:1px solid #356188;
	border-left:1px solid #356188;
	padding:.3em 0.5em;
}
table.styled tr:nth-child(even) {
	background:#DDE9F2;
}
table.styled tr:nth-child(odd) {
	background:#FFF;
}
/*-------CUSTOM FOUNDATION STYLES--------*/
body {
	font-weight:normal;
	line-height: 1;
}
.fullWidth { /*For full width row*/
	width:100%;
	margin:0 auto;
	max-width:100%;
}
/*-------CUSTOM BX SLIDER STYLES-------*/
.header-wrap  { /*interior*/
	margin-top:0;
	background:#bed4e1;
}
.slider-wrap {  /*home*/
	margin:0px;
	padding:0px;
	position:relative;
}
.slider-wrap .columns, .header-wrap .columns {
	padding:0;
}
.slider-wrap img, .header-wrap img {
	width:100%;
	height:auto;
	display:block;
}
.bx-wrapper {
	-webkit-box-shadow:none;
	box-shadow:none;
	border:0px;
	background:none;
	z-index:500;
	margin:0px;
	padding:0;
}
.bx-viewport{
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
}
ul.bxslider {
	margin:0;
}
.text {
	width:98%;
	max-width:930px;
	position:absolute;
	top:65px;
	left:0;
	right:0;
	margin:0 auto;
	z-index:701;
}
.text img {
	float:right;
}
.slider-controls {
	width:98%;
	max-width:930px;
	position:absolute;
	bottom:60%;
	left:0;
	right:0;
	margin:0 auto;
	z-index:700;
	text-align:center;
}
#slider-next, #slider-prev {
	position:absolute;
}
#slider-next {
	right:0;
}
#slider-prev {
	left:0;
}
#slider-next a, #slider-prev a {
	font-family:"FontAwesome";
	font-size:75px;
	font-weight:300;
	color:#fff;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75);
	text-decoration:none;
}
/*-------TABS--------*/
.tabs {
	margin-bottom: 0 !important;
	margin-left: 0;
	padding-left:0;
	position:relative;
	z-index:100;
}
.tabs:before,
.tabs:after {
	content: " ";
	display: table;
}
.tabs:after {
	clear: both;
}
.tabs dd,
.tabs .tab-title {
	float: left;
	list-style: none;
	margin:0 0.313rem !important;
	position: relative;
}
.tabs dd > a,
.tabs .tab-title > a {
	display: block;
	background-color: #E4DED9;
	color: #6d6051;
	font-size:0.688rem;
	padding:0.75rem 0.5rem;
	border-radius:3px 3px 0 0;
	border:1px solid #6d6051;
	border-bottom:0;
	font-weight:normal;
}
.tabs dd > a:hover,
.tabs .tab-title>a:hover {
	background-color: #8A7A67;
	color:#fff;
}

.tabs dd.active>a,
.tabs .tab-title.active>a {
	position:relative;
	background-color: #8A7A67;
	color: #fff;
}
.tabs dd.active>a:before,
.tabs .tab-title.active>a:before {
	content:"";
	width: 0; 
	height: 0;
	position:absolute;
	top:calc(100% - 1px);
	left:0;
	right:0;
	margin:0 auto;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #8A7A67;	
}
/*
.tabs.radius dd:first-child a,
.tabs.radius .tab:first-child a {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

.tabs.radius dd:last-child a,
.tabs.radius .tab:last-child a {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}
*/
.tabs.vertical dd,
.tabs.vertical .tab-title {
	position: inherit;
	float: none;
	display: block;
	top: auto;
}

.tabs-content {
	position:relative;
	border-top:1px solid #6d6051;
	margin-bottom: 1.5rem;
	width: 100%;
	z-index:50;
}

.tabs-content:before,
.tabs-content:after {
	content: " ";
	display: table;
}

.tabs-content:after {
	clear: both;
}

.tabs-content>.content {
	display: none;
	float: left;
	padding: 0.9375rem 0;
	width: 100%;
}

.tabs-content>.content.active {
	display: block;
	float: none;
}

.tabs-content>.content.contained {
	padding: 0.9375rem;
}

.tabs-content.vertical {
	display: block;
}

.tabs-content.vertical>.content {
	padding: 0 0.9375rem;
}
.tabs-content .content {
	background:transparent !important;
}
@media only screen and (min-width: 40.0625em) {
	.tabs.vertical {
		float: left;
		margin: 0;
		margin-bottom: 1.25rem !important;
		max-width: 20%;
		width: 20%;
	}

	.tabs-content.vertical {
		float: left;
		margin-left: -1px;
		max-width: 80%;
		padding-left: 1rem;
		width: 80%;
	}
	.tabs dd > a,
	.tabs .tab-title > a {
		font-size:0.75rem;
		font-weight:bold;
	}
	.tab-title span.hide-for-small {
		display:inline !important;
	}
}

.no-js .tabs-content>.content {
	display: block;
	float: none;
}


/*-------VCARDS-------*/
.vcard {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.vcard-col {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
/*	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	padding-right: .625rem;
	padding-left: .625rem;*/
	min-width: 0;	
}
.vcard-col-1 {
/*	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;*/
}
.vcard-col-2 {
/*	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;*/	
}
.vcard-profile-image.vcard-profile-image {
	margin:0;
	box-shadow:none;
	border-radius:0;
	width:100%;
	max-width:190px;
}
.vcard-title {
	margin-top:0;
	font-family: 'Merriweather Sans', sans-serif;
	text-transform:none;
}
.vcard-subtitle {
	display:block;
	font-size:65%;
	padding-top: 0.313rem;
	font-weight:300;
}
.vcard-col ul {
	padding-left:0;
}
.vcard-col ul li a {
    padding: 0;
}
@media all and (min-width:768px) {
	.vcard-col-1 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width:200px;
		min-width:none;
		padding-right:0.625rem;
	}
	.vcard-col-2 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width:none;
		padding-left:0.625rem;
	}
}
/*-------MEDIA QUERIES-------*/
@media all and (min-width: 640px) {
	/*Content Styles*/
	h1 {
		font-size:2.25rem;
	}
	h2 {
		font-size:1.75rem;
	}
	.content p, .content li, .content td {
		font-size:.875rem;
		line-height:1.5rem;
	}
	/*Value Billing*/
	.value-billing h2 {
		font-size:2rem;
	}
	.value-billing p {
		font-size:0.875rem;
		line-height:1.5rem;
	}
	/*News*/
	.date, .title, .short_description, #spanNavText {
		font-size:.875rem;
		line-height:1.5rem;
		font-weight:300;
	}

}
@media all and (min-width: 642px) {
	/*Sidebar*/
	.sidebar {
		margin-top:0;
	}
	/*Value Billing*/
	.value-billing {
		background:url(../images/css/value-billing-bg.png) top center no-repeat;	
	}
	/*Footer*/
	footer .address {
		text-align:left;
		font-size:0.75rem;
	}
	footer .social {
		text-align:right;
	}
	/*Table*/
	table.styled {
		margin:1em auto;
		font-size:.813rem;
		line-height:1.2rem;
	}
}
@media all and (min-width: 768px) {
	/*Header Styles*/
	header {
		background:#fff;
		background-repeat:repeat-x;
		-webkit-box-shadow:0 5px 5px 1px rgba(0,0,0,0.3);
		box-shadow:0 5px 5px 1px rgba(0,0,0,0.3);
		height:115px;
		position:fixed;
		left:0;
		right:0;
		top:0;
		z-index:5000;
	}	
	.topbar {
		margin-bottom:0;
	}
	.topbar .button {
		/*display:inline-block;*/
	}
	.topbar ul {
		margin-top:0.5rem;
	}
	/*Slider Styles*/
	.header-wrap  { /*interior*/
		margin-top:100px;
	}
	.slider-wrap {  /*home*/
		margin-top:100px;
	}
	/*Callout Styles*/
	.callouts {
		position:relative;
		top:-70px;
		margin-bottom:-70px;
	}
	.callouts-box {
		width:25%;
		float:left;
		border-left:1px solid #75ace1;
		border-top:none;
		overflow:hidden;
	}
	.callouts-box:last-child {
		border-right:1px solid #75ace1;
		border-bottom:none;
	}
	.callouts h3 {
		padding:0;
		height:70px;
	}
	.callouts h3 a {
		font-size:1.5rem;
	}
	.callouts h3 br {
		display:block;
	}
	.callouts-box:hover {
		overflow:visible;
	}
	.callouts-popup {
		display:block;
	}
	.callouts-popup h3 {
		padding:7px 0;
		margin:0;
		height:auto;
	}
	/*Content Styles*/
	#index .content-area {
		margin-top:-70px;
	}
	.logos .columns {
		width:100%;
	}
	/*Industries*/
	.industries a h3 {
		font-size:1.25rem;
	}
	/*Panel Styles*/
	.panel {
		padding:20px 0;
	}
	.panel .box {
		min-height:300px;
	}
	/*Bottom Bar*/
	.bottombar {
		display:none;
	}
	/*- Form Spacing -*/
	.formElements .formRow ul > li {
		padding-right:0.938rem !important; 
	}
	.formElements .formRow ul > li:only-child {
		width: 100%;
	}
	.formElements .formRow ul > li:last-child,
	.formElements .formRow ul > li:only-child {
		padding-right:0 !important;
	}
	.formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child,
	.formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child ~ li {
		width: 50%;
	}
	.formElements .formRow ul > li:nth-last-child(n+3):nth-last-child(-n+3):first-child,
	.formElements .formRow ul > li:nth-last-child(n+3):nth-last-child(-n+3):first-child ~ li {
		width: 33.333%;
	}
	.formElements .formRow ul > li:nth-last-child(n+4):nth-last-child(-n+4):first-child,
	.formElements .formRow ul > li:nth-last-child(n+4):nth-last-child(-n+4):first-child ~ li {
		width: 25%;
	}	
}
@media all and (min-width:1024px) {
    /* Header */
    .topbar .button {
		display:inline-block;
	}
	/*Panel Styles*/
	.panel .box {
		min-height:250px;
	}
	/*Industries Styles*/
	.industries a figure {
		margin-bottom:7px;
	}
}
@media all and (min-width: 768px) and (max-width : 1024px) and (orientation:portrait) {
}
/*-------PRINT STYLES-------*/
@media print {
	html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, em, img, 
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, mark, audio, video {
		font:inherit; /*Without this, font reset won't work*/
		font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;	
		border:none;
	}
	a[href]:after { /*Remove appending links*/
		content:none !important;
	}
	body, article, .content {
		width:100%; /*Full width of print screen*/
	}
	@page {
		margin:1cm .2cm;/*Print Screen Margin*/
	}
/*	h1 {
		page-break-before:always; /*Force heading to always be the beginning of a page
	}*/
	h1, h2, h3, h4, h5 {
		font-weight:bold;
		background:none;
		page-break-after:avoid; /*Avoid breaks directly after a heading, so won't print at page bottom*/
	}
	table, figure, ul, img {
		page-break-inside:avoid; /*prevent elements from being split across multiple pages*/
	}
	img {
		max-width:100% !important; /*Prevent images from bleeding over the edge of the printed page*/
	}
/*	header, footer  {
		text-align:center;
	}*/
	nav, aside, hr, header, .logos, .slider-wrap, .callouts, .industries, .value-billing, .panel, footer .social, footer .captiva {
		display:none;
	}
	#index .content-area {
		margin-top:0px;
	}
}