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

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



/* ==========================================================================
   HS COS Boilerplate v1.2.1                                
   ========================================================================== */

/* 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 ;
    }
}
/* Images */
img {
    max-width: 100%;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

img.alignRight{
    margin: 0 0 5px 15px;
}

img.alignLeft{
    margin: 0 15px 5px 0;
}

/* Reduces min-height on bootstrap structure */
.row-fluid [class*="span"] { min-height: 1px; }

/* Blog Social Sharing */
.hs-blog-social-share .hs-blog-social-share-list {
  margin: 0;
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item {
  height: 30px;
}
@media (max-width: 479px){
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item:nth-child(2) {
    float: none !important; /* Stack social icons into two rows on phones */
  }
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item .fb-like > span{
  vertical-align: top !important; /* Aligns Facebook icon with other social media icons */
}

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

/* Date Picker */
#calroot {
    width: 202px !important;
    line-height: normal;
}
#calroot,
#calroot *,
#calroot *:before,
#calroot *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
 
#calroot select {
    min-height: 0 !important;
    padding: 1px 2px !important;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet MS", Verdana, sans-serif !important;
    font-size: 10px !important;
    line-height: 18px !important;
    font-weight: normal !important;
}
 
#caldays {
    margin-bottom: 4px;
}

/* Embed Container (iFrame, Object, Embed) */
.hs-responsive-embed {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.hs-responsive-embed iframe, 
.hs-responsive-embed object, 
.hs-responsive-embed embed {
    position: absolute;
    top: 0;
    left: 0;
    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: 56.25%;
}
.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 {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* System Template Forms */
#email-prefs-form .email-edit {
    width: 100% !important;
    max-width: 507px !important;
}
#hs-pwd-widget-password {
    height: auto !important;
}

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

/* Horizontal Menu
   ========================================================================== */

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
}
.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;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > 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;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 100%;
    top: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > 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;
}
.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;
}

/* Vertical Menu
   ========================================================================== */ 

.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;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 0;
}
.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.hs-item-has-children {
    position: relative;
}

/* Flyouts */
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > 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-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 100%;
    top: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}


@media (max-width: 767px) {
    .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;
    }

    /* Stacking Horizontal Nav for Mobile */
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal ul ul ul {
        padding: 0;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
        white-space: normal;
    }

    /* Stacking Vertical Nav for Mobile */
    .hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper  {
        position: static;
        opacity: 1;
        visibility: visible;
    }
}

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

/* Space Module */
.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */
.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(http://cdn2.hubspotqa.com/local/hub/124/file-52894-png/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(http://cdn2.hubspotqa.com/local/hub/124/file-52894-png/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: black;
    position: static;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    top: 40%;
    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;
    }
}

.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;
}

/* These includes are optional, but helpful. */
/* 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;}

 



/* ==========================================================================
   Index:                                                

    - Variables
    - Macros
    - Base
    - Typography
    - Structure
    - Header
    - Custom Menu Primary
    - Mobile Menu
    - Content
    - Blog
    - Forms
    - Buttons
    - Footer
    - Mobile
    - Custom Styles
 
   ========================================================================== */





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


/**
 * Find the most consistently used font styles, colors, and container widths 
 * for your site and assign them to the jinja variables below for easy use 
 * and reference. 
 *
 * Apply the variable as shown below.  Ignore the jingja comment tags.
 *
 * 
 */

/* Colors */
    /*  */
    /*  */
    /*  */
    /*  */
    /*  */
    /*  */

/* Typography */
            /*  */
                         /*  */
                          /*  */
 /*  */

/* Containers */
 /* Used on '.page-center' in 'Base' and in the 'Portrait tablet to landscape and desktop' media query */





/* ==========================================================================
   Macros                                                  
   ========================================================================== */


/** 
 * Create jinja macros for CSS3 properties that need browser prefixes.
 *
 * Apply the style as shown below.  Ignore the jinja comment tags. 
 *
 * 
*/







/** 
 * Example of how to apply the above macro (ignore the jinja comment tags):
 *
 * a {
 *    color: red;
 *    font-size: 12px;
 *     
 * }
 */





/* ==========================================================================
   Base                                                    
   ========================================================================== */


/** 
 * Box Sizing
 * 
 * Applies a natural box layout model to all elements so that width and padding 
 * are essentially combined, making responsive styles easier to manage.
 */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

/* Custom fonts */
/* ex. @font-face {}; */
/* all @import calls need to be done at the top on line 1 */

html, body {
    min-height: 100%;
    margin: 0;
    padding: 0;
} 

/* Website background color and default font styles can go here */
body {
  background: url("//cdn2.hubspot.net/hub/138250/file-829601081-jpg/images/bg.jpg") repeat-x 0 0 #E7E7E7;
  color: #494949;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12.9px;
  line-height: 18.8px;
}

/**
 * Page Center
 *
 * Apply this class to full-width modules.
 */
.container-fluid .row-fluid .page-center {
  float: none;
  max-width: 960px;
  margin: 0 auto;
  background:#fff;
}

a { 
    color: #2C85AE;
    text-decoration:none;
}
a:hover, a:focus { 
    color: #2C85AE; 
    text-decoration:underline;
}

/* Highlighted Text */
::-moz-selection {
    color: #fff;
    background: #3399FF;
    text-shadow: none;
}
::selection {
    color: #fff;
    background: #3399FF;
    text-shadow: none;
}



/* ==========================================================================
   Typography
   ========================================================================== */


/* Basic text */
p {
    margin:12px 0;
} 
small {}
strong {}
em {}
cite {}
code {}
pre {}

sup, sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup { top: -0.5em; }
sub { bottom: -0.25em; }

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

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

.main-content .hs_cos_wrapper_type_follow_me h3, 
.main-content .hs_cos_wrapper_type_form h3, 
.main-content .hs_cos_wrapper_type_classic_form h3, 
h1, .main-content h1, 
.hs_cos_wrapper_type_rss_listing h3 {
    color: #494949;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin: 8px 0 0;
    border-bottom: 0px;
    padding: 0 0 16px;
}

h2 {
    font-size:16.8px;
    font-weight:400;
    line-height:19.3px;
    color:#494949;
    margin:15px 0;
    padding:0;
}

h3, .sidebar h3 {
    font-size:18px;
    font-weight:400;
    line-height:22.5px;
    color:#EE3B33;
    margin:8px 0 15px;
    padding:5px 0;
    border-bottom: 2px solid #DDDDDD;
}

h4 {}

h5 {}

h6 {}

/* Lists */
ul, ol {}
ul ul, ul ol, ol ol, ol ul {}

li {}

ul.unstyled, ol.unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}

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


.body-container .main-content .hs_cos_wrapper_type_rich_text ul {}

.body-container .main-content .hs_cos_wrapper_type_rich_text ul li{
    padding-bottom:3px;
}

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

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





/* ==========================================================================
   Structure                                               
   ========================================================================== */


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

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

.body-container .page-center{
    padding:20px 40px 10px;
}
.header-container .page-center{
    padding:0 40px;
}
.footer-container .page-center{
    padding:5px 0 19px;
    background:none !important;
}



/* ==========================================================================
   Header
   ========================================================================== */


.header-container-wrapper {}
.header-container {}

/* Logo styling */
.header-container .hs_cos_wrapper_type_logo {}
.header-container .hs_cos_wrapper_type_logo a {}
.header-container .hs_cos_wrapper_type_logo a img {
    padding:25px 0 10px;
}


