/* @import url('http://example.com/example_style.css'); */
@import url(//fonts.googleapis.com/css?family=Oswald:400,300,700);

@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

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

 /****************************************/
 /* HS COS Boilerplate v1.0              */
 /****************************************/

 /* 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%;
        height: auto;
        border: 0;
        -ms-interpolation-mode: bicubic;
        vertical-align: bottom; /* Suppress the space beneath the baseline */
    }
    
    /* Videos */
    video {
        max-width: 100%;
        height: auto;
    }
    
        .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;
    }
    
        /* 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 ul ul {
        padding: 10px;
    }
     
    .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 > 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 > 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 > 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;
    }
    
        /* Veritical 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;
    }
    
        /* Show Nested Children */
    .hs-menu-wrapper.hs-menu-flow-vertical li.hs-item-has-children > ul > li { display: none; }
    .hs-menu-wrapper.hs-menu-flow-vertical li.active-branch > ul > li { display: block; }
    .hs-menu-wrapper.hs-menu-flow-vertical li ul { padding-left: 1em; }
     
    .hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
        max-width: 100%;
        overflow: hidden;
    }
    
        @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;
            padding-left: 1em;
        }
        .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;
        }
    }
    
    
        .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: 90%;
        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;
    }
 /* 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
    - Base
    - Typography
    - Structure
    - Header
    - Menu
    - Content
    - Blog
    - Forms
    - Footer
    - Misc
    - Mobile
 */

/****************************************/
/* Variables                            */
/****************************************/

/* Find the most consistently used font styles, colors, and 
   container widths for your site and apply them below 
   for easy use and reference. 

   Apply the variable as shown below (ignoring 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 these for any css3 properties that require browser prefixes.

   Apply the style as shown below (ignorning the jinja comment tags): 
   
*/
 

/*****************************************/
/* Base - Start style declarations here  */
/*****************************************/


/* Migration Tech Name - Dev kapair */
/* Date: 09 Jan 2013 */

/* Apply a natural box layout model to all elements 
   so that width and padding are 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. @import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700); */

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

/* Your website background color and default font styles can go here */
body {
  background: #fff;
  color: #000000;
  font-family: Sans-Serif;
  font-size: 16px;
  line-height: 22px;
}

