@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700);

/* @import url('http://example.com/example_style.css'); */

 /***********************************************/
 /* CSS @imports must be at the top of the file */
 /* Add them above this section                 */
 /***********************************************/

 /****************************************/
 /* HS COS Boilerplate v1.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  */
/*****************************************/

/* 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: #2A272A;
  font-family: Source Sans Pro,Arial, Sans-Serif;
  font-size: 17px;
  line-height: 1.4;
}

/* Page Center - Apply this class to full-width modules */
.page-center {
  float: none !important;
  max-width: 1145px !important;
  margin: 0 auto !important;
}
.body-container .page-center {
  padding: 0 15px;
}

.footer-container a:hover,
.header-container a:hover{
    color: #b1b1b1;
}

a { 
    color: #981418; 
    text-decoration: underline;
    outline: 0 none;
}
a:hover, a:focus {
    outline: 0 none;
    text-decoration: none;
}

/* Ensure responsive images retain proportions */
img { height: auto !important; }

/* Highlighted Text */
::-moz-selection {
    color: #fff;
    background: #3399FF;
}
::selection {
    color: #fff;
    background: #3399FF;
}


/* ------ Typography ------ */
/* Basic text */
p {} 
small {}
strong {}
em {}
cite {}

/* Headings */
h1, h2, h3, h4, h5, h6 {}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}

h1 {
    border-bottom: 1px solid #E3E3E3;
    font-size: 33px;
    font-weight: 400;
    padding: 10px 0;
    margin: 0.67em 0;
}
h2 {
    color: #981418;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
}
h3 {
    color: #981418;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
}
h4 {}
h5 {}
h6 {}

/* Lists */
ul, ol {
     padding-left: 15px;
}
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 {
        list-style-type: square;
}

/* Quotes */
blockquote {}
blockquote p {}
blockquote small {}
blockquote small:before {}

q:before, q:after, blockquote:before, blockquote:after {}


/* ------ Structure ------ */
/*  The outer wrappers of your website */
.header-container-wrapper, 
.body-container-wrapper, 
.footer-container-wrapper {}

/* The inner wrappers of your website */
.header-container, 
.body-container, 
.footer-container {}

