@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800);

/* Font Awesome import */
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 1.55em;
    text-rendering: optimizelegibility;
    font-weight: 400;
    margin: 0;
    padding: 0;
    border: 0;
    color: #42403d;
}

body * {
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, p {
    margin: 0;
    padding: 0 0 20px;
}

h1, h2 {
    font-family: 'prenton', 'proxima-nova', Helvetica, sans-serif;
}

h4 {
    padding: 0 0 10px;
}

.bodyWrap .hs_cos_wrapper_type_rich_text ul,
.bodyWrap .tab-copy ul,
.bodyWrap .lp-body ul {
    padding: 0;
    margin: 0 0 20px 1em;
    list-style: none;
}

.bodyWrap .hs_cos_wrapper_type_rich_text ul li,
.bodyWrap .tab-copy ul li,
.bodyWrap .lp-body ul li {
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    line-height: 1.25em;
}

.bodyWrap .hs_cos_wrapper_type_rich_text ul li:before,
.bodyWrap .tab-copy ul li:before,
.bodyWrap .lp-body ul li:before {
    content: '•';
    position: absolute;
    left: 0;
    color: #3b6d89;
    top: -2px;
}

.bodyWrap ol {
    margin: 0px 0px 30px;
    padding: 0 0 0 2em;
}

.bodyWrap ol li {
    margin: 0 0 10px;
}

.bodyWrap ol li + ul, 
.bodyWrap ol li ul {
    margin-top: 10px !important;
}

.bodyWrap .hs_cos_wrapper_type_rich_text a:not(.btn):not(.social-icon) {
    color: #3b6d89;
    text-decoration: none;
    border-bottom: 1.5px solid #3b6d89;
    transition: all 0.2s linear;
}

.bodyWrap .hs_cos_wrapper_type_rich_text a:not(.btn):hover {
    border-bottom-color: transparent;
}

ul.col-2 {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}

.btn {
    color: #ffffff;
    background: #c75f04;
    border: 2px solid #ffffff;
    text-transform: uppercase;
    padding: 5px 20px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.08em;
    line-height: 1em;
    transition: all 0.2s linear;
    white-space: nowrap;
    display: inline-block;
}

.btn-arrow:before {
    content: '>';
    font-weight: 200;
    padding: 0 15px 0 0;
}

.btn:hover {
    border-radius: 10px;
}

.btn-ghost {
    background: #ffffff;
    border-color: #c75f04;
    color: #c75f04;
}

.btn-ghost:hover {
    background: #c75f04;
    color: #ffffff;
}

.fullWrap {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.fullWrap .innerWrap {
    width: 1140px;
    max-width: 100%;
    padding: 20px;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
}

.header-container-wrapper {
    position: relative;
    z-index: 999;
    width: 100%;
    background: #ffffff;
}

.header-container-wrapper.fixed {
    position: fixed;
}

.courtesyWrap {
    background: #708c50;
}

.courtesyWrap .row-fluid [class*="span"] {
    min-height: 0;
}

.courtesyWrap .innerWrap {
    padding: 15px 20px;
    font-size: 0.6em;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    line-height: 1em;
}

.courtesyWrap .innerWrap a {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s linear;
}

.courtesyWrap .innerWrap a:hover {
    opacity: 0.7;
}

.courtesyWrap .courtesyNav {
    text-align: right;
}

.courtesyWrap .courtesyNav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.courtesyWrap .courtesyNav ul li {
    display: inline-block;
}

.courtesyWrap .courtesyNav ul li a {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.courtesyWrap .courtesyNav ul li:not(:nth-child(1)):before {
    content: '|';
    padding: 0 10px;
    opacity: 0.5;
}

.courtesyWrap .courtesyNav ul li a.login:before {
    content: ' ';
    width: 10px;
    height: 10px;
    display: inline-block;
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/lock-icon.png) no-repeat left center;
    margin-right: 5px;
}

.blog.custom-post .blogSidebar .widget-span ul.inputs-list li {
    border: none;
}

/* Drawer */
ul.dropdown li { padding: 7px 10px; border-style: solid; border-width: 1px 1px 1px 0; border-color: #fff #d9d9d9 #d9d9d9; background-color: #f6f6f6; color: #000; }
ul.dropdown li.hover, ul.dropdown li:hover, ul.dropdown li.on { background-color: #eee; color: #000; }
ul.dropdown a:link, ul.dropdown a:visited { color: #000; text-decoration: none; }
ul.dropdown a:active { color: #ffa500; }
/* -- level mark -- */
ul.dropdown ul { width: 150px; margin-top: 1px; }
ul.dropdown ul li { font-weight: normal; }
/* -- Supporting class `dir` -- */
ul.dropdown *.dir { padding-right: 20px; }
/* -- Components override -- */
ul.dropdown-horizontal ul *.dir { padding-right: 15px; }
ul.dropdown-vertical-rtl *.dir, ul.dropdown-horizontal > li.dropdown-vertical-rtl ul *.dir { padding-right: 10px; padding-left: 15px; }
ul.dropdown { width: 760px; background-color: #eee; border-bottom: solid 1px #ccc; }
ul.dropdown li { border: none; background-color: #eee; }
ul.dropdown li.hover, ul.dropdown li:hover { background-color: #f6f6f6; color: #000; }
/* -- level mark -- */
ul.dropdown ul { width: 760px; margin-top: 0; border-top: solid 1px #ccc; background-color: #f6f6f6; }
ul.dropdown ul li { background-color: #f6f6f6; }
ul.dropdown ul li.hover { margin: 0; border: none; }
/* -- Supporting class `dir` -- */
ul.dropdown ul *.dir { padding-right: 7px; background-image: none; }
ul.dropdown, ul.dropdown li, ul.dropdown ul { list-style: none; margin: 0; padding: 0; }
ul.dropdown { position: relative; z-index: 597; float: left; }
ul.dropdown li { float: left; min-height: 1px; line-height: 1.3em; vertical-align: middle; }
ul.dropdown li.hover, ul.dropdown li:hover { position: relative; z-index: 599; cursor: default; }
ul.dropdown ul { visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 598; width: 100%; }
ul.dropdown ul li { float: none; }
ul.dropdown ul ul { top: 1px; left: 99%; }
ul.dropdown li:hover > ul { visibility: visible; }
ul.dropdown-linear { width: 100%; }
ul.dropdown-linear ul li { float: left; }
ul.dropdown-linear li.hover, ul.dropdown-linear li:hover { position: static; }
ul.dropdown-linear ul ul { display: none !important; }


/* Search */

.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    height: auto !important;
    width: auto !important;
    padding: 11px 10px !important;
    margin-top: 0 !important;
    border-radius: 0 !important;
}

table.gsc-search-box td {
    vertical-align: top !important;
}

.gsc-control-cse div.gsc-input-box {
    overflow: hidden !important;
    height: 35px !important;
}

.gsc-results-wrapper-overlay.gsc-results-wrapper-visible {
    height: 80% !important;
}

#nav {
    position: absolute;
    /*top: 40px;*/ /* original placement */
    top:  /* site banner */
    left: 0;
    width: 100%;
    text-align: right;
    background: #fff;
    border: none;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    box-sizing: border-box;
}

.mainNavWrap.fixed #nav {
    top: 0;
    position: fixed;
}

#nav .innerWrapper {
    width: 1100px;
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
}

#nav li {
    display: inline-block;
    vertical-align: middle;
    background: none;
    float: none;
    padding: 29px 0;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.85em;
}

#nav .logo {
    background: url("//549461.fs1.hubspotusercontent-na1.net/hub/549461/hubfs/template-assets/shared/logo.png") no-repeat left center;
    background-size: contain;
    width: 222px;
    height: 78px;
    position: relative;
    float: left;
    top: 0;
    left: 0;
    font-size: 0;
    padding: 15px 0;
}

#nav .search-button {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/search-icon.png) no-repeat center right;
    background-size: 17px auto;
    height: 48px;
    width: 48px;
    font-size: 0;
    padding: 15px 0;
}

#nav li a {
    padding: 5px 0;
    margin: 0 0 0 25px;
    border-bottom: 3px solid transparent;
}

#nav .logo a,
#nav .search-button a {
    display: inline-block;
    height: 100%;
    width: 100%;
    border-bottom: 0;
    margin: 0;
}

#nav li a:hover {
    border-color: #c75f04;
}

#nav .search-button ul {
    font-size: 15px;
    line-height: 1.3em;
}

#nav ul {
    width: 100%;
    border: 0;
    background: #ffffff;
    -webkit-box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.25);
    transition: all 0.2s linear;
    color: #42403d;
    text-transform: none;
    font-weight: 400;
    box-sizing: border-box;
}

#nav ul .innerWrapper {
    margin: 40px auto;
    overflow: hidden;
    text-transform: none;
    font-weight: 400;
}

#nav ul li {
    width: 20%;
    display: inline-block;
    text-align: center;
    margin: 0 0 0 25px;
    vertical-align: top;
    padding: 0;
    text-transform: none;
    font-weight: 400;
    font-size: 1em;
}

#nav ul li a {
    border-bottom: 0;
    padding: 0;
    margin: 0;
    color: #42403d;
    transition: color 0.2s linear;
}

#nav ul li a img {
    display: block;
    margin: 0 auto 10px;
    border-radius: 50%;
    opacity: 0.8;
    transition: all 0.2s linear;
}

#nav ul li a:hover {
    color: #c75f04;
}

#nav ul li a:hover img {
    opacity: 1;
}

#nav ul .span4 {
    border-right: 1px solid #7a7977;
    padding: 0 40px 0 0;
    text-align: left;
}

#nav h2 {
    text-transform: uppercase;
    letter-spacing: 1pt;
    font-weight: 500;
    font-size: 1.25em;
    padding: 0 0 15px;
}

#nav .btn {
    padding: 5px 15px;
    font-size: 0.9em;
    border: 0;
    color: #ffffff;
    margin: 0;
}

#nav .btn:hover {
    border-radius: 6px;
}

.mNavWrap {
    background: #ffffff;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    display: none;
    height: 60px;
    z-index: 99999;
}

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next, .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
    margin-top: 60px !important;
}

.mNavWrap .innerWrap {
    padding: 10px 20px;
    overflow: hidden;
    position: relative;
}

.mNavWrap .mLogo {
    width: 210px;
    float: left;
    padding: 5px 0;
}

.mNavWrap .mLogo a {
    display: block;
    line-height: 0em;
}

.mNavWrap .mLinks {
    width: calc(100% - 230px);
    float: right;
    text-align: right;
    line-height: 40px;
}

.mNavWrap .mLinks a {
    height: 30px;
    width: 30px;
    background: no-repeat right center;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
}

.mNavWrap .mLinks .phone {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/mobile_phone.png);
}

.mNavWrap .mLinks .loginTrigger {
    margin-left: 10px;
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/mobile_login.png);
}

.mNavWrap .mLinks .menuTrigger {
    margin-left: 10px;
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/mobile_menu.png);
    background-size: auto 25px;
    background-position: right center;
}

html.mm-opened .mNavWrap .mLinks .menuTrigger {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/mobile_close.png);
}

#mNav {
    padding: 10px 0 30px;
    background: #708c50;
    overflow-y: auto;
    max-width: 480px !important;
}

#mNav:not(.mm-opened) {
    display: none;
}

#mNav ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

#mNav ul li {
    border-top: 1px solid rgba(255,255,255,0.25);
    padding: 15px 25px;
    font-size: 1.05em;
    font-weight: 600;
    text-transform: uppercase;
}

#mNav ul li:first-child {
    border-top: 0;
}

#mNav ul li:last-child {
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

#mNav ul li a {
    color: #ffffff;
    text-decoration: none;
    display: block;
    width: 100%;
}

#mNav ul li ul.hs-menu-children-wrapper {
    margin: 10px 0;
}

#mNav ul li ul.hs-menu-children-wrapper li {
    border-top: 0;
    text-transform: none;
    font-weight: 500;
    line-height: 1em;
    padding: 10px 20px;
}

#mNav ul li ul.hs-menu-children-wrapper li:last-child {
    border-bottom: 0;
}

