/* @import url('http://example.com/example_style.css'); */
 
 /***********************************************/
 /* CSS @imports must be at the top of the file */
 /* Add them above this section                 */
 /***********************************************/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container-fluid {
    *zoom: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Clearfix */

.clearfix {
    *zoom: 1;
}

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

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

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

/* Responsive Visibilty Classes */

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Videos */

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

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

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

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

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

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

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

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

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

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

/* Forms */

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

/* Menus */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Space Module */

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

/* Blog Author Section */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel li {margin-right: 5px}


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

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



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

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

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

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

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

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

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

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

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


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

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

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

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

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

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

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

/* Support migrations from wordpress */

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

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

/* Responsive Google Maps */

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

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


 /*****************************************/
 /* Start your style declarations here    */
 /*****************************************/
/* 
 You can use this CSS file as a guide in building out
 your HubSpot website. It contains the major elements needed
 to create your own custom style. 
*/
@import url(http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);

html {
    -webkit-font-smoothing: subpixel-antialiased;
    overflow-x: hidden;
    margin: 0;
}
body {
    font-family: 'Lato', sans-serif;
    background: #ffffff;
	font-size: 16px;
    font-weight: 300;
	width: 100%;
	height: 100%;
    margin: 0;
}

.fullwidth-bg {
    display: inline-block;
    float: left;
    width: 100%;
}
.full-height {
    overflow: hidden;
}
.page-center {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.page-center.pc600 {max-width: 600px;}
.page-center-nopadding {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.page-center-left {
    width: 100%;
    max-width: 600px;
    float: right!important;
    padding-right: 100px;
    box-sizing: border-box;
}
.page-center-right {
    width: 100%;
    max-width: 600px;
    float: left!important;
    padding-left: 100px;
    box-sizing: border-box;
}
@media (min-width: 1440px) {
    .page-center-left, .page-center-right {
        max-width: 800px;
    }
}
@media (max-width: 1280px) {
    .page-center-left {
        padding-right: 50px;
    }
    .page-center-right {
        padding-left: 50px;
    }
}
@media (max-width:1024px) {
    html, body {
        font-size: 12px;
    }
}
@media (max-width:767px) {
    html, body {
        font-size: 14px;
    }
    .page-center-left, .page-center-right {
        width: 100%;
        max-width: none;
        float: none!important;
        padding: 30px 0px;
    }

}
@media (max-width:480px) {
    html, body {
        font-size: ;
    }
}

video {
    max-width: none!important;
}

/* ------ Typography ------ */
/* Basic text */
p, span {font-size: 1em;line-height:1.4em;font-weight: 400;}
.large-paragraph p, .large-paragraph span {font-size: 1.125em!important;}
small {}
strong {}
em {}
cite {}

h1, h2, h3, h4, h5, h6, p, a li, strong, span, small {
    font-family: 'Lato', sans-serif!important;
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: normal;
}

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

h1 {
    font-size: 3.375em; /* 54 px */
}
h2 {
    font-size: 2.250em; /* 36 px */
}
h3 {
    font-size: 1.875em; /* 30 px */
}
h4 {
    font-size: 1.500em; /* 24px */
}
h5 {
    font-size: 1.250em; /* 20px */
}
h6 {}

.font-weight-extralight, .font-weight-extralight h1, .font-weight-extralight h2, .font-weight-extralight h3, .font-weight-extralight h4, .font-weight-extralight h5,.font-weight-extralight p , .font-weight-extralight span {
    font-weight: 100!important;
}
.font-weight-light, .font-weight-light h1, .font-weight-light h2, .font-weight-light h3, .font-weight-light h4, .font-weight-light h5,.font-weight-light p, .font-weight-light span {
    font-weight: 300!important;
}
.text-uppercase h1,
.text-uppercase h2,
.text-uppercase h3,
.text-uppercase h4,
.text-uppercase h5,
.text-uppercase h6,
.text-uppercase p,
.text-uppercase span {
    text-transform: uppercase;
}

.text-lowercase h1,
.text-lowercase h2,
.text-lowercase h3,
.text-lowercase h4,
.text-lowercase h5,
.text-lowercase h6,
.text-lowercase p,
.text-lowercase span {
    text-transform: lowercase;
}

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

li {}

ul.unstyled, ol.unstyled {}

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

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

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

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

/* Links */

a {}
a:hover, a:focus {}
.body-container a:visited {color: #0000EE;}
/* Address */
address {}

/* Display */
.display-none {display: none!important;}

@media (max-width:767px) {
    .mobile-display-none {
        display: none!important;
    }
}

/* Colors */
.color-white, .color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h5, .color-white h6, .color-white p, .color-white ul li, .color-white a, .color-white span {
    color: #FFF!important;
}


/* Margins & Paddings */

.padding-XXL    {   padding: 95px  0px;    }
.padding-XL	    {	padding: 81px	0px;    }
.padding-L	    {	padding: 70px	0px;	}
.padding-M	    {	padding: 60px	0px;	}
.padding-S	    {	padding: 46px	0px;	}
.padding-XS	    {	padding: 30px	0px;	}
.padding-XXS	{	padding: 20px	0px;	}
					
.padding-XXL-top	{	padding-top: 95px;	}	
.padding-XL-top	    {	padding-top: 81px;	}	
.padding-L-top	    {	padding-top: 70px;	}	
.padding-M-top	    {	padding-top: 60px;	}	
.padding-S-top	    {	padding-top: 46px;	}	
.padding-XS-top	    {	padding-top: 30px;	}	
.padding-XXS-top	{	padding-top: 20px;	}	
					
.padding-XXL-right	{	padding-right:	95px;	}	
.padding-XL-right	{	padding-right:	81px;	}	
.padding-L-right	{	padding-right:	70px;	}	
.padding-M-right	{	padding-right:	60px;	}	
.padding-S-right	{	padding-right:	46px;	}	
.padding-XS-right	{	padding-right:	30px;	}	
.padding-XXS-right	{	padding-right:	20px;	}	
					
.padding-XXL-bottom	{	padding-bottom:	95px;	}	
.padding-XL-bottom	{	padding-bottom:	81px;	}	
.padding-L-bottom	{	padding-bottom:	70px;	}	
.padding-M-bottom	{	padding-bottom:	60px;	}	
.padding-S-bottom	{	padding-bottom:	46px;	}	
.padding-XS-bottom	{	padding-bottom:	30px;	}	
.padding-XXS-bottom	{	padding-bottom:	20px;	}	
					
.padding-XXL-left	{	padding-left:	95px;	}	
.padding-XL-left	{	padding-left:	81px;	}	
.padding-L-left	    {	padding-left:	70px;	}	
.padding-M-left	    {	padding-left:	60px;	}	
.padding-S-left	    {	padding-left:	46px;	}	
.padding-XS-left	{	padding-left:	30px;	}	
.padding-XXS-left	{	padding-left:	20px;	}		

.padding-left-none {padding-left:0px;}
.padding-right-none {padding-right:0px;}
.margin-none, .margin-none h1, .margin-none h2, .margin-none h3, .margin-none h4, .margin-none h5, .margin-none h6, .margin-none p {
    margin: 0px;
}
.margin-top-none h1, .margin-top-none h2, .margin-top-none h3, .margin-top-none h4, .margin-top-none h5, .margin-top-none h6, .margin-top-none p {
    margin-top: 0;
}
.margin-left-none h1, .margin-left-none h2, .margin-left-none h3, .margin-left-none h4, .margin-left-none h5, .margin-left-none h6, .margin-left-none p {
    margin-left: 0;
}
.margin-right-none h1, .margin-right-none h2, .margin-right-none h3, .margin-right-none h4, .margin-right-none h5, .margin-right-none h6, .margin-right-none p {
    margin-right: 0;
}
.margin-bottom-none h1, .margin-bottom-none h2, .margin-bottom-none h3, .margin-bottom-none h4, .margin-bottom-none h5, .margin-bottom-none h6, .margin-bottom-none p {
    margin-right: 0;
}

.margin-XXL     {	margin:	95px	0px;	}
.margin-XL	    {	margin:	81px	0px;   	}
.margin-L	    {	margin:	70px	0px;	}
.margin-M	    {	margin:	60px	0px;	}
.margin-S	    {	margin:	46px	0px;	}
.margin-XS	    {	margin:	30px	0px;	}
.margin-XXS	    {	margin:	20px	0px;	}
					
.margin-XXL-top	{	margin-top:	95px;	}	
.margin-XL-top	{	margin-top:	81px;	}	
.margin-L-top	{	margin-top:	70px;	}	
.margin-M-top	{	margin-top:	60px;	}	
.margin-S-top	{	margin-top:	46px;	}	
.margin-XS-top	{	margin-top:	30px;	}	
.margin-XXS-top	{	margin-top:	20px;	}	
					
.margin-XXL-right	{	margin-right:	95px;	}	
.margin-XL-right	{	margin-right:	81px;	}	
.margin-L-right	    {	margin-right:	70px;	}	
.margin-M-right	    {	margin-right:	60px;	}	
.margin-S-right	    {	margin-right:	46px;	}	
.margin-XS-right	{	margin-right:	30px;	}	
.margin-XXS-right	{	margin-right:	20px;	}	
					
.margin-XXL-bottom	{	margin-bottom:	95px;	}	
.margin-XL-bottom	{	margin-bottom:	81px;	}	
.margin-L-bottom	{	margin-bottom:	70px;	}	
.margin-M-bottom	{	margin-bottom:	60px;	}	
.margin-S-bottom	{	margin-bottom:	46px;	}	
.margin-XS-bottom	{	margin-bottom:	30px;	}	
.margin-XXS-bottom	{	margin-bottom:	20px;	}	
					
.margin-XXL-left	{	margin-left:	95px;	}	
.margin-XL-left	    {	margin-left:	81px;	}	
.margin-L-left	    {	margin-left:	70px;	}	
.margin-M-left	    {	margin-left:	60px;	}	
.margin-S-left	    {	margin-left:	46px;	}	
.margin-XS-left	    {	margin-left:	30px;	}	
.margin-XXS-left	{	margin-left:	20px;	}		

@media (max-width: 767px) {
    .mobile-padding-XXL         {   padding:    80px	0px;	}
    .mobile-padding-XL	        {	padding:	60px	0px;	}
    .mobile-padding-L	        {	padding:	50px	0px;	}
    .mobile-padding-M	        {	padding:	40px	0px;	}
    .mobile-padding-S      	    {	padding:	30px	0px;	}
    .mobile-padding-XS	        {	padding:	20px	0px;	}
    .mobile-padding-XXS	        {	padding:	10px	0px;	}

    .mobile-padding-XXL-all     {   padding:	80px;	}
    .mobile-padding-XL-all	    {	padding:	60px;	}
    .mobile-padding-L-all	    {	padding:	50px;	}
    .mobile-padding-M-all	    {	padding:	40px;	}
    .mobile-padding-S-all      	{	padding:	30px;	}
    .mobile-padding-XS-all	    {	padding:	20px;	}
    .mobile-padding-XXS-all	    {	padding:	10px;	}
    
    .mobile-padding-XXL-top	    {	padding-top:	80px;	}	
    .mobile-padding-XL-top	    {	padding-top:	60px;	}	
    .mobile-padding-L-top	    {	padding-top:	50px;	}	
    .mobile-padding-M-top	    {	padding-top:	40px;	}	
    .mobile-padding-S-top	    {	padding-top:	30px;	}	
    .mobile-padding-XS-top	    {	padding-top:	20px;	}	
    .mobile-padding-XXS-top	    {	padding-top:	10px;	}	
    					
    .mobile-padding-XXL-right	{	padding-right:	80px;	}	
    .mobile-padding-XL-right	{	padding-right:	60px;	}	
    .mobile-padding-L-right	    {	padding-right:	50px;	}	
    .mobile-padding-M-right	    {	padding-right:	40px;	}	
    .mobile-padding-S-right	    {	padding-right:	30px;	}	
    .mobile-padding-XS-right	{	padding-right:	20px;	}	
    .mobile-padding-XXS-right	{	padding-right:	10px;	}	
    					
    .mobile-padding-XXL-bottom	{	padding-bottom:	80px;	}	
    .mobile-padding-XL-bottom	{	padding-bottom:	60px;	}	
    .mobile-padding-L-bottom	{	padding-bottom:	50px;	}	
    .mobile-padding-M-bottom	{	padding-bottom:	40px;	}	
    .mobile-padding-S-bottom	{	padding-bottom:	30px;	}	
    .mobile-padding-XS-bottom	{	padding-bottom:	20px;	}	
    .mobile-padding-XXS-bottom	{	padding-bottom:	10px;	}	
    					
    .mobile-padding-XXL-left	{	padding-left:	80px;	}	
    .mobile-padding-XL-left	    {	padding-left:	60px;	}	
    .mobile-padding-L-left	    {	padding-left:	50px;	}	
    .mobile-padding-M-left	    {  	padding-left:	40px;	}	
    .mobile-padding-S-left	    {	padding-left:	30px;	}	
    .mobile-padding-XS-left	    {	padding-left:	20px;	}	
    .mobile-padding-XXS-left	{	padding-left:	10px;	}	
    
    .mobile-padding-left-none {padding-left:0px;}
    .mobile-padding-right-none {padding-right:0px;}

    .mobile-margin-XXL          {	margin:	80px	0px;	}
    .mobile-margin-XL	        {	margin:	60px	0px;	}
    .mobile-margin-L	        {	margin:	50px	0px;	}
    .mobile-margin-M	        {	margin:	40px	0px;	}
    .mobile-margin-S	        {	margin:	30px	0px;	}
    .mobile-margin-XS	        {	margin:	20px	0px;	}
    .mobile-margin-XXS	        { 	margin:	10px	0px;	}
    					
    .mobile-margin-XXL-top	    {	margin-top:	80px;	}	
    .mobile-margin-XL-top	    {	margin-top:	60px;	}	
    .mobile-margin-L-top	    {	margin-top:	50px;	}	
    .mobile-margin-M-top	    {	margin-top:	40px;	}	
    .mobile-margin-S-top	    {  	margin-top:	30px;	}	
    .mobile-margin-XS-top	    {	margin-top:	20px;	}	
    .mobile-margin-XXS-top	    {	margin-top:	10px;	}	
    					
    .mobile-margin-XXL-right	{	margin-right:	80px;	}	
    .mobile-margin-XL-right	    {	margin-right:	60px;	}	
    .mobile-margin-L-right	    {	margin-right:	50px;	}	
    .mobile-margin-M-right	    {	margin-right:	40px;	}	
    .mobile-margin-S-right	    {	margin-right:	30px;	}	
    .mobile-margin-XS-right	    {	margin-right:	20px;	}	
    .mobile-margin-XXS-right	{	margin-right:	10px;	}	
    					
    .mobile-margin-XXL-bottom	{	margin-bottom:	80px;	}	
    .mobile-margin-XL-bottom	{	margin-bottom:	60px;	}	
    .mobile-margin-L-bottom	    {	margin-bottom:	50px;	}	
    .mobile-margin-M-bottom	    {	margin-bottom:	40px;	}	
    .mobile-margin-S-bottom	    {	margin-bottom:	30px;	}	
    .mobile-margin-XS-bottom	{	margin-bottom:	20px;	}	
    .mobile-margin-XXS-bottom	{	margin-bottom:	10px;	}	
    					
    .mobile-margin-XXL-left	    {	margin-left:	80px;	}	
    .mobile-margin-XL-left	    { 	margin-left:	60px;	}	
    .mobile-margin-L-left	    {	margin-left:	50px;	}	
    .mobile-margin-M-left	    {	margin-left:	40px;	}	
    .mobile-margin-S-left	    {	margin-left:	30px;	}	
    .mobile-margin-XS-left	    {	margin-left:	20px;	}	
    .mobile-margin-XXS-left	    {	margin-left:	10px;	}
    
    .mobile-margin-none {margin: 0px;}
}

/* Alignments */

.text-aligncenter {
    text-align: center;
}
.text-alignleft {
    text-align: left;
}
.text-alignright {
    text-align: right;
}
.text-alignjustify {
    text-align: justify;
}

@media (max-width: 767px) {
    .mobile-text-aligncenter {
        text-align: center;
    }
    .mobile-text-alignleft {
        text-align: left;
    }
    .mobile-text-alignright {
        text-align: right;
    }
    .mobile-text-alignjustify {
        text-align: justify;
    }
}

/* Vertical Align */
.vertical-align {
    position: absolute;
    top: 0px;
    height: 100%;
    bottom: 0px;
    right: 0;
    display: table!important;
}
.vertical-align-middle {
    display: table-cell;
    vertical-align: middle;
}

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

.header-container-wrapper {
}
.header-container .row-fluid [class*="span"] {
  min-height: 0px!important;
}
.body-container-wrapper {}
.footer-container-wrapper {}

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

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


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


/**
 *
 * =======================================================================
   HEADER
 * =======================================================================
 */
.header-container-wrapper {
    position: fixed;
    z-index: 9999;
    width: 100%;
    padding: 4px 70px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all linear 300ms;
    -moz-transition: all linear 300ms;
    -o-transition: all linear 300ms;
    transition: all linear 300ms;
}
.header-container {}

.header-container-wrapper.scrolled {
    background: rgba(255,255,255,0.75);
}
/* 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 {}

.header-container-wrapper .logo {
    opacity: 0;
    -webkit-transition: all linear 300ms;
    -moz-transition: all linear 300ms;
    -o-transition: all linear 300ms;
    transition: all linear 300ms;
}
.header-container-wrapper.scrolled .logo {
    opacity: 1;
}
.header-container-wrapper.scrolled .logo img {
    max-width: 80px;
}

@media (max-width: 767px) {
    .header-container-wrapper .logo {
        opacity: 1;
        width: 30%;
        float: left;
        text-align: left;
    }
}

/* --------->>> Menu <<<----------*/

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

.navigation ul {
    float: right;
    position: relative;
    z-index: 9999;
}
.navigation ul li a {
    padding: 13px 0px!important;
    padding-left: 20px!important;
    text-transform: uppercase;
    font-size: 14px!important;
}
    .navigation ul li:last-child a {
        padding-left: 70px!important;
    }
.header-container-wrapper .navigation a {
    color: #ffffff;
    -webkit-transition: all linear 300ms;
    -moz-transition: all linear 300ms;
    -o-transition: all linear 300ms;
    transition: all linear 300ms;
}
.header-container-wrapper.scrolled .navigation a {
    color: #3a3a3a;
}

@media (max-width:767px) {
    .header-container-wrapper {
        padding: 10px 20px;
    }
    .header-container-wrapper .navigation {
        width: 50%;
        float: right;
        padding-top: 15px;
        text-align: center;
    }
    .navigation .hs-menu-wrapper ul {
        display: inline-block;
        text-align: right!important;
    }
    .navigation ul li {
        float: left!important;
        width: 70%;
        display: inline-block;
    }
    .navigation ul li a {
        padding-left: 10px 20px!important;
        padding-left: 20px!important;
    }
    .header-container-wrapper .navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        padding: 0px!important;
        overflow: visible!important;
    }
    .header-container-wrapper .navigation .hs-menu-wrapper > ul {
        width: 142px;
    }
    .header-container-wrapper .navigation .hs-menu-wrapper > ul > li:first-child {
        width: 100px;
        padding-top: 2px;
    }
    .header-container-wrapper .navigation .hs-menu-wrapper > ul > li:nth-child(2) {
        width: 30px;
        margin-left: 10px;
    }
    .header-container-wrapper .navigation .hs-menu-wrapper > ul > li:nth-child(2) a {
        width: 24px;
    }
    .header-container-wrapper .navigation .hs-menu-wrapper > ul > li:nth-child(2) button {
        position: relative;
        left: 0;
    }
}
/* flyout navigation */

.flyout-navigation {
    height: 100vh;
    width: 52.5%;
    padding: 100px;
    position: fixed;
    background: #ffffff;
    top: 0;
    right: -52.5%;
    transition: all linear 300ms;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.flyout-navigation.active {
    right: 0;
    overflow-y: scroll;
}
.flyout-toggle {
    position: relative;
    z-index: 99999;
    transition: all linear 300ms;
}

.flyout-navigation ul li {
    display: block;
    float: none!important;
}
.flyout-navigation ul li a{
    color: #064767;
    max-width: none!important;
    font-size: 30px;
    padding: 13px 0px!important;
}

.cmn-toggle-switch {
    display: inline-block;
    position: absolute;
    left: 35px;
    margin: 0;
    padding: 0;
    width: 24px;
    height: 20px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    -webkit-transition: background .3s;
    transition: background .3s;
}

.cmn-toggle-switch:focus {
  outline: none;
}
.cmn-toggle-switch span {
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    background: white;
}

.cmn-toggle-switch span::before,
.cmn-toggle-switch span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    content: "";
}
.navigation.active .cmn-toggle-switch span::before, .navigation.active .cmn-toggle-switch span::after {
    background-color: #000000;
}
.cmn-toggle-switch span::before {
  top: -7px;
}
.cmn-toggle-switch span::after {
  bottom: -7px;
}
.header-container-wrapper.scrolled .cmn-toggle-switch span,
.header-container-wrapper.scrolled .cmn-toggle-switch span::before, .header-container-wrapper.scrolled .cmn-toggle-switch span::after
{
    background-color: #000;
}
@media (min-width:768px) and (max-width:950px) {
    .flyout-navigation ul li a{
        font-size: 15px;
        padding: 5px 0px!important;
    }
    .flyout-navigation {
        padding: 80px 30px;
    }
    .flyout-navigation.active hr {
        height: 1px;
        padding: 0px;
        min-height: 1px;
    }
}
@media (max-width:767px) {
    .flyout-navigation ul li a{
        font-size: 13px;
        padding: 5px 0px!important;
    }
    .flyout-navigation.active hr {
        height: 1px;
        padding: 0px;
        min-height: 1px;
    }
}

  .search-toggle {display: block!important; position: absolute; right: 292px; top: 18px; color: #fff; cursor: pointer;}
  .header-container-wrapper.scrolled .search-toggle {color: #3a3a3a;}
  .inner-page .header-container-wrapper .search-toggle {color: #0c1b63; top: 28px;}
.inner-page .header-container-wrapper div#ogc-search-field {top: 24px}
  div#ogc-search-field {width: 300px;position: absolute;right: 321px;top: 13px;}
  .hs-search-field--open .hs-search-field__suggestions {border: 1px solid #000;background-color: #fff;padding: 8px;}
.hs-search-field--open .hs-search-field__suggestions li:not(:last-child) {margin-bottom: 5px;}
  
  @media (max-width: 767px) {
    .search-toggle {right: 168px; top: 28px;}
    .inner-page .header-container-wrapper .search-toggle {top: 24px; right: 68px;}
    .inner-page .header-container-wrapper div#ogc-search-field,
    div#ogc-search-field {width: 90%;position: absolute;right: 5%;top: 54px;}
  }
/**
 * Style 2
 * 
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.cmn-toggle-switch__htx {
  background-color: transparent;
}

.cmn-toggle-switch__htx span {
  -webkit-transition: background 0 0.3s;
          transition: background 0 0.3s;
}

.cmn-toggle-switch__htx span::before,
.cmn-toggle-switch__htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
}

.cmn-toggle-switch__htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.cmn-toggle-switch__htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.cmn-toggle-switch__htx.active {
  background-color: none;
}

.cmn-toggle-switch__htx.active span {
  background: none!important;
}

.cmn-toggle-switch__htx.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cmn-toggle-switch__htx.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.cmn-toggle-switch__htx.active span::before,
.cmn-toggle-switch__htx.active span::after {
  -webkit-transition-delay: 0, 0.3s;
          transition-delay: 0, 0.3s;
}

.navigation.active a {
    color: #000000!important;
}

@media (max-width: 767px) {
    .flyout-toggle {
        width: 70px;
        height: 30px;
    }
    .flyout-navigation {
        padding: 100px 10px 10px 10px;
        width: 100%;
        right: -100%;
    }
}
/* Primary menu link text color */
.hs-menu-wrapper a {}
.hs-menu-wrapper a:hover {}

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

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



/* -------- Search Modal ------- */

#search-modal h2 {
    margin-top: 0;
    margin-bottom: 10px;
}

/**
 *
 * =======================================================================
   PAGE ELEMENTS / CONTENT
 * =======================================================================
 */

.body-container-wrapper {}
.body-container-wrapper:after {
    content: '';
    display: block;
    clear: both;
}
.body-container {}
.row-fluid [class*="span"] {

}

@media (min-width: 1025px) {
    .pre-video {
        height:100vh; 
        background: url(//cdn2.hubspot.net/hubfs/62401/Outside_GC_May_2015/Backgrounds/movie-placeholder.png); 
        background-size: cover!important;
        position: fixed;
        top: 0;
        left: 0;
    }
}

/**
 *
 * =======================================================================
   BLOG
 * =======================================================================
 */

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

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

/* Blog comments and blog comment form */
.comment {}
.comments-listing {}
.comment-from {}
.comment-body {}
.comment-date {}

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

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

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

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

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

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

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

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

.hs_submit {}
@media (max-width: 768px) {
.blog-section .post-header h1 {
    font-size: 2.5em!important;
    word-wrap: normal!important;
}
}

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

.blog-pagination {}

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

.hs-author-name {margin-bottom:15px;}
.hs-author-social-section {padding-bottom:40px;}


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

.hs-form > div:nth-child(n+2) {
    margin-top: 10px;
}
.hs-form label {
    margin-bottom: 10px;
    display: block;
}
.hs-input {
    -webkit-appearance: none;
    border: 1px solid #dddddd;
    padding: 10px 15px!important;
    box-sizing: border-box;
}
.hs-form input[type="submit"] {
    -webkit-appearance: none;
    border: none;
    padding: 10px 15px;
    background: #001266;
    color: #ffffff;
    font-size: 1rem;
    cursor: pointer;
    transition: all linear 300ms;
}
.hs-form input[type="submit"]:hover {
    background: #343434;
}
.hs-input:hover {}
.hs-input:focus {}

.field label {}

ul.hs-error-msgs {
    padding-left: 17px;
    background: #f0f0f0;
    padding: 10px;
    box-sizing: border-box;
}
ul.hs-error-msgs li {
    list-style: none;
}
ul.hs-error-msgs label {
    margin-bottom: 0px;
}

/* ------ Buttons ------ */
.hs-button {}
.hs-button:hover {}
.hs-button:focus {}
.hs-button:active {}

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

.button-white span {
    color: #ffffff;
}
.button-white:after {
    content: url('//cdn2.hubspot.net/hubfs/62401/Outside_GC_May_2015/Imgs/cta-white.png');
}
/**
 *
 * =======================================================================
   MAIN STYLING
 * =======================================================================
 */
 
/* ------ Hero Banner ------ */

.hero-banner {
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    transition: all linear 400ms;
    transition-delay: .5s;
    display: inline-block;
    width: 100%;
    position: relative;
}
.hero-banner .hero-content {
    width: 100%;
    position: relative;
    z-index: 999;
}

.scroll-indicator {
    display: inline-block;
    position: absolute;
    bottom: 20px;
    z-index: 10;
    right: 0;
    left: 0;
    margin: auto;
    float: none;
    width: 154px;
}

.hero-video video {
    visibility: visible!important;
}

@media (min-width: 768px) {
    .hero-banner {
        min-height: 530px;
    }
}

/* .black-overlay {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: rgba(0,0,0,0.5);
} */

.black-overlay .vertical-align {
    width: 100%;
}
@media (min-width: 768px) and (max-width: 1220px) {
    .hero-content .span8 {
        float: right!important;
    }
}
@media (max-width: 1240px) {
    .hero-banner-content {
        padding-left: 35px;
    }
}

@media (min-width: 768px) {
    .black-overlay {
        width: 51.55%;
        height: 97%;
        position: absolute;
        top: 15px;
        right: 15px;
        /*overflow hidden to contain box shadow*/
        overflow: hidden;
    }
    .hero-banner-content {
        padding-right: 25px;
        position: relative;
        z-index: 20;
    }
    .hero-logo-container {
        padding: 30px 0;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .hero-logo-container {
        /*using box-shadow to create background*/
        -webkit-box-shadow: 0 0 0 50000px rgba(0,0,0,0.5);
        box-shadow: 0 0 0 50000px rgba(0,0,0,0.5);
        /*change height and position as needed*/
        width: 154px!important;
        height: 125px!important;
        text-align: center;
        z-index: 10;
        padding: 30px 0px;
    }
    .hero-logo {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        top: 0;
        width: 206px!important;
        margin: auto!important;
        float: mpme;
/*         display: table!important; */
    }
    .hero-logo img {
        position: absolute!important;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 206px!important;
        max-width: none;
        z-index: 1;
    }
    .hero-logo .cell-wrapper {
        display: table-cell;
        vertical-align: middle;
    }
}
@media (min-width: 1400px) {
    .black-overlay {
        width: 51.25%;
    }
}
@media (min-width: 1500px) {
    .black-overlay {
        width: 51%;
    }
}

@media (max-width:767px) {
    .black-overlay {
        width: 100%;
        background: rgba(0,0,0,0.5);
    }
    .hero-logo {
        -webkit-box-shadow: 0 0 0 rgba(0,0,0,0.5);
        box-shadow: 0 0 0 rgba(0,0,0,0.5);
        /*change height and position as needed*/
        width: 100%!important;
        height: 100%!important;
        margin: 0 auto!important;
    }
    .hero-banner-content {
        padding-left: 0px;
    }
}

/* ------ Parallax Boxes (Sections) ------ */

.parallax-box {
    position: relative;
}
@media (min-width:768px) {
    .parallax-box .row-fluid-wrapper, .parallax-box .row-fluid {
        /* height: 100%!important; */
        display: block;
        float: none;
    }
    .parallax-header h2 {
        /* padding-right: 80px; */
        position: relative;
    }
    /*.parallax-header h2:after {
        content: url('//cdn2.hubspot.net/hubfs/62401/Outside_GC_May_2015/Icons/title-arrow.png');
        position: absolute;
        right: 0;
        top: 0;
        height: 51px;
        bottom: 0;
        margin: auto;
        float: none!important;
        display: inline-block;
    }*/
    .parallax-box:hover .hero-banner.slide-up {
        background-position: center -400px!important;
    }
    .parallax-box:hover .hero-banner.slide-down {
        background-position: center 400px!important;
    }
}
/* Section 02 */
#section-02 .span6, #section-03 .span6 {
    width: 50%!important;
    margin: 0px!important;
    overflow: hidden;
}
#section-02 .parallax-box-01-left, #section-02 .parallax-box-01-right, #section-03 .parallax-box {
    position: relative;
    height:100%;
    overflow: hidden;
}
#section-02 .parallax-box .hero-banner {
    transition:0.65s;
}
.parallax-box-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: table;
    transition: all linear 300ms;
    transition-delay: .5s;
}
.parallax-box-link-content {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    float: none!important;
}
.parallax-box-link-content .span4.widget-span.widget-type-linked_image {
    height: 100%;
    line-height: 9;
}
#section-02 .parallax-box:hover .parallax-box-link {
    top: -200%;
}
#section-02 .parallax-box-link h2, #section-03 .parallax-box-link h2 {
    font-weight: 100!important;
    margin: 0px;
}
#section-02 .parallax-box-link img, #section-03 .parallax-box-link img {
    vertical-align: middle;
}
.parallax-box-content-bg {
    position: absolute;
    left:0;
    transition:0.7s;
    bottom: -100%;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    background: #FFF;
    opacity: 1;
    min-height: 50%;
}
#section-02 .parallax-box-content-bg {
    padding: 20px 60px!important;
}
#section-02 .parallax-box:hover .parallax-box-content-bg {
    opacity: 1;
    bottom: 0;
}
#section-02 .parallax-box-content, #section-03 .parallax-box-content {
    position: relative;
    width: 100%;
    max-width:600px;
    background: #FFF;
    opacity: 1;
}
#section-02 .parallax-box-content.right-align, #section-03 .parallax-box-content.right-align {
    position: absolute;
    right: 0;
    margin: auto;
}


