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

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

 /****************************************/
 /* HubSpot Style Boilerplate            */
 /****************************************/
 
@font-face {
    font-family: 'Bembo';
    src: url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-365241110-eot/fonts/bembostd-webfont.eot');
    src: url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-365241110-eot/fonts/bembostd-webfont.eot#iefix') format('embedded-opentype'),
         url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-363754792-woff/fonts/bembostd-webfont.woff') format('woff'),
         url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-363756437-ttf/fonts/bembostd-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'frutiger-bold';
    src: url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-365248315-eot/fonts/frutigerltstd-boldcn-webfont.eot');
    src: url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-365248315-eot/fonts/frutigerltstd-boldcn-webfont.eot#iefix') format('embedded-opentype'),
         url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-365265160-woff/fonts/frutigerltstd-boldcn-webfont.woff') format('woff'),
         url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-363289291-ttf/fonts/frutigerltstd-boldcn-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'frutiger';
    src: url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-360618989-eot/fonts/frutigerltstd-light-webfont.eot');
    src: url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-360618989-eot/fonts/frutigerltstd-light-webfont.eot#iefix') format('embedded-opentype'),
         url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-365258140-woff/fonts/frutigerltstd-light-webfont.woff') format('woff'),
         url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-360617899-ttf/fonts/frutigerltstd-light-webfont.ttf') format('truetype');
         url('https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-731042504-svg/fonts/frutigerltstd-light-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
 /* This responsive framework is required for all styles. */
 /* Responsive Grid */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container-fluid {
    *zoom: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Clearfix */

.clearfix {
    *zoom: 1;
}

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

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

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

/* Responsive Visibilty Classes */

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Videos */

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

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

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

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

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

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

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

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

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

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

/* Forms */

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

/* Menus */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Space Module */

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

/* Blog Author Section */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel li {margin-right: 5px}


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

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



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

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

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

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

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

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

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

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

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


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

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

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

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

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

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

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

/* Support migrations from wordpress */

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

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

/* Responsive Google Maps */

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

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

/* Migration Tech Name - dinesh kumar */
/* Date: 24-Oct-2013 */

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

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

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

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

body {
    font-size: 16px;
    line-height: 175%;
    margin: 0px;
    color: #515151;
    font-family: Arial, sans-serif;
}
.IN-widget {margin-right: 3px;}
a {
    color: #D5242F;
    text-decoration: none;
}

a:hover, a:focus {
    text-decoration: underline;
}


/* ------ Typography ------ */
/* Basic text */
p {font-size:13px;} 
small {}
strong {}
em {}
cite {}

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

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

h4,
h4 a{
    font-size: 13px;
    color: #D5242F;
    text-decoration: none;
    font-weight: normal;
    margin: 0px;
}

h1 {
    color: #707071;
    font-size: 27px;
    font-weight: normal;
    line-height: 32.4px;
    margin: 0 0 17px;
}

h2 {
    color: #D5242F;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    margin: 0px;
}

h3 {
    color: #D5242F;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    margin: 9px 0px 1px;
}

h5 {
    color: #707071;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    margin: 0;
}

h6 {
    font-size: 14px;
    font-family: "Times New Roman",Times,serif;
    font-weight: normal;
    margin: 0px;
}

/* Lists */
ul, ol {}
ul ul, ul ol, ol ol, ol ul {}
ol li {padding-bottom: 10px;}

.container-fluid .widget-type-rich_text ul {
    margin: 0 0 10px;
    list-style: none outside none;
    padding: 0px;
}

.container-fluid .widget-type-rich_text ul li {
    list-style: disc outside none;
    margin: 9px 0 0 15px;
}

.container-fluid .widget-type-rich_text ul li ul li{
    list-style: circle !important; 
    margin: 9px 0 0 15px;
}

.container-fluid .widget-type-rich_text ol {
    margin: 0 0 10px;
    padding: 0;
}

.container-fluid .widget-type-rich_text ol li {
    margin: 9px 0 0 15px;
}

ul.unstyled, ol.unstyled {}

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

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

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

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

/* Address */
address {}

blockquote {
    background: url("https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-361029177-jpg/images/block.jpg") left top repeat-x #dddddd;
    border-radius: 6px 6px 6px 6px;
    border: thin solid #707071;
    color: #D5242F;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    margin: 0px 0px 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
}

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

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

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

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

.page-center {
    max-width: 1200px !important;
    float: none !important;
    margin: 0 auto !important;
    padding: 0 10px;
}

.body-container-wrapper .page-center{
    z-index: 2 !important;
    position: relative;
}

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


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

/* Logo styling */
.header-container .hs_cos_wrapper_type_logo {}
.header-container .hs_cos_wrapper_type_logo a {}
.header-container .hs_cos_wrapper_type_logo a img {}

.custom_logo {
    padding: 30px 0 0 7px;
}


/*---------------------Custom Search-------------------*/ 

.custom-search {
    padding-top: 30px;
}
.custom-search .hs-form{
    margin: 0 !important
}

.custom-search #hs-search-module{
}

.custom-search label{
    display: none;
}

.custom-search #hs-search-module input{
    float: left;
    width: 75%;
    display: inline-block;   
    font-size: 1em;
    line-height: 18px;
    height: 26px;
    border: 1px solid #666;
    background: #f7f7f7;
    font-size: 12px;
    padding: 3px 2px 2px 8px;
    max-width: 205px;
    color: #515151;
}

.custom-search #hs-search-module a.hs-button{
    color: #999999;
    display: inline-block;
    background-color: #ffffff;
    border: 0;
    height: 26px;
    width: 26px;
    padding: 0 !important;
    margin: 0 0 0 0 !important;
    overflow: hidden;
    text-indent: -9999px;
    background: #d5242f url('https://201792.fs1.hubspotusercontent-na1.net/hubfs/201792/search_button-1.png') no-repeat 5px 5px;
    background-repeat: no-repeat;
    border-radius: 0;
    cursor:pointer;
}