/* Remove min-height on bootstrap structure */
.row-fluid [class*="span"] { min-height: 0 !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 {}

.hs-menu-wrapper > ul{
    display: block important;
}

.hs-menu-wrapper > ul > li > a{
    display: block important;
}

/* 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;
}
/*---------------------header top menu-------------------*/

.header-container .hs-menu-flow-horizontal {}

.header-container .hs-menu-flow-horizontal > ul {
    display: block;
}

.header-container .hs-menu-flow-horizontal > ul > li {}

.header-container .hs-menu-flow-horizontal > ul > li > a {
    color: #FFFFFF;
    padding: 12px 19px 15px;
    background: none repeat scroll 0 0 #202020;
    text-decoration: none;
    display: block;
    font-size: 15px;
    text-shadow: 1px 1px #000000;
    text-transform: uppercase;
}

.header-container .hs-menu-flow-horizontal > ul >li > a:hover {
    background: #981418;
    color: #fff;
}

.header-container ul li.hs-item-has-children {}

/*---------------------Drop menu-------------------*/

.hs-menu-wrapper ul ul {}

.hs-menu-wrapper ul ul li{
    border-bottom: 1px solid #ccc;
}

.hs-menu-wrapper ul ul li a{
    background: #981418;
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    min-width: 150px;
    padding: 4px 20px 5px;
    text-decoration: none;
    text-shadow: 1px 1px #000000;
    text-transform: uppercase;
}

.hs-menu-wrapper ul ul li a:hover{
    color: #b1b1b1;
}

/*---------------------side menu-------------------*/

.hs-menu-flow-vertical {}

.hs-menu-flow-vertical > ul {
    display: block;
}

.hs-menu-flow-vertical > ul > li {}

.hs-menu-flow-vertical > ul > li > a {
    display: block;
}

.hs-menu-flow-vertical ul li a:hover {}

.hs-menu-flow-vertical ul li.hs-item-has-children {}

/*---------------------body horizontal menu-------------------*/

.custom-body-menu{
    background: none repeat scroll 0 0 #981418;
}

.body-container .hs-menu-flow-horizontal {}

.body-container .hs-menu-flow-horizontal > ul {
    display: block;
}

.body-container .hs-menu-flow-horizontal > ul > li {
    padding: 9px 0 11px 18px;
}
.body-container .hs-menu-flow-horizontal > ul > li:first-child {
    padding-left: 3px;
}

.body-container .hs-menu-flow-horizontal > ul > li > a {
    color: #FFFFFF;
    font-size: 14px;
    text-decoration: none;
    display: block;
}

.body-container .hs-menu-flow-horizontal > ul >li a:hover {
    color: #b1b1b1;
}

.body-container .hs-menu-flow-horizontal ul li.hs-item-has-children {}

/*---------------------footer horizontal menu-------------------*/

.footer-container .hs-menu-flow-horizontal {}

.footer-container .hs-menu-flow-horizontal > ul {
    display: block;
}

.footer-container .hs-menu-flow-horizontal > ul > li {
    min-width: 190px;
}

.footer-container .hs-menu-flow-horizontal > ul > li > a {
    display: block;
    font-size: 17px;
    font-weight: 500;
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    padding: 0 10px;
}

.footer-container .hs-menu-flow-horizontal > ul >li a:hover {
    text-decoration: none;
    color: #b1b1b1;
}

.footer-container .hs-menu-flow-horizontal > ul >li:hover a{}

.footer-container ul li.hs-item-has-children {}

/* Apply mobile navigation solution here */


/* ------ Content ------ */
.body-container-wrapper {}
.body-container {}


/* ------ Blog ------ */

/*-- Blog Post --*/
body.hs-blog-post {}

/*-- Blog Listing --*/
body.hs-blog-listing {}

#hubspot-author_data,
.post-header p,
.hs-author-social-section{
    margin: 0;
}

.widget-module ul{
    padding-left: 22px;
}

.widget-module ul li{
    margin-bottom: 4px;
}

.block{
    margin-top: 15px;
}

.post-header h2,
.section.post-header h2{
    margin-bottom: 10px;
}

.post-header h2 a,
.section.post-header h2 a{
    text-decoration: none;
}

.post-header h2 a:hover,
.section.post-header h2 a:hover{
    text-decoration: underline;
}

.more-link{
    display: inline-block;
    margin: 5px 0 10px;
}

/* 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 {
	padding-bottom: 20px;
	margin-bottom: 20px;
    border-bottom: 1px solid #383838;
}
.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 {}


/* ------ Forms ------ */
/* Most properties require !important tags and very specific selectors to override COS styles. */

.hs-form {}

.hs-input {
    display: block;
    margin-bottom: 10px;
    padding: 4px;
    border: 1px solid #dbdbdb;
    min-height: 36px;
    width: 100%;

}
.hs-input:hover {}
.hs-input:focus {}

.field label {}

input[type="radio"].hs-input {
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    width: auto;
}

.inputs-list{
    list-style: none;
    padding: 0px;
}

input[type="radio"], input[type="checkbox"] {
    margin-bottom: 0;
    margin-right: 10px;
}

/* Buttons */
.hs-button {
    background-color: #981418;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Arial;
    font-size: 15px;
    margin-bottom: 5px;
    display: inline-block;
    padding: 6px 15px 5px;
    text-decoration: none;
    text-transform: uppercase;
}
.hs-button:hover {
    text-decoration: none;
}
.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; }




#tinynav1{
    display: none;
}

/* ==================Mobile Menu - Toggle Dropdown Menu - Fixed Top============================ */


/**
 * 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;
    padding: 11px 0 5px 0;
    text-decoration: none !important;
    color: #F8FFFF;
}
a.mobile-trigger:hover {
    text-decoration: none; /* Removes link text underline on button */
    background: #981418;
    color: #F8FFFF;
}

/* Three line icon */
a.mobile-trigger span {
    margin: 0 auto;
    position: relative;
    top: 12px;
    right: 40px;
}
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 {
    background-color: #FFFFFF;
    border-radius: 0;
    display: block;
    height: 2px;
    width: 20px;
}
a.mobile-trigger  span:before {
    margin-top: -8px; /* Position top line */
}
a.mobile-trigger  span:after {
    margin-top: 8px; /* Position bottom line */
}

/*===================Mobile Menu Styles End========================== */   


/* ------ Mobile ------ */
/* Large desktop */
@media (min-width: 1200px) {}


     
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1000px) {
    .header-container .hs-menu-flow-horizontal > ul > li > a {
      font-size: 15px;
      padding: 14px 7px 15px;
    }
    .footer-container .hs-menu-flow-horizontal > ul > li {
      min-width: 170px;
    }

}