/* ==========================================================================
   Custom Menu Primary
   ========================================================================== */


  /* Set ul background color */
  /*  Set li background Color */
  /*  Set link Color */
  /*  Set link Hover Color */


  /* Parent List */
  .custom-menu-primary1 .hs-menu-wrapper > ul{ 
      background:#666;
      display:block;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul > li{
      background:transparent;
      width: 110px !important;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul > li.hs-item-has-children > a{
      background:url(//cdn2.hubspot.net/hub/138250/file-825568699-png/images/down-arrow-1.png) no-repeat 87px 44px;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul > li.hs-item-has-children:hover > a{
      background:url(//cdn2.hubspot.net/hub/138250/file-825568699-png/images/down-arrow-1.png) no-repeat 87px 44px #EE4033;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul > li.hs-item-has-children.active-branch > a{
      background:url(//cdn2.hubspot.net/hub/138250/file-825568699-png/images/down-arrow-1.png) no-repeat 87px 44px #EE4033;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul > li.hs-item-has-children.active-branch > a:hover {
      color: #FEA862;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul > li > a{
      background: #666666;
      border-right: 1px solid #FFFFFF;
      color: #FFFFFF;
      display: block;
      font-size: 12px;
      font-weight: 700;
      line-height: 15px;
      min-height: 60px !important;
      min-width: 106px !important;
      padding: 5px 8px 7px 5px;
      text-decoration: none;
      white-space: normal !important;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul > li:hover > a{
      color:#FFFFFF;
      background-color: #EE4033;
      text-decoration:none;
  }

  /* Child List */
  .custom-menu-primary1 .hs-menu-wrapper > ul ul{
      width:106px;
  }
  
  .custom-menu-primary1 .hs-menu-wrapper > ul ul li{
      background:transparent;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul ul li.hs-item-has-children > a{
      background:url(//cdn2.hubspot.net/hub/138250/file-825568699-png/images/down-arrow-1.png) no-repeat 87px 44px #666;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul ul li.hs-item-has-children > a:hover{
      background:url(//cdn2.hubspot.net/hub/138250/file-825568699-png/images/down-arrow-1.png) no-repeat 87px 44px #EE4033;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul ul li a[href*="//classic-migration-sandbox-138250.hs-sites.com/iso-agent-program/crosscheck-iso-archive"] + div + ul {
    display: none !important;
}
.custom-menu-primary1 .hs-menu-wrapper > ul ul li a[href*="//classic-migration-sandbox-138250.hs-sites.com/iso-agent-program/crosscheck-iso-archive"] {
    background-image: none !important;
}
  .custom-menu-primary1 .hs-menu-wrapper > ul ul li a{
      color:#FFFFFF;
      background:#666;
      border-bottom: 1px solid #FFFFFF;
      font-size: 12px;
      font-weight: 700;
      line-height: 15px;
      min-height: 62px !important;
      white-space:normal !important;
      text-decoration:none;
      padding: 5px 8px 7px 5px;
      border-right:1px solid #FFFFFF;
  }/*
  .custom-menu-primary1 .hs-menu-wrapper > ul ul li:first-child a{
      border-top:1px solid #fff;
  }*/
  .custom-menu-primary1 .hs-menu-wrapper > ul ul li a:hover{
      color:#FFFFFF;
      background-color: #EE4033;
      text-decoration:none;
  }
  .custom-menu-primary1 .hs-menu-flow-horizontal > ul > li.hs-item-has-children.active-branch > a {
      background:url(//cdn2.hubspot.net/hub/138250/file-825568699-png/images/down-arrow-1.png) no-repeat 87px 44px #EE4033;
  }
  
  .custom-menu-primary1 .hs-menu-flow-horizontal ul  li.hs-item-has-children.active-branch > a {
      background:url(//cdn2.hubspot.net/hub/138250/file-825568699-png/images/down-arrow-1.png) no-repeat 87px 44px #EE4033;
  }
  
  .custom-menu-primary1 .hs-menu-flow-horizontal ul li.active > a {
      background: #EE4033;
  }
  .custom-menu-primary1 .hs-menu-flow-horizontal > ul > li.hs-item-has-children.active-branch > a:hover {
      background:url(//cdn2.hubspot.net/hub/138250/file-825568699-png/images/down-arrow-1.png) no-repeat 87px 44px #EE4033;
      color:#FEA862;
  }
  
  .custom-menu-primary1 .hs-menu-flow-horizontal ul  li.hs-item-has-children.active-branch > a:hover {
      background:url(//cdn2.hubspot.net/hub/138250/file-825568699-png/images/down-arrow-1.png) no-repeat 87px 44px #EE4033;
      color:#FEA862;
  }
  
  .custom-menu-primary1 .hs-menu-flow-horizontal ul li.active > a:hover {
      background: #EE4033;
      color:#FEA862;
  }
  

  /* Override max width on menu links */
  .custom-menu-primary1 .hs-menu-wrapper > ul li a, 
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a{
    overflow: visible !important;
    max-width: none !important;
    width: auto!important;
  }

    .custom-menu-primary1 .hs-menu-flow-horizontal > ul ul >li {
      border-left: 1px solid #fff !important;
    }
    .custom-menu-primary1 .hs-menu-flow-horizontal > ul ul ul >li {
      border-left: none !important;
    }


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


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

  .mobile-trigger, .child-trigger{
      display: none; /* Hide button on Desktop */
  }

@media (max-width: 767px){


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

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

  /* 
    * Menu Reset
    *
    * Remove styling from desktop version of custom-menu-primary. Place any 
    * additional CSS you want removed from the mobile menu in this reset 
    */

  .custom-menu-primary1,
  .custom-menu-primary1 .hs-menu-wrapper > ul,
  .custom-menu-primary1 .hs-menu-wrapper > ul li,
  .custom-menu-primary1 .hs-menu-wrapper > ul li a{
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none; 
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;  
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color:#ffffff;
  }


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

  .mobile-trigger{
    display: inline-block !important; /* Show button on mobile */
    cursor: pointer; /* Mouse pointer type on hover */
    position: reative; /*******************************************/
    top: 0px;          /* Position Button at right of screen  */
    right: auto;        /*******************************************/
    width: auto; /* Button width */
    height: auto; /* Button height */      
    padding: 7px 10px 8px 10px;
    margin-bottom: 10px;
    background: #ffffff; /* Background color */
    border: 1px solid #666666;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #666666; 
  }
  .mobile-trigger:hover{
    text-decoration: none; /* Removes link text underline on button */
    color:#ffffff;
    background-color: #666666; 
    border-color: transparent;
  }

  /* Change button when menu is open */
  .mobile-open .mobile-trigger{
    color:#ffffff;
    background-color: #666666; 
    border-color: transparent;
  }


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

  .mobile-trigger i{
    display: inline;
    position: relative;
    top: -4px;
  }
  .mobile-trigger i:before, .mobile-trigger i:after{
    position: absolute;
    content: '';
  }
  .mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after{
    width: 22px; /* Icon line width */
    height: 2px; /* Icon line height */
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #666666; /* Icon color */
    display: inline-block;
  }
  .mobile-trigger i:before{
    top: -6px; /* Position top line */
  }
  .mobile-trigger i:after{
    top: 6px; /* Position bottom line */
  }
  
  .mobile-trigger:hover i, .mobile-trigger:hover i:before, .mobile-trigger:hover i:after,  
  .mobile-open .mobile-trigger i, .mobile-open .mobile-trigger i:before, .mobile-open .mobile-trigger i:after{
      background-color: #ffffff; /* Icon color */
  }


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

  .child-trigger{
    display: block !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);
  }
  .child-trigger:hover{
    text-decoration: none;
  }
  .child-trigger i{
    position: relative;
    top: 50%; /* Centers icon inside button */
    margin: 0 auto !important;
  }
  .child-trigger i:after{
    position: absolute;
    content: '';
  }
  .child-trigger i, .child-trigger i:after{
    width: 10px; /* Icon line width */
    height: 1px; /* Icon line height */
    background-color:#ffffff; /* Icon color */
    display: block;
  }
  .child-trigger i:after{
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .child-trigger.child-open i:after{
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .child-trigger.child-open i{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

    
  /* Menu Styles on Mobile Devices
     ========================================================================== */  
     
   .custom-menu-primary1.js-enabled{
       position: relative;
       /*padding-top: 44px; /* Makes room for button */
       margin: 10px 0 10px 0;
       text-align: center;
   }

  /* Hide menu on mobile */
  .custom-menu-primary1.js-enabled .hs-menu-wrapper,
  .custom-menu-primary1.js-enabled .hs-menu-children-wrapper{
    display: none;
  }  

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

  /* Mobile Menu Styles */ 
  .custom-menu-primary1.js-enabled .hs-menu-wrapper{
    width: 100%;
    position: relative; /**************************************************************/
    top: 0;             /* Positions the menu to drop from the very top of the screen */
    left: 0;          /**************************************************************/
    padding: 0;
  }
  .custom-menu-primary1 .hs-menu-wrapper{
    background-color:#666666; /* Menu background color set off global menuColorMobile variable */
    width: 100%; /* Full screen width */
  }

   /* Level 1 Menu List Styles */
  .custom-menu-primary1 .hs-menu-wrapper > ul > li{
    position: relative;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul > li a{
    font-size: 22px; /* Font size of top level list items */
    line-height: 25px;
    overflow: visible;
  }

  /* Level 1 and Higher Menu List Styles */
  .custom-menu-primary1 .hs-menu-wrapper > ul li{
    border-top: 1px solid #fff; /* Adds transparent dark highlights to top of top level list items */
  }
  .custom-menu-primary1 .hs-menu-wrapper ul li a, .custom-menu-primary1 .hs-menu-wrapper ul ul li a, .custom-menu-primary1 .hs-menu-wrapper ul ul ul li a {
    min-height: 0!important;
  }
  .custom-menu-primary1 .hs-menu-wrapper >  ul li a{
    padding: 10px 60px 10px 10px !important;
    color:#ffffff; /* link color set by global mobile-aColor variable */
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul li a:hover{
    color:#ffffff; /* link hover color set by global mobile-aColorHover variable */
  }

  /* Level 2 and Higher Menu List Styles */
  .custom-menu-primary1 .hs-menu-wrapper > ul ul li{
    background-color: rgba(255, 255, 255, .08);
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul ul li a{
    /*text-indent: 10px; /* Indent Child lists */
    font-size: 14px; /* Font size of child lists */
    padding-left: 20px !important;
  }

  /* Level 3 and Higher Menu List Styles */
  .custom-menu-primary1 .hs-menu-wrapper > ul ul ul li a{
    /*text-indent: 30px; /* Indent Child lists */
    padding-left: 40px !important;
  }
  .custom-menu-primary1 .hs-menu-wrapper > ul ul ul ul li a{
    /*text-indent: 50px; /* Indent Child lists */
    padding-left: 60px !important;
  }
}




/* ==========================================================================
   Content                                                 
   ========================================================================== */


.body-container-wrapper {}
.body-container {}





/* ==========================================================================
   Blog                                               
   ========================================================================== */


/* Blog Post */
body.hs-blog-post {}

/* Blog Listing */
body.hs-blog-listing {}


/* Blog Content Column
   ========================================================================== */

.blog-content-column {}

/* Use this to style the main wrapper for the blog listing pages */
.blog-listing-wrapper {}

/* Use this to style the main wrapper for the blog post pages */
.blog-post-wrapper {}

/* Blog Title */
.hs-blog-header h1 a{}

/* Blog Post Title */
.post-header h2 a {}

/* Blog Author and Avatar */
#hubspot-author_data {}
#hubspot-author_data a.author-link {}
.hs-author-avatar {}
.hs-author-avatar img {}

/* Use this to set up different styling for your blog posts */
.blog-listing-wrapper .post-listing .post-item {}
.blog-listing-wrapper .post-listing .post-item .post-body {}
.blog-post-wrapper .post-body {}

/* Post Featured Image on Listings Page */
.hs-featured-image-wrapper {}
.hs-featured-image-wrapper .hs-featured-image-link {}
.hs-featured-image-wrapper .hs-featured-image-link img.hs-featured-image{
    border-width: 0;
    max-height: 170px;
    max-width: 210px;
    height: auto;
    width: auto;
    display: inline-block !important;
    float: right;
    margin: 20px 0 20px 20px;
}

/* Read More Link */
a.more-link {}

/* Blog Topics List */
#hubspot-topic_data {}
#hubspot-topic_data a.topic-link {}

/** 
 * Blog Social Sharing icons
 *
 * Overrides defaults to better align icons and prevent overlapping 
 */

.hs-blog-social-share {
  padding: 10px 0 0 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

/** 
 * Blog Commments 
 *
 * Custom styles are listed below, as the COS does not provide default styles.
 */

/*blog*/

.blog .hs_cos_wrapper_type_blog_subscribe .input input, 
#comment-form .input input, #comment-form textarea {
    color: #414141;
    font-size: 13.2px;
    line-height: 16px;
    margin: 0 0 10px;
    padding: 2px;
    display: inline-block;
    width: 100%;
    max-width: 346px;
    border: 1px solid #abadb3;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    -ms-box-shadow: none !important;
    box-shadow: none !important;

}
#comment-form .input input, #comment-form textarea {
    max-width: 300px;
}

.blog .hs_cos_wrapper_type_blog_subscribe .actions input, 
#comment-form .actions input.hs-button {
    display: inline-block;
    padding: 3px;
    margin: 8px 0 10px;
    font-size: 13.8px;
    line-height: 16px;
    font-weight: normal;
    color: #414141;
    font-family: "arial";
    cursor: pointer;
    text-shadow: none;
    width: 100%;
    border: 1px solid #B4B4B4;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #F0F0F0, #E5E5E5);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F0F0F0), to(#E5E5E5));
    background-image: -webkit-linear-gradient(top, #F0F0F0, #E5E5E5);
    background-image: -o-linear-gradient(top, #F0F0F0, #E5E5E5);
    background-image: linear-gradient(to bottom, #F0F0F0, #E5E5E5);
    background-repeat: repeat-x;
    text-decoration: none !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    -ms-box-shadow: none !important;
    box-shadow: none !important;
}
#comment-form .actions input.hs-button {
    color: #000;
    width: auto;
}

.blog .hs_cos_wrapper_type_blog_subscribe .actions input:hover, 
.blog .hs_cos_wrapper_type_blog_subscribe .actions input:focus, 
#comment-form .actions input.hs-button:hover, 
#comment-form .actions input.hs-button:focus {
    border-color: #7EB4EA;
    background-image: -moz-linear-gradient(top, #ECF4FC, #DCECFC);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ECF4FC), to(#DCECFC));
    background-image: -webkit-linear-gradient(top, #ECF4FC, #DCECFC);
    background-image: -o-linear-gradient(top, #ECF4FC, #DCECFC);
    background-image: linear-gradient(to bottom, #ECF4FC, #DCECFC);
}

.hs-migrated-cms-post a {
 word-break: break-word;
}

.blog .right-sidebar ul {
    margin: 12px 0 0 14px;
    padding-left: 5px;
}

.blog .right-sidebar ul li {
    font-size: 14px;
    line-height: 18.26px;
    margin: 0;
    padding: 0 0 10px;
}

.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item {
    background: none;
    padding: 0;
}
.hs-blog-social-share .hs-blog-social-share-list {
    margin: 0 !important;
    list-style-type: none !important;
}


.post-header h2 {
    margin: 10px 0 0;
}
.post-header h2 a {
    color: #000;
    text-decoration: none;
}
.post-header h2 a:hover {
    text-decoration: underline;
}
#hubspot-author_data {
    font-size: 9.33px;
    font-style: italic;
    line-height: 19.25px;
    margin: 0 0 10px;
}

.post-item {
    border-bottom: 1px solid #cccccc;
    display: block;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 20px;
    padding: 0 0 30px;
}
.blog-pagination a {
    display: block;
}
.hs-blog-social-share {
  border-top: 1px solid #e2e2e2 !important;
  border-bottom: 1px solid #e2e2e2 !important;
}
#comment-form .actions {
    text-align: center;
}
#comment-form .actions input {
    margin: 20px 0;
}
#comment-form {
    background: #ffffff;
    border: 1px solid #000000;
    margin: 15px 0;
    padding: 30px;
}
#comments-listing {
    border: 1px solid #ccc;
    margin-bottom: 30px;
    margin-top: 30px;
}
#comment-form ul {
    margin-left: 0 !important;
}
#comment-form ul li {
    padding: 0;
    background: none;
}
.hs-form-field ul {
    margin-left: 0;
}

.hs-form-radio-display input {
    width: auto !important;
}
.hs-form-radio {
    list-style: none;
}
#hubspot-topic_data {
    color: #888888;
    font-weight: bold;
    margin: 4px 0;
}
.custom_listing_comments {
    border: 1px solid #e2e2e2;
    display: block;
    line-height: 165%;
    padding: 15px;
}

.widget-type-google_search input[type="text"] {
    display:block;
    margin:15px 0;
}
#hs-pwd-widget-password {
    display: block;
}
a.more-link {
    margin: 1em 0;
    display: block;
}


.comment.depth-0 {
    border-bottom: 1px solid #000 !important;
    border-top: medium none !important;
    margin: 0 10px 10px !important;
    padding: 0 15px !important;
}

.comment-body {
    border-bottom: medium none;
    color: #494949;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
  
    font-size: 12.9px;
  
    line-height: 18.8px;
    padding: 0;
}

.comment-reply-to{
	margin-bottom: 15px;
}

.comment-from h4 {
    margin: 0;
    padding-top: 15px;
}

.comment-date {
    color: #494949 !important;
    display: block !important;
    text-align: left;
}
#hubspot-author_data .hs-author-avatar {
     max-width: 70px;
     padding: 10px 10px 10px 0;
}

#hubspot-author_data .hs-author-avatar img {
     height: auto !important;
     max-width: 100%;
}

.hs-blog-social-share {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    height: auto;
    margin-top: 10px;
    padding: 10px 0 0;
}

/* Pagination */
.blog-pagination {}
.blog-pagination .previous-posts-link {}
.blog-pagination .all-posts-link {}
.blog-pagination .next-posts-link {}



/* Blog Sidebar
   ========================================================================== */

.blog-sidebar {}

/* Blog Modules */
.blog-sidebar .widget-span {}

.custom_blog .blog-right-sidebar .hs_cos_wrapper_type_rich_text,
.custom_blog .blog-right-sidebar .hs_cos_wrapper_type_form,
.custom_blog .blog-right-sidebar .hs_cos_wrapper_type_classic_form,
.custom_blog .blog-right-sidebar .hs_cos_wrapper_type_follow_me,
.custom_blog .blog-right-sidebar .hs_cos_wrapper_type_blog_subscribe,
.custom_blog .blog-right-sidebar .hs_cos_wrapper_type_post_listing,
.custom_blog .blog-right-sidebar .hs_cos_wrapper_type_post_filter{
    border: 1px solid #D6D6D6;
    border-radius: 5px;
    margin: 0 0 25px;
    padding: 10px 15px 10px;
    overflow:hidden;
    display:block;
}

.custom_blog .blog-right-sidebar .hs-button.primary,
.custom_blog .blog-right-sidebar input[type="submit"],
.custom_blog .blog-right-sidebar input[type="button"]{
    display:block;
    margin:0 auto;
}

.custom_blog .blog-right-sidebar h3{
    margin-top:0;
}

.custom_blog .body-container .page-center {
    padding: 19px 39px 0px 40px;
}

.custom_blog .main-content {
    padding-top: 1px;
}

.custom_blog .blog-right-sidebar .hs_cos_wrapper_type_post_listing ul,
.custom_blog .blog-right-sidebar .hs_cos_wrapper_type_post_filter ul{
    padding:0 0 0 15px;
}

.blog-right-sidebar .hs-cta-img {
    height: auto !important;
}



/* ========================================= News & Release Blog Styling ============================= */

.custom_news_release .news-release-right-sidebar .hs_cos_wrapper_type_rich_text,
.custom_news_release .news-release-right-sidebar .hs_cos_wrapper_type_form,
.custom_news_release .news-release-right-sidebar .hs_cos_wrapper_type_classic_form,
.custom_news_release .news-release-right-sidebar .hs_cos_wrapper_type_follow_me,
.custom_news_release .news-release-right-sidebar .hs_cos_wrapper_type_blog_subscribe,
.custom_news_release .news-release-right-sidebar .hs_cos_wrapper_type_post_listing,
.custom_news_release .news-release-right-sidebar .hs_cos_wrapper_type_post_filter{
    border: 1px solid #D6D6D6;
    border-radius: 5px;
    margin: 0 0 25px;
    padding: 10px 15px 10px;
    overflow:hidden;
    display:block;
}

.custom_news_release .news-release-right-sidebar .hs-button.primary,
.custom_news_release .news-release-right-sidebar input[type="submit"],
.custom_news_release .news-release-right-sidebar input[type="button"]{
    display:block;
    margin:0 auto;
}

.custom_blog .blog-right-sidebar h3{
    margin-top:0;
}

.custom_news_release .body-container .page-center {
    padding: 19px 39px 25px 40px;
}

.custom_news_release .news-release-main-content {
    padding-top: 1px;
}

.custom_news_release .news-release-right-sidebar .hs_cos_wrapper_type_post_listing ul,
.custom_news_release .news-release-right-sidebar .hs_cos_wrapper_type_post_filter ul{
    padding:0 0 0 15px;
}

/* ==========================================================================
   Forms
   ========================================================================== */


/* All Global Forms
   ========================================================================== */

/* Form Field */
body .hs-form-field {}

/* Descriptions */
body .hs-field-desc {}

/* Labels */
body label {
    display: block;
    margin: 0 0 4px;
}
.sidebar label {
    line-height: 14px;
}
.hs_cos_wrapper_type_classic_form label {
    line-height: 18px;
}
.hs_cos_wrapper_type_classic_form label span {
    color: #ff0000;
}
.hs-form-checkbox label {
    font-size: 11.4px;
    line-height: 14px;
}
.hs_cos_wrapper_type_blog_subscribe label {
    font-size: 13.55px;
    line-height: 17.86px;
}
body textarea {
    margin-bottom: 0;
    min-height: 81px;
}
.actions input.hs-button.primary, 
div.ContactFormWrapper .FormSubmitButton {
    display: block;
}
body .hs-form-field > label {}

/* One Line Inputs */
body input[type="text"],
body input[type="password"], 
body input[type="datetime"], 
body input[type="datetime-local"], 
body input[type="date"], 
body input[type="month"], 
body input[type="time"], 
body input[type="week"], 
body input[type="number"], 
body input[type="email"], 
body input[type="url"], 
body input[type="search"], 
body input[type="tel"], 
body input[type="color"],
body input[type="file"],
body textarea,
body select {
  color: #414141;
    font-size: 13.2px;
    line-height: 16px;
    margin: 0 0 10px;
    padding: 2px;
    display: inline-block;
    width: 100%;
    max-width: 346px;
    border: 1px solid #abadb3;
}
input[type="file"] {
    border: medium none !important;
    padding: 0 !important;
}

body input[type="text"]:focus,
body input[type="password"]:focus, 
body input[type="datetime"]:focus, 
body input[type="datetime-local"]:focus, 
body input[type="date"]:focus, 
body input[type="month"]:focus, 
body input[type="time"]:focus, 
body input[type="week"]:focus, 
body input[type="number"]:focus, 
body input[type="email"]:focus, 
body input[type="url"]:focus, 
body input[type="search"]:focus, 
body input[type="tel"]:focus, 
body input[type="color"]:focus,
body input[type="file"]:focus,
body textarea:focus,
body select:focus {}

/* Separate Styles for Multiple Line Inputs */
body textarea {}
body textarea:focus {}

/* Separate Styles for Drop Downs */
body select {}
body select:focus {}

/* Multiple Selection Inputs */
body form.hs-form .hs-form-field ul.inputs-list li input {}
body input[type="radio"] {}
body input[type="checkbox"] {}

/* Required */
body input:focus:required:invalid, 
body textarea:focus:required:invalid, 
body select:focus:required:invalid {}

body input:focus:required:invalid:focus, 
body textarea:focus:required:invalid:focus, 
body select:focus:required:invalid:focus {}

/* Placeholder Text */
::-webkit-input-placeholder { /* Webkit Browsers */
   /* color: #555;
   opacity: 1; */
}

:-moz-placeholder { /* Firefox 18- */
   /* color: #555;
   opacity: 1; */
}
::-moz-placeholder { /* Firefox 19+ */
   /* color: #555;
   opacity: 1; */
}
:-ms-input-placeholder { /* IE10 */
   /* color: #555;
   opacity: 1; */
}


/* Form Module
   ========================================================================== */

/* Form Field */
.hs_cos_wrapper_type_form .hs-form-field {}

/* Descriptions */
.hs_cos_wrapper_type_form .hs-field-desc {}

/* Labels */
.hs_cos_wrapper_type_form label {}
.hs_cos_wrapper_type_form .hs-form-field > label {}

/* One Line Inputs */
.hs_cos_wrapper_type_form input[type="text"],
.hs_cos_wrapper_type_form input[type="password"], 
.hs_cos_wrapper_type_form input[type="datetime"], 
.hs_cos_wrapper_type_form input[type="datetime-local"], 
.hs_cos_wrapper_type_form input[type="date"], 
.hs_cos_wrapper_type_form input[type="month"], 
.hs_cos_wrapper_type_form input[type="time"], 
.hs_cos_wrapper_type_form input[type="week"], 
.hs_cos_wrapper_type_form input[type="number"], 
.hs_cos_wrapper_type_form input[type="email"], 
.hs_cos_wrapper_type_form input[type="url"], 
.hs_cos_wrapper_type_form input[type="search"], 
.hs_cos_wrapper_type_form input[type="tel"], 
.hs_cos_wrapper_type_form input[type="color"],
.hs_cos_wrapper_type_form input[type="file"],
.hs_cos_wrapper_type_form textarea,
.hs_cos_wrapper_type_form select {}

.hs_cos_wrapper_type_form input[type="text"]:hover,
.hs_cos_wrapper_type_form input[type="password"]:hover, 
.hs_cos_wrapper_type_form input[type="datetime"]:hover, 
.hs_cos_wrapper_type_form input[type="datetime-local"]:hover, 
.hs_cos_wrapper_type_form input[type="date"]:hover, 
.hs_cos_wrapper_type_form input[type="month"]:hover, 
.hs_cos_wrapper_type_form input[type="time"]:hover, 
.hs_cos_wrapper_type_form input[type="week"]:hover, 
.hs_cos_wrapper_type_form input[type="number"]:hover, 
.hs_cos_wrapper_type_form input[type="email"]:hover, 
.hs_cos_wrapper_type_form input[type="url"]:hover, 
.hs_cos_wrapper_type_form input[type="search"]:hover, 
.hs_cos_wrapper_type_form input[type="tel"]:hover, 
.hs_cos_wrapper_type_form input[type="color"]:hover,
.hs_cos_wrapper_type_form input[type="file"]:hover,
.hs_cos_wrapper_type_form textarea:hover,
.hs_cos_wrapper_type_form select:hover {}

/* Separate Styles for Multiple Line Inputs */
.hs_cos_wrapper_type_form textarea {}
.hs_cos_wrapper_type_form textarea:focus {}

/* Separate Styles for Drop Downs */
.hs_cos_wrapper_type_form select {}
.hs_cos_wrapper_type_form select:focus {}

/* Multiple Selection Inputs */
.hs_cos_wrapper_type_form form.hs-form .hs-form-field ul.inputs-list li input {}
.hs_cos_wrapper_type_form input[type="radio"] {}
.hs_cos_wrapper_type_form input[type="checkbox"] {}


/* Blog Comment Form
   ========================================================================== */

/* Label */
#comment-form .hs-form-field > label {}
#comment-form label {}

/* Inputs */
#comment-form input[type="text"] {}
#comment-form input[type="text"]:focus {}

#comment-form textarea {}
#comment-form textarea:focus {}

#comment-form input[type="checkbox"] {
    width: auto;
}

/* Error */
body .hs-common-error-message {}


/* Blog Subscription Form
   ========================================================================== */

/* Label */
#hs_form_target_blog_subscription .hs-form-field > label {}
#hs_form_target_blog_subscription label {}

/* Inputs */
#hs_form_target_blog_subscription input[type="email"] {}
#hs_form_target_blog_subscription input[type="email"]:focus {}

#hs_form_target_blog_subscription input[type="radio"] {}


/* Google Search Form
   ========================================================================== */

/* Label */
.widget-type-google_search label {}

/* Input */
.widget-type-google_search input[type="text"] {
    width:auto;
}

.widget-type-google_search input[type="focus"] {}


/* Multi Column Form
   ========================================================================== */

body .hs-form fieldset.form-columns-1 {}
body .hs-form fieldset.form-columns-1 .hs-form-field {}

body .hs-form fieldset.form-columns-2 {}
body .hs-form fieldset.form-columns-2 .hs-form-field {}

body .hs-form fieldset.form-columns-3 {}
body .hs-form fieldset.form-columns-3 .hs-form-field {}

/* Multiple Selection Inputs */
body form.hs-form .hs-form-field ul.inputs-list li input {}
body input[type="radio"] {}
body input[type="checkbox"] {}
body form.hs-form fieldset { max-width: none; }
body form.hs-form fieldset .hs-form-field { padding: 0 10px 0 0; }
body form.hs-form fieldset[class*="form-columns"] .input { margin-right: 0; }
body form.hs-form fieldset[class*="form-columns"] .hs-input { width: 100%; }
body form.hs-form fieldset.form-columns-3 .hs-form-field { width: 33.33%; }

@media (max-width: 400px) {

  body form.hs-form fieldset .hs-form-field { 
    padding: 0; 
  }
  body form.hs-form fieldset.form-columns-3 .hs-form-field,
  body form.hs-form .form-columns-2 .hs-form-field .hs-input, 
  body form.hs-form .form-columns-3 .hs-form-field .hs-input {
    width: 100%;
  }

}

body .left-sidebar input[type="text"],body .right-sidebar input[type="text"],
body .left-sidebar input[type="password"],body .right-sidebar input[type="password"],
body .left-sidebar input[type="datetime"],body .right-sidebar input[type="datetime"],
body .left-sidebar input[type="datetime-local"],body .right-sidebar input[type="datetime-local"],
body .left-sidebar input[type="date"], body .right-sidebar input[type="date"],
body .left-sidebar input[type="month"],body .right-sidebar input[type="month"],
body .left-sidebar input[type="time"],body .right-sidebar input[type="time"],
body .left-sidebar input[type="week"],body .right-sidebar input[type="week"],
body .left-sidebar input[type="number"],body .right-sidebar input[type="number"],
body .left-sidebar input[type="email"],body .right-sidebar input[type="email"],
body .left-sidebar input[type="url"],body .right-sidebar input[type="url"],
body .left-sidebar input[type="search"],body .right-sidebar input[type="search"],
body .left-sidebar input[type="tel"],body .right-sidebar input[type="tel"],
body .left-sidebar input[type="color"],body .right-sidebar input[type="color"],
body .left-sidebar input[type="file"],body .right-sidebar input[type="file"],
body .left-sidebar textarea, body .left-sidebar select,body .right-sidebar textarea, body .right-sidebar select{
    width:100% !important;
}

body form.hs-form .hs-form-field ul.inputs-list {
    list-style:none;
    padding:0 0 0 15px;
}


/* ==========================================================================
   Buttons                                              
   ========================================================================== */


/* All Global Buttons (Excluding CTAs)
   ========================================================================== */

body .hs-button.primary,
body input[type="submit"],
body input[type="button"] {
  display: inline-block;
    padding: 3px 15px;
    margin: 8px 0 10px;
    font-size: 13.2px;
    line-height: 16px;
    color: #414141;
    cursor: pointer;
    border: 1px solid #B4B4B4;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #F0F0F0, #E5E5E5);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F0F0F0), to(#E5E5E5));
    background-image: -webkit-linear-gradient(top, #F0F0F0, #E5E5E5);
    background-image: -o-linear-gradient(top, #F0F0F0, #E5E5E5);
    background-image: linear-gradient(to bottom, #F0F0F0, #E5E5E5);
    background-repeat: repeat-x;
    text-decoration: none !important;
}

body .sidebar.left .hs-button.primary,
body .sidebar.left  input[type="submit"],
body .sidebar.left  input[type="button"],
body .sidebar.right .hs-button.primary,
body .sidebar.right  input[type="submit"],
body .sidebar.right  input[type="button"], 
body .sidebar .FormSubmitButton {
  float:none;
  display:block;
  margin:0 auto;
  padding:2px 15px ;
}

body .hs-button.primary:hover,
body input[type="submit"]:hover,
body input[type="button"]:hover {
    border-color: #7EB4EA;
    background-image: -moz-linear-gradient(top, #ECF4FC, #DCECFC);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ECF4FC), to(#DCECFC));
    background-image: -webkit-linear-gradient(top, #ECF4FC, #DCECFC);
    background-image: -o-linear-gradient(top, #ECF4FC, #DCECFC);
    background-image: linear-gradient(to bottom, #ECF4FC, #DCECFC);
}

body .hs-button.primary:focus,
body input[type="submit"]:focus,
body input[type="button"]:focus {
    border-color: #7EB4EA;
    background-image: -moz-linear-gradient(top, #ECF4FC, #DCECFC);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ECF4FC), to(#DCECFC));
    background-image: -webkit-linear-gradient(top, #ECF4FC, #DCECFC);
    background-image: -o-linear-gradient(top, #ECF4FC, #DCECFC);
    background-image: linear-gradient(to bottom, #ECF4FC, #DCECFC);
}


/* Form Module Button
   ========================================================================== */

.hs_cos_wrapper_type_form .hs-button.primary.large {
}
.hs_cos_wrapper_type_form .hs-button.primary.large:hover {
}

.hs_cos_wrapper_type_form .hs-button.primary.large:focus {}


/* Blog Comment Button
   ========================================================================== */
#add-comment-button.hs-button.primary {}
#add-comment-button.hs-button.primary:hover {}
#add-comment-button.hs-button.primary:focus {}


/* Blog Subscription Button
   ========================================================================== */
#hs_form_target_blog_subscription .hs-button.primary.large {}
#hs_form_target_blog_subscription .hs-button.primary.large:hover {}
#hs_form_target_blog_subscription .hs-button.primary.large:focus {}


/* Google Search Button
   ========================================================================== */
.widget-type-google_search .hs-button.primary {}
.widget-type-google_search .hs-button.primary:hover {}
.widget-type-google_search .hs-button.primary:focus {}


/* CTA Buttons
   ========================================================================== */

/** 
 * Override global CTA styles by wrapping the CTA module in a module group 
 * that has an ID, and use that ID to prefix your CTA selector. Example shown below.
 *
 * All overriding properties require !important tags. 
*/
#module-group-ID .cta_button {}
#module-group-ID .cta_button:hover {}
#module-group-ID .cta_button:focus {}

.hs-cta-wrapper img {
    height: auto !important;
    width: auto !important;
}





/* ==========================================================================
   Footer
   ========================================================================== */


.footer-container-wrapper {}
.footer-container {}



/* ==========================================================================
   Custom Styles
   ========================================================================== */

.custom_header_right{
    padding:0 0 0 40px;
    color: #333333;
    font: 12px/25px Arial,Helvetica,sans-serif;
}

.custom_header_right .header-right-top a{
    font-size:12px;
    line-height:25px;
    color:#333;
    text-decoration:none;
    padding:0 5px;
}

.custom_header_right .header-right-top a:last-child{
    padding:0 0 0 5px;
}

.custom_header_right .header-right-top {
    padding: 0 4px 0 0;
    text-align: right;
}

.custom_header_right .header-right-top a:hover{
    color:#333;
    text-decoration:underline;
}
.custom_header_right .header-right-middle{
    text-align:right;
    padding:0 27px 0 0;
}
.custom_header_right .header-right-middle a,
.custom_header_right .header-right-bottom a{
    display:inline-block;
}

.custom_header_right .header-right-bottom a {
    margin: 0 0 0 -3px;
}

.custom_header_right .header-right-bottom{
    /* padding: 0 32px 0 0; */
    padding: 0 99px 0 0;
    text-align: right;
}

.custom_logo {
    padding: 25px 0 13px;
}

.custom_footer_links{
    font-size:10.5px;
    line-height:18.8px;
    color:#999;
    text-decoration:none;
}

.custom_footer_links ul{
    list-style:none;
    padding: 0;
    text-align:center;
    margin:0;
}

.custom_footer_links ul li{
    display:inline-block;
}

.custom_footer_links ul li a{
    font-size:10.5px;
    line-height:20px;
    color:#999;
    text-decoration:none;
}

.custom_footer_links ul li a:hover{
    color:#999;
    text-decoration:underline;
}

.custom_copyright p{
    font-size:10.5px;
    line-height:18.8px;
    color:#494949;
    text-align:center;
    margin:-1px 0 0;
}

.left-sidebar h3,
.right-sidebar h3{
    margin-top:0;
}

.CheckboxGroupContainer{
    margin-left:0 !important;
}

.left-sidebar .hs_cos_wrapper_type_rich_text ul, .left-sidebar .hs_cos_wrapper_type_rich_text ol,
.right-sidebar .hs_cos_wrapper_type_rich_text ul, .right-sidebar .hs_cos_wrapper_type_rich_text ol{
    padding: 0 0 0 15px;
}

.left-area{
    width: 33%;
    float: left;
}

.right-area{
    width: 66%;
    float: right;
}

.bottom-area {
    float: left;
    width: 100%;
}

.bottom-area-left{
    width: 31%;
    float: left;
    border: 3px;
    margin-left:2%;
}

.bottom-area-middle{
    width: 31%;
    float: left;
    border: 3px;
    margin-left:2%;
}

.bottom-area-right{
    width: 31%;
    float: left;
    border: 3px;
    margin-left:2%;
}

.hs-gallery-thumbnails ul{
    padding:0;
}

.hs-gallery-thumbnails ul li.hs_cos_flex-slide-thumb img {
    height: 10px;
    max-width: 120px;
    min-height: 80px;
}

.hs-gallery-thumbnails ul li.hs_cos_flex-slide-thumb a{
    margin:0 10px 10px 0;
    display:inline-block;
}

.mainTable {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
}

.stdTable {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    text-align: left;
}

.calchead {
    background-image: url("//cdn2.hubspot.net/hub/138250/file-879311998-png/images/calchead.png");
    background-repeat: no-repeat;
    height: 50px;
    width: 600px;
}
.calculatorBody {
    background-image: url("//cdn2.hubspot.net/hub/138250/file-877134314-png/images/main_bg.png");
    background-repeat: repeat-y;
    height: 100%;
    width: 600px;
}
.inputFieldText {
    color: #636363;
    font-size: 12px;
    font-weight: bold;
    width: 325px;
}

.inputFieldSign {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    width: 15px;
}
.inputFieldBg {
    background-color: #DBDBDB;
    border-bottom: 1px solid #B4B4B4;
    border-left: 1px solid #B4B4B4;
    border-right: 1px solid #B4B4B4;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    width: 110px;
}

.calculatorFooter {
    background-image: url("//cdn2.hubspot.net/hub/138250/file-880878721-png/images/footer_bg.png");
    background-repeat: no-repeat;
    width: 600px;
}

.hs-rss-item a{
    font-weight:700;
}

.hs-rss-byline{
    color:#494949;
    font-style:italic;
    opacity:1;
}

.area-of-right{
    width:60%;
    float:left;
}

  
/* ==========================================================================
   Migrated One Column Template
   ========================================================================== */

.cms-migrated.one-column-template {}

.cms-migrated.one-column-template .body-container .page-center {
    padding:20px 40px 35px;
}

.cms-migrated.one-column-template .top-pane-container {}

.cms-migrated.one-column-template .main-content {}

.cms-migrated.one-column-template .bottom-pane-container {}

/* ==========================================================================
   Migrated Three Column Template
   ========================================================================== */

.cms-migrated.three-column-template {}

.cms-migrated.three-column-template .body-container .page-center {
    padding:19px 40px 25px;
}

.cms-migrated.three-column-template .top-pane-container {}

.cms-migrated.three-column-template .left-sidebar {
    margin: 0;
}

.cms-migrated.three-column-template .left-sidebar a{
    font-size:11.7px;
    line-height:16.9px;
}
.main-content-wrapper {
    float: right !important;
}

.cms-migrated.three-column-template .main-content {
    padding-top:1px;
}

.cms-migrated.three-column-template .right-sidebar {}

.cms-migrated.three-column-template .bottom-pane-container {}

.cms-migrated.three-column-template .left-sidebar h3,
.cms-migrated.three-column-template .right-sidebar h3{
    margin-top:0;
    margin-bottom:14px;
}

.cms-migrated.three-column-template .body-container .page-center  .ContactFormWrapper{
    margin-bottom:25px;
    overflow:hidden;
}

.cms-migrated.three-column-template .body-container .page-center .stButton .stButton_gradient{
    height:22px;
}

.cms-migrated.three-column-template .body-container .page-center .stButton .stFb,
.cms-migrated.three-column-template .body-container .page-center .stButton .stTwbutton,
.cms-migrated.three-column-template .body-container .page-center .stButton .stMainServices{
    height:25px;
}

/* ==========================================================================
   Migrated Three Column Equal Template
   ========================================================================== */

.cms-migrated.three-column-equal-template {}

.cms-migrated.three-column-equal-template .body-container .page-center {
    padding-top: 0;
}

.cms-migrated.three-column-equal-template .top-pane-container {}

.cms-migrated.three-column-equal-template .main-content {
    padding-top:25px;
    padding-bottom:35px;
}

.cms-migrated.three-column-equal-template .main-content h1{
    font-size:21.6px;
    font-weight:400;
    color:#494949;
    line-height:24.9px;
    margin:8px 0 3px;
}

.cms-migrated.three-column-equal-template .main-content h2{
    font-size:17.6px;
    font-weight:400;
    color:#494949;
    line-height:20.2px;
    margin:15px 0;
}

.cms-migrated.three-column-equal-template .bottom-pane-container {}

.cms-migrated.three-column-equal-template .hs_cos_flex-slider{
    margin:0;
    background:none repeat scroll 0 0 #F25149;
}

.cms-migrated.three-column-equal-template .hs_cos_flex-slider .hs_cos_flex-slides img{
    width:100%;
}

.cms-migrated.three-column-equal-template .caption{
    background: none repeat scroll 0 0 #F25149;
    max-width: 350px;
    min-height: 290px;
    overflow: hidden;
    right: 0;
    text-align: left;
    top: 0;
    padding:30px 5% 30px 0;
}

.cms-migrated.three-column-equal-template .caption h2 a{
    font-size:20px;
    line-height:21px;
    color:#551A8B;
    text-decoration:underline;
    font-weight:700;
}

.cms-migrated.three-column-equal-template .caption h2 a:hover{
    color:#0000ee;
    text-decoration:underline;
}

.cms-migrated.three-column-equal-template .caption ul{
    list-style:disc;
    padding:0 0 0 15px;
}

.cms-migrated.three-column-equal-template .caption ul li{
    font-size:14px;
    font-weight:700;
    line-height:17.5px;
    margin-top:15px;
    color:#fff;
}

.cms-migrated.three-column-equal-template .caption p{
    font-size:14px;
    font-weight:700;
    line-height:17.5px;
    margin-top:15px;
    color:#fff;
}

.cms-migrated.three-column-equal-template .caption p a{
    font-size:14px;
    font-weight:700;
    line-height:17.5px;
    margin-top:15px;
    color:#0000ee;
    text-decoration:underline;
}

.cms-migrated.three-column-equal-template .caption p a:hover{
    color:#0000ee;
    text-decoration:underline;
}

.cms-migrated.three-column-equal-template .main-content .hs_cos_wrapper_type_rich_text ul{
    padding:0 0 0 15px;
}

.cms-migrated.three-column-equal-template .hs_cos_flex-direction-nav .hs_cos_flex-next{
    background: url("//cdn2.hubspot.net/hub/138250/file-886015635-png/images/next.png") no-repeat 0 0;
    right: 27px;
    top: 95%;
}

.cms-migrated.three-column-equal-template .hs_cos_flex-direction-nav .hs_cos_flex-prev{
    background: url("//cdn2.hubspot.net/hub/138250/file-880642628-png/images/prev.png") no-repeat 0 0;
    left: 90%;
    top: 95%;
}

/* ==========================================================================
   Migrated Two Column Template
   ========================================================================== */

.cms-migrated.two-column-template {}

.cms-migrated.two-column-template .body-container .page-center {
    padding:19px 40px 25px;
}

.cms-migrated.two-column-template .top-content.page-center {
    padding: 0;
}

.cms-migrated.two-column-template .sidebar.left {
    margin: 0;
}

.cms-migrated.two-column-template .main-content {
    padding-top:1px;
    float: right;
}

.cms-migrated.two-column-template .bottom-pane-container {}

.cms-migrated.two-column-template .left-sidebar .hs_cos_wrapper_type_rich_text,
.cms-migrated.two-column-template .left-sidebar .hs_cos_wrapper_type_form,
.cms-migrated.two-column-template .left-sidebar .hs_cos_wrapper_type_classic_form,
.cms-migrated.two-column-template .left-sidebar .hs_cos_wrapper_type_follow_me{
    border: 1px solid #D6D6D6;
    border-radius: 5px;
    margin: 0 0 25px;
    padding: 10px 15px 5px;
    overflow:hidden;
}
/*
.cms-migrated.two-column-template .body-container .page-center .stButton .stButton_gradient{
    height:22px;
}

.cms-migrated.two-column-template .body-container .page-center .stButton .stFb,
.cms-migrated.two-column-template .body-container .page-center .stButton .stTwbutton,
.cms-migrated.two-column-template .body-container .page-center .stButton .stMainServices{
    height:25px;
}
*/
.cms-migrated.two-column-template .body-container .page-center  .ContactFormWrapper{
    margin-bottom:25px;
    overflow:hidden;
}

.cms-migrated.two-column-template .left-sidebar a{
    font-size:11.7px;
    line-height:16.9px;
}

/* ==========================================================================
   Migrated Two Column Equal Template
   ========================================================================== */

.cms-migrated.two-column-equal-template {}

.cms-migrated.two-column-equal-template .body-container .page-center {}

.cms-migrated.two-column-equal-template .top-pane-container {}

.cms-migrated.two-column-equal-template .main-content {}

.cms-migrated.two-column-equal-template .main-content h1{
    color: #494949;
    font-size: 21.6px;
    font-weight: 400;
    line-height: 24.9px;
    margin: 8px 0 3px;
}

.cms-migrated.two-column-equal-template .main-content h2{
    color: #494949;
    font-size: 17.6px;
    font-weight: 400;
    line-height: 20.2px;
    margin: 15px 0;
}

.cms-migrated.two-column-equal-template .bottom-pane-container {}

/* ==========================================================================
   Migrated Two Column Right Template
   ========================================================================== */

.cms-migrated.two-column-right-template {}

.cms-migrated.two-column-right-template .body-container .page-center {
    padding: 19px 39px 29px 40px;
}

.cms-migrated.two-column-right-template .top-pane-container {}

.cms-migrated.two-column-right-template .main-content {
    padding-top:1px;
}

.cms-migrated.two-column-right-template .right-sidebar {}

.cms-migrated.two-column-right-template .bottom-pane-container {}

.cms-migrated.two-column-right-template .right-sidebar .hs_cos_wrapper_type_rich_text,
.cms-migrated.two-column-right-template .right-sidebar .hs_cos_wrapper_type_form,
.cms-migrated.two-column-right-template .right-sidebar .hs_cos_wrapper_type_classic_form,
.cms-migrated.two-column-right-template .right-sidebar .hs_cos_wrapper_type_follow_me,
.cms-migrated.two-column-right-template .right-sidebar .hs_cos_wrapper_type_post_filter,
.cms-migrated.two-column-right-template .right-sidebar .hs_cos_wrapper_type_post_listing{
    border: 1px solid #D6D6D6;
    border-radius: 5px;
    margin: 0 0 25px;
    padding: 10px 15px 5px;
    overflow:hidden;
}

.cms-migrated.two-column-right-template .body-container .right-sidebar{
    font-size:11.7px;
    line-height:16.9px;
}

.cms-migrated.two-column-right-template .body-container .page-center .stButton .stButton_gradient{
    height:22px;
}

.cms-migrated.two-column-right-template .body-container .page-center .stButton .stFb,
.cms-migrated.two-column-right-template .body-container .page-center .stButton .stTwbutton,
.cms-migrated.two-column-right-template .body-container .page-center .stButton .stMainServices{
    height:25px;
}

.cms-migrated.two-column-right-template .body-container .page-center .ContactFormWrapper{
    margin-bottom:25px;
    overflow:hidden;
}

.cms-migrated.two-column-right-template .body-container .page-center .hs-custom-form{
    margin-bottom:25px;
}

.cms-migrated.two-column-right-template .body-container .page-center .hs_cos_flex-slider{
    background:#000;
    border-radius: 0;
    margin: 0;
    max-height: 460px;
    max-width: 100%;
    padding: 20px 50px;
}

.cms-migrated.two-column-right-template .body-container .page-center .hs-cos-flex-slider-control-panel{
    background:#000;
    border-radius: 0;
    max-height: 60px;
    max-width: 100%;
    padding: 10px 0;
}

.cms-migrated.two-column-right-template .body-container .page-center .hs_cos_flex_thumbnavs-direction-nav a{
    height: 35px;
    top: 25%;
    width: 30px;
    margin: 0;
    background:url(//cdn2.hubspot.net/hub/138250/file-882154517-png/images/classic-map-stroke.png) no-repeat left top;
}

.cms-migrated.two-column-right-template .body-container .page-center .hs_cos_flex_thumbnavs-direction-nav a.hs_cos_flex_thumbnavs-next{
    background-position: -578px 5px;
    right: 0;
}

.cms-migrated.two-column-right-template .body-container .page-center .hs_cos_flex_thumbnavs-direction-nav a.hs_cos_flex_thumbnavs-prev{
    background-position:-495px 5px;
}

.hs_cos_flex_thumbnavs-viewport {
    margin: 0 auto;
    width: 90%;
}

.cms-migrated.two-column-right-template .body-container .page-center .hs_cos_flex-slider .hs_cos_flex-slides > li.hs_cos_flex-slide-thumb{
    max-height: 40px;
    max-width: 60px;
}

.cms-migrated.two-column-right-template .body-container .page-center .hs_cos_flex-direction-nav a{
    height: 35px;
    top: 50%;
    width: 30px;
    margin: 0;
    background:url(//cdn2.hubspot.net/hub/138250/file-882154517-png/images/classic-map-stroke.png) no-repeat left top;
}

.cms-migrated.two-column-right-template .body-container .page-center .hs_cos_flex-direction-nav a.hs_cos_flex-next{
    background-position: -294px 0;
    right: 0;
}

.cms-migrated.two-column-right-template .body-container .page-center .hs_cos_flex-direction-nav a.hs_cos_flex-prev{
    background-position:0 0;
}

.cms-migrated.two-column-right-template .body-container .page-center .caption{}

.cms-migrated.two-column-right-template .body-container .page-center .caption h3{
    border-bottom: medium none;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 13.2px;
    margin: 0 0 7px;
    padding: 5px 0 0;
}

.cms-migrated.two-column-right-template .body-container .page-center .caption p{
    font-family:Georgia, serif;
    font-size:12px;
    font-weight:400;
    color:#bbb;
    line-height:16.8px;
    margin:0;
    font-style:italic;
}

.cms-migrated.two-column-right-template .right-sidebar .hs_cos_wrapper_type_post_filter ul,
.cms-migrated.two-column-right-template .right-sidebar .hs_cos_wrapper_type_post_listing ul{
    padding: 0 0 0 15px;
}


/* ==========================================================================
   Common Styling
   ========================================================================== */
   
.top-pane-container, .bottom-pane-container {
    min-height: 0 !important;
}
.top-content, .bottom-content {
    min-height: 0 !important;
}
.bottom-pane-container {
    padding-bottom: 25px;
}
.top-content .row-fluid [class*="span"], .bottom-content .row-fluid [class*="span"] {
    min-height: 0;
}
.main-content {
    /*padding: 20px 20px 35px;*/
}
.main-content ul {
    margin: 6px 0 6px 14px;
    padding: 0 0 0 25px;
}
.cms-migrated.three-column-equal-template .main-content ul, 
.cms-migrated.three-column-equal-template .main-content ol {
    padding-left: 2px !important;
}
.cms-migrated.three-column-equal-template .main-content li {
    line-height: 19.65px;
    padding-bottom: 10px !important;
}
.cms-migrated.three-column-equal-template .main-content p {
    margin: 5px 0 15px;
}
.sidebar.left, .sidebar.right {
    font-size: 11.7px;
    line-height: 16.96px;
}
.sidebar.left p, .sidebar.right p {
    font-size: 11.7px;
    line-height: 16.96px;
    margin: 5px 0 15px;
}
.sidebar ul {
    padding: 0;
    margin: 12px 0 0 14px;
}
.sidebar li {
    font-size: 11.7px;
    padding: 0 0 10px;
}
.sidebar .widget-type-menu {
    min-height: 0 !important;
}
.sidebar .widget-type-menu ul {
    margin: 0 !important;
}

.sidebar.right .hs_cos_wrapper_type_rich_text,

.sidebar.right .hs_cos_wrapper_type_form,

.sidebar.right .hs_cos_wrapper_type_classic_form,

.sidebar.right .hs_cos_wrapper_type_raw_html,

.sidebar.right .hs_cos_wrapper_type_follow_me,

.sidebar.right .hs_cos_wrapper_type_blog_subscribe,

.sidebar.right .hs_cos_wrapper_type_post_listing,

.sidebar.right .hs_cos_wrapper_type_post_filter, 

.sidebar.right .hs_cos_wrapper_type_rss_listing  {
    display: block;
    overflow: hidden;
    margin: 0 0 25px;
    border: 1px solid #D6D6D6;
    border-radius: 5px;
    padding: 10px 15px 5px;
}

.sidebar.left .hs_cos_wrapper.hs_cos_wrapper_widget, 
.sidebar.right .hs_cos_wrapper.hs_cos_wrapper_widget {
    display: block;
    overflow: hidden;
    margin: 0 0 25px;
    border: 1px solid #D6D6D6;
    border-radius: 5px;
    padding: 10px 15px 5px;
}

.sidebar.left .hs_cos_wrapper_type_rich_text,

.sidebar.left .hs_cos_wrapper_type_form,

.sidebar.left .hs_cos_wrapper_type_classic_form,

.sidebar.left .hs_cos_wrapper_type_raw_html,

.sidebar.left .hs_cos_wrapper_type_follow_me,

.sidebar.left .hs_cos_wrapper_type_blog_subscribe,

.sidebar.left .hs_cos_wrapper_type_post_listing,

.sidebar.left .hs_cos_wrapper_type_post_filter, 

.sidebar.left .hs_cos_wrapper_type_rss_listing  {
    display: block;
    overflow: hidden;
    margin: 0 0 25px;
    border: 1px solid #D6D6D6;
    border-radius: 5px;
    padding: 10px 15px 5px;
}

.hs_cos_wrapper_type_follow_me .block > div {
    padding: 15px 10px 22px;
}
.one-column-template .hs_cos_wrapper_type_follow_me > div {
    padding: 10px 10px 22px;
}

.ContactFormWrapper .ContactFormItem, 
.hs-custom-form .hs-form-field, 
.hs-custom-form .hs_submit {
    margin-bottom: 10px;
}

div.ContactFormWrapper, 
div.hs_cos_wrapper_type_form form {
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 25px;
    padding: 0;
}
.hs_cos_wrapper_type_form input[type="radio"], 
body form.hs-form .hs-form-field ul.inputs-list li input {
    width: auto !important;
}
.blog .hs_cos_wrapper_type_follow_me > div {
    padding: 15px 10px 22px;
}
.hs-rss-item {
    margin-bottom: 0;
    padding: 5px 0 10px;
}
.CheckboxGroupContainer label {
    margin-bottom: 0;
    display: inline;
}
.blog input[type="checkbox"], .blog input[type="radio"] {
    margin-bottom: 0;
}
body .hs_cos_wrapper_type_form form li.hs-form-checkbox label input[type="checkbox"], 
body .hs_cos_wrapper_type_form form li.hs-form-radio label input[type="radio"] {
    display: inline;
    vertical-align: -11%;
    width: 20px !important;
}
.hs-form-radio input, .hs-form-checkbox input {
    margin: 0 0 10px;
}
.hs-form-checkbox, .hs-form-radio {
    padding: 0 !important;
    list-style-type: none !important;
}
.hs-richtext {
    font-size: 12px;
}
.fieldclear {
    clear: both;
}
.hs_cos_wrapper_type_form .hs-field-desc {
    color: #666666;
    font-size: 12px;
    font-style: italic;
}
.hs_cos_wrapper_type_form select {
    color: #000000 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}
body form.hs-form .hs-form-field ul.inputs-list {
    margin: 0;
}
.sidebar.left .input input, 
.sidebar.right .input input, 
.sidebar.left select, 
.sidebar.right select, 
.sidebar.left textarea, 
.sidebar.right textarea, 
.sidebar.left div.ContactFormWrapper input, 
.sidebar.left div.ContactFormWrapper select, 
.sidebar.left div.ContactFormWrapper textarea, 
.sidebar.right div.ContactFormWrapper input, 
.sidebar.right div.ContactFormWrapper select, 
.sidebar.right div.ContactFormWrapper textarea {
    width: 93% !important;
}
.sidebar.left .actions input, 
.sidebar.right .actions input, 
.sidebar.left div.ContactFormWrapper .FormSubmitButton, 
.sidebar.right div.ContactFormWrapper .FormSubmitButton {
    display: block;
    width: auto !important;
}
div.ContactFormWrapper .CheckboxGroupContainer input, 
div.ContactFormWrapper .RadioGroupContainer input, 
.sidebar div.ContactFormWrapper .CheckboxGroupContainer input, 
.sidebar div.ContactFormWrapper .RadioGroupContainer input {
    width: auto !important;
    margin: 0;
    vertical-align: middle;
}
.sidebar .AutoFormLabel {
    line-height: 17.86px;
}
.main-content .hs_cos_wrapper_type_classic_form .FormSubmitButton {
    margin-left: 130px;
}
div.ContactFormWrapper select {
    color: #000000;
    padding: 0;
    margin-bottom: 0;
}
.Apple-style-span, .Apple-tab-span {
    clear: both !important;
    display: inline !important;
    float: none !important;
    margin: 0 !important;
    vertical-align: top;
    width: auto !important;
}
iframe, object, embed {
    max-width: 100%;
}
img.alignRight {
    margin: 2px 2px 7px 17px;
}
img.alignLeft {
    margin: 2px 17px 7px 2px;
}
#hs-pwd-widget-password, .widget-type-google_search input[type="text"] {
    width: 50% !important;
}
.one-column input[type="text"],
.one-column input[type="password"], 
.one-column input[type="datetime"], 
.one-column input[type="datetime-local"], 
.one-column input[type="date"], 
.one-column input[type="month"], 
.one-column input[type="time"], 
.one-column input[type="week"], 
.one-column input[type="number"], 
.one-column input[type="email"], 
.one-column input[type="url"], 
.one-column input[type="search"], 
.one-column input[type="tel"], 
.one-column input[type="color"],
.one-column input[type="file"],
.one-column textarea,
.one-column select {
    width: 50% !important;
    max-width: 100% !important;
}
.hs-rss-byline {
    font-size: 11px;
    line-height: 18.8px;
    opacity: 1;
    font-style: italic;
}
.sidebar .hs_cos_wrapper_type_post_filter ul {
    margin: 0;
    padding: 0;
}
.sidebar .hs_cos_wrapper_type_post_filter ul li {
    padding-bottom: 1px !important;
}
hr {
    background-color: #dcddde !important;
    border: medium none !important;
    height: 1px !important;
}
.PlainText {
    line-height: 18.8px;
}
.hs-content-name-home td {
    vertical-align: top;
}
.hs-landing-page .custom-menu-primary1 {
    display: none;
}
.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices, .stButton .stButton_gradient {
    box-sizing: content-box;
}
.sidebar h3 {
    margin: 0 0 10px;
}
#wrap-slider a {
    color: blue;
    font-weight: bold;
    text-decoration: underline;
}
.inputValue {
    color: #090 !important;
    padding: 5px 10px !important;
}
.calculatorOutline h3 {
    border: none;
    font-weight: normal;
    font-size: 16.5px;
}
.calculatorOutline .title p {
    margin: 34px 0;
}
.calculatorOutline, .calculatorOutline * {
    box-sizing: content-box;
}
.sidebar.left .hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_raw_html {
    border: 0 none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

@media (max-width: 767px) {
    
    .cms-migrated.three-column-template .sidebar.left {
        width: 100%;
        float: none;
    }
    .cms-migrated.three-column-template .main-content {
        width: 100%;
        float: none;
    }    
    .cms-migrated.three-column-template .sidebar.right {
        width: 100%;
        float: none;
    }    
    
    .cms-migrated.three-column-equal-template .main-content {
        width: 100%;
        float: none;
        padding: 0;
    }
    
    .cms-migrated.two-column-template .sidebar.left {
        width: 100%;
        float: none;
    }
    .cms-migrated.two-column-template .main-content {
        width: 100%;
        float: none;
    }
    
    .cms-migrated.two-column-equal-template .main-content {
        width: 100%;
        float: none;
    }
    
    .cms-migrated.two-column-right-template .main-content {
        width: 100%;
        float: none;
    }
    .cms-migrated.two-column-right-template .sidebar.right {
        width: 100%;
        float: none;
    }
    
    .blog .main-content {
        width: 100%;
        float: none;
    }
    .blog .sidebar.left, .blog .sidebar.right {
        width: 100%;
        float: none;
        padding-left: 0px;
        padding-right: 0px;
    }
    .sidebar.left .input input, 
    .sidebar.right .input input, 
    .sidebar.left select, 
    .sidebar.right select, 
    .sidebar.left textarea, 
    .sidebar.right textarea, 
    .sidebar.left div.ContactFormWrapper input, 
    .sidebar.left div.ContactFormWrapper select, 
    .sidebar.left div.ContactFormWrapper textarea, 
    .sidebar.right div.ContactFormWrapper input, 
    .sidebar.right div.ContactFormWrapper select, 
    .sidebar.right div.ContactFormWrapper textarea {
        width: 100% !important;
        max-width: 100% !important;
    }
    .sidebar.left .actions input, 
    .sidebar.right .actions input, 
    .sidebar.left div.ContactFormWrapper .FormSubmitButton, 
    .sidebar.right div.ContactFormWrapper .FormSubmitButton{
        width: auto !important;
    }
    div.ContactFormWrapper .CheckboxGroupContainer input, 
    div.ContactFormWrapper .RadioGroupContainer input, 
    .sidebar div.ContactFormWrapper .CheckboxGroupContainer input, 
    .sidebar div.ContactFormWrapper .RadioGroupContainer input {
        width: auto !important;
    }
    .main-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-bottom: 20px;
    }
    .sidebar {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .body-container .page-center {
        padding-left: 20px;
        padding-right: 20px;
    }
    /*.sidebar.left .hs_cos_wrapper.hs_cos_wrapper_widget, 
    .sidebar.right .hs_cos_wrapper.hs_cos_wrapper_widget, 
    .cms-migrated.three-column-equal-template .main-content .hs_cos_wrapper.hs_cos_wrapper_widget {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }*/
    img {
        height: auto !important;
    }
    .body-container img {
        display: block;
    }
    .body-container img[width="100%"] {
        width: auto;
    }
    div.ContactFormWrapper input, 
    div.ContactFormWrapper textarea, 
    div.ContactFormWrapper select {
        max-width: 100% !important;
        width: 100% !important;
    }
    div.ContactFormWrapper .FormSubmitButton {
        width: auto !important;
    }
    .main-content .hs_cos_wrapper_type_classic_form .FormSubmitButton {
        margin-left: 0px;
    }
    #comment-form .input input, #comment-form textarea {
		max-width: 100%!important;
	}
    iframe {
        width: 100% !important;
        max-width: 100% !important;
    }
    .cms-migrated table {
        table-layout: fixed;
        width: 100% !important;
    }
    .cms-migrated table td {
        display: block;
        width: 100%!important;
    }
	img.alignRight {
		margin: 0 0 20px;
		float: none !important;
	}
    img.alignLeft {
        margin: 0 0 20px;
        float: none !important;
    }
    .main-content img {
        display: block;
    }
    object, embed {
        width: 100% !important;
    }
    #hs-pwd-widget-password, .widget-type-google_search input[type="text"] {
        width: 100% !important;
    }
    .one-column input[type="text"],
    .one-column input[type="password"], 
    .one-column input[type="datetime"], 
    .one-column input[type="datetime-local"], 
    .one-column input[type="date"], 
    .one-column input[type="month"], 
    .one-column input[type="time"], 
    .one-column input[type="week"], 
    .one-column input[type="number"], 
    .one-column input[type="email"], 
    .one-column input[type="url"], 
    .one-column input[type="search"], 
    .one-column input[type="tel"], 
    .one-column input[type="color"],
    .one-column input[type="file"],
    .one-column textarea,
    .one-column select {
        width: 100% !important;
    }
    .input .hs-input {
        max-width: 100%;
    }
    .main-content-wrapper {
        width: 100% !important;
        float: none !important;
    }
    .hs-migrated-cms-post > div {
        width: 100% !important;
    }
}
@media (max-width: 479px) {
    
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	table img {
		max-width: none;
	}
}


@media (min-width: 768px) and (max-width: 1024px) {	
@media screen and (-webkit-min-device-pixel-ratio:0){
	table img {
		max-width: 100%;
	}
}
}

@media (max-width: 767px) {
@media screen and (-webkit-min-device-pixel-ratio:0){
	table img {
		max-width: 100%;
	}
}
}

/* ==========================================================================
   Custom Migrated Templates Styles
   ========================================================================== */

/* ==========================================================================
   CMS Migrated Blog Template
   ========================================================================== */
.post-item {
    border-bottom: 1px solid #CCCCCC;
    display: block;
    line-height: 165%;
    margin: 0 0 20px;
    padding: 0 0 30px;
}

.post-body {
    font-size: 12.96px;
    line-height: 21.4px;
}

.post-header h2{
    margin:10px 0 0;
}

.post-header h2 a {
    font-size: 18px;
    font-weight: 400;
    color: #2C85AE;
    text-decoration: none;
    line-height: 20.7px;
    margin:0;
}

.post-header h2 a:hover {
    text-decoration:underline;
}

#hubspot-author_data {
    font-size: 10.3px;
    font-style: italic;
    font-weight: normal;
    line-height: 21.4px;
    color:#494949;
    margin:0 0 10px;
}

.hs-blog-social-share {
    border-bottom: 1px solid #E2E2E2;
    border-top: 1px solid #E2E2E2;
    color: #E2E2E2;
    margin: 7px 0;
    padding: 7px 0 3px;
    height: auto !important;
}

.hs-blog-social-share-list {
    margin: 0 !important;
}

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

#hubspot-topic_data {
    color: #888888;
    font-size: 12.96px;
    font-weight: bold;
    margin: 4px 0;
}

.topic-link {
    font-weight: bold;
}

#comment-form {
    background: #FFFFFF;
    border: 1px solid #7C7C7C;
    margin: 15px 0;
    padding: 25px 15px;
}

#comment-form h4 {
    font-family: Verdana,Helvetica,Tahoma,sans-serif;
    font-size: 13.2px;
    font-weight: 400;
    color: #4C545B;
    line-height: 14px;
}

#comment-form label {
    color: #4C545B;
    display: block;
    font-family: Verdana,Helvetica,Tahoma,sans-serif;
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 5px;
}

#comment-form .hs-input {
    font-family: Verdana,Helvetica,Tahoma,sans-serif;
    font-size: 13.3333px;
    color: #000000;
    line-height: 16px;
    max-width: 300px;
}

#comment-form input[type="email"] {
    width: 100%;
}

#comment-form .actions {
    text-align: center;
}

#comment-form .hs-button {
    background: url(/images/btn-bg.png) repeat-x top left #cfcfcf !important;
    border: 1px solid #f3f3f3 !important;
    box-shadow: 0 0 0.5px 0.3px #707070 !important;
    font-family: 'MS Shell Dlg' !important;
    font-size: 13.333px !important;
    line-height: 16px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    text-shadow: none !important;
    border-radius: 2px !important;
    padding: 2px 5px !important;
    margin-left: 2px !important;
}

#comment-form .hs-button:hover {
    background: url(/images/btn-bg-hover.png) repeat-x top left #a7d9f5 !important;
    border: 1px solid #e8f5fc !important;
    box-shadow: 0 0 0.5px 0.3px #3c7fb1 !important;
    color: #000000 !important;
}

/* ==========================================================================
   Media Query for Chrome
   ========================================================================== */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    table img{
        max-width:none;
    }
}


/* ==========================================================================
   Mobile                                                 
   ========================================================================== */
   
@media (max-width: 870px) {

    table { width: 100% !important; }
    
    .responsive-table-mobile td { display: block; width: 100% !important; }
    
    .responsive-table-mobile img { max-width: 100%; width: auto; }
    
    .responsive-table-mobile { table-layout:  fixed; }

}

@media (max-width: 693px) {

    table { width: 100% !important; }
    
    .responsive-table-mobile td.inputFieldText { display: inline-block; width: 50% !important; }
    
    .responsive-table-mobile td.inputFieldSign { display: inline-block; width: 5% !important; }
    
    .responsive-table-mobile td.inputFieldBg { display: inline-block; width: 40% !important; }
    
    
    .responsive-table-mobile img { max-width: 100%; width: auto; }
    
    .responsive-table-mobile { table-layout:  fixed; }

}
     

/* Screen sizes smaller than site maxWidth (.page-center)
   ========================================================================== */

@media (max-width: 1200px) {
    
    .cms-migrated table {
        width: 100% !important;
    }
}
@media (max-width: 960px) {
    
    .calculatorOutline {
        box-sizing: border-box !important;
        width: 100% !important;
    }
    div#wrap-slider, div#mover {
        width: 100% !important;
        background: #EF3E34 !important;
    }
    .block.block-block#block-block-21 {
        display:none;
    }
    .block.block-block {
        padding: 20px;
        width: 100% !important;
        background: #EF3E34 !important;
    }
    .block.block-block h2, .block.block-block p {
        top: auto !important;
        left: auto !important;
        width: 100% !important;
    }
    #slider-nav {
        left: 20px !important;
    }
}

@media (max-width: 960px) and (min-width:768px) {
    .custom-menu-primary1 .hs-menu-wrapper > ul > li.hs-item-has-children:hover > a {
        background: url("//cdn2.hubspot.net/hub/138250/file-825568699-png/images/down-arrow-1.png") no-repeat 68px 44px #EE4033;
    }
    .custom-menu-primary1 .hs-menu-wrapper > ul > li.hs-item-has-children > a {
        background: url("//cdn2.hubspot.net/hub/138250/file-825568699-png/images/down-arrow-1.png") no-repeat 68px 44px;
    }
    .custom-menu-primary1 .hs-menu-wrapper > ul > li > a{
        font-size: 11px;
        min-width: 85px !important;
        padding: 5px 5px 7px;
    }
    .custom-menu-primary1 .hs-menu-wrapper > ul > li{
        width:85px !important;
    }
    .cms-migrated.three-column-equal-template .caption{
        padding:30px 5% 30px 2.5%;
    }
}


/* Landscape tablet and smaller devices
   ========================================================================== */

@media (max-width: 767px) {
    .custom_header_right .header-right-top {
        padding: 0;
        text-align: center;
    }
    .custom_header_right .header-right-middle {
        padding: 0;
        text-align: center;
    }
    .custom_header_right .header-right-bottom {
        padding: 10px 0;
        text-align: center;
    }
    .custom_logo{
        text-align:center;
        padding: 60px 0 25px;
    }
    .custom_header_right{
        padding:0;
    }
    body .left-sidebar input[type="text"],body .right-sidebar input[type="text"],
    body .left-sidebar input[type="password"],body .right-sidebar input[type="password"],
    body .left-sidebar input[type="datetime"],body .right-sidebar input[type="datetime"],
    body .left-sidebar input[type="datetime-local"],body .right-sidebar input[type="datetime-local"],
    body .left-sidebar input[type="date"], body .right-sidebar input[type="date"],
    body .left-sidebar input[type="month"],body .right-sidebar input[type="month"],
    body .left-sidebar input[type="time"],body .right-sidebar input[type="time"],
    body .left-sidebar input[type="week"],body .right-sidebar input[type="week"],
    body .left-sidebar input[type="number"],body .right-sidebar input[type="number"],
    body .left-sidebar input[type="email"],body .right-sidebar input[type="email"],
    body .left-sidebar input[type="url"],body .right-sidebar input[type="url"],
    body .left-sidebar input[type="search"],body .right-sidebar input[type="search"],
    body .left-sidebar input[type="tel"],body .right-sidebar input[type="tel"],
    body .left-sidebar input[type="color"],body .right-sidebar input[type="color"],
    body .left-sidebar input[type="file"],body .right-sidebar input[type="file"],
    body .left-sidebar textarea, body .left-sidebar select,body .right-sidebar textarea, body .right-sidebar select{
        width:200px !important;
    }
    .ContactFormItem{
        overflow:hidden;
    }
    .bottom-area-right,
    .bottom-area-middle,
    .bottom-area-left{
        width:100%;
        margin:0 0 20px;
    }
    .footer-container .page-center{
        padding:5px 10px 19px;
    }
    .cms-migrated.three-column-equal-template  .hs_cos_flex-slider .hs_cos_flex-slides img{
        width:100%;
    }
    .cms-migrated.three-column-equal-template .caption{
        padding:0 5%;
        background: none repeat scroll 0 0 #F25149;
        max-width: none;
        min-height: 0;
        overflow: hidden;
        right: 0;
        text-align: left;
        top: auto;
        bottom: 0px;
        left: 0;
        width: 100% ;
    }
    .cms-migrated.three-column-equal-template .hs_cos_flex-slider {
        background: none repeat scroll 0 0 #F25149;
        margin: 0;
        padding: 0 0 31px;
    }
    .cms-migrated.three-column-equal-template .hs_cos_flex-direction-nav .hs_cos_flex-prev {
        left: 0;
        top: 50%;
    }
    
    .cms-migrated.three-column-equal-template .hs_cos_flex-direction-nav .hs_cos_flex-next {
        right: 0;
        top: 50%;
    }
    
    .cms-migrated.three-column-equal-template .hs_cos_flex-slider .hs_cos_flex-slides img {
        width: 100%;
    }

    .custom-menu-primary1 .hs-menu-wrapper > ul > li.hs-item-has-children > a{
        background:none;
    }
    .custom-menu-primary1 .hs-menu-wrapper > ul > li{
        width:auto !important;
    }
    .custom-menu-primary1 .hs-menu-wrapper > ul > li.hs-item-has-children:hover > a{
        background:#EE4033;
    }
    .custom-menu-primary1 .hs-menu-wrapper > ul ul li a{
        border-right:none;
        
    }
    .custom-menu-primary1 .hs-menu-wrapper > ul ul{
        width:auto;
    }
    .custom-menu-primary1 .hs-menu-wrapper > ul ul li a{
        line-height: 25px;
    }
    .custom-menu-primary1 .hs-menu-wrapper > ul ul li.hs-item-has-children > a{
        background:#666666;
    }
    .custom-menu-primary1 .hs-menu-wrapper > ul ul li.hs-item-has-children:hover > a{
        background:#EE4033;
    }
    body .left-sidebar .hs-button.primary,
    body .left-sidebar input[type="submit"],
    body .left-sidebar input[type="button"],
    body .right-sidebar .hs-button.primary,
    body .right-sidebar input[type="submit"],
    body .right-sidebar input[type="button"]{
        display:inline-block;
    }
    .cms-migrated.two-column-right-template .body-container .page-center{
        padding:19px 20px 29px;
    }
    .header-container .page-center{
        padding:0 20px;
    }
    .container-fluid .row-fluid .page-center{
        padding-left:20px;
        padding-right:20px;
    }
    .cms-migrated.three-column-template .body-container .page-center,
    .cms-migrated.two-column-template .body-container .page-center{
        padding:19px 20px 25px;
    }
    .cms-migrated.one-column-template .body-container .page-center{
        padding:20px 20px 35px;
    }
    .area-of-right{
        width:100%;
        float:left;
    }
 
    .bucket{
        margin:0 !important;
    }

    .bucket h2{
        text-indent:0 !important;
    }
    .cms-migrated table td .bucket ul{
        padding:0 0 0 15px;
    }
    body .sidebar.left .hs-button.primary,
    body .sidebar.left  input[type="submit"],
    body .sidebar.left  input[type="button"],
    body .sidebar.right .hs-button.primary,
    body .sidebar.right  input[type="submit"],
    body .sidebar.right  input[type="button"], 
    body .sidebar .FormSubmitButton {
      margin-left: 0;
      margin-right: 0;
    }
    .calculatorOutline {
        box-shadow: none !important;
        margin-bottom: 20px;
    }
    .calculatorOutline * {
        margin-left: 0 !important;
    }
    .cms-migrated table td p, .cms-migrated table td h5, .cms-migrated table td {
        text-align: left !important;
    }
    .cms-migrated table td img {
        margin-left: 0 !important;
    }
    .cms-migrated table td ul {
        margin-left: 0;
        padding-left: 0;
    }
    .custom-mob-table td {
        display: table-cell !important;
        vertical-align: top;
    }
    .main-content p, .main-content div {
        width: 100% !important;
    }
    .button {
        margin-right: 0!important;
    }
    .inputTable {
        padding: 20px;
    }
    .inputTable div div {
        width: 100%!important;
        display: block !important;
        border: none;
    }
    .calculatorOutline, .calculatorOutline * {
        box-sizing: border-box;
    }
    .iframe-slider {
        overflow: scroll !important;
    }
    .iframe-slider iframe {
        width: 880px !important;
        max-width: none !important;
    }
}
     

/* Landscape phones and smaller devices
   ========================================================================== */
@media (max-width: 695px) {
    .cms-migrated.three-column-equal-template .caption h2 a {
        color: #551A8B;
        font-size: 15px;
        font-weight: 700;
        line-height: 10px;
        text-decoration: underline;
    }
    
    .cms-migrated.three-column-equal-template .caption ul li {
        color: #FFFFFF;
        font-size: 11px;
        font-weight: 700;
        line-height: 6.5px;
        margin-top: 15px;
    }
    
    .cms-migrated.three-column-equal-template .caption{
        overflow: visible;
        max-height: 56px;
    }
    
    
    
    .cms-migrated.three-column-equal-template .hs_cos_flex-slider {
        background: none repeat scroll 0 0 #F25149;
        margin: 0;
        padding: 0 0 0 !important; /*changed from 143 by HubSpot Support */
    }
    
    .hs_cos_flex-viewport {
        max-height: none !important;
        overflow: visible !important;
    }

}



@media (max-width: 630px) {
    .left-area{
        width: 100%;
        float: left;
    }
    
    .right-area{
        width: 100%;
        float: left;
    }    
}

@media (max-width: 865px) {
    .bucket{
        margin:0 !important;
    }
}



/**
 * The include below remains at the bottom of the stylesheet so that custom
 * styles will override base styles.
 *
 * The styles from the include below are custom and miscellaneous styles 
 * that do not pertain to any sections in CompanyStyle.css.
 */

/**
 * CompanyCustom.css     
 *
 * All custom and miscellaneous styles that do not pertain to any available
 * sections in CompanyStyle.css.                           
 */



/* ==========================================================================
   Index:                                                

    - Components
    - Template Module Classes
    - Unique pages
    - Micellaneous
    - Mobile
 
   ========================================================================== */



/* ==========================================================================
   Components                                               
   ========================================================================== */


/* Ex. Additional Menus aside from the Main Nav */

/* Ex. Extra Container Wrappers */

/* Ex. Extra Button Styles */

/* Ex. Social Media Icons */

/* Ex. Callouts */





/* ==========================================================================
   Template Module Classes                                               
   ========================================================================== */


/* Site Pages
   ========================================================================== */

/* Full Width Template */
.full-width-template .full-width{}

/* Three Column Template */
.three-column-template{}
.three-column-template .left-column{}
.three-column-template .center-column{}
.three-column-template .sidebar{}

/* Two Column Template */
.two-column-template{}
.two-column-template .left-column{}
.two-column-template .sidebar{}


/* Landing Pages
   ========================================================================== */

/* Full Width Template */
.full-width-template-landing-page .full-width{}

/*Thank You Flex Template */
.thank-you-template{}
.thank-you-template .left-column{}
.thank-you-template .sidebar{}

/*Three Column Template */
.three-column-template-landing-page{}
.three-column-template-landing-page .left-column{}
.three-column-template-landing-page .center-column{}
.three-column-template-landing-page .sidebar-form{}

/* Two Column Template */
.two-column-template-landing-page{}
.two-column-template-landing-page .left-column{}
.two-column-template-landing-page .sidebar-form{}





/* ==========================================================================
   Unique Pages                                             
   ========================================================================== */


/* Ex. Homepage */

/* Ex. Contact Us */

/* Ex. About Us */





/* ==========================================================================
   Miscellaneous                                             
   ========================================================================== */


/* Ex. Fancybox Plugin Overrides */

/* Ex. Twitter Feed Overrides */

/* Ex. Any 3rd Party Plugin/Code Overrides */





/* ==========================================================================
   Mobile                                                 
   ========================================================================== */


/* Large Desktop
   ========================================================================== */
@media (min-width: 1200px) {}


/* Landscape phone to portrait tablet
   ========================================================================== */
@media (max-width: 767px) {}
     

/* Landscape phones and down
   ========================================================================== */
@media (max-width: 480px) {}


/* iPhone
   ========================================================================== */
@media (max-width: 320px) {}


