/****************************************/
 /* 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;
}
 /* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}

 /*****************************************/
 /* Overwrite General Hubspot Containers  */
 /*****************************************/
body {font-family: 'Roboto', arial, sans-serif!important;margin:0;padding:0;background:#FFFFFF;z-index:0;}
.header-container-wrapper {
    width:100%!important;
    padding:0 0 10px;
    background:#1a1a1a!important;
    background-image:;
    margin:0!important;
    min-height:80px;
    display:block;
    position:fixed!important;
    z-index:100!important;
    box-shadow:none;
}
.header-container {
    max-width:1180px!important;
    margin:0 auto!important;
    padding:0 20px!important;
    background:none!important;
    float:none!important;
}
.body-container {
    padding:0;
    background:#FFFFFF!important;
    width:100%!important;
    margin:0 auto!important;
    float:none!important;
}
@media screen and (max-width: 1200px) {
    .header-container {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
        margin: 0 auto !important;
        max-width: 1180px !important;
        padding: 0 10px !important;
    }
}
@media screen and (max-width: 768px) {
    .header-container-wrapper {position:relative!important;}   
}
.body-container-wrapper {
    margin:0;
    padding:0;
    background:#FFFFFF;
    width:100%!important;
}
.body-container {
    padding:0;
    background:#FFFFFF!important;
    width:100%!important;
    margin:0 auto!important;
}
.container-fluid {
    margin: 0 auto!important;
    max-width:none!important;
    float:none!important;
}
.footer-container-wrapper {
    width:100%;
    background:none!important;
}
.footer-container {
    background:none!important;
    width:100%;
    margin:0;
    padding:0;
}
h1, h2, h3, h4, h5 {
    font-family: 'Roboto', arial, sans-serif!important;
}

/*---------| MAIN HEADER |---------*/
.custom-logo {
    margin:25px 0 0!important;
    width:23%!important;
}
/*---------| Header Nav Styles |--------*/
.mobile-nav {
    display: none!important;
}
.nav-container {
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
.main-nav {
    margin:22px 0 0!important;
    background:url(//cdn2.hubspot.net/hub/68599/file-553994652-png/2014-img/header-blue-divider.png?t=1505842105455) no-repeat scroll right 20%;
    width:50%!important;
}
.courtesy-nav {
    width:24%!important;
    margin:31px 0 0 1%!important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin:0!important;
    padding:0 0 0 7%!important;
    width:100%!important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
    padding:0 3% 0 3%!important;
    display:inline-block;
    margin:0!important;
}

.courtesy-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
    padding:0 10px!important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    max-width:129px!important;
    overflow: hidden;
    padding: 5px 0px;
    text-decoration: none;
    text-overflow: inherit;
    white-space: pre-wrap !important;
    color:#FFFFFF!important;
    background:none!important;
    text-align:center!important;
    font-size:17.5px!important;
    font-weight:400!important;
    line-height:115%!important;
    -webkit-transition: all 0.6s ease-in-out 0s;
    -moz-transition: all 0.6s ease-in-out 0s;
    -o-transition: all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover {
    color:#06b7f6!important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active a, .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active-branch a {
    color: #06b7f6 !important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active a, .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active-branch a {
    color: #06b7f6 !important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal .active-branch > a {
    box-shadow:none!important;
}
/****** Navigation Responsive ******/
@media screen and (max-width: 1140px) {
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        margin:0!important;
        padding:0 0 0 6%!important;
        width:100%!important;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
        padding:0 2% 0 3%!important;
        margin:0!important;
    }
}
@media screen and (max-width: 980px) {
    .custom-logo {
        margin:17px auto 0!important;
        width:100%!important;
        float:none!important;
        clear:both!important;
        text-align: center !important;
    }
    .nav-container {
        float:none!important;
        width: 724px !important;
        margin:6px auto 0!important;
        text-align: center!important;
    }
    .main-nav {
        border-right: 1px solid #1495D0;
        background:none!important;
        display: block !important;
        float: left !important;
        margin: 6px 4px 0 0 !important;
        max-height: 28px !important;
        padding: 0;
        text-align: center !important;
        width: 510px !important;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        margin:0!important;
        padding:0!important;
        width:100%!important;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
        padding:0 10px!important;
        margin:0!important;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        width:100%!important;
        max-width:none!important;
        font-size:16px!important;
    }
    .courtesy-nav {
        width:200px!important;
        margin:6px 0 0 1%!important;
        padding:0!important;
        float:left!important;
        display:block!important;
    }
}
@media screen and (max-width: 820px) {
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        font-size:15px!important;
    }
    .nav-container {
        width: 660px !important;
    }
    .courtesy-nav {
        width: 180px !important;
    }
    .main-nav {
        width: 463px !important;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
        padding:0 8px!important;
    }
}
@media screen and (max-width: 740px) {
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        font-size:14px!important;
    }
    .nav-container {
        width: 600px !important;
    }
    .courtesy-nav {
        width: 158px !important;
    }
    .main-nav {
        width: 420px !important;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
        padding:0 6px!important;
    } 
}
/***** CUSTOM MOBILE RESPONSIVE NAV *****/
#nav {display:none!important;}
#nav a {color:#FFFFFF!important;}
a#nav-toggle {color:#FFFFFF!important;}

@media screen and (max-width: 640px) {
    .nav-container, .main-nav, .courtesy-nav {display:none!important;}
    .mobile-nav {display:block!important;}
    #nav {display:block!important;}
    #nav ul {text-align:center!important;margin:18px 0 10px!important;}
    #nav ul li {font-family:'Roboto',sans-serif;font-weight:400!important;padding:2px 0;display:block;}
    #nav ul li a {
        color:#FFFFFF!important;
        padding:12px 0;
        border-bottom:1px solid #d5d3d3;
        text-decoration:none!important;
        line-height:115%!important;
        width:100%;
        display:block;
        font-size:20px;
        font-family: 'Roboto', Arial, sans-serif!important;
        font-weight:400!important;
        -webkit-transition: all 0.6s ease-out 0s;
        -moz-transition: all 0.6s ease-out 0s;
        -o-transition: all 0.6s ease-out 0s;
        -ms-transition: all 0.6s ease-out 0s;
        transition: all 0.6s ease-out 0s;
    }
    #nav ul li a:hover {
        color:#06b7f6!important;
        border-bottom:1px solid #06b7f6;
    }
    a#nav-toggle {color:#FFFFFF!important;}
    #nav-toggle {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 28px!important;
        height: 28px!important;
        float: none;
        display:block!important;
        margin: 25px auto 10px;
        text-align:center;
        text-indent:-9999px!important;
        overflow: hidden;
        background:url("//cdn2.hubspot.net/hub/68599/file-566837854-png/2014-img/mobile-nav-icon3.png?t=1505842105455") no-repeat 50% 33%;
    }
}



/* Intermediate Tablet Styles for new nav */

@media (min-width:641px) and (max-width:767px){
    
   .nav-container{
        width:100%!important;
    }
    
     .main-nav{
        width: 62% !important;
    }
    
    .courtesy-nav {
        width: 36% !important;
    }
    
    
    .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal ul li a br{
        display:none;
    }
    
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        font-size: 12px !important;
    }
}  

@media (min-width:768px) and (max-width:777px){
    
   .nav-container{
        width:100%!important;
    }
    
     .main-nav{
        width: 62% !important;
    }
    
    .courtesy-nav {
        width: 36% !important;
    }
    
    
    .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal ul li a br{
        display:none;
    }
    
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        font-size: 14px !important;
    }
}    
    
  
@media (min-width:778px) and (max-width:980px){
    
    
    .nav-container{
        width:100%!important;
    }
    
     .main-nav{
        width: 58% !important;
    }
    
    .courtesy-nav {
        width: 40% !important;
    }
    
    
    .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal ul li a br{
        display:none;
    }
    
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        font-size: 14px !important;
    }
}


/* Set new nav styles */
@media (min-width:981px){
    
    .main-nav{
        margin: 22px 0 0 !important;
        width: 46% !important;
    }
    
    .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
        margin: 0 !important;
        padding: 0% !important;
         width:30%!important;
        
    }
    
    .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:first-child{
        padding: 0!important;
    }
    
    /* Equalize Distribution between three main-nav links */
    .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(2) {
      padding: 0 0 0 5% !important;
      width: 24% !important;
    }
    
    .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a
    {
        width:100%!important;
         max-width:100%!important;
    }
    
    .courtesy-nav {
        margin: 31px 0 0 1% !important;
        width: 30% !important;
    }
}