@media (min-width:768px) {
    #section-02 .parallax-header, #section-03 .parallax-header {
        opacity: 0;
        transition:0.3s;
        transition-delay: 1s;
    }
        #section-02 .parallax-box:hover .parallax-header, #section-03 .parallax-box:hover .parallax-header {
            opacity: 1;
        }
    #section-02 .parallax-paragraph, #section-03 .parallax-paragraph {
        opacity: 0;
        transition: 0.3s;
        transition-delay: 1s;
    }
        #section-02 .parallax-box:hover .parallax-paragraph, #section-03 .parallax-box:hover .parallax-paragraph {
            opacity: 1;
        }
    #section-02 .parallax-box-01-left .parallax-header, #section-02 .parallax-box-01-left .parallax-paragraph {
        opacity: 1!important;
    }
    
    
    #section-02 .parallax-box-01-left .hero-banner {
        height: 50vh!important;
        transition: 0.6s!important;
    }
        #section-02 .parallax-box-01-left:hover .hero-banner {
            height: 33vh!important;
        }
    #section-02 .parallax-box-01-left .parallax-box-content-bg {
        position: relative!important;
    }
    #section-02 .parallax-box-01-left .parallax-box-link {
        display: none;
    }
    
    #section-02 .parallax-box-01-right .hero-banner {
        transition:0.65s;
    }
    #section-02 .parallax-box-01-right .parallax-box-link {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        display: table;
        transition: all linear 800ms;
    }
        #section-02 .parallax-box-01-left {
            min-height: 100vh!important;
        }
        #section-02 .parallax-box-01-left .parallax-box-content-bg {
            position: absolute!important;
            bottom: 0;
            height: 60%;
            background: #ffffff;
            right: 0;
            left: 0;
        }
        #section-02 .parallax-box-01-left:hover .parallax-box-content-bg {
            height: 75%;
          /*height: 110%;*/
        }
        #section-02 .parallax-box-01-right:hover .parallax-box-link {
            opacity: 0;
        }
    #section-02 .parallax-box-01-right .parallax-box-link-content {
        display: table-cell;
        vertical-align: middle;
        position: relative;
        float: none!important;
    }
    #section-02 .parallax-box-01-right .parallax-box-content-bg {
        position: absolute;
        left:0;
        top: 0;
        bottom: 0;
        padding: 0 60px!important;
        margin: auto;
        color: #FFF;
        transition:0.7s;
        width: 100%;
        height: auto;
        box-sizing: border-box;
        opacity: 1;
        min-height: 50%;
        background: none;
        display: table;
    }
    #section-02 .parallax-box-01-right .parallax-box-content-bg > .span12.widget-span {
        padding: 0px;
    }
        #section-02 .parallax-box-01-right .parallax-header {
            opacity: 0;
            transition: 0.9s ease;
            transition-delay: 0.2s;
        }
            #section-02 .parallax-box-01-right:hover .parallax-header {
                opacity: 1;
            }
        #section-02 .parallax-box-01-right .parallax-paragraph {
            color: #FFF!important;
            opacity: 0;
            transition: 0.9s ease;
            transition-delay: 0.2s;
        }
            #section-02 .parallax-box-01-right:hover .parallax-paragraph {
                opacity: 1;
            }
}
@media (min-width: 768px) and (max-width: 1200px) {
    #section-02 .parallax-box-content-bg {
        padding: 20px!important;
    }
}
@media (max-width:767px) {
    #section-02, #section-03 {
        height: auto!important;
    }
    #section-02 .span6, #section-03 .span6 {
        width: 100%;
        position: relative;
        display: block;
    }   
    #section-02 .parallax-box, #section-03 .parallax-box {
        position: relative;
        overflow: visible;
        height: auto;
    }
    #section-02 .hero-banner, #section-03 .hero-banner {
        height: 350px!important;
    }
    #section-02 .parallax-box-content-bg, #section-03 .parallax-box-content-bg {
        position: relative;
        display: block;
        text-align: center;
        padding: 20px 30px!important;
    }
    #section-02 .parallax-box-link, #section-03 .parallax-box-link {
        display: none;
    }
}


