/* Friendly CSS Overides */

@import url(//cdn2.hubspot.net/hub/7287767/hub_generated/template_assets/119787092384/1687320863361/Friendly_Like_Me/css/friendly-colors.min.css);
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,300italic,400italic);
@import url(http://fonts.googleapis.com/css?family=Montserrat:700,400,500,600);
@import url(//designers.hubspot.com/hs-fs/hub/327485/file-2054199286-css/font-awesome.css);
img {
 max-width:100%;
 height:auto;
 border:0;
 -ms-interpolation-mode:bicubic;
 vertical-align:bottom
}
img.alignRight,
img.alignright {
 margin:0 0 5px 15px
}
img.alignLeft,
img.alignleft {
 margin:0 15px 5px 0
}
html,
body {
 min-height:100%;
 margin:0;
 padding:0;
 max-width:100vw;
 overflow-x:hidden;
}
body.blog {
 background:#fff;
 color:#666;
 font-size:16px;
 line-height:1.5;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
hr {
 border:0;
 height:0;
border-top: 1px solid rgba(44,50,50,0.25) !important;
 border-bottom:0px solid rgba(255,255,255,0.3);
  background:transparent !important;
  margin:20px 0;
}
.container-fluid .row-fluid .page-center {
 float:none;
 max-width:1080px;
 margin:0 auto
}
a {
 text-decoration:none;
 -webkit-transition:all .4s ease-in-out;
 -moz-transition:all .4s ease-in-out;
 -o-transition:all .4s ease-in-out;
 -ms-transition:all .4s ease-in-out;
 transition:all .4s ease-in-out
}
::-moz-selection {
 color:#fff;
 background:#666;
 text-shadow:none
}
::selection {
 color:#fff;
 background:#666;
 text-shadow:none
}
p {
 margin:10px 0
}
sup,
sub {
 position:relative;
 font-size:75%;
 line-height:0;
 vertical-align:baseline
}
sup {
 top:-0.5em
}
sub {
 bottom:-0.25em
}
h1,
h2,
h3,
h4,
h5,
h6 {
 font-family:'Montserrat',sans-serif;
 margin:10px 0;
 text-rendering:optimizelegibility;
 line-height:1.2;
 font-weight:400
}
.blog-excerpt h1 {
 font-size:36px
}
.blog-excerpt h2 {
 font-size:30px; margin-bottom:1rem;
}
.blog-excerpt h3 {
 font-size:24px
}
.blog-excerpt h4 {
 font-size:26px
}
.blog-excerpt h5 {
 font-size:18px
}
.blog-excerpt h6 {
 font-size:12px
}
.blog-excerpt p {
 font-size:17px; line-height:1.36
}

ul.unstyled,
ol.unstyled {
 list-style:none;
 margin:0;
 padding:0
}
.text-center {
 text-align:center
}
.header-container-wrapper {
 position:fixed;
 width:100%;
 z-index:9999
}
.header-container {
 padding:0;
 background:#fff;
 z-index:9999
}
.global-header .logo {
 padding:15px 0 0;
 min-height:50px;
 max-width:100%
}
.global-header .logo a {
 max-width:100%
}
.header-cta {
 margin-top:13px;
 -webkit-transition:all .1s ease-in-out;
 -moz-transition:all .1s ease-in-out;
 -o-transition:all .1s ease-in-out;
 -ms-transition:all .1s ease-in-out;
 transition:all .1s ease-in-out
}
.header-container .hs_cos_wrapper_type_logo a {
 position:relative;
 display:inline-block
}
.header-container .hs_cos_wrapper_type_logo a:after {
 position:absolute;
 display:block;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:99999;
 content:''
}
.small-header .header-container {
 padding:0
}
.background-image {
 display:none !important
}
#banner-background-image {
 position:relative;
 background-color:#444;
 background-repeat:no-repeat;
 background-position:center bottom;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -o-background-size:cover;
 background-size:cover;
 min-height:620px
}
#banner-background-image:before {
 background-color:rgba(0,0,0,.1);
 content:'';
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0
}
#banner-background-image .header-text {
 margin-top:30px;
 width:auto;
 position:relative
}
#banner-background-image h1 {
 color:#fff;
 text-shadow:1px 1px 1px rgba(0,0,0,.5);
 max-width:700px;
 margin-bottom:0px;
 padding:5px 5px 5px 10px
}
#banner-background-image h3 {
 color:#fff;
 font-size:22px;
 max-width:680px;
 margin-bottom:15px;
 font-family:'Lato',arial,sans-serif;
 font-weight:normal;
 text-shadow:0 1px 1px rgba(0,0,0,0.2);
 padding:5px 5px 5px 10px
}
#banner-background-image .subscribe-form h3 {
 padding:0px;
 background:0
}
#banner-background-image .cta_solid_button {
 background:#fff;
 border-style:solid;
 border-width:2px;
 -webkit-transition:all .4s ease-in-out;
 -moz-transition:all .4s ease-in-out;
 -o-transition:all .4s ease-in-out;
 -ms-transition:all .4s ease-in-out;
 transition:all .4s ease-in-out;
 font-family:'Montserrat',sans-serif;
 padding:8px 16px;
 display:inline-block;
 margin-bottom:0;
 font-weight:400;
 text-align:center;
 vertical-align:middle;
 cursor:pointer;
 background-image:none;
 white-space:nowrap;
 padding:6px 12px;
 font-size:14px;
 line-height:1.42857143;
 border-radius:4px;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 text-decoration:none;
 color:#34495e;
 border-color:#34495e
}
#banner-background-image .cta-container {
 margin-bottom:10px;
 padding:5px 5px 5px 10px
}
#banner-background-image .cta_solid_button:hover {
 border:2px solid #FFF;
 background:#34495e;
 color:#FFF
}
.homepage .subscribe-form {
 background:rgba(0,0,0,0.2);
 padding:30px 0;
 padding-bottom:80px;
 color:#fff;
 position:absolute;
 bottom:0
}
.home-sub-form {
 max-width:475px;
 margin:0 auto;
 float:none !important;
 margin-left:auto !important
}
.homepage .subscribe-form form {
 position:relative;
 float:left
}
.homepage .subscribe-form .title {
 font-size:18px;
 margin-top:0;
 margin-bottom:10px;
 text-shadow:0 1px 1px rgba(0,0,0,0.6);
 font-weight:700
}
.homepage .subscribe-form input[type="email"] {
 max-width:400px;
 height:37px
}
.homepage .subscribe-form .hs_email {
 display:inline-block;
 width:354px;
 margin-right:5px;
 bottom:0;
 float:left;
 margin-bottom:1px;
 position:relative
}
.homepage .subscribe-form .hs_email .hs-error-msgs {
 position:absolute;
 margin-top:40px
}
.homepage .subscribe-form .hs_submit {
 display:inline-block;
 float:left;
 bottom:0;
 position:absolute
}
.homepage .subscribe-form .hs-button.primary {
 border-style:solid;
 border-width:2px;
 color:#FFF;
 -webkit-transition:all .4s ease-in-out;
 -moz-transition:all .4s ease-in-out;
 -o-transition:all .4s ease-in-out;
 -ms-transition:all .4s ease-in-out;
 transition:all .4s ease-in-out;
 margin:0;
 border-color:#34495e;
 background:#34495e;
 text-transform:uppercase;
 padding:8px 12px
}
.homepage .subscribe-form .hs-button.primary:hover {
 background:#fff;
 border-style:solid;
 border-width:2px;
 border-color:#34495e;
 color:#34495e
}
.social-media {
 position:absolute;
 bottom:0;
 width:100%;
 padding:10px 0px
}
.social-media:before {
 -webkit-opacity:.6;
 -moz-opacity:.6;
 opacity:.6;
 width:100%;
 height:100%;
 position:absolute;
 left:0;
 top:0;
 content:"";
 background:#34495e;
 z-index:1
}
.social-media>.page-center {
 position:relative;
 z-index:2
}
.social-media a {
 padding-right:5px
}
.social-tagline {
 color:#fff;
 text-shadow:0 1px 1px rgba(0,0,0,0.6);
 font-weight:700;
 font-size:13px;
 text-align:right
}
.logo-bar-background {
 background:#f5f5f5;
 height:100px
}
#offer-background-image {
 position:relative;
 background-color:#444;
 background-repeat:no-repeat;
 background-position:center center;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -o-background-size:cover;
 background-size:cover;
 min-height:450px;
 float:left;
 width:100%
}
#offer-background-image .offer-section-text {
 margin-top:30px;
 background-color:rgba(0,0,0,0.2);
 width:auto
}
#offer-background-image h1 {
 color:#fff;
 text-shadow:1px 1px 1px rgba(0,0,0,.5);
 max-width:700px;
 margin-bottom:0px;
 padding:5px 5px 5px 10px
}
#offer-background-image h3 {
 color:#fff;
 font-size:22px;
 max-width:680px;
 margin-bottom:15px;
 font-family:'Lato',arial,sans-serif;
 font-weight:normal;
 text-shadow:0 1px 1px rgba(0,0,0,0.2);
 padding:5px 5px 5px 10px
}
.offer-image {
 display:none !important
}
#offer-background-image .hs-form-field>label {
 color:#fff
}
#offer-background-image .offer-form h3 {
 background:0
}
.homepage .main-content h2 {
 margin:0px
}
.homepage .main-content .sub-headline {
 font-size:18px
}
.faq-background {
 background:#f5f5f5
}
.homepage .fb_iframe_widget {
 top:-2px
}
.homepage .fb_iframe_widget>span,
.homepage .linked-in-share {
 vertical-align:top !important
}
.homepage #twitter-widget-0 {
 width:80px !important
}
.homepage .social-share-data {
 position:relative;
 top:3px
}
.accordion {
 margin-bottom:20px
}
.accordion_group {
 margin-bottom:2px;
 border:1px solid #ddd;
 border-radius:4px;
 background:#f0f0f0;
 padding:5px 10px
}
.quote-box {
 border-radius:4px
}
.title-background {
 background:#f5f5f5
}
.title-background h1,
.title-background h2 {
 margin-bottom:0px
}
.subscribe-form {
 background:#f5f5f5
}
.subscribe-form.page-center label {
 min-height:24px;
 display:block;
 margin-bottom:0px
}
.subscribe-form .widget-type-blog_subscribe input[type="email"] {
 max-width:initial;
 height:38px;
 width:100%;
 margin:0
}
.subscribe-form .hs_email {
 display:inline-block;
 width:300px;
 margin-right:5px;
 vertical-align:top
}
.subscribe-form .hs_submit {
 display:inline-block;
 margin-top:25px
}
.subscribe-form .hs-button.primary {
 border-style:solid;
 border-width:2px;
 -webkit-transition:all .4s ease-in-out;
 -moz-transition:all .4s ease-in-out;
 -o-transition:all .4s ease-in-out;
 -ms-transition:all .4s ease-in-out;
 transition:all .4s ease-in-out;
 border-color:#34495e;
 margin:0
}
.subscribe-form .hs-button.primary:hover {
 border-style:solid;
 color:#fff;
 border-color:#34495e;
 background:#34495e;
 border-width:2px
}
.subscribe-form .hs-error-msgs {
 position:absolute;
 margin:0;
 margin-top:40px
}
.team-member-headshot img {
 border-color:#34495e
}
.team-member-social a {
 color:#34495e
}
.team-member-social a:hover,
.hs-author-social-links a.hs-author-social-link:hover {
 color:#ccc
}
.team-member-title {
 color:#34495e
}
.pricing-table h3.heading {
 color:#fff;
 margin:0px;
 text-align:center;
 padding:5px 0px;
 -webkit-border-top-left-radius:4px;
 -webkit-border-top-left-radius:4px;
 -webkit-border-top-right-radius:4px;
 -moz-border-radius-topleft:4px;
 -moz-border-radius-topright:4px;
 border-top-left-radius:4px;
 background:#34495e;
 border-top-right-radius:4px
}
.pricing-table .label {
 padding:5px 10px;
 right:15px;
 font-size:12px;
 color:#fff;
 border-radius:4px;
 margin-left:10px;
 vertical-align:middle;
 background:#02172c
}
.pricing-table .content {
 background:#f5f5f5;
 padding:30px;
 text-align:center;
 -webkit-border-bottom-right-radius:4px;
 -webkit-border-bottom-left-radius:4px;
 -moz-border-radius-bottomright:4px;
 -moz-border-radius-bottomleft:4px;
 border-bottom-right-radius:4px;
 border-bottom-left-radius:4px
}
.pricing-table .content ul {
 list-style:none;
 padding-left:0px
}
.pricing-table .content ul li {
 padding:10px 0px
}
.pricing-table .number {
 font-size:60px;
 font-weight:700
}
.pricing-table .currency {
 font-size:24px;
 position:relative;
 top:-25px
}
.pricing-table .unit {
 font-size:12px;
 color:#ccc;
 text-transform:uppercase
}
.pricing-table .content a {
 padding:10px 25px
}
.icon-width i {
 color:#34495e
}
.hs_cos_wrapper_type_rich_text ul {
 padding-left:20px
}
.hs_cos_wrapper_type_rich_text ul li {
 list-style:none
}
/* .hs_cos_wrapper_type_rich_text ul li:before {
 display:inline-block;
 font-family:FontAwesome;
 font-style:normal;
 font-weight:normal;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 content:"\f058";
 margin-right:8px;
 color:#34495e;
 font-size:18px
} */
.tabber-tabs {
 border-bottom:1px solid #ddd;
 list-style:none;
 padding:0;
 margin:0 0 -2px
}
.tabber-tabs>li {
 float:left
}
.tabber-tabs>li>a {
 padding-right:12px;
 padding-left:12px;
 margin-right:2px;
 line-height:14px;
 padding-top:8px;
 padding-bottom:8px;
 line-height:20px;
 border:1px solid transparent;
 border-radius:4px;
 text-decoration:none;
 display:block;
 border-radius:4px
}
.tabber-tabs>.active>a,
.tabber-tabs>.active>a:hover,
.tabber-tabs>.active>a:focus {
 color:#555;
 cursor:default;
 background-color:#fff;
 border:1px solid #ddd;
 border-bottom-color:transparent;
 border-bottom-left-radius:0;
 border-bottom-right-radius:0
}
.tabber-content .tab-pane {
 background:#fff;
 padding:0;
 border:0;
 border-radius:4px
}
.tabber-content .tab-pane.active:nth-child(1) {
 border-top-left-radius:0
}
.body-container .tabber-content ul {
 padding:0;
 margin:0
}
.tabber-content .block h3 {
 display:none
}
.blog-tabber .hs-rss-item.hs-with-featured-image .hs-rss-featured-image {
 float:left;
 width:40%;
 border-radius:4px
}
.blog-tabber .hs-rss-item.hs-with-featured-image .hs-rss-item-text {
 float:right;
 width:60%;
 padding:0 0 0 15px
}
.blog-tabber .hs-rss-item:last-child {
 margin-bottom:10px
}
.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
 display:block;
 width:auto
}
.custom-tabber-wrap .tabber-content .tab-pane {
 border-radius:4px
}
.hs_cos_flex-slider .caption {
 background:#34495e
}
.accentColor1 {
 color:#34495e
}
.accentColor2 {
 color:#ccc
}
.accentColor3 {
 color:#ddd
}
.padding10tb {
 padding:10px 0px
}
.padding20tb {
 padding:20px 0px
}
.padding40tb {
 padding:40px 0px
}
.padding60tb {
 padding:60px 0px
}
.padding80tb {
 padding:80px 0px
}
.padding100tb {
 padding:100px 0px
}
.footer-background,
.footer-background a,
.footer-copyright a,
.footer-container-wrapper .more-links a,
.footer-container-wrapper .contact-us a,
.footer-container-wrapper .about-us a {
 color:#fff
}
.footer-background,
.footer-background a {
 background:#34495e
}
.footer-container-wrapper .more-links a:hover,
.footer-container-wrapper .contact-us a:hover,
.footer-container-wrapper .about-us a:hover {
 color:#FFF
}
.footer-container-wrapper .more-links a {
 margin:10px 0px
}
.footer-container-wrapper .more-links .footer-nav li:before {
 content:"\f0da";
 font-family:FontAwesome;
 display:inline-block;
 float:left;
 margin-right:5px;
 margin-top:1px
}
.footer-container-wrapper .icon {
 margin-bottom:5px
}
.footer-container-wrapper .icon i {
 float:left;
 margin-top:3px
}
.footer-container-wrapper .contact-us {
 word-wrap:break-word
}
.footer-container-wrapper .contact-info {
 margin-left:25px
}
.footer-container-wrapper .footer-copyright {
 background:#666;
 color:#ccc;
 padding:5px 0 0 0;
 font-size:12px;
 position:relative
}
.footer-copyright .copyright-text {
 padding:10px 0
}
.footer-container-wrapper .social-icons .fa {
 font-size:20px;
 padding-right:5px
}
.back-to-top a {
 color:#cdcdcd
}
.footer-follow-me {
 text-align:right;
 position:absolute;
 right:50px
}
.footer-copyright .footer-follow-me a {
 background:transparent;
 width:32px;
 height:32px;
 font-size:25px;
 font-family:FontAwesome;
 padding:0 8px;
 color:
}
.footer-copyright .footer-follow-me a:hover {
 color:#34495e
}
.footer-follow-me a span {
 display:none !important
}
.footer-follow-me a.fm_facebook:before {
 content:"\f082"
}
.footer-follow-me a.fm_twitter:before {
 content:"\f099"
}
.footer-follow-me a.fm_linkedin:before {
 content:"\f0e1"
}
.footer-follow-me a.fm_googleplus:before {
 content:"\f0d5"
}
.footer-follow-me a.fm_xing:before {
 content:"\f168"
}
.footer-follow-me a.fm_pinterest:before {
 content:"\f0d2"
}
.footer-follow-me a.fm_youtube:before {
 content:"\f167"
}
.footer-follow-me a.fm_rss:before {
 content:"\f09e"
}
.custom-menu-primary .hs-menu-wrapper>ul {
 background:;
 float:right;
 -webkit-transition:all .1s ease-in-out;
 -moz-transition:all .1s ease-in-out;
 -o-transition:all .1s ease-in-out;
 -ms-transition:all .1s ease-in-out;
 transition:all .1s ease-in-out
}
.custom-menu-primary .hs-menu-wrapper>ul>li {
 background:font-weight:normal;
 text-transform:uppercase;
 margin-right:10px
}
.custom-menu-primary .hs-menu-wrapper>ul>li>a {
 padding:10px;
 position:relative;
 color:#fff;
 display:block
}
.custom-menu-primary .hs-menu-wrapper>ul>li>a:hover {
 color:
}
.custom-menu-primary .hs-menu-wrapper>ul ul {
 left:15px !important;
 background:#fff;
 padding:10px 0px;
 border:1px solid #ccc;
 border-radius:4px;
 min-width:150px
}
.custom-menu-primary .hs-menu-wrapper>ul ul li:hover {
 background:#34495e
}
.custom-menu-primary .hs-menu-wrapper>ul>li>ul:before {
 content:"\f0d8";
 display:inline-block;
 font-family:FontAwesome;
 font-style:normal;
 font-weight:normal;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 font-size:18px;
 color:#fff;
 position:absolute;
 top:-12px;
 left:0;
 width:100%;
 padding-left:10px;
 text-shadow:0px -1px 0px #ccc
}
.custom-menu-primary .hs-menu-wrapper>ul ul li {
 background:
}
.custom-menu-primary .hs-menu-wrapper>ul ul li a {
 color:;
 padding:3px 10px
}
.custom-menu-primary .hs-menu-wrapper>ul ul li a:hover {
 color:#FFF
}
.custom-menu-primary .hs-menu-wrapper>ul li a,
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
 overflow:visible !important;
 max-width:none !important;
 width:auto !important
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children>a:after {
 content:"\f0d7";
 display:inline-block;
 font-family:FontAwesome;
 font-style:normal;
 font-weight:normal;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 margin-left:7px;
 font-size:13px
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:after {
 border-top-color:#34495e
}
@media screen and (min-width:993px) {
 .custom-menu-primary .hs-menu-wrapper {
  display:block !important;
  background:transparent !important
 }
}
@media(max-width:768px) {
 .header-container-wrapper .container-fluid .row-fluid [class*="span"] {
  display:block;
  float:none !important;
  width:auto !important;
  margin-left:0 !important
 }
}
.mobile-trigger,
.child-trigger {
 display:none !important
}
@media(max-width:992px) {
 .custom-menu-primary,
 .custom-menu-primary .hs-menu-wrapper>ul,
 .custom-menu-primary .hs-menu-wrapper>ul li,
 .custom-menu-primary .hs-menu-wrapper>ul li a {
  display:block;
  float:none;
  position:static;
  top:auto;
  right:auto;
  left:auto;
  bottom:auto;
  padding:0px;
  margin:0px;
  background-image:none;
  background-color:transparent;
  border:0px;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  max-width:none;
  width:100%;
  height:auto;
  line-height:1;
  font-weight:normal;
  text-decoration:none;
  text-indent:0px;
  text-align:left;
  color:#fff
 }
 .mobile-trigger {
  display:inline-block !important;
  cursor:pointer;
  position:absolute;
  top:32px;
  right:10px;
  width:auto;
  height:auto;
  padding:6px 12px;
  margin-top:-16px;
  z-index:99999999999;
  font-size:16px;
  text-align:center;
  font-weight:normal;
  text-align:left;
  text-transform:uppercase
 }
 .mobile-trigger:hover {
  text-decoration:none
 }
 .mobile-trigger i {
  display:inline;
  position:relative;
  top:-5px
 }
 .mobile-trigger i:before,
 .mobile-trigger i:after {
  position:absolute;
  content:''
 }
 .mobile-trigger i,
 .mobile-trigger i:before,
 .mobile-trigger i:after {
  width:25px;
  height:2px;
  background-color:#fff;
  display:inline-block
 }
 .mobile-trigger i:before {
  margin-top:-6px
 }
 .mobile-trigger i:after {
  margin-top:6px
 }
 .child-trigger {
  display:block !important;
  cursor:pointer;
  position:absolute;
  top:0px;
  right:0px;
  width:55px !important;
  min-width:55px !important;
  height:45px !important;
  padding:0 !important;
  border-left:1px dotted rgba(255,255,255,.20)
 }
 .child-trigger:hover {
  text-decoration:none
 }
 .child-trigger i {
  position:relative;
  top:50%;
  margin:0 auto !important
 }
 .child-trigger i:after {
  position:absolute;
  content:''
 }
 .child-trigger i,
 .child-trigger i:after {
  width:10px;
  height:1px;
  background-color:#fff;
  display:block
 }
 .child-trigger i:after {
  -webkit-transform:rotate(-90deg);
  -ms-transform:rotate(-90deg);
  transform:rotate(-90deg)
 }
 .child-trigger.child-open i:after {
  -webkit-transform:rotate(-180deg);
  -ms-transform:rotate(-180deg);
  transform:rotate(-180deg)
 }
 .child-trigger.child-open i {
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg)
 }
 .custom-menu-primary.js-enabled .hs-menu-wrapper,
 .custom-menu-primary.js-enabled .hs-menu-children-wrapper {
  display:none
 }
 .custom-menu-primary ul.hs-menu-children-wrapper {
  visibility:visible !important;
  opacity:1 !important;
  position:static !important;
  display:none
 }
 .custom-menu-primary.js-enabled .hs-menu-wrapper {
  position:absolute;
  top:auto;
  left:0px;
  width:100vw
 }
 .custom-menu-primary .hs-menu-wrapper {
  padding:0;
  width:100%;
  z-index:8888
 }
 .custom-menu-primary .hs-menu-wrapper>ul {
  background:#00a797;
  height:100vh;
  padding-top:10%;
  opacity:.93
 }
 .custom-menu-primary .hs-menu-wrapper>ul>li {
  position:relative
 }
 .custom-menu-primary .hs-menu-wrapper>ul>li a {
  font-size:24px;
  line-height:45px;
  overflow:visible;
  text-transform:none;
  text-align:center
 }
 .custom-menu-primary .hs-menu-wrapper>ul li {
  border-top:1px dotted rgba(255,255,255,.35)
 }
 .custom-menu-primary .hs-menu-wrapper>ul li a {
  padding:0 10px;
  color:#fff !important
 }
 .custom-menu-primary .hs-menu-wrapper>ul li a:hover {
  color:#fff !important;
  background-color:#2d5350
 }
 .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children>a:after {
  display:none
 }
 .custom-menu-primary .hs-menu-wrapper>ul ul {
  background:transparent;
  border:0px;
  padding:0px
 }
 .custom-menu-primary .hs-menu-wrapper>ul ul li {
  background-color:rgba(255,255,255,.08)
 }
 .custom-menu-primary .hs-menu-wrapper>ul ul li a {
  text-indent:10px;
  font-size:16px
 }
 .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:after {
  display:none
 }
 .custom-menu-primary .hs-menu-wrapper>ul>li>ul:before {
  display:none
 }
 .custom-menu-primary .hs-menu-wrapper>ul ul ul li a {
  text-indent:30px
 }
 .custom-menu-primary .hs-menu-wrapper>ul ul ul ul li a {
  text-indent:50px
 }
}
.blog-sidebar ul,
.sidebar ul {
 padding-left:10px;
 list-style:none
}
body.password-template form input {
 margin-bottom:10px
}
#well .default {
 background:#34495e;
 border-color:#02172c
}
#well .primary {
 background:#74bdfc;
 border:1px solid #428bca
}
#well .success {
 background:#8eea8e;
 border:1px solid #5cb85c
}
#well .danger {
 background:#db7674;
 border:1px solid #a94442
}
#well .info {
 background:#8df2ff;
 border:1px solid #5bc0de
}
#well .plain {
 background:#f5f5f5;
 color:#666;
 border:1px solid #ddd
}
#well .close {
 color:#666
}
.post-header h2 {
 margin-bottom:0
}
.post-header p {
 font-size:13px
}
#hubspot-author_data {
 float:left
}
p.custom_listing_comments {
 float:right
}
.hs-blog-social-share {
 float:left
}
.blog-listing-wrapper .post-listing .post-item {
 padding-bottom:60px
}
.hs-featured-image-wrapper .hs-featured-image-link {
 display:block
}
.hs-featured-image-wrapper .hs-featured-image-link img.hs-featured-image {
 border-width:0;
 max-height:300px;
 max-width:100%;
 display:inline-block !important;
 float:none !important;
 margin:10px 0px 10px 0px
}
.social-sharing-wrapper {
 clear:both
}
.hs-blog-social-share {
 padding:10px 0 0 0;
 height:auto
}
#comments-listing {
 border-bottom:1px solid #ccc;
 margin-bottom:30px;
 margin-top:30px
}
.comment {
 margin:10px 0;
 border-top:1px solid #ccc;
 padding:15px 0
}
.comment-date {
 font-size:13px;
 text-align:right
}
.comment-from {
 font-weight:bold
}
.comment-body {
 padding:10px 0
}
.blog-pagination {
 text-align:center
}
.blog-pagination .previous-posts-link {
 float:left
}
.blog-pagination .next-posts-link {
 float:right
}
.hs-author-social-label {
 display:inline-block;
 margin-right:8px;
 font-weight:bold;
 vertical-align:middle
}
.hs-author-social-links a.hs-author-social-link {
 font-size:30px;
 display:inline-block;
 padding-right:5px !important;
 background:none !important;
 vertical-align:middle
}
.blog-sidebar-filter-list li {
 padding:2px 0
}
.blog .blog-sidebar .widget-span {
 padding:0px 0px 40px 0px
}
body .hs-form-field {
 margin-bottom:15px
}
body label {
 margin-bottom:5px;
 font-weight:700
}
body input[type="text"],
body input[type="password"],
body input[type="datetime"],
body input[type="datetime-local"],
body input[type="date"],
body input[type="month"],
body input[type="time"],
body input[type="week"],
body input[type="number"],
body input[type="email"],
body input[type="url"],
body input[type="search"],
body input[type="tel"],
body input[type="color"],
body input[type="file"],
body textarea,
body select {
 width:100%;
 font-family:'Lato',arial,sans-serif;
 font-size:16px;
 display:block;
 height:34px;
 padding:6px 12px;
 line-height:1.42857143;
 color:#555;
 background-color:#f9f7f4;
 background-image:none;
 border:1px solid #ccc;
 border-radius:4px;
 -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
 -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
 -o-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
 -ms-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
 -webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
 -moz-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
 -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
 -ms-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
 transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
body input[type="text"]:focus,
body input[type="password"]:focus,
body input[type="datetime"]:focus,
body input[type="datetime-local"]:focus,
body input[type="date"]:focus,
body input[type="month"]:focus,
body input[type="time"]:focus,
body input[type="week"]:focus,
body input[type="number"]:focus,
body input[type="email"]:focus,
body input[type="url"]:focus,
body input[type="search"]:focus,
body input[type="tel"]:focus,
body input[type="color"]:focus,
body input[type="file"]:focus,
body textarea:focus,
body select:focus {
 outline:0;
 border-color:#34495e;
 -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
 -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
 -o-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
 -ms-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6)
}
body textarea {
 min-height:200px
}
body form.hs-form .hs-form-field ul.inputs-list {
 list-style:none;
 padding:0
}
#comment-form input[type="text"] {
 display:inline-block
}
#hs_form_target_blog_subscription input[type="email"],
.widget-type-blog_subscribe input[type="email"] {
 width:100%;
 float:left;
 height:36px;
 margin-bottom:10px
}
.widget-type-google_search label {
 font-size:24px;
 font-weight:700;
 font-family:'Montserrat',sans-serif;
 display:block;
 text-rendering:optimizelegibility;
 margin:0px 0px 20px
}
.widget-type-google_search input[type="text"] {
 width:60%;
 float:left;
 margin-top:0px;
 height:36px
}
.widget-type-google_search .hs-button.primary {
 float:left;
 margin-left:2px
}
body form.hs-form fieldset {
 max-width:none
}
body form.hs-form fieldset .hs-form-field {
 padding:0 10px 0 0
}
body form.hs-form fieldset[class*="form-columns"] .input {
 margin-right:0
}
body form.hs-form fieldset[class*="form-columns"] .hs-input {
 width:100%
}
body form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] {
 width:auto
}
body form.hs-form fieldset.form-columns-3 .hs-form-field {
 width:33.33%
}
@media(max-width:400px) {
 body form.hs-form fieldset .hs-form-field {
  padding:0
 }
 body form.hs-form fieldset.form-columns-3 .hs-form-field,
 body form.hs-form .form-columns-2 .hs-form-field .hs-input,
 body form.hs-form .form-columns-3 .hs-form-field .hs-input {
  width:100%
 }
 body form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"] {
  width:auto
 }
}
.hsformerror {
 font-size:12px !important;
 border:0 !important;
 color:#FFF !important;
 background-image:none !important;
 -webkit-box-shadow:none !important;
 -moz-box-shadow:none !important;
 box-shadow:none !important;
 z-index:99999 !important;
 border-color:#34495e !important;
 background:#34495e !important;
 -webkit-transform:none !important;
 transform:none !important
}
.hsformerror .close-form-error {
 color:#34495e
}
.hsformerror em {
 border-color:#34495e transparent transparent !important
}
body .hs-button.primary,
body input[type="submit"],
body input[type="button"] {
 /* background:#fff;
 border-style:solid;
 border-width:2px; */
 -webkit-transition:all .4s ease-in-out;
 -moz-transition:all .4s ease-in-out;
 -o-transition:all .4s ease-in-out;
 -ms-transition:all .4s ease-in-out;
 transition:all .4s ease-in-out;
 font-family:'Montserrat',sans-serif;
 /* padding:8px 16px; */
 display:inline-block;
 margin-bottom:0;
 /*font-weight:400;*/
 text-align:center;
 vertical-align:middle;
 cursor:pointer;
 background-image:none;
 white-space:nowrap;
 /* padding:6px 12px; 
 font-size:14px; */
 line-height:1.42857143;
 border-radius:4px;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 text-decoration:none;
 /* color:#34495e;
 border-color:#34495e; */
 -webkit-appearance:none
}
body .hs-button.primary:hover,
body input[type="submit"]:hover,
body input[type="button"]:hover {
 border:2px solid #FFF;
 border-color:#34495e;
 background:#34495e;
 color:#FFF
}
.comment-reply-to {
 color:#666 !important;
 background:none !important;
 padding-left:0px !important
}
.comment-reply-to:before {
 content:"\f112";
 display:inline-block;
 font-family:FontAwesome;
 font-style:normal;
 font-weight:normal;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 margin-right:7px;
 font-size:15px;
 color:#34495e;
 vertical-align:top
}
.cta_border_button {
 background:#fff;
 border-style:solid;
 border-width:2px;
 -webkit-transition:all .4s ease-in-out;
 -moz-transition:all .4s ease-in-out;
 -o-transition:all .4s ease-in-out;
 -ms-transition:all .4s ease-in-out;
 transition:all .4s ease-in-out;
 font-family:'Montserrat',sans-serif;
 padding:8px 16px;
 display:inline-block;
 margin-bottom:0;
 font-weight:400;
 text-align:center;
 vertical-align:middle;
 cursor:pointer;
 background-image:none;
 white-space:nowrap;
 padding:6px 12px;
 font-size:14px;
 line-height:1.42857143;
 border-radius:4px;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 text-decoration:none;
 color:#34495e;
 border-color:#34495e;
 -webkit-appearance:none
}
.cta_border_button:hover {
 border:2px solid #FFF;
 color:#34495e;
 border-color:#34495e;
 background:#34495e;
 color:#FFF
}
.cta_solid_button {
 border-style:solid;
 border-width:2px;
 color:#FFF;
 -webkit-transition:all .4s ease-in-out;
 -moz-transition:all .4s ease-in-out;
 -o-transition:all .4s ease-in-out;
 -ms-transition:all .4s ease-in-out;
 transition:all .4s ease-in-out;
 font-family:'Montserrat',sans-serif;
 padding:8px 16px;
 display:inline-block;
 margin-bottom:0;
 font-weight:400;
 text-align:center;
 vertical-align:middle;
 cursor:pointer;
 background-image:none;
 white-space:nowrap;
 padding:6px 12px;
 font-size:14px;
 line-height:1.42857143;
 border-radius:4px;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 text-decoration:none;
 text-transform:uppercase;
 border-color:#34495e;
 -webkit-appearance:none
}
.cta_solid_button:hover {
 background:#FFF;
 border-style:solid;
 border-width:2px;
 border-color:#34495e;
 background:#34495e;
 text-transform:uppercase
}
@media(max-width:1080px) {
 .container-fluid .row-fluid .page-center {
  padding:10px
 }
 .container-fluid .footer-copyright .row-fluid .page-center {
  padding:0 10px
 }
}
@media(max-width:768px) {
 .header-container-wrapper {
  position:relative
 }
 .header-container {
  padding:0
 }
 .header-container-wrapper .container-fluid .row-fluid .page-center {
  padding:0
 }
 .header-container .hs_cos_wrapper_type_logo a img {
  margin:5px 0 5px 10px
 }
 .row-fluid [class*="span"].header-cta {
  display:none !important
 }
 .body-container-wrapper {
  padding-top:0
 }
 .padding40tb {
  padding:25px 0
 }
 .sidebar.right,
 .main-content,
 .blog-sidebar {
  margin:25px 0
 }
 .three-column .team-member-social a {
  display:inline-block
 }
 .three-column .team-member-social i {
  padding-right:5px
 }
 .three-column .team-member-social a:last-child i {
  padding-right:0
 }
 .team-member-name,
 .team-member-title {
  text-align:center
 }
 .footer-container-wrapper .more-links a i {
  display:inline-block;
  width:auto
 }
 .footer-container .about-us,
 .footer-container .more-links {
  margin-bottom:25px
 }
 .footer-copyright .copyright-text {
  text-align:center
 }
 .footer-follow-me {
  text-align:center;
  position:relative;
  right:auto
 }
 .service-group h4,
 .service-group-icon,
 #offer-background-image h1,
 #banner-background-image {
  text-align:center !important
 }
 .homepage .subscribe-form {
  padding-top:10px;
  position:relative
 }
 .homepage .subscribe-form form {
  float:none
 }
 .homepage .subscribe-form .hs_email {
  width:100%;
  margin-bottom:10px
 }
 #banner-background-image {
  min-height:650px
 }
 #banner-background-image h1 {
  font-size:32px;
  margin-bottom:15px;
  margin-top:55px
 }
 #banner-background-image h3 {
  display:none
 }
 .homepage .subscribe-form {
  width:100%
 }
 .social-tagline {
  text-align:center;
  margin-bottom:15px
 }
 .homepage .subscribe-form {
  padding-bottom:150px
 }
 .homepage .subscribe-form .hs_email .hs-error-msgs {
  position:relative;
  margin-top:0;
  display:inline-block !important
 }
 .homepage .subscribe-form .hs_submit {
  display:block;
  position:relative;
  width:100%
 }
 #comment-form {
  margin-bottom:25px
 }
}
.visual {
 background-color:#a6f2f2;
 min-height:400px
}
.tag-header h4 {
 text-transform:uppercase;
 font-weight:700;
 text-decoration:underline
}
@media(max-width:1450px) {
 .container-fluid .row-fluid .page-center {
  max-width:90%;
  padding:0;
  width:90%
 }
}
@media(min-width:1451px) {
 .container-fluid .row-fluid .page-center {
  max-width:1420px !important;
  padding:0;
  width:1420px
 }
}
.tag {
 text-transform:uppercase;
 padding:.37rem .5rem;
 margin-bottom:.25rem;
 background-blend-mode:multiply;
 display:inline-block;
 clear:both;
 border-radius:2px;
 letter-spacing:.05rem;
 font-weight:600;
 font-size:12px
}
.hidden {
 display:none !important
}
.fleft {
 float:left
}
.fright {
 float:right
}
.a-stretch {
 align-content:stretch;
 align-items:stretch !important;
}
.d-flex .image-wrapper {
 display:flex
}
.a-stretch .image-wrapper img {
 object-fit:cover;
 min-height:100%
}
.page-center {
 max-width:1420px;
 padding:0;
 width:1420px;
 margin:0 auto;
 position:relative
}
.image-wrapper.span12 {
 max-height:550px;
 overflow:hidden
}
.image-wrapper.image50x50 img {
 width:50px;
 height:50px;
 overflow:hidden;
 object-fit:cover
}
.image-wrapper.image150x150 img {
 width:150px;
 height:150px;
 overflow:hidden;
 object-fit:cover
}
.image-wrapper.image100x100 img {
 width:100px;
 height:100px;
 overflow:hidden;
 object-fit:cover
}
.image-wrapper.image-top {
 max-height:350px;
 overflow:hidden
}
.span4 .image-wrapper.image-top {
 max-height:250px;
 overflow:hidden
}
.image-wrapper.image100x150 {
 height:150px;
 overflow:hidden;
 object-fit:cover
}
.image-wrapper.image100x200 {
 height:200px;
 overflow:hidden;
 object-fit:cover
}
.round {
 border-radius:50%
}
.rounded,
.blog-excerpt {
 border-radius:5px;
 overflow:hidden
}
.d-inline-block {
 display:inline-block
}
@media(min-width:992px) {
 .d-flex {
  display:flex
 }
}
@media(max-width:992px) {
 .blog-excerpt .image-wrapper {
  width:100% !important
 }
 .row-fluid .blog-excerpt [class*="span"] {
  width:100% !important
 }
}
.h-100 {
 height:100%
}
.xheader-container-wrapper {
 box-shadow:1px 1px 35px rgba(0,0,0,0.22)
}
.ml-0 {
 margin-left:0 !important
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
 color:#000 !important
}
.blog,
.blog p {
 font-size:16px
}
.blog h5 {
 font-size:20px
}
.p-0 {
 padding:0rem
}
.p-1 {
 padding:.5rem
}
.p-2 {
 padding:1rem
}
.p-3 {
 padding:1.5rem
}
.p-4 {
 padding:1.75rem
}
.p-5 {
 padding:2rem
}
.p-6 {
 padding:3rem
}
.mt-0 {
 margin-top:0rem
}
.ml-0 {
 margin-left:0rem
}
.mr-0 {
 margin-right:0rem
}
.mb-0 {
 margin-bottom:0rem
}
.mt-1 {
 margin-top:.5rem
}
.ml-1 {
 margin-left:.5rem
}
.mr-1 {
 margin-right:.5rem
}
.mb-1 {
 margin-bottom:.5rem
}
.mt-2 {
 margin-top:1rem
}
.ml-2 {
 margin-left:1rem !important
}
.mr-2 {
 margin-right:1rem
}
.mb-2 {
 margin-bottom:1rem
}
.mt-3 {
 margin-top:1.5rem
}
.ml-3 {
 margin-left:1.5rem
}
.mr-3 {
 margin-right:1.5rem
}
.mb-3 {
 margin-bottom:1.5rem
}
.mt-4 {
 margin-top:1.75rem
}
.ml-4 {
 margin-left:1.75rem
}
.mr-4 {
 margin-right:1.75rem
}
.mb-4 {
 margin-bottom:1.75rem
}
.mt-5 {
 margin-top:2rem
}
.ml-5 {
 margin-left:2rem
}
.mr-5 {
 margin-right:2rem
}
.mb-5 {
 margin-bottom:2rem
}
.mt-6 {
 margin-top:3rem
}
.ml-6 {
 margin-left:3rem
}
.mr-6 {
 margin-right:3rem
}
.mb-6 {
 margin-bottom:3rem
}
.pt-0 {
 padding-top:0rem
}
.pl-0 {
 padding-left:0rem
}
.pr-0 {
 padding-right:0rem
}
.pb-0 {
 padding-bottom:0rem
}
.pt-1 {
 padding-top:.5rem
}
.pl-1 {
 padding-left:.5rem
}
.pr-1 {
 padding-right:.5rem
}
.pb-1 {
 padding-bottom:.5rem
}
.pt-2 {
 padding-top:1rem
}
.pl-2 {
 padding-left:1rem
}
.pr-2 {
 padding-right:1rem
}
.pb-2 {
 padding-bottom:1rem
}
.pt-3 {
 padding-top:1.5rem
}
.pl-3 {
 padding-left:1.5rem
}
.pr-3 {
 padding-right:1.5rem
}
.pb-3 {
 padding-bottom:1.5rem
}
.pt-4 {
 padding-top:1.75rem
}
.pl-4 {
 padding-left:1.75rem
}
.pr-4 {
 padding-right:1.75rem
}
.pb-4 {
 padding-bottom:1.75rem
}
.pt-5 {
 padding-top:2rem
}
.pl-5 {
 padding-left:2rem
}
.pr-5 {
 padding-right:2rem
}
.pb-5 {
 padding-bottom:2rem
}
.pt-6 {
 padding-top:3rem
}
.pl-6 {
 padding-left:3rem
}
.pr-6 {
 padding-right:3rem
}
.pb-6 {
 padding-bottom:3rem
}
.fright {
 float:right !important
}
.mh-300 {
 min-height:300px
}
.mh-500 {
 min-height:500px
}
.text-center,
.center {
 text-align:center
}
.text-right,
.right {
 text-align:right
}
button,
.btn,
.btn-lg {
 border:0px solid transparent;
 padding:10px 30px;
 border-radius:3px;
 font-size:1.1rem;
 font-family:'Montserrat';
  display:inline-block;
}
.page-center row-fluid .span6 {
 width:50% !important;
 min-width:50%;
 margin:0 !important
}
.order-1 {
 order:1
}
.order-2 {
 order:2
}
.order-3 {
 order:3
}
.order-4 {
 order:4
}
.order-5 {
 order:5
}
.order-6 {
 order:6
}
.header-container-wrapper {
 background-color:#00a797;
 border-bottom:1px solid #038474
}
.caps {
 text-transform:uppercase
}
.cta_border_button {
 border:0px solid rgba(0,0,0,0);
 color:#fff;
 background-color:#2d5350;
 font-weight:600
}
.cta_border_button:hover {
 border:0px solid rgba(0,0,0,0);
 background:#fff;
 color:#2d5350;
 box-shadow:1px 1px 5px rgba(0,0,0,0.2)
}