/* Page Center - Apply this class to full-width modules */
.page-center {
  float: none !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

a { color: #000000; }


a { 
    font-weight:700;
    text-decoration:underline;
}

a:hover, a:focus {
    color: #FFBD34;
    text-decoration:none;
}

/* Ensure responsive images retain proportions */
img { height: auto !important; }

/* Highlighted Text */
::-moz-selection {
    color: #fff;
    background: #000000;
}
::selection {
    color: #fff;
    background: #000000;
}


/* ------ Typography ------ */
/* Basic text */
p {} 
small {}
strong {}
em {}
cite {}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-family :"Oswald", sans-serif;
    color: #000000;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}

h1 {
    font-size: 42px;
    font-weight:400;
    text-transform: uppercase;
    line-height: 58.8px;
}
h2 {
    font-size: 28px;
    font-weight: 300;
    line-height:37.34px;
}
h3 {
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
}
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 {}

/* 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 {
    background: #000000;
}
.body-container-wrapper {}

.footer-container-wrapper {
    background: #000000;
}

/* The inner wrappers of your website */
.header-container .page-center{
    padding: 16px 24px;
}
.body-container .page-center{
    padding:20px 24px;
} 
.footer-container .page-center{
    padding:32px 24px;
}

/* Remove min-height on bootstrap structure */
.row-fluid [class*="span"] { min-height: 1px !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 {}


/* ------ Menu ------ */
.header-container .hs-menu-wrapper.hs-menu-flow-horizontal {}
 
.hs-menu-wrapper {}

/* Anchors */
.hs-menu-wrapper a {}
.hs-menu-wrapper a:hover {}

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

/* Override max width on menu links */
.hs-menu-wrapper > ul li a {
  overflow: visible !important;
  max-width: none !important;
}

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

.hs-menu-wrapper > ul {
    display:block !important;
	padding:0px !important;
    background: #000000;
}

.hs-menu-wrapper > ul > li:last-child {
     background-color:#1b7ab2;
}
.hs-menu-wrapper > ul > li:last-child a:hover{
     color:#FFFFFF;
}

.hs-menu-wrapper > ul > li > a{
	display:block !important;
    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    color: #FFFFFF;
    font-weight:300;
    line-height: 22.6px;
    text-transform: uppercase;
    text-decoration:none;
    padding: 0 31px;
        height:2.5em;
    line-height:2.5em;
}

.hs-menu-wrapper  ul  li  a {}

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

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

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

.hs-menu-wrapper ul ul {}

.hs-menu-wrapper ul ul li{
   
}

.hs-menu-wrapper ul ul li a{
    font-family: "Oswald", sans-serif;
    border-top: 1px solid #FFFFFF;
    background: #3E3E3E;
    font-size: 14.4px;
    font-weight: 300;
    color: #FFFFFF;
    text-transform: uppercase;
    text-decoration: none;
    line-height:20.67px;
    padding:11px 25px;
    white-space: normal !important;
    width: 256px;
}

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

.hs-menu-wrapper ul ul ul {
    left: 75% !important;
}

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

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

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

.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:first-child > a {
    padding-left:0;
}

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

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

/*---------------------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 {
    padding:10px 32px;
}

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

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

.footer-container .hs-menu-flow-horizontal > ul > li > a {
    padding:10px 20px;
}

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

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

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

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

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

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

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

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

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

.hs-menu-flow-vertical {}

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

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

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

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

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

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

.hs-menu-flow-vertical {}

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

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

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

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


/* Apply mobile navigation solution here */


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


/* ------ Blog ------ */

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

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

/* Use this to style the main wrapper for the blog listing posts */
.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 {}

/*--- Blog Commments ---*/
/* Custom styles listed below, as the COS does not provide default styles */
#comments-listing {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    margin-top: 30px;
}
.comment {
    margin: 10px 0;
    border-top: 1px solid #ccc;
    padding: 15px 0;
}
.comment-date { font-size: 13px; text-align: right; }
.comment-from { font-weight: bold; }
.comment-body { padding: 10px 0; }

/*--- Blog Commments Form ---*/
#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 {}
#blog-comment-form .hs_submit {}

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

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

/* This is to override the default button styles.  Must include !important for each overriding propety */
.hs_blog_default_blog_subscription .hs-button {}


#comment-form {
   border: 1px solid #DDDDDD;
   margin: 20px;
   padding: 20px;
}
.post-item {
   border-bottom: 1px solid #DDDDDD;
   margin-bottom: 25px;
   padding-bottom: 25px;
}

.input ul {
   list-style: none outside none;
   padding-left: 0;
}
input[type="number"] {
   -moz-box-sizing: border-box;
   display: inline-block;
   min-height: 30px;
   padding: 6px;
   width: 100%;
}
input.hs-input[type="radio"] {
   background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
   border: medium none !important;
   box-shadow: none !important;
}

h2, .section h2 a, .post-header h2 a, .section h2 a:hover, .post-header h2 a:hover {
    font-size: 28px;
    font-weight: 300;
    line-height:37.34px;
    text-decoration:none;
}

#hs_cos_wrapper_blog_subscription .hs-button.primary{}

#hs_cos_wrapper_blog_subscription .hs-button.primary:hover{}

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

#comments-listing h3 {
    font-size: 2em;
    margin: 0;
    padding: 0;
}

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

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

#recaptcha_table td {
    line-height: 0;
}

.custom_social_bar {
	border-top:1px solid #E2E2E2;
	border-bottom:1px solid #E2E2E2;	
	padding: 7px 0;
	margin:7px 0
}

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

.widget-module ul{
    list-style: none;
    margin: 0px;
    padding: 0;
}

.widget-module ul li{
    padding: 0 0 5px !important;
}

.widget-module ul li a {}

.widget-module ul li a:hover {}



/* ------ Forms ------ */
/* Most properties require !important tags and very specific selectors to override COS styles. */

.hs-form {}

#hs-pwd-widget-password,
.hs-input {
    border: 1px solid #979797;
    margin: 0 0 24px;
    padding: 5px 10px !important;
    font-family: "Oswald",sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    width: 100%;
}

#hs-pwd-widget-password:hover,
.hs-input:hover {
    border: 1px solid #979797;
}