/*------------------------| HOME PAGE |---------------------------*/
/*------| Main Custom Containers |------*/
.home-container {
    margin:140px 0 0!important;
    padding:0!important;
    background:none!important;
    display:block!important;
    width:100%!important;
    float:none!important
    z-index:-1!important;
}
/*****| Main Home Text Styles |******/
.home-container h1 {
    font-weight:900!imoprtant;
    font-size:46px;
    color:#231f20;
    line-height:130%;
    margin:0;
    padding:0;
}
.home-container h2 {
    font-weight:500!important;
    font-size:40px!important;
    color:#0a5587!important;
    line-height:115%!important;
    margin:0 0 4px!important;
    padding:0!important;
}
.home-container h3 {
    font-weight:500!important;
    font-size:27px!important;
    color:#231f20!important;
    line-height:140%!important;
    margin:2px 0 9px!important;
    padding:0!important;
}
.home-container p {
    font-weight:400!important;
    font-size:19px!important;
    color:#231f20!important;
    line-height:150%!important;
    margin:0!important;
    padding:7px 0 18px!important;
}
.home-container a {
    text-decoration:none!important;
    color:#06b7f6!important;
}
.home-container a.home-blue-learn {
    background:#0094cf;
    padding:14px 40px 14px 40px!important;
    border-radius:30px!important;
    color:#FFFFFF!important;
    text-align:center!important;
    min-width:150px;
    font-weight:500!important;
    font-size:19px!important;
    text-decoration:none!important;
    float:left;
    margin-right:10%;
    margin-top:16px;
    -webkit-transition: all 0.6s ease-out 0s;
    -moz-transition: all 0.6s ease-out 0s;
    -o-transition: all 0.6s ease-out 0s;
    -ms-transition: all 0.6s ease-out 0s;
    transition: all 0.6s ease-out 0s;
}
.home-container a.home-blue-learn:hover {background-color:#005587!important;}
.home-container a.home-green-try {
    background:#17b55a;
    padding:14px 40px 14px 40px!important;
    border-radius:30px!important;
    color:#FFFFFF!important;
    text-align:center!important;
    min-width:150px;
    font-weight:500!important;
    font-size:19px!important;
    text-decoration:none!important;
    float:left;
    margin-top:16px;
    -webkit-transition: all 0.6s ease-out 0s;
    -moz-transition: all 0.6s ease-out 0s;
    -o-transition: all 0.6s ease-out 0s;
    -ms-transition: all 0.6s ease-out 0s;
    transition: all 0.6s ease-out 0s;
}
.home-container a.home-green-try:hover {background-color:#148c46!important;}
.home-container ul {
    list-style-type:none!important;
    margin:8px 0 12px 10px!important;
    padding:0!important;
}
.home-maglens-container li, .home-bucket-container li, .home-tree-container li {
    background:url(//cdn2.hubspot.net/hub/68599/file-542884479-png/2014-img/home-checkmark.png?t=1505842105455) no-repeat scroll left 0px;
    padding:6px 0 4px 40px!important;
    margin:0!important;
    font-weight:500!important;
    height:44px!important;
    display:block;
    font-size:19px!important;
    color:#231f20!important;
    line-height:110%!important;
}
@media screen and (max-width: 1130px) {
    .home-container a.home-blue-learn {
        font-size:17px!important;
        margin-right:13%;
        margin-top:12px;
        min-width:122px;
        padding:12px 36px 12px 36px!important;
    }
    .home-container a.home-green-try {
        font-size:17px!important;
        min-width:122px;
        margin-top:12px;
        padding:12px 36px 12px 36px!important;
    }
}
@media screen and (max-width: 980px) {
    .home-container li, .home-container p {
        font-size:17px!important;
    }
    .home-container h2 {
        font-size:34px!important;
        margin:0 0 4px!important;
        padding:0!important;
    }
    .home-container h3 {
        font-size:21px!important;
        line-height:140%!important;
        margin:2px 0 7px!important;
        padding:0!important;
    }
    .home-container a.home-blue-learn {
        font-size:17px!important;
        margin-right:5%;
        margin-top:12px;
        min-width:122px;
        padding:12px 27px 12px 27px!important;
    }
    .home-container a.home-green-try {
        font-size:17px!important;
        min-width:122px;
        margin-top:12px;
        padding:12px 27px 12px 27px!important;
    }
}
@media screen and (max-width: 920px) {
    .home-container h2 {
        font-size:28px!important;
        margin:0 0 4px!important;
        padding:0!important;
    }
    .home-container a.home-blue-learn {
        margin-right:5%;
        margin-top:9px;
        min-width:122px;
        padding:12px 17px 12px 17px!important;
    }
    .home-container a.home-green-try {
        min-width:122px;
        margin-top:9px;
        padding:12px 17px 12px 17px!important;
    }
    .home-container li {
        font-size:16px!important;
        height:40px!important;
    }
    .home-container p {
        font-size:16px!important;
        line-height:135important;
        margin:0!important;
        padding:76x 0 13px!important;
    }
}
@media screen and (max-width: 700px) {
    .home-container h2 {
        font-size:32px!important;
        margin:0 0 4px!important;
        padding:0!important;
    }
    .home-container a.home-blue-learn {
        margin-right:6%;
        margin-top:9px;
        min-width:122px;
        padding:12px 20px 12px 20px!important;
    }
    .home-container a.home-green-try {
        min-width:122px;
        margin-top:9px;
        padding:12px 20px 12px 20px!important;
    }
}
@media screen and (max-width: 420px) {
    .home-container a.home-blue-learn {
        margin:8px auto!important;
        width:80%;
        padding:12px 20px 12px 20px!important;
    }
    .home-container a.home-green-try {
        margin:8px auto!important;
        padding:12px 20px 12px 20px!important;
        width:80%;
    }
    .home-container li {
        font-size:16px!important;
        height:100%!important;
    }
}
/*---------| Home Section 1 - H1 and Gears |------*/
.text-gears-fade-container {
    width:100%!important;
    max-width:1180px!important;
    display:block!important;
    padding:0 20px!important;
    float:none!important;
    margin:0 auto!important;
}
.home-top-text-fade {
    text-align:left;
    width:33%!important;
    -webkit-animation: textfade 2.1s 0s ease-in-out forwards;
    -moz-animation textfade 2.1s 0s ease-in-out forwards;
    -o-animation: textfade 2.1s 0s ease-in-out forwards;
    -ms-animation: textfade 2.1s 0s ease-in-out forwards;
	animation: textfade 2.1s 0s ease-in-out forwards;
}
.home-top-text-fade h1 {
    font-weight:900!important;
    font-size:40px!important;
    line-height:120%!important;
    margin: 100px 0 0;  
}
.home-top-gears {
    text-align:left;
    width:61%!important;
    padding-right:0px;
    -webkit-animation: textfade 2.1s 0s ease-in-out forwards;
    -moz-animation textfade 2.1s 0s ease-in-out forwards;
    -o-animation: textfade 2.1s 0s ease-in-out forwards;
    -ms-animation: textfade 2.1s 0s ease-in-out forwards;
    animation: textfade 2.1s 0s ease-in-out forwards;
    
    -webkit-animation-name: textfade;
    -moz-animation-name: textfade;
	-o-animation-name: textfade;
    -ms-animation-name: textfade;
	animation-name: textfade;

	-webkit-animation-duration: 2.1s;
	-moz-animation-duration: 2.1s;
	-o-animation-duration: 2.1s;
    -ms-animation-duration: 2.1s;
	animation-duration: 2.1s;
    
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
	-o-animation-delay: 0s;
    -ms-animation-delay: 0s;
	animation-delay: 0s;

	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	-o-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
@keyframes textfade {
    0% { opacity:0;transform: translateY(15px); }
    100% { opacity:1; }
}
@-webkit-keyframes textfade {
    0% { opacity:0;-webkit-transform: translateY(15px); }
    100% { opacity:1; }
}
@-moz-keyframes textfade {
    0% { opacity:0; -moz-transform:translateY(15px); }
    100% { opacity:1; }
}
@-o-keyframes textfade {
    0% { opacity:0; -o-transform:translateY(15px); }
    100% { opacity:1!important; }
}
@-ms-keyframes textfade {
    0% { opacity:0;-ms-transform: translateY(15px); }
    100% { opacity:1; }
}
@media screen and (max-width: 1170px) {
    .home-top-text-fade h1 {
        margin:80px 0 0!important;
        font-size:32px!important;
    }
}
@media screen and (max-width: 980px) {
    .home-container {
        margin: 180px 0 0 !important;
    }
    .home-top-text-fade h1 {
        margin:60px 0 0!important;
        font-size:28px!important;
    }
}
@media screen and (max-width: 820px) {
    .home-container {
        margin: 170px 0 0 !important;
    }
    .home-top-text-fade h1 {
        margin:60px 0 0!important;
        font-size:25px!important;
    }
}
@media screen and (max-width: 768px) {
    .home-container {
        margin: 30px 0 0 !important;
    }
}
@media screen and (max-width: 767px) {
    .home-top-text-fade {
        text-align:center!important;
        width:100%!important;
        margin:0 auto 20px!important;
        float:none!important;
    }
    .home-top-text-fade h1 {
        margin:20px 0 0!important;
        font-size:30px!important;
        text-align:center!important;
    }
    .home-top-gears {
        width:100%!important;
        text-align:center!important;
        margin:10px auto 0!important;
    }
}
@media screen and (max-width: 640px) {
   .home-container {
        margin:30px 0 0!important;
    }
}
/*--------| Home Section 2 - Request Info Form |--------*/
.home-request-info-container {
    background:none;
    margin:55px auto!important;
    padding:0;
    min-height:99px;
    max-width:1180px!important;
    padding:0px 20px!important;
    display:block!important;
    float:none!important;
}
.home-request-info-container-bg {
    background:#d5d3d3; url(//cdn2.hubspot.net/hub/68599/file-548948996-png/2014-img/home-request-redbg.png?t=1505842105455) no-repeat scroll 20px top;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-548948996-png/2014-img/home-request-redbg.png?t=1505842105455);
    background-repeat:no-repeat!important;
    border-radius:13px;
}
.home-request-redbg {
    width:247px!important;
    height:101px;
    display:block;
    background:none;
}
.home-request-redbg p {
    width:117px!important;
    margin:20px 0 0 32px!important;
    font-weight:500!important;
    color:#FFFFFF!important;
    font-size:22px!important;
    text-align:left!important;
    line-height:115%!important;
}
.home-request-info-container h3.form-title {
    color: #3D3D3E !important;
    font-family: Helvetica,Trebuchet MS,sans-serif;
    font-size: 23px !important;
    line-height: 100%;
    margin-bottom: 20px !important;
    padding-bottom: 4px;
}
.home-request-info-container form.hs-form input[type="text"], .home-request-info-container form.hs-form input[type="email"], .home-request-info-container form.hs-form select, .home-request-info-container form.hs-form textarea, .home-request-info-container form.hs-form .email-correction {
    width: 100%;
    border-radius:10px;
    float:right;
    font-size:21px;
    color:#c1c0c0;
    height:50px;
}
.home-request-info-container textarea, .home-request-info-container input[type="text"], .home-request-info-container input[type="password"], .home-request-info-container input[type="datetime"], .home-request-info-container input[type="datetime-local"], .home-request-info-container input[type="date"], .home-request-info-container input[type="month"], .home-request-info-container input[type="time"], .home-request-info-container input[type="week"], .home-request-info-container input[type="number"], .home-request-info-container input[type="email"], .home-request-info-container input[type="url"], .home-request-info-container input[type="search"], .home-request-info-container input[type="tel"], .home-request-info-container input[type="color"] select {
    -moz-box-sizing: border-box;
    display: inline-block;
    padding: 6px;
    width: 100%;
    border-radius:10px;
    float:right;
    font-size:21px;
    color:#c1c0c0;
    height:50px;
}
.home-request-info-container .hs-form fieldset {
    border: 0 none;
    margin: 0;
    max-width: 74% !important;
    padding: 0;
}
.home-request-info-container .hs-form fieldset.form-columns-2 .hs-form-field {
    float: right;
    margin-right: 4% !important;
    width: 46% !important;
}
.email-validation {
    float:none;
}
.home-request-info-container form label {
    color: #444444;
    font-family: Helvetica,Trebuchet MS,sans-serif;
    display:none;
}
.home-request-info-container .btn-primary, .home-request-info-container .hs-button.primary {
    background:#0094CF url(//cdn2.hubspot.net/hub/68599/file-546858758-png/2014-img/home-button-arrow.png?t=1505842105455) no-repeat scroll 85% 50% !important;
    border: medium none !important;
    border-radius: 30px !important;
    display: block !important;
    float: right !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    margin: -57px 9% 0 0 !important;
    padding: 15px 25px 12px 10px !important;
    text-shadow: none !important;
    text-transform: none !important;
    width: 135px !important;
}
.home-request-info-container .btn-primary:hover, .home-request-info-container .hs-button.primary:hover {
    background:#0094CF url(//cdn2.hubspot.net/hub/68599/file-546858758-png/2014-img/home-button-arrow.png?t=1505842105455) no-repeat scroll 85% 50% !important;
    border: medium none !important;
    border-radius: 30px !important;
    display: block !important;
    float: right !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    margin: -57px 9% 0 0 !important;
    padding: 15px 25px 12px 10px !important;
    text-shadow: none !important;
    text-transform: none !important;
    width: 135px !important;
}
@media screen and (max-width: 1130px) {
    .home-request-form {
        width:67%!important;
        float:right!important;
    }
    .home-request-redbg {
        width: 229px !important;
    }
    .home-request-info-container .btn-primary, .home-request-info-container .hs-button.primary {
        margin: -58px 3% 0 0 !important;
    }
    .home-request-info-container .btn-primary:hover, .home-request-info-container .hs-button.primary:hover {
        margin: -58px 3% 0 0 !important;
    }
}
@media screen and (max-width: 820px) {
    .home-request-info-container-bg {
        background:#d5d3d3!important
    }
    .home-request-redbg {
        width: 100%!important;
        background-image: none!important;
        background-color:#D22437!important;
        float:none!important;
        margin:0!important;
        padding:0!important;
        border-radius:10px 10px 0 0!important;
        height: 60px!important;
    }
    .home-request-redbg p {
        margin:0!important;
        padding:20px 0 0 30px!important;
        width:85%!important;
    }
    .home-request-form {
        float: none !important;
        width: 100% !important;
    }
    .home-request-info-container .btn-primary, .home-request-info-container .hs-button.primary {
        margin: -58px 5% 0 0 !important;
    }
    .home-request-info-container .btn-primary:hover, .home-request-info-container .hs-button.primary:hover {
        margin: -58px 5% 0 0 !important;
    }
}
@media screen and (max-width: 767px) {
    .home-request-info-container .hs-form fieldset.form-columns-2 .hs-form-field {
        float: right !important;
        margin-right: 4% !important;
        width: 44% !important;
    }
}
@media screen and (max-width: 640px) {
    .home-request-info-container .hs-form fieldset {
        border: 0 none;
        margin: 10px auto !important;
        max-width: 90% !important;
        padding: 0;
    }
    .home-request-info-container .hs-form fieldset.form-columns-2 .hs-form-field {
        float: none !important;
        margin: 5px 0 0 !important;
        width: 101% !important;
    }
    .home-request-info-container .btn-primary, .home-request-info-container .hs-button.primary {
        margin:0 auto !important;
        float:none!important;
        clear: both!important;
        width: 90%!important;
        background: url("//cdn2.hubspot.net/hub/68599/file-546858758-png/2014-img/home-button-arrow.png?t=1505842105455") no-repeat scroll 96% 50% #0094CF !important;
    }
    .home-request-info-container .btn-primary:hover, .home-request-info-container .hs-button.primary:hover {
        margin:0 auto !important;
        float:none!important;
        clear: both!important;
        width: 90%!important;
        background: url("//cdn2.hubspot.net/hub/68599/file-546858758-png/2014-img/home-button-arrow.png?t=1505842105455") no-repeat scroll 96% 50% #0094CF !important;
    }
}
@media screen and (max-width: 400px) { 
    .home-request-info-container .hs-form fieldset.form-columns-2 .hs-form-field {
        width: 97% !important;
    }
}
/*--------| Home Icon Dividers |-----*/
/***** General Divider *****/
.home-icon-wrap {
    z-index:450!important;
    background: url(//cdn2.hubspot.net/hub/68599/file-546865153-jpg/2014-img/home-grey-divider.jpg?t=1505842105455) repeat-x scroll left 50%;
    height: 71px;
    width: 100%!important;
    overflow:!important;
}
.home-icon-container {
    z-index:500!important;
    margin:0 auto;
    width: 100%!important;
}
/***** People Divider *****/
.home-icon-people-wrap {
    z-index:450!important;
    background: url(//cdn2.hubspot.net/hub/68599/file-546865153-jpg/2014-img/home-grey-divider.jpg?t=1505842105455) repeat-x scroll left 50%;
    height: 71px;
    width: 100%!important;
    overflow:!important;
}
.home-icon-people-container {
    z-index:500!important;
    margin:0 auto;
    width: 100%!important;
}

/*---------| Home Section 3 - Mag Lens |---------*/
.home-maglens-bg {
    background: url("//cdn2.hubspot.net/hub/68599/file-559810497-png/2014-img/home-envelope-sea-2.png?t=1505842105455") repeat-x scroll 0 bottom #FFFFFF;
    background-image:url("//cdn2.hubspot.net/hub/68599/file-559810497-png/2014-img/home-envelope-sea-2.png?t=1505842105455");
    display: block;
    min-height:520px;
    padding:0;
    margin:30px auto 0;
    width:100%;
    z-index:26;
    overflow:hidden!important;
}
.home-maglens-img {
    background:none;
    display:block;
    min-height:520px;
    padding:0;
    position:relative;
    width:100%;
    z-index:32;
    overflow:hidden!important;
}
.home-maglens-container {
    width:100%!important;
    display:block!important;
    margin:0 auto!important;
    float:none!important;
    max-width:1160px!important;
    padding:0;
    height:520px!important;
    overflow:hidden!important;
}
.home-maglens-envelope-cover-2 {
    background:url(//cdn2.hubspot.net/hub/68599/file-564261490-png/2014-img/envelope-sea-cover-2.png?t=1505842105455) no-repeat scroll right bottom;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-564261490-png/2014-img/envelope-sea-cover-2.png?t=1505842105455);
    width:551px;
    height:59px;
    position:relative;
    float:left;
    margin: 462px 0 0 -10%;
    overflow:hidden!important;
    z-index:75!important;
}
.home-maglens-left-img {
    float:left;
    overflow:hidden!important;
    background: url("//cdn2.hubspot.net/hub/68599/file-561687060-png/2014-img/home-maglens-4.png?t=1505842105455") no-repeat scroll 0 bottom;
    background-image:url("//cdn2.hubspot.net/hub/68599/file-561687060-png/2014-img/home-maglens-4.png?t=1505842105455");
    height:454px;
    width:379px;
    z-index:52!important;
    position:absolute;
    opacity:0;
    margin:70px 0 0 35px!important;
    left:10%;
}
.home-maglens-at-img {
    float:left;
    overflow:hidden!important;
    background: url(//cdn2.hubspot.net/hub/68599/file-542842324-png/2014-img/home-maglens-under-envelope.png?t=1505842105455) no-repeat scroll 0 bottom;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-542842324-png/2014-img/home-maglens-under-envelope.png?t=1505842105455);
    display:block;
    height:400px;
    width:343px;
    margin: 0 0 0 80px!important;
    z-index:32!important;
    position:absolute;
    opacity:0;
    left:10%;
}
.home-maglens-right-text {
    float:right;
    width:47%;
    margin:0;
    padding:0 20px 0 0px;
}
@media screen and (min-width: 1600px) {
    .home-maglens-left-img {
        left:16%!important;
    }
    .home-maglens-at-img {
        left:16%!important;
    }
}
@media screen and (max-width: 1130px) {
    .home-maglens-left-img {
        left:2%!important;
    }
    .home-maglens-at-img {
        left:2%!important;
    }
}
@media screen and (max-width: 1024px) {
    .home-maglens-left-img {
        opacity:1;
    }
    .home-maglens-at-img {
        opacity:1;
    }
}
@media screen and (max-width: 980px) {
    .home-maglens-right-text {
        width:43%;
    }
    .home-maglens-envelope-cover-2 {
        margin: 462px 0 0 -15%!important;
    }
}
@media screen and (max-width: 920px) {
    .home-maglens-right-text {
        width:40%;
    }
    .home-maglens-envelope-cover-2 {
        margin: 462px 0 0 -17%!important;
    }
}
@media screen and (max-width: 820px) {
    .home-maglens-left-img {
        float:left;
        background: url(//cdn2.hubspot.net/hub/68599/file-572086280-png/2014-img/home-maglens-4-sm2.png?t=1505842105455) no-repeat scroll left bottom;
        background-image:url(//cdn2.hubspot.net/hub/68599/file-572086280-png/2014-img/home-maglens-4-sm2.png?t=1505842105455);
        height:363px;
        width:303px;
        z-index:52!important;
        position:absolute;
        opacity:1;
        margin:70px 0 0 0px!important;
        left:0%!important%;
    }
    .home-maglens-at-img {
        float:left;
        background: url(//cdn2.hubspot.net/hub/68599/file-562315419-png/2014-img/home-maglens-under-envelope-sm2.png?t=1505842105455) no-repeat scroll left bottom;
        background-image:url(//cdn2.hubspot.net/hub/68599/file-562315419-png/2014-img/home-maglens-under-envelope-sm2.png?t=1505842105455);
        display:block;
        height:320px;
        width:274px;
        margin: 0 0 0 50px!important;
        z-index:32!important;
        position:absolute;
        opacity:1;
        left:0%!important;
    }
    .home-maglens-envelope-cover-2 {
        display:none!important;
    }
    .home-maglens-right-text {
        width:50%;
    }
}
@media screen and (max-width: 700px) {
    .home-maglens-left-img, .home-maglens-at-img, .home-maglens-envelope-cover-2 {display:none!important;}
    .home-maglens-right-text {
        float:none;
        width:90%;
        margin:0 auto!important;
        padding:0 20px 0 20px;
    }
    .home-maglens-container {
        width:100%!important;
        display:block!important;
        margin:0 auto!important;
        float:none!important;
        max-width:1160px!important;
        padding:0;
        height:100%!important;
        overflow:hidden!important;
    }
}
@media screen and (max-width: 420px) {
    .home-maglens-img {
        min-height: 580px!important;
    }
}
@media screen and (max-width: 380px) {
    .home-maglens-img {
        min-height: 620px!important;
    }
}
/*---------| Home Icon Envelope Special Divider |----------*/
.home-icon-sparkle {
    background:#ECECEC!important;
}
img.home-icon-sparkle {
    margin-top:-35px!important;
}
@media screen and (max-width: 767px) {
    img.home-icon-sparkle {
        margin-top:0px!important;
    }
}
/*---------| Home Bucket Section |--------*/
.home-bucket-bg {
    background: url(//cdn2.hubspot.net/hub/68599/file-546874708-png/2014-img/home-clouds-sea.png?t=1505842105455) repeat-x scroll 0 bottom #ECECEC;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-546874708-png/2014-img/home-clouds-sea.png?t=1505842105455);
    display: block;
    min-height:520px;
    padding:20px 0 0;
    margin:0px auto 0;
    width:100%;
    z-index:26;
    overflow:hidden!important;
}
.home-bucket-img {
    background:none;
    display:block;
    min-height:520px;
    padding:0;
    position:relative;
    width:100%;
    z-index:32;
    overflow:hidden!important;
}
.home-bucket-container {
    max-width:1180px;
    margin:0 auto!important;
    padding:0 20px;
    width:100%!important;
    display:block!important;
    float:none!important;
    max-width:1180px!important;
    height:100%;
    overflow:hidden!important;
}
.home-bucket-left-text {
    float:left;
    width:47%;
    margin:0;
    padding:0 20px 0 0px;
}
.home-bucket-right-img {
    float:left;
    overflow:hidden!important;
    background: url("//cdn2.hubspot.net/hub/68599/file-552266025-png/2014-img/home-art-bucket.png?t=1505842105455") no-repeat scroll 0 bottom;
    background-image:url("//cdn2.hubspot.net/hub/68599/file-552266025-png/2014-img/home-art-bucket.png?t=1505842105455");
    height:450px;
    width:441px;
    z-index:52!important;
    position:absolute;
    opacity:0;
    margin:0px!important;
    right:5%;
}
.home-bucket-cloud-cover {
    background:url(//cdn2.hubspot.net/hub/68599/file-572729805-png/2014-img/home-clouds-over-bucket2.png?t=1505842105455) no-repeat scroll right bottom;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-572729805-png/2014-img/home-clouds-over-bucket2.png?t=1505842105455);
    width:600px;
    height:160px;
    position:absolute;
    float:right;
    margin: 370px 0 0 0;
    overflow:hidden!important;
    z-index:75!important;
    right:-13%!important;
}

@media screen and (min-width:1300px) {
    .home-bucket-cloud-cover {
        right:-8%!important;
    }
}
@media screen and (min-width:1500px) {
    .home-bucket-right-img {
        right:15%!important;
    }
    .home-bucket-cloud-cover {
        right:4%!important;
    }
}
@media screen and (max-width:1024px) {
    .home-bucket-right-img {opacity:1!important;right: 2%!important;}
}
@media screen and (max-width:920px) {
    .home-bucket-cloud-cover {
        right:-20%!important;
    }
}
@media screen and (max-width:820px) {
    .home-bucket-right-img {
        background: url("//cdn2.hubspot.net/hub/68599/file-562613239-png/2014-img/home-art-bucket-sm.png?t=1505842105455") no-repeat scroll 0 bottom;
        background-image:url("//cdn2.hubspot.net/hub/68599/file-562613239-png/2014-img/home-art-bucket-sm.png?t=1505842105455");
        width:353px!important;
        height:360px!important;
        margin:75px 0 0!important;
    }
    .home-bucket-cloud-cover {
        right:-29%!important;
    }
}
@media screen and (max-width: 700px) {
    .home-bucket-cloud-cover, .home-bucket-right-img {display:none!important;}
    .home-bucket-left-text {
        float:none;
        width:90%;
        margin:0 auto!important;
        padding:0 20px 0 20px;
    }
    .home-bucket-container {
        width:100%!important;
        display:block!important;
        margin:0 auto!important;
        float:none!important;
        max-width:1180px!important;
        padding:0;
        height:100%!important;
        overflow:hidden!important;
    }
}

/*----------| Home Section 5 Tree |-----------*/
.home-tree-bg {
    background: url("//cdn2.hubspot.net/hub/68599/file-566889288-png/2014-img/home-tree-people-bg2.png?t=1505842105455") repeat-x scroll 0 85% #FFFFFF;
    background-image:url("//cdn2.hubspot.net/hub/68599/file-566889288-png/2014-img/home-tree-people-bg2.png?t=1505842105455");
    display: block;
    min-height:520px;
    padding:0;
    margin:30px auto 0;
    width:100%;
    z-index:26;
    overflow:hidden!important;
}
.home-tree-img {
    background:none;
    display:block;
    min-height:520px;
    padding:0;
    position:relative;
    width:100%;
    z-index:32;
    overflow:hidden!important;
}
.home-tree-container {
    width:100%!important;
    display:block!important;
    margin:0 auto!important;
    float:none!important;
    max-width:1160px!important;
    padding:0;
    height:650px!important;
    overflow:hidden!important;
}
.home-tree-left-img {
    float:left;
    overflow:hidden!important;
    background: url(//cdn2.hubspot.net/hub/68599/file-552245165-png/2014-img/home-tree-trunk.png?t=1505842105455) no-repeat scroll 0 bottom;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-552245165-png/2014-img/home-tree-trunk.png?t=1505842105455);
    display:block;
    height:461px;
    width:151px;
    z-index:52!important;
    position:absolute;
    opacity:1;
    margin:150px 0 0 18px!important;
    left:20%;
}
.home-tree-at1 {
    float:left;
    overflow:hidden!important;
    background: url(//cdn2.hubspot.net/hub/68599/file-550510977-png/2014-img/home-tree-at-big-left.png?t=1505842105455) no-repeat scroll 0 bottom;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-550510977-png/2014-img/home-tree-at-big-left.png?t=1505842105455);
    display:block;
    height:151px;
    width:143px;
    margin:0px!important;
    z-index:32!important;
    position:absolute;
    left:14%;
    top:25%;
}
.home-tree-at2 {
    float:left;
    overflow:hidden!important;
    background: url(//cdn2.hubspot.net/hub/68599/file-542805564-png/2014-img/home-tree-at-big-center.png?t=1505842105455) no-repeat scroll 0 bottom;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-542805564-png/2014-img/home-tree-at-big-center.png?t=1505842105455);
    display:block;
    height:151px;
    width:143px;
    margin:0px!important;
    z-index:32!important;
    position:absolute;
    left:18%;
    top:9%;
}
.home-tree-at3 {
    float:left;
    overflow:hidden!important;
    background: url(//cdn2.hubspot.net/hub/68599/file-552276820-png/2014-img/home-tree-at-big-right.png?t=1505842105455) no-repeat scroll 0 bottom;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-552276820-png/2014-img/home-tree-at-big-right.png?t=1505842105455);
    display:block;
    height:132px;
    width:128px;
    margin:0px!important;
    z-index:32!important;
    position:absolute;
    left:25%;
    top:26%;
}
.home-tree-at-sm-left {
    float:left;
    overflow:hidden!important;
    background: url(//cdn2.hubspot.net/hub/68599/file-552202520-png/2014-img/home-tree-at-sml-left.png?t=1505842105455) no-repeat scroll 0 bottom;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-552202520-png/2014-img/home-tree-at-sml-left.png?t=1505842105455);
    display:block;
    height:52px;
    width:49px;
    margin:0px!important;
    z-index:42!important;
    position:absolute;
    left:16%;
    top:18%;
    opacity:1;
}
.home-tree-at-sm-right {
    float:left;
    overflow:hidden!important;
    background: url(//cdn2.hubspot.net/hub/68599/file-542864359-png/2014-img/home-tree-at-sml-right.png?t=1505842105455) no-repeat scroll 0 bottom;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-542864359-png/2014-img/home-tree-at-sml-right.png?t=1505842105455);
    display:block;
    height:35px;
    width:34px;
    margin:0px!important;
    z-index:43!important;
    position:absolute;
    left:26%;
    top:19%;
    opacity:1;
}
.home-tree-right-text {
    float:right;
    width:47%;
    margin:0;
    padding:60px 20px 0 0px;
}
@media screen and (min-width:1600px) {
    .home-tree-left-img {left:19%;}
    .home-tree-at-sm-left {left:14%;top:11.5%;}
    .home-tree-at-sm-right {left:26%;top:11.5%;}
}
@media screen and (max-width:1024px) {
    .home-tree-at1 {left:8%!important;top:20%!important;}
    .home-tree-at2 {left:18%!important;top:-1%!important;}
    .home-tree-at3 {left:29%!important;top:17%!important;}
    .home-tree-at-sm-left {left:12%!important;top:11%!important;}
    .home-tree-at-sm-right {left:31%!important;top:11%!important;}
}
@media screen and (max-width:820px) {
    .home-tree-at-sm-right {left:32.5%!important;top:11%!important;}
}
@media screen and (max-width:700px) {
    .home-tree-left-img, .home-tree-at1, .home-tree-at2, .home-tree-at3 , .home-tree-at-sm-left, .home-tree-at-sm-right {display:none!important;}
    .home-tree-right-text {
        float:none;
        width:90%;
        margin:0 auto!important;
        padding:0 20px 0 20px;
    }
    .home-tree-container {
        width:100%!important;
        display:block!important;
        margin:0 auto!important;
        float:none!important;
        max-width:1180px!important;
        padding:0;
        height:100%!important;
        overflow:hidden!important;
    }
}
@media screen and (max-width: 420px) {
    .home-tree-img {
        min-height: 580px!important;
    }
}
@media screen and (max-width: 380px) {
    .home-tree-img {
        min-height: 620px!important;
    }
}
/*---------| HOME SLIDER |----------*/
.our-clients-text {
    margin:35px 0 0;
}
.home-slider-container {
    width:100%!important;
    display:block!important;
    margin:35px auto 15px!important;
    float:none!important;
    max-width:1180px!important;
    padding:0;
    height:100%!important;
    overflow:hidden!important;
}
@media screen and (max-width:700px) {
    .home-icon-people-wrap, .home-icon-people-container, .our-clients-text, .home-slider-container {display:none!important;}    
}


/**************************************************************/
/* MAIN INTERIOR STYLES */
/*************************************************************/
.top-cta-wrap {
    width:100%!important;
    background:#0e5785!important;
    margin:91px auto 0!important;
    padding:0!important;
}
.top-cta-container {
    width:100%!important;
    display:block!important;
    margin:0px auto!important;
    float:none!important;
    max-width:1180px!important;
    padding:18px 20px!important;
    text-align:left!important;
}
.int-container {
    width:100%!important;
    display:block!important;
    margin:0 auto!important;
    float:none!important;
    max-width:1180px!important;
    padding:0 20px 20px 20px;
    height:100%!important;
    overflow:hidden!important;
    font-family:'Roboto', Arial, sans-serif!important;
}
.interior-top-banner-wrapper {
    display:block!important;
    width:100%!important;
}
.interior-top-banner-wrapper-icon {
    float:left!important;
    margin:12px 20px 20px 0!important;
}
.interior-top-banner-wrapper-icon img {
    margin:0!important;
}
.interior-top-banner-wrapper-text {
    float:left!important;
}
.interior-top-banner-wrapper-text h3 {
    margin:40px 0 0 10px!important;
    font-size:32px !important;
}
.top-cta-wrap h1 {
    font-weight:500!important;
    font-size:55px!important;
    color:#FFFFFF!important;
    line-height:130%;
    margin:0px 0 0px!important;
    padding:0;
}
.top-cta-wrap h2 {
    font-weight:400!important;
    font-size:35px!important;
    color:#FFFFFF!important;
    line-height:130%;
    margin:0!important;
    padding:0;
}
.top-cta-wrap img.int-banner-icon {
    float:left;
    margin:15px 20px 0 0;
}
.int-container .int-h2banner h2 {
    font-weight:900!important;
    font-size:40px!important;
    color:#0a5587!important;
    line-height:130%;
    margin:0 0 15px 0 !important;
    padding:0;
    text-align: left !important;
}
.int-container h2 {
    font-weight:600!important;
    font-size:28px!important;
    color:#1495d0!important;
    line-height:135%!important;
    margin:12px 0 6px!important;
    padding:0!important;
}
.int-container h3 {
    font-weight:500!important;
    font-size:22px!important;
    color:#231f20!important;
    line-height:140%!important;
    margin:4px 0 9px!important;
    font-style:italic!important;
    padding:0!important;
}
.int-container p {
    font-weight:400!important;
    font-size:18px!important;
    color:#231f20!important;
    line-height:150%!important;
    margin:0!important;
    padding:7px 0 10px !important;
}
.int-container a {
    text-decoration:none!important;
    color:#06b7f6!important;
    font-size:18px!important;
    font-weight:600!important;
}
.int-container a:hover {
    text-decoration:underline!important;
    font-weight:600!important;
}
.int-container strong {color:#0a5587 !important}
.int-container ul li a strong {color:#06b7f6!important;}
.int-container ul {
    list-style-image: url('//cdn2.hubspot.net/hub/68599/file-1453105375-png/2014-img/red-bullet.png?t=1505842105455') !important;
    margin:0 0 0 25px!important;
    padding:0!important;
}
.int-container ul li:before {
    content: none !important;
    color: #d53445; /* or whatever color you prefer */
}
.int-container ul li {
    color: #231F20 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 130% !important;
    margin: 10px 0 10px 0px !important;
    padding: 3px 0 3px 0px !important;
}
.int-container ol {
    display: block !important;
    list-style-type: decimal !important;
    list-style-position: outside !important;
    margin: 0 0 0 10px!important;
    padding: 15px 25px !important;
}
.int-container ol li {
    padding:6px 0 4px 0px!important;
    margin:10px 0 10px!important;
    font-weight:500!important;
    display:block;
    font-size:19px!important;
    color:#231f20!important;
    line-height:110%!important;
}
.int-container .codebg {
    display: block;
    padding: 0.6em;
    margin: 0;
    border: 1px solid #ccc;
    background-color: #f8f8f8;
    color: #222;
    line-height: 1.3;
    overflow: auto;
}
.int-container .codebg p {
    padding:3px 0 3px 0px!important;
    margin:1px 0 1px!important;
    font-weight:300!important;
    display:block;
    font-size:15px!important;
    color:#231f20!important;
    line-height:110%!important;
}
.int-container .codebg span.string1 {
    margin-left:20px!important;
}
.int-container .codebg span.string2 {
    margin-left:40px!important;
    color:#1495d0!important;
}
.int-cta-container {
    width:100!important;
    max-width:1180px!important;
    display:block!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    float:none!important;
}
.cta-spacer {
    margin:20px 1% 20px 0!important;
}
.int-bottom-content-container {
    margin:10px 0 15px;
}
.int-container form.hs-form textarea {
    height: 120px !important;
}
/***** Responsive Interior Styles and such *****/
@media screen and (max-width:980px) {
     .top-cta-wrap img.int-banner-icon {
    }
    .top-cta-container {
    }
    .interior-top-banner-wrapper-icon {
    }
    .interior-top-banner-wrapper-text {
    }
    .int-container .int-h2banner h2 {
    }
}
@media screen and (max-width:820px) {
    .cta-spacer {
        margin: 20px 0 20px 2% !important;
        text-align: center;
    }
    .top-cta-wrap h1 {
        font-size:35px!important;
        padding:8px 0 0;
    }
    .top-cta-wrap h2 {
        font-size:22px!important;
    }
    .top-cta-wrap img.int-banner-icon {
        display:none;
    }
    .top-cta-container {
        text-align:center!important;
        padding:12px 15px!important;
    }
    .interior-top-banner-wrapper-icon {
    display:none!important;
}
    .interior-top-banner-wrapper-text {
    float:center!important;
    width:100%!important;
    text-align:center!important;
    }
    .int-container .int-h2banner h2 {
    font-size:28px!important;
    text-align: center !important;
    }
}
@media screen and (max-width: 768px) {
    .cta-spacer {
        margin: 20px 0 20px 2% !important;
        text-align: center;
    }
    .top-cta-wrap h1 {
        font-size:35px!important;
        padding:8px 0 0;
    }
    .top-cta-wrap h2 {
        font-size:22px!important;
    }
    .top-cta-wrap img.int-banner-icon {
        display:none;
    }
    .top-cta-container {
        text-align:center!important;
        padding:10px 12px!important;
    }
    .interior-top-banner-wrapper-icon {
    display:none!important;
    }
    .interior-top-banner-wrapper-text {
    float:center!important;
    width:100%!important;
    text-align:center!important;
    }
    .int-container .int-h2banner h2 {
    font-size:24px!important;
    text-align: center !important;
    }
}
@media screen and (max-width: 600px) {
    .int-container .int-h2banner h2 {
        font-size:30px!important;
        margin:10px 0 15px!important;
    }
    .int-container h2 {
        font-size:23px!important;
        margin:12px 0 6px!important;
    }
    .top-cta-wrap img.int-banner-icon {
        display:none;
    }
    .top-cta-container {
        text-align:center!important;
        padding:10px 12px!important;
    }
    .interior-top-banner-wrapper-icon {
    display:none!important;
    }
    .interior-top-banner-wrapper-text {
    float:center!important;
    width:100%!important;
    text-align:center!important;
    }
    .int-container .int-h2banner h2 {
    font-size:24px!important;
    text-align: center !important;
    }
    .int-cta-container {
    width:100%!important;
    float:none!important;
    }
}
/****** EMAIL VALIDATION PRICING STYLES (bubbles) *****/
/*------------------------------------------------------
-------------------------------------------------------*/
.pricing1 {
    width:18%!important;
    display:block!important;
    margin:0 2.35% 0 0!important;
    text-align:center!important;
}
.pricing2 {
    width:18%!important;
    display:block!important;
    margin:0 2.35% 0 0!important;
    text-align:center!important;
}
.pricing3 {
    width:18%!important;
    display:block!important;
    margin:0 2.35% 0 0!important;
    text-align:center!important;
}
.pricing4 {
    width:18%!important;
    display:block!important;
    margin:0 2.35% 0 0!important;
    text-align:center!important;
}
.pricing5 {
    width:18%!important;
    display:block!important;
    margin:0!important;
    text-align:center!important;
}
.pricing1 .bubble, .pricing2 .bubble, .pricing3 .bubble, .pricing4 .bubble, .pricing5 .bubble {
    text-align:center!important;
    border:9px double #FFFFFF!important;
    background:#EEEEEE url("//cdn2.hubspot.net/hub/68599/file-796705457-jpg/2014-img/pricing-bg-repeat.jpg?t=1505842105455") repeat scroll 0 0!important;
    background-image:url("//cdn2.hubspot.net/hub/68599/file-796705457-jpg/2014-img/pricing-bg-repeat.jpg?t=1505842105455")!important;
    border-radius:105px!important;
    box-shadow:2px 3px 5px #CCCCCC!important;
    min-height:182px!important;
}
.bubble p.amount-text {
    text-align:center!important;
    color: #36393A!important;
    font-weight:300!important;
    font-size:16px!important;
    margin:20px 0 0 0!important;
    text-align: center!important;
    padding: 0!important;
}
.bubble p.amount {
    text-align:center!important;
    color: #36393A!important;
    font-weight:600!important;
    font-size:27px!important;
    letter-spacing: -0.5px!important;
    padding:0 0 6px!important;
    border-bottom:1px dashed #d5d3d3!important;
    margin: 0!important;
}
.bubble p.price-text {
    text-align:center!important;
    font-weight:300!important;
    color:#1495D0!important;
    font-size:16px!important;
    padding:6px 0 0 0!important;
    margin:0!important;
}
.bubble p.price {
    text-align:center!important;
    font-weight:600!important;
    color:#1495D0!important;
    font-size:27px!important;
    padding:0!important;
    margin:0!important;
    letter-spacing: -1px!important;
    text-shadow: 0 1px #FFFFFF, 0 -1px #C9CBCC!important;
}
.bubble p.price-contact {
    text-align:center!important;
    font-weight:600!important;
    color:#1495D0!important;
    font-size:24px!important;
    padding:0!important;
    margin:0!important;
    letter-spacing: -1px!important;
    text-shadow: 0 1px #FFFFFF, 0 -1px #C9CBCC!important;
}
@media screen and (max-width:980px) {
   .bubble p.amount-text {
    font-size:12px!important;
    margin:20px 0 0 0!important;
    text-align: center!important;
    padding: 0!important;
} 
    .bubble p.amount {
    font-size:20px!important;
    margin: 0!important;
    padding:0 0 10px!important;
    }
    .bubble p.price-text {
    font-size:12px!important;
    padding:6px 0 0 0!important;
    margin:0!important;
}
    .bubble p.price {
    font-size:20px!important;
    }
    .bubble p.price-contact {
    font-size:18px!important;
    padding:0!important;
    margin:0!important;
}
    .pricing1 .bubble, .pricing2 .bubble, .pricing3 .bubble, .pricing4 .bubble, .pricing5 .bubble {
        text-align:center!important;
        border:9px double #FFFFFF!important;
        background:#EEEEEE url("//cdn2.hubspot.net/hub/68599/file-796705457-jpg/2014-img/pricing-bg-repeat.jpg?t=1505842105455") repeat scroll 0 0!important;
        background-image:url("//cdn2.hubspot.net/hub/68599/file-796705457-jpg/2014-img/pricing-bg-repeat.jpg?t=1505842105455")!important;
        border-radius:105px!important;
        box-shadow:2px 3px 5px #CCCCCC!important;
        min-height:152px!important;
    }
}
@media screen and (max-width:768px) {
    .pricing1 {
        width:45%!important;
        display:block!important;
        margin:20px 9% 20px 0!important;
        text-align:center!important;
        float:left!important;
    }
    .pricing2 {
        width:45%!important;
        display:block!important;
        margin:20px 0 !important;
        text-align:center!important;
        float:left!important;
    }
    .pricing3 {
        width:45%!important;
        display:block!important;
        margin:20px 9% 20px 0!important;
        text-align:center!important;
        float:left!important;
        clear:both!important;
    }
    .pricing4 {
        width:45%!important;
        display:block!important;
        margin:20px 0 !important;
        text-align:center!important;
        float:left!important;
    }
    .pricing5 {
        width:100%!important;
        display:block!important;
        margin:10px auto!important;
        text-align:center!important;
        float:none!important;
        clear:both!important;
    }
    .pricing1 .bubble, .pricing2 .bubble, .pricing3 .bubble, .pricing4 .bubble, .pricing5 .bubble {
        text-align:center!important;
        border:9px double #FFFFFF!important;
        background:#EEEEEE url("//cdn2.hubspot.net/hub/68599/file-796705457-jpg/2014-img/pricing-bg-repeat.jpg?t=1505842105455") repeat scroll 0 0!important;
        background-image:url("//cdn2.hubspot.net/hub/68599/file-796705457-jpg/2014-img/pricing-bg-repeat.jpg?t=1505842105455")!important;
        border-radius:105px!important;
        box-shadow:2px 3px 5px #CCCCCC!important;
        min-height:152px!important;
        max-width:150px!important;
        margin:0 auto!important;
    }
}
@media screen and (max-width:480px) {
    .pricing1 {
        width:100%!important;
        display:block!important;
        margin:10px auto!important;
        text-align:center!important;
        float:none!important;
        clear:both!important;
    }
    .pricing2 {
        width:100%!important;
        display:block!important;
        margin:10px auto!important;
        text-align:center!important;
        float:none!important;
        clear:both!important;
    }
    .pricing3 {
        width:100%!important;
        display:block!important;
        margin:10px auto!important;
        text-align:center!important;
        float:none!important;
        clear:both!important;
    }
    .pricing4 {
        width:100%!important;
        display:block!important;
        margin:10px auto!important;
        text-align:center!important;
        float:none!important;
        clear:both!important;
    }    
}

/****** INTERIOR HORIZONTAL SUB-NAVIGATION (on Gray background) *******/
.subnav-wrap {
    width:100%!important;
    background:#dcdcdc!important;
    margin:0 auto 20px!important;
    padding:0!important;
}
.subnav-container {
    width:100%!important;
    display:block!important;
    margin:0px auto!important;
    float:none!important;
    max-width:1180px!important;
    padding:0 20px;
    text-align:left!important;
    background:#dcdcdc!important;
}
.subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin:0 auto 0px!important;
    text-align:center!important;
    padding:15px 0 0px!important;
    display:block!important;
    width:100%!important;
}
.subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
    padding:0 1.5% 0!important;
    margin:0!important;
    text-align:center!important;
    height:35px!important;
}
.subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    background: none repeat scroll 50% 120% rgba(0, 0, 0, 0)!important;
    color: #1495d0 !important;
    display: inline-block;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 115% !important;
    max-width:none!important;
    overflow: hidden;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    text-align: center !important;
    text-decoration: none;
    text-overflow: inherit;
    transition: all 0.4s ease-out 0s;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    white-space: pre-wrap !important;
}
.subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover {
    color:#0a5587!important;
    background:none !important;
}
.subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active a, .subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active-branch a {
    color: #0a5587!important;
}
/***** Responsive Interior Sub Nav ******/
@media screen and (max-width:980px) {
    .top-cta-wrap {
        background: none repeat scroll 0 0 #0E5785 !important;
        margin: 118px auto 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
        .subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
        text-align:center!important;
        height:30px!important;
    }
}
@media screen and (max-width:820px) {
    .subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        padding:10px 0 0px!important;
        width:100%!important;
    }
    .subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
        padding:0 5px 0 5px!important;
        margin:0!important;
        text-align:center!important;
        height:30px!important;
    }
    .subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        font-size:15px!important;
        font-weight: 400 !important;
    }
}
@media screen and (max-width:768px) {
    .top-cta-wrap {
        margin: 0px auto 0 !important;
    }
    .subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        padding:10px 0 0px!important;
        margin:0 auto!important;
        float:center!important;
    }
    .subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
        padding:0 10px 0 10px!important;
        margin:0!important;
        text-align:center!important;
        height:30px!important;
    }
    .subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        font-size:14px!important;
        font-weight: 400 !important;
    }
}
@media screen and (max-width:640px) {
    .subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        padding:10px 0 0px!important;
        margin:0 auto!important;
        float:center!important;
    }
    .subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
        float:center!important;
        height:30px!important;
    }
    .subnav-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover {
        background:none!important;
    }
}

/***** INTERIOR FORM STYLE *****/
.int-container h3.form-title {
    color:#0a5587!important;
    font-weight:600!important;
    font-size:27px!important;
    line-height: 100%;
    margin:10px 0!important;
    padding-bottom: 4px;
    display:block!important;
    font-style:normal!important;
}
.int-container form.hs-form input[type="text"], .int-container form.hs-form input[type="email"], .int-container form.hs-form select, .int-container form.hs-form textarea, .int-container form.hs-form .email-correction {
    width: 100%;
    border: 1px solid #dadada;
    border-radius:0px;
    float:right;
    font-size:19px;
    color:#000000;
    background:#ebeaea;
    height:40px;
}
.int-container textarea, .int-container input[type="text"], .int-container input[type="password"], .int-container input[type="datetime"], .int-container input[type="datetime-local"], .int-container input[type="date"], .int-container input[type="month"], .int-container input[type="time"], .int-container input[type="week"], .int-container input[type="number"], .int-container input[type="email"], .int-container input[type="url"], .int-container input[type="search"], .int-container input[type="tel"], .int-container input[type="color"] select {
    -moz-box-sizing: border-box;
    display: inline-block;
    padding: 6px;
    width: 100%;
    border-radius:10px;
    font-size:19px;
    color:#c1c0c0;
    height:50px;
}
.int-container .hs-form fieldset {
    border: 0 none;
    margin: 0;
    max-width: 74% !important;
    padding: 0;
}
.int-container form label {
    color: #231f20;
    font-family: 'Roboto',Trebuchet MS,sans-serif;
    font-size:15px!important;
    font-weight:400!important;
    display:block;
}
.int-container .btn-primary, .int-container .hs-button.primary {
    background:#0094CF url(//cdn2.hubspot.net/hub/68599/file-546858758-png/2014-img/home-button-arrow.png?t=1505842105455) no-repeat scroll 85% 50% !important;
    border: medium none !important;
    border-radius: 30px !important;
    display: block !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    margin:0 !important;
    padding: 15px 25px 12px 10px !important;
    text-shadow: none !important;
    text-transform: none !important;
    width:200px!important;
    float:left!important;
}
/**************************************************************/
/* MAIN LANDING PAGE STYLES */
/*************************************************************/
.lp-logo-wrap {
    width:100%!important;
    text-align:left;
    margin:0;
    padding:20px 0 0;
}
.lp-logo-container {
    width:100%!important;
    max-width:1180px!important;
    padding:0 20px!important;
    margin:0 auto!important;
    float:none!important;
    display:block!important;
}
.top-lp-wrap {
    width:100%!important;
    background:#0e5785!important;
    margin:91px auto 0!important;
    padding:0!important;
}
.top-lp-container {
    width:100%!important;
    display:block!important;
    margin:0px auto!important;
    float:none!important;
    max-width:1180px!important;
    padding:0px 20px;
    text-align:left!important;
}
.lp-container {
    width:100%!important;
    display:block!important;
    margin:20px auto!important;
    float:none!important;
    max-width:1180px!important;
    padding:0 20px;
    height:100%!important;
    overflow:hidden!important;
    font-family:'Roboto', Arial, sans-serif!important;
}
.lp-container h1 {
    font-weight:900!important;
    font-size:28px!important;
    color:#0a5587!important;
    line-height:130%;
    margin:10px 0 10px!important;
    padding:0;
}
.lp-container h2 {
    font-weight:600!important;
    font-size:28px!important;
    color:#0a5587!important;
    line-height:135%!important;
    margin:12px 0 6px!important;
    padding:0!important;
}
.lp-container h3 {
    font-weight:500!important;
    font-size:22px!important;
    color:#231f20!important;
    line-height:140%!important;
    margin:4px 0 9px!important;
    font-style:italic!important;
    padding:0!important;
}
.lp-container p {
    font-weight:400!important;
    font-size:18px!important;
    color:#231f20!important;
    line-height:150%!important;
    margin:0!important;
    padding:7px 0 18px!important;
}
.lp-container a {
    text-decoration:none!important;
    color:#06b7f6!important;
    font-size:18px!important;
    font-weight:600!important;
}
.lp-container a:hover {
    text-decoration:underline!important;
    font-weight:600!important;
}
.lp-container ul {
    list-style-image: url('//cdn2.hubspot.net/hub/68599/file-1453105375-png/2014-img/red-bullet.png?t=1505842105455') !important;
    margin:8px 0 12px 10px!important;
    padding:0!important;
}
.lp-container ul li:before {
    content: none !important;
    color: #d53445; /* or whatever color you prefer */
}
.lp-container ul li {
    color: #231F20 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 130% !important;
    margin: 10px 0 10px 15px !important;
    padding: 3px 0 3px 5px !important;
}
.lp-container ol li {
    background:none!important;
    padding:6px 0 4px 0px!important;
    margin:10px 0 10px!important;
    font-weight:500!important;
    display:block;
    font-size:19px!important;
    color:#231f20!important;
    line-height:110%!important;
}
@media screen and (max-width:768px) {
    .top-lp-wrap {
        margin:0px auto 0!important;
    }    
}
/***** INTERIOR FORM STYLE *****/
.lp-container h3.form-title {
    color:#d22437!important;
    font-weight:600!important;
    font-size:27px!important;
    line-height: 100%;
    margin:10px 0!important;
    padding-bottom: 4px;
    display:block!important;
    font-style:normal!important;
}
.lp-container form.hs-form input[type="text"], .lp-container form.hs-form input[type="email"], .lp-container form.hs-form select, .lp-container form.hs-form textarea, .lp-container form.hs-form .email-correction {
    width: 100%;
    border: 1px solid #dadada;
    border-radius:0px;
    float:right;
    font-size:19px;
    color:#000000;
    background:#ebeaea;
    height:40px;
}
.lp-container textarea, .lp-container input[type="text"], .lp-container input[type="password"], .lp-container input[type="datetime"], .lp-container input[type="datetime-local"], .lp-container input[type="date"], .lp-container input[type="month"], .lp-container input[type="time"], .lp-container input[type="week"], .lp-container input[type="number"], .lp-container input[type="email"], .lp-container input[type="url"], .lp-container input[type="search"], .lp-container input[type="tel"], .lp-container input[type="color"] select {
    -moz-box-sizing: border-box;
    display: inline-block;
    padding: 6px;
    width: 100%;
    border-radius:10px;
    font-size:19px;
    color:#c1c0c0;
    height:50px;
}
.lp-container .hs-form fieldset {
    border: 0 none;
    margin: 0;
    max-width: 74% !important;
    padding: 0;
}
.lp-container form label {
    color: #231f20;
    font-family: 'Roboto',Trebuchet MS,sans-serif;
    font-size:15px!important;
    font-weight:400!important;
    display:block;
}
.lp-container .btn-primary, .lp-container .hs-button.primary {
    background:#0094CF url(//cdn2.hubspot.net/hub/68599/file-546858758-png/2014-img/home-button-arrow.png?t=1505842105455) no-repeat scroll 95% 50% !important;
    border: medium none !important;
    border-radius: 30px !important;
    display: block !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    margin:20px 0 0 !important;
    padding: 15px 25px 12px 10px !important;
    text-shadow: none !important;
    text-transform: none !important;
    width:200px!important;
    float:left!important;
}

/**************************************/
/* MAIN CUSTOM FOOTER STYLES */
/**************************************/
.footer-container-wrapper {
    margin:0 auto!important;
    padding:0!important;
    width:100%!important;
}
.footer-container {
    width:100%!important;
    padding:0!important;
    margin:0 auto!important;
}
/***** Subscribe part of Footer *****/
.custom-footer-subscribe-wrap {
    background:#343434;
    display: block;
    padding:20px 0;
    margin:0px auto 0;
    width:100%;
    z-index:26;
    overflow:hidden!important;
}
.footer-heart-icon {
    width:10%!important;
    margin:0!important;
}
.footer-do-you-love-data {
    margin-left:4%!important;
    width:34%!important;
}
.custom-footer-subscribe-container {
    width:100%!important;
    display:block!important;
    margin:0px auto!important;
    float:none!important;
    max-width:1180px!important;
    padding:0 20px!important;
}
.custom-footer-subscribe-container h2 {
    font-weight:500!important;
    font-size:37px!important;
    color:#2bb7f8!important;
    line-height:115%!important;
    margin:9px 0 0px!important;
    padding:0!important;
}
.custom-footer-subscribe-container h3 {
    font-weight:400!important;
    font-size:24px!important;
    color:#ffffff!important;
    line-height:140%!important;
    margin:0px!important;
    padding:0!important;
}
.footer-subscribe-form {
    margin:8px 0 0;
}
.custom-footer-subscribe-container form.hs-form input[type="text"], .custom-footer-subscribe-container form.hs-form input[type="email"], .custom-footer-subscribe-container form.hs-form select, .custom-footer-subscribe-container form.hs-form textarea, .custom-footer-subscribe-container form.hs-form .email-correction {
    border-radius: 10px;
    color: #C1C0C0;
    float: left;
    font-size: 21px;
    height: 50px;
    width: 58%;
}
.custom-footer-subscribe-container .btn-primary, .custom-footer-subscribe-container .hs-button.primary {
    background: url("//cdn2.hubspot.net/hub/68599/file-546858758-png/2014-img/home-button-arrow.png?t=1505842105455") no-repeat scroll 85% 50% #0094CF !important;
    border: medium none !important;
    border-radius: 30px !important;
    display: block !important;
    float:left !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    margin: 0px 0 0 4% !important;
    padding: 15px 25px 12px 10px !important;
    text-shadow: none !important;
    text-transform: none !important;
    width: 135px !important;
}
.custom-footer-subscribe-container .btn-primary:hover, .custom-footer-subscribe-container .hs-button.primary:hover {
    background: url("//cdn2.hubspot.net/hub/68599/file-546858758-png/2014-img/home-button-arrow.png?t=1505842105455") no-repeat scroll 85% 50% #0094CF !important;
    border: medium none !important;
    border-radius: 30px !important;
    display: block !important;
    float:left !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    margin: 0px 0 0 4% !important;
    padding: 15px 25px 12px 10px !important;
    text-shadow: none !important;
    text-transform: none !important;
    width: 135px !important;
}
/***** Footer Bottom *****/
.custom-footer-wrap {
    background:#000000;
    display: block;
    min-height:520px;
    padding:40px 0;
    margin:0px auto 0;
    width:100%;
    z-index:26;
    overflow:hidden!important;
}
.custom-footer-container {
    width:100%!important;
    display:block!important;
    margin:0px auto!important;
    float:none!important;
    max-width:1180px!important;
    padding:0 20px!important;
}
.custom-footer-container a.footer-gg {
    background:url(//cdn2.hubspot.net/hub/68599/file-550510922-jpg/2014-img/footer-gg-2014.jpg?t=1505842105455) no-repeat scroll left top;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-550510922-jpg/2014-img/footer-gg-2014.jpg?t=1505842105455);
    display:block;
    height:50px;
    width:49px;
    cursor:pointer;
    text-indent:-5000px;
    text-decoration:none;
    float:left;
    margin:20px 2% 0 0;
    padding:0;
}
.custom-footer-container a.footer-li {
    background:url(//cdn2.hubspot.net/hub/68599/file-546854188-jpg/2014-img/footer-li-2014.jpg?t=1505842105455) no-repeat scroll left top;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-546854188-jpg/2014-img/footer-li-2014.jpg?t=1505842105455);
    display:block;
    height:50px;
    width:50px;
    cursor:pointer;
    text-indent:-5000px;
    text-decoration:none;
    float:left;
    margin:20px 2% 0 0;
    padding:0;
}
.custom-footer-container a.footer-tw {
    background:url(//cdn2.hubspot.net/hub/68599/file-550510937-jpg/2014-img/footer-tw-2014.jpg?t=1505842105455) no-repeat scroll left top;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-550510937-jpg/2014-img/footer-tw-2014.jpg?t=1505842105455);
    display:block;
    height:50px;
    width:49px;
    cursor:pointer;
    text-indent:-5000px;
    text-decoration:none;
    float:left;
    margin:20px 2% 0 0;
    padding:0;
}
.custom-footer-container a.footer-fb {
    background:url(//cdn2.hubspot.net/hub/68599/file-542870279-jpg/2014-img/footer-fb-2014.jpg?t=1505842105455) no-repeat scroll left top;
    background-image:url(//cdn2.hubspot.net/hub/68599/file-542870279-jpg/2014-img/footer-fb-2014.jpg?t=1505842105455);
    display:block;
    height:49px;
    width:48px;
    cursor:pointer;
    text-indent:-5000px;
    text-decoration:none;
    float:left;
    margin:20px 0% 0 0;
    padding:0;
}
.footer-col1 {
    width:22%!important;
    margin-left:5%!important;
}
.footer-col2 {
    width:21%!important;
    margin-left:3%!important;
}
.footer-col3 {
    width:21%!important;
    margin-left:3%!important;
}
.custom-footer-container ul {
    margin:0!important;
    padding:0!important;
    list-style-type:none!important;
}
.custom-footer-container ul li {
    padding:2px 0 14px!important;
    margin:0!important;
    font-style:'Roboto',Arial,sans-serif;
    font-weight:400!important;
}
.custom-footer-container ul li a {
    font-weight:400!important;
    text-decoration:none!important;
    color:#FFFFFF!important;
    font-size:15px!important;
    text-align:left!important;
    -webkit-transition: all 0.6s ease-in-out 0s;
    -moz-transition: all 0.6s ease-in-out 0s;
    -o-transition: all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
}
.custom-footer-container ul li a:hover {
    color:#2bb7f8!important;
}
.custom-footer-container h3 a {
    color:#2bb7f8!important;
    text-decoration:none!important;
    font-size:17px!important;
    font-weight:500!important;
    padding:0!important;
    margin:0!important;
    line-height:110%;
}
.footer-bottom-links-container {
    margin:15px auto 0!important;
    text-align:center!important;
    float:none!important;
    width:100%!important;
}
a.footer-bottom-link {
    color:#45b4e7!important;
    font-weight:500!important;
    font-size:15px!important;
    float:center!important;
    margin:0!important;
    padding:0 15px 0 15px!important;
    text-decoration:none!important;
}
.footer-bottom-copyright {
    color:#FFFFFF!important;
    font-size:15px!important;
    margin:10px 0 0!important;
}
/*----------| CLIENT SLIDER |----------*/
.hs_cos_flex-viewport ul {
    margin: 0 !important;
    padding: 0 !important;
}
.hs_cos_flex-viewport ul li:before {
    list-style-type: none !important;
    content: none !important;
}
ol.hs_cos_flex-direction-nav, ol.hs_cos_flex-control-nav, ol.hs_cos_flex-control-paging, ul.hs_cos_flex-direction-nav {
    display: none !important;
}
/*----------| RESPONSIVE FOOTER |----------*/
@media screen and (max-width:980px) {
    .custom-footer-subscribe-container h2 {
        font-weight:500!important;
        font-size:30px!important;
        color:#2bb7f8!important;
        line-height:115%!important;
        margin:12px 0 0px!important;
        padding:0!important;
    }
    .custom-footer-subscribe-container h3 {
        font-weight:400!important;
        font-size:19.5px!important;
        color:#ffffff!important;
        line-height:140%!important;
        margin:0px!important;
        padding:0!important;
    }
    .footer-subscribe-form {
        margin:3px 0 0;
    }
    .custom-footer-subscribe-container form.hs-form input[type="text"], .custom-footer-subscribe-container form.hs-form input[type="email"], .custom-footer-subscribe-container form.hs-form select, .custom-footer-subscribe-container form.hs-form textarea, .custom-footer-subscribe-container form.hs-form .email-correction {
        width: 50%;
    }
    .footer-social-container {
        width:115px!important;
    }
    .custom-footer-container a.footer-gg {
        margin:14px 8px 0 0;
        padding:0;
    }
    .custom-footer-container a.footer-li {
        margin:14px 0% 0 0;
        padding:0;
    }
    .custom-footer-container a.footer-tw {
        margin:8px 8px 0 0;
        padding:0;
    }
    .custom-footer-container a.footer-fb {
        margin:8px 0% 0 0;
        padding:0;
    }
    .custom-footer-container h3 {
        width:139px!important;
    }
    .custom-footer-container h3 a {
    font-size:17px!important;
    }
    .custom-footer-container ul li a {
    font-size:15px!important;
    }
    .footer-bottom-links-container {
        margin:45px auto 0!important;
        text-align:center!important;
        float:none!important;
        width:100%!important;
    }
    a.footer-bottom-link {
        font-size:15px!important;
        float:center!important;
        margin:0!important;
        padding:0 10px 0 10px!important;
        text-decoration:none!important;
    }
}
@media screen and (max-width:820px) {
    .footer-heart-icon {
        width:100%!important;
        margin:0 auto!important;
        float:none!important;
        text-align:center!important;
    }
    .footer-do-you-love-data {
        margin:0 auto!important;
        width:100%!important;
        float:none!important;
        text-align:center!important;
    }
    .footer-subscribe-form {
        margin:8px auto 0!important;
        width:100%!important;
        float:none!important;
        text-align:center!important;
    }
    .custom-footer-subscribe-container h2 {
        text-align:center!important;
         font-size:41px!important;
    }
    .custom-footer-subscribe-container h3 {
        text-align:center!important;
         font-size:28px!important;
    }
    .custom-footer-subscribe-container form.hs-form input[type="text"], .custom-footer-subscribe-container form.hs-form input[type="email"], .custom-footer-subscribe-container form.hs-form select, .custom-footer-subscribe-container form.hs-form textarea, .custom-footer-subscribe-container form.hs-form .email-correction {
        border-radius: 10px;
        color: #C1C0C0;
        float: none!important;
        font-size: 21px;
        height: 50px;
        width: 50%!important;
        margin:12px auto!important;
        text-align:center!important;
    }
    .custom-footer-subscribe-container .btn-primary, .custom-footer-subscribe-container .hs-button.primary {
        background: url("//cdn2.hubspot.net/hub/68599/file-546858758-png/2014-img/home-button-arrow.png?t=1505842105455") no-repeat scroll 85% 50% #0094CF !important;
        border: medium none !important;
        border-radius: 30px !important;
        display: block !important;
        float:none!important;
        font-size: 21px !important;
        font-weight: 500 !important;
        margin: 10px auto 0!important;
        padding: 15px 25px 12px 10px !important;
        text-shadow: none !important;
        text-transform: none !important;
        width:50%!important;
        text-align:center!important;
    }
    .custom-footer-container h3 {
        width:131px!important;
    }
    .custom-footer-container h3 a {
        font-size:15px!important;
    }
    .custom-footer-container ul li {
        padding:2px 0 9px!important;
    }
    .custom-footer-container ul li a {
        font-size:13px!important;
        text-align:left!important;
    }
    .footer-bottom-links-container {
        width:100%!important;
    }
    a.footer-bottom-link {
        color:#45b4e7!important;
        font-weight:500!important;
        font-size:13px!important;
        float:center!important;
        margin:0!important;
        padding:0 10px 0 10px!important;
        text-decoration:none!important;
        text-align:center!important;
        line-height:150%!important;
    }
}
@media screen and (max-width:767px) {
    .footer-logo {
        text-align:center!important;
    }
    .footer-social-container {
        width:100%!important;
        margin:0 auto!important;
        float:none!important;
        text-align:center!important;
    }
    .social-center {
        display: block;
        float: none !important;
        margin: 0 auto !important;
        text-align: center !important;
        width:227px!important;
    }
    .custom-footer-container a.footer-gg {
        margin:20px 4% 0 0!important;
        padding:0!important;
    }
    .custom-footer-container a.footer-li {
        margin:20px 4% 0 0!important;
        padding:0!important;
    }
    .custom-footer-container a.footer-tw {
        margin:20px 4% 0 0!important;
        padding:0!important;
    }
    .custom-footer-container a.footer-fb {
        margin:20px 0% 0 0!important;
        padding:0!important;
    }
    .footer-col1, .footer-col2, .footer-col3 {
        display:none!important;
    }
    .custom-footer-container h3 a {
    font-size:15px!important;
    }
    .custom-footer-container ul li a {
    font-size:13px!important;
    }
    .footer-bottom-links-container {
        width: 100% !important;
    }
    a.footer-bottom-link {
        color:#45b4e7!important;
        font-weight:500!important;
        font-size:13px!important;
        float:center!important;
        margin:8px!important;
        padding:8px auto 8px!important;
        text-decoration:none!important;
        text-align:center!important;
        line-height:160%!important;
    }
}
@media screen and (max-width:700px) {
    .custom-footer-container h3 a {
    font-size:15px!important;
    }
    .custom-footer-container ul li a {
    font-size:13px!important;
    }
    .footer-bottom-links-container {
        width: 100% !important;
    }
    a.footer-bottom-link {
        color:#45b4e7!important;
        font-weight:500!important;
        font-size:11px!important;
        float:none!important;
        margin:4px!important;
        padding:4px auto 4px!important;
        text-decoration:none!important;
        text-align:center!important;
        line-height:160%!important;
    }    
}
@media screen and (max-width:620px) {
    .custom-footer-subscribe-container form.hs-form input[type="text"], .custom-footer-subscribe-container form.hs-form input[type="email"], .custom-footer-subscribe-container form.hs-form select, .custom-footer-subscribe-container form.hs-form textarea, .custom-footer-subscribe-container form.hs-form .email-correction {
        width: 75%!important;
    }
    .custom-footer-subscribe-container .btn-primary, .custom-footer-subscribe-container .hs-button.primary {
        width:75%!important;
    }
    .custom-footer-container h3 a {
    font-size:15px!important;
    }
    .custom-footer-container ul li a {
    font-size:13px!important;
    }
    a.footer-bottom-link {
        color:#45b4e7!important;
        font-weight:500!important;
        font-size:11px!important;
        float:none!important;
        margin:4px!important;
        padding:4px auto 4px!important;
        text-decoration:none!important;
        text-align:center!important;
        line-height:160%!important;
    }
}

/*----------------------------------------------*/
/***** SPECIAL OVERWRITES OR EXTRA STYLES *******/
/*----------------------------------------------*/
.home-request-info-container input, .custom-footer-subscribe-wrap input {
    text-align: center;
}

/**----------------------------------------------------------------
Floating boxes with bullets in them on Email Intelligence sub page
-------------------------------------------------------------------**/
.int-container .leftbulletbox {
    float: left;
	width: 44%;
	margin-left: 0;
	margin-right: 7%;
}

.int-container .fullbulletbox {
    float: left;
    width: 98%;
	margin-left: 0;
	border: 1px solid rgb(204, 203, 203); 
    border-radius: 8px; 
    padding:1%;
}


.int-container .fullbulletbox ul li { width:46%; float:left; margin-right:2%; }

.int-container .rightbulletbox {
	float: left;
	width: 45%;
}
@media screen and (max-width:640px) {
	.int-container .leftbulletbox {
		float:none;
		margin:0;
		width:85%;
	}
	.int-container .rightbulletbox {
		float:none;
		width:85%;
		margin:0;
	}
}

/* 2015 Home Updates */

.home--featured-blog .home-top-text-fade h1{font-size:54px!important;margin-top:20px;}
.home--featured-blog .home-top-text-fade h2 {
    color: #231f20 !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 42px !important;
    margin-top: 20px !important;
}
@media(max-width:768px){
 .home--featured-blog .home-top-text-fade h1{font-size:32px!important;margin-top:34px;}
.home--featured-blog .home-top-text-fade h2{font-size:21px!important;line-height:30px!important;margin-top:12px!important;}
    .home--featured-blog .home-top-text-fade h2{text-align:center;}
}

@media (min-width:769px) and (max-width:906px){
 .home--featured-blog .home-top-text-fade h1{font-size:30px!important;margin-top:16px!important;}
.home--featured-blog .home-top-text-fade h2{font-size:18px!important;line-height:28px!important;margin-top:12px!important;}
}

@media (min-width:907px) and (max-width:1171px){
 .home--featured-blog .home-top-text-fade h1{font-size:40px!important;margin-top:16px!important;}
.home--featured-blog .home-top-text-fade h2{font-size:28px!important;line-height:38px!important;margin-top:16px!important;}
  /*.home--featured-blog .home-top-text-fade h1{font-size:32px!important;margin-top:34px!important;}
.home--featured-blog .home-top-text-fade h2{font-size:21px!important;line-height:30px!important;margin-top:12px!important;}*/
     
}


/* CTA Container */
.section-one-cta-container {
    width:100%!important;
    max-width:1180px!important;
    display:block!important;
    padding:0 20px!important;
    float:none!important;
    margin:60px auto 30px!important;
    text-align:center;
}

.section-one-cta-container img{margin-bottom:20px;}

/* Hide Featured Blog for all pages except home */
.custom-footer-rss-wrap{display:none;}

/* Display Featured Blog on Revised Home */
.home--featured-blog .custom-footer-rss-wrap{display:block;}


/* Featured Blog Styles */
.home--featured-blog .footer-subscribe--swap-wrap{display:none;}

.custom-footer-rss-wrap .hs-rss-description,.custom-footer-rss-wrap .hs-rss-description p{color:white; font-size:14px;line-height:24px;}
.custom-footer-rss-wrap a.hs-rss-title{font-size:24px;color:white;font-weight:300;margin-bottom:16px;display:inline-block;margin-top:20px;line-height:30px;}
.custom-footer-rss-wrap .hs-rss-byline{font-size:16px;color:#45b4e7;margin-bottom:16px;}
.custom-footer-rss-wrap a{color:#45b4e7;}


/* Stacked Confirmation Page */

body.confirmation--stacked .int-container h2{margin-top:45px!important;}
.confirmation--stacked form{max-width:960px;margin:0 auto;}
.confirmation--stacked .int-container .hs-form fieldset{max-width:100%!important;}
.confirmation--stacked .hs-form fieldset.form-columns-1 .hs-input{width:100%;}

.confirmation--stacked .int-container form h3{
    color: #0a5587 !important;
    display: block !important;
    font-size: 39px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 100%;
    margin: 10px 0 !important;
    padding-bottom: 4px;
    margin:70px 0 48px;
}

.confirmation--stacked .int-container .hs-button.primary{margin:42px auto 70px!important;float:none!important;}
.confirmation--stacked form .action{width:100%;text-align:center;}

@media(max-width:480px){
.confirmation--stacked form.hs-form .form-columns-2 .hs-form-field .hs-input,.confirmation--stacked form.hs-form .form-columns-3 .hs-form-field .hs-input{max-width:100%!important;width:100%;}
.confirmation--stacked .int-container form h3{font-size:28px!important;}
}


/* Glossary - Hero Title */

.cos-glossary .top-cta-wrap h1{
   font-size:72px!important;
   font-weight:400!important;
   padding: 15px 0 0;
}

@media(max-width:768px){
    .cos-glossary .top-cta-wrap h1{
        font-size:35px!important;
    }
}

/* Glossary - Intro */

#glossary-intro{
    font-family: "Roboto Bold",sans-serif !important;    
    padding-bottom:40px;
    display:inline-block;
}

.cos-glossary .subnav-wrap{
    padding-bottom:40px!important;
}

.cos-glossary .int-h2banner h2{
    font-size:54px!important;
    font-weight: 600 !important;
}

@media(max-width:768px){
    .cos-glossary .int-h2banner h2{
        font-size:26px!important;
    }
}

#term-controls {
    /*display: inline-block;
    float: right;
    padding-right: 5%;*/
    text-align: right;
}




#term-controls a{
    text-align:right;
    text-transform:uppercase;
    color:#2495d3;
    font-size:13px!important;
    line-height:27px;
    text-decoration:none;
    border-left:1px solid #cccccc;
    padding-left:18px;
    padding-right:18px;
    font-weight:400!important;
    margin-right:5%;
}


#term-controls a:hover{
   text-decoration:none; 
}

#term-controls a:first-child{
    border-left:none;    
    margin-right:0;
}

@media (max-width:1100px){
    #term-controls a{
       margin-right:0;
    }
}

.glossary-term--wrap{
max-width:945px;
margin:0 auto;
}

.toggle {
  clear: both;
  height: auto;
  margin-bottom: 10px;
  overflow: hidden; }
  
  
  .toggle .toggle_title {
  
    background-position: left center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #ccc;
    color: #165787;
    cursor: pointer;
    font-family: Helvetica,sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    margin: 0 0 14px;
    padding-bottom: 10px;
        background-position:98% center;
    background-image:url(//cdn2.hubspot.net/hubfs/68599/images/glossary/term-collapsed.png?t=1505842105455);    

    
    }
    
    .toggle .toggle_title.on{
    background-image:url(//cdn2.hubspot.net/hubfs/68599/images/glossary/term-expanded.png?t=1505842105455);    
    }
    
      .toggle .toggle_title.off{
    background-image:url(//cdn2.hubspot.net/hubfs/68599/images/glossary/term-collapsed.png?t=1505842105455);    
    }
    
    
    .toggle .toggle_title span {
      display: none;
      float: left;
      height: 15px;
      margin: 3px 5px 0 0;
      width: 15px;
     
      }
      
      
      .toggle .toggle_title span.on {
        background-position: 0 -15px; }
      .toggle .toggle_title span.off {
        background-position: 0 0; }
  .toggle .toggle_content {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #ffffff;
    font-size: 16px;
    line-height: 25px;
    color: #231f20;
    width: 100%;
    display: block;
    float: left; 
    padding: 0 0 50px;
    }
    
    /* Influencer Marketing Table */
    
    .toggle .toggle_content table{
        max-width:730px;
        margin:0 auto;
        margin-top:20px;
    }
    
    .toggle .toggle_content table tr td:first-child {
        width:100px;
        padding-right:12px;
        color:#165787;
        text-align:right;
        font-weight:500;
       }
       
       .toggle .toggle_content table tr td{
        padding-bottom:18px;    
        vertical-align: top;
       }
       
       /* Blockquote */
       
       .toggle .toggle_content blockquote{  
            max-width:822px;
            margin:0 auto;
            border-left:none;
       }
       
    .toggle .toggle_content:after {
      clear: both; }
    .toggle .toggle_content:before, .toggle .toggle_content:after {
      display: table;
      content: ""; }
      

/* COS Resources */

/* Page Title and Glossary CTA */
.cosResources .top-cta-container{
    padding:34px 0 30px!important;
    overflow:auto;
}

@media(max-width:980px){
    .cosResources .top-cta-container{
        text-align:center;
    }
    
    /* Set content container to ful width */
    .cosResources .top-cta-container .hs_cos_wrapper_type_rich_text{
        width:100%;
        text-align:center;
        display:block;
    }
}

.cosResources .top-cta-wrap h1 {
    display: inline-block;
    float: left;
    padding: 26px 0 0;
}

.cosResources a.btn-glossary {
    background: #0094cf none repeat scroll 0 0;
    border-radius: 26px;
    color: #fff;
    float: right;
    font-size: 21px;
    margin-top: 34px;
    padding: 16px 83px 16px 42px;
    opacity:1;
    transition: opacity .3s linear;
    display:inline-block;
    background-image:url(//cdn2.hubspot.net/hubfs/68599/images/resources/glossary-arrow.png?t=1505842105455);
    background-repeat:no-repeat;
    background-position:right 40px center;
}

.cosResources a.btn-glossary:hover{
    text-decoration:none;
    opacity:.65;
}

@media(max-width:769px){
    html .cosResources .top-cta-wrap img{
        display:none;
    }
    
    html  .cosResources .top-cta-wrap h1{
        width:100%;
    }
}


@media(max-width:980px){
    .cosResources a.btn-glossary,
    .cosResources .top-cta-wrap h1,
    .cosResources .top-cta-wrap img{
        float:none;
        clear:both;
        display:inline-block;
    }
       
}

/* Featured Resources Section*/
.cosResources .page-section--featured-resources{
    background:#1495d0;    
    overflow:auto;
     width:100%;
     padding-bottom:26px;
}

.cosResources .page-section--featured-resources h2 {
    color: white !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    margin: 44px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    text-transform: uppercase;
}

.cosResources #featured-resources{
    width:100%;
    display:block;
}

@media (max-width:769px){
/* Center Align Content on Mobile*/
.cosResources .resource-container{
    text-align:center;
}
}

/* Base Resource Item Styles */
.cosResources .resource-item{
    border:1px solid #d7d6d6;
    max-width:30.6%;
    min-width:30.6%;
    border-radius:6px;
    margin-bottom:40px;
    background:#fff;
    
}
/* Hover state for resource item */
.cosResources .resource-item:hover .resource-action{
    top:0;
}

/* Hide sort order output */
.resource-sort-order{
    display:none;
}

@media(max-width:769px){
    .cosResources .resource-item{
        margin-left:5%;
        margin-right:5%;
        width:90%;
        max-width:90%;
        margin-bottom:20px;
    }
}

.cosResources .resource-image{
    text-align:center;
    border-bottom:1px solid #d7d6d6;
    padding:30px 0;
    overflow: hidden;
    position: relative;
}

.cosResources .resource-description{
    padding:24px;
    text-align:left;
}

.cosResources .resource-type{
    color:#d22537;
    font-size:16px;
    font-weight:500;
    line-height:18px;
    margin-bottom:14px;
    display:inline-block;
    width:100%;
    text-transform:uppercase;
}

.cosResources a.resource-title{
    color:#1a1a1a!important;
    font-size:17px!important;
    font-weight:normal!important;
    line-height:26px!important;
}

.cosResources .resource-action{
    position: absolute;
    top: 100%;
    width: 100%;    
    height: 100%;
    background:rgba(0, 0, 0, 0.65); 
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    background-image:url(//cdn2.hubspot.net/hubfs/68599/images/resources/resource-download-now.png?t=1505842105455);
    background-repeat:no-repeat;
    background-position:center;

}

.cosResources .resource-item.video .resource-action,
.cosResources .resource-item.Video .resource-action{
    background-image:url(//cdn2.hubspot.net/hubfs/68599/images/resources/resource-watch-now.png?t=1505842105455);
}

.cosResources .subnav-wrap{
    text-align:center;
    padding:22px 10px 18px!important;
}

.cosResources #filter{
    max-width:466px;
    color:#848484;
    text-transform:uppercase;
    font-size:18px!important;
    padding:17px 47px 17px 16px!important;
    display:inline-block;
     font-family: "Roboto Bold",sans-serif !important;    
     min-height:54px;
     background-image:url(//cdn2.hubspot.net/hubfs/68599/images/resources/select.png?t=1505842105455);
     background-repeat:no-repeat;
      background-position: 96% center;
      background-color:#fff;
-webkit-appearance: none;  /*Removes default chrome and safari style*/
    	-moz-appearance: none; /* Removes Default Firefox style*/
        line-height:20px!important;
        text-transform:uppercase;
    }
    
    .cosResources #filter::-ms-expand {
    display: none;
}
    
.cosResources #filter option{
    text-transform:capitalize;
    padding:10px 8px;    
}

.cosResources label.filter-label{
    color:#1495d0;
    font-size:19px;
    display:inline-block;
     font-family: "Roboto Bold",sans-serif !important;  
     margin-right:38px;
    font-weight:500;
}