/* Section 03 */

@media (min-width:768px) {
    #section-03 .parallax-box:hover .parallax-box-link {
        top: 200%;
    }
    #section-03 .parallax-box-content-bg {
        bottom: auto;
        top: -100%;
        padding: 80px 60px!important;
        transition: all linear 400ms;
        transition-delay: .5s;
    }
    #section-03 .parallax-box-content-bg > .page-center-right {
        padding-left: 0px;
    }
    #section-03 .parallax-box:hover .parallax-box-content-bg {
        top: 0;
    }

}

@media (max-width:767px) {
    #section-03 .parallax-box-content-bg {
        padding: 20px!important;
    }
    #section-02 .span6, #section-03 .span6 {
        width: 100%!important;
        margin: 0px!important;
        overflow: hidden;
    }
    #section-02 .parallax-box-content h2, #section-03 .parallax-box-content h2 {
        margin-top: 0px;
    }
}


/**
 *
 * =======================================================================
   INNER PAGES
 * =======================================================================
 */
 
 /* Global */
.inner-page .header-container-wrapper {
    min-height: 84px;
    top: 0;
}
.inner-page .body-container-wrapper {
    overflow: hidden;
}
 
/* ------ Header ------ */

/* Page Title */
.page-title {
    padding: 25px 0px;
    font-size: 14px;
}
    @media (max-width: 480px) {
        .page-title {
            font-size: 9px;
        }
    }
    