input.hs-input[type="checkbox"]{
    width: auto;
    margin-right: 5px;
} 

.hs-input:focus {}

.field label {
    font-family: "Oswald",sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    line-height:22px;
}

/* Buttons */
.hs-button {
    background-color: #FFBD34;
    border: 1px solid #FFCC63;
    color: #FFFFFF !important;
    font-family: "Oswald",sans-serif;
    font-size: 20px;
    line-height:30px;
    text-transform: uppercase;
    padding:5px 10px;
    text-decoration: none !important;
    display: inline-block;
    margin: 10px 0;
    cursor: pointer;
}
.hs-button:hover {
    background-color: #FFAC01;
    text-decoration: none !important;
}
#hs-search-module .hs-input{
    margin:10px 0;
}

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

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


/* ------ Footer ------ */
.footer-container-wrapper {}
.footer-container {}


/* ------ Misc ------ */
/* Any additional styles or unique components can go in this space */

/* Text Alignment */
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

/* Floats */
.float-left { float: left; }
.float-right { float: right; }


/* ------ Mobile ------ */
/* Large desktop */
@media (min-width: 1200px) {}
     
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1200px) {
    .hs-menu-wrapper > ul > li > a {
        font-size: 14px;
        padding: 0 11px;
    }
    
    .hs-menu-wrapper ul ul ul {
        left: 54% !important;
    }
}

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

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

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

/* ==========================================================================
   Mobile Menu - Toggle Dropdown Menu
   ========================================================================== */


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


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

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


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

a.mobile-trigger {
    display: none; /* Hide button on Desktop */
    cursor: pointer; /* Mouse pointer type on hover */
    margin: 10px;
    width: 40px; /* Button width */
    height: 40px; /* Button height */      
    background: #000000; /* Background color */
    position: absolute;
    right: 0;
    top: 0;
}
a.mobile-trigger:hover {
    text-decoration: none; /* Removes link text underline on button */
}

/* Three line icon */
a.mobile-trigger span {
    margin: 0 auto;
    position: relative;
    top: 17px;
}
a.mobile-trigger  span:before, a.mobile-trigger span:after {
    position: absolute;
    content: '';
}
a.mobile-trigger  span, a.mobile-trigger  span:before, a.mobile-trigger  span:after {
    width: 33px; /* Icon line width */
    height: 4px; /* Icon line height */
    background-color: #ffffff; /* Color of all three lines */
    -webkit-border-radius: 2px; /**********************************************/
    -moz-border-radius: 2px;    /* Border Radius - must be half of the height */
    border-radius: 2px;         /**********************************************/
    display: block;
}
a.mobile-trigger  span:before {
    margin-top: -8px; /* Position top line */
}
a.mobile-trigger  span:after {
    margin-top: 8px; /* Position bottom line */
}
 
 
/* Menu Styles on Mobile Devices
   ========================================================================== */    
   
 @media (max-width: 767px) {
 
     /* Hide menu on mobile */
     .custom-menu-primary.js-enabled .hs-menu-flow-horizontal {
          display: none;
     }  

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

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

     /* Show child lists when hovering over parent */
     .custom-menu-primary li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
          display: block !important;
     }

     /* Add down arrow to nav items with children */
     .custom-menu-primary ul li.hs-item-has-children > a:after{
        content:'+';
        margin-left: 10px;
        width: 0;
        height: 0;
        position: absolute;
        right: 1em;
        top: 1em;
     }

     /* General Menu Styles */
     .custom-menu-primary{
          text-align: left; /* Change the text align to change the position of the toggle button */
     }
     .custom-menu-primary .hs-menu-flow-horizontal{
          text-align: left; /* Left aligns menu text */
     }

     /* Parent List */
     .custom-menu-primary ul{
          background-color: #000000;
     }
     .custom-menu-primary ul li{}
     .custom-menu-primary ul li a{
          color: #fff;
     }
     .custom-menu-primary ul li a:hover{
          color: #cc0000;
     }

     /* Child List */
     .custom-menu-primary ul ul{}
     .custom-menu-primary ul ul li{}
     .custom-menu-primary ul ul li a{}
     .custom-menu-primary ul ul li a:hover{}

     /* Grandchild List */
     .custom-menu-primary ul ul ul{}
     .custom-menu-primary ul ul ul li{}
     .custom-menu-primary ul ul ul li a{}
     .custom-menu-primary ul ul ul li a:hover{}
     
     .header-container .hs-menu-flow-horizontal > ul > li:first-child > a {
        padding: 17px;;
    }
     
     .header-container .hs-menu-flow-horizontal > ul > li > a {
         padding: 17px;
     }
    
    .header-container .hs-menu-flow-horizontal > ul > li > a:hover {
        color: #979797;
    }
 
}