.heroWrap {
    width: 100%;
    padding: 220px 0 100px;
    text-align: center;
    color: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.heroWrap .innerWrap {
    display: inline-block;
    vertical-align: middle;
}

.heroWrap h1 {
    font-size: 3.75em;
    font-weight: 600;
    line-height: 1em;
}

.heroWrap h2 {
    font-size: 2.5em;
    font-weight: 300;
    line-height: 1.15em;
}

.heroWrap h1 a,
.heroWrap h2 a {
    color: #ffffff;
    text-decoration: none;
    transition: opacity 0.2s linear;
}

.heroWrap h1 a:hover,
.heroWrap h2 a:hover {
    opacity: 0.75;
}

.heroWrap .btn {
    font-size: 0.85em;
    padding: 15px 45px;
    margin: 20px auto;
}

.blog .heroWrap {
  padding: 110px 0 80px;
}

@media screen and (max-width:767px) {
  .blog .heroWrap {
    padding: 60px 0 30px;
  } 
}


.bodyWrap {
    padding: 40px 0 0;
    margin: 0;
}

.bodyWrap img {
    max-width: 100%;
    height: auto;
}

.bodyWrap h1,
.bodyWrap h2 {
    font-size: 2em;
    line-height: 1.1em;
    font-weight: 600;
    color: #3b6d89;
}

.bodyWrap h3 {
    font-size: 1.45em;
    line-height: 1.1em;
    font-weight: 600;
    color: #3b6d89;
}

.bodyWrap h4 {
    font-size: 1.15em;
    font-weight: 500;
    color: #42403d;
    line-height: 1.75em;
}

.bodyWrap .innerWrap .row-fluid-wrapper {
    padding: 0 0 40px;
}

.bodyWrap .innerWrap .row-fluid-wrapper:last-child {
    padding-bottom: 0;
}

.bodyWrap .intro {
    line-height: 2em;
    padding: 20px 60px;
}

.bodyWrap .resourceBg {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/resource-bar-bg.jpg) no-repeat bottom center #ffffff;
    background-size: 100% auto;
    padding-bottom: 160px;
    padding-top: 40px;
}

.bodyWrap .featuredResource {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/resource-bar.png) repeat-x left center transparent;
    background-size: auto 100%;
    /*margin: -35px 0;*/
    margin:-44px 0;
    color: #ffffff;
    padding: 5px 0 25px;
}

.bodyWrap .featuredResource h3 {
    color: #ffffff;
}

.bodyWrap .featuredResource .innerWrap {
    padding: 0 20px;
}

.bodyWrap .featuredResource .innerWrap .row-fluid-wrapper {
    padding-bottom: 0;
}

.bodyWrap .featured {
    display: table;
    width: 100%;
    color: #ffffff;
}

.bodyWrap .featured h3,
.bodyWrap .featured h4 {
    color: #ffffff;
}

.bodyWrap .featured h3 {
    padding-bottom: 10px;
}

.bodyWrap .featured h4 {
    font-weight: 300;
    padding-bottom: 0;
    font-size: 1em;
    line-height: 1.25em;
}

.bodyWrap .featured .btn {
    font-size: 0.78em;
    padding: 10px 20px;
}

.bodyWrap .featured .resImage {
    display: table-cell;
    vertical-align: middle;
    width: 30%;
    text-align: center;
    padding-bottom: 20px;
}

.bodyWrap .featured .resCopy {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
    padding-bottom: 20px;
}

.bodyWrap .featured .resCopy .resCopyWrap {
    display: table;
    width: 100%;
}

.bodyWrap .featured .resCopy .span5,
.bodyWrap .featured .resCopy .span7 {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

.bodyWrap .featured .resCopy .span5 {
    width: 30%;
}

.bodyWrap .featured .resCopy .span7 {
    width: 70%;
    padding-right: 20px;
}

.bodyWrap .mainSidebar ul {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    background: #fbfbfb;
    border-top: 1px solid rgba(0,0,0,0.15);
}

.bodyWrap .mainSidebar ul li {
    padding: 0;
    border: 1px solid rgba(0,0,0,0.15);
    border-top-width: 0px;
    transition: all 0.2s linear;
}

.bodyWrap .mainSidebar ul li:hover,
.bodyWrap .mainSidebar ul li.active {
    background: #c75f04;
}

.bodyWrap .mainSidebar ul li a {
    color: #7a7977;
    font-size: 0.95em;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 20px;
    display: block;
    line-height: 1.15em;
}

.bodyWrap .mainSidebar ul li:hover a,
.bodyWrap .mainSidebar ul li.active a {
    color: #ffffff;
}

.footerCourtesy {
    background: #708c50;
}

.footerCourtesy .row-fluid [class*="span"] {
    min-height: 0;
}

.footerCourtesy .innerWrap {
    padding: 15px 20px;
    font-size: 0.6em;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    line-height: 1em;
}

.footerCourtesy .innerWrap a {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s linear;
}

.footerCourtesy .innerWrap a:hover {
    opacity: 0.7;
}

.footerCourtesy .innerWrap .span6 {
    line-height: 20px;
    vertical-align: middle;
}

.footerCourtesy .innerWrap .span6 + .span6 {
    text-align: right;
}

.footerCourtesy .innerWrap .span6 + .span6 .footer-social {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.footerCourtesy .innerWrap .span6 + .span6 .footer-social:nth-child(1) {
    margin-left: 15px;
}

.footerCourtesy .innerWrap .span6 + .span6 .footer-social-linkedin { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/footer-social-linkedin.png); }
.footerCourtesy .innerWrap .span6 + .span6 .footer-social-twitter { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/footer-social-twitter.png); }
.footerCourtesy .innerWrap .span6 + .span6 .footer-social-youtube { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/footer-social-youtube.png); }
.footerCourtesy .innerWrap .span6 + .span6 .footer-social-facebook { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/footer-social-facebook.png); }
.footerCourtesy .innerWrap .span6 + .span6 .footer-social-google { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/footer-social-google.png); }

.footerMain {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/footer-bg.jpg) no-repeat top right #414d51;
    background-size: cover;
    padding: 40px 0;
}

.footerMain .footerLogo {
    margin-bottom: 20px;
}

.footerMain ul {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.footerMain ul li {
    line-height: 1.1em;
    margin: 0 0 10px;
    padding: 0;
}

.footerMain ul li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 0.95em;
    font-weight: 600;
    text-transform: uppercase;
}

.footerMain .hs-menu-children-wrapper {
    margin-top: 10px;
}

.footerMain .hs-menu-children-wrapper a {
    font-size: 0.76em;
    font-weight: 400;
    text-transform: none;
}

.footerMain .copyright {
    font-size: 0.65em;
    line-height: 1.15em;
    color: #fff;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.5);
    margin: 20px 0 0;
    padding: 40px 0 0;
}

.landing-page .header-container-wrapper .span6 {
    height: 17px;
    line-height: 17px;
}

.landing-page .courtesyWrap .innerWrap {
    padding: 10px 20px;
}

.landing-page .lp-share .divider {
    padding: 0 15px;
}

.landing-page .lp-share .lp-share-button {
    margin: 0 0 0 5px;
    display: inline-block;
    background: no-repeat center center;
    background-size: contain;
    width: 17px;
    height: 17px;
    vertical-align: top;
    font-size: 0;
    transition: all 0.2s linear;
}

.landing-page .lp-share .lp-share-button:hover {
    opacity: 0.75;
}

.landing-page .lp-share .lp-share-linkedin { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/footer-social-linkedin.png); margin-left: 15px; }
.landing-page .lp-share .lp-share-twitter { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/footer-social-twitter.png); }
.landing-page .lp-share .lp-share-facebook { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/footer-social-facebook.png); }
.landing-page .lp-share .lp-share-google { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/footer-social-google.png); }

.landing-page .heroWrap {
    padding: 80px 0 40px;
}

.landing-page .heroWrap .innerWrap {
    padding: 100px 20px;
    position: relative;
}

.landing-page .heroWrap .logo {
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/logo_white.png) no-repeat left top;
    background-size: contain;
    width: 226px;
    height: 30px;
    font-size: 0;
}

.landing-page .bodyWrap {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/lp-body-bg.jpg) bottom center no-repeat;
    background-size: cover;
    padding: 80px 0;
}

.landing-page .lp-body {
    padding: 0 80px;
    line-height: 1.75em;
}

.landing-page .lp-body h3 {
    font-size: 1.25em;
    color: #42403d;
    font-weight: 400;
    line-height: 1.5em;
}

.landing-page .lp-body ul {
    margin: 0 0 0 15px;
}

.ladning-page .lp-quote {
    
}

.blueBox {
    background: #3b6d89;
    padding: 40px;
    font-size: 1.25em;
    line-height: 1.5em;
}

.blueBox h3 {
    font-size: 1.25em;
}

.blueBox h4 {
    font-size: 1.25em;
    line-height: 1.1em;
    font-weight: 700;
    text-transform: uppercase;
}

.blueBox .hs_cos_wrapper_type_rich_text ul {
    padding: 0;
    margin: 0 0 10px;
}

.blueBox .hs_cos_wrapper_type_rich_text ul li {
    font-size: 0.7em;
    padding-left: 15px;
}

.blueBox .hs_cos_wrapper_type_rich_text ul li:before {
    color: #ffffff;
    font-size: 0.5em;
    top: 0;
}

.bodyWrap .lp-body ul li:before {
    color: #21253e;
    font-size: 0.55em;
    top: 0;
}

.blueBox,
.blueBox h1,
.blueBox h2,
.blueBox h3,
.blueBox h4,
.blueBox h5 {
    color: #ffffff;
}

.landing-page .lp-form {
    padding: 0 60px;
}

.landing-page .lp-form h3 {
    text-align: center;
    font-size: 1.75em;
    line-height: 1.1em;
    font-weight: 700;
    text-transform: uppercase;
    color: #c75f04;
    padding: 0 0 40px;
}

.landing-page .lp-form .hs-form fieldset {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.landing-page .lp-form .hs-form fieldset {
    margin: 0 0 30px;
}

.landing-page .lp-form .hs-form fieldset .hs-form-field {
    padding: 0 15px;
    box-sizing: border-box;
    position: relative;
}

.landing-page .lp-form .hs-error-msgs {
    position: absolute;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.75em;
    top: 0;
    right: 20px;
    color: #ff0000;
}

.landing-page .lp-form .hs-form fieldset .hs-form-field > label {
    display: none;
}

.landing-page .lp-form .hs-form fieldset .hs-form-field .input {
    margin: 0;
}

.landing-page .lp-form .hs-form fieldset .hs-form-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.landing-page .lp-form .hs-form fieldset .hs-form-field textarea,
.landing-page .lp-form .hs-form fieldset .hs-form-field select {
    width: 100%;
    border: 1px solid #21253e;
    background: #ffffff;
    font-family: inherit;
    font-size: 1em;
    font-weight: 400;
    line-height: 1em;
    padding: 10px;
    color: #21253e;
    box-sizing: border-box;
    height: auto;
}

.landing-page .lp-form .hs-form .hs_submit {
    padding: 0 10px;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}

.landing-page .lp-form .hs-form .hs_submit input {
    border: 1px solid #c75f04;
    background: #c75f04;
    font-family: inherit;
    font-size: 0.8em;
    font-weight: 600;
    line-height: 1em;
    padding: 20px;
    text-transform: uppercase;
    color: #ffffff;
    box-sizing: border-box;
    transition: all 0.2s linear;
    width: 350px;
    max-width: 100%;
    cursor: pointer;
    -webkit-appearance: none;
}

.landing-page .lp-form .hs-form .hs_submit input:hover {
    border-radius: 10px;
}

.landing-page .footerMain {
    padding: 20px 0 0;
}

.landing-page .footerMain .copyright {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.landing-page.get-a-quote .heroWrap {
    padding: 20px 0 40px;
}

.landing-page.get-a-quote .bodyWrap {
    padding: 40px 0;
}

.landing-page.get-a-quote .lp-quote {
    background: rgba(255,255,255,0.75) !important;
    width: calc(100% - 160px) !important;
    margin: 40px 80px !important;
    float: none !important;
    padding: 40px;
}

.landing-page.get-a-quote .blueBox {
    font-size: 0.9em;
    padding: 40px 25px;
}

.landing-page.get-a-quote .blueBox h3 {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 1.5em;
    line-height: 1em;
}

.landing-page.get-a-quote .blueBox .hs-form .field {
    margin: 0 0 20px;
    position: relative;
}

.landing-page.get-a-quote .blueBox .hs-form .field .hs-error-msgs {
    position: absolute;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.75em;
    color: #ff0000;
    bottom: -5px;
    right: 5px;
}

.landing-page.get-a-quote .blueBox .hs-form .field .hs-error-msgs li:before {
    display: none;
}

.landing-page.get-a-quote .blueBox .hs-form .field > label:nth-child(1) {
    display: none;
}

.landing-page.get-a-quote .blueBox .hs-form .field input:not([type='radio']):not([type='checkbox']):not([type='file']) {
    width: 100%;
    font-family: inherit;
    font-size: 0.9em;
    font-weight: 400;
    border: 0;
    border-radius: 0;
    padding: 10px;
}

.landing-page.get-a-quote .blueBox .hs-form .hs_submit input {
    width: 100%;
    border: 2px solid #ffffff;
    font-family: inherit;
    font-weight: 600;
    text-transform: uppercase;
    background: #c75f04;
    color: #ffffff;
    font-size: 1em;
    padding: 15px 20px;
    transition: all 0.2s linear;
    cursor: pointer;
    -webkit-appearance: none;
}

.landing-page.get-a-quote .blueBox .hs-form .hs_submit input:hover {
    border-radius: 8px;
}

.confirmation-page .bodyWrap {
    background-position: center center;
    padding: 120px 0;
}

.confirmation-page .bodyWrap .innerWrap .row-fluid-wrapper {
    padding: 0;
}

.confirmation-page .lp-copy .span5 {
    text-align: center;
}

.confirmation-page .lp-copy .btn {
    padding: 15px 45px;
}











.home .header-container-wrapper {
    background: transparent;
    position: absolute;
}

.home .header-container-wrapper.fixed {
    position: fixed;
}

.home .headerWrap #hs-link-my_logo {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hub/549461/hubfs/template-assets/shared/logo_white.png);
}

.home .headerWrap {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}

.home .headerWrap .mainNav ul li a {
    color: #ffffff;
}

.home .headerWrap .mainNav ul li a.search-button::before {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/search-icon-white.png);
}