/*---------------------END Custom Search-------------------*/ 

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

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

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

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

/*---------------------Common Menu Style-------------*/
.hs-menu-wrapper {}

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

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

.hs-menu-wrapper > ul > li:first-child {

}

.hs-menu-wrapper > ul > li:last-child {

}

.hs-menu-wrapper > ul > li > a{
    display: block !important;
    color: #111;
    font-size: 22px;
    max-width: 100% !important;
}

.hs-menu-wrapper  ul  li  a {}

.hs-menu-wrapper  ul  li  a:hover {color: #d5242f;}

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

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

.hs-menu-wrapper ul ul {
    background: none repeat scroll 0 0 #fff;
    opacity: 0.95 !important;
    padding: 12px 25px 6px 25px;
    min-width: 200px;
}

.hs-menu-wrapper ul ul li{}

.hs-menu-wrapper ul ul li a{
    font-size: 15px;
    line-height: 1.333em;
    color: #515151;
    padding: 0px !important;
    text-align: left;
    margin: 0 0 5px;
    white-space: normal !important;
}

.hs-menu-wrapper ul ul li a:hover{
    text-decoration: underline;
}

.cell-wrapper .layout-widget-wrapper {background: #d5242f;}

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

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

.header-container .hs-menu-flow-horizontal > ul {
    margin-top: 20px !important;
    
}

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

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

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

.header-container .hs-menu-flow-horizontal > ul > li.active-branch > a {

}

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

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

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

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

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

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

/* Dropdown width fix */
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    max-width: none !important;
    white-space: nowrap !important;
    width: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.footer-container .hs-menu-flow-horizontal > ul {
    margin-top: 15px;
}

.footer-container .hs-menu-flow-horizontal > ul > li {
    padding: 0 7px 0 10px;
    border: none;
}

.footer-container .hs-menu-flow-horizontal > ul > li:last-child {
    background: none;
}

.footer-container .hs-menu-flow-horizontal > ul > li:first-child {
    border-left: none;
}

.footer-container .hs-menu-flow-horizontal > ul > li > a {
    font-size: 15px;
    color: #424242;
    background: none;
    line-height: 155%;
    padding: 0px !important;
    border: none;
}

.footer-container .hs-menu-flow-horizontal > ul > li:hover > a {
    background: none;
    text-decoration: underline;
}

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

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

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

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

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

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

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

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

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

.hs-menu-flow-vertical {}

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

.hs-menu-flow-vertical > ul > li {
    border: none;
}

.hs-menu-flow-vertical > ul > li > a {
    color: #424242;
    font-size: 15px;
    line-height:155%;
    background: none;
    border: none;
    padding: 0px !important;
}


.hs-menu-flow-vertical > ul > li.active-branch > a {
     color: #D5242F;
    font-weight: bold;
}

.hs-menu-flow-vertical > ul > li.active-branch:hover > a {
     color: #D5242F;
    font-weight: bold;
}
    
.hs-menu-flow-vertical ul > li:hover > a {
    background: none;
    color: #8c8f92;
    text-decoration: underline;
}

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

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

.hs-menu-flow-vertical {}

.hs-menu-flow-vertical ul ul {
    left: 100% !important;
}

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

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

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

.hs-menu-flow-vertical {}

.hs-menu-flow-vertical_flyouts > ul {
    list-style: none;
}

.hs-menu-flow-vertical_flyouts > ul > li {
    border: none;
}

.hs-menu-flow-vertical_flyouts > ul > li > a {
    color: #8C8F92;
    font-size: 13px;
    line-height: 20px;
    background: none;
    border: none;
    padding: 0px !important;
}


.hs-menu-flow-vertical_flyouts > ul > li.active > a {
     color: #D5242F;
    font-weight: bold;
}

.hs-menu-flow-vertical_flyouts > ul > li.active:hover > a {
     color: #D5242F;
    font-weight: bold;
}
    
.hs-menu-flow-vertical_flyouts > ul > li:hover > a {
    background: none;
    color: #8c8f92;
    text-decoration: underline;
}

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

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

.hs-menu-flow-vertical_flyouts {}

.hs-menu-flow-vertical_flyouts ul ul {
    padding: 0 0 0 15px !important;
    list-style: none;
    background: none !important;
}

.hs-menu-flow-vertical_flyouts ul ul li a {
    color: #8C8F92;
    font-size: 13px;
}

.hs-menu-flow-vertical_flyouts ul ul li.active a {
    color: #D5242F;
    font-weight: bold;
}

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

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


/* ------ Blog ------ */
/* Your basic blog wrapper */
.blog-listing-wrapper {}

/* 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 {}
#hs_cos_wrapper_post_body img {padding: 10px;}
/* Blog comments and blog comment form */
#blog-comment-form  div.hs-form-field {}

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

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

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

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

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

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

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

.hs_submit {}

/* Pagination */
.post-header a {}
.post-header p {}

.blog-pagination {}

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


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

.hs-input {}
.hs-input:hover {}
.hs-input:focus {}

.field label {}

.hs_cos_wrapper_type_form {}

.hs_cos_wrapper_type_form form {}

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

.hs_cos_wrapper_type_form form div.hs-form-field label {
    font-weight: bold;
}

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

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

.hs_cos_wrapper_type_form form .hs-button {}

.hs_cos_wrapper_type_form form textarea, 
.hs_cos_wrapper_type_form form input[type="text"], 
.hs_cos_wrapper_type_form form input[type="password"], 
.hs_cos_wrapper_type_form form input[type="datetime"], 
.hs_cos_wrapper_type_form form input[type="datetime-local"], 
.hs_cos_wrapper_type_form form input[type="date"], 
.hs_cos_wrapper_type_form form input[type="month"], 
.hs_cos_wrapper_type_form form input[type="time"], 
.hs_cos_wrapper_type_form form input[type="week"], 
.hs_cos_wrapper_type_form form input[type="number"], 
.hs_cos_wrapper_type_form form input[type="email"], 
.hs_cos_wrapper_type_form form input[type="url"], 
.hs_cos_wrapper_type_form form input[type="search"], 
.hs_cos_wrapper_type_form form input[type="tel"], 
.hs_cos_wrapper_type_form form input[type="color"], 
.hs_cos_wrapper_type_form form .uneditable-input {
    margin: 0px 0 15px;
    display: block;
    padding: 1px 1px 1px 3px;
}

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

.hs_cos_wrapper_type_form form ul li label.hs-form-radio-display,
.hs_cos_wrapper_type_form form ul li label.hs-form-checkbox-display{
    font-weight: normal;
}

.custom_blue_form .hs_cos_wrapper_type_form {}

.custom_blue_form .hs_cos_wrapper_type_form form {}

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

.custom_blue_form .hs_cos_wrapper_type_form form div.hs-form-field label {
    font-weight: 700;
    line-height: 20px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-bottom: 4px;
    color: #404040;
}

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

.custom_blue_form .custom_blue_form .hs_cos_wrapper_type_form form div.hs-form-field select {}

.custom_blue_form .hs_cos_wrapper_type_form form .hs-button {}



.custom_blue_form .hs_cos_wrapper_type_form form select,
.custom_blue_form .hs_cos_wrapper_type_form form textarea, 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="text"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="password"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="datetime"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="datetime-local"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="date"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="month"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="time"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="week"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="number"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="email"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="url"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="search"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="tel"], 
.custom_blue_form .hs_cos_wrapper_type_form form input[type="color"], 
.custom_blue_form .hs_cos_wrapper_type_form form .uneditable-input {
   -webkit-transition: border .2s linear,box-shadow .2s linear;
    -moz-transition: border .2s linear,box-shadow .2s linear;
    -o-transition: border .2s linear,box-shadow .2s linear;
    transition: border .2s linear,box-shadow .2s linear;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
    display: inline-block;
    padding: 4px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    color: #404040;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.custom_blue_form .hs-button{
    color: #fff;
    text-shadow: 0 -1px 0 #3574e3;
    background-color: #3574e3;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#7ec8f4),color-stop(100%,#3574e3));
    background-image: -webkit-linear-gradient(top,#7ec8f4,#3574e3);
    background-image: -moz-linear-gradient(top,#7ec8f4,#3574e3);
    background-image: -o-linear-gradient(top,#7ec8f4,#3574e3);
    background-image: linear-gradient(top,#7ec8f4,#3574e3);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    border-top: 1px solid #64baf0;
    border-bottom: 1px solid #1c4ed5;
    border-right: 1px solid #468ee6;
    border-left: 1px solid #468ee6;
    border-radius: 4px;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
    -moz-user-select: none;
    -webkit-user-select: none;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    padding: 7px 18px;
}

.custom_blue_form .hs-button:hover,
.custom_blue_form .hs-button:focus{
    color: #fff;
    text-decoration: none;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 0 5px #3574e3;
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 0 5px #3574e3;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 0 5px #3574e3;
    border-top: 1px solid #4db0ee;
    border-bottom: 1px solid #1946be;
    border-right: 1px solid #3080e3;
    border-left: 1px solid #3080e3;
}

.custom_blue_form .hs-form-required{
    color: #FF0000;
}

.template-8-form {border: 1px solid #ccc;}
/* ------ Buttons ------ */
.hs-form .hs-button {
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    margin-left: 10px;
    font-family: Arial,sans-serif;
    background-color: #d5242f;
    color: #fff;
    border: 1px solid #990000;
    text-shadow: 0 -1px #3f0a0e;
    padding: 4px 12px;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.hs-form .hs-button:hover, .hs-form .hs-button:focus, .hs-form .hs-button.hovered {
background-color: #ea2733; text-decoration: underline;
}
.hs-button:hover, .hs-button:focus, .hs-button:active {background-color: #ea2733;text-decoration: underline; }

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

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

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

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

.footer-container .custom_copyright{
    font-size: 9px;
    line-height: 11px;
    padding: 10px 5px 5px 10px;
}


/* ------ Misc ------ */
/* Any overflow styles can go in this space */

/*Edits made by HubSpot Support on 12-18-2013*/
.custom_top_links ul{
    list-style: none;
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0;
    float:right;
}

/*Edits made by HubSpot Support on 12-18-2013*/
.custom_top_links {
    float:right!important;
    padding: 14px 0 0 0;
    margin-bottom: -2px;
}

.custom_top_links ul li{
    list-style: none !important;
    padding: 0 14px 0 16px !important;
    background: url("https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-359232676-png/images/top_li_bg.png") no-repeat right center;    
    margin: 0px -3px 0 0 !important;
    display: inline;
}

/*Added by HubSpot Support on 12-18-2013*/
.custom_top_links ul li:last-child {
    background:none;
}

.custom_body .custom_logo {
    padding: 0 0 0 7px;
}

.custom_body .custom_top_menu{
    margin: 13px 0 0;
}

.custom_footer_bar {
    background: none repeat scroll 0 0 #ebebeb;

}

.custom_footer_content {
    font-size: 9px;
    padding: 11px 0 0 0;
    line-height: 11px;
}

.custom_social {
    padding: 17px 0 5px;
}

/*Added for Blog Social icon changes 01-16-2014*/
.hs-blog-social-share {
    height:auto;
}

.custom_right_block {
    background: #FFF8E4;
    padding: 20px 7px 15px;
}

.custom_right_home_block {
    padding: 20px 7px 15px;
}

.custom_left_col_top {
    padding: 0 0 22px 18px;
    min-height: 5px !important;
}

.custom_left_col_top img{
    margin: 0 0 8px -18px;
}


.custom_bayada_stories img{
    margin: 0 0 8px 0px;
}

.custom_bayada_stories p,
.custom_left_col_top p{
    margin: 0 0 7px;
    font-size: 11px;
    line-height: 14.7px;
    font-weight: 400;
}

.custom_left_col_top p{
    color: #8C8F92;
}

.custom_bayada_stories a,
.custom_left_col_top a{
    font-size: 14px;
    font-family: "Times New Roman",Times,serif;
    padding-right: 10px;
}

.custom_bayada_stories {
    margin: 15px 0 0 0;
}
.custom_left_nav {
    background: url("https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-362446845-png/images/list_gradient2.png") repeat-x left top;
    padding: 14px 0 30px 20px;
}

.custom_releated{
    font-size: 13px;
    border-top: 1px solid #E1E2E3;
    padding: 5px 20px 30px;
}

.custom_releated h3{
    margin: 0 0 1px;
    line-height: 20px;
    color: #8C8F92;
}

.custom_releated ul {
    margin: 0px !important;
    list-style: none !important;
}

.custom_releated ul li{
    margin: 0px !important;
    list-style: none !important;
}

.custom_releated ul li a {
    color: #8C8F92;
}

.custom_col_right {
    padding: 16px 22px 20px;
}

.custom_col_right p{
    font-size: 12px;
}

.custom_contact_right {
    padding: 0px 7px;
}

.custom_contact_body .custom_col_right{
    border-right: 1px solid #DDDDDD;
}

.custom_middle_block{
    padding: 16px 0px 0;
}

.custom_blog_header {}

.custom_blog_content {
    padding-left: 80px;
    padding-top: 40px;
    padding-right: 80px;
}

.custom_blog .body-container-wrapper .page-center{
    padding: 10px 20px 20px 22px !important;
    background: #ffffff !important;
}

.post-header h2 a{
    font-size: 16px;
    font-weight: bold;
}


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

.custom_blog_content,
.custom_blog_content p{
    font-size: 14px;
    font-family: 'frutiger', Arial, sans-serif; 
    line-height: 150%; 
    color: #515151;
}

#hubspot-author_data{
    font-size: 13px;
    line-height: 18px;
    font-style: italic;
    margin: 0 0 10px;
    border-bottom: 1px solid #E2E2E2;
    padding: 0 0 10px;
}

#hubspot-author_data a{
    color: #707071;
    text-decoration: none;
}

#hubspot-topic_data {
    font-weight: bold;
}


#hubspot-topic_data a:hover{
    text-decoration: none;
}

.blog-listing-wrapper .post-listing .post-item {
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 20px;
    padding: 0 0 30px 10px;
}
.search input[type="text"], .nav-search input[type="text"], .field input[type="text"] {
    /* border: 1px solid #666; */
    font-size: 12px;
    padding: 2px 2px 2px 8px;
    line-height: 10px;
    height: 28px;
    width: 195px;
    color: #333;
}

.search input[type="submit"], .input_submit {border: none; height: 28px; width: 26px; background: url(https://www.bayada.com/img/ico/nav-search-icon.png) no-repeat; cursor: pointer; margin-left: -4px;}

li.search {background: #fff;}

li.search form {
    width: 100px;
    display: inline;
}

.button_go, .input_submit {text-indent:-9999px;}
* html .button_go, * html .input_submit{font-size:0;display:block;line-height:0;}  /* ie6 */
*+html .button_go, *+html .button_go{font-size:0;display:block;line-height:0;}  /* ie7 */

.custom_blog #comment-form h4 {
    font-size: 21px;
    margin: 0;
    padding: 15px 0;
    font-weight: bold;
}

#blog-comment-form {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #707071;
    margin: 15px 0;
    padding: 25px;
}

#comment-form {padding-left: 10%; width: 80%;}

#blog-comment-form input{
    
}

.custom_subcribe_form,
.custom_browse_tag,
.custom_popular_posts {
    border: thin solid #666;
    padding: 8px;
    margin: 5px 0 25px;
}

.custom_browse_tag ul,
.custom_popular_posts ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.custom_browse_tag ul li,
.custom_popular_posts ul li {
    padding: 2px 0;
    margin: 0px;
    list-style: none;
}

.custom_browse_tag ul li a,
.custom_popular_posts ul li a {
    color: #707071;
    font-size: 12px ;
    text-decoration: none ;    
}

.custom_blog_module h3 {
    margin: 0 0 10px;
    padding: 5px 0 0;
}

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

.blog-section .blog-post-wrapper {
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 20px;
    padding: 0 0 30px;
}

.hs_cos_flex-slider {
    margin: 0px;
}

.custom_home_slider .hs_cos_flex-direction-nav .hs_cos_flex-prev {
    background: url("https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-362577577-png/images/back.png") no-repeat center center;
    left: 5px;
}

.custom_home_slider .hs_cos_flex-direction-nav .hs_cos_flex-next {
    background: url("https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-362579062-png/images/next.png") no-repeat center center;
    right: 5px;
}

.custom_home_slider .hs_cos_flex-direction-nav a {
    opacity: 0.5;
    height: 50px;
}

.custom_border_left_col {
    border-right: 1px solid #cccccc;
}

.custom_right_column blockquote {
    background: url("https://201792.fs1.hubspotusercontent-na1.net/hub/201792/file-360637738-jpg/images/right_back.jpg" ) repeat-x scroll left top #DDDDDD;
    border: thin solid #CCCCCC;
    border-radius: 0 0 10px 0;
    text-align: left;
    box-shadow: 4px 2px 4px #CCCCCC;
    margin-left: 25px;
    margin-top: 15px;
    margin-right: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
}

.custom_right_column blockquote h2 a {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}
.custom_right_column blockquote h2 {
    color: #707071;
    font-size: 14px;
    margin-bottom: 8px;
}

.custom_right_column {
    text-align: center;
    margin-top: 25px;
}

.custom_right_column h1 {
    font-size: 20px;
    margin-bottom: 10px;
    padding: 0px;
    line-height: 24px;
    font-weight: normal;
}

.custom_home_left p {
    font-size: 15px;
    line-height: 26px;
    margin: 0 0 1em 6px;
}

.custom_home_left{
    border-right: 1px solid #DDDDDD;
    padding: 0 25px 0 0;
}

.custom_right_home {
    border-left: 1px solid #DDDDDD;
    background: none;
    margin-top: 16px;
    padding-top: 0px;
}

.custom_home_center{
    color: #707071;
    font-size: 20px;
    margin-bottom: 10px !important;
    padding-top: 30px;
    text-align: center;
}

.custom_call_now{
    margin-bottom: 10px !important;
}

.custom_home_center .hs_cos_wrapper_type_rich_text span{
    font-weight: bold;
}

.custom_es_heading h1{
    font: 45px/54px "Times New Roman",Times,serif;
    padding: 7px 0 16px 0;
    color: #D5242F;
}

.custom_es_body .body-container-wrapper .page_wrapper {
    background: #ffffff !important;
}

.custom_col_right table tr td{
    border: 1px solid #A1A1A1;
    padding: 3px;
}

.custom_col_right table{
    border-collapse: collapse;
    border-spacing: 0;
}

.pdf_news img{
    max-width:80px;
}

.pdf_news{
    text-align:center;
}
.pdf_news a{
    display:inline-block;
    margin-bottom:20px;
    font-size:13px;
    font-style:italic;
}

.pdf_news img{
    max-width:80px;
    margin:30px 20px 0px 20px;
}

.main_slider ol{
    padding: 0px;
    border-top: 1px solid #e0e0e0;
    margin: 0px;
    text-align: center;
    list-style: none;
    background: #f9f9f9; /* Old browsers */
    background: -moz-linear-gradient(top,  #f9f9f9 0%, #ececec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f9f9f9 0%,#ececec 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f9f9f9 0%,#ececec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f9f9f9 0%,#ececec 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */
}

.main_slider ol li{
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #DDDDDD;
    cursor: pointer;
    display: inline-block;
    padding-top: 5px;
    text-align: center;
}

.main_slider .flex-direction-nav {
    display: none;
}

.custom_mobile {
    background: #ffffff !important;
}

.custom_mobile h1{
    font-size: 24px !important; 
    padding: 10px 0 0 20px !important;
}

.custom_mobile .caption{
    position: absolute;
    max-width: 400px;
    color: #707071;
    font-family: 'Frutiger';
    font-size: 18px;
    font-style: normal;
    padding-top: 10px;
}

.custom_mobile .caption .redTitle{
    color: #D5242F;
    font-family: 'Bembo';
    font-size: 26px;
    font-style: normal;
    font-weight: normal;
}

.custom_mobile .caption img{
    float: left;
    margin: 0 20px 50px 0;
}

.custom_mobile_blog img{
    background: none repeat scroll 0 0 #FFFFFF;
    border: thin solid #CCCCCC;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 4px 3px 4px #CCCCCC;
    float: left;
    margin-bottom: 0;
    margin-right: 10px;
    margin-top: 0;
    padding: 3px;
}

.custom_slide .hs_cos_wrapper_type_image_slider{
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 0 5px #BBBBBB;
    margin-left: 25px !important;
    margin-right: 5px !important;
    padding: 20px 1px 20px 5px;
}

.custom_slide .hs-cos-flex-slider-control-panel {
    margin-top: 5px;
}

.custom_slide .hs-cos-flex-slider-control-panel .hs_cos_flex-slides li{
    padding: 11px 8px;
    background: #eeeeee;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ccc;
    width: 91px !important;
    height: 97px !important;
}

.custom_hero_block p{
    font-size: 11px;
}

.custom_hero_block h2{
    font-size: 12px;
    text-align: center;
    line-height: 15px;
    margin: 20px 0 10px;
}


/* ------ Mobile ------ */
/* Large desktop */
@media (min-width: 1200px) {}
     
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    
    .header-container .custom_top_menu .hs-menu-flow-horizontal > ul > li > a {
        padding: 0 16px !important;
    }
    
    img {
        height:auto;
    }
    
    .custom_blog_content {
        padding-left: 40px;
        padding-right: 40px;
    }
    
    .custom_border_left_col p ,.custom_border_left_col h3 {
        clear: both;
    }
    .hs-menu-flow-horizontal > ul > li:last-child > ul {
        right:0 !important;
        left:auto !important;
    }

    #sliderFrame #slider {
        display:none;
    }
    
    #sliderFrame {
        max-width:100%;
        height:auto !important;
    }
    
    #thumbs {
        max-width:100%;
        width:auto;
        height:auto;
        overflow-y:visible;
    }
    
    #thumbs .thumb,
    #thumbs .thumb:hover {
        width:31% !important;
        min-height:175px;
    }
    
    #thumbs .thumb-content {
        width:auto;
        margin-top:5px;
    }

}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .hs-menu-wrapper {display: none;}
    
    nav.main_navigation {display: none;}
    
    .footer-container .hs-menu-flow-horizontal > ul > li {
        background: none;
    }
    
    .hs-menu-wrapper ul ul {
        width: auto;
        left: 40% !important;
    }
    
    .header-container .hs-menu-flow-horizontal > ul > li,
    .body-container .hs-menu-flow-horizontal > ul > li{
        width:100%;
        text-align:center;
    }
    
    .header-container .hs-menu-flow-horizontal > ul > li a,
    .body-container .hs-menu-flow-horizontal > ul > li a{
        max-width:none !important;
    }
    
    .custom_blog_content {
        padding-left: 0px;
        padding-right: 00px;
    }

    .custom_col_right {
        padding: 16px 10px 20px;
    }
    
    .custom_home_left {
        border-right: none;
        padding: 0px;
    }
    
    .header-container .hs-menu-flow-horizontal > ul > li {
        border-left: none;
        border-right:  none;
    }
    
    .custom_home_center{
        text-align: left;
    }
    
    .custom_right_home {
        border: none;
    }
    .services-careers-button{
        bottom: 0;
    }
    .services-careers-button a img{
        max-width:50% !important;
    }
    
    .custom_right_home_block {
        padding: 20px 10px 10px;
    }
        
    .custom_border_left_col p ,.custom_border_left_col h3 {
        clear: both;
    }
    
    .custom_col_right table tr td{
        font-size: 9px;
    }
    
    .custom_mobile .caption img{
        max-width: 15%;
        margin: 0 20px 10px 0;
    }
    
    .custom_mobile .caption {
        max-width: 200px;
        font-size: 11px;
    }
    
    .custom_mobile .caption .redTitle {
        font-size: 16px;
    }
    
    .custom_middle_block{
        padding-left:10px; 
        padding-right:10px;
    }
    .custom_left_col_top img {
        margin: 0 0 8px;
    }
    
    .custom_left_col_top {
        padding: 0 10px 10px
    }
    
    #sliderFrame #slider {
        display:none;
    }
    
    #sliderFrame {
        max-width:100%;
    }
    
    #thumbs {
        max-width:100%;
        width:auto;
        height:auto;
        overflow-y:visible;
    }
    
    #thumbs .thumb,
    #thumbs .thumb:hover {
        width:48% !important;
        min-height:205px;
    }
    
    #thumbs .thumb-content {
        width:auto;
        margin-top:5px;
    }
    
    img {
        height:auto;
    }
}
     
/* Landscape phones and down */
@media (max-width: 480px) {
    .custom_col_right table tr td{
        font-size: 8px;
    }
    
    #comment-form {padding-left: 10px;}

    }

/* Iphone */
@media (max-width: 320px) {
    .custom_col_right table tr td{
        font-size: 8px;
    }
}

.i4ewOd-pzNkMb-haAclf {display: none !important;}