@media (min-width: 534px) and (max-width: 767px) {}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .header-container .hs-menu-flow-horizontal > ul > li > a {
        background: none repeat scroll 0 0 #202020;
        border-top: 1px solid #383838;
        display: block;
        padding: 15px 0;
        text-align: center;
        text-transform: uppercase;
    }
   .footer-container .hs-menu-flow-horizontal > ul > li {
      margin: 4px 0 9px;
      display: inline-block;
      width: auto;
    }
    #tinynav1{
        background: none repeat scroll 0 0 #E5E5E5;
        border-color: #8C8C8E #8C8C8E #999999;
        border-width: 1px;
        color: #727272;
        display: block;
        font-size: 16px;
        font-weight: 500;
        padding: 5px 7px 0;
        width: 100%;
        cursor: pointer;
    }
    option {
        background-color: #FFFFFF;
        border-bottom: 1px solid #ADADAD;
        line-height: 33px !important;
        padding-bottom: 2px;
        padding-left: 7px;
        padding-top: 3px;
        cursor: pointer;
    }
    .body-container .hs-menu-flow-horizontal{
        background: none repeat scroll 0 0 #981418;
        padding: 10px;
    }
    
    .body-container .hs-menu-flow-horizontal > ul{
        display: none;
    }
    .header-container .hs-menu-flow-horizontal > ul > li > a:hover {
        background: none repeat scroll 0 0 #000000;
        color: #B1B1B1;
    }
    .hs-menu-wrapper ul ul {
        padding: 0 !important;
    }
    .hs-menu-wrapper ul ul li a:hover{
        background: none repeat scroll 0 0 #000000;
        color: #B1B1B1;
    }
}



/*=================== 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 {
          background: none repeat scroll 0 0 #313131;
            display: inline-block;
            padding: 10px 12px 10px 40px;
     }
 
     /* 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;
          border-left: 5px solid transparent; /* Adjust border sizes to go bigger or smaller */
         /* border-right: 5px solid transparent;
         /* border-top: 5px solid #fff; /* change this color to match menu text */
         /* border-bottom: 0px !important;
     }
 
     /* General Menu Styles */
     .custom-menu-primary.js-enabled{
        text-align: right; /* Change the text align to change the position of the toggle button */
        background-color: #202020;
        border-top: 5px solid #981418;
        position: fixed; 
        top: 0px;
        width: 100% !important;
        -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5); /******************************************/
        -moz-box-shadow:    0px 2px 6px rgba(0, 0, 0, 0.5); /* Adds a little shadow to menu for depth */
        box-shadow:         0px 2px 6px rgba(0, 0, 0, 0.5); /******************************************/
     }

     .header-container-wrapper{
      padding-top: 65px; /* Add padding to header to make room for menu */
     }
     .custom-menu-primary .hs-menu-flow-horizontal{
          text-align: left; /* Left aligns menu text */
     }
 
     /* Parent List */
     .custom-menu-primary ul{
          background-color: #202020;
     }
     .custom-menu-primary ul li{}
     .custom-menu-primary ul li a{
          color: #fff;
     }
     .custom-menu-primary ul li a:hover{
          color: #fff;
     }
 
     /* 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{}
 
}

@media (max-width: 520px) {}
     
/* Landscape phones and down */
@media (max-width: 450px) {}

/* Iphone */
@media (max-width: 320px) {}



/* ------ Custom Style Overrides ------ */
/***********************************************/
 /* custom.css    */
 /* All custom and miscellaneous styles         */
 
 
 
/****************************************/
/* Index                                */
/****************************************/
/*
- Reusable Components
- Template Module Classes
- Unique pages
- Micellaneous
- Mobile
*/
 
/****************************************/
/* Reusable Components                  */
/****************************************/
 
 
/*-- ex. Containers --*/
 
 
/*-- ex. Buttons --*/
 
 
 
/****************************************/
/* Unique Pages                         */
/****************************************/
 
/*-- ex. Homepage --*/
 
 
/*-- ex. Contact Us --*/
 
 
/****************************************/
/* Miscellaneous                        */
/****************************************/

.custom-header-top-group{
    background: none repeat scroll 0 0 #981418;
    font-size: 14px;
    padding: 9px 0 11px;
}

.custom-header-top-group .page-center {
  max-width: 97.8% !important;
}

.custom-logo-menu-group{
    background: none repeat scroll 0 0 #202020;
    box-shadow: 0 2px 4px #525252;
    padding-top: 23px;
}