.home .header-container-wrapper.fixed #hs-link-my_logo {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hub/549461/hubfs/template-assets/shared/logo.png);
}

.home .header-container-wrapper.fixed {
    background: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
}

.home .header-container-wrapper.fixed .mainNav ul li a {
    color: #21253e;
}

.home .header-container-wrapper.fixed .mainNav ul li a.search-button::before {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/search-icon.png);
}

.home .heroWrap {
    background-attachment: fixed;
}

.home .pricingVideo {
    padding: 5em 1em 5em;
    margin: auto;
    background-size: cover;
    background-position: center center;
    margin-bottom: -40px;
    text-align: center;
    position: relative;
}
.home .pricingVideo:before {
    content: "";
    display: block;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 5;
    
    background-color: rgba(112, 140, 80, 0.7);

}
.home .pricingVideo__text {
    position: relative;
    z-index: 10;
}
.home .pricingVideo img {
    cursor: pointer;
    margin-top: 2em;
}
.home .pricingVideo p {
    max-width: 600px;
    margin: auto;
    display: block;
}



.home .onyourmind {
    background: rgba(0,0,0,0.2);
}

.home .onyourmind  .whiteBar {
    padding: 0;
    color: #42403d;
    text-align: center;
    margin-top: 0;
}

.home .onyourmind  .whiteBar h4 {
    font-size: 1.35em;
    font-weight: 700;
    margin: 10px 0 0;
    padding: 0;
}

.home .onyourmind .whiteBar .innerWrap {
    display: table;
}

.home .onyourmind  .whiteBar .span4,
.home .onyourmind  .whiteBar .span2 {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.home .onyourmind  .whiteBar .span4 {
    text-align: left;
}

.home .onyourmind  .whiteBar a {
    color: #42403d;
    text-decoration: none;
    transition: all 0.2s linear;
}

.home .onyourmind  .whiteBar img:hover + a,
.home .onyourmind  .whiteBar a:hover {
    color: #c75f04;
}

.home .onyourmind  .whiteBar img {
    display: block;
    margin: 0 auto 10px;
}

.home .onyourmind .whiteBar span {
    display: block;
    font-size: 0.9em;
    line-height: 1em;
}


.home .heroWrap .whiteBar {
    background: rgba(255,255,255,0.75);
    padding: 0;
    color: #42403d;
    text-align: center;
    margin-top: 100px;
}

.home .heroWrap .whiteBar h4 {
    font-size: 1.35em;
    font-weight: 700;
    margin: 10px 0 0;
    padding: 0;
}

.home .heroWrap .whiteBar .innerWrap {
    display: table;
}

.home .heroWrap .whiteBar .span4,
.home .heroWrap .whiteBar .span2 {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.home .heroWrap .whiteBar .span4 {
    text-align: left;
}

.home .heroWrap .whiteBar a {
    color: #42403d;
    text-decoration: none;
    transition: all 0.2s linear;
}

.home .heroWrap .whiteBar img:hover + a,
.home .heroWrap .whiteBar a:hover {
    color: #c75f04;
}

.home .heroWrap .whiteBar img {
    display: block;
    margin: 0 auto 10px;
}

.home .heroWrap .whiteBar span {
    display: block;
    font-size: 0.9em;
    line-height: 1em;
}


.home .we-can-help {
    text-align: center;
}

.home .we-can-help img {
    border-radius: 50%;
    margin-bottom: 20px;
}

    .home .no-radius .we-can-help img {
        border-radius: 0 !important;
        max-height: 170px;
    }

.home .bodyWrap .howWrap {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/homepage/home-how.jpg) no-repeat right top;
    background-size: cover;
    padding: 80px 0 0;
}

.home .bodyWrap .featuredResource {
    /*padding: 20px 0;*/
    padding: 20px 0 40px;
}

.home .bodyWrap .featuredResource {
    margin: -50px 0;
}

.tabs {
    margin: 0;
    padding: 0;
    width: 100%;
    display: table;
}

.tabs li {
    width: 25%;
    display: table-cell;
    background: rgba(122,121,119,0.15);
    padding: 20px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(255,255,255,0);
    border-right-color: rgba(21,26,43,0.4);
    text-align: center;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: middle;
    cursor: pointer;
    transition: color 0.2s linear;
}

.tabs li:hover {
    color: #8f8f8f;
}

.tabs li:last-child {
    border-right-color: rgba(255,255,255,0);
}

.tabs li.active {
    background: #ffffff;
    border-color: rgba(21,26,43,0.4);
    border-bottom-color: #c75f04;
    border-bottom-width: 10px;
}

.tabs li.active:not(:first-child) {
    border-left-width: 0;
}

.tabs li input {
    display: none;
}

.tabs li label {
    font-size: 1.12em;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    line-height: 1em;
}

.tab-container {
    padding: 80px;
}

.tab-container h3 {
    color: #42403d;
}

.tab-copy {
    width: 350px;
    max-width: 100%;
}

.home #nav {
    background: transparent;
    -webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
    -moz-box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
}

.home #nav li a {
    color: #ffffff;
}

.home #nav ul li a {
    color: #42403d;
}

.home #nav ul li a:hover {
    color: #c75f04;
}

.home #nav .logo {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hub/549461/hubfs/template-assets/shared/logo_white.png);
}

.home #nav .search-button {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hub/549461/hubfs/template-assets/shared/search-icon-white.png);
}

.home .header-container-wrapper.fixed .mainNavWrap #nav {
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
}

.home .header-container-wrapper.fixed .mainNavWrap #nav li a {
    color: #000000;
}

.home .header-container-wrapper.fixed .mainNavWrap #nav .logo {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hub/549461/hubfs/template-assets/shared/logo.png);
}

.home .header-container-wrapper.fixed .mainNavWrap #nav .search-button {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hub/549461/hubfs/template-assets/shared/search-icon.png);
}

.home .bodyWrap .clientsWrap {
    padding: 40px 0 0;
    background: #e8ebed;
}

.home .bodyWrap .clientsWrap h2 {
    padding-bottom: 0;
}

.home .bodyWrap .clientsWrap img {
    margin: 0 10px;
    height: 50px !important;
    width: auto !important;
}

.home .testimonialsWrap {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/homepage/home-testimonials-bg.jpg) no-repeat center center #ffffff;
    background-size: auto 750px;
    position: relative;
    padding: 20px 0 60px;
}

.home .testimonialsWrap .slide .video {
    padding-left: 2em;
    margin-top: -2em;
    margin-bottom: 2em;
}

.home .testimonialsWrap .innerWrap {
    position: relative;
    overflow: hidden;
}

.home .testimonialsWrap h3 {
    font-size: 1.45em;
    text-transform: uppercase;
    letter-spacing: 2pt;
    padding: 40px 0;
    width: 50%;
}

.home .testimonialsWrap h4 {
    text-transform: uppercase;
    padding-bottom: 10px;
    line-height: 1.1em;
}

.home .testimonialsWrap .titleCompany {
    font-size: 0.85em;
    line-height: 1.25em;
}

.home .testimonialsWrap ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none;
}

.home .testimonialsWrap .quoteInfo {
    width: 80%;
    margin: 0 auto;
}

.home .testimonialsWrap .quoteInfo img {
    border-radius: 50%;
    width: 100%;
    height: auto;
}

.home .testimonialsWrap .readMore {
    text-align: left;
    width: 40%;
    position: absolute;
    left: 20px;
    bottom: 0;
    font-size: 0.78em;
    font-weight: 600;
}

.home .testimonialsWrap .readMore a {
    color: #3b6d89;
    text-decoration: none;
    transition: all 0.2s linear;
}

.home .testimonialsWrap .readMore a:hover {
    color: #42403d;
}

.home .testimonialsWrap .quote {
    color: #ffffff;
    font-size: 1.35em;
    line-height: 1.75em;
    font-weight: 700;
    padding: 0 40px 0 60px;
    margin-top: -80px;
    text-align: center;
}

.home .testimonialsWrap .quote:before {
    content: '“';
    color: #6da0bc;
    font-size: 1.7em;
    font-weight: 800;
}

.home .testimonialsWrap .quote:after {
    content: '”';
    color: #6da0bc;
    font-size: 1.7em;
    font-weight: 800;
}

.home .testimonialsWrap .carousel-tabs {
    margin: 0;
    padding: 0;
    position: absolute;
    width: 50%;
    right: 0;
    list-style: none;
    text-align: center;
    bottom: 0;
}

.home .testimonialsWrap .carousel-tabs li {
    display: inline-block;
    font-size: 0;
    margin: 0 7.5px;
}

.home .testimonialsWrap .carousel-tabs li a {
    width: 10px;
    height: 10px;
    background: transparent;
    border-radius: 50%;
    border: 2px solid #ffffff;
    display: block;
}

.home .testimonialsWrap .carousel-tabs li.carousel-active-tab a {
    background: #ffffff;
}

.blogSub {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/homepage/home-subscribe.jpg) no-repeat left center #ffffff;
    background-size: cover;
    padding: 130px 0 90px;
}

.blogSub h3 {
    font-size: 1.45em;
    text-transform: uppercase;
    letter-spacing: 2pt;
    padding: 0 0 20px;
}

.blogSub .widget-type-form {
    padding: 40px 40px 40px 60px;
    /*text-align: center; Commented out by Rosey HubSpot 3-10-16*/
    background: rgba(255,255,255,0.5);
    overflow: hidden;
}

.blogSub .widget-type-form .hs-form-required {
    display: none;
}

.blogSub .widget-type-form input {
    border: 2px solid #3b6d89;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    background: transparent;
    padding: 5px 15px;
    line-height: 2em;
    width: auto;   /*Edited from 100% to auto by Rosey HubSpot 3-10-16*/
    box-sizing: border-box;
}

.blogSub .widget-type-form div.hs_email {
    width: calc(100% - 120px);
    float: left;
}

.blogSub .widget-type-form div.hs_submit {
    width: 100px;
    float: right;
}

.blogSub .widget-type-form div.hs_submit input {
    border-color: #c75f04;
    background: #c75f04;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-appearance: none;
}

.blogSub .widget-type-form .hs-error-msgs {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    font-size: 0.75em;
    font-weight: 600;
    color: #ff0000;
}

.servicesWrap {
    text-align: center;
}

.servicesWrap .span3 {
    margin-bottom: 40px;
}
.bodyWrap .servicesWrap .hs_cos_wrapper_type_rich_text a:not(.btn) {
    border-bottom: 0;
}

.servicesWrap img {
    border-radius: 50%;
    height: 150px !important;
    width: auto !important;
    margin-bottom: 20px;
    transition: all 0.2s linear;
}

.servicesWrap img:hover {
    opacity: 0.75;
}

.servicesWrap h3 {
    font-size: 1.15em;
    font-weight: 600;
    text-transform: uppercase;
    color: #42403d;
    box-sizing: border-box;
    height: 80px;
}

.servicesWrap .btn {
    padding: 2px 10px;
    font-size: 0.75em;
}

.section-with-bg {
    background: no-repeat center top #353733;
    background-size: cover;
    color: #ffffff;
    padding: 60px 0 80px;
}

.section-with-bg .blue-box {
    background: #3b6d89;
    padding: 15px 20px;
    margin: 0 0 40px;
    display: inline-block;
    color: #ffffff;
    font-weight: 500;
}

.section-with-bg h3 {
    font-size: 1.4em;
    color: #ffffff;
    width: 600px;
    max-width: 100%;
    line-height: 1.5em;
}

.section-with-bg .whiteBar {
    overflow: hidden;
    padding: 20px 0px;
    background: rgba(255, 255, 255, 0.85);
    color: #42403d;
}

.section-with-bg .whiteBar .innerWrap {
    display: table;
}

.section-with-bg .whiteBar .innerWrap .span9,
.section-with-bg .whiteBar .innerWrap .span3 {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.section-with-bg .whiteBar .innerWrap .span9 *,
.section-with-bg .whiteBar .innerWrap .span3 * {
    vertical-align: middle;
}

.section-with-bg .whiteBar h3 {
    padding: 0;
    width: 100%;
    color: #42403d;
}

.section-with-bg .whiteBar p {
    padding: 0;
}

.section-with-bg .whiteBar .btn {
    font-size: 0.8em;
    padding: 10px 35px;
}

.services .tabsWrap {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/services/services-what-you-get.jpg) no-repeat right top #ffffff;
    background-size: cover;
}