.website-banner p {
 font-size:21px
}
.blog-post h1.blog-title {
 font-size:3.6rem;
 letter-spacing:-3px
}
.blog-excerpt p a {
 font-weight:600
}
.blog-banner .website-banner .banner-desktop {
 object-fit:contain;
 min-height:auto
}
.blog-post {
 margin:0 auto;
 margin-top:-90px;
 max-width:1200px
}
.blog-post-author {
 clear:both
}
.blog-post p {
 color:#483b3b;
 font-family:Montserrat;
 font-size:18px
}
.blog-post .author__avatar img {
 width:175px;
 height:175px;
 margin-bottom:15px
}
.blog-post-content p:first-child:first-letter {
 float:left;
 font-size:5.3rem;
 line-height:.65;
 margin:.1em .1em 0 0
}
.dropcap {
 background:#303030;
 color:#fdf9f2;
 float:left;
 font-size:6rem;
 line-height:1;
 margin:.1em .1em .2em 0;
 padding:.1em
}
.dropcap:before,
.dropcap:after {
 content:"";
 display:block
}
.dropcap:before {
 margin-top:-0.2em
}
.dropcap:after {
 margin-bottom:-0.15em
}
.b-1 {
 border:1px solid #d1d1d1
}
.bb-1 {
 border-bottom:1px solid #d1d1d1
}
.bt-1 {
 border-top:1px solid #d1d1d1
}
.bl-1 {
 border-left:1px solid #ccc
}
.br-1 {
 border-right:1px solid #ccc
}
.bb-2 {
 border-bottom:2px solid #d1d1d1
}
.bt-2 {
 border-top:2px solid #d1d1d1
}
.bl-2 {
 border-left:2px solid #ccc
}
.br-2 {
 border-right:2px solid #ccc
}
}
.b-3 {
 border:3px solid #d1d1d1
}
.bb-3 {
 border-bottom:3px solid #d1d1d1
}
.bt-3 {
 border-top:3px solid #d1d1d1
}
.bl-3 {
 border-left:3px solid #ccc
}
.br-3 {
 border-right:3px solid #ccc
}
.b-5 {
  border:5px solid #d9d6d5;}
.video-player {
  border-radius:10px;
  box-shadow:1px 2px 15px #d9d6d5;
}


.bt-white {
 border-top:4px solid #fff
}
.bt-teal {
 border-top:4px solid #00a797
}
.bt-watermelon {
 border-top:4px solid #d4585f
}
.bt-cantaloupe {
 border-top:4px solid #f28b3c
}
.bt-casaba {
 border-top:4px solid #ffdc3a
}
.bt-honeydew {
 border-top:4px solid #94e8e3
}
.bt-pepino {
 border-top:4px solid #ae6aa4
}
.bt-teal-dk {
 border-top:4px solid #2d5350
}
.bt-watermelon-dk {
 border-top:4px solid #7d3c46
}
.bt-cantaloupe-dk {
 border-top:4px solid #a5401d
}
.bt-casaba-dk {
 border-top:4px solid #fcb41f
}
.bt-pepino-dk {
 border-top:4px solid #443d4f
}
.bt-watermelon-lt {
 border-top:4px solid #ea8e92
}
.bt-cantaloupe-lt {
 border-top:4px solid #fbb375
}
.bt-casaba-lt {
 border-top:4px solid #ffe68f
}
.bt-pepino-lt {
 border-top:4px solid #dd9fd7
}
@media(min-width:1920px) {
 .blog-post {
  margin-top:-100px
 }
}

.banner-1-text h1 {font-size:4rem;}

@media(max-width:992px) {
 .blog-post h1.blog-title {
  font-size:4rem;
  letter-spacing:-2px
 }
 .blog-banner .website-banner .banner-desktop {
  object-fit:fill;
  height:200px
 }
 .blog-banner .website-banner {
  height:300px;
  min-height:300px
 }
 .blog-post {
  margin-top:-50px
 }
 .header-container .hs_cos_wrapper_type_logo a img {
  margin-left:35px
 }
}
.blog-post__social .social-links {justify-content:flex-end;}
@media(max-width:992px) {
.blog-post__social .social-links {justify-content:flex-start;}
}
.social-links__link {border-radius:50% !important; margin-right:.5rem; text-align:center;}
.social-links__icon {margin:0 auto; padding:0;}
.social-links__link svg {fill:#fff !important; margin:0;}

.social-links__twitter {background:#1DA1F2;width:45px; height:45px;}
.social-links__facebook {background:#4267B2;width:45px; height:45px;}
.social-links__linkedin {background:#0072b1;width:45px; height:45px;}
.social-links__email {background:#00a797;width:45px; height:45px;}

.blog .footer-container-wrapper p {
 color:rgba(151,159,168,0.8);
 text-align:left
}
.footer__navigation a,
.footer__logo .logo-company-name {
 font-family:Montserrat,sans-serif;
 font-style:normal;
 font-weight:600;
 text-decoration:none;
 color:#00a797;
 font-size:16px;
 text-transform:uppercase
}
.footer__navigation a:hover,
.footer__navigation a:focus {
 font-family:Montserrat,sans-serif;
 font-style:normal;
 font-weight:600;
 text-decoration:none;
 background-color:rgba(0,167,151,0.0);
 color:#ae6aa4
}
.footer-container-wrapper a {
 font-family:Montserrat,sans-serif;
 font-style:normal;
 text-decoration:none;
 color:#00a797
}
.footer-container-wrapper a:hover,
.footer-container-wrapper a:focus {
 font-family:Montserrat,sans-serif;
 font-style:normal;
 text-decoration:none;
 color:#ae6aa4
}
.footer social-links svg {
 fill:#00a797;
 width:20px;
 height:20px;
 margin:0 3rem .35rem 0
}
iframe {
 border:0px solid transparent
}


html.loaded-in-iframe #Header,
html.loaded-in-iframe #Footer {
  display: none!important;
}

button, .button {letter-spacing:2px;}

body .header__menu svg {fill:#fff !important;}

.header {height:80px;position:relative; z-index:99; margin-bottom:-1px;}
.header__menu {order:2;}
.header__container {position:inherit !important; padding:0.9rem 20px 5px 20px; height:70px;}
.header__buttons { margin-left:3rem; order:3;}
.header__buttons .shadow {box-shadow:0px 0px 12px rgba(0,0,0,0.37);}
.header__navigation a {padding:24px 12px; letter-spacing:1px !important;}
.navigation-primary .submenu.level-1 > li > a.active-item::after, .navigation-primary .submenu.level-1 > li > a.active-branch::after {bottom:0px !important;}

/*  .hs-content-id-61258854213 .header__buttons, .hs-blog-post .header__buttons {display:none;} */

body div#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom {box-shadow:0 -1px 15px rgba(0,0,0,0.1);font-family: Montserrat,sans-serif !important; font-size:13px;}
body div#hs-eu-cookie-confirmation {border-bottom: 0px solid #cbd6e2; border-top: 0px solid #cbd6e2;}

.listing-page #hs-eu-cookie-confirmation, .hs-content-id-61258854213 #hs-eu-cookie-confirmation {display:none !important;}

a.blog-tag-filter__menu-link {letter-spacing:4px;}
 
@media(min-width:1100px) {
  .submenu.level-2 {top:170% !important;}
}

@media(min-width:768px) AND (max-width:1100px) {
.header__menu {order:4;margin-left:1rem;} 
.header__logo {padding-left:30px;}
}

@media(min-width:858px) AND (max-width:1100px) {
.header__logo {width:60%;}
}

@media(max-width:768px) {
.header__buttons { margin-left:3rem; order:3;}
}

.dnd-section .widget-type-cell {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.footer__row--two {margin:30px 0 !important;}


.flm-blog-header svg {min-width:100vw; height:auto; width:100vw;}


@media(max-width:468px) {
  .header__logo {padding-left: 2%;}
}
 @media(max-width:1100px) { 
.header__navigation {
  opacity:0.97;
  padding-top:30px;
  text-align:center;
    position: absolute;
    right: 0;
    top: 80px;
    width: 100vw;
    z-index: 99;
  left:0;
  height: calc(100vh - 90px);
  background : -moz-linear-gradient(50% 100% 90deg,rgba(25, 160, 150, 1) 54.88%,rgba(35, 121, 114, 1) 100%);
  background : -webkit-linear-gradient(90deg, rgba(25, 160, 150, 1) 54.88%, rgba(35, 121, 114, 1) 100%);
  background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0.5488,rgba(25, 160, 150, 1) ),color-stop(1,rgba(35, 121, 114, 1) ));
  background : -o-linear-gradient(90deg, rgba(25, 160, 150, 1) 54.88%, rgba(35, 121, 114, 1) 100%);
  background : -ms-linear-gradient(90deg, rgba(25, 160, 150, 1) 54.88%, rgba(35, 121, 114, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#19A096', endColorstr='#237972' ,GradientType=0)";
  background : linear-gradient(0deg, rgba(25, 160, 150, 1) 54.88%, rgba(35, 121, 114, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#237972',endColorstr='#19A096' , GradientType=0);}  
  .footer .footer__navigation {margin-right:0;}

  .row-number-1 .span12 img.hs-image-widget {min-height:130px !important; max-width:100% !important;}
  .row-number-1 .span12 {overflow:hidden;}
  .banner-text iframe {max-width:90%;}
   
  h1 {font-size:42px;}
  h2 {font-size:36px;}
  h4 {font-size:26px;}
  h5 {font-size:22px;}
  h6 {font-size:20px;}
  
.social-links svg {}
  
  .footer__row {justify-content:center;}
  .footer__follow-me {margin-left:0 !important;}
  .footer__navigation {text-align:center;}
  .footer .social-links svg {margin-right:1rem !important}
}

@media(max-width:768px) {
  h1 {font-size:36px;}
  h2 {font-size:32px;}
  h3 {font-size:30px;}
  h4 {font-size:27px;}
  h5 {font-size:24px;}
  h6 {font-size:21px;}
  
  .header {height:130px;}
  .header__container {display:block;}
  .header__container .header__logo {float:left;}
  .header__menu {float:right; margin-left:auto;}
  .hs-image-widget {padding-bottom:0px;}
  .header__buttons {padding-top:10px; clear:both; margin-left:0;}
  .header__logo {
    width: 80% !important;
    text-align: center;
    margin: 0 auto;
    padding-left: 15%;}
  .header__logo img {max-width:100% !important;}
  .header__navigation {top: 130px; height: calc(100vh - 130px);}
  .header__buttons .button {display:block;}
  .banner-1-text h1 {font-size:2.5rem !important;}
  .blog-post h1.blog-title {font-size:2.5rem !important;}
  .social-links__icon, .footer .social-links svg {margin-right:0 !important;}
  .footer__row--one {flex-direction: column;} 
  .footer__row--two {margin: 10px 0 30px 0 !important;}
  .footer__follow-me, .footer__logo {margin-bottom: 0px;} 
}

@media(max-width:567px) {
  h1 {font-size:32px;}
  h2 {font-size:28px;}
  h3 {font-size:26px;}
  h4 {font-size:24px;}
  h5 {font-size:22px;}
  h6 {font-size:20px;}
}

@media (max-width: 992px) {
.social-links__icon, .footer .social-links svg {margin-right:0 !important;}
}

@media (max-width: 1280px) {
.content-wrapper {padding: 0 40px;}
}


main.container-fluid {max-width:100%;}

.a-center {align-items: center;}
.j-center {justify-items:center;}

.bold {font-weight:700;}
.medium {font-weight:600;}

.blog-tag-filter__menu-link--active-item::after {background-color: #d4585f;}

.flm-author-bio {flex-direction:column;}
.flm-author-photo {min-width:175px;}

.video-player div {max-width:100%;}

.hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_form h3 {display:none;}

.blog-post__body h2,.blog-post__body h3,.blog-post__body h4,.blog-post__body h5,.blog-post__body h6 {margin-top:1.75rem; font-weight:600;}
.blog-post-content p:first-child::first-letter {font-weight:600;}

.image-wrapper.image-top {aspect-ratio:2/1;}

.button.button--secondary {white-space:nowrap;}

li.flm-alert::marker, li.flm-check::marker, li.flm-shout::marker, li.flm-notice::marker {display:none;}

li.flm-alert::before, li.flm-check::before, li.flm-shout::before, li.flm-notice::before {margin-left:-32px; width:20px; height:20px; border-radius:50%; color:#fff; font-size:11px; font-weight:800; text-align:center; display:inline-block; overflow: hidden;
margin-right: 10px; line-height: 20px;}

li.flm-alert::before {background-color: #d4585f; content:"x"; font-size:14px;}
li.flm-check::before {background-color: #00a797; content:"√";}
li.flm-shout::before {background-color: #ae6aa4; content:"<"; font-size:14px;}
li.flm-notice::before {background-color: #f28b3c; content:"!"; font-size:14px;}


li.flm-alert strong, li.flm-alert a {color: #d4585f;}
li.flm-check strong, li.flm-check a {color: #00a797;}
li.flm-shout strong, li.flm-shout a {color: #ae6aa4;}
li.flm-notice strong, li.flm-notice a {color: #f28b3c;}


.blog-post .hs_cos_wrapper_type_rich_text ul li {list-style:disc;}
.blog-post hr {margin:35px 0;}
hr.thick {border-bottom:3px solid #b9b7b4;margin:40px 0;}