/* ------ Custom Style Overrides ------ */
/***********************************************/
 /* custom.css    */
 /* All custom and miscellaneous styles         */
 
 .custom_logo{}
 
 .custom-menu-primary{
     padding-top:28px;
 }
 
 .custom_top_header{}
 
 .custom_top_header h4 {
    font-family: "Oswald", sans-serif;
    font-size:21px;
    font-weight:300;
    line-height:29.4px;
    color: #FFFFFF;
    margin:0;
}

.custom_top_menu{
    text-align:right;
}

.custom_top_menu p{
    color: #FFFFFF;
    margin:0;
    text-align:right;
}

.custom_top_menu a{
    color: #FFFFFF;
    font-weight: 700;
    font-family: sans-serif;
    font-size: 12px;
    text-decoration: none;
}

.custom_top_menu a:hover{
    color: #979797;
}

.custom_social{
    text-align:right;
}

.custom_social img{
    padding: 0 12px;
}

.custom_social img:hover{
    opacity: 0.75;
}
 
.custom_search{
    margin-left:0 !important;
    text-align:right;
    padding:30px 0 0;
 }
.custom_search:hover{
    opacity: 0.75;
 }
 
.custom_footer{}
 
.custom_footer h3{
    font-family: "Oswald",sans-serif;
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 300;
    line-height:28px;
    margin:0;
}

.custom_footer p{
    font-family: sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 22px;
}

.custom_footer p a{
    color: #FFFFFF;
    font-weight:700;
    text-decoration:none;
}

.custom_footer p a:hover{
    color: #979797;
}

.custom_footer_logo {
    padding:0 0 7px;
}

.custom_footer_logo img{
    border: 1px solid #3E3E3E;
    display: inline-block;
    margin: 3px 2px;
    padding: 0 8px;
}

.custom_copyright{
    border-top: 1px solid #3E3E3E;
}

.custom_copyright p{
    text-align:center;
    font-size:14px;
    line-height:19.6px;
}
 
/****************************************/
/* Index                                */
/****************************************/
/*
- Reusable Components
- Template Module Classes
- Unique pages
- Micellaneous
- Mobile
*/
 
/****************************************/
/* Reusable Components                  */
/****************************************/
 
 
/*-- ex. Containers --*/
 
 
/*-- ex. Buttons --*/
 
 
 
/****************************************/
/* Unique Pages                         */
/****************************************/
 
/*-- ex. Homepage --*/
 
 
/*-- ex. Contact Us --*/
 
 
/****************************************/
/* Miscellaneous                        */
/****************************************/
 
/*-- ex. Fancybox Plugin Overrides --*/
 
/* ------ Mobile ------ */
/* Large desktop */
@media (min-width: 768px) and (max-width: 1142px) {
    .custom_social img {
        padding: 0 4px;
    }
    
    .custom_footer_logo img {
        width: 86px;
    }
    
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .custom_search {
        text-align: center;
    }
    
    .custom_top_menu p {
        display: none;
    }
    
    .custom_top_header h4 {
        display: none;
    }
    
    .custom_social img{
        display:none;
    }
}
     