.services .tabsWrap .tabs li {
    background: rgba(122, 121, 119, 0.45);
}

.services .tabsWrap .tabs li.active {
    background: #ffffff;
}

.services .tab-container {
    padding: 80px 0;
}

.services .tab-copy {
    width: 600px;
}

.ind-service .bodyWrap {
    padding-top: 0;
}

.ind-service .resourceBg .innerWrap {
    padding-top: 0;
    margin-top: -1px;
}

.ind-service .tab-container {
    padding: 40px 0;
}

.ind-service .tab-container h3 {
    color: #3b6d89;
}

.ind-service .tab-copy {
    width: 100%;
}

/* New Individual Styles */

.ind-service .bodyWrap .resourceBg {
    padding-top: 0;
}

.ind-service .tabsWrap .tabs ul {
    padding: 0;
    margin: 0;
}

.ind-service .tabsWrap .tabs ul li {
    cursor: default;
    border-color: rgba(255, 255, 255, 0) rgba(21, 26, 43, 0.4) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    border-bottom-width: 10px;
    border-top-width: 10px;
    padding: 0;
}

.ind-service .tabsWrap .tabs ul li:hover a {
    color: #8f8f8f;
}

.ind-service .tabsWrap .tabs ul li:last-child {
    border-right: 0;
}

.ind-service .tabsWrap .tabs ul li.active {
    background: #ffffff;
    border-color: rgba(255, 255, 255, 0) rgba(21, 26, 43, 0.4) #c75f04 rgba(21, 26, 43, 0.4);
}

.ind-service .tabsWrap .tabs ul li.active:last-child {
    border-right: 1px solid rgba(21, 26, 43, 0.4);
}

.ind-service .tabsWrap .tabs ul li a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.12em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1em;
    color: #42403d;
    text-decoration: none;
    padding: 20px;
    transition: color 0.2s linear;
}

.services .bodyWrap .featuredResource {
    margin: 0px;
    background: #3b6d89;
    padding: 20px 0 40px;
    line-height: 2em;
}

.storyCol {
    overflow: hidden;
    margin: 60px 0px;
}

.storyCol .withIcon {
    background-position: left top;
    background-size: 58px auto;
    background-repeat: no-repeat;
    padding-left: 88px;
}

.partnersCol .titleRow {
    margin-bottom: 0;
    overflow: hidden;
}

.partnersCol .titleRow a {
    display: block;
}

.partnersCol h3 {
    width: calc(100% - 170px);
    float: left;
    padding-bottom: 0;
    line-height: 1.25em;
}

.partnersCol .partnersLogo {
    width: 150px;
    float: right;
    border: 0;
    outline: 0;
}

.bodyWrap .blueBg {
    background: #3b6d89;
    color: #ffffff;
    padding: 40px 0 0;
}

.bodyWrap .blueBg * {
    color: #ffffff;
}

.interiorTestimonials {
    text-align: center;
}

.interiorTestimonials ul {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.interiorTestimonials .quote {
    /*font-size: 1.4em;
    font-weight: 800;*/
    line-height: 1.5em;
    width: 90%;
    margin: 0 auto 20px;
}

.interiorTestimonials .quote:before {
    content: '“';
    color: #6da0bc;
    font-size: 1.7em;
    font-weight: 800;
}

.interiorTestimonials .quote:after {
    content: '”';
    color: #6da0bc;
    font-size: 1.7em;
    font-weight: 800;
}

.interiorTestimonials h4 {
    padding: 0;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1pt;
    font-weight: 600;
}

.interiorTestimonials .titleCompany {
    font-size: 0.85em;
}

.interiorTestimonials .carousel-tabs {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
    text-align: center;
}

.interiorTestimonials .carousel-tabs li {
    display: inline-block;
    font-size: 0;
    margin: 0 7.5px;
    margin-top: 20px;
}

.interiorTestimonials .carousel-tabs li a {
    width: 10px;
    height: 10px;
    background: transparent;
    border-radius: 50%;
    border: 2px solid #ffffff;
    display: block;
}

.interiorTestimonials .carousel-tabs li.carousel-active-tab a {
    background: #ffffff;
}

.about .teamWrap {
    padding: 40px 0 0;
    text-align: left;
}

.about .teamWrap .hs_cos_wrapper_type_custom_widget {
    width: 31%;
    margin: 0 1% 50px;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.empWrap {
    text-align: left;
}

.empWrap .profile {
    width: 100%;
    display: block;
    position: relative;
    font-size: 0;
    background-size: cover;
    background: position: center center;
    background-repeat: no-repeat;
    border: 1px solid rgba(0,0,0,0.1);
    margin: 0 auto 20px;
}

.empWrap .profile .overlay {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(59,109,137,0.9);
    text-align: center;
    opacity: 0;
    transition: all 0.2s linear;
}

.empWrap .profile:hover .overlay {
    opacity: 1;
}

.empWrap .profile .overlay .btn {
    position: relative;
    top: 70%;
    font-size: 20px;
    background: #ffffff;
    color: #c75f04;
    padding: 10px 50px;
}

.empWrap h3 {
    padding: 0 0 5px;
    color: #42403d;
    font-weight: 400;
}

.empWrap h4 {
    padding: 0 0 5px;
    font-weight: 300;
    font-size: 1em;
}

.empWrap .connect a {
    font-size: 0;
    width: 38px;
    height: 38px;
    display: inline-block;
    margin: 0 5px 0 0;
    background-repeat: no-repeat;
    background-size: auto 36px;
    background-position: left center;
    opacity: 0.85;
    transition: all 0.2s linear;
}

.empWrap .connect a:hover {
    opacity: 1;
}

.empWrap .connect a.emp-email { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/about/emp-email.png); }
.empWrap .connect a.emp-twitter { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/about/emp-twitter.png); }
.empWrap .connect a.emp-linkedin { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/about/emp-linkedin.png); }
.empWrap .connect a.emp-bio { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/about/emp-bio.png); }

.empWrap.empHire h3 {
    padding-bottom: 25px;
}

.empWrap.empHire .btn {
    font-size: 0.9em;
    padding: 10px 25px;
}

.empWrap.empHire .profile {
    transition: all 0.2s linear;
}

.empWrap.empHire .profile:hover {
    opacity: 0.85;
}

.videoWrap {
    position: relative;
    margin-bottom: 100px;
}

.videoWrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.videoWrap .slidecontrols {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
}

.videoWrap .slidecontrols li {
    position: absolute;
    width: 60px;
    height: 60px;
    left: 0;
    top: 150px;
    font-size: 0;
}

.videoWrap .slidecontrols li a {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 60px 60px;
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/careers/arrow-prev.png);
    transition: opacity 0.2s linear;
}

.videoWrap .slidecontrols li a:hover {
    opacity: 0.75;
}

.videoWrap .slidecontrols li + li {
    right: 0;
    left: auto;
}

.videoWrap .slidecontrols li + li a {
    background-position: right center;
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/careers/arrow-next.png);
}

.videoWrap .slider {
    text-align: center;
}

.careersEmpWrap {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/careers/careers-benefits-bg-3.jpg) no-repeat center top;
    background-size: 100% auto;
    padding: 0 0 80px;
}

.careersEmpWrap .benefitBlock {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 30px;
    text-align: center;
}

.careersEmpWrap .benefitBlock img {
    margin: 30px auto;
}

.careersEmpWrap .benefitBlock h4 {
    font-size: 1.1em;
    padding-bottom: 0;
}

.careersEmpWrap .blueBg {
    padding: 60px 0;
}

.careersEmpWrap .tab-content {
    font-size: 1.3em;
    font-family: 'prenton', 'proxima-nova', Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.75em;
    text-align: center;
}

.careersEmpWrap .tab-content .quote:before {
    content: '“';
    color: #6da0bc;
    font-size: 1.7em;
    font-weight: 800;
}

.careersEmpWrap .tab-content .quote:after {
    content: '”';
    color: #6da0bc;
    font-size: 1.7em;
    font-weight: 800;
}

.careersEmpWrap .innerWrap.tabsWrap {
    padding-top: 0;
}

.careersEmpWrap .tabs {
    padding: 0 0 40px;
    background: rgba(255,255,255,0.9);
}

.careersEmpWrap .tabs li,
.careersEmpWrap .tabs li.active {
    border: 0px none;
    background: transparent;
    padding: 80px 20px 20px;
}

.careersEmpWrap .tabs li {
    opacity: 0.25;
    transition: opacity 0.2s linear;
}

.careersEmpWrap .tabs li:hover {
    opacity: 0.75;
}

.careersEmpWrap .tabs li.active,
.careersEmpWrap .tabs li.active:hover {
    opacity: 1;
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/careers/careers-tabs-arrow.png) top center no-repeat;
    background-size: 100px auto;
    opacity: 1;
}

.careersEmpWrap .tabs li img {
    border-radius: 50%;
    border: 3px solid rgba(0,0,0,0.25);
    margin: 0 auto 10px;
}

.careersEmpWrap .tabs li h3 {
    font-size: 1em;
    text-transform: none;
    color: #42403d;
    padding-bottom: 0px;
}

.careersEmpWrap .tabs li p {
    text-transform: none;
    font-weight: 400;
    font-size: 0.75em;
}

.careersEmpWrap .tabs li.active img {
    border-color: #c75f04;
}

.careersEmpWrap .tabs li.active h3 {
    color: #c75f04;    
}

.careersEmpWrap .tabs li .socialLinks a {
    font-size: 0;
    display: inline-block;
    margin: 0 2.5px 10px;
    width: 30px;
    height: 30px;
    background-size: 15px auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,0.25);
    transition: background 0.2s linear;
    border-radius: 50%;
}

.careersEmpWrap .tabs li .socialLinks a:nth-child(1) { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/careers/employee-email.png); }
.careersEmpWrap .tabs li .socialLinks a:nth-child(2) { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/careers/employee-twitter.png); }
.careersEmpWrap .tabs li .socialLinks a:nth-child(3) { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/careers/employee-linkedin.png); }

.careersEmpWrap .tabs li.active .socialLinks a {
    background-color: #c75f04;
}

.careersEmpWrap .tabs li .socialLinks a:hover {
    background-color: #c75f04;
}

.careersEmpWrap .tabs li.active .socialLinks a:hover {
    background-color: rgba(0,0,0,0.5);
}

.careersEmpWrap .tabs li:not(.active):hover .socialLinks {
    pointer-events: none;
}

.careersEmpWrap .tabs li:hover .socialLinks a:hover {
    background-color: rgba(0,0,0,0.5);
}









.about .partners {
    text-align: center;
}

.about .partners a {
    text-decoration: none;
    outline: 0;
}

.about .partners img {
    margin: 0 20px 40px;
    border: 0;
    outline: 0;
    opacity: 0.35;
    transition: all 0.2s linear;
}

.about .partners img:hover {
    opacity: 1;
}

.bottomBtnGroup {
    padding: 40px 0 30px;
}

.bottomBtnGroup .btn {
    font-size: 0.8em;
    padding: 10px 45px;
}

.how-it-works .heroWrap {
    padding: 160px 0 40px;
}

.how-it-works .heroWrap .innerWrap {
    padding: 20px 100px;
}

.how-it-works .heroWrap h1 {
    font-size: 3em;
}

.how-it-works .heroWrap h2 {
    font-size: 1.8em;
}

.how-it-works .heroWrap h1:after {
    content: '»';
    font-weight: 100;
    padding: 0 0 0 30px;
}

.heroForm {
    background: rgba(255,255,255,0.65);
    padding: 20px;
    color: #42403d;
    font-size: 0.78em;
}

.heroForm h3 {
    font-size: 1.9em;
    color: #c75f04;
    font-family: "prenton","proxima-nova",Helvetica,sans-serif;
    padding: 0 0 15px;
}

.heroForm .hs-form .hs-form-required {
    display: none;
}

.heroForm .hs-form .field {
    margin: 0 0 15px;
    position: relative;
}

.heroForm .hs-form .hs-error-msgs {
    position: absolute;
    list-style: none;
    margin: 0;
    top: 1px;
    right: 1px;
    font-size: 0.7em;
    font-weight: 600;
    color: #ff0000;
    background: rgba(255,255,255,0.5);
    padding: 5px;
    line-height: 1em;
    pointer-events: none;
}

.heroForm .hs-form .field input {
    width: 100%;
    border: 1px solid #21253e;
    background: #ffffff;
    font-family: inherit;
    font-size: inherit;
    font-weight: 500;
    padding: 5px;
    box-sizing: border-box;
    color: #42403d;
}

.heroForm .hs-form .hs_submit input {
    background: #c75f04;
    font-family: inherit;
    font-size: inherit;
    color: #ffffff;
    width: 100%;
    border: 0;
    padding: 5px;
    font-weight: 500;
    box-sizing: border-box;
    transition: all 0.2s linear;
    cursor: pointer;
    -webkit-appearance: none;
}