/* Navigation */

.inner-page-navigation {
    padding: 10px 0px;
    position: absolute;
    right: 70px;
    width: 500px!important;
}
.inner-page .header-container-wrapper .inner-page-navigation a {
    color: #0c1b63;
}
.inner-page .header-container-wrapper .inner-page-navigation li a {
    /* padding-left: 0px!important; */
}
.inner-page .cmn-toggle-switch span, .inner-page .cmn-toggle-switch span::before, .inner-page .cmn-toggle-switch span::after {
    background-color: #0c1b63;
}
.inner-page .header-container-wrapper .inner-page-navigation li:nth-child(2) a {
    /* padding-left: 70px!important; */
}
/*.inner-page .parallax-header h2:after {
    content: url('//cdn2.hubspot.net/hubfs/62401/Outside_GC_May_2015/Icons/title-arrow.png');
    position: absolute;
    margin-left: 20px;
    top: auto;
    right: auto;
    bottom: auto;
    display: inline-block;
}*/

/* Media Queries */
@media (max-width: 1200px) {
    .inner-page .header-container-wrapper .inner-page-navigation li:nth-child(2) a {
        padding-left: 65px!important;
    }
}
@media (max-width: 767px) {
    .inner-page .header-container-wrapper {
        padding: 5px;
    }
    .inner-page .header-container-wrapper .widget-span {
        display: inline-block;
        width: auto;
        float: left;
    }
    .inner-page-navigation, .inner-page-navigation {
        position: absolute;
        right: 10px;
    }
    .inner-page-navigation, .inner-page-navigation ul {
        width: auto!important;
        float: right;
    }
    .inner-page-navigation ul li:first-child {
        display: none;
    }
}