.side-cta {
  background-color: #fef5e4;
  text-align: center;
  position: fixed;
  bottom: 3em;
  left: auto;
  width: 20em;
  z-index: 1;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  right: -1px;
  height: 275px;
  box-shadow: 2px 4px 10px #4a4a4a;
  border: 1px solid #d1d1d1;
  background-image: url(http://www.americanindust.com/assets/AdobeStock_322086592-Converted-3.png);
  background-size: cover;
  background-repeat: no-repeat; }
  .side-cta > .inner-wrap {
    position: relative;
    padding-top:2em;
    padding-bottom:2em;
}
  @media (max-width: 40em) {
    .side-cta {
      width: 100%;
      right: 0; } }
  .side-cta h3 {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 2em;
    color: #000;
    line-height: 1.2307692308em;
    margin: 0.7692307692em 0.7692307692em 1.1538461538em 0.7692307692em !important; }
  @media (min-width: 40em) {
    .side-cta > .inner-wrap {
      padding-top: 2em;
      padding-bottom: 2em; }
    .side-cta h3 {
      font-size: 2em;
      line-height: 1.4375em;
      display: inline-block;
      vertical-align: middle;
      margin: 0 1.25em 1em !important; } }
  .side-cta .si-btn {
    background-color: #ffbd34;
    color: #fff;
    font-weight: 300; }
    .side-cta .si-btn:hover {
      background-color: #282828 !important; }

.cta-close1 {
  color: #000;
  position: absolute;
  text-decoration: none;
  top: 0.5em;
  right: 1em;
  cursor: pointer; }
  .cta-close1:hover {
    color: #282828; }
  .cta-close1:active, .cta-close1:focus {
    color: #000; }
  @media (min-width: 40em) {
    .cta-close1 {
      font-size: 1.25em;
      font-weight: 400; } }

.hs-content-id-447567469 .gdd-012-b.side-cta, .hs-content-id-449821558 .gdd-012-b.side-cta, .hs-content-path-lp-request-a-quote .gdd-012-b.side-cta , .hs-content-id-4260988506 .gdd-012-b.side-cta , .hs-content-id-4230403704 .gdd-012-b.side-cta , .hs-content-id-4273607693 .gdd-012-b.side-cta {
  
    display: none !important;
}
/* Landscape phones and down */
@media (max-width: 480px) {}
 
/* Iphone */
@media (max-width: 320px) {}

 .row-fluid .span9 {
    width: 69.359% !important;
}
.row-fluid .span3 {
    width: 28.077% !important;
}


@media (min-width: 1024px) and (max-height: 768px) {
    .row-fluid .span9 {
       width: 68.359% !important;
}
}

@media (min-width: 768px) and (max-width: 980px) {
    .row-fluid .span9 {
    width: 59.359% !important;
}
.row-fluid .span3 {
    35.077% !important
} 
    
}

.industrynet-logo{
    display:block;
    margin-top:0.5em;
}
/* gdd 008 b css start */
.bottom-cta {
  
  background-color: #ffbc47;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  .bottom-cta > .inner-wrap {
    position: relative; }
@media(max-width:640px){
   .bottom-cta > .inner-wrap{
     margin-bottom:10px!important; }
}
  .bottom-cta h3 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8125em;
    color: #000;
    line-height: 1.2307692308em;
    margin: 0.7692307692em 0.7692307692em 1.1538461538em 0.7692307692em !important; }
  @media (min-width: 40em) {
    .bottom-cta > .inner-wrap {
      padding-top: 0.4375em;
      padding-bottom: 0.4375em; }
    .bottom-cta h3 {
      font-size: 1em;
      line-height: 1.4375em;
      display: inline-block;
      vertical-align: middle;
      margin: 0 1.25em 0 !important; } }

.cta-close {
  color: #000;
  position: absolute;
  right: 0.625em;
  text-decoration: none;
  top: 0.625em;
  cursor: pointer; }
  .cta-close:hover {
    color: #282828; }
  .cta-close:active, .cta-close:focus {
    color: #000; }
  @media (min-width: 40em) {
    .cta-close {
      position: relative;
      font-size: 1.25em;
      margin-left: 1.15em;
      font-weight: 400;
      display: inline-block;
      vertical-align: middle;
      top: auto;
      right: auto; } }
  @media (min-width: 60em) {
    .cta-close {
      margin-left: 2.9em; } }


.si-btn {
  background-color: #000;
  color: #ffbd34;
  text-transform: uppercase;
  font-size: 0.8125em;
  padding: 0.7692307692em 1.0769230769em;
  text-decoration: none; }
  .si-btn:hover {
    color: white;
    background-color: #282828; }
  .si-btn:active, .si-btn:focus {
    color: white; }
  @media (min-width: 40em) {
    .si-btn {
      font-size: 1em;
      padding: 0.75em 1em;
      display: inline-block;
      vertical-align: middle; } }
  @media (min-width: 60em) {
    .si-btn {
      padding: 0.75em 1.5625em; } }
.hs-content-path-lp-request-a-quote-1 .bottom-cta,.hs-content-name-rfq-contact-us .bottom-cta{
display:none !important;
}


/* gdd 008 b css end */

.sf-contact-info {
  font-family: Mulish, sans-serif;
    padding: 0;
    margin-bottom: .625rem;
    display: block;
    text-align: center;
    list-style: none;
    color: #fff;
  font-size: 14px;
}
@media (min-width: 767px) {
  .sf-contact-info {
    font-size: 16px;
  }
}
.sf-contact-info a {
    color: #fff;
    text-decoration: none;
  font-weight:500;
}
.sf-contact-info a:focus,.sf-contact-info a:hover {
    color: #feb538;
    text-decoration: none;

}
@media (min-width: 992px) {
    .sf-contact-info {
        display:table;
        width: 100%;
/*       padding-top:46px; */
              padding-top: 50px;
        padding-bottom: 2px;
        margin-top: 0;
        margin-bottom: 22px;
    }
}

.sf-contact-info li {
    line-height: 1.875rem
}

@media (min-width: 768px) {
    .sf-contact-info li {
        display:block
    }
}

@media (min-width: 992px) {
    .sf-contact-info li {
        display:inline-block;
        vertical-align: top;
        margin-right: 0;
        padding-right: 1rem;
    }

    .sf-contact-info li:last-child {
        padding-right: 0;
    }
}
@media (min-width: 1200px) {
  .sf-contact-info li {
    display:inline-block;
  }
}
.text-member {
  font-family: Mulish, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}
@media (min-width: 767px) {
  .text-member {
  font-family: Mulish, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
}
}
.footer-associations{
/*   display:table;
  margin: 0 auto; */
  text-align:center;
}

.col-3-mobile img{
  display:inline-block;
  vertical-align:middle;
}

.footer-bootom {
  color: #fff;
}

.copyright {
  font-family: Mulish, sans-serif;
	font-size: 14px;
	color:#fff;
  margin-bottom:16px;
  text-align:center
}
@media (min-width: 767px) {
  .copyright {
  font-family: Mulish, sans-serif;
	font-size: 16px;
	color:#fff;
  margin-bottom:16px;
  text-align:center
}
}
.copyright a{
	color:#fff;
  text-decoration:none;
  font-family: Mulish, sans-serif;
  font-weight:500;
}
.copyright a:hover{
	color: #feb538;
  
}
.sf-links {
  font-family: Mulish, sans-serif;
    padding: 0;
    margin: 0;
}
.sf-links li {
  font-family: Mulish, sans-serif;
    margin-bottom: .625rem;
  font-size: 14px;
    
}
.sf-links a {
  font-family: Mulish, sans-serif;
    padding: 0 1.6875rem;
   font-size: 14px;
 }


.sf-links a {
    color: #fff; 
    padding-left: .625rem;
    padding-right: .625rem;
    font-size: 14px;
    font-weight: 100;
    text-decoration: none
}

.sf-links a:focus, .sf-links a:hover {
    color: #feb538;
    text-decoration: none;
}
.sf-links {
     display: table;
    margin: 0 auto;
    list-style: none;
    
    }
@media (min-width: 767px) {
  .sf-links {
    margin:2.03125rem 0 2.0625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center
}
  .sf-links li {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    line-height: 1.25rem;
     font-size: 16px;
}
   .sf-links a {
        border-right:1px solid #fff;
      font-size: 16px;
    }
  .sf-links li:last-child a {
      border-right: 0
  }
}
.sf-mail:hover{
  font-weight:700;
}
.sf-ph a:hover{
  font-weight:700;
}
.nonlink:hover{
  color:#fff !important;
}

@media (min-width: 992px) {
  
    .sf-links {
        margin:1.125rem auto 2rem;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative
    }
  
}
@media (min-width: 1200px) {
  .footer-bootom .container {
			padding-top: 10px;
			padding-bottom: 10px;
			display: flex;
			justify-content: space-between;
      align-items: center;
}
  .fb-menu{
    margin-bottom:16px;
  }
     #menu-footer-left-menu {
        margin: 0;
        text-align: left
    }
    #menu-footer-left-menu li:first-child a {
        margin-left: 0
    }
}