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

/*   GOOGLE FONTS   */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container-fluid {
    *zoom: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Clearfix */

.clearfix {
    *zoom: 1;
}

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

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

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

/* Responsive Visibilty Classes */

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Videos */

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

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

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

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

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

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

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

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

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

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

/* Forms */

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

/* Menus */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Space Module */

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

/* Blog Author Section */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel li {margin-right: 5px}


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

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



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

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

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

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

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

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

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

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

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


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

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

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

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




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




 /*****************************************/
 /* Start your style declarations here    */
 /*****************************************/
/* 
 You can use this CSS file as a guide in building out
 your HubSpot website. It contains the major elements needed
 to create your own custom style. 
*/

/* Apply a natural box layout model to all elements so that width and padding are combined */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

/* ------ Custom fonts (http://www.google.com/fonts) ------ */
/* @import url(#); */

@font-face {
    font-family: 'asap';
    src: url('//cdn2.hubspot.net/hub/211725/file-438421550-eot/fonts/sgbaq0dzhsgnmfqm2jx5ng.eot');
    src: url('//cdn2.hubspot.net/hub/211725/file-438421550-eot/fonts/sgbaq0dzhsgnmfqm2jx5ng.eot?#iefix') format('embedded-opentype'),
         url('//cdn2.hubspot.net/hub/211725/file-438436305-woff/fonts/sgbaq0dzhsgnmfqm2jx5ng.woff') format('woff'),
         url('//cdn2.hubspot.net/hub/211725/file-432341854-ttf/fonts/sgbaq0dzhsgnmfqm2jx5ng.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/* Migration Tech Name - Anuj Bhardwaj */
/* Date:16 DEC 2013 */

/* Your website background color (background:#fff;) */
html, body {} 

body {
    margin:0px;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size:13px;
    color:#414141;
    line-height:20px;
}

a {
    color: #5F9BAF;
    text-decoration: none;
}
a:hover, a:focus {
    color: #25506C;
    text-decoration: underline;
}

img {}


/* ------ Typography ------ */
/* Basic text */

small {
    font-size: 10px;
    font-style: italic;
}
strong {}
em {}
cite {}

/* Headings */
h1, h2, h3, h4, h5, h6 {}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}

h1 a:hover, h1 a:focus{
    text-decoration: none;
}

h1 {
    color: #25506C;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    font-size: 24px;
    font-weight:400;
    line-height:23px;

}
h2 {
    color: #036A8B;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 30px;
    margin: 13.5px 0 5px;

}
h3 {
    color:#1A3E5A;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    font-size: 18px;
    font-weight:700;
    line-height:21.25px;

}

/*
h3 span {
    background: url("//cdn2.hubspot.net/hub/211725/file-436550185-png/images/getStartedBG-grad.png") repeat-x left top;
    border-top-left-radius: 6px;
    color: #FFFFFF;
    font-family: 'Open Sans', Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 17px;
    font-weight: bold;
    line-height: 22.1px;
    margin: 0;
    display: block;
    padding: 5px 0 5px 8px;
}     */

h4 {
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #bf510a;
    line-height: 20px;
    margin: 16.5px 0;
    
}
h5 {
    font-size: 16.9px;
    line-height: 20px;
    color: #009DC4;
    font-weight: 700;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    margin: 0;
}
h6 {
    color: #31749F;
    font-family: 'Open Sans', Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin: 6px 0 5px;
}

h3.form-title{}

/* Lists */
ul {
    list-style: square;
    padding-left: 25px;
}
ol {}
ul ul, ul ol, ol ol, ol ul {}

li {}

ul.unstyled, ol.unstyled {}

ul.inline, ol.inline {}
ul.inline > li, ol.inline > li {}

dl {}
dt, dd {}
dt {}
dd {}

/* Quotes */
blockquote {}
blockquote p {}
blockquote small {}
blockquote small:before {}

q:before, q:after, blockquote:before, blockquote:after {}

/* Address */
address {}

hr {
    background: #FFFFFF;
    border-color: #7db1cb;
    border-style: solid none none;
    border-width: 1px 0 0;
    margin: 9px 0;
    clear: both;
}

/* ------ Structure ------ */
/* 
 The outer wrappers of your website, if you wanted to set your website width
 to a fixed size you could set a width or max-width of 960px for example. 
*/
.header-container-wrapper, .body-container-wrapper, .footer-container-wrapper {}

.header-container-wrapper {}
.body-container-wrapper {}
.footer-container-wrapper {}

/* The inner wrappers of your website */
.header-container, .body-container, .footer-container {}

.header-container {}
.body-container {
    background: none repeat scroll 0 0 #F8FAF9;
}
.body-container .page-center{
    background:#FFF;
    padding: 20px 15px;
}
.footer-container {
    background: none repeat scroll 0 0 #F8FAF9;
}
.footer-container .page-center{
    background: #FFFFFF;
}

.page-center {
    max-width: 978px;
    margin-left: auto !important;
    float: none !important;
    margin-right: auto !important;
}

.page-center-banner {
    max-width: 978px;
    margin-left: auto !important;
    float: none !important;
    margin-right: auto !important;
}


/* ------ Grid ------ */
/* 
 By default HubSpot's grid system utilizes 12 columns, making for a 940px wide container 
 without responsive features enabled. With the responsive CSS file added, the grid adapts 
 to be 724px and 1170px wide depending on your viewport. Below 767px viewports, the columns 
 become fluid and stack vertically. 
 
 You can also use spans to setup your different colored sidebar or container columns like 
 this: span8 {background:#fff;} span4 {background:#eee;}. The column spans will always add 
 up to 12 and will be setup for you automatically when you use Template Builder to adjust 
 the visual layout.
*/
.span12 {}
.span11 {}
.span10 {}
.span9 {}
.span8 {}
.span7 {}
.span6 {}
.span5 {}
.span4 {}
.span3 {}
.span2 {}
.span1 {}


/* ------ Header ------ */
.header-container-wrapper {}
.header-container {}

/* Logo styling */
.header-container .hs_cos_wrapper_type_logo {
    display: block;
}
.header-container .hs_cos_wrapper_type_logo a {}
.header-container .hs_cos_wrapper_type_logo a img {
	height:auto !important;
}


/* ------ Menu ------ */
/* 
 Change the alignment of your menu easily by using the text-align or float CSS properties. 
 For a full width centered menu, you could simply add text-align:center; below.
 */
.header-container .hs-menu-wrapper.hs-menu-flow-horizontal {}
 
.hs-menu-wrapper {}

/* Primary menu link text color */
.hs-menu-wrapper a {}
.hs-menu-wrapper a:hover {}

/* Drop down background color */
.hs-menu-wrapper.hs-menu-flow-horizontal ul {}

/* Menu link font family and basic padding including drop down links */
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {}

.hs-menu-wrapper {}

.hs-menu-wrapper > ul {
	display:block !important;
	}

.hs-menu-wrapper > ul > li {}

.hs-menu-wrapper > ul > li > a{
	display:block;
	}

.hs-menu-wrapper  ul  li  a {}

.hs-menu-wrapper  ul  li  a:hover {}

.hs-menu-wrapper > ul > li > a:hover {}

.hs-menu-wrapper  ul li.hs-item-has-children {}

.hs-menu-wrapper ul ul {
    background:#23536f;
}

.hs-menu-wrapper ul ul li{}

.hs-menu-wrapper ul ul li a{
    color:#fff;
    line-height :49px;
    font-size: 14px;
    padding:0px 10px !important;
    font-family:'Open Sans',Arial,Helvetica,sans-serif;
    font-weight:400;
    width:auto !important;
    max-width:none !important;
}
.hs-menu-wrapper ul ul li:hover{
    
}
.hs-menu-wrapper ul ul li a:hover{
    background: #7db1cb;
    color:#FFF;
}

/*---------------------header top menu-------------------*/

.header-container .hs-menu-flow-horizontal {}

.header-container .hs-menu-flow-horizontal > ul {
    background: #23536f;
}

.header-container .hs-menu-flow-horizontal > ul > li {}

.header-container .hs-menu-flow-horizontal > ul > li > a {
    font-size: 16px;
    line-height: 40px;
    padding:5px 7px 5px 7px;
    color: #fff;
    font-family:'Open Sans Condensed',sans-serif;
    font-weight:700;
    max-width: 100% !important;
    text-transform: uppercase;
}

.header-container .hs-menu-flow-horizontal > ul >li:hover > a {
    background:#3174a0;
    color:#FFF;
}

.header-container .hs-menu-flow-horizontal > ul > li > a:hover {
    background: #336480;
    color:#FFF;
}

.header-container .hs-menu-flow-horizontal > ul > li.active-branch > a {
    background: #336480;
    color: #FFFFFF;
}

.header-container ul li.hs-item-has-children {}

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

/*---------------------header child menu-------------------*/

.header-container .hs-menu-flow-horizontal ul ul {}

.header-container .hs-menu-flow-horizontal ul ul li {}

.header-container .hs-menu-flow-horizontal ul ul li a {}

.header-container .hs-menu-flow-horizontal ul ul li a:hover {}

/*---------------------End header top menu-------------------*/

/*---------------------body horizontal menu-------------------*/

.body-container .hs-menu-flow-horizontal {}

.body-container .hs-menu-flow-horizontal > ul {}

.body-container .hs-menu-flow-horizontal > ul > li {
    padding: 0 0 5px 5px;
}

.body-container .hs-menu-flow-horizontal > ul > li > a {
    font-size: 12px;
    line-height: 20px;
    color: #5F9BAF;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    border-right: 1px solid #414141;
    padding: 0 10px 0 5px;
    max-width: 100% !important;
}

.body-container .hs-menu-flow-horizontal > ul > li:last-child > a {
    border-right: none;
}

.body-container .hs-menu-flow-horizontal > ul > li > a:hover {
    color: #25506C;
    text-decoration: underline;
}

.body-container .hs-menu-flow-horizontal > ul > li.active-branch > a {
    color: #414141;
}

.body-container .hs-menu-flow-horizontal ul li.hs-item-has-children {}

/*---------------------body child menu-------------------*/

.body-container .hs-menu-flow-horizontal ul ul {}

.body-container .hs-menu-flow-horizontal ul ul li {}

.body-container .hs-menu-flow-horizontal ul ul li a {}

.body-container .hs-menu-flow-horizontal ul ul li a:hover {}

/*---------------------End Body horizontal menu-------------------*/

/*---------------------footer horizontal menu-------------------*/

.footer-container .hs-menu-flow-horizontal {}

.footer-container .hs-menu-flow-horizontal > ul {}

.footer-container .hs-menu-flow-horizontal > ul > li {}

.footer-container .hs-menu-flow-horizontal > ul > li > a {}

.footer-container .hs-menu-flow-horizontal > ul >li a:hover {}

.footer-container ul li.hs-item-has-children {}

/*---------------------footer child menu-------------------*/

.footer-container .hs-menu-flow-horizontal ul ul {}

.footer-container .hs-menu-flow-horizontal ul ul li {}

.footer-container .hs-menu-flow-horizontal ul ul li a {}

.footer-container .hs-menu-flow-horizontal ul ul li a:hover {}

/*---------------------End footer horizontal menu-------------------*/

/*---------------------side menu-------------------*/

.hs-menu-flow-vertical {}

.hs-menu-flow-vertical > ul {
	display:block !important;
}

.hs-menu-flow-vertical > ul > li {}

.hs-menu-flow-vertical > ul > li > a {
	display:block !important;
}

.hs-menu-flow-vertical ul li a:hover {}

.hs-menu-flow-vertical ul li.hs-item-has-children {}

/*--side nav - child menu ---*/

.hs-menu-flow-vertical {}

.hs-menu-flow-vertical ul ul {}

.hs-menu-flow-vertical ul ul li {}

.hs-menu-flow-vertical ul ul li a {}

.hs-menu-flow-vertical ul ul li a:hover {}

.blog-post-wrapper h2 a, .post-header h2 a

#hs_cos_wrapper_blog_subscription_title, .custom_blog h3

/* ------ Content ------ */
.body-container-wrapper {}
.body-container {}


/* ------ Blog ------ */
/* Your basic blog wrapper */

#comments-listing {
    display: block;
    line-height: 165%;
    padding: 15px;
    margin:15px 0;
}

#comments-listing h3 {
    font-size: 21px;
    margin: 0;
    padding: 0;
}