/* ------------- TEAM PAGE ------------- */

.team-boxes .parallax-box .parallax-box-link {
    z-index: 4!important;
}
.team-boxes .parallax-box .parallax-box-link h2 {
    font-size: 2em!important;
}
.team-boxes .parallax-box .hero-banner {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transition: 0s;
}
.team-boxes .parallax-box:hover .hero-banner {
    filter:blur(3px);
    -o-filter:blur(3px);
    -moz-filter:blur(3px);
    -ms-filter:blur(3px);
    -webkit-filter:blur(3px);
}
.white-arrow {
    margin-bottom: -5px;
}
@media (min-width:768px) and (max-width:1200px) {
    .team-boxes .parallax-box .parallax-box-link h2 {
        font-size: 1.5em!important;
    }
    .white-arrow {
        width: 30px!important;
        vertical-align: middle!important;
        margin-top: -9px;
    }
}
@media (min-width:768px) {
    .team-boxes > .row-fluid-wrapper > .row-fluid .span3 {
        width: 25%!important;
        margin: 0px!important;
    }
    .team-boxes .parallax-box {
        margin: 0px;
        width: 25%;
        overflow: hidden;
    }
    .white-arrow {
        vertical-align: middle!important;
        margin-top: -9px;
    }
}

/* Bios Location */