.custom-header-logo{
    padding: 0 0 32px 30px;
}

.custom-logo{}

.custom-main-menu-group{
    border-top: 1px solid #383838;
}

.custom-header-link{}

.custom-header-link #subscribe fieldset {
  border: medium none;
  margin: 0;
  padding: 0;
}

.ui-expand-target.toolbar-search-expandable.is-expanded > input {
  max-width: 100px;
}

.ui-expand-target2 {
  background: none repeat scroll 0 0 #981418;
  padding: 15px;
  position: absolute;
}

#subscribe{
    background: none repeat scroll 0 0 #981418;
    padding: 15px;
    position: absolute;
}

.ok-button{
    background: none repeat scroll 0 0 #000000;
    border: 0 none;
    color: #FFFFFF;
    height: 35px;
    line-height: 30px;
    text-transform: uppercase;
    cursor: pointer;
    width: 35px;
}
#subscribe input[type="text"],
.toolbar-search-expandable input[type="text"]{
    background: none repeat scroll 0 0 #E5E5E5;
    border: 1px solid #ADADAD;
    color: #2A272A;
    float: left;
    font-family: 'Source Sans Pro',sans-serif;
    height: 35px;
    padding-left: 5px;
    width: 130px;
}

.custom-header-link ul{
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.custom-header-link ul li{
    display: inline-block;
    padding-right: 27.2px;
}

.custom-header-link a{
    text-shadow: 1px 1px #000000;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 14px;
}

.custom-header-link ul li a:hover{}

.custom-header-information-link{}

.custom-header-information-link ul{
    float: right;
}

.custom-header-information-link ul li{
    padding-right: 0px;
    padding-left: 27.2px;
}

.ui-expand2{
    background: url("//cdn2.hubspot.net/hub/339034/file-461527776-png/images/search.png") no-repeat scroll 0 0 ;
}

.ui-expand2:hover{
    background: url("//cdn2.hubspot.net/hub/339034/file-463353682-png/images/search-hvr.png") no-repeat scroll 1px 0 ;
}

.ui-expand1{
    background: url("//cdn2.hubspot.net/hub/339034/file-461508231-png/images/plus.png") no-repeat scroll right 4px;
}

.ui-expand1:hover{
    background: url("//cdn2.hubspot.net/hub/339034/file-457827249-png/images/plus-hvr.png") no-repeat scroll right 4px;
}

.plus-icon {
  display: inline-block;
  height: 12px;
  margin-left: 10px;
  width: 12px;
}


.toolbar-search-icon {
  height: 20px;
  padding-right: 30px;
  width: 20px;
}

.toolbar-search-icon:hover{
}
.toolbar-search-container {
  text-align: right;
}
.toolbar-subscribe {
  float: right;
}

.ui-expand-target2 {
    left: auto;
    right: 0;
}

.custom-header-search{}

.custom-footer-top-group{
    background: none repeat scroll 0 0 #202020;
    margin-top: 30px;
}

.custom-footer-top{
    border-bottom: 1px solid #3E3E3E;
    overflow: auto;
    padding: 30px 30px 20px;
}

.footer-container .page-center {
    max-width: 100% !important;
}

.Custom-footer-menu{}

.custom-footer-logo{
}

.custom-footer-logo img {
  width: 235px;
}

.custom-footer-social{
    
}

.custom-footer-social ul {
    float: right;
}

.custom-footer-social ul li {
    display: inline-block;
    list-style: none outside none;
    padding: 0 0 0 20px;
}

.custom-footer-social ul li a {
    text-indent: -99999px;
    overflow: hidden;
    width: 48px;
    height: 48px;
}
.facebook {
    background: url(//cdn2.hubspot.net/hub/339034/file-457623908-png/images/Facebook.png) no-repeat left top;
}

.facebook:hover {
    background: url(//cdn2.hubspot.net/hub/339034/file-463376397-png/images/fb-hvr.png) no-repeat left top;
}

.twiiter {
    background: url(//cdn2.hubspot.net/hub/339034/file-462274585-png/images/Twitter.png) no-repeat left top;
}

.twiiter:hover {
    background: url(//cdn2.hubspot.net/hub/339034/file-457665929-png/images/twitter-hvr.png) no-repeat left top;
}

.youtube {
    background: url(//cdn2.hubspot.net/hub/339034/file-462315915-png/images/YouTube.png) no-repeat left top;
}

.youtube:hover {
    background: url(//cdn2.hubspot.net/hub/339034/file-461764796-png/images/you-tube-hvr.png) no-repeat left top;
}

.linkedin {
    background: url(//cdn2.hubspot.net/hub/339034/file-462311285-png/images/Linkedin.png) no-repeat left top;
}

.linkedin:hover {
    background: url(//cdn2.hubspot.net/hub/339034/file-460185258-png/images/in-hvr.png) no-repeat left top;
}

.google {
    background: url(//cdn2.hubspot.net/hub/339034/file-460975977-png/images/google.png) no-repeat left top;
}

.google:hover {
    background: url(//cdn2.hubspot.net/hub/339034/file-464614115-png/images/google-hvr.png) no-repeat left top;
}



.custom-footer-social a {
  display: inline-block;
  padding-left: 26.5px;
}

.custom-footer-bottom-link-group{
    border-bottom: 1px solid #3E3E3E;
    font-size: 17px;
    font-weight: 500;
    padding: 29px 30px 19px;
}

.custom-footer-link{}

.custom-footer-link ul li{
    display: inline-block;
    
}

.custom-footer-link ul li a{
    color: #FFFFFF;
    text-decoration: none;
}

.custom-footer-link .bottom-links-left{
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0;
}

.custom-footer-link .bottom-links-left li{
    padding: 0 31.5px 0 0;
}

.bottom-links-right {
    float: right;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0;
}

.bottom-links-right li{
    padding: 0 0 0 31.5px;
}

.custom-copyright{
    font-size: 11px;
    font-weight: 500;
    padding: 25px 0;
    text-align: center;
}

.custom-copyright p{
    line-height: 16.5px;
    margin: 0;
}
 
/*-- ex. Fancybox Plugin Overrides --*/
 @media (min-width: 768px) and (max-width: 1140px) {
    .ui-expand1{
        min-width: 160px !important;
        display: block;
    }
    
}
 
 /* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1000px) {
    .custom-header-link ul li {
      padding-right: 7px;
    }
    .ui-expand1{
        min-width: 160px !important;
        display: block;
    }
    .toolbar-subscribe {
      float: none;
    }
    .toolbar-search-icon {
      padding-right: 20px;
    }
    .plus-icon {
      margin-left: 0;
    }
    .Custom-footer-menu {
      padding-bottom: 15px;
    }
    

}

@media (max-width: 767px) {
    .custom-logo {
       padding-left: 10px;
       position: fixed;
       top: 15px;
       z-index: 1;
    }
    .custom-logo img{
        width: 200px;
    }
    .custom-logo-menu-group {
      background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
      box-shadow: none;
      padding-top: 0;
    }
    .custom-header-logo {
        padding: 0;
    }
    .custom-header-information-link ul {
      float: none;
    }
    .custom-header-link {
      text-align: center;
      padding-bottom: 5px;
      width: 100% !important;
    }
    .toolbar-subscribe {
      float: none;
    }
    .toolbar-search-container {
      text-align: center;
    }
    .custom-footer-social {
      text-align: center;
    }
    .Custom-footer-menu {
      padding: 15px 0;
    }
    .ui-expand-target2,
    #subscribe{
      left: auto;
      position: relative;
      right: 0;
    }
    .custom-without-menu-logo{
        background: #202020;
        top: 0;
        padding: 10px 10px 15px;
        position: fixed;
        width: 100% !important;
        z-index: 1;
        box-shadow: 0 2px 4px #525252;
        border-top: 5px solid #981418;
    }
    .custom-without-menu-logo img{
        width: 199.8px;
    }
    #subscribe input[type="text"], .toolbar-search-expandable input[type="text"] {
      float: none;
      width: auto;
    }
}


/* ------ Mobile ------ */
/* Large desktop */
@media (min-width: 1200px) {}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {}
     
/* Landscape phones and down */
@media (max-width: 480px) {}


@media (max-width: 520px) {
    .custom-footer-link .bottom-links-left li {
        padding: 0 2px 0 0;
    }
    .bottom-links-right li {
        padding: 0 0 0 2px;
    }
}
     
/* Landscape phones and down */
@media (max-width: 450px) {
    .custom-footer-social ul li {
      padding-left: 5px;
    }
}

 
/* Iphone */
@media (max-width: 400px) {
    .custom-footer-link .bottom-links-left li {
    padding: 0 15px 0 0;
}
.bottom-links-right li {
  padding: 10px 15px 0 0;
}
.bottom-links-right {
    float: left;

}