.heroForm .hs-form .hs_submit input:hover {
    border-radius: 8px;
}

.contact-us .bodyWrap h3 {
    color: #42403d;
    font-family: "prenton","proxima-nova",Helvetica,sans-serif;
    font-weight: 300;
    font-size: 1.25em;
    line-height: 1.45em;
    padding: 0 0 30px;
}

.contact-us .bodyWrap h3 strong,
.contact-us .bodyWrap h3 b {
    font-weight: 600;
}

.contact-us .section-with-bg {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/contact-social-bg.png);
}

.contact-us .section-with-bg h2 {
    color: #ffffff;
}

.contact-us .social-links .social-link {
    margin: 20px 20px 0;
    width: 100px;
    height: 100px;
    display: inline-block;
    vertical-align: bottom;
    background: no-repeat center bottom;
    background-size: contain;
    transition: background-image 0.1s linear;
    text-decoration: none;
    font-size: 0;
    border-bottom: 0 !important;
}

.contact-us .social-links .social-link-linkedin { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/contact-social-linkedin.png); }
.contact-us .social-links .social-link-twitter { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/contact-social-twitter.png); }
.contact-us .social-links .social-link-youtube { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/contact-social-youtube.png); }
.contact-us .social-links .social-link-facebook { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/contact-social-facebook.png); }
.contact-us .social-links .social-link-google { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/contact-social-google.png); }

.contact-us .social-links .social-link-linkedin:hover { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/contact-social-linkedin-hover.png); }
.contact-us .social-links .social-link-twitter:hover { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/contact-social-twitter-hover.png); }
.contact-us .social-links .social-link-youtube:hover { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/contact-social-youtube-hover.png); }
.contact-us .social-links .social-link-facebook:hover { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/contact-social-facebook-hover.png); }
.contact-us .social-links .social-link-google:hover { background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/contact-social-google-hover.png); }

.contact-us .contact-form {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/landing-page/lp-body-bg.jpg?t=1447192255879) center center no-repeat;
    background-size: cover;
    padding: 80px 0;
}

.contact-us .contact-form h3 {
    text-align: center;
    font-size: 1.75em;
    line-height: 1.1em;
    font-weight: 700;
    text-transform: uppercase;
    color: #c75f04;
    padding: 0 0 40px;
}

.contact-us .contact-form .hs-form fieldset {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.contact-us .contact-form .hs-form fieldset {
    margin: 0 0 30px;
}

.contact-us .contact-form .hs-form fieldset .hs-form-field {
    padding: 0 15px;
    box-sizing: border-box;
    position: relative;
}

.contact-us .contact-form .hs-error-msgs {
    position: absolute;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.75em;
    top: 0;
    right: 20px;
    color: #ff0000;
}

.contact-us .contact-form .hs-form fieldset .hs-form-field > label {
    display: none;
}

.contact-us .contact-form .hs-form fieldset .hs-form-field .input {
    margin: 0;
}

.contact-us .contact-form .hs-form fieldset .hs-form-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.contact-us .contact-form .hs-form fieldset .hs-form-field textarea,
.contact-us .contact-form .hs-form fieldset .hs-form-field select {
    width: 100%;
    border: 1px solid #21253e;
    background: #ffffff;
    font-family: inherit;
    font-size: 1em;
    font-weight: 400;
    line-height: 1em;
    padding: 10px;
    color: #21253e;
    box-sizing: border-box;
    height: auto;
}

.contact-us .contact-form .hs-form .hs_submit {
    padding: 0 10px;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}

.contact-us .contact-form .hs-form .hs_submit input {
    border: 1px solid #c75f04;
    background: #c75f04;
    font-family: inherit;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1em;
    padding: 20px;
    text-transform: uppercase;
    color: #ffffff;
    box-sizing: border-box;
    transition: all 0.2s linear;
    width: 350px;
    max-width: 100%;
    cursor: pointer;
    -webkit-appearance: none;
}

.contact-us .contact-form .hs-form .hs_submit input:hover {
    border-radius: 10px;
}

.careers .jobAlert {
    padding: 60px 0;
    margin: -60px auto 0;
}

.careers .jobAlert .blueBg {
    padding: 0;
}

.careers .bodyWrap .featured {
    background: #3b6d89;
}

.careers .bodyWrap .featuredPad {
    display: table;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.careers .bodyWrap .featured .resImage {
    width: 15%;
    padding: 0;
}

.careers .bodyWrap .featured .resImage img {
    width: 125px;
    height: auto;
    transform: scale(1.2,1.2);
}

.careers .bodyWrap .featured .resCopyWrap {
    padding: 20px 0 0;
    font-size: 0.95em;
}

.careers .bodyWrap .featured .resCopyWrap h3 {
    padding: 10px 0;
}

.careers .bodyWrap .featured .hs-form {
    width: 100%;
}

.careers .bodyWrap .featured .hs-form * {
    box-sizing: border-box;
}

.careers .bodyWrap .featured .hs-form fieldset {
    width: calc(100% - 140px);
    float: left;
}

.careers .bodyWrap .featured .hs-form .field > label {
    display: none;
}

.careers .bodyWrap .featured .hs-form input {
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5em;
    color: #42403d;
    padding: 5px 10px;
    border: 1px solid #21253e;
    height: auto;
    border-radius: 0;
    background: #ffffff;
    width: 100%;
}

.careers .bodyWrap .featured .hs-form .hs_submit {
    width: 120px;
    float: right;
}

.careers .bodyWrap .featured .hs-form .hs_submit input {
    border: 2px solid #ffffff;
    padding: 6.5px 10px;
    line-height: 1em;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    background: #c75f04;
    color: #ffffff;
    margin: 1px 0 0;
    transition: all 0.2s linear;
    cursor: pointer;
}

.careers .bodyWrap .featured .hs-form .hs_submit input:hover {
    border-radius: 6px;
}

.careers .position {
    padding: 0 0 60px;
}

.careers .position h3 {
    color: #3b6d89;
    padding: 0;
}

.careers .position p {
    padding: 0 0 10px;
}

.careers .position .btn {
    font-size: 0.75em;
    padding: 10px 30px;
}

.resources .blogSub {
    background-image: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/resources/resources-blog-sub.jpg);
    background-size: auto 100%;
    background-position: left bottom;
}

.button-group {
    text-align: center;
}

.button-group h3 {
    color: #3b6d89;
    font-weight: 700;
    font-size: 2em;
    display: inline-block;
    padding: 0;
}

.button-group select {
    border: 2px solid rgb(59, 109, 137);
    vertical-align: top;
    padding: 5px 10px;
    font-family: inherit;
    font-size: inherit;
    color: rgb(66, 64, 61);
    width: 290px;
    margin: 0px 20px;
    border-radius: 0;
    background: #ffffff;
}

.resItem {
    background: #fbfbfb;
    border: 1px solid rgba(0,0,0,0.15);
    padding: 20px;
}

.resItem .span5 {
    text-align: center;
}

.resItem h2 {
    color: #42403d;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.35em;
    font-weight: 400;
    line-height: 1.5em;
    padding: 0 0 10px;
}
.resItem h2 a {
    color: #42403d;
    text-decoration: none;
    transition: all 0.2s linear;
}

.resItem h2 a:hover {
    color: #c75f04;
}

.resItem h3 {
    font-size: 1.75em;
    line-height: 1em;
    font-weight: 700;
    color: #c75f04;
    font-family: "prenton","proxima-nova",Helvetica,sans-serif;
}

.resItem .btn {
    font-size: 0.85em;
    padding: 15px 35px;
    font-weight: 700;
}

.resItem:not(.resItemFeatured) .btn {
    width: 100%;
    text-align: center;
    padding: 10px;
}

.resItem.resItemFeatured {
    padding: 40px;
}

.resItem.resItemFeatured image {
    width: 100%;
}

.resItem .resImage {
   -moz-box-shadow: inset 0 0 20px rgba(0,0,0,0.5);
   -webkit-box-shadow: inset 0 0 20px rgba(0,0,0,0.5);
   box-shadow: inset 0 0 20px rgba(0,0,0,0.5);
   height: 175px;
   margin: 0 0 10px;
   background-size: 90% auto;
   background-position: center top 20px;
   background-repeat: no-repeat;
    position: relative;
}

.resItem .resImage a {
    display: block;
    height: 100%;
    width: 100%;
}

.resItem.video .resImage {
    background-size: cover;
    background-position: center center;
}

.resItem.video .resImage:before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/resources/resource-play-button.png) no-repeat center center;
    background-size: 90px 90px;
    pointer-events: none;
    transition: all 0.2s linear;
}

.resItem.video .resImage:hover:before {
    opacity: 0.75;
}

.resItem .resImage:hover + div h2 a {
    color: #c75f04;
}

.resWrap .resItem {
    width: 30%;
    margin: 0 1.5% 3%;
}

.blog .blog-search {
    position: relative;
}

.blog .blog-search input {
    height: 34px;
    border: 2px solid #3b6d89;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    color: #42403d;
    background: #ffffff;
    padding: 5px 10px;
    border-radius: 0;
}

.blog .blog-search a {
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/search-icon.png) no-repeat center center;
    background-size: 17px auto;
    font-size: 0;
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    right: 5px;
    top: 2px;
}

.blog .widget-type-post_filter select {
    height: 34px;
    border: 2px solid #3b6d89;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    color: #42403d;
    background: #ffffff;
    border-radius: 0;
    padding-left: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0;
}

.blog-index .widget-type-post_filter .widget-module {
    position: relative;
}