.comment {
	border-bottom: 1px solid #000000;
	display: block;
    padding: 15px;
}

.comment-date {
	font-style: italic;
	padding: 4px 0;
	display: block;
	font-size: 0.9em;
}

#recaptcha_table td {
    line-height: 0;
}
.CMG-banner-box {
    background: #20465e;
    }
.CMG-banner-text-box {
    background: #20465e;
    color: #ffffff;
    padding: 20px;
}
.CMG-banner-text-box h1 {
    color: #ffffff;
}
.CMG-banner-text-box h2 {
    color: #ffffff;
}
.CMG-banner-text-box h3 {
    color: #ffffff;
}
.CMG-special-box {
    max-width: 70%;
    margin: 0 auto!important;
    float: none!important;
    background: #A7C6DA;
    padding-left: 12px;
    border: 2px solid #036A8B; 
   
}
.CMG-special-box a {
    color: #25506C;
    text-decoration: none;
}
.CMG-special-box a:hover, a:focus {
    color: #25506C;
    text-decoration: underline;
}
.CMG-image-fill {
    overflow:hidden;
}
.CMG-image-fill img{
    height: auto!important;
    width: 100%;
}
.CMG-textarea {
    max-width: 70%;
    height: 8em;
}
.custom_social_bar {
	border-top:1px solid #E2E2E2;
	border-bottom:1px solid #E2E2E2;	
	padding: 7px 0;
	margin:7px 0
}

