* {
  margin: 0;
  padding: 0; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.hide {
  display: none; }

body {
  font-size: 12px;
  line-height: 1.5;
  background: #fff;
  font-family: "Open Sans", sans-serif;
  border-top: 4px solid #12325f; }

a {
  text-decoration: none; }
  a:hover {
    color: #12325f;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }

.read-more, .header-block .adjunct-link {
  color: #ac2c3b;
  text-decoration: underline;
  font-style: italic;
  font-weight: 600; }
  .read-more:hover, .header-block .adjunct-link:hover {
    color: #12325f; }

.border-bottom {
  padding-bottom: 20px;
  border-bottom: #e6e6e6 1px solid; }

li {
  list-style: none; }

img {
  max-width: 100%;
  display: block; }

h2 {
  color: #12325f;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px; }

h3 {
  margin-bottom: 20px; }
  h3 a {
    color: #ac2c3b;
    font-size: 14px; }

blockquote p {
  font-style: italic;
  color: #747272;
  font-size: 13px;
  margin-bottom: 10px;
  line-height: 1.7; }
blockquote .cite {
  color: #12325f;
  font-style: normal;
  padding-right: 20px; 
  float:right;}

.wrap {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 0 10px; }
  .wrap:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

/* HEADER */
header.wrap {
  padding: 20px 0; }
  header.wrap:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

.logo {
  display: block;
  text-indent: -9999px;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
  background-image: url(../images/logo.png);
  height: 72px;
  width: 288px;
  float: left; }

.nav-wrap {
  float: right;
  margin-right:7px;
  }
  .nav-wrap ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media screen and (max-width: 440px) {
    .nav-wrap {
      float: none; } }

.util-nav {
  margin-bottom: 30px; }
  .util-nav:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .util-nav ul {
    float: right; }
  .util-nav li {
    float: left; }
  .util-nav .nav-btn {
    background: #f7f7f7;
    border: #e6e6e6 1px solid;
    padding: 3px 20px 3px 40px;
    display: block;
    color: #12325f; }
  .util-nav .nav-btn.logout {
    padding-left: 20px;
  }
    @media screen and (max-width: 440px) {
      .util-nav .nav-btn {
        padding: 3px 10px 3px 22px; } }
    .util-nav .nav-btn:hover {
      background-color: #12325f;
      color: #fff; }

  .util-nav .icon-email-header {
    background: #f7f7f7 url(../images/icon-mail-head.png) no-repeat 15px center; }
    @media screen and (max-width: 440px) {
      .util-nav .icon-email-header {
        background-position: 4px center; } }
        
  .util-nav .fastforms {
    background: #f7f7f7 url(../images/fastform-nav.png) no-repeat 15px center; }
    @media screen and (max-width: 440px) {
      .util-nav .icon-email-header {
        background-position: 4px center; } }
  .util-nav .icon-client-portal {
    background: #f7f7f7 url(../images/icon-client-portal.png) no-repeat 15px center; }
    @media screen and (max-width: 440px) {
      .util-nav .icon-client-portal {
        background-position: 4px center; } }
  .util-nav .tel {
    display: block;
    padding: 4px 20px 3px 25px;
    color: #12325f;
    background: url(../images/icon-phone.png) no-repeat 0 center; }
    @media screen and (max-width: 440px) {
      .util-nav .tel {
        padding: 4px 7px 3px 20px; } }

.main-nav:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
.main-nav ul {
  float: right; }
  .main-nav ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
.main-nav li {
  float: left; }
  .main-nav li a {
    display: block;
    border: #e6e6e6 1px solid;
    padding: 10px 30px;
    color: #12325f;
    font-weight: bold;
    text-align: center;
    background: white;
    background: -moz-linear-gradient(top, white 0%, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f3f3f3));
    background: -webkit-linear-gradient(top, white 0%, #f3f3f3 100%);
    background: -o-linear-gradient(top, white 0%, #f3f3f3 100%);
    background: -ms-linear-gradient(top, white 0%, #f3f3f3 100%);
    background: linear-gradient(to bottom, white 0%, #f3f3f3 100%); }
    .main-nav li a:hover {
      background: #12325f;
      color: #fff; }
@media screen and (max-width: 440px) {
  .main-nav {
    float: none;
    clear: both; }
    .main-nav ul {
      float: none; }
      .main-nav ul li {
        float: none; }
        .main-nav ul li a {
          max-width: 100%; } }

.with-nested-nav {
  position: relative; }
  .with-nested-nav:hover > a {
    background: #ac2c3b;
    color: #fff; }
  .with-nested-nav:hover .nested-nav {
    display: block; }
    @media screen and (max-width: 440px) {
      .with-nested-nav:hover .nested-nav {
        display: none; } }
  @media screen and (max-width: 440px) {
    .with-nested-nav > a {
      position: relative; }
      .with-nested-nav > a:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 4px 0 4px;
        border-color: #ac2c3b rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
        position: relative;
        top: 13px;
        margin-left: 8px; } }
  .with-nested-nav .nested-nav {
    background: #fff;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10000; }
    .with-nested-nav .nested-nav li {
      float: none; }
    .with-nested-nav .nested-nav a {
      text-align: left;
      padding: 14px; }
    @media screen and (max-width: 440px) {
      .with-nested-nav .nested-nav {
        position: static; } }

@media screen and (max-width: 705px) {
  .logo {
    margin-top: 22px;
    margin-bottom: 10px; }

  .util-nav {
    position: absolute;
    top: 15px;
    right: 10px; } }
.breadcrumbs {
  margin-bottom: 10px; }
  .breadcrumbs li {
    display: inline;
    color: #ac2c3b; }
    .breadcrumbs li a {
      color: #12325f;
      font-weight: 600; }
      .breadcrumbs li a:after {
        content: "   >"; }

.toplevel .breadcrumbs {
  border-top: #d8d8d8 1px solid;
  padding-top: 7px; }
  @media screen and (max-width: 600px) {
    .toplevel .breadcrumbs {
      border-top: none;
      margin-bottom: 20px; } }

.sublevel-head.turquoise {
  background: #35c1d0; }
.sublevel-head.green {
  background: #47a347; }
.sublevel-head h1 {
  font-size: 52px;
  color: #fff;
  font-weight: 100; }
  @media screen and (max-width: 700px) {
    .sublevel-head h1 {
      font-size: 32px; } }

.subhead {
  background: #c9cbcc;
  margin-bottom: 40px; }
  @media screen and (max-width: 700px) {
    .subhead {
      padding-top: 20px; } }
  .subhead p {
    color: #12325f;
    font-size: 16px;
    line-height: 30px;
    padding: 40px 0 40px 130px; }
    @media screen and (max-width: 700px) {
      .subhead p {
        line-height: 1.4;
        padding-left: 0;
        padding-top: 10px; } }

.img-col {
  position: absolute; }
  .img-col.left {
    left: 10px;
    top: 40px; }
  .img-col.right {
    right: 0;
    top: 40px; }
  @media screen and (max-width: 700px) {
    .img-col {
      position: static;
      margin: 0 auto 10px; } }

p.intro {
  font-size: 24px;
  line-height: 37px;
  font-weight: 500 !important;
  color: #12325f;
  margin-bottom: 40px; }
  @media screen and (max-width: 700px) {
    p.intro {
      font-size: 20px;
      line-height: 1.4;
      margin-bottom: 20px; } }

p {
  font-size: 13px;
  line-height: 21px;
  color: #808285;
  margin-bottom: 24px; }

.inline-nav {
  margin-bottom: 40px; }
  .inline-nav li {
    display: inline-block; }
    .inline-nav li a {
      padding: 1px 6px;
      border-right: 1px solid #35c1d0;
      color: #35c1d0;
      font-size: 18px; }
    .inline-nav li:last-child a {
      border-right: none; }

.page-row {
  background: #f5f3f3;
  padding: 50px 0 35px; }
  @media screen and (max-width: 700px) {
    .page-row {
      padding: 30px 0; } }
  .page-row p {
    color: #12325f;
    font-weight: 600; }
  .page-row + footer {
    margin-top: 60px; }
    @media screen and (max-width: 700px) {
      .page-row + footer {
        margin-top: 30px; } }

.page-row-white {
  padding: 50px 10px; }
  .page-row-white p {
    color: #12325f; }
  @media screen and (max-width: 700px) {
    .page-row-white {
      padding: 30px 10px; } }

.section-title {
  font-size: 24px;
  line-height: 43px;
  font-weight: 500;
  margin-bottom: 20px; }

.block {
  position: relative;
  padding-left: 80px;
  padding-bottom: 55px;
  padding-right: 190px;
  margin-bottom: 55px;
  padding-top: 13px;
  border-bottom: #d8d8d8 1px solid; }
  .block:last-of-type {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0; }
  .block:before {
    content: "";
    height: 55px;
    width: 55px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #35c1d0;
    border-radius: 50%; }
  .block p {
    color: #808285; }
  .block ul li:before {
    color: #35c1d0; }
  .block img {
    position: absolute;
    right: 0;
    top: 40px;
    max-width: 190px; }
  .block.green:before {
    background: #47a347; }
  @media screen and (max-width: 700px) {
    .block {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 20px;
      margin-bottom: 20px; }
      .block:before {
        display: none; }
      .block img {
        position: static;
        margin: 0 auto 10px; } }

.block-alt {
  padding-right: 0; }
  .block-alt .block-alt-inner {
    padding-right: 190px;
    position: relative; }
    .block-alt .block-alt-inner img {
      top: 10px; }
    @media screen and (max-width: 700px) {
      .block-alt .block-alt-inner {
        padding-right: 0; } }

.block-title {
  color: #35c1d0;
  font-size: 20px; }
  .green .block-title {
    color: #47a347; }

.toplevel-header {
  color: #ac2c3b;
  font-size: 52px;
  border-bottom: #d8d8d8 1px solid;
  font-weight: 100;
  margin-bottom: 20px; }
  @media screen and (max-width: 700px) {
    .toplevel-header {
      font-size: 32px; } }

.toplevel-intro {
  color: #12325f;
  max-width: 80%; }
  @media screen and (max-width: 700px) {
    .toplevel-intro {
      max-width: 100%; } }

.toplevel-block {
  position: relative;
  padding: 33px 0;
  border-bottom: #d8d8d8 1px solid;
  padding-left: 120px; }
  .toplevel-block h3 {
    margin-bottom: 10px; }
    .toplevel-block h3 a {
      font-size: 20px;
      color: #ac2c3b; 
      font-weight: 500; }
  .toplevel-block img {
    position: absolute;
    left: 0;
    top: 34px; }
    @media screen and (max-width: 700px) {
      .toplevel-block img {
        max-width: 50px; } }
  @media screen and (max-width: 700px) {
    .toplevel-block {
      padding-left: 70px; } }

.split-2 {
  margin-bottom: 15px; }
  .split-2:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .split-2 ul, .split-2 .block {
    width: 50%;
    float: left;
    padding: 0 10px; }
    @media screen and (max-width: 500px) {
      .split-2 ul, .split-2 .block {
        float: none;
        width: 100%; } }

.split-2 .block {
  padding-left: 80px;
  border-bottom: none;
  padding-top: 10px; }
  @media screen and (max-width: 700px) {
    .split-2 .block {
      padding-left: 0; } }

.fancy-list li, .block ul li {
  padding-left: 15px;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
  color: #808285;
  position: relative; }
  .fancy-list li:before, .block ul li:before {
    content: "\2022";
    position: absolute;
    left: 0; }
.fancy-list.green li:before, .block ul.green li:before {
  color: #47a347; }

.in {
  max-width: 790px;
  margin: 0 auto; }

/* FOOTER */
footer {
  background: #383838;
  padding-top: 25px;
  color: #fff; }
  footer h2 {
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: #e6e6e6 1px solid; }
  footer a {
    color: #fff; }
  footer li {
    margin-bottom: 5px; }
  footer .layout-split-3 {
    margin-bottom: 60px; }
  footer .footer-address {
    background: url(../images/icon-address.png) no-repeat 0 5px;
    padding-left: 26px;
    margin-bottom: 15px;
    color: #fff; }
  footer .footer-email {
    background: url(../images/icon-email-footer.png) no-repeat 0 5px;
    padding-left: 26px;
    margin-bottom: 15px;
    color: #fff; }
    footer .footer-email a {
      color: #ac2c3b;
      font-weight: bold; }
  footer .footer-phone {
    background: url(../images/icon-phone-footer.png) no-repeat 0 5px;
    padding-left: 26px;
    margin-bottom: 15px;
    color: #fff; }

.copyright {
  border-top: #e6e6e6 1px solid;
  padding-top: 10px;
  font-size: 11px;
  color: #fff;
  padding-bottom: 30px;
  margin-bottom: 0; }

.header-block {
  padding-bottom: 20px;
  border-bottom: #e6e6e6 1px solid;
  text-align: left;
  margin-bottom: 30px; }
  .header-block:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .header-block h2 {
    float: left;
    margin-bottom: 0; }
  .header-block .adjunct-link {
    float: left;
    padding-top: 6px;
    margin-left: 7px; }

.home-hero {
  margin-bottom: 60px; }

.slideshow-wrap {
  background-color: #12325f; }

.slideshow li {
  min-height: 350px;
  position: relative; }
.slideshow .wrap {
  min-height: 350px;
  position: relative; }
.slideshow .caption {
  background: rgba(172, 44, 59, 0.8);
  color: #fff;
  font-size: 18px;
  max-width: 340px;
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 0; }


/* ----  NEW CLASSES FOR SLIDER ------ */

.slideshow .caption-2{
	background: rgba(172, 44, 59, 0.8);
	color: #fff;
	font-size: 18px;
	max-width: 340px;
	padding: 20px;
	position: absolute;
	right: 0px;
	bottom: 0;
	margin-bottom: 0; }


.slideshow .caption-3{
	background: rgba(255, 255, 255, 0.3);
	color: #fff;
	font-size: 18px;
	max-width: 340px;
	padding: 20px;
	position: absolute;
	left: 0;
	top: 0;
	margin-bottom: 0; }

/* ----  END NEW CLASSES FOR SLIDER ------ */

.bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0; }

.slideshow-controls {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 10000; }
  .slideshow-controls span {
    display: inline-block; }
  .slideshow-controls span a {
    height: 26px;
    width: 26px;
    display: block;
    background-color: #666666; }
    .slideshow-controls span a:hover {
      background: #ac2c3b; }
  .slideshow-controls #slider-prev a {
    background-image: url(../images/icon-arrow-left.png);
    background-repeat: no-repeat;
    background-position: center center; }
  .slideshow-controls #slider-next a {
    background-image: url(../images/icon-arrow-right.png);
    background-repeat: no-repeat;
    background-position: center center; }

.products-services {
  text-align: center;
  padding-bottom: 50px;
  border-bottom: #e6e6e6 1px solid;
  margin-bottom: 35px; }
  .products-services img {
    margin: 0 auto 20px; }
  .products-services p {
    margin-bottom: 6px; }

.home-about {
  margin-bottom: 50px; }
  .home-about p {
    padding: 20px;
    color: #12325f;
    background: #f6f5f5;
    font-size: 18px; 
    font-weight: 300;
    line-height: 24px;}

.home-testimonials {
  margin-bottom: 50px; }
  .home-testimonials blockquote {
    padding-left: 80px;
    background: url(../images/icon-testimonial.gif) no-repeat 0 0; }
  .home-testimonials .quote {
    position: relative; }

.layout-split-2:after, .layout-split-3:after, .layout-split-4:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

@media screen and (min-width: 600px) {
  .layout-split-2 > .column {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 48.57143%; }

  .layout-split-2 > .column:last-child {
    margin-right: 0; }

  .layout-split-2 > .column:nth-child(2n) {
    margin-right: 0; }

  .layout-split-2 > .column:nth-child(2n+1) {
    clear: left; } }
@media screen and (max-width: 599px) {
  .layout-split-2 .column:first-child {
    margin-bottom: 30px; } }
@media screen and (min-width: 400px) and (max-width: 750px) {
  .layout-split-3 > .column {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 48.57143%; }

  .layout-split-3 > .column:last-child {
    margin-right: 0; }

  .layout-split-3 > .column:nth-child(2n) {
    margin-right: 0; }

  .layout-split-3 > .column:nth-child(2n+1) {
    clear: left; } }
@media screen and (min-width: 750px) {
  .layout-split-3 > .column {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 31.42857%; }

  .layout-split-3 > .column:last-child {
    margin-right: 0; }

  .layout-split-3 > .column:nth-child(3n) {
    margin-right: 0; }

  .layout-split-3 > .column:nth-child(3n+1) {
    clear: left; } }
.layout-split-5:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
.layout-split-5 .column {
  width: 25%;
  float: left;
  padding: 0 24px; }
  @media screen and (max-width: 600px) {
    .layout-split-5 .column {
      float: none;
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px; } }