.blog-index .widget-type-post_filter .widget-module:after {
    content: '';
    display: block;
    height: 100%;
    width: 12px;
    background: url(//549461.fs1.hubspotusercontent-na1.net/hubfs/549461/template-assets/shared/dropdown-icon.png) no-repeat center center;
    background-size: 10px auto;
    position: absolute;
    right: 5px;
    top: 0;
    pointer-events: none;
}

.blog-index .bodyWrap .featured .resImage img {
    max-height: 200px;
}

.blog .blog-section {
    margin: 0 0 40px;
}

.blog .blog-section-primary {
    
}

.blog .blog-section-primary .span8 {
    margin-left: 0;
}

.blog .post-listing .blog-sub {
    background: #fbfbfb;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 20px;
    float: right;
    background: #004a61;
    color: #fff;
}

.blog .post-listing .blog-sub h3 {
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
}

.blog .post-listing .blog-sub h3 span {
    display: block;
    color: #42403d;
    font-size: 18px;
    line-height: 1.5em;
    font-weight: 400;
    text-transform: none;
    margin: 10px 0 0;
}

.blog .post-listing .blog-sub .hs-form .hs-form-required {
    display: none;
}

.blog .post-listing .blog-sub .hs-form .field {
    position: relative;
}

.blog .post-listing .blog-sub .hs-form input:not([type="submit"]) {
    width: auto;
    border: 2px solid #3b6d89;
    font-family: inherit;
    font-size: 18px;
    color: #42403d;
    padding: 5px 10px;
    border-radius: 0;
    outline: 0;
    background: transparent;
    margin: 0 0 30px;
    color: #fff;
}

.blog .post-listing .blog-sub .hs-form input:not([type="submit"])::placeholder {
    color: #fff;
}

.blog .post-listing .blog-sub .hs-form input:not([type="submit"])::-ms-input-placeholder{
    color: #fff;
}

/*Added by HubSpot Rosey 3-6-16*/
.blog .post-listing .blog-sub .hs-form-checkbox { 
    list-style:none; 
    width: auto;
}

/*Added by HubSpot Rosey 3-6-16*/
.blog .post-listing .blog-sub .hs-form-radio { 
    list-style:none; 
} 

/*Added by HubSpot Rosey 3-7-16*/
ul.inputs-list { list-style: none; padding-left: 0}

/*Added by HubSpot Rosey 3-7-16*/
.hs_blog_default_hubspot_blog_subscription { 
      clear: left; 
} 

.blog .post-listing .blog-sub .hs-form .hs-error-msgs {
    position: absolute;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.7em;
    color: #ff0000;
    bottom: -5px;
    right: 0;
}

.blog .post-listing .blog-sub .hs-form input[type="submit"] {
    background: #c75f04;
    color: #ffffff;
    border: 2px solid #c75f04;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 20px;
    cursor: pointer;
    border-radius: 0;
    -webkit-appearance: none;
    transition: all 0.2s linear;
    margin: 0;
}

.blog .post-listing .blog-sub .hs-form input[type="submit"]:hover {
    border-radius: 10px;
}

.blog .post-listing .post-item {
    background: #fbfbfb;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 20px;
}

.blog .post-listing .post-item * {
    box-sizing: border-box;
}

.blog .post-listing .post-item .post-header a {
    color: #36baa6;
    text-decoration: none;
}

.blog .post-listing .post-item .post-header a .featured-bg {
    display: block;
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin: 0 0 20px;
}

.blog .post-listing .post-item .post-header a h2 {
    font-size: 1.65em;
    font-weight: 500;
    padding-bottom: 0;
}

.blog .blog-section-secondary .post-listing .post-item {
    margin-bottom: 30px !important;
    position: relative;
    /*padding-bottom: 60px;*/
}

.blog .blog-section-secondary .post-listing .post-item:nth-child(3n+1) {
    margin-left: 0 !important;
}

.blog .blog-section-secondary .post-listing .post-item .post-header {
    margin-bottom : 10px;
}

.blog .blog-section-secondary .post-listing .post-item .post-header a {
    color: #42403d;
}

.blog .blog-section-secondary .post-listing .post-item .post-header a .featured-bg {
    height: 150px;
}

.blog .blog-section-secondary .post-listing .post-item .post-header a h2 {
    font-size: 1.35em;
    font-weight: 400;
    color: #42403d;
    padding: 0;
}

.blog .post-listing .post-item .post-content {
    margin: 0 0 10px;
}

.blog .post-listing .post-item .post-content p {
    margin: 0;
    padding: 0;
}

.blog .post-listing .post-item .category-tag {
    font-size: 0.75em;
    letter-spacing: 0.5pt;
    text-transform: uppercase;
    font-weight: 700;
    background: #3f3f3f;
    display: block;
    color: #ffffff;
    width: 100%;
    line-height: 1.5em;
    padding: 2.5px 10px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
}

.blog .post-listing .post-item.topic--sample-category-a .category-tag { background: #c75f04; }
.blog .post-listing .post-item.topic--sample-category-b .category-tag { background: #708c50; }
.blog .post-listing .post-item.topic--sample-category-c .category-tag { background: #494c61; }
.blog .post-listing .post-item.topic--sample-category-d .category-tag { background: #3b6d89; }

.blog .blog-pagination {
    text-align: center;
    padding: 0 0 60px;
}

.blog .blog-pagination a {
    margin-top: 40px;
    color: #3b6d89;
    text-decoration: none;
    transition: all 0.2s linear;
}

.blog .blog-pagination a:hover {
    color: #42403d;
}

.blog .blog-pagination .next-posts-link {
    float: right;
}

.blog .blog-pagination .previous-posts-link {
    float: left;
}

.blog .blog-section-author .hs-author-profile {
    padding: 0 0 40px;
    overflow: hidden;
}

.blog .blog-section-author .hs-author-avatar {
    width: 150px;
    height: auto;
    float: left;
    border-radius: 10px;
    margin: 0 20px 0 0;
}

.blog .blog-section-author .blog-sub,
.blog .featuredResource-author {
    display: none !important;
}

.blog .blog-section-author .first-post {
    width: 100% !important;
    float: none !important;
    clear: both;
}

.blog .blog-section-author .first-post .post-item {
    background: #FBFBFB none repeat scroll 0% 0%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.blog .blog-section-author .first-post .post-header a {
    text-decoration: none;
}

.blog .blog-section-author .first-post .post-header a h2 {
    margin: 20px 0 0;
    padding: 0;
    font-weight: 500;
}

.blog .blog-section-author .first-post .post-header a span {
    height: 250px;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.blog.custom-post .blogPostWrap,
.blog.custom-post .blogSidebar .widget-span.widget-type-post_listing,
.blog.custom-post .blogSidebar .widget-span.widget-type-post_filter {
    background: #fbfbfb;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 20px;
    margin-bottom: 80px;
}
.blog.custom-post .blogSidebar .widget-span.widget-type-post_listing,
.blog.custom-post .blogSidebar .widget-span.widget-type-post_filter {
    margin-bottom: 0;
}

.blog.custom-post .blogSidebar .widget-span h3 {
    text-transform: uppercase;
    padding-bottom: 0;
}

.blog.custom-post .blogSidebar .widget-span ul {
    margin: 0;
    padding: 20px 0 0;
    list-style: none;
}

.blog.custom-post .blogSidebar .widget-span ul li {
    border-top: 2px solid rgba(0,0,0,0.1);
}

.blog.custom-post .blogSidebar .widget-span ul li:first-child {
    border-top: 0;
}

.blog.custom-post .blogSidebar .widget-span ul li a {
    color: #42403d;
    display: block;
    padding: 10px 0;
    width: 100%;
    text-decoration: none;
    transition: all 0.2s linear;
}

.blog.custom-post .blogSidebar .widget-span ul li a:hover {
    color: #3b6d89;
}

.blog.custom-post .blogPostWrap .row-fluid-wrapper {
    padding: 40px 0;
    border-bottom: 2px solid #e8e8e8;
}

.blog.custom-post .blogPostWrap .row-fluid-wrapper:first-child {
    padding-top: 0;
}

.blog.custom-post .blogPostWrap .row-fluid-wrapper:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.blog.custom-post .blog-section {
    margin-bottom: 0;
}

.blog.custom-post .blog-post-wrapper a {
    color: #3b6d89;
    text-decoration: none;
    transition: all 0.2s linear;
}

.blog.custom-post .blog-post-wrapper a:hover {
    color: #42403d;
}

.blog.custom-post .blog-post-wrapper .hubspot-editable {
    font-size: 0.9em;
}

.blog.custom-post .blog-post-wrapper .post-header hr {
    height: 2px;
    background: #e8e8e8;
    border: 0;
    margin: 20px auto 40px;
    width: 100%;
}

.blog.custom-post .blog-post-wrapper h2 {
    color: #3b6d89;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

.blog.custom-post .blog-post-wrapper h2 a {
    border-bottom: none;
}

.blog.custom-post .blog-post-wrapper h3 {
    color: #42403d;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.5em;
}

.blog.custom-post .blog-post-wrapper blockquote {
    color: #aeaead;
    text-transform: uppercase;
    letter-spacing: 1pt;
    line-height: 2em;
    padding: 0 5em;
    margin: 20px 0 40px;
}

.blog.custom-post .blog-post-wrapper blockquote h3 {
    line-height: 2em;
    color: #aeaead;
}

/*
.blog.custom-post .blog-post-wrapper .post-header {
    position: relative;
}
*/

.social-wrapper {
    position: absolute;
    height: 250px;
    margin: 0;
    width: 90px;
    left: 5%;
    top: 548px;
}

.social-wrapper.pushed {
    top: 508px;
}

.social-wrapper.fixed {
    position: fixed;
    top: 0px;
}

.social-sharing-widget-vertical {
    text-align: center;
    margin: 0;
    background: #fbfbfb;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 10px;
    border-radius: 0;
    position: relative;
    width: 100%;
    height: 100%;
}
.social-break {
    width: 100%;
    display: block;
}

.blog.custom-post .shareWrap {
    border: 1px solid #e8e8e8;
    background: #ffffff;
    padding: 0;
    margin: 20px 0;
    width: 220px;
    font-size: 0;
    display: none;
}

.blog.custom-post .shareWrap img {
    margin: 0;
}

.blog.custom-post .shareWrap .shareLabel {
    font-weight: 700;
    font-size: 13px;
    vertical-align: middle;
    color: #969696;
    padding: 0 5px 0 10px;
	display: inline-block;
}

.blog.custom-post .shareWrap ul.shareLinks {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0em;
    display: inline-block;
    vertical-align: middle;
}

.blog.custom-post .shareWrap ul.shareLinks li {
    padding: 5px;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    background: #f8f8f8;
    border-left: 1px solid #e8e8e8;
}

.blog.custom-post .shareWrap ul.shareLinks li:first-child {
    background: url(//150313.fs1.hubspotusercontent-na1.net/hubfs/150313/template-assets/shared-assets/shareArrow.jpg) no-repeat left top #f8f8f8;
    padding-left: 15px;
    border-left: 0;
}

.blog.custom-post .shareWrap ul.shareLinks li:before {
    content: '';
    padding: 0;
    margin: 0;
}

.blog.custom-post .shareWrap ul.shareLinks li img {
    cursor: pointer;
    transition: all 0.2s linear;
}

.blog.custom-post .shareWrap ul.shareLinks li img:hover {
    opacity: 0.75;
}

.blog.custom-post .blogPostWrap .widget-type-blog_subscribe .hs-form-required {
    display: none;
}

.blog.custom-post .blogPostWrap .widget-type-blog_subscribe input {
    width: 100%;
    font-family: inherit;
    font-size: 16px;
    padding: 5px 10px;
    background: #ffffff;
    border: 2px solid #3b6d89;
    border-radius: 0;
    color: #42403d;
}

/*Added by HubSpot Rosey 3-6-16*/
.blog.custom-post .blogPostWrap .hs-form input { 
    list-style: none; 
    width: auto;
} 

.blog.custom-post .blogPostWrap .widget-type-blog_subscribe .hs_email {
    width: calc(100% - 180px);
    float: left;
}

.blog.custom-post .blogPostWrap .widget-type-blog_subscribe .hs_submit {
    width: 150px;
    float: right;
}

.blog.custom-post .blogPostWrap .widget-type-blog_subscribe .hs_submit input {
    color: #ffffff;
    background: #c75f04;
    border-color: #c75f04;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s linear;
    -webkit-appearance: none;
}

.blog.custom-post .blogPostWrap .widget-type-blog_subscribe .hs_submit input:hover {
    border-radius: 10px;
}

.blog.custom-post .blogPostWrap .widget-type-blog_comments {
    margin: 20px 0 !important;
    width: 100%;
    font-size: 0.8em;
}

.blog.custom-post .blogPostWrap .widget-type-blog_comments .field {
    margin: 0 0 15px;
}

.blog.custom-post .blogPostWrap .widget-type-blog_comments input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.blog.custom-post .blogPostWrap .widget-type-blog_comments textarea {
    width: 100%;
    font-family: inherit;
    font-size: 16px;
    padding: 5px 10px;
    background: #ffffff;
    border: 2px solid #3b6d89;
    border-radius: 0;
    color: #42403d;
}

.blog.custom-post .blogPostWrap .widget-type-blog_comments input[type="submit"] {
    font-family: inherit;
    font-size: 16px;
    padding: 5px 35px;
    background: #ffffff;
    border: 2px solid #c75f04;
    border-radius: 0;
    color: #ffffff;
    background: #c75f04;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s linear;
    -webkit-appearance: none;
}

.blog.custom-post .blogPostWrap .widget-type-blog_comments input[type="submit"]:hover {
    border-radius: 10px;
}


/* -- blog text cta hover -- */
a.cta_button h3.text-cta {
    font-weight:600;
}

a.cta_button h3.text-cta:hover span {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.25);
    text-decoration:underline;
}

ul.checkbox-list {
    margin-left: 0 !important;
}

ul.checkbox-list li:before {
    content: none !important;
}

ul.checkbox-list li {
    padding:0;
}

/*image cta*/
a.cta_button {
    border-bottom: none !important;
}










/* ---------------------------------------- Navigation Custom Active States -------------------------------------------------- */

.mainNavWrap #nav li a.active {
    border-bottom-color: #c75f04;
}

/* Services Overview and Individual Pages */
/*    .services #nav li:nth-child(2) a,*/
/*    .ind-service #nav li:nth-child(2) a,*/
/* How It Works Overview and Individual Pages */
/*    .how-it-works #nav li:nth-child(4) a,*/
/*    .hs-content-id-3625361138 #nav li:nth-child(4) a,*/
/* Solutions Overview and Individual Pages */
/*    .hs-content-id-3594770747 #nav li:nth-child(3) a,*/
/*    .hs-content-id-3594814322 #nav li:nth-child(3) a,*/
/*    .hs-content-id-3590800348 #nav li:nth-child(3) a,*/
/*    .hs-content-id-3590846268 #nav li:nth-child(3) a,*/
/*    .hs-content-id-3724488570 #nav li:nth-child(3) a,*/
/*    .hs-content-id-3724688830 #nav li:nth-child(3) a,*/
/*    .hs-content-id-3724623695 #nav li:nth-child(3) a,*/
/*    .hs-content-id-3724721475 #nav li:nth-child(3) a,*/
/*    .hs-content-id-3590980378 #nav li:nth-child(3) a,*/
/*    .hs-content-id-3594770747 #nav li:nth-child(4) a:hover,*/
/*    .hs-content-id-3594814322 #nav li:nth-child(4) a:hover,*/
/*    .hs-content-id-3590800348 #nav li:nth-child(4) a:hover,*/
/*    .hs-content-id-3590846268 #nav li:nth-child(4) a:hover,*/
/*    .hs-content-id-3724488570 #nav li:nth-child(4) a:hover,*/
/*    .hs-content-id-3724688830 #nav li:nth-child(4) a:hover,*/
/*    .hs-content-id-3724623695 #nav li:nth-child(4) a:hover,*/
/*    .hs-content-id-3724721475 #nav li:nth-child(4) a:hover,*/
/*    .hs-content-id-3590980378 #nav li:nth-child(4) a:hover,*/
/* Resources */
/*    .resources #nav li:nth-child(5) a,*/
/* About */
/*    .about #nav li:nth-child(6) a,*/
/*    .hs-content-id-3642039053 #nav li:nth-child(6) a,*/
/*    .hs-content-id-3597913886 #nav li:nth-child(6) a,*/
/*    .hs-content-id-3644866432 #nav li:nth-child(6) a,*/
/*    .hs-content-id-3625344411 #nav li:nth-child(6) a,*/
/* Blog */
/*    .blog #nav li:nth-child(7) a*/
/*{ border-bottom-color: #c75f04; }*/

/* Technology Parners */
/*    .hs-content-id-3625361138 #nav li:nth-child(6) a,*/
/* Solutions Overview and Individual Pages */
/*    .hs-content-id-3594770747 #nav li:nth-child(4) a,*/
/*    .hs-content-id-3594814322 #nav li:nth-child(4) a,*/
/*    .hs-content-id-3590800348 #nav li:nth-child(4) a,*/
/*    .hs-content-id-3590846268 #nav li:nth-child(4) a,*/
/*    .hs-content-id-3724488570 #nav li:nth-child(4) a,*/
/*    .hs-content-id-3724688830 #nav li:nth-child(4) a,*/
/*    .hs-content-id-3724623695 #nav li:nth-child(4) a,*/
/*    .hs-content-id-3724721475 #nav li:nth-child(4) a*/
/*{ border-bottom-color: transparent; }*/





.hs-content-id-3644866432 .storyCol .withIcon {
    padding-left: 90px;
    background-size: 75px auto;
}

.hs-content-id-3625361138 .storyCol .withIcon {
    padding: 0;
    background-size: 150px auto;
    background-position: right 20px top;
}

.hs-content-id-3625361138 .storyCol .withIcon h3 {
    padding-right: 150px;
    min-height: 80px;
}

.hs-content-id-3724488570 .bodyWrap .featured h3 {
    font-size: 1.25em;
    padding-top: 10px;
} 

.hs-content-id-3724488570 .bodyWrap .featured h4 {
    font-size: 0.9em;
}


@media all and (max-width:1480px) {
    .social-wrapper { left: 3%; }
}

@media all and (max-width:1420px) {
    .social-wrapper { left: 0; }
}

@media all and (max-width:1277px) {
    .social-wrapper { display: none; }
    .blog.custom-post .shareWrap { display: block; }
}



@media all and (max-width:1140px) {
    #nav, #nav ul {
        padding: 0 20px;
    }
}

@media all and (max-width:1040px) {
    #nav li a {
        margin-left: 20px;
    }
    #nav .search-button {
        width: 38px;
    }
    .about .teamWrap .hs_cos_wrapper_type_custom_widget {
        width: 30%;
        margin: 0 1% 30px;
    }
    .home .testimonialsWrap .quoteInfo {
        width: 80%;
    }
}

@media all and (max-width:960px) {
    .section-with-bg .whiteBar .innerWrap .span9,
    .section-with-bg .whiteBar .innerWrap .span3 {
        width: 100%;
        display: block;
        margin: 0;
        text-align: center;
    }
    .section-with-bg .whiteBar .innerWrap .span9 {
        margin-bottom: 20px;
    }
}

@media all and (max-width:920px) {
    .courtesyWrap, .headerWrap, .headerWrap.fixed, .mainNavWrap, .mainNavWrap.fixed {
        display: none !important;
    }
    .mNavWrap {
        display: block;
        top: 0 !important;
        left: 0 !important;
        -webkit-overflow-scrolling: touch;
    }
    .home .header-container-wrapper {
        position: relative !important;
    }
    .bodyWrap .featuredResource {
        margin: 0;
        background: #3B6D89;
    }
    .bodyWrap .featured .resImage {
        padding-bottom: 0;
    }
    .bodyWrap .featured .resImage img {
        margin: 20px 0;
    }
    .bodyWrap .featured .resCopy .span7,
    .bodyWrap .featured .resCopy .span5 {
        display: block;
        width: 100%;
        margin: 0;
    }
    .bodyWrap .featured h3 {
        padding-bottom: 10px;
    }
    .bodyWrap .featured h4 {
        padding-bottom: 20px;
    }
    .tab-container {
        background: rgba(255,255,255,0.15);
    }
    .landing-page .courtesyWrap {
        display: block !important;
    }
    .landing-page .lp-body {
        padding: 0 40px;
    }
    .landing-page .lp-form {
        padding: 0 20px;
    }
    .how-it-works .heroWrap {
        padding: 100px 0 40px;
    }
    .how-it-works .heroWrap .innerWrap {
        padding: 20px 40px;
    }
    .resItem {
        font-size: 0.9em;
    }
    .resItem h2 {
    }
    .resItem:not(.resItemFeatured) .btn {
        font-size: 0.75em;
    }
}

@media all and (max-width:860px) {
    .blog .blog-section-primary .span4,
    .blog .blog-section-primary .span8 {
        width: 100%;
        float: none;
    }
    .blog .blog-section-primary .span4 {
        margin: 0 0 30px;
    }
    .careers .bodyWrap .featured .resImage {
        width: 12%;
    }
    .careers .bodyWrap .featured .resImage img {
        transform: scale(0.85,0.85);
    }
    .careers .bodyWrap .featured .hs-form fieldset {
        width: calc(100% - 90px);
    }
    .careers .bodyWrap .featured .hs-form .hs_submit {
        width: 80px;
    }
    .resWrap .resItem {
        width: 45%;
        margin: 0 2.5% 4%;
    }
}

@media all and (max-width:767px) {
    .heroWrap {
        padding: 100px 0 20px;
    }
    .heroWrap h1 {
        font-size: 2.5em;
    }
    .heroWrap h2 {
        font-size: 2em;
    }
    .footerCourtesy .innerWrap .span6,
    .footerCourtesy .innerWrap .span6 + .span6,
    .footerMain {
        text-align: center;
    }
    .tabs {
        border: 1px solid rgba(21, 26, 43, 0.4);
    }
    .tabs li {
        width: 100%;
        display: block;
        border-right: 0;
        border-left: 0;
        border-top: 0;
        padding: 10px;
    }
    .tab-container {
        background: rgba(255,255,255,0.5);
    }
    .tab-copy {
        width: 100%;
    }
    .bodyWrap .mainSidebar ul {
        border: 0px none;
        background: none;
    }
    .bodyWrap .mainSidebar ul li {
        display: block;
        border: 0px none;
        padding: 0 0 15px 15px;
        line-height: 1em;
        position: relative;
    }
    .bodyWrap .mainSidebar ul li:before {
        content: '»';
        padding: 0;
        font-weight: 100;
        color: #c75f04;
        position: absolute;
        left: 0;
    }
    .bodyWrap .mainSidebar ul li:hover,
    .bodyWrap .mainSidebar ul li.active {
        background: none;
    }
    .bodyWrap .mainSidebar ul li:hover a,
    .bodyWrap .mainSidebar ul li.active a {
        color: #c75f04;
    }
    .bodyWrap .mainSidebar ul li a {
        padding: 0px;
        margin: 0px;
        display: inline-block;
    }
    .landing-page .courtesyWrap,
    .landing-page .courtesyWrap .courtesyNav {
        text-align: center;
    }
    .landing-page .courtesyWrap .courtesyNav {
        margin-top: 10px;
    }
    .landing-page .courtesyWrap .courtesyNav .back-to-site,
    .landing-page .courtesyWrap .courtesyNav .divider {
        display: none;
    }
    .landing-page .heroWrap {
        padding: 100px 0 40px;
    }
    .landing-page .heroWrap .logo {
        width: 100%;
        background-position: center top;
        left: 0;
    }
    .landing-page .bodyWrap {
        padding: 40px 0;
    }
    .home .testimonialsWrap {
        background: #ffffff;
    }
    .home .testimonialsWrap h3 {
        width: 100%;
        text-align: center;
    }
    .home .testimonialsWrap h4 {
        padding-bottom: 0;
    }
    .home .testimonialsWrap .quote {
        margin-top: 0;
        color: #3b6d89;
        padding: 0;
        font-size: 1.15em;
    }
    .home .testimonialsWrap .quoteInfo {
        text-align: center;
    }
    .home .testimonialsWrap .quoteInfo img {
        width: auto;
        height: 100px;
    }
    .home .testimonialsWrap .readMore {
        position: relative;
        width: 100%;
        text-align: center;
        left: 0;
    }
    .home .testimonialsWrap .readMore a {
        margin-top: 30px;
        display: inline-block;
    }
    .home .testimonialsWrap .carousel-tabs {
        position: relative;
        width: 100%;
        padding: 40px 0px 0px;
    }
    .home .testimonialsWrap .carousel-tabs li a {
        border-color: #3b6d89;
    }
    .home .testimonialsWrap .carousel-tabs li.carousel-active-tab a {
        background: #3b6d89;
    }
    .blogSub .widget-type-form {
        padding: 40px;
    }
    .servicesWrap .span3 {
        margin-bottom: 60px;
    }
    .servicesWrap img {
        margin-bottom: 5px;
    }
    .servicesWrap h3 {
        height: auto;
        padding-bottom: 10px;
    }
    .services .tab-container {
        padding: 40px 20px;
    }
    .storyCol {
        margin: 0;
    }
    .storyCol .span6 {
        margin: 0 0 40px;
    }
    .about .teamWrap {
        text-align: center;
    }
    .about .teamWrap .hs_cos_wrapper_type_custom_widget {
        width: 45%;
        margin: 0 2% 30px;
    }
    .heroForm {
        width: 240px;
        max-width: 100%;
        margin: 40px auto 0;
    }
    .how-it-works .heroWrap h1 {
        font-size: 2em;
    }
    .how-it-works .heroWrap h1::after {
        display: none;
    }
    .how-it-works .heroWrap h2 {
        font-size: 1.5em;
    }
    .contact-us .social-links .social-link {
        width: 50px;
        height: 50px;
    }
    .contact-us .bodyWrap iframe {
        height: 450px !important;
    }
    .blog .blog-search,
    .blog .widget-type-post_filter {
        margin-bottom: 20px;
    }
    .blog .post-listing .post-item .post-content {
        display: none;
    }
    .blog .blog-section-secondary .post-listing .post-item .post-header a .featured-bg {
        height: 200px;
    }
    .blog .blog-section-secondary .post-listing .post-item {
        padding-bottom: 20px;
    }
    .blog .post-listing .post-item .category-tag {
        display: none;
    }
    .blogSidebar {
        width: 350px !important;
        max-width: 100% !important;
        margin: 0px auto 80px !important;
    }
    .careersEmpWrap {
        background-position: center bottom;
    }
    .careersEmpWrap .tabs {
        border: 0;
        background: #ffffff;
    }
    .careersEmpWrap .tabs li {
        display: inline-block;
        width: 24%;
    }
    .careersEmpWrap .innerWrap.tabsWrap {
        padding: 0;
    }
    .careersEmpWrap .blueBg {
        padding: 20px 0;
    }
    .careersEmpWrap .tab-content {
        font-weight: 500;
    }
    .careersEmpWrap .tabs li .socialLinks a {
        margin: 0 0 5px;
        width: 25px;
        height: 25px;
    }
    .benefitsWrap h2 {
        padding: 40px 0 60px;
        text-shadow: 0 0 5px #fff;
    }
    .benefitsWrap .span4.widget-type-custom_widget {
        display: table-cell;
        vertical-align: middle;
        padding: 0px;
        width: 33.33%;
        border: 1px solid rgba(0, 0, 0, 0.1);
        background: #fff;
    }
    .careersEmpWrap .benefitBlock {
        border: 0;
    }
    .innerWrap .benefitsWrap .row-fluid-wrapper {
        padding-bottom: 0;
    }
    .careersEmpWrap .benefitBlock h4 {
        font-size: 0.9em;
    }
    .careersEmpWrap .benefitBlock img {
        margin: 0 auto 10px;
        width: 70%;
        height: auto;
    }
    .resources .bodyWrap div.row-depth-2:nth-child(2),
    .resItem.resItemFeatured {
        display: none;
    }
    .bodyWrap .resourceBg {
        padding: 0 0 40px;
    }
    .blueBox {
        padding: 20px;
        font-size: 1em;
    }
    .ind-service .tabsWrap .tabs ul li a {
        padding: 10px 20px 5px;
    }
}

@media all and (max-width:680px) {
    ul.col-2 {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
    .home .heroWrap .whiteBar .innerWrap {
        display: block;
        text-align: center;
    }
    .home .heroWrap .whiteBar .span4 {
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }
    .home .heroWrap .whiteBar .span2 {
        width: 24%;
        display: inline-block;
    }
    .bodyWrap .featuredResource {
        margin: 0px;
        background: #3b6d89;
    }
    .bodyWrap .featuredResource .innerWrap {
        padding: 20px;
    }
    .bodyWrap .featured .resImage {
        padding-bottom: 0;
    }
    .bodyWrap .featured .resCopy {
        padding-bottom: 40px;
        padding-left: 20px;
    }
    .button-group h3 {
        font-size: 1.5em;
        padding: 0 0 10px;
        display: block;
    }
    .button-group select {
        margin: 0 auto;
        max-width: 100%;
    }
    .bodyWrap .intro {
        padding: 0;
    }
}

@media all and (max-width:580px) {
    .heroWrap {
        padding: 60px 0 0;
    }
    .heroWrap h1 {
        font-size: 1.5em;
    }
    .heroWrap h2 {
        font-size: 1.25em;
    }
    .landing-page .lp-body {
        padding: 0 20px;
    }
    .landing-page .lp-form {
        padding: 0;
    }
    .contact-us .social-links .social-link {
        margin: 20px 10px 0;
    }
    .blog .blog-pagination {
        padding-bottom: 20px;
    }
    .blog .blog-pagination a {
        margin-top: 0;
        margin: 0 0 20px;
        display: block;
    }
    .blog .blog-pagination .next-posts-link,
    .blog .blog-pagination .previous-posts-link {
        float: none;
    }
    .careersEmpWrap .tabs {
        padding: 20px 0 0;
    }
    .careersEmpWrap .tabs li,
    .careersEmpWrap .tabs li.active {
        width: 48%;
        padding: 20px;
    }
    .careersEmpWrap .tabs li.active,
    .careersEmpWrap .tabs li.active:hover {
        background: none;
    }
    .careersEmpWrap .tabs li img {
        margin-bottom: 0;
    }
    .benefitsWrap .span4.widget-type-custom_widget {
        display: block;
        margin: 0 auto 20px;
        width: 300px;
        max-width: 100%;
    }
    .resWrap {
        width: 320px !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    .resWrap .resItem {
        width: 100%;
        margin: 30px 0 0;
    }
    .partnersCol .partnersLogo {
        float: none;
        margin: 20px 0;
    }
    .about .teamWrap {
        text-align: center;
    }
    .about .teamWrap .hs_cos_wrapper_type_custom_widget {
        width: 350px;
        max-width: 100%;
        margin: 0 auto 30px;
    }
    .empWrap {
        text-align: center;
    }
    .empWrap h3 {
        font-size: 1.2em;
    }
    .empWrap h4 {
        padding-bottom: 0;
    }
    .landing-page .heroWrap .innerWrap {
        padding: 60px 20px 20px;
    }
    .landing-page.get-a-quote .lp-quote {
        margin: 40px auto !important;
        width: 100% !important;
    }
}

@media all and (max-width:520px) {
    .mNavWrap .mLogo {
        padding: 0;
    }
    .mNavWrap .mLinks {
        line-height: 30px;
    }
    .mNavWrap {
        height: 50px;
    }
    html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next, .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
        margin-top: 50px !important;
    }
    .home .heroWrap .whiteBar .span2 {
        width: 48%;
    }
    .bodyWrap .featured {
        text-align: center;
    }
    .bodyWrap .featured .resImage,
    .bodyWrap .featured .resCopy {
        width: 100%;
        display: block;
        padding: 0 0 20px;
    }
    .tab-container {
        padding: 30px;
    }
    .tab-container h3 {
        font-size: 1.25em;
    }
    .blueBox {
        font-size: 0.9em;
    }
    .landing-page .lp-body {
        padding: 0;
    }
    .landing-page .lp-body img {
        float: none !important;
        margin: 0 auto 20px !important;
        display: block;
    }
    .blueBox h4 {
        font-size: 1.35em;
    }
    .blogSub .widget-type-form {
        padding: 30px 20px;
    }
    .blogSub .widget-type-form div.hs_email {
        width: 100%;
        float: none;
        margin: 0 0 20px;
    }
    .storyCol .withIcon {
        padding: 68px 0 0 0;
    }
    .hs-content-id-3644866432 .storyCol .withIcon {
        padding-top: 0;
    }
    .hs-content-id-3625361138 .storyCol .withIcon {
        padding: 40px 0 0 0;
        background-position: left top;
        background-size: auto 35px;
    }
    .hs-content-id-3625361138 .storyCol .withIcon h3 {
        padding-right: 0;
        min-height: 0;
    }
    .hs-content-id-3625361138 .storyCol .span6,
    .hs-content-id-3644866432 .storyCol .span6 {
        margin: 20px 0;
    }
    .storyCol h3 {
        padding-bottom: 0;
    }
    .partnersCol h3 {
        width: 100%;
        padding-bottom: 15px;
    }
    .partnersCol .clearfix {
        height: 0;
    }
    .about .teamWrap {
        text-align: center;
    }
    .empWrap .profile {
        margin-bottom: 10px;
    }
    .empWrap.empHire .btn-arrow:before {
        display: none;
        font-size: 0.8em;
    }
    .blog.custom-post .blogPostWrap .widget-type-blog_subscribe .hs_email,
    .blog.custom-post .blogPostWrap .widget-type-blog_subscribe .hs_submit {
        float: none;
    }
    .blog.custom-post .blogPostWrap .widget-type-blog_subscribe .hs_email {
        width: 100%;
        margin-bottom: 15px;
    }
    .blog.custom-post .blog-post-wrapper blockquote {
        padding: 0 1em;
    }
    .blog.custom-post .blog-post-wrapper h2 {
        font-size: 1.5em;
    }
    .careers .bodyWrap .featured .resImage {
        width: 100%;
    }
}

@media all and (max-width:480px) {
    .landing-page .lp-form .hs-form fieldset,
    .contact-us .contact-form .hs-form fieldset {
        margin-bottom: 0;
    }
    .landing-page .lp-form .hs-form fieldset .hs-form-field,
    .contact-us .contact-form .hs-form fieldset .hs-form-field {
        padding: 0;
        margin: 0 0 20px;
    }
    .landing-page .lp-form .hs-error-msgs,
    .contact-us .contact-form .hs-error-msgs {
        right: 10px;
    }
    .contact-us .bodyWrap h2 {
        font-size: 1.5em;
    }
    .contact-us .bodyWrap h3 {
        font-size: 1.15em;
        padding-bottom: 20px;
    }
    .contact-us .bodyWrap iframe {
        height: 250px !important;
    }
    .ind-service .tabsWrap .tabs ul li {
        border-bottom-width: 1px;
        border-top-width: 1px;
        border-bottom-color: rgba(21, 26, 43, 0.4);
    }
    .ind-service .tabsWrap .tabs ul li:last-child {
        border-bottom-color: rgba(255,255,255,0);
    }
    .ind-service .tabsWrap .tabs ul li a {
        font-weight: 500;
        font-size: 1em;
        padding: 5px 10px;
    }
    .about .teamWrap .hs_cos_wrapper_type_custom_widget {
        width: 250px;
    }
    .empWrap .connect a {
        margin: 0;
    }
}

@media all and (max-width:420px) {
    .mNavWrap .mLogo {
        width: 180px;
        padding-top: 2.5px;
    }
    .mNavWrap .mLogo img {
        width: 100%;
    }
    .mNavWrap .mLinks {
        width: calc(100% - 190px);
    }
    .mNavWrap .mLinks a {
        width: 20px;
        height: 20px;
    }
    #mNav ul li {
        font-size: 0.9em;
    }
    .mNavWrap .mLinks .menuTrigger {
        background-size: auto 20px;
        background-position: right 5px center;
        width: 25px;
    }
    .mNavWrap .innerWrap {
        padding: 10px;
    }
    .contact-us .social-links .social-link {
        width: 40px;
        height: 40px;
        margin: 10px 5px 0;
    }
}

#nav .gs-webResult.gs-result a.gs-title {
    display: block !important;
    float: none !important;
    text-align: left !important;
    line-height: 1.5em !important;
    height: auto !important;
    padding: 0px !important;
    margin: 0px !important;
    color: #3B6D89 !important;
    font-weight: 600 !important;
}

.gs-image-box a.gs-image {
    width: 100% !important;
}

.gs-image-box.gs-web-image-box.gs-web-image-box-portrait,
.gs-image-box.gs-web-image-box.gs-web-image-box-landscape,
.gsc-table-cell-thumbnail {
    width: 100px !important;
    overflow: visible !important;
    height: auto !important;
}

.gs-web-image-box-portrait img.gs-image,
.gs-web-image-box-landscape img.gs-image {
    width: 100px !important;
    max-width: none !important;
    max-height: none !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    overflow: visible !important;
    height: auto !important;
}

#nav .gs-webResult div.gs-visibleUrl,
#nav .gs-imageResult div.gs-visibleUrl {
    color: #708C50 !important;
}

#nav .gs-webResult.gs-result a.gs-title:hover {
    color: #42403D !important;
}

