/* @import url('http://example.com/example_style.css'); */

 /***********************************************/
 /* CSS @imports must be at the top of the file */
 /* Add them above this section                 */
 /***********************************************/

 /****************************************/
 /* HubSpot Style Boilerplate            */
 /****************************************/

 /* This responsive framework is required for all styles. */
 /* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

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

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

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

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

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

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

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

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

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

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}

 /* These includes are optional, but helpful. */
/* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

video {
    max-width: 100%;
    height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}


 /*****************************************/
 /* Start your style declarations here    */
 /*****************************************/



 /* -------------------- BODY STYLES -------------------- */

// * {margin:0;padding:0;float:none;display:block;overflow:auto;}
 style, script {display:none!important;}
 body {margin:0!important;font-family:'Helvetica', 'Helvetica Neue', 'Arial', sans-serif;line-height:22px;}
 span {display:inline-block;}

 html {overflow-y:scroll;}
 html, body, #landing-page-body {height: 100%;}

 /* FONTS */

 h1, h2, h3, h4, span.h1, span.h2, span.h3, span.h4 {
     font-family: 'Lato', sans-serif;
     }
 h1, h2, h3, span.h1, span.h2, span.h3 {
     font-weight:400;
     }
 h1, span.h1 {
     font-size:43px;
     line-height:56px;
     color:#178cb6;
     }
 h2, span.h2, #homepage-blog-feed h3 {
     font-size:30px;
     line-height:43px;
     color:#178cb6;
     margin-top: 30px;
    margin-bottom: 20px;
     }
 h3, h4, span.h3, span.h4 {
     font-size:21px;
     line-height:26px;
     color:#5a5a5a;
 }
 h3.large {font-size:28px;line-height:34px;font-weight:200;}
 h4, span.h4 {
     font-weight:200;
    }
 p, ul li, .table, .press-download-wrapper .span8 {
     font-size:16px;
     line-height:23px;
     font-weight:200;
     color:#5a5a5a;
     }
 p.fine, span.fine {
     font-size:14px;
     font-weight:200;
     }
 .italic {font-style:italic!important;overflow:visible;}
 .bold {font-weight:bold!important;}
 a {color:#178cb6;}
 a:hover {text-decoration:underline;cursor:pointer;}
 p a {color:#178cb6!important;}
 p a:hover {text-decoration:underline!important;}
 p b {font-weight:700;}
 p.white, h1.white, h2.white, h3.white, h4.white, h5.white, h6.white {color:#FFFFFF!important;}
 .allwhite * {color:#ffffff!important;}
 .allblack * {color:#5a5a5a!important;}
 .blue {color:#178cb6!important;}
 .allblue, .allblue * {color:#178cb6;}
 .orange {color:#ff8d27!important;}
 .normal {font-weight:normal;}
 .thin {font-weight:200;}
 p.center {text-align:center!important;}

 h2.grey, span.h2.grey {color:#5a5a5a!important;}
 h2.lightgrey, span.h2.lightgrey, h3.lightgrey, span.h3.lightgrey {color:#acacac!important;}
 h3.blue, span.h3.blue {color:#178cb6!important;}

 ul.list-arrow, #blog-single-post-body ul, ul.list-arrow ul, #blog-single-post-body ul ul, #homepage-blog-feed ul {list-style-type:none;padding:0px;}
 ul.list-arrow > li, #blog-single-post-body ul > li, ul.list-arrow ul li, #blog-single-post-body ul ul > li, #homepage-blog-feed ul > li {margin-bottom:0px;padding-left:20px;display:table;}
 ul.list-arrow > li:before, #blog-single-post-body ul > li:before, #homepage-blog-feed ul > li:before {content:'»';display:inline-block;width:20px;margin-left:-20px;font-size:20px;}
 ul.list-arrow ul > li:before, #blog-single-post-body ul ul > li:before {content:'›';display:inline-block;width:20px;margin-left:-20px;font-size:20px;}
 #blog-single-post-body form ul li:before {content:""!important;}

 ol {padding:0px;list-style-type: lower-alpha;}
 ol > li {margin-bottom:15px;}

 ul ol {margin-top:15px;padding-left:20px;}
 ul ol > li {}

 .table ul.list-arrow {margin-top:0px;}
 .tablewrapper {display:table;}

 .pagination {margin-left:0px!important;text-align:center;}
 .pagination a {margin:0px 10px;}

 .big-float-right {float: right;max-width: 250px;max-height:350px;margin-left: 25px;margin-bottom: 15px;width:auto;height:auto;}
 .big-float-left {float: left;max-width: 250px;max-height:250px;margin-right: 25px;margin-bottom: 15px;}

 .reverse .row-fluid-wrapper .row-fluid .widget-span {float:right;margin-left: 2.1%;margin-right:0px!important;}
 .reverse .row-fluid-wrapper .row-fluid .widget-span:last-child {margin-left:0px!important;}

 /* » › */

 /* BUTTONS */

 p a.button {display:inline-block;}
 .button, #topheader .hs-cta-wrapper a, #landing-page-form .hs-button, #webinar-page-form input.hs-button, #blog-signup-form .hs_submit input, #blog-comment-form .hs_submit input,
    #homepage-banner .hs-cta-wrapper a, .full-width-cta-1 .hs-cta-wrapper a, .full-width-cta-2 .hs-cta-wrapper a,  #sidebar-menu .hs-cta-wrapper a, #hs-search-module .hs-button,
    #whitepapers-guides .hs-cta-wrapper a, input.googlesubmit, .full-width-cta-3 .hs-cta-wrapper a, .header-navigation .hs-cta-wrapper a, .lp-center-form .hs_submit input, #products-page-bottom-form .hs_submit input, #ehr--new--bofu--form .hs_submit input
    {
     font-size:21px;
     line-height:28px;
     font-family: 'Lato', sans-serif;
     color:#FFFFFF!important;
     display:inline;
     padding:10px 20px;
     border-radius:0px;
     font-weight:200;
     text-decoration:none!important;
     }
 .button:hover, #landing-page-form .hs-button:hover, #webinar-page-form input.hs-button:hover, #blog-signup-form .hs_submit input:hover, .lp-center-form .hs_submit input:hover {text-decoration:none!important;cursor:pointer;}
 .button.orange, #blog-signup-form .hs_submit input, #landing-page-form .hs-button, #topheader .hs-cta-wrapper a, #homepage-banner .hs-cta-wrapper a, .full-width-cta-1 .hs-cta-wrapper a, .full-width-cta-2 .hs-cta-wrapper a, #sidebar-menu .hs-cta-wrapper a, .full-width-cta-3 .hs-cta-wrapper a, .header-navigation .hs-cta-wrapper a, .lp-center-form .hs_submit input, #products-page-bottom-form .hs_submit input, #ehr--new--bofu--form .hs_submit input {background:#ff8d27;border:1px solid #e97004;}
 .button.orange:hover, #blog-signup-form .hs_submit input:hover, #landing-page-form .hs-button:hover, #topheader .hs-cta-wrapper a:hover, #homepage-banner .hs-cta-wrapper a:hover, .full-width-cta-1 .hs-cta-wrapper a:hover, .full-width-cta-2 .hs-cta-wrapper a, #sidebar-menu .hs-cta-wrapper a:hover, .full-width-cta-3 .hs-cta-wrapper a:hover, .header-navigation .hs-cta-wrapper a:hover, .lp-center-form .hs_submit input:hover, #products-page-bottom-form .hs_submit input:hover, #ehr--new--bofu--form .hs_submit input:hover {background:#f97804;}
 .button.blue, #webinar-page-form input.hs-button, #blog-comment-form .hs_submit input, #hs-search-module .hs-button, #whitepapers-guides .hs-cta-wrapper a, input.googlesubmit, #comment-form .hs_submit .hs-button {background:#178cb6;border:1px solid #0d7398;}
 .button.blue:hover, #webinar-page-form input.hs-button:hover, #blog-comment-form .hs_submit input:hover, #hs-search-module .hs-button:hover, #whitepapers-guides .hs-cta-wrapper a:hover, input.googlesubmit:hover, #comment-form .hs_submit .hs-button:hover {background:#107093;}
 .button.grey {color:#4f4e4e!important;background:#eeeeee;border:1px solid #a5a5a5;}
 .button.grey:hover {background:#d6d3d3;}
 .button.clearwhite {background:rgba(255,255,255,0);border:1px solid #ffffff;color:#ffffff!important;}
 .button.clearwhite:hover {background:rgba(255,255,255,.3);}
 .button.clearblue {background:rgba(255,255,255,0);border:1px solid #178cb6;color:#178cb6!important;}
 .button.clearblue:hover {background:rgba(255,255,255,.3);}

 /* LAYOUT */

    /* Override Inherit Styles */
    .row-fluid [class*="span"] {min-height:0px!important;}
    /* End Override */

 .alignright {text-align:right!important;}
 .aligncenter {text-align:center!important;}
 .alignleft {text-align:left!important;}

 img.float-right {float:right;margin:15px 0px 15px 15px;border:1px solid #cccccc;}
 img.float-left {float:left;margin: 15px 15px 15px 0px;border:1px solid #cccccc;}

 .first {}
 .last {}

 .table {overflow:auto;margin-bottom:85px;}
 .table .row {margin-bottom: 15px;overflow: auto;border: 1px solid #efefef;background:#fafafa;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
 }

 .clear {clear:both;}
 .half, .onefourth, .onethird, .threefourth, .twothird {float:left;margin-right:5%;padding:10px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
  }
 .full {width:100%;}
 .half {width:47%;}
 .onefourth {width:21%;}
 .onethird {width:30%}
 .threefourth {74%}
 .twothird {width:65%;}
 .half.last, .onefourth.last, .onethird.last, .threefourth.last, .twothird.last {margin-right:0px;}


 .container {display:block;overflow:auto;}
 .container.section {padding:20px 0px;}
 .tall, .container.section.tall {padding:40px 0px;}
 .grande, .container.section.grande {padding:80px 0px;}
 .venti, .container.section.venti {padding:120px 0px;}
 .trenta, .container.section.trenta {padding:200px 0px;}
    .container.section.grande .row-number-1 h1,
    .container.section.grande .row-number-1 h2,
    .container.section.grande .row-number-1 h3,
    .container.section.grande .row-number-1 h4,
    .container.section.grande .row-number-1 h5,
    .container.section.grande .row-number-1 h6 {margin-top:0px;}
 .section.grande .row-fluid-wrapper:not(.row-number-1) .span4.widget-type-linked_image img {margin-top: 30px;}
 /* old grid size 960px */
 .container > div {width:1168px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;max-width:94%!important;}
 .container .container > div {max-width:100%!important;}
 .container.blue {background:#1a8db5;}
 .container.darkblue {background:#204464;}
 .container.white {background:#FFFFFF;}
 .container.box-bg {background:url('//cdn2.hubspot.net/hub/175249/file-386340273-jpg/new-images/textures/box-bg.jpg') repeat;}
 .container.grey {background:#eeeeee;}
 .container.light-grey {background:#fefefe;}
 .container.dark-grey {background:#f9f9f9;}
 .container span.hs_cos_wrapper {display:block!important;}

 .top-shadow {position:relative;z-index:100;}
 .top-shadow:before {
            position:absolute;
            content:"";
            -webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
            -moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
            box-shadow:0 0 15px rgba(0,0,0,0.6);
            top:-50px;
            bottom:100%;
            left:0px;
            right:0px;
            -moz-border-radius:50% / 10px;
            border-radius:50% / 10px;
        }
 .bottom-shadow {position:relative;z-index:100;overflow:hidden;}
 .bottom-shadow:after {
            position:absolute;
            content:"";
            -webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
            -moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
            box-shadow:0 0 15px rgba(0,0,0,0.6);
            top:100%;
            bottom:-50px;
            left:0px;
            right:0px;
            -moz-border-radius:50% / 10px;
            border-radius:50% / 10px;
        }

 p.loading-content {display: inline-block; float: left; margin-top: 0px;}
 p.loading-content:after {content:url('//cdn2.hubspot.net/hub/175249/file-406536171-gif/new-images/loading.gif');margin-left: 3px;}

 /* FORMS */

 .form-hide {display:none;}

 .container .hs-form fieldset {
    max-width:100%;
 }
 .container .hs-form fieldset input[type="text"],
 .container .hs-form fieldset input[type="email"],
 .container .hs-form fieldset input[type="number"],
 .container .hs-form fieldset input[type="phone"],
 .container .hs-form fieldset input[type="tel"],
 .container .hs-form fieldset textarea,
 .container .hs-form fieldset select {
    display:block;
    height:auto;
    width:100%!important;
    max-width:100%;
    padding:8px;

    -webkit-appearance: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
 }
 .container .hs-form .inputs-list,
 .container .hs-form .inputs-list li {
  padding-left:0px!important;
 }
 .container .hs-form fieldset .hs_subscribe_to_the_adsc_blog ul {
    padding:0px;
    list-style:none;
    margin-top:5px;
 }
 .container .hs-form fieldset .hs_subscribe_to_the_adsc_blog ul input {
    float: left;
    margin-top: 7px;
 }
 .container .hs-form fieldset .hs_subscribe_to_the_adsc_blog > label {
     display:none;
 }
 .container .hs-form fieldset .hs-form-field {
     margin-bottom:12px;
 }

 .container form.hs-form .form-columns-1 > .hs-form-field {
  width: 100%;
  padding: 0px; }
.container form.hs-form .form-columns-2 > .hs-form-field {
  width: 49%;
  padding: 0px;
  margin-left: 2%; }
  .container form.hs-form .form-columns-2 > .hs-form-field:first-child {
    margin-left: 0px; }
  @media screen and (max-width: 768px) {
    .container form.hs-form .form-columns-2 > .hs-form-field {
      width: 100%;
      margin-left: 0px; } }
.container form.hs-form.stacked .actions {
  padding: 0px;
  margin: 0px; }
.container form.hs-form .form-columns-2 .hs-richtext + .hs-form-field {
  margin-left: 0px !important; }
.container form.hs-form .hs-form-field > .input {
  margin-right: 0px; }
.container form.hs-form .form-columns-3 > .hs-form-field {
  width: 32%;
  padding: 0px;
  margin-left: 2%; }
  .container form.hs-form .form-columns-3 > .hs-form-field:first-child {
    margin-left: 0px; }
  @media screen and (max-width: 768px) {
    .container form.hs-form .form-columns-3 > .hs-form-field {
      width: 100%;
      margin-left: 0px; } }
.container form.hs-form .form-columns-3 .hs-richtext + .hs-form-field {
  margin-left: 0px !important; }
.container form.hs-form fieldset > .hs-form-field > label, .container form.hs-form > .hs-form-field > label {
  margin-bottom: 10px; }

 .mobile-spacer {display:inline-block;width:8px;height:1px;}
 @media (max-width:768px) {
  .mobile-spacer {display:block;width:100%;height:8px;}
 }

 /* Small Logo Slider */

  .smallLogoSlider {text-align:center;overflow:hidden;width: 90%!important;margin-left: 5%!important;margin-right: 5%!important;position:relative;}
  .smallLogoSlider > span {
        max-width:none;
        display:block;

        -webkit-transition: margin-left .7s ease-in-out;
        -moz-transition: margin-left .7s ease-in-out;
        -ms-transition: margin-left .7s ease-in-out;
        -o-transition: margin-left .7s ease-in-out;
        transition: margin-left .7s ease-in-out;
    }
  .smallLogoSlider .slide {position;relative;padding:30px;float:left;font-size:0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .smallLogoSlider .slide-source {font-weight:400;}

  .smallLogoSliderWrapper {position:relative;display:block;overflow:visible;float:left;}
  .smallLogoSliderWrapper .slideLeft,
  .smallLogoSliderWrapper .slideRight {
    position:absolute;
    top:50%;
    margin-top:-12px;
    height:23px;
    width:14px;
    display:block;
    opacity:.7;
    z-index:3;
  }
  .smallLogoSliderWrapper .slideLeft:hover,
  .smallLogoSliderWrapper .slideRight:hover {
    opacity:1;
    cursor:pointer;

    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
  }


  .smallLogoSliderWrapper .slideLeft {
    left:0;
    background:url('//cdn2.hubspot.net/hub/170953/file-2471309825-png/images/assets/slide-left.png') no-repeat center center;
  }

  .smallLogoSliderWrapper .slideRight {
    right:0;
    background:url('//cdn2.hubspot.net/hub/170953/file-2471334920-png/images/assets/slide-right.png') no-repeat center center;
  }

  .smallLogoSliderWrapper ul.controls {
    display: block;
    display:none!important;
    width: 100%;
    clear: both;
    height: 0px;
    overflow: visible;
    text-align: center;
    list-style: none;
    margin:0px;
    padding:0px;
   }
  .smallLogoSliderWrapper ul.controls li {display:inline-block;width:10px;height:10px;margin:15px 6px 0px;background:#b3b3b3;border-radius:50%;opacity:.5;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
  }
  .smallLogoSliderWrapper ul.controls li.active,
  .smallLogoSliderWrapper ul.controls li:hover {opacity:1;}
  .smallLogoSliderWrapper ul.controls li:hover {cursor:pointer;}

  .smallLogoSlider .slide a {display: inline-block;width: 24%;margin:0px .5% 0px;background:#ffffff;box-shadow:0px 0px 3px rgba(0,0,0,.3);padding:20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .smallLogoSlider .slide a img {max-width:100%;height:auto;display:inline-block;vertical-align:middle;}

 /* Big Testimonial Slider */

  .bigTestimonialSlider {text-align:center;background:#ffffff;box-shadow:0px 0px 3px rgba(0,0,0,.3);overflow:hidden;width: 90%!important;margin-left: 5%!important;margin-right: 5%!important;position:relative;}
  .bigTestimonialSlider > span {
        max-width:none;
        display:block;

        -webkit-transition: margin-left .7s ease-in-out;
        -moz-transition: margin-left .7s ease-in-out;
        -ms-transition: margin-left .7s ease-in-out;
        -o-transition: margin-left .7s ease-in-out;
        transition: margin-left .7s ease-in-out;
    }
  .bigTestimonialSlider .slide {position;relative;padding:30px;float:left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .bigTestimonialSlider .slide-source {font-weight:400;}

  .bigTestimonialSliderWrapper {position:relative;display:block;overflow:visible;float:left;margin-bottom:60px;}
  .bigTestimonialSliderWrapper .slideLeft,
  .bigTestimonialSliderWrapper .slideRight {
    position:absolute;
    top:50%;
    margin-top:-12px;
    height:23px;
    width:14px;
    display:block;
    opacity:.7;
    z-index:3;
  }
  .bigTestimonialSliderWrapper .slideLeft:hover,
  .bigTestimonialSliderWrapper .slideRight:hover {
    opacity:1;
    cursor:pointer;

    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
  }


  .bigTestimonialSliderWrapper .slideLeft {
    left:0;
    background:url('//cdn2.hubspot.net/hub/170953/file-2471309825-png/images/assets/slide-left.png') no-repeat center center;
  }

  .bigTestimonialSliderWrapper .slideRight {
    right:0;
    background:url('//cdn2.hubspot.net/hub/170953/file-2471334920-png/images/assets/slide-right.png') no-repeat center center;
  }

  .bigTestimonialSliderWrapper ul.controls {
    display: block;
    width: 100%;
    clear: both;
    height: 0px;
    overflow: visible;
    text-align: center;
    list-style: none;
    margin:0px;
    padding:0px;
   }
  .bigTestimonialSliderWrapper ul.controls li {display:inline-block;width:10px;height:10px;margin:15px 6px 0px;background:#b3b3b3;border-radius:50%;opacity:.5;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
  }
  .bigTestimonialSliderWrapper ul.controls li.active,
  .bigTestimonialSliderWrapper ul.controls li:hover {opacity:1;}
  .bigTestimonialSliderWrapper ul.controls li:hover {cursor:pointer;}


 /* BLOG FEED */

 .blog_feed .desk-two-sixths {
  margin-bottom: 24px; }
.blog_feed .featuredFeed {
    background: #ffffff;
    border: 3px solid #eeeeee;
    border-top:5px solid #1a8db5;
}
.blog_feed .featuredFeed:hover {
    cursor:pointer;
}
  .blog_feed .featuredFeed > div {
    //border: 2px solid #ffffff;
    padding:8px;
    //border-radius: 1px;
    }
  .blog_feed .featuredFeed .data {
    background: #FFFFFF; }
  .blog_feed .featuredFeed .rssContent * {
    display: none; }
    .blog_feed .featuredFeed .rssContent {

        height: 66px;
        overflow: hidden;
    }
    .blog_feed .featuredFeed .rssContent p {
        margin:0px;
        display:block;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
  .blog_feed .featuredFeed .img {
    height: 5px;
    width: 100%;
    position: relative;
    display: block;
    background: #1a8db5;
    }
    .blog_feed .featuredFeed .img a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      display: block; }
.blog_feed .rssDate {
margin-top: 10px;
margin-bottom:0px;
}
.blog_feed .rssTitle {
    margin-top:0px;
    margin-bottom:5px;
}
.blog_feed a {
    text-decoration: underline;
    font-style: italic;
    font-size:12px;
}
.blog_feed .rssFeed .rssRow h6 a {
    text-decoration:none;
    font-weight:bold;
    font-style:italic;
    color:#5a5a5a;
    font-size:18px;
    line-height:26px;
    font-family:'Lato', sans-serif;
}
.blog_feed .featuredFeed .rssFeed h6 {margin:10px 0px;}
.blog_feed .featuredFeed .rssMeta,
.blog_feed .textFeed .rssMeta {display:none;}
.blog_feed .textFeed li {
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 15px;
  padding-bottom: 15px; }
  .blog_feed .textFeed li:last-child {
      border-bottom:0px;
  }
  .blog_feed .textFeed li p {margin:0px;}
.blog_feed .rssFeed ul {
  margin: 0px;
  padding:0px;
  list-style-type: none; }

 /* -------------------- GLOBAL PAGE STYLES -------------------- */

  /* PRELOAD */

 #preload {position:absolute;width:0px;height:0px;top:-9999px;left:-9999px;}
 #preload:before {content:
 url('//cdn2.hubspot.net/hub/175249/file-382844943-png/new-images/social/facebook_over.png')
 url('//cdn2.hubspot.net/hub/175249/file-386817590-png/new-images/social/twitter_over.png')
 url('//cdn2.hubspot.net/hub/175249/file-381689969-png/new-images/social/linkedin_over.png')
 url('//cdn2.hubspot.net/hub/175249/file-384532821-png/new-images/social/youtube_over.png')
 url('//cdn2.hubspot.net/hub/175249/file-382136194-png/new-images/box_social/facebook_over.png')
 url('//cdn2.hubspot.net/hub/175249/file-384980991-png/new-images/box_social/twitter_over.png')
 url('//cdn2.hubspot.net/hub/175249/file-382137519-png/new-images/box_social/linkedin_over.png')
 url('//cdn2.hubspot.net/hub/175249/file-382136219-png/new-images/box_social/youtube_over.png')
 url('//cdn2.hubspot.net/hub/175249/file-455679587-png/new-images/social/google_over.png')
 ;
 }

 /* HEADER, NAV, LOGO, TOP HEADER */
 #header {background:#ffffff;/*background:rgba(255,255,255,.75);*/
    -webkit-transition: background-color .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    -ms-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
 }
 /*html.no-rgba #header {background:#ffffff;}*/
 .fixed-nav #header {background:#ffffff;/*background:rgba(255,255,255,.85);*/}
 #header:hover {background:#ffffff;}
 #header .span12 > .row-fluid-wrapper > .row-fluid {position: relative;}
 #header #nav {  position: absolute;right: 90px;top: 50%;margin-top: -15px;left:0;}
 #header ul {float:right;overflow:visible;position:absolute;}
 #header ul li.hs-menu-depth-1 > a {max-width:none;color:#5a5a5a;font-size:16px;font-weight:400;font-family: 'Lato', sans-serif;padding:0px;margin:0px 0px 0px 20px;}
 #header ul.hs-menu-children-wrapper {z-index:2000;margin-top:-1px;background:#FFFFFF;/*border:1px solid #178cb6;*/}
 #header ul li:hover > ul {display:block;}
 #header ul.hs-menu-children-wrapper a {margin:0px!important;padding:.7em 20px;width:auto;min-width:160px;max-width:160px;font-size:16px!important;}
 #header ul.hs-menu-children-wrapper li, #header ul.hs-menu-children-wrapper li.hs-menu-depth-2 {/*border-bottom:1px dotted #178cb6;*/}
 #header ul.hs-menu-children-wrapper li:last-child, li.hs-menu-depth-2:last-child {border-bottom:0px;}
 #header ul.hs-menu-children-wrapper a:hover {}
 #header ul.hs-menu-children-wrapper ul.hs-menu-children-wrapper a {padding-top:4px;padding-bottom:4px;}
 #header li.hs-menu-depth-1 li.hs-item-has-children {background:url('//cdn2.hubspot.net/hub/175249/file-425833471-png/new-images/has-children.png') no-repeat center right #FFFFFF;}
 #header .widget-type-logo span {overflow:visible;}
 #header .hs-menu-depth-2 ul {left:200px!important;position:absolute;top:0;}
 .header-navigation .hs-cta-wrapper {float:right;}

 .header-container-wrapper .header-container {border-bottom:1px solid #cccccc;}
 .header-container-wrapper * {overflow: visible;}
 #header #nav .hs-menu-wrapper > ul {margin: 0px;position: relative;}

#header .header-logo img {width: auto!important;height: 36px;  z-index: 9999;position: relative;}

body:not(.no-navigation):not(.no-fixed-header) .header-container-wrapper {
    position: fixed;
    top: 0;
    z-index: 999;
    left: 0;
    width: 100%;
}

@media screen and (max-width:768px) {
    #header .header-logo img {height:auto!important;}
    .header-container-wrapper {position:relative!important;margin-top:0px!important;}
    .body-container-wrapper {padding-top:0px!important;}
}



 #scrolltop-wrapper {position:fixed;width:38px;height:38px;bottom:15px;left:-100px;z-index:2005;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    border-radius:5px;
    opacity:1;
    filter:alpha(opacity=100);
    background:#eeeeee;
    border:1px solid #cccccc;
 }
 #scrolltop-wrapper:before {content:url('//cdn2.hubspot.net/hub/175249/file-464709923-png/new-images/scrolltop.png');}
 #scrolltop-wrapper:hover {cursor:pointer;opacity:.8;filter:alpha(opacity=80);}


#homepage-banner .hs-cta-wrapper a{padding: 8px 20px!important;margin-top:0px;}

.youtube-video-holder {position:absolute;top:0px;z-index:1;}


 #logo {}
 #nav > div {float:right;}
 #nav ul {margin-top:8px;}
 #nav ul li a {color:#5a5a5a;font-size:18px;}
 #nav ul li a:hover {color:#1a8db5;}
 #topheader {border-bottom:1px solid #cdc9c9;background:#f1f1f1;font-size:15px;font-family: 'Lato', sans-serif;font-weight:200;color:#7f7f7f;overflow:hidden;position:relative;box-shadow: 0px 0px 5px 1px rgba(0,0,0,.2);
    -webkit-transition: box-shadow .15s ease-out;
    -moz-transition: box-shadow .15s ease-out;
    -ms-transition: box-shadow .15s ease-out;
    -o-transition: box-shadow .15s ease-out;
    transition: box-shadow .15s ease-out;
 }
 #topheader ul {margin-bottom:-1px;}
 #topheader ul li {}
 #topheader ul li a {font-size:14px;line-height:20px;font-family: 'Lato', sans-serif;font-weight:400;color:#7f7f7f;padding:0px;margin:10px 20px 0px 0px;font-style:italic;}
 #topheader ul li a:hover {color:#178cb6;text-decoration:underline;}
 #topheader-modules > div {text-align:right;float:right;}
 #topheader-phone {color:#1a8db5;font-size:14px;font-family: 'Lato', sans-serif;font-weight:400;margin-top:8px;overflow:visible;margin-right:3px;}
 #topheader-phone a {text-decoration:none;color:#ff8d27;font-style:italic;}

 #topheader-social {display:inline-block;margin-left:10px;}
 #topheader-social > div {}
 #topheader-social .fm_button {
     width:20px !important;
     height:20px !important;
     }
 #topheader-social .fm_button {height:20px !important;margin-top:9px!important;width: 20px!important;display: inline-block!important;margin-left: 7px;}
 #topheader-social .fm_button span, #topheader-social .fm_googleplus, #topheader-social .fm_rss {display:none!important;}
 #topheader-social .fm_facebook {
     background:url('//cdn2.hubspot.net/hub/175249/file-384551631-png/new-images/social/facebook_up.png') no-repeat !important;
     }
 #topheader-social .fm_facebook:hover {
     background:url('//cdn2.hubspot.net/hub/175249/file-382844943-png/new-images/social/facebook_over.png') no-repeat !important;
     }
 #topheader-social .fm_twitter {
     background:url('//cdn2.hubspot.net/hub/175249/file-386810185-png/new-images/social/twitter_up.png') no-repeat !important;
     }
 #topheader-social .fm_twitter:hover {
     background:url('//cdn2.hubspot.net/hub/175249/file-386817590-png/new-images/social/twitter_over.png') no-repeat !important;
     }
 #topheader-social .fm_linkedin {
     background:url('//cdn2.hubspot.net/hub/175249/file-384562266-png/new-images/social/linkedin_up.png') no-repeat !important;
     }
 #topheader-social .fm_linkedin:hover {
     background:url('//cdn2.hubspot.net/hub/175249/file-381689969-png/new-images/social/linkedin_over.png') no-repeat !important;
     }
 #topheader-social .fm_youtube {
     background:url('//cdn2.hubspot.net/hub/175249/file-386814295-png/new-images/social/youtube_up.png') no-repeat !important;
     }
 #topheader-social .fm_youtube:hover {
     background:url('//cdn2.hubspot.net/hub/175249/file-384532821-png/new-images/social/youtube_over.png') no-repeat !important;
     }

 #topheader-social .fm_googleplus {display:none;}
 #topheader-social .fm_rss {display:none;}
 #topheader-social a {float: right;}

 .fixed-nav #topheader {box-shadow: 0px 0px 5px 1px rgba(0,0,0,0);}

 #topheader span {overflow:visible;}
 #topheader .hs-cta-wrapper, .header-navigation .hs-cta-wrapper a {margin-left:3px;display:inline-block;}
 #topheader .hs-cta-wrapper a, .header-navigation .hs-cta-wrapper a {font-size: 12px;padding: 5px 7px;display: inline-block;line-height: 18px;}
 #topheader .hs-cta-wrapper a {display:none;}

 #topheader-social, .topheader-search {float:right;}

 .topheader-search #googlesearchinput {float: left;width: 66%;margin-top: 4px;padding: 6px 1px 7px 1px;border: 1px solid #999999;}
 .topheader-search .googlesubmit {border-left:0px;width: 34%;float: right;font-size: 15px;padding: 3px 0px;margin-top: 4px;line-height: 20px;
     -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
    }

 /* MOBILE NAV */

 .nav-button-wrapper {display:none!important;}
 #nav-button {display:inline-block;padding:10px;background:#178cb6;overflow:visible;border-radius:5px;font-size:19px;float:right;}
 #nav-button:hover {cursor:pointer;}
 .nav-button-icon {float:left;width:25px;margin-right:10px;}
 .nav-button-icon span {display:block;width:100%;height:3px;margin:3px 0px;background:#eeeeee;clear:both;}
 .nav-button-text {color:#eeeeee;line-height:19px;overflow: visible;}
 .mobile-navigation-menu {display:none!important;}

    .mobile-navigation-menu .hs-menu-wrapper {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: block;width: 100%;overflow:hidden;position:relative;
        -webkit-transition: all .3s ease-in;
        -moz-transition: all .3s ease-in;
        -ms-transition: all .3s ease-in;
        -o-transition: all .3s ease-in;
        transition: all .3s ease-in;
        height:0px;
    }
    .mobile-navigation-menu {position: absolute;left:0;z-index:3000;width:100%!important;overflow:visible;}
    .mobile-navigation-menu ul {float:none!important;border:0px!important;}
    .mobile-navigation-menu ul li {display:block;margin:0px!important;padding:0px!important;width:100%!important;border:0px!important;}
    .mobile-navigation-menu ul li a {display:block!important;width:100%!important;background:#FFFFFF;clear:both;border-top: 1px solid #178cb6!important;border-left:0px!important;border-right:0px!important;border-bottom:0px!important;
        padding-bottom: 10px;
        color: #5a5a5a;
        font-weight: 400;
        font-family: 'Lato',sans-serif;
        margin: 0px!important;
        padding-left:20px!important;
        font-size: 14px!important;
        max-width:100%!important;
        width:100%!important;
        }
    .mobile-navigation-menu .hs-menu-wrapper > ul {border-bottom:1px solid #178cb6!important;box-shadow: 0 3px 2px #cccccc;top:30px;}
    .mobile-navigation-menu ul ul {position:relative!important;left:0px!important;}
    .mobile-navigation-menu ul.hs-menu-children-wrapper a {padding-top:2px!important;padding-bottom:2px!important;}
    .mobile-navigation-menu .hs-menu-depth-1 > a {border-left: 10px solid #178cb6!important;padding: 3px 0px 3px 10px!important;}
    .mobile-navigation-menu .hs-menu-depth-2 a {padding-left:35px!important;}
    .mobile-navigation-menu .hs-menu-depth-3 a {padding-left:45px!important;}

 /* FOOTER */
 #footer {
     border-top:1px solid #cdc9c9;
     background:#e1e1e1;
     padding-top:40px;
 }
 #footer p {
     font-family:'Lato', sans-serif;
     font-weight:300;
     color:#7f7f7f;
     text-align:right;
 }
 #footer span.h3 {
     font-family:'Lato', sans-serif;
     font-weight:300;
     color:#178cb6;
     padding:0px;
     margin:0px 0px 10px 0px;
     }
 #footer ul {}
 #footer ul li {
     padding:0px;
     margin:0px 0px 8px 0px;
 }
 #footer ul li a {
     padding:0px;
     margin:0px;
     font-family:'Lato', sans-serif;
     font-weight:300;
     font-size:17px;
     line-height:21px;
     color:#7f7f7f;}
 #footer ul li a:hover {text-decoration:underline;}
 #footer #copyright {}
 #footer #copyright p {
     width:100%;
     font-family:'Lato', sans-serif;
     font-weight:300;
     color:#7f7f7f;
     text-align:center;
     margin-top:30px;
     margin-bottom:60px;
     }
 #copyright span {display:inline;}
 #footer .alignright span {overflow:visible;}


 #box-social .fm_button {
     width:22px !important;
     height:22px !important;
     }
 #box-social .fm_button  {height:22px !important;width:22px !important;display:inline-block;}
 #box-social .fm_button span {display:none!important;}
 #box-social .fm_facebook {
     background:url('//cdn2.hubspot.net/hub/175249/file-382139304-png/new-images/box_social/facebook_up.png') no-repeat !important;
     }
 #box-social .fm_facebook:hover {
     background:url('//cdn2.hubspot.net/hub/175249/file-382136194-png/new-images/box_social/facebook_over.png') no-repeat !important;
     }
 #box-social .fm_twitter {
     background:url('//cdn2.hubspot.net/hub/175249/file-387270900-png/new-images/box_social/twitter_up.png') no-repeat !important;
     }
 #box-social .fm_twitter:hover {
     background:url('//cdn2.hubspot.net/hub/175249/file-384980991-png/new-images/box_social/twitter_over.png') no-repeat !important;
     }
 #box-social .fm_linkedin {
     background:url('//cdn2.hubspot.net/hub/175249/file-384980976-png/new-images/box_social/linkedin_up.png') no-repeat !important;
     }
 #box-social .fm_linkedin:hover {
     background:url('//cdn2.hubspot.net/hub/175249/file-382137519-png/new-images/box_social/linkedin_over.png') no-repeat !important;
     }
 #box-social .fm_youtube {
     background:url('//cdn2.hubspot.net/hub/175249/file-385010716-png/new-images/box_social/youtube_up.png') no-repeat !important;
     }
 #box-social .fm_youtube:hover {
     background:url('//cdn2.hubspot.net/hub/175249/file-382136219-png/new-images/box_social/youtube_over.png') no-repeat !important;
     }
 #box-social .fm_button {background-size:contain;}

 #box-social .fm_googleplus {display:none;}
 #box-social .fm_rss {display:none;}

 #footer #box-social .fm_button {margin-left:5px;}

    /* COLORS */
    /*
    Blue    #178cb6     #107093
    Orange  #ff8d27     #f97804

    */

  .full-width-cta-1, .full-width-cta-2 {background-size: cover!important;width:80%;margin:30px auto;float:none;clear:both;border:5px solid #ff8d27;border-radius:10px;display:block;overflow:auto;padding:15px 30px;}
  .full-width-cta-3 {width:100%;margin:30px auto;float:none;clear:both;border: 5px solid #ff8d27;border-radius:10px;display:block;overflow:auto;padding:15px 30px;}
  .full-width-cta-1 .hs-cta-wrapper,.full-width-cta-2 .hs-cta-wrapper, .full-width-cta-3 .hs-cta-wrapper {float:right;}
  .full-width-cta-1 .hs-cta-wrapper a, .full-width-cta-2 .hs-cta-wrapper a, .full-width-cta-3 .hs-cta-wrapper a {margin-top:28px;display:block!important;text-align:center;}
  .full-width-cta-1 span.h2, .full-width-cta-2 span.h2, .full-width-cta-3 span.h2 {margin: 5px 0px;}
  .full-width-cta-1 p, .full-width-cta-2 p, .full-width-cta-3 p {margin-top:10px;font-size:18px;}
  .full-width-cta-2 {background:url('//cdn2.hubspot.net/hub/175249/file-397230414-jpg/new-images/cta-arrow-background.jpg') center center;}
  .full-width-cta-2 span.h2, .full-width-cta-2 p {color:#ff8d27;}
  .container.darkblue .full-width-cta-1 span.h2, .container.darkblue .full-width-cta-1 p {color:#FFFFFF;}
  .full-width-cta-3 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .full-width-cta-3 span.h2 {color:#5a5a5a;font-style:italic;}
  .full-width-cta-3 p {color:#5a5a5a;margin-top:0px;}
  .full-width-cta-3 span.h2,
  .full-width-cta-3 p {padding-left:190px;}
  .full-width-cta-3 img {position: absolute;margin-top: -50px;margin-left: -5px;}

  .flexslider {overflow-x:hidden;box-shadow:none;}
  .flexslider .slides {padding:0px;}
  .flexslider .flex-control-nav {display:none;}
  .flexslider .flex-direction-nav {list-style-type: none;padding: 0px;position: relative;margin-top: -55px!important;margin-bottom: 55px!important;}
  .flexslider .flex-direction-nav li {line-height:0px;height:0px;width:100%;float:left;padding:0px;margin:0px;}
  .flex-direction-nav .flex-prev, .flexslider .flex-direction-nav .flex-next {height:20px;width:20px;font-size:0px;}
  .flex-direction-nav .flex-prev:before, .flexslider .flex-direction-nav .flex-next:before {content:none!important;}
  .flexslider .flex-direction-nav .flex-prev {background:url('//cdn2.hubspot.net/hub/175249/file-396819078-png/new-images/slider-nav-prev.png') no-repeat center center;}
  .flexslider .flex-direction-nav .flex-next {background:url('//cdn2.hubspot.net/hub/175249/file-400844570-png/new-images/slider-nav-next.png') no-repeat center center;}
  .flexslider .flex-direction-nav .flex-next {float:right;opacity:1;right:0;}
  .flexslider .flex-direction-nav .flex-prev {opacity:1;left:0;}

  .autosize-video iframe {max-width:100%;}

  .horizontal-rule {display:block!important;float:none!important;min-height:1px!important;height:1px!important;width:100%;margin-left:auto!important;margin-right:auto!important;margin-top:30px;margin-bottom:5px;}
  .horizontal-rule.blue {border-bottom:1px solid #0f6786;}
  .horizontal-rule.white {border-bottom:1px solid #FFFFFF;}
  .horizontal-rule.shadow {width:100%;max-width:100%;display:block;height:6px!important;min-height:6px!important;background:url('//cdn2.hubspot.net/hub/175249/file-396929839-png/new-images/horizontal-rule-shadow.png') no-repeat;background-size:contain;}
  .horizontal-rule.grey {border-bottom:1px solid #b3b3b3;}
  p + .horizontal-rule {margin-top:45px;}
  .horizontal-rule + p {margin-top:30px;}
  #page-heading {min-height:100px;overflow:auto;}
  #page-heading h1 {color:#FFFFFF;}

  .bottom-rule {border-bottom:1px solid #b3b3b3;margin-bottom:10px;}

  /* SCROLLING SIDEBAR MENU */

  #mojo-menu {width:220px;float:left;z-index:1000;}
  #mojo-menu > div {position:relative;width:99%;z-index:998;}
  #mojo-main {width:710px;margin-right:30px;float:left;}
  #mojo-main > div {width:100%;margin:0px;}
  #mojo-sidebar {height:100%;width:220px;float:right;}
  #mojo-container {position:relative;}
  #mojo-container div.span9 {margin-left:0px;}

  #sidebar-menu {margin-top:40px;border:1px solid #cccccc;background:#f5f5f5;overflow:auto;}
  #sidebar-menu h3 {border-bottom:1px solid #cccccc;padding:15px;margin:0px 0px;color:#5a5a5a;}
  #sidebar-menu ul {padding:0px;max-width:100%;margin-bottom:20px;}
  #sidebar-menu ul li {padding:0px 15px;margin-top:15px;overflow-x:hidden;max-width:100%;clear:both;
           box-sizing:border-box;
          -moz-box-sizing:border-box;
          -webkit-box-sizing:border-box
  }
  #sidebar-menu ul li a {display:block;max-width:100%;width:100%;padding:0px;color:#7f7f7f;font-family: "Lato", sans-serif;font-size:18px;text-align:left;
           box-sizing:border-box;
          -moz-box-sizing:border-box;
          -webkit-box-sizing:border-box
  }
  #sidebar-menu ul li a:hover {text-decoration:underline;}
  #sidebar-menu ul ul {position:relative!important;margin-bottom:0px;margin-top:8px;}
  #sidebar-menu ul ul li a {font-size:18px;display:inline;}
  #sidebar-menu ul ul li {margin-top:12px;padding-right:0px;padding-left:0px;
           box-sizing:border-box;
          -moz-box-sizing:border-box;
          -webkit-box-sizing:border-box;
  }
  #sidebar-menu ul ul li:before {content:'»';margin-right:8px;}

  #sidebar-menu .hs-cta-wrapper span {width:100%;
          box-sizing:border-box;
          -moz-box-sizing:border-box;
          -webkit-box-sizing:border-box;
  }
  #sidebar-menu .hs-cta-wrapper {display:block;text-align:center;padding:0px 15px;}
  #sidebar-menu .hs-cta-wrapper a {font-size: 14px;display: block;padding: 5px 0px;margin:0px 0px 15px 0px;}

/* -------------------- INDIVIDUAL PAGE STYLES -------------------- */

  /* HOMEPAGE */

  #homepage-banner {height:410px;display:none!important;/*background:url('//cdn2.hubspot.net/hub/175249/file-389417097-jpg/new-images/homepage-banner_bg1.jpg') no-repeat center center;*/}
  #homepage-banner h1 {width:100%;font-size:38px;line-height:43px;margin-top:70px;margin-bottom:10px;}
  #homepage-banner h3, #homepage-banner span.h3 {width:100%;margin-top:10px;font-weight:200;}
  #homepage-banner a {margin-top:25px;display:inline-block!important;}

  #homepage-banner iframe {margin-top:70px;width:100%;}
  #homepage-slider iframe {width:100%;clear:both;}
  #homepage-banner img {margin-top:30px;width:100%;}

  #homepage-offers div {display:block;}
  #homepage-offers img {margin-right:15px;}
  #homepage-offers p {display:table;font-weight:200;}
  #homepage-offers a {font-size:16px;display:inline-block;}

  #homepage-threecol {padding-top:35px;padding-bottom:50px;}
  #homepage-threecol span.h2, #homepage-threecol h2 {color: #ffffff;margin-bottom:0px;margin-top:0px;padding:0px 20px;font-size:30px!important;display:table;}
  #homepage-threecol .span12.horizontal-rule.white {border-bottom:3px solid #FFFFFF;margin:20px 0px 10px 0px;}
  #homepage-threecol p {color:#FFFFFF;margin-bottom:0px;margin-top:10px;padding:0px 20px;}
  #homepage-threecol .span6 {margin-top:30px;margin-bottom:0px;padding:15px 0px 20px 0px;/*border:4px solid #3c9ec1;*/border-radius:15px;background:#107093;}
  #homepage-threecol .span6 h2 {font-weight:200;}
  #homepage-threecol .span6 .horizontal-rule {width:100%;clear:both;border-bottom:2px solid #3c9ec1;}
  #homepage-threecol p.fine {display:block;}
  #homepage-threecol img {float:left;padding:0px 15px 10px 20px;}
  #homepage-threecol p.fine img {float:left;padding:0px;margin-right:10px;margin-bottom:15px;border-radius:8px;}
  #homepage-threecol .button {float:right;margin-left:10px;font-size:17px;overflow:auto;font-weight:400;}
  #homepage-threecol .homepage-sections-bottom-center {margin-left:auto;margin-right:auto;display:block;float:none;}

  #homepage-clients {text-align:right;}
  #homepage-clients span.h2 {text-align:left;}
  #homepage-clients span {overflow:visible;}
  #homepage-clients img {margin-left:20px;height:110px;margin-top:20px;opacity:0.8;filter:alpha(opacity=80);}

  #homepage-thought-leadership .horizontal-rule {width:150px;display:inline-block!important;}
  #homepage-thought-leadership span.h2 {display:inline-block;margin-left:20px;margin-right:20px;margin-bottom:-4px;}
  #homepage-thought-leadership {text-align:center;}

  #homepage-webinar {}
  #homepage-webinar .widget-span {margin-left:0px;}
  .homepage-webinar-date, .homepage-webinar-image {text-align:center;}
  .homepage-webinar-date > .widget-span, .homepage-webinar-title > .widget-span {min-height:50px;}
  .homepage-webinar-date span {overflow:visible;}
  #homepage-webinar-button .button {font-size:15px;display:inline-block;}
  #homepage-webinar-button {text-align:center;}
  .homepage-webinar-date {font-size:24px;color:#178cb6;font-family: 'Lato', sans-serif;font-weight:400;}
  .homepage-webinar-title {font-size:17px;line-height:20px;font-weight:200;color:#5a5a5a;margin-bottom:8px;}
  .homepage-webinar-title span {margin-bottom:12px;}
  .homepage-webinar-image span {overflow:visible;}
  .homepage-webinar-image img {max-width:80px;border-radius:15px;margin-bottom:45px;overflow:auto;}
  .homepage-webinar-time {font-size:13px;line-height:20px;font-weight:bold;color:#5a5a5a;overflow:auto;margin-bottom:12px;}
  .homepage-webinar-description {font-size:16px;line-height:23px;font-weight:400;color:#5a5a5a;overflow:auto;margin-bottom:15px;}

  #homepage-blog-feed ul {padding:0px;}
  #homepage-blog-feed li {list-style-type:none;display:block;overflow:auto;margin-bottom:10px;}
  #homepage-blog-feed li:before {color:#178cb6;}
  #homepage-blog-feed li a {font-weight:bold;text-decoration:none;}
  #homepage-blog-feed li a:after {content:"...(Read More)";font-size:12px;font-weight:300;}
  #homepage-blog-feed li a:hover {text-decoration:underline;}

  #homepage-blog-signup {margin:20px 0px 50px 0px;border:5px solid #acacac;border-radius:10px;display:block;overflow:auto;padding:0px;}
  #homepage-blog-signup h3 {padding:0px 10px;margin-bottom:10px;display:block;background:#FFFFFF;color:#178cb6;font-size:15px;margin-top:0px;border-bottom:1px solid #cccccc;}
  #homepage-blog-signup form {padding:0px 10px;}
  #homepage-blog-signup form .hs-form-required {display:none;}
  #homepage-blog-signup form label {font-size:15px;margin-top:5px;color:#acacac;text-transform:uppercase;display:inline-block;}
  #homepage-blog-signup form div.input {width:100%;display:inline-block;}
  #homepage-blog-signup form div.input input {border-radius:5px;border:1px solid #cccccc;}
  #homepage-blog-signup form .input {margin-bottom:10px;}
  #homepage-blog-signup form .hs-button {display:block;padding:10px 0px;text-align:center;color:#FFFFFF;background:#178cb6;border-radius:5px;border:0px;width:100%;margin-bottom:10px;}
  #homepage-blog-signup form .hs-button:hover {cursor:pointer;background:#107093;}

  #homepage-logo-slider {padding:30px 0px 0px 0px;}
  #homepage-logo-slider span.h2 {margin-bottom:0px;margin-top:10px;width:100%;}
  #homepage-logo-slider .flexslider {margin-bottom:40px;}
  #homepage-logo-slider .flexslider .flex-direction-nav {margin-top: -65px;margin-bottom: 65px;}
  #homepage-logo-slider .flexslider ul.slides li {text-align:center;}
  #homepage-logo-slider .flexslider ul.slides li a {display:inline-block;overflow:visible;}
  #homepage-logo-slider .flexslider img {display:inline-block;width:auto!important;vertical-align:middle;}

    #homepage-slider {position:relative;z-index:2;}
    #homepage-slider.top-shadow:before {z-index:10;}
    #homepage-slider .slider-slide {opacity: 0;filter:alpha(opacity=0);position: absolute;top: 0;left: 0;width: 100%;
        -webkit-transition: opacity .8s ease-in;
        -moz-transition: opacity .8s ease-in;
        -ms-transition: opacity .8s ease-in;
        -o-transition: opacity .8s ease-in;
        transition: opacity .8s ease-in;
    }
    #homepage-slider .slider-slide {z-index:2;}
    #homepage-slider .slider-slide.current {opacity:1;filter:alpha(opacity=100);z-index:3;}
    #homepage-slider-nav {margin:0px;padding:0px;position:absolute;bottom:40px;text-align:center;width:100%;list-style-type:none;z-index:10;opacity:.5;}
    #homepage-slider-nav li {display:inline-block;float:none;width:16px;height:16px;margin:0px 5px;background:#ffffff;border:1px solid #cccccc;border-radius:50%;
        -webkit-transition: background-color .3s ease-in;
        -moz-transition: background-color .3s ease-in;
        -ms-transition: background-color .3s ease-in;
        -o-transition: background-color .3s ease-in;
        transition: background-color .3s ease-in;

    }
    #homepage-slider-nav li.current, #homepage-slider-nav li:hover {background:#118bb6;}
    #homepage-slider-nav li:hover {cursor:pointer;}
    #homepage-slider-nav li.current:hover {cursor:default;}
    #homepage-slider .autoslide {position:absolute;top:0;left:0;width:0%;height:5px;background:rgba(0,0,0,.1);z-index:3;}
 /*   #homepage-slider .container {background:rgba(30,80,80,.8) url('//cdn2.hubspot.net/hub/175249/file-1403666340-png/slider/slider-overlay.png') bottom center repeat-x;background-size:3px 100%;}*/
    #homepage-slider .container>div>div {padding:0px!important;}
    #homepage-slider .big-float-right {margin-left:50px;}
    #homepage-slider .big-float-left {margin-right:50px;}
    #homepage-slider .button {margin-top:5px;display:inline-block;min-width:160px;text-align:center;}

    .scroll-button-wrapper {position:absolute;bottom:0;width:100%;height:24px;display:block;text-align:center;z-index:99;}
    .scroll-button {background:url('http://teachstone.com/wp-content/themes/enfold/assets/scroll.png') center center no-repeat!important;height:24px;width:76px;left:50%;margin-left:-38px;position:absolute;bottom:0;display:block;}
    .scroll-button:hover {cursor:pointer;}

    #homepageFeatureIndustries {margin-bottom:0px;}
    #homepageFeatureIndustries .span4 {margin-bottom:20px;}
    #homepageFeatureIndustries .span4 .widget-type-raw_jinja a {background:#ffffff url('//cdn2.hubspot.net/hub/175249/file-2495231982-png/images/assets/top-fade-white.png') repeat-x top center;background-size:100% 100%;display:block;padding:0px 20px 15px;text-decoration:none!important;box-shadow:0px 0px 5px rgba(0,0,0,.25);
        -webkit-transition: background .3s ease-out, box-shadow .3s ease-out;
        -moz-transition: background .3s ease-out, box-shadow .3s ease-out;
        -ms-transition: background .3s ease-out, box-shadow .3s ease-out;
        -o-transition: background .3s ease-out, box-shadow .3s ease-out;
        transition: background .3s ease-out, box-shadow .3s ease-out;
    }
    #homepageFeatureIndustries .span4 .widget-type-raw_jinja a span {font-style:italic;text-decoration:underline!important;}
    #homepageFeatureIndustries .span4 .widget-type-raw_jinja a:hover {background-color:#fff6ed;box-shadow: 0px 0px 12px rgba(0,0,0,.25);}
    #homepageFeatureIndustries .span4 .widget-type-raw_jinja a p,
    #homepageCompanySize .span4.widget-type-raw_jinja a p {margin:20px 0px 0px;}
    #homepageFeatureIndustries .span4 .widget-type-raw_jinja a img {margin:10px auto 10px;width:40px;}

    #homepageCompanySize {margin-top:-170px;}
    #homepageCompanySize .span4.widget-type-raw_jinja a {display:block;background:#ffffff;padding:0px 20px 15px;text-decoration:none!important;box-shadow:0px 0px 5px rgba(0,0,0,.25);}
    #homepageCompanySize .span4.widget-type-raw_jinja a span.blue {font-style:italic;text-decoration:underline!important;}
    #homepageCompanySize .span4.widget-type-raw_jinja a img {margin:10px auto 10px;}

    #homepageCompanySizeMore {display:block;width:100%;text-align:center;margin-top:20px;}
    #homepageCompanySizeMore span {display:inline-block;margin:0px 10px;vertical-align:middle;font-weight:500;}
    #homepageCompanySizeMore a.button {display:inline-block;margin:0px 10px;vertical-align:middle;}

    .videoContainer {
        position:relative;
        overflow:hidden;
    }
    .videoContainer .hs-cta-wrapper {
        padding:0px 10px;
        margin-bottom:10px;
    }
    .videoContainer > div {
        position:relative;
        z-index:2;
    }
    #heroVideo {
        position: absolute;
        left: 0;
        min-width: 100%;
        top: 0;
        min-height: 100%;
        bottom: 0;
        object-fit: cover;
    }

    @media screen and (max-width:1024px) {
        #heroVideo {
            max-width:none;
        }
    }

/* QUIZ */
.quiz {
    border: 1px solid #eeeeee;
}
.quiz .quiz-container {
    //top: -100px;
}
@media (min-width:769px) {
    .quiz--header {
        padding-top:40px!important;
    }
    .quiz--inner--container {
        margin-top:-100px;
    }
}
.quiz .quiz-container .checkbox {
    position:absolute;
    left:50%;
    height: 30px;
    width: 30px;
    margin-left:-15px;
    background-color: #414141;
    bottom: -15px;
    text-align:center;
}
.quiz .quiz-container .checkbox i {
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
}
.quiz .spinner {
    text-align:center;
}
.quiz .quiz-container .content {
    display:inline-block;
    margin-bottom: 50px !important;
    box-shadow: 0 0 3px 1px rgba(100, 100, 216, 0.3);
    position: relative;
    height:160px!important;
    text-align:center;
    background:#328cb9;
}
@media (max-width:960px) and (min-width:769px) {
    .quiz .quiz-container .content {
        height:230px!important;
    }
}
@media (max-width:768px) {
    .quiz .quiz-container .content {
        width:100%!important;
    }
}
.quiz .vchelper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.quiz .quiz-container .content * {
    color:#ffffff;
    font-weight:bold;
    z-index:2;
}
.quiz .quiz-container .content p {
    position: relative;
    margin: 0px auto;
    max-width: 80%;
    max-height: 80%;
    vertical-align: middle;
    display:inline-block;
    padding: 0px 20px;
}
.quiz .quiz-container .content:hover {
    cursor:pointer;
}
.quiz .quiz-container .content input {
    display: none;
}
.quiz .quiz-container .content:before {
    content:"";
    opacity:0;
    filter:alpha(opacity=0);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;
    z-index:1;
    background:url('//175249.fs1.hubspotusercontent-na1.net/hubfs/175249/images/ellipsis-glow-small-white.png') no-repeat center center;
    background-size:cover;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
.quiz .quiz-container .content.clicked:before,
.quiz .quiz-container .content:hover:before {
    opacity:1;
    filter:alpha(opacity=100);
}
.quiz .quiz-container .content.clicked .checkbox {
    background-color: #f88d11;
    }
.quiz .form-container .hs_submit {
    position: absolute;
    bottom: -22px;
    left: 0;
    right: 0;
}
.quiz-results > * {
    text-align: center;
    width: 100%;
    display: block;
}
.quiz .quiz-results-score-wrapper {
    padding-bottom:20px;
    border-bottom:1px solid #414141;
    font-weight:bold;
}
.quiz .quiz-results-score, .quiz .quiz-results-score-max {
    text-align:center;
    display:inline;
}
.quiz .quiz-progress-container {
    padding:0px 10%;
    width:100%;
}
.quiz .quiz-container .span6:first-child + .span6 + .span6 {
    margin-left:0px;
}
.quiz .quiz-progress-container .span6:first-child + .span6 {
    float:right;
}
.quiz .quiz-results-result {display:none;}
.quiz .quiz-results-result h4 {margin-bottom:0px;}
.quiz a {
    color: #ffffff;
    text-decoration: none;
}
.quiz .question {
    margin-left:0px!important;
    width:100%;
}
.quiz .question-question {
    text-align:center;
    margin-top:0px;
}
.quiz a .previous-questions {
    padding: 5px;
}
.quiz .quiz-progress {
    background:#e87d00;
    position:relative;
}
.quiz .quiz-progress .progress {
    background-color: #f88d11;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
}
.quiz .quiz-progress-container .previous-questions {
    background:#5a5a5a;
}
.quiz .quiz-progress-container .progress-title {
    padding: 5px;
}
.quiz .quiz-progress-container p {
    font-size: 16px;
    font-weight: 600;
    color:#ffffff;
    position:relative;
    z-index:2;
    text-align:center;
}
.quiz .quiz-results {
    display:none;
}

@media (max-width:767px) {
    .quiz .quiz-progress-container {
        padding-left:0px;
        padding-right:0px;
    }
    .quiz .quiz-container .content {
        min-height:0px!important;
    }
    .quiz .quiz-progress-container .span6 {
        width:100%;
    }
}

  /* PRODUCTS PAGE */

  #products-page-column-wrapper {}
  #products-page-column-wrapper a {text-decoration:none;}
  #products-page-column-wrapper a:hover {text-decoration:underline;}
  #products-page-column-wrapper a.button.blue {text-align:center;display:inline-block;font-size:18px;margin-bottom:20px;}

  #products-page-column-wrapper h3 {margin-bottom:0px;}

  #products-page-column-header {margin-bottom:20px;overflow:auto;}

  #products-page-column-wrapper .placeholder {padding-top:5px;clear:both;margin-bottom:15px;min-height:70px;}
  #products-page-column-wrapper .placeholder a:hover {text-decoration:none;}
  #products-page-column-wrapper .placeholder a *:hover {color:#999999;}
  #products-page-column-wrapper .placeholder img {float:left;margin-right:15px;margin-bottom:0px;margin-top:-5px;}
  #products-page-column-wrapper .placeholder h4 {margin:0px;}

  #productStickyStick,
  #productStickyNav {position:absolute;top:auto;width:100%;display:block;margin-top:-65px;}
  #productStickyNav {left:0;box-shadow:0px 0px 3px rgba(0,0,0,0);
    -webkit-transition: background .1s ease-out, box-shadow .3s ease-out;
    -moz-transition: background .1s ease-out, box-shadow .3s ease-out;
    -ms-transition: background .1s ease-out, box-shadow .3s ease-out;
    -o-transition: background .1s ease-out, box-shadow .3s ease-out;
    transition: background .1s ease-out, box-shadow .3s ease-out;
  }
  #productStickyNav ul {position:relative;width:100%;display:block;list-style:none;margin:0px;padding:20px 0px;text-align:center;}
  #productStickyNav li {font-family:'Lato', sans-serif;color:#5a5a5a;font-weight:bold;font-style:italic;display:inline-block;width:auto;padding:0px 20px;background:rgba(255,255,255,0);}
  #productStickyNav.stick {position:fixed;top:0;margin-top:0px;box-shadow:0px 0px 3px rgba(0,0,0,.3);background:rgba(255,255,255,1);z-index: 9;}
  #productStickyNav li.current {color:#178cb7;}
  #productStickyNav li:hover {color:#178cb7;cursor:pointer;}

  #productPageHeader {}
  #productPageHeader h2,
  #productPageHeader h4 {margin:0px 0px 10px;}

  #productFeaturesFlex {margin-top:40px;font-size:0px;margin-left: -.5%;margin-right: -.5%;text-align:center;}
  #productFeaturesFlex * {overflow: visible;}
  #productFeaturesFlex .hs_cos_wrapper_type_custom_widget {background:rgba(255,255,255,.5);display:block;width:100%;box-shadow:0px 0px 5px rgba(0,0,0,.25);position:relative;overflow:hidden;
    -webkit-transition: background .3s ease-out, box-shadow .3s ease-out;
    -moz-transition: background .3s ease-out, box-shadow .3s ease-out;
    -ms-transition: background .3s ease-out, box-shadow .3s ease-out;
    -o-transition: background .3s ease-out, box-shadow .3s ease-out;
    transition: background .3s ease-out, box-shadow .3s ease-out;
  }
  #productFeaturesFlex .hs_cos_wrapper_type_custom_widget a {padding:40px 10px 25px 10px;}
  #productFeaturesFlex .hs_cos_wrapper_type_custom_widget:hover {background:rgba(255,255,255,1);cursor:pointer;box-shadow: 0px 0px 12px rgba(0,0,0,.25);}
  #productFeaturesFlex .hs_cos_wrapper_type_custom_widget p {margin-bottom:10px;}
  #productFeaturesFlex * {text-decoration:none!important;}
  #productFeaturesFlex h4 {margin-top:10px;}
  #productFeaturesFlex .hs_cos_wrapper_type_custom_widget {
    margin:0px 0.5% 20px;
    width: 24%;
    display:inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  #productFeaturesFlex .span3 {width:100%;}
  #productFeaturesFlex .span3 * {text-decoration:none;}

  #productFeaturesFlex a.up {}
  #productFeaturesFlex a.over {margin:0px;position:absolute;top:100%;background:#178cb7;left:0;
        -webkit-transition: top .3s ease-out;
        -moz-transition: top .8s ease-out;
        -ms-transition: top .3s ease-out;
        -o-transition: top .3s ease-out;
        transition: top .3s ease-out;
  }
  #productFeaturesFlex a.over, #productFeaturesFlex a.over * {color:#ffffff;}
  #productFeaturesFlex .hs_cos_wrapper_type_custom_widget:hover a.over {top:0;}

  #products-page-bottom-form .widget-type-form > div {
    width: 90%;
    display: block;
    margin: 0px auto;
    background: #ffffff;
    padding: 30px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    margin-bottom:20px;
  }
  #products-page-bottom-form .form-title {
    margin-top:0px;
    text-align:center;
  }
  #products-page-bottom-form .hs-form fieldset {
      max-width:100%!important;
  }
  #products-page-bottom-form .hs-form-field {
      margin-bottom:15px;
  }
  #products-page-bottom-form .inputs-list {
      margin:0px;
      padding:0px;
  }
  #products-page-bottom-form .hs_submit {text-align:center;}
  #products-page-bottom-form .inputs-list label span {display:inline;}
  #products-page-bottom-form .hs_subscribe_to_the_adsc_blog > label {display:none;}
  #products-page-bottom-form select {width:100%;}

  @media screen and (max-width:550px) {
    #productFeaturesFlex a.over {display:none;}
  }

  #featureImage {position:relative;}
  #featureImage img.over {position:absolute;z-index:2;}
  @media screen and (min-width:960px) {
    #featureImage img.over {
        left:50%;
        margin-left:-424px;
    }
  }

  /* NEW EHR */

  .ehr--new .smallLogoSlider .slide {
      padding-top:0px;
      padding-bottom:0px;
  }
  .ehr--new .smallLogoSlider .slide a {
    box-shadow:none;
    background:none;
  }
  .ehr--new .smallLogoSlider .slide img {
      max-height:60px;
  }
  .ehr--new .smallLogoSliderWrapper .slideLeft {background-image:url('//175249.fs1.hubspotusercontent-na1.net/hubfs/175249/images/assets/slide-left--blue.png');}
  .ehr--new .smallLogoSliderWrapper .slideRight {background-image:url('//175249.fs1.hubspotusercontent-na1.net/hubfs/175249/images/assets/slide-right--blue.png');}

  .ehr--new .bigTestimonialSliderWrapper .slide .slide-content p {
      color:#178cb6;
      font-size:18px;
      line-height:1.5em;
      font-weight:bold;
  }
  .ehr--new .bigTestimonialSliderWrapper .slide .slide-source {
      font-weight:bold;
  }

  #ehr--new--bofu--form {
      padding:20px;
      width:760px;
      max-width:100%;
      background:#ffffff;
      margin:0px auto;
      float:none;
      box-shadow: 0px 2px 3px 2px rgba(0,0,0,.15);
  }
  #ehr--new--bofu--form .hs_submit input {
      margin:0px auto;
      display:block;
  }
  #ehr--new--bofu--form h3 {
      text-align:center;
      color:#ff8d27;
      font-weight:bold;
      font-size: 30px;
      line-height: 43px;
      margin-bottom:15px;
  }
  #ehr--new--bofu--form .form-title {
      display:none;
  }
  #productStickyNav.ehrStickyStick {
      background:#02b7f7;
  }
  #productStickyNav.ehrStickyStick * {
      color:#ffffff;
  }
  #productStickyNav.ehrStickyStick .current {
      color:#ffffff!important;
      text-decoration:underline;
  }

  /* NEW SOLUTIONS */
  .new-solutions-flex-wrapper {font-size:0px;}
  .new-solutions-flex-wrapper > span.hs_cos_wrapper > div {
    width: 24.6%;
    display: inline-block;
    background:#178cb6;
    margin:0px .2% .2%;

    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  @media (max-width:820px) {
    .new-solutions-flex-wrapper > span.hs_cos_wrapper > div {
        width:33%;
        margin: 0px .15% .15%;
    }
  }
  @media (max-width:768px) {
    .new-solutions-flex-wrapper > span.hs_cos_wrapper > div {
        width:49.6%;
        margin: 0px .2% .2%;
    }
  }
  .new-solutions-flex-wrapper > span.hs_cos_wrapper > div > * {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .new-solutions-flex-wrapper > span.hs_cos_wrapper * {
    text-align:center;
    color:#ffffff;
  }
  .new-solutions-flex-item {position:relative;overflow:hidden;border-bottom:1px solid #178cb6; cursor:pointer; }
  .new-solutions-flex-item .new-solutions-flex-item-heading,
  .new-solutions-flex-item .new-solutions-flex-item-content,
  .new-solutions-flex-item .new-solutions-flex-item-more,
  .new-solutions-flex-item .new-solutions-flex-item-background {
        z-index:2;

        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;

        -webkit-transition: top .3s ease-out, opacity .3s ease-out, margin-top .3s ease-out, bottom .3s ease-out;
        -moz-transition: top .3s ease-out, opacity .3s ease-out, margin-top .3s ease-out, bottom .3s ease-out;
        -ms-transition: top .3s ease-out, opacity .3s ease-out, margin-top .3s ease-out, bottom .3s ease-out;
        -o-transition: top .3s ease-out, opacity .3s ease-out, margin-top .3s ease-out, bottom .3s ease-out;
        transition: top .3s ease-out, opacity .3s ease-out, margin-top .3s ease-out, bottom .3s ease-out;
  }
  .new-solutions-flex-item .new-solutions-flex-item-background {
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background:url('//175249.fs1.hubspotusercontent-na1.net/hubfs/175249/images/ellipsis-glow-small-white.png') no-repeat center center;
      background-size:cover;
      opacity:0;
  }
  .new-solutions-flex-item .new-solutions-flex-item-heading {
      position:absolute;
      top:50%;
      left:0;
      width:100%;
      margin:0px;
      padding:10px 5px;
      font-weight:bold;
      font-size:18px;
  }
  .new-solutions-flex-item .new-solutions-flex-item-content {
      position:absolute;
      top:100%;
      left:0;
      width:100%;
      padding:0px 5px 10px 5px;
      opacity:0;
  }
  .new-solutions-flex-wrapper .new-solutions-flex-item-more {
    position:absolute;
    left:0;
    width:100%;
    bottom:-100%;
    background:#ffffff;
    margin:0px;
    border:1px solid #178cb6;
    border-top:0px;
    border-bottom:0px;
    opacity:0;

  }
  .new-solutions-flex-wrapper .new-solutions-flex-item-more a {
    display:block;
    padding:10px 5px;
    text-decoration:none;
    font-style:italic;
  }
  .new-solutions-flex-item:hover .new-solutions-flex-item-heading {
    top:0px;
    margin-top:0px!important;
  }
  .new-solutions-flex-item:hover .new-solutions-flex-item-content {
    top:0px;
    opacity:1;
  }
  .new-solutions-flex-item:hover .new-solutions-flex-item-more {
    bottom:0;
    opacity:1;
  }
  .new-solutions-flex-item:hover .new-solutions-flex-item-background {
      opacity:1;
  }

  .key-feature-flex-item-title {
      float:left;
      width:200px;
      margin-right:25px;
      margin-bottom:10px;
      font-weight:bold;
  }
  @media (max-width:768px) {
      .key-feature-flex-item-title {
          width:100%;
          margin-right:0px;
      }
  }

    /* Touch */
  html.touch .new-solutions-flex-item:hover .new-solutions-flex-item-heading {
    top:0px;
    margin-top:0px!important;
  }
  html.touch .new-solutions-flex-item:hover .new-solutions-flex-item-content {
    top:0px;
    opacity:1;
  }
  html.touch .new-solutions-flex-item:hover .new-solutions-flex-item-more {
    bottom:0;
    opacity:1;
  }

  @media (max-width:480px) {
    .new-solutions-flex-wrapper > span.hs_cos_wrapper > div {
        width:100%;
        margin: 0px 0 10px;
    }
    .new-solutions-flex-item .new-solutions-flex-item-heading {
        top:0px;
        margin-top:0px!important;
    }
    .new-solutions-flex-item .new-solutions-flex-item-content {
        top:0px;
        opacity:1;
    }
    .new-solutions-flex-item .new-solutions-flex-item-more {
        bottom:0;
        opacity:1;
    }
  }

  /* WEBINARS */

  #webinar-page-form {display:block;overflow:auto;border:5px solid #acacac;border-radius:10px;padding:15px 20px;}
  #webinar-page-form h2 {margin:0px;font-size:30px;}
  #webinar-page-form label {width:50px;clear:both;float:left;margin-top:15px;font-size:14px;margin-right:10px;color:#acacac;text-transform:uppercase;}
  #webinar-page-form form input {float:left;border-radius:5px;border:2px solid #cccccc;max-width:50%;display:inline-block;margin-top:10px;}
  #webinar-page-form form input.hs-button {border-radius:1px;float:right;clear:none;margin-top:0px;font-size:18px;margin-top:-20px;}

  #recorded-webinars-page-header {height:100px;margin-top:20px;margin-bottom:40px;}
  #recorded-webinars-page-header > div {position:absolute;left:0;width:100%;}
  #recorded-webinars-page-header h2 {color:#5A5A5A;}


  #webinar-downloads {}
  #webinar-downloads h4 {color:#178cb6;margin-top:0px;font-weight:bold;margin-bottom:5px;font-size:18px;}
  #webinar-downloads .button {overflow:auto;display:block;text-align:center;}
  #webinar-downloads p {margin-top:0px;}
  #webinar-downloads .webinar-download-wrapper {display:block;overflow:auto;margin-bottom:25px;}

  /* PRESS */

  .press-download-wrapper .span8 {overflow:auto;margin-bottom:10px;}
  .press-download-wrapper .press-module {margin-bottom:25px;overflow:auto;}
  .press-download-wrapper .date {margin-top:7px;margin-bottom:5px;overflow:auto;}

  /* FEATURES */

  #features-content-wrapper {}
  #features-content-wrapper img {max-height:45px;margin-left:5px;margin-right:25px!important;}


  /* WHITEPAPERS & GUIDES */

  #whitepapers-guides {}
  #whitepapers-guides img {float:left;max-width:175px;height:relative;clear:both;margin-right:15px;}
  #whitepapers-guides h4 {margin-top:0px;}
  #whitepapers-guides div {overflow:auto;display:block;}
  #whitepapers-guides .hs-cta-wrapper a {display: inline-block;font-size: 16px;}

  /* SEARCH RESULTS */

  #cse-search-results iframe {width:100%;}
  #cse-search-results iframe .gsc-adBlock {display:none!important;}
  input.googlesubmit {margin-top:15px;}

  /* BLOG */

        /* BLOG SOCIAL PROOF */
         .blog-social-proof {display:block;width:100%;overflow:auto;}

         .blog-social-proof span {
             font-size:15px;
             line-height:20px;
             font-weight:400;
             color:#5a5a5a;
             display:inline-block;
             float:left;
             margin-right:7px;
            }
         .blog-social-proof a {height:22px !important;width:22px !important;float:left;text-decoration:none!important;}
         .blog-social-proof-facebook a {
             background:url('//cdn2.hubspot.net/hub/175249/file-384551631-png/new-images/social/facebook_up.png') no-repeat !important;
             }
         .blog-social-proof-facebook a:hover {
             background:url('//cdn2.hubspot.net/hub/175249/file-382844943-png/new-images/social/facebook_over.png') no-repeat !important;
             }
         .blog-social-proof-twitter a {
             background:url('//cdn2.hubspot.net/hub/175249/file-386810185-png/new-images/social/twitter_up.png') no-repeat !important;
             }
         .blog-social-proof-twitter a:hover {
             background:url('//cdn2.hubspot.net/hub/175249/file-386817590-png/new-images/social/twitter_over.png') no-repeat !important;
             }
         .blog-social-proof-linkedin a {
             background:url('//cdn2.hubspot.net/hub/175249/file-384562266-png/new-images/social/linkedin_up.png') no-repeat !important;
             }
         .blog-social-proof-linkedin a:hover {
             background:url('//cdn2.hubspot.net/hub/175249/file-381689969-png/new-images/social/linkedin_over.png') no-repeat !important;
             }
         .blog-social-proof-youtube a {
             background:url('//cdn2.hubspot.net/hub/175249/file-386814295-png/new-images/social/youtube_up.png') no-repeat !important;
             }
         .blog-social-proof-youtube a:hover {
            background:url('//cdn2.hubspot.net/hub/175249/file-384532821-png/new-images/social/youtube_over.png') no-repeat !important;
             }
         .blog-social-proof-google a {
             background:url('//cdn2.hubspot.net/hub/175249/file-452705953-png/new-images/social/google_up.png') no-repeat !important;
             }
         .blog-social-proof-google a:hover {
            background:url('//cdn2.hubspot.net/hub/175249/file-455679587-png/new-images/social/google_over.png') no-repeat !important;
             }

  .blog-pagination {text-align: center;margin-top: 25px;}
  .blog-listing-wrapper {margin-bottom: 25px;}
  .blog-listing-wrapper .blog-social-proof {margin-bottom:15px;}
  #blog-body img.alignRight {float:right;margin-left:10px;margin-bottom:10px;}
  #blog-body img.alignLeft {float:left;margin-right:10px;margin-bottom:10px;}

  #blog-header h1 {color:#FFFFFF;}
  #blog-body {padding-top:20px;}
  #blog-body .post-header h2 {margin-bottom:0px;}
  #blog-body .post-header h2 a {text-decoration:none;}
  #blog-body .post-header h2 a:hover {text-decoration:underline;}
  #blog-body #hubspot-author_data {display:none;}
  p.blog-post-timestamp {font-style:italic;margin-bottom:5px;}
  #blog-body a.topic-link {text-decoration:none;color:#178cb6!important;}
  #blog-body a.topic-link:hover {text-decoration:underline;}

      /* BLOG LISTING EXCERPTS */
  #blog-body .blog-post-excerpt {;position:relative;min-height:170px;padding-bottom:10px;}
  #blog-body .blog-post-excerpt > div, #blog-body .blog-post-excerpt span {display:inline;}
  #blog-body .blog-post-excerpt > div p, #blog-body .blog-post-excerpt span p {display:inline;}
  #blog-body .blog-post-excerpt img {position:relative;float:right!important;border-radius:5px;max-width:200px;margin-left:15px;height:auto!important;border:1px solid #cccccc;}
  #blog-body .blog-post-excerpt a.more-link {display:inline;font-size:15px;}
    /* BLOG SINGLE POSTS */
  #blog-single-post-body span {max-width:100%;}

      /* BLOG SIDEBAR CONTENT */
  #blog-body #blog-signup-form {margin-top:30px;margin-bottom:30px;}
  #blog-signup-form *, form *, form {font-family:'Lato', sans-serif!important;}
  #blog-signup-form p {font-size: 17px;line-height: 22px;font-weight: 200;}
  #blog-signup-form input {text-align:center;}
  #blog-signup-form {overflow:auto;background:url('//cdn2.hubspot.net/hub/175249/file-386340273-jpg/new-images/textures/box-bg.jpg') repeat;border:1px solid #CCCCCC;}
  #blog-signup-form h3 {text-align:center;color:#178cb6;margin:0px;padding:10px 10px 0px;}
  #blog-signup-form form, #blog-signup-form > p {padding:0px 15px 5px;}
  #blog-signup-form form .field {margin-bottom:15px;}
  #blog-signup-form form label {font-size:15px;color:#A1A1A1;text-transform:uppercase;margin-bottom:5px;display:none;}
  #blog-signup-form form label .hs-form-required {display:none;}
  #blog-signup-form form .field input {border-radius:5px;border:1px solid #CCCCCC;height:30px;font-size: 17px;font-weight: 200;line-height: 30px;font-style: italic;width:100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
  #blog-signup-form form .hs_submit {text-align:center;}
  #blog-signup-form form .hs_submit input {font-size:15px;padding:5px 20px;}
  #blog-post-listing, #blog-post-topics {}
  #blog-post-listing h3, #blog-post-topics h3 {color:#178cb6;}
  #blog-post-listing ul, #blog-post-topics ul, #blog-post-topics a.filter-expand-link {list-style-type:none;padding-left:15px;}
  #blog-post-listing li a, #blog-post-topics li a {text-decoration:none!important;color:#5a5a5a;}
  #blog-post-listing li a:hover, #blog-post-topics li a:hover {text-decoration:underline!important;color:#178cb6;}
  #blog-body .hs-cta-wrapper img {max-width:100%;}

  #comment-form {margin-bottom:25px;}
  #comment-form li {list-style-type:none;}

  #comment-form .actions {padding: 0px!important;margin: 0px!important;}

  body:not(.blog--listing--cards) #comment-form .hs_submit .hs-button {color:#FFFFFF!important;padding:15px 25px!important;font-size:16px;}

  #comment-form:before {content:"Leave a Comment";font-size:22px;line-height:27px;margin-bottom:20px;color:#178cb6;display:block;}

  #blog-comment-form {margin-bottom:40px;overflow:auto;}
  #blog-comment-form .hs-form-field {margin-bottom:15px;}
  #blog-comment-form #captcha_wrapper {display:inline-block;float:left;}
  #blog-comment-form .hs_submit {float:right;margin-top:35px;}
  #blog-comment-form .hs_submit input {}
  #blog-comment-form .hs-form-field input, #blog-comment-form .hs-form-field textarea {max-width:100%;}

  .blog-pagination {text-align:center;margin-top:25px;}
  .previous-posts-link {float:left;}
  .next-posts-link {float:right;}

  .comment-reply-to {border:1px solid #178cb6!important;padding:5px 15px;}
  .comment-reply-to:hover {cursor:pointer;box-shadow: 0px 0px 7px #178cb6;}

  h2.post-listing-simple a {text-decoration:none;}
  h2.post-listing-simple a:hover {text-decoration:underline;}
  h2.post-listing-simple {font-size: 19px;line-height: 28px;}

  #blog-signup-form {}
  #blog-signup-form .hs-form.stacked .actions {padding:0px!important;margin:0px!important;}

  /* LANDING PAGES */

  #landing-page-body {height:auto;min-height:100%;padding-bottom:50px;display:block;overflow:auto;background:#FFFFFF;}
  #landing-page-content ul li {margin-bottom:5px;}

  #landing-page-content h2 {min-height: .25em;}

  #landing-page-form {}
  #landing-page-form h3 {color:#ff8d27;font-size:25px;border-bottom:3px solid #ff8d27;padding:0px 15px 10px 15px;margin-top:15px;}
  #landing-page-form .hs-button {margin-left:auto;margin-right:auto;font-size:15px;display:block;text-align:center;}

  #landing-page-form label {font-family: 'Lato', sans-serif;font-weight:bold;font-size:13px;color:#5a5a5a;padding:0px;}
  #landing-page-form div.input input, #landing-page-form div.input textarea {border-radius:5px;border:1px solid #cccccc;margin:3px 0px 12px 0px;max-width:100%;}
  #landing-page-form div.input textarea {min-height:80px;}
  #landing-page-form ul.inputs-list {list-style-type:none;padding:0px;margin-top:5px;}
  #landing-page-form ul.inputs-list li {padding-left:1px;}
  #landing-page-form ul.inputs-list li label {padding:0px;}
  #landing-page-form ul.inputs-list li input {margin:0px 3px 5px 0px;}
  #landing-page-form div.input select {margin:5px 0px 12px 0px;border:1px solid #CCCCCC;width: 100%;}
  #landing-page-form .hs-form-checkbox input {width: 17px;height: 14px;}
  #landing-page-form ul label {font-weight:normal;}

  #landing-page-footer {position:relative;min-height:50px;height:auto;margin-top:-50px;overflow:auto;}
  #landing-page-footer p {text-align:center;}

  #landing-page-content {padding-bottom:20px;}

  .lp-testimonial-slider {position:relative;}
  .lp-testimonial-slider .flex-viewport li > * {padding: 0px 30px;box-sizing: border-box;}
  .lp-testimonial-slider .flexslider .flex-direction-nav {height: 40px;margin: -20px 0px 0px!important;top: 50%!important;position: absolute;width:100%;}
  .lp-testimonial-slider br {}
  .lp-testimonial-slider h3 {margin-top:0px;}
  .lp-testimonial-slider .flexslider {margin-bottom:15px;}

  /* NEW LANDING PAGES */

  .lp-static-header .header-container-wrapper {display:none;}

  .lp-center-form {
    background:#ffffff;
    box-shadow: 0px 5px 5px rgba(0,0,0,.3);
    padding: 50px;
    margin:0px auto!important;
    float:none!important;
    width:90%!important;
  }
  @media (max-width:768px) {
    .lp-center-form {
      width:100%!important;
    }
  }
  .lp-center-form .hs_submit {text-align:center;}
  .lp-center-form .form-title {
      text-align:center;
      color:#ff8d27;
      margin-top:0px;
  }
  .lp-center-form ul {
      list-style:none;
      padding:0px;
      margin:0px 0px 15px;
  }
  .lp-center-form ul label span {
      vertical-align: middle;
      margin-left:3px;
  }
  .lp-center-form fieldset {
      max-width:100%!important;
  }
  .lp-center-form fieldset .input {
      width:100%;
      margin:0px;
  }
  .lp-center-form label {
      color:#5a5a5a;
  }
  .lp-center-form select,
  .lp-center-form textarea,
  .lp-center-form input[type="text"],
  .lp-center-form input[type="password"],
  .lp-center-form input[type="datetime"],
  .lp-center-form input[type="datetime-local"],
  .lp-center-form input[type="date"],
  .lp-center-form input[type="month"],
  .lp-center-form input[type="time"],
  .lp-center-form input[type="week"],
  .lp-center-form input[type="number"],
  .lp-center-form input[type="email"],
  .lp-center-form input[type="url"],
  .lp-center-form input[type="search"],
  .lp-center-form input[type="tel"],
  .lp-center-form input[type="color"] {
      width:100%!important;
      margin-bottom:15px;
  }

  .lp-center-form .form-columns-2 > div {
      width:48%!important;
      float:left;
      margin-left:4%;
  }
  .lp-center-form .form-columns-2 > div:first-child {
      margin-left:0px;
  }
  .lp-center-form .form-columns-3 > div {
      width:30%!important;
      float:left;
      margin-left:5%;
  }
  .lp-center-form .form-columns-3 > div:first-child {
      margin-left:0px;
  }
  @media (max-width:768px) {
    .lp-center-form .form-columns-2 > div, .lp-center-form .form-columns-3 > div {
        width:100%!important;
        margin-left:0px!important;
    }
  }
  .lp-center-share {
      display:block;
      text-align:center;
      margin-top:20px;
  }
  .lp-center-share span {
    display: inline-block;
    color: #fff;
    font-size: 20px;
    line-height: 33px;
    font-weight: 400;
    font-family: 'Lato',sans-serif;
    font-style: italic;
    vertical-align:middle;
  }
  .lp-center-share ul {
      list-style:none;
      margin:0px;
      padding:0px;
      display:inline-block;
  }
  .lp-center-share ul li {
      display:inline-block;
      margin-left:5px;
  }


  /* ERROR PAGES */

  #error-content {padding-bottom:35px;}
  #error-content #hs-search-module .hs-button {display: inline-block;margin-top: 15px;font-size: 17px;}

  /* NON SUBSCRIBER POP UP FORM */

  #non-subscriber-form label {line-height: normal;margin-bottom: 0px!important;}
#non-subscriber-form {position:fixed;width:100%;display:block;bottom:0;height:auto;margin-bottom:-400px;z-index:9999;border-top:1px solid #cccccc;border-left:1px solid #cccccc;border-right:1px solid #cccccc;}
#non-subscriber-form.community-hide {}
#non-subscriber-form * {min-height:0px!important;font-family: 'Lato',Helvetica,sans-serif!important;}

#non-subscriber-form {margin-left:0px!important;padding-top:10px;
        -webkit-transition: margin-bottom .6s ease-out;
        -moz-transition: margin-bottom .6s ease-out;
        -ms-transition: margin-bottom .6s ease-out;
        -o-transition: margin-bottom .6s ease-out;
        transition: margin-bottom .6s ease-out;

        -webkit-border-top-left-radius: 15px;
        -webkit-border-top-right-radius: 15px;
        -moz-border-radius-topleft: 15px;
        -moz-border-radius-topright: 15px;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;

        background: url('//cdn2.hubspot.net/hub/175249/file-386340273-jpg/new-images/textures/box-bg.jpg') repeat center center;
    }
#non-subscriber-form-close {position: absolute;display: block;width: 25px;height: 25px!important;border-radius: 50%;border: 3px solid #0d87ac;right: 10px;top: 10px;color: #0d87ac;line-height: 23px;text-align: center;font-size: 17px;height: 30px;overflow: hidden;opacity:.95;}
#non-subscriber-form-close:hover {opacity:.8;cursor:pointer;}
#non-subscriber-form #non-subscriber-form-container {width: 960px;display: block;margin-left: auto;margin-right: auto;max-width:90%;}
#non-subscriber-form form {display:table;}
#non-subscriber-form .hs-form-field {width:67%;margin-right:3%;}
#non-subscriber-form .hs_submit {width:30%;}
#non-subscriber-form .hs-button {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#non-subscriber-form .hs-form.stacked .actions {margin:0px;padding:0px;}
#non-subscriber-form .hs-form-field, #non-subscriber-form .hs_submit {float:left;}
#non-subscriber-form .hs-richtext h4 {color:#0d87ac;font-size:26px;width:100%;display:block;margin:0px;}
#non-subscriber-form .hs-richtext p {color:#0d87ac;font-size:18px;width:100%;display:block;margin: 0px 0px 10px 0px;}
#non-subscriber-form .hs_cos_wrapper_type_blog_subscribe {color: #FFFFFF;}
#non-subscriber-form .hs_cos_wrapper_type_blog_subscribe > div {width:75%;float:left;}
#non-subscriber-form .hs_cos_wrapper_type_blog_subscribe .hs_email {width:60%;margin-right:10%;float:left;}
#non-subscriber-form label {color:#FFFFFF;display:none;}
#non-subscriber-form .hs-input {max-width:100%;width:100%;height:28px;margin-top:3px!important;}
#non-subscriber-form .hs-input {padding:5px 10px!important;display:block;font-size:15px;font-family:'Lato',sans-serif;margin-top:15px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border-radius:3px;
    }
#non-subscriber-form .hs-form.stacked .field {margin-bottom:0px;}
#non-subscriber-form .hs-button {float:left;width:100%;margin-top:15px;font-size:15px;margin-top:0px!important;background: #ff8d06;border: 1px solid #dd7102;box-shadow: none!important;border-radius: 3px;}
#non-subscriber-form .hs-button:hover {color:#eeeeee;border:2px solid #eeeeee;cursor:pointer;}
#non-subscriber-form .email-validation {line-height: 23px;height: 0px;color: #FFFFFF;}

  /* -------------------- CROSS BROWSER -------------------- */

  /* .top-shadow {border: 2px solid #f009;} */
  .bottom-shadow {}
  .no-backgroundsize .blog-social-proof {margin-top:0px!important;}
  .no-backgroundsize #non-subscriber-form img {display:none;}
  .no-backgroundsize .blog-sidebar span {overflow:visible;}
  .no-backgroundsize .blog-sidebar #blog-signup-form {overflow:visible!important;}

  /* -------------------- MOBILE STYLES -------------------- */

  @media (min-width:1320px) {
   .blog-social-proof {position: absolute;margin-left: -70px;width: 60px;overflow: hidden;border: 1px solid #cccccc;padding: 5px;
          box-sizing:border-box;
          -moz-box-sizing:border-box;
          -webkit-box-sizing:border-box;}
   .blog-social-proof div {clear:both;text-align:center;margin:5px 0px;}
   .blog-social-proof div a {float: none;display: inline-block;}
   .blog-social-proof span {margin-right: 7px;float: none;text-align: center;width: 100%;}
  }
  @media (max-width:1099px) {
   .blog-social-proof {margin-top:0px!important;}
  }

    @media (max-width: 1000px) {
    .container > div {max-width:100%!important;}
    .container > div > div {max-width:100%;padding-left:5%;padding-right:5%;}
    #mojo-main {max-width: 100%;}
    #mojo-container .span9 {width:100%;}
    #homepage-clients .widget-span {margin:0px;width:100%;clear:both;}
    #homepage-clients span.h2 {margin:0px;}
    #homepage-clients {text-align:center;}
    #homepage-clients img {margin:0px 10px 10px 10px;}
    #header ul li.hs-menu-depth-1 a {font-size: 15px;margin: 0px 0 0 13px;}
    #mojo-container {min-height:none!important;}
    #topheader, #topheader-phone {font-size:10px;}
    #topheader .hs-cta-wrapper a, .header-navigation .hs-cta-wrapper a {font-size:10px;}
    #homepage-slider .slider-slide > div > div {padding-left: 5%;padding-right: 5%;width: 100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
    #homepage-slider h1 {font-size: 35px;line-height: 40px;}
    }

    @media (max-width: 1000px) and (min-width:769px) {
    #mojo-menu {position:relative!important;}
    #mojo-sidebar > div {width:100%;}
    #mojo-sidebar, #mojo-menu {width:100%;}
    #sidebar-menu ul {text-align:center;}
    #sidebar-menu ul li {display:inline-block;}
    #sidebar-menu ul ul li {clear: both;float: left;}
    #mojo-menu .button {display:none!important;}
    #mojo-menu h3 {display:none!important;}
    .hs-menu-wrapper.hs-menu-flow-vertical>ul {margin-bottom:10px;}
    #mojo-container .container > div > div {padding-left:0px;padding-right:0px;}
    #topheader-social .fm_button {margin-left: 5px;}
    #topheader ul li a {font-size: 11px;margin: 10px 10px 0px 0px;}
    #topheader .hs-cta-wrapper a, .header-navigation .hs-cta-wrapper a {padding-left:2px;padding-right:2px;}
    #header #nav {right:70px;}
    }

    @media (max-width:960px) and (min-width:769px) {
     #topheader-social .fm_button>span {width: 22px!important;}
     #nav ul {margin-top:0px!important;}
     #homepage-threecol h2 {font-size:21px!important;line-height:28px;}
    #header ul li.hs-menu-depth-1 a {font-size: 12px;margin: 0px 0 0 13px;}

    }

    @media (max-width:960px) {
     #homepage-webinar .span9 {padding-left:10px;}

    }

    @media (max-width:800px) {
        #topheader-social {display:none;}
    }

    @media (max-width: 900px) {
    .full-width-cta-1 p, .full-width-cta-2 p, .full-width-cta-3 p {font-size: 15px;}

    }
    @media (min-width:769px) {
      #header li.hs-menu-depth-1 ul {display:none;}
      .big-padding {padding-left:60px;padding-right:60px;}
    }

    @media (max-width: 768px) {
    .topheader-meta {text-align:center;}
    #topheader .widget-span {width:100%;margin-left:0px;margin-right:0px;}
    #non-subscriber-form {display:none!important;}
    #nav {display:none;}
    .nav-button-wrapper {display:inline!important;}
    #page-heading h1 {font-size:35px;line-height:38px;}
    h2 {font-size:29px;line-height:35px;}
    #mojo-menu {display:none;}
    .full-width-cta-2 {background: url('//cdn2.hubspot.net/hub/175249/file-386340273-jpg/new-images/textures/box-bg.jpg') repeat;}
    .full-width-cta-1 .hs-cta-wrapper a, .full-width-cta-2 .hs-cta-wrapper a, .full-width-cta-3 .hs-cta-wrapper a {margin-top:0px!important;}
    #homepage-banner {height: auto!important;padding-bottom:20px;}
    #homepage-banner {background-size: cover!important;height: auto!important;background-position-x:52%;}
    #homepage-banner h1 {width:100%;font-size: 26px;margin-top: 30px;margin-bottom: 0;line-height: 28px;}
    #homepage-banner h3, #homepage-banner span.h3 {font-size:18px;line-height:22px;width:100%;margin-top:10px;}
    #homepage-banner iframe {margin-top:25px;}
    #homepage-offers img {float:right!important;}
    #topheader {padding-bottom:15px;}
    #topheader ul, #topheader-social {display:block;text-align:center;}
    #topheader-social {display:none;margin-bottom:10px;}
    #topheader ul li, #topheader ul li a {width: auto!important;display: inline-block;margin:5px 3px 0px 3px;float:none;}
    #topheader-modules .widget-span {margin-top:5px;width:100%;display:block;text-align:center;}
    #topheader .hs-cta-wrapper a, .header-navigation .hs-cta-wrapper a {display:inline-block;clear:both;padding: 3px 7px;}
    .mobile-navigation-menu {display:inline!important;}
    #homepage-webinar .widget-span {float:left;}
    #homepage-webinar .span3 {width:25%;}
    #homepage-webinar .span9 {width:75%;padding-left:10px;}
    #homepage-webinar img {max-width:100%;}
    #homepage-webinar-button .widget-span {float:none;}
    #copyright span {display:block;clear:both;text-align:center;}
    #webinar-downloads .webinar-download-wrapper {margin-bottom:50px;}
    #products-page-column-wrapper .onethird ul {padding-left:7px;}
    #mojo-container .container > div > div {padding-left:0px;padding-right:0px;}
    #blog-post-listing ul {padding-left:0px;}
    #recorded-webinars-page-header h2 {padding-left: 5%;padding-right: 5%;}
    #webinar-page-form .hs-button {float: none!important;margin-top: 10px!important;display: inline!important;clear: both!important;width: 100%;max-width: none!important;overflow: auto;}
    #products-page-column-header table {max-width:100%;display:block;}
    #products-page-column-header table img {height:auto;}
    #webinar-downloads .button {margin-bottom:35px;}
    #webinar-page-form form label {width:20%;margin-right:5%;}
    #webinar-page-form form input {max-width:75%;}
    #googlesearchbox {width: 50%;margin-left: auto;margin-right: auto;}
    #googlesearchbox {display:none;}
     #topheader, #topheader-phone {font-size:12px;}
    #topheader .hs-cta-wrapper a, .header-navigation .hs-cta-wrapper a {font-size:12px;}
    #homepage-slider iframe {width:100%;}
    #homepage-slider .slider-slide .container {padding-left:5%;padding-right:5%;}
    .big-float-left,.big-float-right {display:block;float:none;clear:both;margin:5px auto 15px!important;max-width:100%;max-height:150px;}
    #homepage-slider .slider-slide .container {height:auto!important;}
    #homepage-slider .container .widget-span {margin-top:20px!important;}
   object {max-width:100%;}
   #topheader .hs-cta-wrapper a {display:inline-block;}

   #productFeaturesFlex .hs_cos_wrapper_type_custom_widget {width:32.3%;}
   .full-width-cta-3 img {position:relative;margin:0px auto;display:block;}
   .full-width-cta-3 span.h2, .full-width-cta-3 p {padding-left:0px;display:block;width:100%;text-align:center;}
   .full-width-cta-3 .hs-cta-wrapper {display:block;width:100%;text-align:center;}
    }

    @media (max-width:768px) {
        .reverse .row-fluid [class*="span"] {
            width:100%;
        }
        .smallLogoSlider .slide a {width:49%;}
        .header-navigation .hs-cta-wrapper {display:none;}
    }

    @media (max-width: 768px) and (min-width:480px) {
    .header-logo {width:65%!important;float:left!important;}
    .header-navigation {width:auto!important;float:right!important;}
    #homepage-thought-leadership .horizontal-rule {max-width:12%;}
    }

    @media (max-width:550px) {
        #productFeaturesFlex .hs_cos_wrapper_type_custom_widget {width:100%;margin-left:0px;margin-right:0px;}
        #productFeaturesFlex .equalize {height:auto!important;background:#ffffff;}
        .smallLogoSlider .slide a {width:99%;}
         .venti, .container.section.venti,
         .trenta, .container.section.trenta {padding:40px 0px;}
         h1, span.h1 {font-size: 33px;line-height: 46px;}
         #homepageWebinarButtons {text-align:center;}
         #homepageWebinarButtons a {margin-bottom:5px;}
    }

    @media (max-width: 480px) {
    #homepage-thought-leadership .horizontal-rule {display:none!important;}
    #homepage-threecol h2 {clear:both;}
    #homepage-threecol p.fine img {margin-bottom:20px;}
    #homepage-threecol a.button {margin-top:10px;clear:both;}
    #homepage-banner {background:#eeeeee!important;}
    #homepage-banner h1, #homepage-banner h3, #homepage-banner span.h3 {width:100%;}
    #homepage-clients img {max-width: 75%;height: auto!important;margin: 0px!important;}
    #homepage-clients {padding-bottom:20px;text-align:center;}
    #homepage-logo-slider .flexslider {margin: 0px;}
    #homepage-logo-slider .flexslider .slides {width: 100%!important;-webkit-transform: none!important;text-align: center;}
    #homepage-logo-slider .flexslider .slides li {text-align: center;display: inline;float: none!important;clear: both;}
    #homepage-logo-slider .flexslider .flex-direction-nav {display:none!important;}
    #homepage-logo-slider .flexslider .slides li a {display: inline!important;}
    #homepage-logo-slider .flexslider .slides img {max-width:33%;}
    #homepage-logo-slider .flexslider .clone {display:none!important;}
    .header-logo {width: 50%!important;float: left!important;padding-top:10px;}
    .header-navigation {width: 50%!important;float: right!important;}
    #topheader .hs-cta-wrapper a, .header-navigation .hs-cta-wrapper a {line-height:18px!important;padding:5px 10px;}
    #products-page-column-wrapper img {margin-left: auto!important;margin-right: auto!important;float: none!important;display: block!important;}
    #products-page-column-wrapper .onethird {width:100%;clear:both;padding: 0px;}
    #products-page-column-wrapper .onethird.last {margin-bottom:20px;}
    #products-page-column-wrapper .onethird ul {margin:0px;padding-left:20px;}
    #products-page-column-wrapper .placeholder img {margin-left:0px!important;float:left!important;margin-right:10px!important;display:inline-block!important;}
    #landing-page-content img {max-width:100%;margin-left:auto!important;margin-right:auto!important;display:block;float:none!important;}
    #landing-page-content p {clear:both;}
    #blog-body .blog-post-excerpt {margin-left:0px;}
    #blog-body .blog-post-excerpt img {position:relative!important;float:right!important;right:0;margin-left:15px!important;max-width:100px;}
    #footer .alignright, #footer .alignright p {text-align:center!important;}
    #footer .alignright .widget-span {float:none!important;}
    h1 br {display:none;}
    #blog-single-post-body .blog-post-wrapper img{max-width:100%; border-radius: 5px; border: 1px solid #ccc;}
    input[type="checkbox"] {padding: initial; width: 15px !important;}

}
    @media (max-device-width:480px) {
    /*#topheader-phone a {visibility:none;font-size:0px;color:#FFFFFF;background:#178cb6;padding: 5px 10px;border-radius:2px;display:inline-block;line-height:auto;font-weight:200;font-family: 'Lato',sans-serif;}
    #topheader-phone a:before {content:'Call Now';font-size:13px;}*/
     input {-webkit-appearance:none!important;}

    }

    /* MODERNIZR */
    html.no-backgroundsize #productStickyNav {background:#ffffff!important;}
    .widget-type-linked_image span {overflow:visible;}
    html.no-backgroundsize .bigTestimonialSliderWrapper .slideLeft, html.no-backgroundsize .bigTestimonialSliderWrapper .slideRight, html.no-backgroundsize .smallLogoSliderWrapper .slideLeft, html.no-backgroundsize .smallLogoSliderWrapper .slideRight {display:none!important;}
    html.no-backgroundsize .ie-background-white {background:#ffffff!important;}
    html.no-backgroundsize .widget-type-linked_image img {height:auto!important;width:auto!important;}


/* ********** PRODUCTION ********** */
header *, .mobile--nav * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.mobile--nav span.hs_cos_wrapper {display:block;}
header *, .mobile--nav li a, footer * {font-family: "Roboto", sans-serif;}

header .fa, .mobile--nav .fa {font-family:FontAwesome!important;}

/* Grid */
.grid { margin: 0px auto; width: 1229px; max-width: 98%; text-align: center; padding-top: 50px; padding-bottom: 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0px; }
.grid.hard, .grid.hard--sides { width: 100%; max-width: 100%; }

.relative { position: relative !important; }
.font--14, .font--14 * { font-size: 14px !important; }
.font--18, .font--18 * { font-size: 18px !important; }
.font--20, .font--20 * { font-size: 20px !important; }
.font--28, .font--28 * { font-size: 28px !important; }
.font--30, .font--30 * { font-size: 30px !important; }
.normal--weight, .all--normal--weight, .all--normal--weight * {
    font-weight: 300!important;
}

.strong {font-weight:700;}

.no--underline, .no--underline * {
    text-decoration: none!important;
}
.text--center, .text--center *, .all--text--center, .all--text--center * {
    text-align: center;
}


/* Grid Items */
.grid__item { display: inline-block; text-align: left; margin-left: 2.5%; margin-right: 2.5%; vertical-align: top; padding-top: 50px; padding-bottom: 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.twelve-twelfths.grid__item, .ten-tenths.grid__item, .eight-eighths.grid__item, .one-whole.grid__item { width: 95%; }

.twelve-twelfths.hard.grid__item, .twelve-twelfths.hard--sides.grid__item, .ten-tenths.hard.grid__item, .ten-tenths.hard--sides.grid__item, .eight-eighths.hard.grid__item, .eight-eighths.hard--sides.grid__item, .one-whole.hard.grid__item, .one-whole.hard--sides.grid__item { width: 100%; }

.twelve-twelfths.hard--left.grid__item, .twelve-twelfths.hard--right.grid__item, .ten-tenths.hard--left.grid__item, .ten-tenths.hard--right.grid__item, .eight-eighths.hard--left.grid__item, .eight-eighths.hard--right.grid__item, .one-whole.hard--left.grid__item, .one-whole.hard--right.grid__item { width: 97.5%; }

.six-twelfths.grid__item, .five-tenths.grid__item, .four-eighths.grid__item, .one-half.grid__item { width: 45%; }

.six-twelfths.hard.grid__item, .six-twelfths.hard--sides.grid__item, .five-tenths.hard.grid__item, .five-tenths.hard--sides.grid__item, .four-eighths.hard.grid__item, .four-eighths.hard--sides.grid__item, .one-half.hard.grid__item, .one-half.hard--sides.grid__item { width: 50%; }

.six-twelfths.hard--left.grid__item, .six-twelfths.hard--right.grid__item, .five-tenths.hard--left.grid__item, .five-tenths.hard--right.grid__item, .four-eighths.hard--left.grid__item, .four-eighths.hard--right.grid__item, .one-half.hard--left.grid__item, .one-half.hard--right.grid__item { width: 47.5%; }

.two-twelfths.grid__item, .one-sixth.grid__item { width: 11.66667%; }

.two-twelfths.hard.grid__item, .two-twelfths.hard--sides.grid__item, .one-sixth.hard.grid__item, .one-sixth.hard--sides.grid__item { width: 16.66667%; }

.two-twelfths.hard--left.grid__item, .two-twelfths.hard--right.grid__item, .one-sixth.hard--left.grid__item, .one-sixth.hard--right.grid__item { width: 14.16667%; }

.five-twelfths.grid__item { width: 36.66667%; }

.five-twelfths.hard.grid__item, .five-twelfths.hard--sides.grid__item { width: 41.66667%; }

.five-twelfths.hard--left.grid__item, .five-twelfths.hard--right.grid__item { width: 39.16667%; }

.right {float:right;}

.grid.short, .grid__item.short {padding-top:20px;padding-bottom:20px;}

/* Hard Grid */
.hard, .hard--top, .hard--ends { padding-top: 0px!important; margin-top: 0px!important; }

.hard, .hard--right, .hard--sides { padding-right: 0px!important; margin-right: 0px!important; }

.hard, .hard--bottom, .hard--ends { padding-bottom: 0px!important; margin-bottom: 0px!important; }

.hard, .hard--left, .hard--sides { padding-left: 0px!important; margin-left: 0px!important; }

/* HEADER */
.headerSpacer { display: block; width: 100%; position: relative; }

header { display: block; position: absolute; width: 100%; top: 0; left: 0; z-index: 9; }
header .hs-menu-wrapper ul ul a, header .hs-menu-wrapper ul ul li {width:100%!important;max-width:100%!important;line-height: 1.35em;font-weight: 700;}
header .hs-menu-wrapper a {font-weight:700;text-overflow:initial!important;white-space:normal!important;}
header:before { content: ""; display: block; position: absolute; height: 173px; width: 100%; background: url("//175249.fs1.hubspotusercontent-na1.net/hubfs/175249/assets/backgrounds/nav-underlay--dark.png") repeat-x top center; }
header .header--main { position: relative; z-index: 2; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
header .header--main .header--main--logo { display: inline-block; position: relative; float: left; max-width: 70%; }
header .header--main .header--main--logo img { height: auto !important; max-width: 100%; }
header .header--main .header--main--logo .header--main--logo--white { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
header .header--main .header--main--logo .header--main--logo--default { display: block; width: auto; width: 352px; opacity: 0; }
header .header--main .header--main--cta { float: right; margin-left: 10px; }
header .header--main .header--main--contact { display: inline-block; float: right; }
header .header--main .header--main--contact a:hover { cursor: pointer; }
header .header--main .header--main--nav { float: right; color: #ffffff; }
    header .header--main .hs-menu-wrapper {
      margin-top: 10px; }
      header .header--main .hs-menu-wrapper > ul > li {
        display: inline-block;
        margin: 0px;
        position: relative; }
        header .header--main .hs-menu-wrapper > ul > li li:hover > a {
          background: #343d46;
          color: #ffffff; }
        header .header--main .hs-menu-wrapper > ul > li li.hs-item-has-children > a:after {
          content: "\f0da";
          float: right;
          font-family: FontAwesome; }
        header .header--main .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
          color: #ffffff;
          text-decoration: none;
          padding: 0px 10px!important; }
        header .header--main .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li ul.col2--container {
          width: 360px!important;
          background: #414b56; }
          header .header--main .hs-menu-wrapper > ul > li ul.col2--container .col2 {
            width: 50%;
            float: left; }
        header .header--main .hs-menu-wrapper.hs-menu-flow-horizontal  > ul > li > ul {
          display: none;
          position: absolute;
          top: 100%;
          margin-top: -1px!important;
          left: 0;
          width: 220px!important;
          border: 1px solid #414b56;
          z-index: 2; }
          header .header--main .hs-menu-wrapper > ul > li > ul a {
            background: #414b56;
            text-decoration: none;
            display: block;
            padding: 8px 10px;
            font-size: 16px;
            color: #dadada;
            font-weight: normal; }
          header .header--main .hs-menu-wrapper > ul > li > ul li {
            position: relative; }
            header .header--main .hs-menu-wrapper.hs-menu-flow-horizontal  > ul > li > ul li ul {
              display: none;
              position: absolute;
              top: 0;
              left: 100%!important;
              margin-left: 1px!important;
              border: 1px solid #343d46;
              width: 220px!important;
              z-index: 3; }
            header .header--main .hs-menu-wrapper > ul > li > ul li:hover > ul {
              display: block; }
        header .header--main .hs-menu-wrapper > ul > li:hover > ul {
          display: block; }
header .header--main .header--main--nav--btn { float: right; margin-top: 10px; color: #ffffff; cursor: pointer;font-weight: 700;line-height: 25px; }
header .header--main .header--main--nav--btn .fa { float: right; }
header .header--main .header--main--nav--btn label { margin-right: 5px; }
header .header--main .header--main--nav--btn {color:#7d7d7d;}
@media (max-width: 550px) { header .header--main .header--main--nav--btn label { display: none; } }
header .header--searchbar { display: none; position: absolute; left: 0; top: 0; width: 100%; z-index: 99999; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
header .header--searchbar .header--searchbar--close { display: block; position: absolute; width: 30px; height: 30px; color: #ffffff; top: 0px; right: 0px; cursor: pointer; }
header .header--searchbar form { position: relative; padding-left: 60px; padding-right: 30px; }
header .header--searchbar form button { position: absolute; left: 0; top: 0; -webkit-appearance: none; background: none; border: none; outline: none; padding: 0px; font-size: 40px; margin-right: 10px; float: left; color: #ffffff; cursor: pointer; }
header .header--searchbar form input { width: 100%; outline: none; border: 0px; padding: 2px; background: transparent; border: 0px; border-bottom: 3px solid #ffffff; font-size: 30px; line-height: 1.35em; font-family: "Roboto", sans-serif; color: #ffffff; }

header { position: fixed!important; border-bottom: 1px solid #7d7d7d!important;background:#ffffff!important; }
body.header--static header, .no-fixed-header header {position:relative!important;}
.headerSpacer {
    display:block;
	width:100%;
	position:relative;
	&:before {
		content:"";
		display:block;
		position:absolute;
		height:173px;
		width:100%;
		background:url('//175249.fs1.hubspotusercontent-na1.net/hubfs/175249/assets/backgrounds/nav-underlay--dark.png') repeat-x top center;
	}
}
header .hs-menu-wrapper > ul > li > a { color: #7d7d7d!important; }
header .header--main--logo .header--main--logo--default { opacity: 1!important; }
header .header--main--logo .header--main--logo--white { display: none; }
header:before { display: none; }
header .header--searchbar .header--searchbar--close { color: #7d7d7d !important; }
header .header--searchbar form input { color: #7d7d7d; border-color: #e0e0df; }
header .header--searchbar form button { color: #7d7d7d; }

body.header--phone--hover header .hs-cta-wrapper a { font-size: 0px; }
body.header--phone--hover header .hs-cta-wrapper a img { display: none; }
body.header--phone--hover header .hs-cta-wrapper a span:after { content: "1-800-899-4237"; font-size: 15px; line-height: 1.35em; }

@media screen and (min-width: 1024px) { body.header--searchbar--showing header .header--searchbar { display: block; opacity: 1; filter: alpha(opacity=100); }
  body.header--searchbar--showing header .header--main { opacity: 0; filter: alpha(opacity=0); } }
/* MOBILE NAV */
.mobile--nav { display: block; position: fixed; z-index: 99999999; padding-bottom: 40px; background: #268eb7; top: 0; right: -100%; width: 500px; max-width: 80%; height: 100%; overflow: auto; box-shadow: -3px 0px 3px rgba(0, 0, 0, 0.3); -webkit-transition: right 0.6s ease-out; -moz-transition: right 0.6s ease-out; -ms-transition: right 0.6s ease-out; -o-transition: right 0.6s ease-out; transition: right 0.6s ease-out; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li a {max-width:100%!important;font-weight:700;}
.mobile--nav .mobile--nav--close {font-weight: 700;line-height: 25px;padding: 20px; text-align: right; background: #268eb7; color: #ffffff; border-bottom: 1px solid #47b9ea; cursor: pointer; -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out, color 0.3s ease-out; -ms-transition: background-color 0.3s ease-out, color 0.3s ease-out; -o-transition: background-color 0.3s ease-out, color 0.3s ease-out; transition: background-color 0.3s ease-out, color 0.3s ease-out; }
.mobile--nav .mobile--nav--close i { float: right; }
.mobile--nav .mobile--nav--close label { margin-right: 5px; }
.mobile--nav .mobile--nav--close:hover { background: #47b9ea; color: #ffffff; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper { border-bottom: 1px solid #47b9ea; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper > ul {display:block;}
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li { display: block; position: relative; width: 100%; border-top: 1px solid #47b9ea; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li:first-child { border-top: 0px; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li a {     line-height: 1.35em;display: block; position: relative; width: 100%; text-decoration: none; color: #ffffff; background: #4795bc; cursor: pointer; -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out, color 0.3s ease-out; -ms-transition: background-color 0.3s ease-out, color 0.3s ease-out; -o-transition: background-color 0.3s ease-out, color 0.3s ease-out; transition: background-color 0.3s ease-out, color 0.3s ease-out; padding: 10px 20px; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li a:hover { color: #ffffff; background: #47b9ea; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li ul { display: none; overflow: hidden; border-left: 5px solid #47b9ea;     position: relative!important;
    visibility: visible!important;
    opacity: 1!important;
    left: auto!important;}
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li ul li:first-child { border-top: 1px solid #47b9ea; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li ul li a { background: #268eb7; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li.hs-item-has-children .mobile--nav--nav--drop { display: block; position: absolute; right: 0; top: 0; width: 41px; height: 41px; background: #1779A0; color: #47b9ea; z-index: 2; text-align: center; cursor: pointer; -webkit-transition: color 0.3s ease-out; -moz-transition: color 0.3s ease-out; -ms-transition: color 0.3s ease-out; -o-transition: color 0.3s ease-out; transition: color 0.3s ease-out; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li.hs-item-has-children .mobile--nav--nav--drop:before { font-family: FontAwesome; content: "\f0d7"; line-height: 41px; font-size: 26px; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li.hs-item-has-children .mobile--nav--nav--drop:hover { color: #ffffff; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li.hs-item-has-children > a { padding-right: 61px;width:100%!important; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li.hs-item-has-children.mobile--nav--nav--expand > ul { display: block; }
.mobile--nav .mobile--nav--nav .hs-menu-wrapper ul li.hs-item-has-children.mobile--nav--nav--expand > .mobile--nav--nav--drop:before { color: #ffffff; content: "\f0d8"; }
.mobile--nav .mobile--nav--contact { text-align: center; padding: 20px 20px 0px; }
.mobile--nav .mobile--nav--contact ul {margin: 0px;}
.mobile--nav .mobile--nav--contact li { display: inline-block; margin: 5px 15px;     width: auto!important;}
.mobile--nav .mobile--nav--contact li form button { -webkit-appearance: none; background: none; border: none; outline: none; padding: 0px; cursor: pointer; }
.mobile--nav .mobile--nav--contact li form input { color: #484748 !important; outline: none; border: 0px; padding: 2px;width:auto!important; }
.mobile--nav .mobile--nav--cta { padding: 20px; text-align: center; }
.mobile--nav--contact .header--main--phone {font-weight:700;}
.mobile--nav--contact .header--main--phone .fa {display: inline-block;width: auto;}
.mobile--nav .mobile--nav--contact .header--main--search .fa {font-size: 16px;    display: inline-block;width: auto;}

html.device--touch .mobile--nav { display: none; right: 0; }
html.device--touch body.mobile-nav--showing .mobile--nav { display: block; }
@media screen and (max-width: 1023px) { body.mobile-nav--showing .mobile--nav { right: 0; } }

/* FOOTER */
footer .footer--main .hs-menu-wrapper > ul > li > a { font-weight: 700 !important; }

/* NO NAVIGATION */
body.no--navigation header .header--main--nav, body.no--navigation header .header--main--nav--btn, body.no--navigation header .header--main--contact, body.no--navigation header .header--main--cta { display: none; }
body.no--navigation footer .footer--main { display: none; }

/* LEGACY */
.inline {display:inline;}
.header-container-wrapper {
    position:relative!important;
    left:auto;
    right:auto;
    top:auto;
    margin-top:0px!important;
}
.header-container-wrapper .header-container {border-bottom:0px!important;}
.grid__item.tall {
    padding-top:20px!important;
    padding-bottom:20px!important;
}
.grid__item.tall {
    padding-top:40px!important;
    padding-bottom:40px!important;
}
header .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li>a {
    padding:0px!important;
    max-width:100%!important;
    overflow:visible!important;
}
header {
    z-index:101;
}
header .hs-cta-wrapper {float:right;}
header .header--main .hs_cos_wrapper_type_menu {overflow: visible !important; }
 header .header--main .header--main--cta .hs-cta-node {float: right; }
.all--btn .hs-cta-wrapper a { display: inline-block; color: #ffffff!important; background-image: none; text-align: center; font-family: "Roboto", sans-serif; font-size: 20px; line-height: 1.35em; font-weight: 300; text-decoration: none; padding: 15px 20px; border-radius: 0px; min-width: 180px; width: auto; max-width: 100%; border-width: 1px !important; border-style: solid !important; outline: none !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }

.all--btn .hs-cta-wrapper a { background-color: #f68b31!important; border-color: #f68b31!important; background-image: none !important; }
.all--btn .hs-cta-wrapper a:hover { border-color: #ea700a !important; background-color: #ea700a !important; }

.all--btn .hs-cta-wrapper a { font-size: 15px; padding-top: 11px; padding-bottom: 11px; padding-left: 15px; padding-right: 15px; }

.visuallyhidden { display: none !important; }

html.device--touch .touch-visuallyhidden { display: none !important; }
@media screen and (min-width: 1168px) { .desk-visuallyhidden { display: none !important; }
  html.device--touch .desk-touch-visuallyhidden { display: none !important; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-visuallyhidden { display: none !important; }
  html.device--touch .lap-touch-visuallyhidden { display: none !important; } }
@media screen and (min-width: 1024px) { .lap-and-up-visuallyhidden { display: none !important; }
  html.device--touch .lap-and-up-touch-visuallyhidden { display: none !important; } }
@media screen and (max-width: 1023px) { .portable-visuallyhidden { display: none !important; }
  html.device--touch .portable-touch-visuallyhidden { display: none !important; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-visuallyhidden { display: none !important; }
  html.device--touch .tablet-touch-visuallyhidden { display: none !important; } }
@media screen and (max-width: 679px) { .palm-visuallyhidden { display: none !important; }
  html.device--touch .palm-touch-visuallyhidden { display: none !important; } }
html.no-opacity .lap-visuallyhidden, html.no-opacity .lap-and-up-visuallyhidden, html.no-opacity .desk-visuallyhidden { display: none; }


@media screen and (max-width: 679px) {
  .palm-twelve-twelfths.grid__item, .palm-ten-tenths.grid__item, .palm-eight-eighths.grid__item, .palm-one-whole.grid__item { width: 95%!important; }
  .palm-twelve-twelfths.hard.grid__item, .palm-twelve-twelfths.hard--sides.grid__item, .palm-ten-tenths.hard.grid__item, .palm-ten-tenths.hard--sides.grid__item, .palm-eight-eighths.hard.grid__item, .palm-eight-eighths.hard--sides.grid__item, .palm-one-whole.hard.grid__item, .palm-one-whole.hard--sides.grid__item { width: 100%!important; }
  .palm-twelve-twelfths.hard--left.grid__item, .palm-twelve-twelfths.hard--right.grid__item, .palm-ten-tenths.hard--left.grid__item, .palm-ten-tenths.hard--right.grid__item, .palm-eight-eighths.hard--left.grid__item, .palm-eight-eighths.hard--right.grid__item, .palm-one-whole.hard--left.grid__item, .palm-one-whole.hard--right.grid__item { width: 97.5%!important; }

}

.all--color--white * {
    color: #ffffff;
}
.color--darkgrey, .all--color--darkgrey, .all--color--darkgrey * {
    color: #7d7d7d!important;
}
.color--lightblue, .all--color--lightblue, .all--color--lightblue * {
    color: #47b9ea!important;
}

.grid.short--top, .grid__item.short--top { padding-top: 20px; }
.grid.tall--top, .grid__item.tall--top { padding-top: 40px; }
.grid.grande--top, .grid__item.grande--top { padding-top: 60px; }
.grid.venti--top, .grid__item.venti--top { padding-top: 80px; }
.grid.trenta--top, .grid__item.trenta--top { padding-top: 100px; }
.grid.short--bottom, .grid__item.short--bottom { padding-bottom: 20px; }
.grid.tall--bottom, .grid__item.tall--bottom { padding-bottom: 40px; }
.grid.grande--bottom, .grid__item.grande--bottom { padding-bottom: 60px; }
.grid.venti--bottom, .grid__item.venti--bottom { padding-bottom: 80px; }
.grid.trenta--bottom, .grid__item.trenta--bottom { padding-bottom: 100px; }

@media screen and (max-width: 1023px) {
  .portable-twelve-twelfths.grid__item, .portable-ten-tenths.grid__item, .portable-eight-eighths.grid__item, .portable-one-whole.grid__item { width: 95%!important; }
  .portable-twelve-twelfths.hard.grid__item, .portable-twelve-twelfths.hard--sides.grid__item, .portable-ten-tenths.hard.grid__item, .portable-ten-tenths.hard--sides.grid__item, .portable-eight-eighths.hard.grid__item, .portable-eight-eighths.hard--sides.grid__item, .portable-one-whole.hard.grid__item, .portable-one-whole.hard--sides.grid__item { width: 100%!important; }
.portable-twelve-twelfths.hard--left.grid__item, .portable-twelve-twelfths.hard--right.grid__item, .portable-ten-tenths.hard--left.grid__item, .portable-ten-tenths.hard--right.grid__item, .portable-eight-eighths.hard--left.grid__item, .portable-eight-eighths.hard--right.grid__item, .portable-one-whole.hard--left.grid__item, .portable-one-whole.hard--right.grid__item { width: 97.5%!important; }
 .portable-four-twelfths.grid__item, .portable-one-third.grid__item { width: 28.33333%!important; }
  .portable-four-twelfths.hard.grid__item, .portable-four-twelfths.hard--sides.grid__item, .portable-one-third.hard.grid__item, .portable-one-third.hard--sides.grid__item { width: 33.33333%!important; }
  .portable-four-twelfths.hard--left.grid__item, .portable-four-twelfths.hard--right.grid__item, .portable-one-third.hard--left.grid__item, .portable-one-third.hard--right.grid__item { width: 30.83333%!important; }

}




/* FOOTER */
footer {background-color: #f3f2f2;}
footer .footer--main .hs-menu-wrapper > ul > li > a { font-weight: 700 !important; }
footer span {display:block;}
footer ul, footer ul li {    display: block!important;
    position: relative!important;
    left: auto!important;
    right: auto!important;
    top: auto!important;
    opacity: 1!important;
    margin-bottom:0px!important;
    visibility: visible!important;}
footer ul a {
    padding: 0px!important;
    width: 100%!important;
}

footer .float--left {
    margin-right: 25px;
    margin-bottom: 25px;
    float: left;
    max-width: 25%!important;
}

footer hr {border:0px;border-bottom:1px solid #7d7d7d;}
footer .footer--main {border-bottom:1px solid #e0e0df;}

body > iframe,
body > img {
    position:absolute;
	height:0px;
	width:0px;
	overflow:hidden;
}
header .header--main .hs-menu-wrapper>ul>li>a:hover {
    color: #47b9ea!important;
}

.hs-content-name-search #landing-page-content .hs_cos_wrapper_type_raw_html {overflow:visible!important;}

/* ********** ********** ********** */