.custom_listing_comments {
    border: 1px solid #E2E2E2;
    display: block;
    line-height: 165%;
    padding: 15px;
    margin:10px 0;
}

.blog-listing-wrapper {}

/* Use this to set up different styling for your blog posts */
.post-header h2 a,
.section.post-header h2 a{
    color: #009DC4;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    font-size: 18.2px;
    font-style: normal;
    font-weight: 700;
    line-height: 24.5667px;
    text-decoration: none;
}
.post-header h2{
    margin-bottom:0;
}

.post-header h2 a:hover,
.section.post-header h2 a:hover{
    text-decoration:underline;
    color:#009DC4;
}
.hs-blog-header h1{}
.blog-post-wrapper,
.blog-listing-wrapper .post-listing .post-item {
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:1px solid #CCC;
}
.blog-listing-wrapper .post-listing .post-item .post-body {}

.block h3,
#hs_cos_wrapper_blog_subscription_title,
.hs_cos_wrapper_type_follow_me,
.custom-blog-right-side-bar h3 {
    color:#1A3E5A;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    font-size: 17px;
    font-weight:700;
    line-height:21.25px;
    padding-top: 15px;
}
.custom-blog-right-side-bar .hs-button{

    background-color: #bf510a;
    border-radius: 5px;
    color: #FFFFFF !important;
    cursor: pointer;
    font-weight: 400;
    display:block !important;
    margin:10px 0px;
    padding: 0 20px;
}
.custom-blog-right-side-bar .hs-button:hover{
   background-color: #944715;
}
.custom-blog-right-side-bar input{
    border: 1px solid #C0D3E2;
    font-size:13.55px;
    color:#414141;
    font-family:Arial,Helvetica,sans-serif;
    padding:2px;
}
.custom-blog-right-side-bar label{
    font-size: 13px;
    line-height: 20px;
    color: #414141;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    line-height :20px;
}
.custom-blog-left-side-bar h1{
    color: #25506C;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    font-size: 20px;
    font-weight:400;
    line-height:23px;
    padding-top: 15px;
}

.custom-blog-left-side-bar label{
    font-family :Arial,Helvetica,sans-serif;
    font-size:14.2667px;
    font-weight:400;
    color:#414141;
    line-height:16.2167px;
}
.custom-blog-left-side-bar .hs-input{
    font-family: MS Shell Dlg;
    font-size:13.3333px;
    color:#000000;
    line-height:16px;
    padding:2px;
}
.custom-blog-left-side-bar .hs-input:hover{
    border:1px solid #b7d9ed;
    border-top:1px solid #3d7bad;
}
.custom-blog-left-side-bar .hs-button{}
.custom-blog-left-side-bar ul{}
.custom-blog-left-side-bar ul li{
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    color:#414141;
    line-height:20px;
    list-style: square outside none;
}
.post-body p{
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    color:#414141;
    line-height:20px;
}
.more-link{
    font-size: 13px;
    line-height: 20px;
    color: #5F9BAF;
    text-decoration: none;
    font-family:Arial,Helvetica,sans-serif;
}
.more-link:hover{
    text-decoration:underline;
    color: #5F9BAF;
}
.topic-link{
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    font-weight:700;
    color:#5F9BAF;
    text-decoration:none;
    line-height:20px;
}
.topic-link:hover{
    color: #25506C;
    text-decoration: underline;
}
.custom_listing_comments{
    font-family :Arial,Helvetica,sans-serif;
    font-size:13px;
    color:	#414141;
    line-height:21.45px;
}
.custom_listing_comments a{
    font-family :Arial,Helvetica,sans-serif;
    font-size:13px;
    color:#5F9BAF;
    text-decoration:none;
    line-height:21.45px;
}
.custom_listing_comments a:hover{
    color: #25506C;
    text-decoration: underline;
}
#hubspot-topic_data {
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    font-weight:700;
    color:#888888;
    line-height:20px;
}
#hubspot-author_data{
    margin-bottom:20px;
}
 .hs-featured-image{
    width:30% !important; 
 }
#comment-form{
    background: #FFFFFF;
    border: 1px solid #414141 !important;
    padding:20px;
}

/* Blog comments and blog comment form */
#blog-comment-form  div.hs-form-field {
	margin:12px 0; 
}

#blog-comment-form  div.hs-form-field label {}

#blog-comment-form  div.hs-form-field .hs-field-desc {}

#blog-comment-form  div.hs-form-field input[type="text"],
#blog-comment-form  div.hs-form-field input[type="email"],
#blog-comment-form  div.hs-form-field textarea { }

#blog-comment-form  div.hs-form-field select {}

#blog-comment-form  .hs-button {}

#blog-comment-form  textarea, 
#blog-comment-form  input[type="text"], 
#blog-comment-form  input[type="password"], 
#blog-comment-form  input[type="datetime"], 
#blog-comment-form  input[type="datetime-local"], 
#blog-comment-form  input[type="date"], 
#blog-comment-form  input[type="month"], 
#blog-comment-form  input[type="time"], 
#blog-comment-form  input[type="week"], 
#blog-comment-form  input[type="number"], 
#blog-comment-form  input[type="email"], 
#blog-comment-form  input[type="url"], 
#blog-comment-form  input[type="search"], 
#blog-comment-form  input[type="tel"], 
#blog-comment-form  input[type="color"], 
#blog-comment-form  .uneditable-input {}

#blog-comment-form form div.hs-form-field ul li {}