.gs-webResult .gs-snippet {
    padding: 0 0 0 20px !important;
}

.gs-webResult .gs-fileFormat {
    text-align: left !important;
    padding: 0 0 0 20px !important;
    font-weight: 600 !important;
    font-size: 0.8em !important;
}

@media all and (max-width:767px) {

body .SnapABug_Button {
    display: none !important;
}

.resources .bodyWrap div.row-depth-2:nth-child(2), .resItem.resItemFeatured { display:block; }

}

/**********************************************************************/
/* ---------------------------- BZ STYLES --------------------------- */
/**********************************************************************/


/*****************************************/
/* ----- Blog Susbcribe Form Overrides ----- */
/*****************************************/

.blogSub ul,
.blog-sub ul {
    padding: 0 !important;
}

.blogSub ul > li > label > input.hs-input,
.blog-sub li.hs-form-radio > label > input.hs-input {
    margin-right: 10px !important;
}

.blogSub .widget-type-form div.hs_email {
    margin-bottom: 1em;
}


.blog-sub h3 {
    padding: 0 0 20px !important;
    font-size: 1.25em;
    letter-spacing: 1.5px;
}



/**********************************************************************/
/**********************************************************************/
/* ------------------------- Lead Flow Styles ----------------------- */
/**********************************************************************/
/**********************************************************************/

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-content-body {
    padding: 2em 1.5em !important;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .leadin-preivew-wrapper > .advance-wrapper > button {
    background:#728C50 !important;
}

/*text width */
.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .leadin-content-body h4, 
.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .leadin-content-body p, 
.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form .leadin-content-body h4, 
.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form .leadin-content-body p {
    margin-left: 145px;
}

    /* no image, remove margin and center text */
    .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModeal-preview .leadin-content-body.leadin-preview-wrapper-no-image > .leadin-preview-wrapper h4,
    .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModeal-preview .leadin-content-body.leadin-preview-wrapper-no-image > .leadin-preview-wrapper p{
    	margin-left:0 !important;
    	text-align:center !important;
    }
    
    .leadin-content-body.leadin-preview-wrapper-no-image > .leadin-preview-wrapper > h4,
    .leadin-content-body.leadin-preview-wrapper-no-image > .leadin-preview-wrapper > p {
        text-align: center !important;
    }

/*submit bar - match above */
.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .advance-wrapper {
    margin-left: 0px !important;
    float: left !important;
}

    /*submit bar // no image, full width */
    .leadin-content-body.leadin-preview-wrapper-no-image > .leadin-preview-wrapper > .advance-wrapper {
        width:100% !important;
    }

/* image */
.dyno-image img {
    max-width: 220px !important;
    height: auto;
    width: auto;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .dyno-image {
    float: left;
    width: auto !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .dyno-image {
    width:auto !important;
}

/*form*/
.leadin-input-wrapper label {
    float:left !important;
    margin-bottom:20px;
    width: 66%;
}

.leadin-button-wrapper {
    margin-left:25% !important;
    margin-right: 9.5% !important;
}



@media only screen and (max-width: 768px) {

/*img*/
.leadinModal.leadinModal-v3 .dyno-image img {
    max-width: 220px !important;
    max-height: 220px !important;
}

.leadinModal.leadinModal-v3 .dyno-image {
    width: auto !important;
    margin-right: 0px !important;
}

/*make subscribe float under content*/
.leadinModal.leadinModal-theme-default.leadinModal-v3 .clearfix-image, 
.leadinModal.leadinModal-theme-default.leadinModal-v3 .clearfix-image-description {
    clear: none !important;
}

}

@media only screen and (max-width: 425px) {

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-preview-wrapper h4, 
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-message-wrapper h4,
button.leadin-button.leadin-advance-button.leadin-button-primary {
    font-size: 14px !important;
}

.leadinModal.leadinModal-v3 .dyno-image img {
    max-width: 155px !important;
    max-height: 155px !important;
}

}

@media only screen and (max-width: 375px) {
    
.leadinModal.leadinModal-theme-default.leadinModal-v3 .dyno-image {
    margin-bottom:20px !important;
    width:100% !important;
}

.leadinModal.leadinModal-v3 .dyno-image img {
    max-width: 250px !important;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-preview-wrapper h4, 
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-message-wrapper h4 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    float: left;
    text-align:center !important;
    font-size:16px !important;
}

/*full-width submit bar*/
.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .advance-wrapper {
    margin-left: auto !important;
    float: none !important;
}
}

/**********************************************************************/
/* ------------------ End of Lead Flow Styles ----------------------- */
/**********************************************************************/