.bios-location {
    display: inline-block;
    float: left;
    width: 100%;
}
.bios-location .left-section>.row-fluid-wrapper.row-depth-1.row-number-4, .bios-location .left-section>.row-fluid-wrapper.row-depth-1.row-number-4>.row-fluid {
    display: table;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.bios-location .left-section, .bios-location .right-section {
    position: relative;
    width: 50%!important;
    margin: 0px!important;
}
.bios-location .left-section {
    position: fixed;
    left: 0px;
    bottom: 0px;
    top: 84px;
}
.bios-location .right-section {
    overflow-x: hidden;
    float: right;
}
.bios-location .right-section .row-fluid-wrapper {
    display: block;
    float: none;
}
.bios-location .left-section .hero-banner, .bios-location .right-section .hero-banner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.bios-location .left-section .description, .bios-location .right-section .description {
    position: relative;
    z-index: 2;
}
.bios-location .left-section .hero-banner {
    background-position: center 0px!important;
}
.bios-location .right-section .hero-banner {
    position: relative;
}
.bios-location .right-section .hero-banner:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,0.2);
    transition: all linear 300ms;
}
.bios-location .right-section .hero-banner:hover:after {
    background: transparent;
}
.bios-location .left-section > .row-fluid-wrapper.row-depth-2.row-number-2,
.bios-location .left-section > .row-fluid-wrapper.row-depth-2.row-number-2 > .row-fluid {
    display: table;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.bios-location .left-section .description {
    display: table-cell!important;
    vertical-align: middle!important;
    margin: auto!important;
    float: none!important;
    width: 80%!important;
}
.bios-location .left-section .description a {
    color: #fff;
    text-decoration: none;
}
.bios-location .right-section .team-member {
    position: relative;
}
    .bios-location .right-section .team-member .hero-banner.half-height,
    .bios-location .right-section .team-member-boxes.half-height {
        min-height: 500px!important;
    }
.bios-location .right-section .description {
    position: absolute;
    bottom: 60px;
    left: 40px;
    z-index: 3;
}
.bios-location .right-section h3.team-member-name {
    color: #3a3a3a!important;
}
.bios-location .right-section .team-member-jobtitle {
    color: #a6a7a8!important;
}
.bios-location .right-section .description-details {
    display: none;
    position: relative;
    float: none;
    padding: 40px;
    box-sizing: border-box;
    background: #FFF;
    z-index: 5;
    margin-top: -10%;
}
.bios-location .right-section .description-details .span12 {
    margin: 30px 0px 10px 0px!important;
}
.bios-location .right-section .description-details a.read-more-btn {
    width: 100%;
    margin-top: 15px;
    text-align: center;
    font-size: 14px!important;
    text-transform: uppercase;
    text-decoration: none!important;
    color: #0c1b63;
    position: relative;
    display: inline-block;
}
.bios-location .right-section .description-details a.read-more-btn p {
    background: #FFF;
    width: 100px!important;
    position: relative;
    margin: auto;
    z-index:4;
}
.bios-location .right-section .description-details a.read-more-btn:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #e6e7e8;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.bios-location .right-section .description h3, .bios-location .right-section .description span {
    font-weight: 300!important;
}

.btn-contact {
    text-align: right;
}

body.printPage.inner-page .header-container-wrapper {background: rgba(255,255,255,1);}

@media (max-width: 767px) {
    .bios-location .left-section, .bios-location .right-section {
        width: 100%!important;
    }
    .bios-location .left-section {
        position: relative;
        top: 0px;
    }
    .bios-location .right-section {
        overflow: visible!important;
        height: auto!important;
    }
    .bios-location .right-section .description-details {
        display: block;
        margin-bottom: 0;
        margin-top: 0;
        padding: 30px!important;
    }
    .bios-location .team-member .half-height {
        height: 400px!important;
    }
    .btn-contact {
        text-align: center;
        padding-top: 10px;
    }
}

/***** Individual Bio Page *****/
.bioImage {text-align: center;}
.bioImage img {max-width: 350px;}
.attyName h1 {font-size: 2.0em;}

/***** Clients Page ******/
.innerHero {
    background-size: cover!important;
    min-height: 533px!important;
    position: relative;
}

.innerHero h1 {
  text-align: center;
  margin: 0;
  color: #fff;
  font-weight: 100;
  font-size: 3.5em;
  position: absolute;
  right: 0;
  left: 0;
  top: 40%;
}