.hs_submit {}

.hs_cos_wrapper_type_form form div.hs-form-field label {}

.hs_cos_wrapper_type_form form div.hs-form-field input[type="text"],
.hs_cos_wrapper_type_form form input[type="email"],
.hs_cos_wrapper_type_form form div.hs-form-field textarea {}

.hs_cos_wrapper_type_form form .hs-button {}

form ul{
    list-style:none !important;
}

.home-callouts {
    background: url(//www.bayviewfunding.com/hubfs/img_stipred_bg.png) repeat-x #23536f;
    width: 100%;
    padding: 0px;
    height: 139px;
}

.callout {
    text-align: center;
}

.home-callouts .callout h2 {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    margin: 25px 0;
}

.home-callouts .callout .btn-callout {
    color: #7db1cb;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Open Sans', sans-serif;
    background-color: #23536f;
    border: 2px solid #7db1cb;
    border-radius: 5px;
    padding: 7px 20px;
    min-width: 200px;
    text-align: center;
    text-decoration: none;
}
.home-callouts .callout .btn-callout:hover {
    background-color: #fff;
    
}



/* Pagination */
.post-header a {
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    font-style:italic;
    color: #5F9BAF;;
    line-height:20px;
    text-decoration:none;
}
.post-header p {
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    font-style:italic;
    color:#414141;
    line-height:20px;
    margin:0;
}
.post-header a:hover{
    color: #25506C;
    text-decoration: underline;
}
.post-body a{
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    color:#5F9BAF;
    text-decoration:none;
    line-height:20px;
}
.post-body a:hover{
    color: #25506C;
    text-decoration: underline;
}

.blog-pagination a{
    font-family:Arial,Helvetica,sans-serif;
    font-size:12.9667px;
    color:#5F9BAF;
    text-decoration:none;
    line-height:16.2167px;
}
.blog-pagination a:hover{
    color: #25506C;
    text-decoration: underline;
}

/* Subscription frequency form */
.hs_blog_default_blog_subscription {}
.hs_blog_default_blog_subscription ul {}


/* ------ Forms ------ */
/* This is the main form wrapper */
.hs-form {}

.hs-form-field {
    margin-bottom: 10px;
}

.input ul {
   list-style:none;
   padding-left:0;
}
h3.form-title{}

.hs_cos_wrapper_type_form form div.hs-form-field input[type="text"],
.hs_cos_wrapper_type_form form input[type="email"],
.hs_cos_wrapper_type_form form input[type="number"],
.hs_cos_wrapper_type_form form input[type="phone"],
.hs_cos_wrapper_type_form form input[type="tel"],
.hs_cos_wrapper_type_form form div.hs-form-field textarea {
    border: 1px solid #eee;
    margin: 0 0 3px;
    padding: 6px;
}

.hs-input, .hs-form fieldset.form-columns-1, fieldset.form-columns-1 .hs-input {width:100% !important;}
.hs-input:hover {}
.hs-input:focus {}

.field label {
    font-size: 13;
    line-height: 28px;
    color: #000000;
}

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

input.hs-input.error, .hs-form div.field.error input, .hs-form div.field.error textarea, .hs-form div.field.error .chzn-choices, textarea.hs-input.error:focus {
    border: 1px solid #b9554d !important;
    -webkit-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
    -moz-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
    box-shadow: 0 0 6px rgba(171, 41, 32, 0.5)
}

/******* HS Form Error Messages ********/
/* Form Error Bubble */
.hs-error-msgs{
    display:none !important;
}


/* ------ Buttons ------ */
.hs-button {
    border: 1px solid #BA491C;
    border-radius: 8px;
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    padding: 6px 16px;
    display: inline-block;
    cursor: pointer;
}
.hs-button:hover {
    color: #FFFFFF;
    text-decoration: none;
}
.hs-button:focus {}
.hs-button:active {}

.hs-button:hover, .hs-button:focus, .hs-button:active {}


/* ------ Footer ------ */
/* The main footer wrapper will default to fill 100% of the browser viewport */
.footer-container-wrapper {}

/* Your basic footer container */
.footer-container {}

.footer-container .hs_cos_wrapper_type_page_footer footer {}

.footer-container .hs-footer-company-copyright {}

/* ------ Misc ------ */
/* Any overflow styles can go in this space */
.custom-header-logo{}
.custom-header-top-bg{
    background:url("//cdn2.hubspot.net/hub/211725/file-413607727-png/images/header-top-bg.png") repeat-x 0 bottom #fcfefd;
}
.custom-header-down-bg{
    background:url("//cdn2.hubspot.net/hub/211725/file-412907011-png/images/header-down-bg.png") repeat-x 0 0;
    padding-top: 12px;
}
.custom-footer-bg{
    background:url("//cdn2.hubspot.net/hub/211725/file-413611872-jpg/images/div-1.jpg") no-repeat left top #FFF;
    padding: 0 10px;
}
.custom-header-contact{
    padding: 10px 13px 10px 0;
    text-align:right;
}
.custom-header-contact a{
    font-family:'Open Sans',Arial,Helvetica,sans-serif;
    font-size:13px;
    font-weight:700;
    color:#1A3E5A;
    text-decoration:none;
    padding-right: 16px;
}
.custom-header-contact a:hover {
    opacity: 0.8;
}

.number a{
    font-size: 22px !important;
    font-family:'Open Sans',Arial,Helvetica,sans-serif;
    font-weight: bold;
    color: #DA541F;
}
.custom-header-providing-containt{
    color: #FFFFFF;
    font-family: 'Open Sans', Arial;
    font-size: 14px;
    margin: 0px !important;
    padding: 32px 0 0;
    text-align: right;
}
.custom-footer-copyright{}
.custom-footer-copyright p{
    font-size: 11px !important;
    color: #969696;
    font-family:'Open Sans',Arial,Helvetica,sans-serif;
    line-height:16.21px;
}
.custom-footer-menu{
    padding-top: 12px;
    text-align: right;
}
.custom-footer-menu a{
    font-size: 11px !important;
    color:#5F9BAF;
    font-family:'Open Sans',Arial,Helvetica,sans-serif;
    line-height:16.21px;
    text-decoration:none;
}
.custom-footer-menu a:hover{
    text-decoration:underline;
}

.custom-right-column {
    background: url(//cdn2.hubspot.net/hub/211725/file-433240067-png/images/side-bg-2.png) no-repeat right 0,
    url(//cdn2.hubspot.net/hub/211725/file-432263516-png/images/side-bg.png) no-repeat 0 0;
    padding: 15px;
}

.custom-right-column p {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 #FFFFFF;
}

.custom-right-column h2 {
    color: #009DC4;
    font-size: 35px;
    font-weight: normal;
    line-height: 35px;
    padding: 15px 0 0;
    margin: 10px 0 5px;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
}

.custom-right-column ul {
    list-style-image: url("//cdn2.hubspot.net/hub/211725/file-434938925-png/images/li.png");
    list-style-type: none;
    margin: 0 0 0 10px;
    padding: 0 0 0 20px;
}

.custom-right-column ul li {
    font-size: 12px;
    padding: 0 0 15px 5px;
}

.custom-right-column h3 {
    color: #009DC4;
    font-size: 22px;
    line-height: 22px;
    font-weight: normal;
    margin: 0;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
}

.custom-get-cash-fast a,
.custom-right-column .orangeButton {
    background-color: #bf510a;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    padding: 6px 20px;
    display: inline-block;
    text-transform: uppercase;
    
}

btn-blue a {
    background #7db2cb;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    padding: 6px 16px;
    display: inline-block;
    
}

.custom-get-cash-fast a:hover, .custom-get-cash-fast a:focus,
.custom-right-column .orangeButton:hover,
.custom-right-column .orangeButton:focus {
    background-color: #8e410f;
    color: #FFFFFF;
    text-decoration: none;
}

.lightBlue {
    color: #7CB1CB;
    line-height: 20px;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
}

.darkBlue {
    color: #254F6A;
    line-height: 20px;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
}
.lightBlue, .darkBlue {
    font-size: 22px;
    font-weight: bold;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 #FFFFFF;
}

ul.split {
    width: 33%;
    float: left;
}

.custom-get-cash-fast {
    padding: 8px 9px 8px 0;
    text-align: right;
}

.custom-header-menu-group {
    background: #23536f;
}

.custom-right-solutions {
    background: url("//cdn2.hubspot.net/hub/211725/file-432394038-png/images/truckingPromo.png") repeat-x left top #000000;
    border-color: #000000;
    padding: 5px 12px 0px 36px;
    margin-bottom: 25px;
    margin-left: 0 !important;
}

.custom-right-solutions h1 {
    color: #FFFFFF;
    font-family: 'Open Sans', Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 25px;
    line-height: 25px;
    font-weight: normal;
    padding-bottom: 8px;
    margin: 16px 0;
    text-align: center;
}

.custom-right-solutions h3 {
    font-size: 16px;
    line-height: 22.4px;
    color: #FFFFFF;
    font-weight: 400;
    margin: 0;
    padding-bottom: 8px;
}

.custom-right-solutions hr {
    background-color: #417D91;
    border-color: #417D91;
    height: 1px;
    margin-bottom: 13px;
    margin-top: 6px;
}

.custom-right-solutions p {
    color: #69A5B9;
    font-family: 'Open Sans', Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 21.1167px;
    margin: 0;
    padding-bottom: 8px;
}

.custom-right-solutions ul {
    list-style-type: square;
    padding-top: 4px 0 14px 17px;
}

.custom-right-solutions ul li {
    color: #7DB0CB;
    font-family: 'Open Sans', Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 26px;
    line-height: 33.8px;
}
.custom-right-solutions ul li span {
    font-size: 20px;
    line-height: 28px;
    color: #FFFFFF;
    font-family: 'Open Sans', Arial,Helvetica Neue,Helvetica,sans-serif;
    padding-left: 5px;
}

.custom-right-solutions h2 {
    font-size: 19px;
    line-height: 19px;
    color: #FFFFFF;
    font-family: 'Open Sans', Arial,Helvetica Neue,Helvetica,sans-serif;
    margin: 21px 0 0;
    padding-bottom: 8px;
}

.custom-sidebar-first-module {
    min-height: 0 !important;
}

.custom-sidebar-first-module hr {
    border-color: #D9E8ED;
    background-color: #D9E8ED;
    height: 2px;
}

.hs_cos_flex-slider {
    margin-bottom: 0;
}

.custom-free-guide {
    background: url(//cdn2.hubspot.net/hub/211725/file-436715860-png/images/free_guide_book2.png) no-repeat center 0 #cdcdcd;
    margin-bottom: 8px;
}

.custom-mas-informacion {
    background: #DBE5EB;
    text-align: center;
    margin-bottom: 8px;
}

.custom-mas-informacion h6 {
    color: #657580;
    font-size: 18px;
    font-weight: normal;
}

.custom-bottom-group {
    background: #A7C6DA;
    padding: 0 12px 12px;
    height: 492px !important; /* edited by HubSpot Support 3/24/2016 */
    margin-bottom: 20px;
}

.custom-bottom-group2 {
    background: #A7C6DA;
    padding: 0 12px 12px;
    /*min-height: 715px !important;*/
    margin-bottom: 20px;
}

.custom-bottom-group2 h3,
.custom-bottom-group h3 {
    background: #3E617D;
    color: #FFFFFF;
    font-weight: 400;
    font-size: 20.4px;
    line-height: 20.4px;
    padding: 13px 0 15px 13px;
    margin: 0 -12px 12px !important;
}

.custom-bottom-group2 h3.form-title,
.custom-bottom-group h3.form-title {
    padding: 0;
}

.custom-pdf-right-column {
    background: url(//cdn2.hubspot.net/hub/211725/file-433240067-png/images/side-bg-2.png) no-repeat right 0,
    url(//cdn2.hubspot.net/hub/211725/file-432263516-png/images/side-bg.png) no-repeat 0 0;
    padding: 0 15px;
    min-height: 0 !important;
}

.custom-contact-form {
    border: 1px solid #DDDDDD;
    margin: 0 0 15px;
    padding: 10px;
}

.custom-home-form-group {
    background: #DBE5EB;
    padding: 0 10px;
    margin-bottom: 8px;
}

.custom-home-call h3 {
    color: #3D627D;
    font-size: 18px;
    font-weight: bold;
    line-height: 37px;
    padding-left: 5px;
}

.custom-home-right-form h3.form-title {
    color: #fff;
    font-size: 32px;
    line-height: 20px;
    font-weight: 700;
    padding: 0 0 20px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.custom-home-right-form .hs-form-field {
    margin-bottom: 0;
}

.custom-home-right-form form div.hs-form-field input[type="text"],
.custom-home-right-form form input[type="email"],
.custom-home-right-form form div.hs-form-field textarea,
.custom-home-right-form form div.hs-form-field input[type="tel"] {
    
    margin: 0 0 6px;
    padding: 6px;
    height: 40px;
    width: 100% !important;
}

.custom-home-right-form .field label {
    color: #353535;
    font-size: 14px;
    line-height: 24px;
}

.custom-home-right-form {
    background-color: rgba(35, 83, 111, 0.35);
    width: 305px  !important;
    min-height: 325px;
    float: right  !important;
    margin: -350px 20px 0 0;
    padding: 20px;
    border-radius: 5px;
    text-shadow: none;
}

.custom-home-right-form .hs-button, .hs-button {
    background-color: #c54f27;
    border: 0 none;
    color: #FFFFFF;
    display: block;
    font-family: 'asap',arial;
    font-size: 18px !important;
    line-height: 27px;
    margin: 5px auto !important;
    padding: 6px 10px 6px;
    text-align: center;
    font-weight: 400;
    text-shadow: none;
    border-radius: 5px;
    min-width: 155px;
    text-transform: uppercase;
}


.custom-home-right-form .hs-button:hover {
    background-color: #b03911;
    text-decoration: none;
}

.custom-home-page-body .custom-footer-social-group {
    display: none !important;
}

.custom-home-page-body .header-container .hs-menu-flow-horizontal > ul > li > a, .header-container .hs-menu-flow-horizontal > ul > li > a /* 4.16: HubSpot Support added this 2nd selector */ {
    padding: 0 13px;
    line-height: 50px;
}

.custom-home-tagline {
    color: #A5D2EA;
    font-family: 'asap',arial;
    font-size: 12px;
    line-height: 20px;
    padding: 35px 0 0;
    text-indent: -67px;
}

.custom-home-call-today {
    padding: 22px 0 0;
}

.custom-home-call-today p {
    color: #FFFFFF;
    display: inline-block !important;
    float: left;
    font-family: 'asap',arial;
    font-size: 24px;
    line-height: 24px;
    margin: -37px 0 0 -5px;
    text-align: center;
}

.custom-home-call-today a {
    background: #D15028;
    border-radius: 5px 0;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.75);
    color: #FFFFFF;
    float: right;
    font-size: 16px;
   margin: 9px 23px -5px 15px;
    padding: 4px 10px;
    font-family: 'asap',arial;
    transition: all 200ms ease-in-out 0s;
}

.custom-home-call-today a:hover {
    background: none repeat scroll 0 0 #E46E4E;
    color: #FFFFFF;
    text-decoration: none;
}



/* Home Page Tab */

.b-industries {
    clear: both;
    margin: 12px 0px 10px 10px;
    padding: 10px 0 0;
    float: left;
}

.b-industries-left {
    border-right: 1px solid #629CAD;
    display: block;
    float: left;
    width: 26%;
}

.b-industries-left p {
    font-size: 16px;
    font-weight: bold;
    color: #24628B;

}

.b-industries-left ul {
    list-style-type: none;
    padding-left: 0;
}

.b-industries-left a:hover, .b-industries-left a.active {
    color: #C24D2D;
    text-decoration: none;
}

.b-industries-left a {
    display: block;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 30px;
    
}

.b-industries-right {
    color: #414141;
    display: block;
    float: left;
    line-height: 21px;
    margin-left: 20px;
    position: relative;
    width: 70%;
    min-height: 350px
}


.b-industries-right h3 {
    color: #24628B;
    margin-bottom: 10px;
    line-height: 16px;
}

.b-industries-right a {
    color: #C54E26;
    font-size: 13px;
}

.banner-text {
    margin-top: -280px;
    background-color: transparent;
    width: 70% !important;
}

.banner-text h2 {
    color: #bf510a;
    font-family: 'Open Sans',arial,helvetica,sans-serif;
    font-size: 36px;
    font-weight:700;
    letter-spacing: 2px;
    line-height: 36px;
    text-transform: uppercase;
    text-align: center;
    
}
.banner-text h3 {
    color: #25506C;
    font-style: italic;
    text-transform: none;
    letter-spacing: 0px;
    text-align: center;
    font-size: 21px;
    font-weight: 400;
    line-height: 30px;
    margin: 13.5px 0 5px;
 }
 

/* ------ Home Page Tabs End ------ */

.custom-home-left-column {
    border-bottom: 1px solid #7db1cb;
    margin-bottom: 13px;
}

.custom-home-heading {
    background: url(//cdn2.hubspot.net/hub/211725/file-432414454-png/images/home-heading-bg.png) repeat-x 0 0 #24628b;
}

.custom-home-heading p {
    color: #FFFFFF;
    text-align: center;
    padding: 5px 0 10px;
}


.custom-home-heading p span {
    display: block;
    font-size: 27px;
    font-weight: bold;
    padding-top: 1px;
    text-align: center;
    color: #FFFFFF;
}

.custom-home-count-on-expertise h3 {
    border-top: 1px solid #629CAD;
    color: #1E618C;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    padding: 8px 0;
}

.custom-home-bottom-links a {
    color: #bf510a;
    font-size: 14px;
}

.custom-home-bottom-links a:hover {
    color: #417D91;

}

.custom-home-left-group {
    border-right: 1px solid #629CAD;
    padding-right: 12px;
}

.custom-home-follow-me {
    text-align: right;
}

.custom-top-images img {
    max-width: 154px;
}

.custom_top_pane {
    background: url("//cdn2.hubspot.net/hub/211725/file-432394038-png/images/truckingPromo.png") repeat-x scroll left top #000000;
    margin-bottom:20px;
}

/* ------ Mobile ------ */
/* Large desktop */
@media (min-width: 1200px) {}
     
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	  .header-container .page-center {
        padding:0px 10px;
    }
    .body-container .page-center {
        padding:0px 10px;
    }
    .footer-container .page-center {
        padding:0px 10px;
    }
    .custom-header-providing-containt{
        font-size: 12px;
        margin: 0 0 0 -24px !important;
    }
    .header-container .hs-menu-flow-horizontal > ul > li > a {
        font-size: 11px;
        padding: 5px 3px;
    }
    .custom-home-page-body .header-container .hs-menu-flow-horizontal > ul > li > a {
        line-height: 50px;
        padding: 0 6px;
    }
    .custom-home-tagline {
        text-indent: -25px;
    }
    .custom-home-call-today p {
        font-size: 18px;
    }
    .custom-home-call-today a {
margin: 9px 0 -5px 15px;
}
    
    
    .custom-right-solutions ul li span {
        color: #FFFFFF;
        font-family: 'Open Sans', Arial,Helvetica Neue,Helvetica,sans-serif;
        font-size: 14px;
        line-height: 18px;
        padding-left: 5px;
    }
    
    .custom-right-solutions p {
        color: #69A5B9;
        font-family: 'Open Sans', Arial,Helvetica Neue,Helvetica,sans-serif;
        font-size: 13px;
        line-height: 14px;
        margin: 0;
        padding-bottom: 8px;
    }
    
    .custom-right-solutions ul li {
        line-height:26px;
    }


}

/* Landscape phone to portrait tablet */
@media (max-width: 768px) {
	body {
        padding-left: 0px;
        padding-right: 0px;
    }
    
    .header-container-wrapper{
        padding-top: 45px;
    }
	.header-container .hs-menu-flow-horizontal > ul > li,
	.body-container .hs-menu-flow-horizontal > ul > li{
     	width:100%;
     	text-align:center;
	}
	.header-container .hs-menu-flow-horizontal > ul > li a,
	.body-container .hs-menu-flow-horizontal > ul > li a{
     	max-width:none !important;
        white-space:normal !important; 
	}
    .header-container .hs-menu-flow-horizontal > ul {
        background: none;
    }
    .custom-home-page-body .header-container .hs-menu-flow-horizontal > ul {
        background: #23536f;
    }
	.header-container .hs_cos_wrapper_type_logo{
        text-align:center;
	}
	.hs-menu-flow-vertical ul ul {
		left:0% !important;
		width:auto;
	}
  	.hs-menu-flow-horizontal ul ul {
    	left:40% !important;
		width:auto;
	}
	.footer-container .hs-menu-flow-horizontal > ul > li {
   		display: inline-block;
   		width: auto;
	}
	  .header-container .page-center {
        padding:0px 0px 0px 10px;
	}
    .body-container .page-center {
        padding:0px 10px;
	}
    .footer-container .page-center {
        padding:0px 10px;
	}
    .custom-header-contact,
    .custom-header-logo,
    .custom-footer-menu,
    .custom-footer-copyright{
        text-align:center;
    }
    .custom-footer-menu{
        padding-bottom:10px;
    }
    .custom-header-down-bg {
        background: none repeat scroll 0 0 #1F3D50;
    }
    .custom-header-providing-containt{
        margin: 0 0 0 6px !important;
        padding: 0;
        font-size: 14px;
        text-align: center;
    }
    .custom-get-cash-fast {
        text-align: center;
        padding: 10px 0;
    }
    .custom-bottom-group2,
    .custom-bottom-group {
        min-height: 0 !important;
    }
    .custom-home-tagline {
        text-indent: 0;
        padding: 10px 0 0;
        text-align: center;
    }
    .custom-home-call-today {
        text-align: center;
    }
    .custom-home-call-today p {
        display: block !important;
    }
    .custom-home-call-today p,
    .custom-home-call-today a {
        float: none;
        margin: 10px 0;
    }
    .custom-home-left-group {
        border-right: none;
        padding-right: 0;
    }
    .b-industries {
        float: none;
        margin: 0;
    }
    .b-industries-left {
        width: 36%;
    }
    .b-industries-right {
        width: 59%;
    }
    
    .custom_top_pane {
        background: none;
    }    
    
    .CMG-image-fill img{
    height: auto;
    width: auto;
}
    .custom-header-menu-group {
        background: transparent;
    }
    .custom-home-right-form, .custom-header-contact {
        display: none !important;
    }

    .home-callouts {
        height: 350px;
        background: #23536f;
        display: none !important;
    }

    .banner-text {
        display: none;
    }
    
    .banner-text h2 {
        display: none;
    }

    .banner-text h3 {
        display: none;
    }
    .home-logos, .sidebar, .custom-home-follow-me, .b-industries-left p {
        text-align: center;
    }
    .b-industries-left, .b-industries-right {
        display: none;
    }
}
     
/* Landscape phones and down */
@media (max-width: 480px) {
    .number a{
        display:block;
        padding-top: 15px;
    }
    .custom-header-menu-group {
        background: transparent;
    }
    .custom-home-right-form, .custom-header-contact {
        display: none !important;
    }

    .home-callouts {
        height: 350px;
        background: #23536f;
        display: none !important;
    }

    .banner-text {
        display: none;
    }
    
    .banner-text h2 {
        display: none;
    }

    .banner-text h3 {
        display: none;
    }
    .home-logos {
        text-align: center;
    }
}
/* Iphone */
@media (max-width: 320px) {}

@media (max-width:260px) {
    .b-industries-left {
        width:100%;
    }
}


/* ==========================================================================
   Mobile Menu - Hubspot Standard Toggle Menu
   ========================================================================== */


/**
 * Special Note
 *
 * When the menu is open, a class of .menu-open is applied to the body. You can 
 * use this for custom styling on any element when the menu is in the open position.                     
 */


/* Variables
   ========================================================================== */

   /* Set Mobile Menu Background Color */
      /* Set Link Color */
 /* Set Link Hover Color */


/* Toggle Button
   ========================================================================== */

a.mobile-trigger {
    display: none; /* Hide button on Desktop */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute; /*******************************************/
    top: 0px;          /* Position Button at top right of screen  */
    right: 10px;        /*******************************************/
    width: auto; /* Button width */
    height: auto; /* Button height */      
    padding: 10px;
    background: #1F3D50; /* Background color */
    z-index: 99999999999; /* Z-index to keep button on top of other layers */
    -webkit-transition: background-color 0.2s linear; /* Button color transition effect */
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-transition:color .2s ease-in; 
}

a.mobile-trigger:hover {
    text-decoration: none; /* Removes link text underline on button */
    color: #ffffff;
}

a.mobile-trigger span:before{
    position: absolute;
    content: 'Menu';
}

a.mobile-trigger span:after{
    position: relative;
    right: 4px;
    content: 'Close';
    background-color: #1F3D50;
    opacity: 0;
   transition: opacity .4s ease-in-out;
   -moz-transition: opacity .4s ease-in-out;
   -webkit-transition: opacity .4s ease-in-out; 
}

/* Change button when menu is open */
.mobile-open a.mobile-trigger{
    -webkit-transition:background-color 0.2s linear; /* Button color transition effect */
    background: transparent; /* Changes button background to be slightly darker than open menu color */  
}

.mobile-open a.mobile-trigger span:after{
   opacity: 1; 
}


/* Toggle Button Icon & Animations
   ========================================================================== */

a.mobile-trigger i {
    position: relative;
    top: -5px;
    margin-left: 5px;
    -webkit-transition-duration: 0s;
    -webkit-transition-delay: .2s;
}
a.mobile-trigger  i:before, a.mobile-trigger i:after {
    position: absolute;
    content: '';
}
a.mobile-trigger  i, a.mobile-trigger  i:before, a.mobile-trigger  i:after {
    width: 15px; /* Icon line width */
    height: 2px; /* Icon line height */
    background-color: #ffffff; /* Icon color */
    display: inline-block;
}
a.mobile-trigger  i:before {
    margin-top: -6px; /* Position top line */
    -webkit-transition-property: margin, -webkit-transform;
    -webkit-transition-duration: .2s;
    -webkit-transition-delay: .2s, 0;
}
a.mobile-trigger  i:after {
    margin-top: 6px; /* Position bottom line */
    -webkit-transition-property: margin, -webkit-transform;
    -webkit-transition-duration: .2s;
    -webkit-transition-delay: .2s, 0;
}
.mobile-open a.mobile-trigger i {
    background-color: rgba(0,0,0,0.0);
    -webkit-transition-delay: .2s;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
    -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
    box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
}
.mobile-open a.mobile-trigger i:before {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: 0, .2s;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
    -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
    box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
}
.mobile-open a.mobile-trigger i:after {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-delay: 0, .2s;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
    -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
    box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
}

/* Child Toggle Button
   ========================================================================== */

a.child-trigger {
    display: none !important; /* Hide button on Desktop */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px !important; /* Button width */
    min-width: 55px !important;
    height: 45px !important; /* Button height */  
    padding: 0 !important;
    border-left: 1px dotted rgba(255, 255, 255, .20);
}
a.child-trigger:hover {
    text-decoration: none;
}


/* Child Toggle Button Icon & Animations
   ========================================================================== */

a.child-trigger span {
    position: relative;
    top: 50%; /* Centers icon inside button */
    margin: 0 auto !important;
    -webkit-transition-duration: .2s;
}
a.child-trigger span:after {
    position: absolute;
    content: '';
}
a.child-trigger span, a.child-trigger span:after {
    width: 10px; /* Icon line width */
    height: 1px; /* Icon line height */
    background-color: #ffffff; /* Icon color */
    display: block;
}
a.child-trigger span:after {
    -webkit-transform: rotate(-90deg);
     -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
     -webkit-transition-duration: .2s;
}
a.child-trigger.child-open span:after {
    -webkit-transform: rotate(-180deg);
     -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
     -webkit-transition-duration: .2s;
}
a.child-trigger.child-open span {
    -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
    transform: rotate(180deg);
     -webkit-transition-duration: .2s;
}

  
/* Menu Styles on Mobile Devices
   ========================================================================== */  

 @media (max-width: 768px) {
 
    /* Hide menu on mobile */
    .custom-menu-primary.js-enabled .hs-menu-flow-horizontal,
    .custom-menu-primary.js-enabled .hs-menu-children-wrapper{
        display: none;
    }  
 
    /* Show menu button on mobile */
    a.mobile-trigger {
        display: inline-block;
    }

    /* Show child menu button on mobile */
    a.child-trigger {
        display: block !important;
    }

    /* Make child lists appear below parent items */
    .custom-menu-primary ul.hs-menu-children-wrapper {
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        display: none;
    }

    /* Mobile Menu Styles */
    .custom-menu-primary.js-enabled .hs-menu-flow-horizontal{
        position: absolute; /**************************************************************/
        top: 0;             /* Positions the menu to drop from the very top of the screen */
        left: 0px;          /**************************************************************/                                              
        width: 100%;
    }
    .custom-menu-primary .hs-menu-flow-horizontal{
        text-align: left; /* Left align all text */
        padding: 45px 0 0 0; /* Padding to add room for "Navigation" text */
        background-color: #1F3D50; /* Menu background color set off global mobile-menuColor variable */
        width: 100%; /* Full screen width */
        z-index: 8888;
    }

     /* Level 1 Menu List Styles */
    .custom-menu-primary .hs-menu-flow-horizontal  ul{ padding: 0 !important; }
    .custom-menu-primary .hs-menu-flow-horizontal > ul{}
    .custom-menu-primary .hs-menu-flow-horizontal > ul > li{
        position: relative;
     }
    .custom-menu-primary .hs-menu-flow-horizontal > ul > li a{
        font-size: 22px; /* Font size of top level list items */
        line-height: 45px;
        overflow: visible;
    }
    .custom-menu-primary .hs-menu-flow-horizontal > ul > li a:hover{}

    /* Level 1 and Higher Menu List Styles */
    .custom-menu-primary .hs-menu-flow-horizontal ul{
        background-color: transparent !important; /* Reset ul and li background-color to transparent */
        width: 100% !important;
        float: none!important;
    } 
    .custom-menu-primary .hs-menu-flow-horizontal ul li{
        background-color: transparent; /* Reset ul and li background-color to transparent */
        width: 100% !important;
        float: none!important;
        border-top: 1px dotted rgba(255, 255, 255, .35); /* Adds transparent dark highlights to top of top level list items */
        text-align: left !important;
    }
    .custom-menu-primary .hs-menu-flow-horizontal ul li a{
        color: #ffffff; /* link color set by global mobile-aColor variable */
        text-decoration: none;
        padding: 0 10px;
        max-width: none !important;
        width: 100%;
    }
    .custom-menu-primary .hs-menu-flow-horizontal ul li a:hover{
        color: #ffffff; /* link hover color set by global mobile-aColorHover variable */
        text-decoration: none;
    }
    .custom-menu-primary .hs-menu-flow-horizontal ul li.hs-item-has-children > a{}

    /* Level 2 and Higher Menu List Styles */
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul{}
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul li{
       text-indent: 10px; /* Indent Child lists */
       background-color: rgba(255, 255, 255, .08);
    }
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul li a{
        font-size: 16px; /* Font size of child lists */
    }
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul li a:hover{}
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul li:before:{}
 
    /* Level 3 and Higher Menu List Styles */
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul{}
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul li{
        text-indent: 30px; /* Indent Child lists */
    }
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul li a{}
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul li a:hover{} 
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul ul li{
        text-indent: 50px; /* Indent Child lists */
    }

}