.page-subhead {padding-top: 30px;}
.page-subhead h2 {font-size: 1.875em; font-weight: 100; color: #3a3a3a; margin-bottom: 0;}
.page-subhead p {color: #3a3a3a;}

select#type {
  max-width: 280px;
  height: 48px;
  border: 1px solid #e6e7e8;
  border-radius: 0!important;
  background-color: #fff;
  font-size: 16px;
  margin-top: 40px;
}

.resource-type {font-style: italic; position: relative;}
.resource-flex.rf2 > div,
.resource-flex .hs_cos_wrapper_type_custom_widget {width: 23%; margin: 0 1%; margin-top: 50px; float: left;}
.resource-flex.rf2 {font-size: 0px; text-align: left;}
.resource-flex.rf2 > div {float: none; display: inline-block; vertical-align: top; font-size: 16px; text-align: center;}

.resVis {padding-top: 15px;}
.resource-module a.clientLink {text-decoration: none;}
.resource-module h3 {color: #3a3a3a; font-weight: 100; font-size: 1.5; margin: 10px;}
.resource-module p {color: #3a3a3a; line-height: 2em; margin: 0; font-size: 0.875em!important;}
.resource-module .clientURL {color: #0c1b63; font-size: 0.75em; text-transform: uppercase; margin-top: 10px;}

.resource-module .resource-image { display: flex; justify-content: center; min-height: 200px; }
.resource-module .resource-image img { align-self: center; }

@media (max-width: 1024px) {
    .resource-flex.rf2 > div,
    .resource-flex .hs_cos_wrapper_type_custom_widget {width: 29.33%; margin: 0 2%; margin-top: 40px;}
}

@media (max-width: 767px) {
    .resource-flex.rf2 > div,
    .resource-flex .hs_cos_wrapper_type_custom_widget {width: 46%; margin: 0 2%; margin-top: 30px;}
}

@media (max-width: 585px) {
    .resource-flex.rf2 > div,
    .resource-flex > span > .hs_cos_wrapper_type_custom_widget {width: 100%; margin: 0; margin-top: 25px;}
}

/* ------------- News & Events Blog ------------- */

.news-events #hubspot-author_data {
    border-bottom: 1px solid #e6e7e8;
    padding-bottom: 25px;
    color: #a6a7a8;
}
.news-events #hubspot-author_data a {
    text-decoration: none;
    color: #a6a7a8;
}
.news-events .post-header h2 {
    margin: 16px 0px;
}
.news-events .post-header h2 a {
    font-size: 1.875rem;
    text-decoration: none;
    font-weight: 300;
    color: #0a1857;
}
.news-events .hero-banner-title h2 {
    font-size: 2.625rem;
}
.news-events .more-link {
    color: #0c1b63;
    font-style: italic;
    text-decoration: none;
    font-weight: normal;
}
.news-events .post-listing .post-item {
 
}
.news-events .post-listing .post-item:nth-child(odd) {
    margin-left: 0;
}
.news-events .post-item:nth-child(n+3) {
    margin-top: 20px;
}
@media (min-width: 768px) {
    .post-item .post-body:not(.post-item__bottom) p {
        max-width: 50%;
    }
}
@media (max-width: 767px) {
    .post-item {
        height: auto!important;
    }
}
.news-events .blog-pagination, nav.custom-pagination {
    margin-top: 60px;
    text-align: center;
}
.news-events .blog-pagination-wrapper, nav.custom-pagination .pagination {
    border-top: 1px solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
    padding: 25px 60px;
    display: inline-block;
}
nav.custom-pagination li {
    display: inline-block;
}
nav.custom-pagination li.active a {
    color: #a6a7a8;
}
    nav.custom-pagination .pagination-next a, nav.custom-pagination .pagination-previous a {
        color: #a6a7a8!important;
        font-style: italic;
    }
.news-events .blog-pagination a, nav.custom-pagination a {
    text-decoration: none;
    color: #0c1b63;
    font-weight: 400;
    padding: 0px 10px;
}
.news-events .post-footer {
    padding: 20px;
    background: #fafafa;
}
.news-events label {
    margin: 15px 0px 5px;
    display: block;
}
.news-events .post-footer .hs-button {
    color: #ffffff;
    cursor: pointer;
    font-size: 1em;
    background: #0c1b63;
}

@media (max-width: 767px) {
    .news-events .blog-pagination-wrapper {
        padding: 25px 0px;
    }
    .news-events .post-item:nth-child(n+2) {
        margin-top: 20px;
    }
}
/* Comment Form */

.news-events .post-footer input:not([type='checkbox']), .news-events .post-footer textarea {
    -webkit-appearance: none;
    border: 1px solid #dddddd;
    padding: 10px;
}

/**** Blog Updates: May 2019 --IDS ****/
.blog-listing-wrapper .blog-section, .blog-post-wrapper .blog-section {padding-right:30px;}
@media (max-width: 767px) {
  .blog-listing-wrapper .blog-section, .blog-post-wrapper .blog-section {padding-right:0;}
}
.post-item-new {height: auto!important;}
.post-item__top {
  height: 225px;
  width: 100%;
  position: relative;
}
.post-item__left {padding-top: 20px;}
.post-item__right h2 {margin-top: 0!important;}
.post-item__top__img {background-size: cover;background-position: 50%; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.blog-sidebar > .row-fluid-wrapper {margin-bottom: 40px;}
.blog-sidebar h3 {margin-top: 0; margin-bottom: 10px; font-size: 1.7em; }
.blog-sidebar .widget-type-post_listing ul {list-style: none; padding-left: 0; margin: 8px 0;}
.blog-sidebar .widget-type-post_listing ul li {margin-bottom: 15px;}
.blog-sidebar .widget-type-post_listing ul li a {color: #0c1b63;text-decoration:none;}

.view-all a {
  -webkit-appearance: none;
  border: none;
  padding: 10px 15px;
  background: #001266;
  color: #ffffff;
  font-size: 1rem;
  cursor: pointer;
  transition: all linear 300ms;
  display: inline-block;
  text-decoration: none;
}

.view-all a:hover {background: #343434;}

@media (max-width: 767px) {
  .blog-sidebar {padding-top: 35px;}
  .post-item__right {margin-top: 20px!important;}
}

.blog19 .post-header h1 {margin-top: 0;}
h2.simple-item {font-size: 1.5em;}
h2.simple-item a {color: #0c1b63;}

/* ------------- WHAT WE DO -------------- */

/* Sidebar */

#lnavquotesbucket {
    overflow: auto;
    padding: 20px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
}


/* -------------- System Pages ---------------- */

body.system-page .innerHero {
    min-height: 0!important;
}
body.system-page .innerHero .innerHero-content {
    position: relative;
    padding: 100px 0;
    margin: auto;
    width: 100%;
    text-align: center;
}
    body.system-page .innerHero h1 {
        position: relative;
        font-weight: bold!important;
        transform: uppercase;
    }
    body.system-page .innerHero h3 {
        color: #fff;
    }

body.system-page .widget-type-google_search .input,
body.system-page .widget-type-password_prompt form {
    position: relative;
    overflow: hidden;
}
body.system-page .widget-type-google_search .input > *,
body.system-page .widget-type-password_prompt form > input {
    -webkit-appearance: none;
    display: inline-block;
    float: left;
    font-size: 14px;
    padding: 15px 10px!important;
    min-height: 50px;
}
    body.system-page .widget-type-password_prompt form > input[type="password"] {
        border: 1px solid #ddd!important;
        margin-top: 0!important;
    }
body.system-page .widget-type-google_search .input .hs-button,
body.system-page .widget-type-password_prompt form > input[type="submit"] {
    background: #064767;
    color: #fff;
    width: 150px;
    text-align: center;
    cursor: pointer;
    border: none!important;
}

@media (min-width: 768px) {
    body.system-page .widget-type-google_search .input .hs-button,
    body.system-page .widget-type-password_prompt form > input[type="submit"] {
        position: absolute;
        top: 0;
        right: 0;
    }
}
@media (max-width: 767px) {
    body.system-page .widget-type-google_search .input .hs-button,
    body.system-page .widget-type-password_prompt form > input[type="submit"] {
        width: 100%;
    }
}

/* ------------- Attorney Directory ------------- */

.attorney {
    padding: 10px;
    border: 1px solid #ddd;
    min-height: 256px;
}
.attorney > * {
    display: block;
    margin: 5px 0;
}
.attorney a {
    text-decoration: none;
    color: #333;
}
.attorney h3 {
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: bold;
    text-align:center;
}
.attorney h3 a {
    color: #064767!important;
}
.attorney .attorney-position {
    color: #343434;
    font-style: italic;
    font-size: 13px!important;
    font-weight: bold;
}
.attorney .attorney-phone,
.attorney-mail {
    text-align:center;
}
.attorney .attorney-phone:before {
    content: "\f095";
    font-family: fontawesome;
    margin-right: 5px;
    color: #064767;
    font-size: 13px;
}
.attorney-mail:before {
    content: "\f0e0";
    font-family: fontawesome;
    margin-right: 5px;
    color: #064767;
    font-size: 13px;
}
.attorney-print-bio:before {
    content: "\f02f";
    font-family: fontawesome;
    margin-right: 5px;
    color: #064767;
    font-size: 13px;
}

.attorney-directory span > div {
    display: inline-block;
    float: left;
}

.attorney img {
    max-width: 200px;
    text-align:center;
    margin: 0 auto!important;
    padding: 10px 0;
}
.attorney  a.attorney-phone{display:none}


@media (max-width: 640px) {
    .attorney-directory span > div {
        width: 100%;
    }
    .attorney-directory span > div:nth-child(n+2) {
        margin-top: 20px;
    }
}
@media (min-width: 641px) and (max-width: 767px) {
    .attorney-directory span > div {
        width: 49%;
    }
    .attorney-directory span > div:nth-child(n+2) {
        margin-left: 1.3%;
    }
    .attorney-directory span > div:nth-child(n+3) {
        margin-top: 20px;
    }
    .attorney-directory span > div:nth-child(2n+3) {
        margin-left: 0;
    }
}
@media (min-width: 768px) and (max-width: 959px) {
    .attorney-directory span > div {
        width: 32%;
    }
    .attorney-directory span > div:nth-child(n+2) {
        margin-left: 1.3%;
    }
    .attorney-directory span > div:nth-child(n+4) {
        margin-top: 20px;
    }
    .attorney-directory span > div:nth-child(3n+4) {
        margin-left: 0;
    }
}
@media (min-width: 960px) {
    .attorney-directory span > div {
        width: 30%;
        margin: 0 1.3% 20px 1.3%;
    }
    /*
    .attorney-directory span > div:nth-child(n+2) {
        margin-left: 1.3%;
    }
    
    .attorney-directory span > div:nth-child(n+5) {
        margin-top: 20px;
    }
    
    .attorney-directory span > div:nth-child(4n+5) {
        margin-left: 0;
    }*/
}
/*
@media (min-width: 1440px) {
    .attorney-directory span > div {
        width: 15%;
    }
    .attorney-directory span > div:nth-child(n+2) {
        margin-left: 1.8%;
    }
    .attorney-directory span > div:nth-child(n+7) {
        margin-top: 20px;
    }
    .attorney-directory span > div:nth-child(7n) {
        margin-left: 0;
    }
}
*/

/* ------------- Trade Associations & Nonprofits Page ------------- */

.trade-nonprofit-page {
  display: flex; 
  background-size: cover!important;
  min-height: 533px!important;
  position: relative;
  align-items: center;
  justify-content: flex-end;
  background-position: center !important;
}
.tn-hero-image-logo {
  display: none;
}
.tn-hero-image-logo img {
  width: 250px;
  height: 182px;
}
.tn-hero-image-title {
  display: flex; 
  flex-direction: column;
  color: #ffffff;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, .5);
  width: 60%;
  padding: 35px;
  margin-left: 20px;
  letter-spacing: 2.5px;
}
.tn-top-text {
  font-size: 34px;
}
.tn-hero-image-title h1 {
  margin: 0;
}
.tn-lists {
  display: flex;
  justify-content: space-between;
}
.tn-col {
  width: 30%;
}
.tn-lists ul {
  padding-left: 18px;
}
.tn-copy {
  font-size: 20px;
}
.tn-copy p {
  line-height: 1.5;
}
.tn-bottom-one-line {
  font-size: 28px;
  margin-top: 30px;
}
.tn-bottom-text {
  font-size: 22px;
}
.tn-bottom-text .bottom-right {
  font-size: 32px;
  color: #000000;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 768px) {
  .tn-hero-image-logo {
    display: block;
  }
}
@media (min-width: 895px) {
  .tn-bottom-text .bottom-right {
    float: right;
    margin-top: -61px;
  }
}
/**
 *
 * =======================================================================
   FOOTER
 * =======================================================================
 */

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

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


#footer-menu .logo {
    
}
#footer .footer-menu ul li {
    width: auto;
    max-width: none;
    display: inline-block;
    float: none;
}
#footer .footer-menu ul li a {
    font-size: 14px!important;
    font-weight: 400;
    padding: 10px;
    color: #8F8F90;
    text-transform: uppercase;
    width: auto;
    max-width: none;
}
#footer .footer-menu a:hover {
    color: #001266;
}
#footer .description {
    font-size: 12px!important;
    font-weight: 400;
    color: #a6a7a8;
}
#footer .footer-menu-02 a {
    font-size: 12px!important;
    font-weight: 400;
    color: #a6a7a8;
    padding: 0px 5px;
}
#footer .footer-menu-02 li a {
    border-right: 1px solid #a6a7a8;
}
#footer .footer-menu-02 li:last-child a {
    border-right: none!important;
}
#footer .copyright {
    font-size: 12px!important;
    font-weight: 400;
    color: #a6a7a8;
}
@media (max-width: 1220px) {
    #footer .footer-menu ul li a {
        font-size: 11px!important;
    }
}
@media (max-width:767px) {
    #footer .footer-menu-02 li:first-child a {
        border: none!important;
    }
    #footer .page-center {
        padding: 0px 20px!important;
    }
    #footer .footer-menu ul li {
        float: none;
    }
}

/* Trade Association & Nonprofits Pages Footer */
.tn-footer>div {width: 100%;}
.tn-footer-wrapper .row-fluid {display: flex;}
.tn-footer {background-color: rgb(75, 74, 72); margin-top: 40px;}
.tn-footer-text {color: #ffffff; font-size: 14px;}
.tn-footer-logo {width: 200px !important; padding: 40px 40px;}
.tn-footer-logo img {width: 100px !important;}
.footer-text-wrapper {padding: 40px 60px; width: 80% !important;}


/**
 *
 * =======================================================================
   MEDIA QUERIES
 * =======================================================================
 */

/* Large desktop */
@media (min-width: 1200px) {}
     
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .mobileBlue .button-white span {color: #064767;}
    .mobileBlue .button-white:after {content: url('//cdn2.hubspot.net/hubfs/62401/Outside_GC_May_2015/Icons/cta.png')!important;}
}
     
/* Landscape phones and down */
@media (max-width: 480px) {}


/***** Search Results *****/
ul.hs-search-results__listing {}
ul.hs-search-results__listing li {margin-bottom: 25px;}
ul.hs-search-results__listing li a.hs-search-results__title {font-size: 24px;}
ul.hs-search-results__listing li .hs-search-results__description {margin: 0;}

/**
 *
 * =======================================================================
   APPLICATIONS
 * =======================================================================
 */

/* ------ Mobile Nav ------ */

@media (min-width:768px){a.child-trigger,a.mobile-trigger{display:none!important}}@media (max-width:767px){.custom-menu-primary,.custom-menu-primary *{display:block;float:none;position:static;top:auto;right:auto;left:auto;bottom:auto;padding:0;margin:0;background-image:none;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;max-width:none;width:100%;height:auto;line-height:1;font-weight:400;text-decoration:none;text-indent:0;text-align:left}}a.mobile-trigger{display:inline-block!important;cursor:pointer;position:absolute;top:0;right:10px;width:auto;height:auto;padding:12px 10px}a.mobile-trigger:hover{text-decoration:none}a.mobile-trigger span{display:inline}a.mobile-trigger span:before{position:absolute;content:'Menu'}a.mobile-trigger span:after{position:relative;right:2px;content:'Close'}.mobile-open a.mobile-trigger{-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;transition:background-color .2s linear;background:0 0}.mobile-open a.mobile-trigger span:after{opacity:1}a.mobile-trigger i{display:inline;position:relative;top:-5px;margin-left:5px;-webkit-transition-duration:0s;-webkit-transition-delay:.2s;-moz-transition-duration:0s;-moz-transition-delay:.2s;transition-duration:0s;transition-delay:.2s}a.mobile-trigger i:after,a.mobile-trigger i:before{-webkit-transition-duration:.2s;-webkit-transition-delay:.2s,0;position:absolute;content:''}a.mobile-trigger i,a.mobile-trigger i:after,a.mobile-trigger i:before{width:15px;height:2px}a.mobile-trigger i:before{margin-top:-6px;-webkit-transition-property:margin,-webkit-transform}a.mobile-trigger i:after{margin-top:6px;-webkit-transition-property:margin,-webkit-transform}.mobile-open a.mobile-trigger i{background-color:transparent;-webkit-transition-delay:.2s;-webkit-box-shadow:0 1px 1px transparent;-moz-box-shadow:0 1px 1px transparent;box-shadow:0 1px 1px transparent}.mobile-open a.mobile-trigger i:before{margin-top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition-delay:0,.2s;box-shadow:0 1px 1px transparent}.mobile-open a.mobile-trigger i:after,.mobile-open a.mobile-trigger i:before{-webkit-box-shadow:0 1px 1px transparent;-moz-box-shadow:0 1px 1px transparent}.mobile-open a.mobile-trigger i:after{margin-top:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition-delay:0,.2s;box-shadow:0 1px 1px transparent}a.child-trigger{display:block!important;cursor:pointer;position:absolute;top:0;right:0;width:55px!important;min-width:55px!important;height:45px!important;padding:0!important;border-left:1px dotted rgba(255,255,255,.2)}a.child-trigger:hover{text-decoration:none}a.child-trigger span{position:relative;top:50%;margin:0 auto!important;transition-duration:.2s}a.child-trigger span,a.child-trigger span:after{-webkit-transition-duration:.2s;-moz-transition-duration:.2s}a.child-trigger span:after{position:absolute;content:'';-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);transition-duration:.2s}a.child-trigger span,a.child-trigger span:after{width:10px;height:1px}a.child-trigger.child-open span:after{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}a.child-trigger.child-open span{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.custom-menu-primary.js-enabled .hs-menu-children-wrapper,.custom-menu-primary.js-enabled .hs-menu-flow-horizontal{display:none}.custom-menu-primary ul.hs-menu-children-wrapper{visibility:visible!important;opacity:1!important;position:static!important;display:none}.custom-menu-primary.js-enabled .hs-menu-flow-horizontal{position:absolute;top:0;left:0;width:100%;-webkit-box-shadow:0 5px 5px 0 rgba(0,0,0,.65);-moz-box-shadow:0 5px 5px 0 rgba(0,0,0,.65);box-shadow:0 5px 5px 0 rgba(0,0,0,.65)}.custom-menu-primary .hs-menu-flow-horizontal{padding:40px 0 0}.custom-menu-primary .hs-menu-flow-horizontal>ul>li{position:relative}.custom-menu-primary .hs-menu-flow-horizontal>ul>li a{font-size:22px;line-height:45px;overflow:visible}.custom-menu-primary .hs-menu-flow-horizontal ul li{border-top:1px dotted rgba(255,255,255,.35)}.custom-menu-primary .hs-menu-flow-horizontal ul li a{padding:0 10px}.custom-menu-primary .hs-menu-flow-horizontal>ul ul li{background-color:rgba(255,255,255,.08)}.custom-menu-primary .hs-menu-flow-horizontal>ul ul li a{text-indent:10px;font-size:16px}.custom-menu-primary .hs-menu-flow-horizontal>ul ul ul li a{text-indent:30px}.custom-menu-primary .hs-menu-flow-horizontal>ul ul ul ul li a{text-indent:50p}

/* ----- Modal ----- */

.blocker:before,.modal{display:inline-block;vertical-align:middle}.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:9999;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,.75);text-align:center}.blocker:before{content:"";height:100%;margin-right:-.05em}.blocker.behind{background-color:transparent}.modal{position:relative;z-index:2;width:400px;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background:url(data:image/png;base64,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) no-repeat}.modal-spinner{display:none;width:64px;height:64px;position:fixed;top:50%;left:50%;margin-right:-32px;margin-top:-32px;background:url(data:image/gif;base64,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) center center no-repeat #111;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px}

div#hs-eu-cookie-confirmation {
	top: initial!important;
    bottom: 0;
    position: fixed!important;
}