 /* ====================================================

Created by: S.C. Megatronic General Group S.R.L. 
Date: 01/08/2013

==================================================== */

/*        
    TABLE OF CONTENTS
	
	[1] EXTERNAL
		[1.1] Import
		[1.2] HubSpot Assets
		[1.3] Font-Face
		
	[2] BASIC STYLES
		[2.1] HTML/Body
		[2.2] Typography (eg. p, h1, h2, ul, li,...)
		[2.3] Objects (eg. img, table, iframe,...)
		
	[3] STRUCTURE & SECTIONS
		[3.1] Common
		[3.2] Header
		[3.3] Content
		[3.4] Footer
		
	[4] NAVIGATION
		[4.1] Structure & Behaviour
		[4.2] All Navigation types
		[4.3] Horizontal Navigation
		[4.4] Vertical Navigation
		
	[5] FORM
	
	[6] BLOG
		[6.1] Blog Content
		[6.2] Post Filter & Listing Widgets
		[6.3] Blog Email Subscription
		
	[7] OTHER WIDGETS
		[7.1] Section Header
		[7.2] Header
		[7.3] Google Search
		[7.4] Logo
		[7.5] Image
		[7.6] Image Slider
		[7.7] CTA
		[7.8] Social Sharing
		[7.9] Follow Me
		[7.10] Spacer
		[7.11] Jinja
		[7.12] Flexible
		
	[8] STYLES APPLY TO CUSTOM CLASSES
		[8.1] Useful Custom Classes
		[8.2] Theme Custom Classes
		
	[9] MEDIA QUERIES
	
*/	
	
	
/*	===========================================================
	[1] EXTERNAL
	=========================================================== */
	
	/* [1.1] Import
	-------------------------------------------------------- */
	
	/* Do not add anything before @import except comments
	Import Google Fonts with "//" or "https" prefix
	eg. @import url(https://external.com/ex.css); */
	@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900,200italic,300italic,400italic,600italic,700italic,900italic);
	
	
	/* [1.2] HubSpot Assets
	-------------------------------------------------------- */
	
	/* 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;}


	
	
	
	/* [1.3] Font-Face
	-------------------------------------------------------- */
	
	/* eg. @font-face {} */
	@font-face {
    font-family: "SourceSansPro-Light";
    font-style: normal;
    font-weight: normal;
    src: url("//cdn2.hubspot.net/hub/319556/file-526164419-eot/fonts/SourceSansPro-Light.eot") format("embedded-opentype"), url(".//cdn2.hubspot.net/hub/319556/file-534993225-woff/fonts/SourceSansPro-Light.woff") format("woff"), url("//cdn2.hubspot.net/hub/319556/file-535007240-ttf/fonts/SourceSansPro-Light.ttf") format("truetype"), url("//cdn2.hubspot.net/hub/319556/file-535007255-svg/fonts/SourceSansPro-Light.svg") format("svg");
    }
    
    @font-face {
    font-family: "SourceSansPro-Regular";
    font-style: normal;
    font-weight: normal;
    src: url("//cdn2.hubspot.net/hub/319556/file-529713913-eot/fonts/SourceSansPro-Regular.eot") format("embedded-opentype"), url("//cdn2.hubspot.net/hub/319556/file-533015982-woff/fonts/SourceSansPro-Regular.woff") format("woff"), url("//cdn2.hubspot.net/hub/319556/file-529749498-ttf/fonts/SourceSansPro-Regular.ttf") format("truetype"), url("//cdn2.hubspot.net/hub/319556/file-535011855-svg/fonts/SourceSansPro-Regular.svg") format("svg");
    }
	
/*	===========================================================
	[2] BASIC STYLES
	=========================================================== */
	
	/* [2.1] HTML/Body
	-------------------------------------------------------- */
	
html,
	body {
color: #000000;
font-family: Source Sans Pro,"Helvetica","Nimbus Sans L",sans-serif;
font-size: 0.935em;
height: 100%;
margin: 0 auto;
padding: 0;
text-align: left;
}

body {
overflow-x: hidden;
}
	
	/* [2.2] Typography
	-------------------------------------------------------- */	
	
	/* Headings */
	
h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
margin: 0 0 0.7em;
padding: 0;
line-height: 1.1;
font-weight: normal;
}

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

h1 {
font-size: 200%;
}

h2 {
color: #231F20;
font-size: 36px;
padding: 30px 0 20px;
margin: 0;
}

h3 {
font-size: 150%;
}

h4 {
font-size: 130%;
}

h5 {
font-size: 90%;
}

h6 {
font-size: 80%;
}
	
	
	/* Paragraphs */
	
p {
margin: 18px 0;
padding: 0;
}
	
	
	/* Links */
	
a {
color: #231F20;
text-decoration: none;
}

a:hover {
color: #4969B1;
text-decoration: underline;
}

a:focus,
	a:active {
outline: none;
}
	
	
	/* Lists */
	
ul,
	ol {
margin: 0 0 1em;
padding: 0 0 0 40px;
}

li ul,
	li ol {
margin: 0;
}

ul {
list-style: disc;
}

ol {
list-style: decimal;
}

li {
margin: 0;
}
	
	
	/* Blockquote */
	
blockquote {
margin: 0 0 1em;
padding: 0 40px;
}
	
	
	/* Subscript, Superscript */
	
sub,
	sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}

sup {
top: -0.5em;
}

sub {
bottom: -0.25em;
}
	
	
	/* Code, Preformatted */
	
code,
	pre {
}

code {
}

pre {
}
	
	
	/* Selections (keep them both separately */
	
	/*::selection {}
	
	::-moz-selection {}*/
	
	
	/* [2.3] Objects
	-------------------------------------------------------- */
	
	/* Images */
	
img,
	a img {
outline: none;
}
	
	
	/* Horizontal Rule */
	
hr {
height: 1px;
background: #454545;
border: none;
color: #454545;
}
	
	
/*	===========================================================
	[3] STRUCTURE & SECTIONS
	=========================================================== */
	
	/* [3.1] Common
	-------------------------------------------------------- */
	
	/* Common Outer Wrappers */
	
body > [class$="-container-wrapper"] {
}
	
	
	/* Common Inner Wrappers */
	
.container-fluid {
}
	
	
	/* Common Row Wrappers */
	
	/*.container-fluid > .row-fluid-wrapper {}*/
	
	
	/* Common Widget Wrappers
	The smallest cell in COS layouts, available for
	all widgets including modules in flexible areas.
	Useful for smooth and equal vertical spacing between
	modules of any kind. */
	
.hs_cos_wrapper_widget {
display: block;
}
	
	
	/* [3.2] Header
	-------------------------------------------------------- */
	
	/* Header Outer Wrapper */
	
.header-container-wrapper {
background-color: #4968B1;
border-bottom: 1px solid #A4B4D8;
}
	
	
	/* Header Inner Wrapper */
	
.header-container {
max-width: 1040px;
margin: 0 auto;
padding: 10px 90px 15px 70px;
}
	
	
	/* Header Row Wrappers */
	
.header-container > .row-fluid-wrapper {
}
	
	
	/* Header Widget Wrappers */
	
.header-container .hs_cos_wrapper_widget {
}
	
	
	/* Header HTML Elements,
	if different than basic */
	
.header-container h1,
	.header-container h2,
	.header-container h3,
	.header-container h4,
	.header-container h5,
	.header-container h6 {
}

.header-container a {
}

.header-container a:hover {
}

.header-container hr {
}
	
	
	/* [3.3] Content
	-------------------------------------------------------- */
	
	/* Content Outer Wrapper */
	
.body-container-wrapper {
    background: none repeat scroll 0 0 #FFFFFF;
}
	
	
	/* Content Inner Wrapper */
	
.body-container {
margin: 0 auto;
max-width: 1200px;
}
	
	
	/* Content Row Wrappers */
	
.body-container > .row-fluid-wrapper {
}
	
	
	/* Content Widget Wrappers */
	
.body-container .hs_cos_wrapper_widget {
}
	
	
	/* Content HTML Elements,
	if different than basic */
	
.body-container h1,
	.body-container h2,
	.body-container h3,
	.body-container h4,
	.body-container h5,
	.body-container h6 {
}

.body-container a {
}

.body-container a:hover {
}

.body-container hr {
}
	
	
	/* [3.4] Footer
	-------------------------------------------------------- */
	
	/* Footer Outer Wrapper */
	
.footer-container-wrapper {
}
	
	
	/* Footer Inner Wrapper */
	
.footer-container {
margin: 0 auto;
max-width: 1200px;
color: gray;
}
	
	
	/* Footer Row Wrappers */
	
.footer-container > .row-fluid-wrapper {
}
	
	
	/* Footer Widget Wrappers */
	
.footer-container .hs_cos_wrapper_widget {
}
	
	
	/* Footer HTML Elements,
	if different than basic */
	
.footer-container h1,
	.footer-container h2,
	.footer-container h3,
	.footer-container h4,
	.footer-container h5,
	.footer-container h6 {
color: #E8D41A;
}

.footer-container h3 {
font-size: 24px;
font-weight: 500;
line-height: 26px;
}

.footer-container a {
color: gray;
}

.footer-container a:hover {
}

.footer-container hr {
}
	
	
/*	===========================================================
	[4] NAVIGATION
	=========================================================== */
	
	/* [4.1] Structure & Behaviour - PLEASE DO NOT CHANGE
	-------------------------------------------------------- */
	
	/* Modules.css Styles Overwriting.
	Use !important to overwrite any of these styles
	later on ul, li and a 
	
	.hs-menu-wrapper ul,
	.hs-menu-wrapper li,
	.hs-menu-wrapper a {
		display: block !important;
		position: static !important;
		z-index: auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		float: none !important;
		overflow: visible !important;
		visibility: visible !important;
		opacity: 1 !important;
		-webkit-box-sizing: content-box !important;
		-moz-box-sizing: 	content-box !important;
		box-sizing: 		content-box !important;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: 	none !important;
		box-shadow: 		none !important;
		list-style: none !important;
		text-decoration: none !important;
		text-overflow: clip !important;
		white-space: normal !important;
		-webkit-transition: none !important;
		-moz-transition: 	none !important;
		-o-transition: 		none !important;
		transition: 		none !important;
	}
	
	*/
	
	/* Begin Nav Structure & Behavior Styles.
	These styles are linked to Nav widget options
	in Template Builder. All options are 100% functional now
	
	.hs-menu-flow-horizontal > ul {
		display: inline-block !important;
		text-align: left;
		vertical-align: top;
	}
	 */
	 
	/*.lt-ie8 .hs-menu-flow-horizontal > ul {
		display: inline !important;
	}
	
	.hs-menu-flow-horizontal > ul > li {
		float: left !important;
	}
	
	.hs-menu-flow-horizontal > ul > li > a {
		white-space: nowrap !important;
	}
		
	.hs-menu-wrapper ul li {
		position: relative !important;
	}
	
	.hs-menu-flow-horizontal.flyouts ul ul,
	.hs-menu-flow-vertical.flyouts ul ul {
		display: none !important;
		position: absolute !important;
		z-index: 100 !important;
	}
	
	.hs-menu-flow-horizontal.flyouts li:hover > ul,
	.hs-menu-flow-vertical.flyouts li:hover > ul {
		display: block !important;
		opacity: 1 !important;
	}
	
	.hs-menu-flow-horizontal.flyouts ul ul {
		top: 100% !important;
		left: 0 !important;
	}
	
	.hs-menu-flow-vertical_flyouts.flyouts ul li {
		position: static !important;
	}
	
	.hs-menu-flow-vertical_flyouts.flyouts ul ul {
		position: static !important;
		display: none !important;
		max-height: 0;
		overflow: hidden !important;
	}
	
	.hs-menu-flow-vertical_flyouts.flyouts li:hover > ul {
		display: block !important;
		max-height: 100%;
		opacity: 1 !important;
	}
	
	.hs-menu-flow-horizontal.flyouts ul ul ul,
	.hs-menu-flow-vertical.flyouts ul ul {
		top: 0 !important;
		left: 100% !important;
	}
	
	.hs-menu-flow-horizontal.flyouts ul ul li a,
	.hs-menu-flow-vertical.flyouts ul ul li a {
		white-space: nowrap !important;
	}
	
	.hs-menu-flow-horizontal.no-flyouts > ul {
		vertical-align: top !important;
	}
	
	.hs-menu-flow-horizontal.no-flyouts > ul > li {
		display: inline-block !important;
		float: none !important;
		vertical-align: top !important;
	}
	
	*/
	
	/* [4.2] All Navigation types
	-------------------------------------------------------- */
	
	/* STYLES APPLY TO BOTH OPTIONS (FLYOUTS ENABLED/DISABLED) */
	
	/* Wrapper */
	
.hs-menu-wrapper {
}
	
	
	/* All Levels */
	
.hs-menu-wrapper ul {
}

.hs-menu-wrapper ul li {
}

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

.hs-menu-wrapper ul li a {
}

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

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

.hs-menu-wrapper ul li.active > a,
	.hs-menu-wrapper ul li.active-branch > a {
}
	
	
	/* First Level Only */
	
.hs-menu-wrapper > ul {
}

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

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

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

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

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

.hs-menu-wrapper > ul > li.active > a,
	.hs-menu-wrapper > ul > li.active-branch > a {
}
	
	
	/* Secondary Levels */
	
.hs-menu-wrapper ul ul {
}

.hs-menu-wrapper ul ul li {
}

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

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

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

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

.hs-menu-wrapper ul ul li.active > a,
	.hs-menu-wrapper ul ul li.active-branch > a {
}
	
	
	/* STYLES APPLY ONLY WHEN FLYOUTS ARE ENABLED */
	
	/* Wrapper */
	
.hs-menu-wrapper.flyouts {
}
	
	
	/* All Levels */
	
.hs-menu-wrapper.flyouts ul {
}

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

.hs-menu-wrapper.flyouts ul li:first-child {
}

.hs-menu-wrapper.flyouts ul li a {
}

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

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

.hs-menu-wrapper.flyouts ul li.active > a,
	.hs-menu-wrapper.flyouts ul li.active-branch > a {
}
	
	
	/* First Level Only */
	
.hs-menu-wrapper.flyouts > ul {
}

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

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

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

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

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

.hs-menu-wrapper.flyouts > ul > li.active > a,
	.hs-menu-wrapper.flyouts > ul > li.active-branch > a {
}
	
	
	/* Secondary Levels */
	
.hs-menu-wrapper.flyouts ul ul {
}

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

.hs-menu-wrapper.flyouts ul ul li:first-child {
}

.hs-menu-wrapper.flyouts ul ul li a {
}

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

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

.hs-menu-wrapper.flyouts ul ul li.active > a,
	.hs-menu-wrapper.flyouts ul ul li.active-branch > a {
}
	
	
	/* STYLES APPLY ONLY WHEN FLYOUTS ARE DISABLED */
	
	/* Wrapper */
	
.hs-menu-wrapper.no-flyouts {
}
	
	
	/* All Levels */
	
.hs-menu-wrapper.no-flyouts ul {
}

.hs-menu-wrapper.no-flyouts ul li {
}

.hs-menu-wrapper.no-flyouts ul li:first-child {
}

.hs-menu-wrapper.no-flyouts ul li a {
}

.hs-menu-wrapper.no-flyouts ul li:first-child > a {
}

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

.hs-menu-wrapper.no-flyouts ul li.active > a,
	.hs-menu-wrapper.no-flyouts ul li.active-branch > a {
}
	
	
	/* First Level Only */
	
.hs-menu-wrapper.no-flyouts > ul {
}

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

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

.hs-menu-wrapper.no-flyouts > ul > li > a {
}

.hs-menu-wrapper.no-flyouts > ul > li:first-child > a {
}

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

.hs-menu-wrapper.no-flyouts > ul > li.active > a,
	.hs-menu-wrapper.no-flyouts > ul > li.active-branch > a {
}
	
	
	/* Secondary Levels */
	
.hs-menu-wrapper.no-flyouts ul ul {
}

.hs-menu-wrapper.no-flyouts ul ul li {
}

.hs-menu-wrapper.no-flyouts ul ul li:first-child {
}

.hs-menu-wrapper.no-flyouts ul ul li a {
}

.hs-menu-wrapper.no-flyouts ul ul li:first-child > a {
}

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

.hs-menu-wrapper.no-flyouts ul ul li.active > a,
	.hs-menu-wrapper.no-flyouts ul ul li.active-branch > a {
}
	
	
	/* [4.3] Horizontal Navigation
	-------------------------------------------------------- */
	
	/* STYLES APPLY TO BOTH OPTIONS (FLYOUTS ENABLED/DISABLED) */
	
	/* Wrapper */
	
.hs-menu-flow-horizontal {
}
	
	
	/* All Levels */
	
.hs-menu-flow-horizontal ul {
vertical-align: top;
display: block!important;
background-color: #4968B1;
}

.hs-menu-flow-horizontal ul li {
margin: 0 15px;
}

.hs-menu-flow-horizontal ul li:first-child {
}

.hs-menu-flow-horizontal ul li a {
color: #FFFFFF;
font-size: 16px;
line-height: 18px;
position: relative;
text-decoration: none;
padding: 0!important;
max-width: none!important;
width: auto!important;
}

.hs-menu-flow-horizontal ul li:first-child > a {
}

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

.hs-menu-flow-horizontal ul li.active > a,
	.hs-menu-flow-horizontal ul li.active-branch > a {
}
	
	
	/* First Level Only */
	
.hs-menu-flow-horizontal > ul {
}

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

.hs-menu-flow-horizontal > ul > li:first-child {
}

.hs-menu-flow-horizontal > ul > li > a {
overflow: visible!important;
position: relative;
}

.hs-menu-flow-horizontal > ul > li:first-child > a {
}

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

.hs-menu-flow-horizontal > ul > li.active > a,
	.hs-menu-flow-horizontal > ul > li.active-branch > a {
}
	
	
	/* Secondary Levels */
	
.hs-menu-flow-horizontal ul ul {
margin-left: -15px!important;
}

.hs-menu-flow-horizontal ul ul ul {
left: 100%!important;
margin-left: 0!important;
}

.hs-menu-flow-horizontal ul ul li {
margin: 0;
}

.hs-menu-flow-horizontal ul ul li:first-child {
}

.hs-menu-flow-horizontal ul ul li a {
padding: 5px 15px!important;
}

.hs-menu-flow-horizontal ul ul li:first-child > a {
}

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

.hs-menu-flow-horizontal ul ul li.active > a,
	.hs-menu-flow-horizontal ul ul li.active-branch > a {
}
	
	
	/* STYLES APPLY ONLY WHEN FLYOUTS ARE ENABLED */
	
	/* Wrapper */
	
.hs-menu-flow-horizontal.flyouts {
}
	
	
	/* All Levels */
	
.hs-menu-flow-horizontal.flyouts ul {
}

.hs-menu-flow-horizontal.flyouts ul li {
}

.hs-menu-flow-horizontal.flyouts ul li:first-child {
}

.hs-menu-flow-horizontal.flyouts ul li a {
}

.hs-menu-flow-horizontal.flyouts ul li:first-child > a {
}

.hs-menu-flow-horizontal.flyouts ul li:hover > a,
	.hs-menu-flow-horizontal.flyouts ul li a:hover {
}

.hs-menu-flow-horizontal.flyouts ul li.active > a,
	.hs-menu-flow-horizontal.flyouts ul li.active-branch > a {
}
	
	
	/* First Level Only */
	
.hs-menu-flow-horizontal.flyouts > ul {
}

.hs-menu-flow-horizontal.flyouts > ul > li {
}

.hs-menu-flow-horizontal.flyouts > ul > li:first-child {
}

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

.hs-menu-flow-horizontal.flyouts > ul > li:first-child > a {
}

.hs-menu-flow-horizontal.flyouts > ul > li:hover > a,
	.hs-menu-flow-horizontal.flyouts > ul > li > a:hover {
}

.hs-menu-flow-horizontal.flyouts > ul > li.active > a,
	.hs-menu-flow-horizontal.flyouts > ul > li.active-branch > a {
}
	
	
	/* Secondary Levels */
	
.hs-menu-flow-horizontal.flyouts ul ul {
}

.hs-menu-flow-horizontal.flyouts ul ul li {
}

.hs-menu-flow-horizontal.flyouts ul ul li:first-child {
}

.hs-menu-flow-horizontal.flyouts ul ul li a {
}

.hs-menu-flow-horizontal.flyouts ul ul li:first-child > a {
}

.hs-menu-flow-horizontal.flyouts ul ul li:hover > a,
	.hs-menu-flow-horizontal.flyouts ul ul li a:hover {
}

.hs-menu-flow-horizontal.flyouts ul ul li.active > a,
	.hs-menu-flow-horizontal.flyouts ul ul li.active-branch > a {
}
	
	
	/* STYLES APPLY ONLY WHEN FLYOUTS ARE DISABLED */
	
	/* Wrapper */
	
.hs-menu-flow-horizontal.no-flyouts {
}
	
	
	/* All Levels */
	
.hs-menu-flow-horizontal.no-flyouts ul {
}

.hs-menu-flow-horizontal.no-flyouts ul li {
}

.hs-menu-flow-horizontal.no-flyouts ul li:first-child {
}

.hs-menu-flow-horizontal.no-flyouts ul li a {
}

.hs-menu-flow-horizontal.no-flyouts ul li:first-child > a {
}

.hs-menu-flow-horizontal.no-flyouts ul li:hover > a,
	.hs-menu-flow-horizontal.no-flyouts ul li a:hover {
}

.hs-menu-flow-horizontal.no-flyouts ul li.active > a,
	.hs-menu-flow-horizontal.no-flyouts ul li.active-branch > a {
}
	
	
	/* First Level Only */
	
.hs-menu-flow-horizontal.no-flyouts > ul {
}

.hs-menu-flow-horizontal.no-flyouts > ul > li {
}

.hs-menu-flow-horizontal.no-flyouts > ul > li:first-child {
}

.hs-menu-flow-horizontal.no-flyouts > ul > li > a {
}

.hs-menu-flow-horizontal.no-flyouts > ul > li:first-child > a {
}

.hs-menu-flow-horizontal.no-flyouts > ul > li:hover > a,
	.hs-menu-flow-horizontal.no-flyouts > ul > li > a:hover {
}

.hs-menu-flow-horizontal.no-flyouts > ul > li.active > a,
	.hs-menu-flow-horizontal.no-flyouts > ul > li.active-branch > a {
}
	
	
	/* Secondary Levels */
	
.hs-menu-flow-horizontal.no-flyouts ul ul {
}

.hs-menu-flow-horizontal.no-flyouts ul ul ul {
}

.hs-menu-flow-horizontal.no-flyouts ul ul li {
}

.hs-menu-flow-horizontal.no-flyouts ul ul li:first-child {
}

.hs-menu-flow-horizontal.no-flyouts ul ul li a {
}

.hs-menu-flow-horizontal.no-flyouts ul ul li:first-child > a {
}

.hs-menu-flow-horizontal.no-flyouts ul ul li:hover > a,
	.hs-menu-flow-horizontal.no-flyouts ul ul li a:hover {
}

.hs-menu-flow-horizontal.no-flyouts ul ul li.active > a,
	.hs-menu-flow-horizontal.no-flyouts ul ul li.active-branch > a {
}
	
	
	/* [4.4] Vertical Navigation
	-------------------------------------------------------- */
	
	/* STYLES APPLY TO BOTH OPTIONS (FLYOUTS ENABLED/DISABLED) */
	
	/* Wrapper */
	
[class*="hs-menu-flow-vertical"] {
}
	
	
	/* All Levels */
	
[class*="hs-menu-flow-vertical"] ul {
}

[class*="hs-menu-flow-vertical"] ul li {
}

[class*="hs-menu-flow-vertical"] ul li:first-child {
}

[class*="hs-menu-flow-vertical"] ul li a {
}

[class*="hs-menu-flow-vertical"] ul li:first-child > a {
}

[class*="hs-menu-flow-vertical"] ul li:hover > a,
	[class*="hs-menu-flow-vertical"] ul li a:hover {
}

[class*="hs-menu-flow-vertical"] ul li.active > a,
	[class*="hs-menu-flow-vertical"] ul li.active-branch > a {
}
	
	
	/* First Level Only */
	
[class*="hs-menu-flow-vertical"] > ul {
}

[class*="hs-menu-flow-vertical"] > ul > li {
}

[class*="hs-menu-flow-vertical"] > ul > li:first-child {
}

[class*="hs-menu-flow-vertical"] > ul > li > a {
}

[class*="hs-menu-flow-vertical"] > ul > li:first-child > a {
}

[class*="hs-menu-flow-vertical"] > ul > li:hover > a,
	[class*="hs-menu-flow-vertical"] > ul > li > a:hover {
}

[class*="hs-menu-flow-vertical"] > ul > li.active > a,
	[class*="hs-menu-flow-vertical"] > ul > li.active-branch > a {
}
	
	
	/* Secondary Levels */
	
[class*="hs-menu-flow-vertical"] ul ul {
}

[class*="hs-menu-flow-vertical"] ul ul li {
}

[class*="hs-menu-flow-vertical"] ul ul li:first-child {
}

[class*="hs-menu-flow-vertical"] ul ul li a {
}

[class*="hs-menu-flow-vertical"] ul ul li:first-child > a {
}

[class*="hs-menu-flow-vertical"] ul ul li:hover > a,
	[class*="hs-menu-flow-vertical"] ul ul li a:hover {
}

[class*="hs-menu-flow-vertical"] ul ul li.active > a,
	[class*="hs-menu-flow-vertical"] ul ul li.active-branch > a {
}
	
	
	/* STYLES APPLY ONLY WHEN FLYOUTS ARE ENABLED
	FOR BOTH OPTIONS (RIGHT POSITIONED FLYOUTS/EXPANDING FLYOUTS) */
	
	/* Wrapper */
	
[class*="hs-menu-flow-vertical"].flyouts {
}
	
	
	/* All Levels */
	
[class*="hs-menu-flow-vertical"].flyouts ul {
}

[class*="hs-menu-flow-vertical"].flyouts ul li {
}

[class*="hs-menu-flow-vertical"].flyouts ul li:first-child {
}

[class*="hs-menu-flow-vertical"].flyouts ul li a {
}

[class*="hs-menu-flow-vertical"].flyouts ul li:first-child > a {
}

[class*="hs-menu-flow-vertical"].flyouts ul li:hover > a,
	[class*="hs-menu-flow-vertical"].flyouts ul li a:hover {
}

[class*="hs-menu-flow-vertical"].flyouts ul li.active > a,
	[class*="hs-menu-flow-vertical"].flyouts ul li.active-branch > a {
}
	
	
	/* First Level Only */
	
[class*="hs-menu-flow-vertical"].flyouts > ul {
}

[class*="hs-menu-flow-vertical"].flyouts > ul > li {
}

[class*="hs-menu-flow-vertical"].flyouts > ul > li:first-child {
}

[class*="hs-menu-flow-vertical"].flyouts > ul > li > a {
}

[class*="hs-menu-flow-vertical"].flyouts > ul > li:first-child > a {
}

[class*="hs-menu-flow-vertical"].flyouts > ul > li:hover > a,
	[class*="hs-menu-flow-vertical"].flyouts > ul > li > a:hover {
}

[class*="hs-menu-flow-vertical"].flyouts > ul > li.active > a,
	[class*="hs-menu-flow-vertical"].flyouts > ul > li.active-branch > a {
}
	
	
	/* Secondary Levels */
	
[class*="hs-menu-flow-vertical"].flyouts ul ul {
}

[class*="hs-menu-flow-vertical"].flyouts ul ul li {
}

[class*="hs-menu-flow-vertical"].flyouts ul ul li:first-child {
}

[class*="hs-menu-flow-vertical"].flyouts ul ul li a {
}

[class*="hs-menu-flow-vertical"].flyouts ul ul li:first-child > a {
}

[class*="hs-menu-flow-vertical"].flyouts ul ul li:hover > a,
	[class*="hs-menu-flow-vertical"].flyouts ul ul li a:hover {
}

[class*="hs-menu-flow-vertical"].flyouts ul ul li.active > a,
	[class*="hs-menu-flow-vertical"].flyouts ul ul li.active-branch > a {
}
	
	
	/* STYLES APPLY ONLY WHEN FLYOUTS ARE ENABLED
	(RIGHT POSITIONED FLYOUTS) */
	
	/* Wrapper */
	
.hs-menu-flow-vertical.flyouts {
}
	
	
	/* All Levels */
	
.hs-menu-flow-vertical.flyouts ul {
}

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

.hs-menu-flow-vertical.flyouts ul li:first-child {
}

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

.hs-menu-flow-vertical.flyouts ul li:first-child > a {
}

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

.hs-menu-flow-vertical.flyouts ul li.active > a,
	.hs-menu-flow-vertical.flyouts ul li.active-branch > a {
}
	
	
	/* First Level Only */
	
.hs-menu-flow-vertical.flyouts > ul {
}

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

.hs-menu-flow-vertical.flyouts > ul > li:first-child {
}

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

.hs-menu-flow-vertical.flyouts > ul > li:first-child > a {
}

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

.hs-menu-flow-vertical.flyouts > ul > li.active > a,
	.hs-menu-flow-vertical.flyouts > ul > li.active-branch > a {
}
	
	
	/* Secondary Levels */
	
.hs-menu-flow-vertical.flyouts ul ul {
}

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

.hs-menu-flow-vertical.flyouts ul ul li:first-child {
}

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

.hs-menu-flow-vertical.flyouts ul ul li:first-child > a {
}

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

.hs-menu-flow-vertical.flyouts ul ul li.active > a,
	.hs-menu-flow-vertical.flyouts ul ul li.active-branch > a {
}
	
	
	/* STYLES APPLY ONLY WHEN FLYOUTS ARE ENABLED
	(EXPANDING FLYOUTS) */
	
	/* Wrapper */
	
.hs-menu-flow-vertical_flyouts.flyouts {
}
	
	
	/* All Levels */
	
.hs-menu-flow-vertical_flyouts.flyouts ul {
}

.hs-menu-flow-vertical_flyouts.flyouts ul li {
}

.hs-menu-flow-vertical_flyouts.flyouts ul li:first-child {
}

.hs-menu-flow-vertical_flyouts.flyouts ul li a {
}

.hs-menu-flow-vertical_flyouts.flyouts ul li:first-child > a {
}

.hs-menu-flow-vertical_flyouts.flyouts ul li:hover > a,
	.hs-menu-flow-vertical_flyouts.flyouts ul li a:hover {
}

.hs-menu-flow-vertical_flyouts.flyouts ul li.active > a,
	.hs-menu-flow-vertical_flyouts.flyouts ul li.active-branch > a {
}
	
	
	/* First Level Only */
	
.hs-menu-flow-vertical_flyouts.flyouts > ul {
}

.hs-menu-flow-vertical_flyouts.flyouts > ul > li {
}

.hs-menu-flow-vertical_flyouts.flyouts > ul > li:first-child {
}

.hs-menu-flow-vertical_flyouts.flyouts > ul > li > a {
}

.hs-menu-flow-vertical_flyouts.flyouts > ul > li:first-child > a {
}

.hs-menu-flow-vertical_flyouts.flyouts > ul > li:hover > a,
	.hs-menu-flow-vertical_flyouts.flyouts > ul > li > a:hover {
}

.hs-menu-flow-vertical_flyouts.flyouts > ul > li.active > a,
	.hs-menu-flow-vertical_flyouts.flyouts > ul > li.active-branch > a {
}
	
	
	/* Secondary Levels */
	
.hs-menu-flow-vertical_flyouts.flyouts ul ul {
}

.hs-menu-flow-vertical_flyouts.flyouts ul ul li {
}

.hs-menu-flow-vertical_flyouts.flyouts ul ul li:first-child {
}

.hs-menu-flow-vertical_flyouts.flyouts ul ul li a {
}

.hs-menu-flow-vertical_flyouts.flyouts ul ul li:first-child > a {
}

.hs-menu-flow-vertical_flyouts.flyouts ul ul li:hover > a,
	.hs-menu-flow-vertical_flyouts.flyouts ul ul li a:hover {
}

.hs-menu-flow-vertical_flyouts.flyouts ul ul li.active > a,
	.hs-menu-flow-vertical_flyouts.flyouts ul ul li.active-branch > a {
}
	
	
	/* STYLES APPLY ONLY WHEN FLYOUTS ARE DISABLED */
	
	/* Wrapper */
	
[class*="hs-menu-flow-vertical"].no-flyouts {
}
	
	
	/* All Levels */
	
[class*="hs-menu-flow-vertical"].no-flyouts ul {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul li {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul li:first-child {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul li a {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul li:first-child > a {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul li:hover > a,
	[class*="hs-menu-flow-vertical"].no-flyouts ul li a:hover {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul li.active > a,
	[class*="hs-menu-flow-vertical"].no-flyouts ul li.active-branch > a {
}
	
	
	/* First Level Only */
	
[class*="hs-menu-flow-vertical"].no-flyouts > ul {
}

[class*="hs-menu-flow-vertical"].no-flyouts > ul > li {
}

[class*="hs-menu-flow-vertical"].no-flyouts > ul > li:first-child {
}

[class*="hs-menu-flow-vertical"].no-flyouts > ul > li > a {
}

[class*="hs-menu-flow-vertical"].no-flyouts > ul > li:first-child > a {
}

[class*="hs-menu-flow-vertical"].no-flyouts > ul > li:hover > a,
	[class*="hs-menu-flow-vertical"].no-flyouts > ul > li > a:hover {
}

[class*="hs-menu-flow-vertical"].no-flyouts > ul > li.active > a,
	[class*="hs-menu-flow-vertical"].no-flyouts > ul > li.active-branch > a {
}
	
	
	/* Secondary Levels */
	
[class*="hs-menu-flow-vertical"].no-flyouts ul ul {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul ul li {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul ul li:first-child {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul ul li a {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul ul li:first-child > a {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul ul li:hover > a,
	[class*="hs-menu-flow-vertical"].no-flyouts ul ul li a:hover {
}

[class*="hs-menu-flow-vertical"].no-flyouts ul ul li.active > a,
	[class*="hs-menu-flow-vertical"].no-flyouts ul ul li.active-branch > a {
}
	
	
/*  ===========================================================
	[5] FORMS
	=========================================================== */
	
	/* Wrappers */
		
.hs_cos_wrapper_type_form,
	.hs_cos_wrapper_type_google_search,
	.hs_cos_wrapper_type_blog_subscribe {
}

.hs-form {
margin: 0;
padding: 0;
}
	
	
	/* Header */
	
h3.form-title {
}
	
	
	/* Fields */
	
.field {
padding: 10px 0 0;
}

.hs-form > .field:first-child {
padding: 0;
}

.field > label {
}

.field > label > span.hs-form-required {
color: red;
}

.field > .input {
padding: 2px 0 0;
}

.hs-form ul.inputs-list,
	.hs-form ul.inputs-list > li {
list-style: none;
margin: 0;
padding: 0;
}

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 {
background-color: #FFFFFF;
border: 1px solid #4968B1;
font-family: Source Sans Pro,Trebuchet MS,"Helvetica","Nimbus Sans L",sans-serif;
font-size: 16px;
line-height: 20px;
padding: 15px 10px!important;
border-radius: 0;
}

#hs-pwd-widget-password {
height: auto !important;
}

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

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

input[type="radio"],
	input[type="checkbox"] {
margin-right: 8px;
}

#email-prefs-form .item input[type="checkbox"] {
margin-top: 4px;
}
	
	
	/* Button */
	
.hs-form .hs-button,
	input[type="submit"] {
background: #F26922;
box-shadow: 1px 1px 1px grey;
text-shadow: none;
color: white;
font-size: 18px;
padding: 6px 12px;
border: medium none;
border-radius: 4px;
margin: 10px 0;
display: inline-block;
text-decoration: none;
cursor: pointer;
}

	
	
/*	===========================================================
	[6] BLOG
	=========================================================== */
	
	/* [6.1] Blog Content
	-------------------------------------------------------- */
	
	/* Wrapper */
	
.blog-section {
}

.post-item {
border-bottom: 1px solid #E3E5E8;
margin: 10px 0 40px;
padding: 0 0 20px;
}
	
	
	/* Header */
	
.post-header {
}

.post-header h2 {
border-bottom: 1px solid #F5F5F6;
color: #4969B1;
font-size: 36px;
margin: 0 0 25px;
padding: 0 0 15px;
}

.post-header h2 a {
color: #4969B1;
}

.post-header h2 a:hover {
color: #4969B1;
}

.post-listing .post-header h2 {
}

.post-listing .post-header h2 a {
}

.post-listing .post-header h2 a:hover {
}
	
	
	/* Author */
	
#hubspot-author_data {
font-size: 20px;
margin: 0 0 10px;
}

#hubspot-author_data .author-link {
color: #4969B1;
}

.blog-date {
border-bottom: 1px solid #F5F5F6;
font-size: 16px;
margin: 0 0 25px;
padding: 0 0 15px;
}

.blog-date img {
margin: 5px 5px -5px 0;
vertical-align: baseline;
}
	
	
	/* Find Me Social Icons */
	
.hs-author-social-section {
margin: 20px 0;
padding: 8px;
background: #F8F8F8;
border: 1px solid #E9E9E9;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 2px rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0 2px rgba(0, 0, 0, 0.12);
box-shadow: 0 2px rgba(0, 0, 0, 0.12);
color: #333;
font-size: 13px;
}

.hs-author-social-label {
}

.hs-author-social-links {
}

.hs-author-social-links a {
margin-left: 4px;
}

.hs-author-social-links a.hs-social-facebook {
}

.hs-author-social-links a.hs-social-linkedin {
}

.hs-author-social-links a.hs-social-twitter {
}

.hs-author-social-links a.hs-social-google-plus {
}
	
	
	/* Post Body */
	
.post-body {
margin-top: 10px;
margin-bottom: 30px;
}

.post-listing .post-body {
margin-bottom: 20px;
}

.post-listing .post-body > p:last-child {
margin-bottom: 0;
}
	
	
	/* Read More Link */
	
.more-link {
background: url("//cdn2.hubspot.net/hub/319556/file-443210888-png/Layout/more-button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
display: block;
height: 45px;
margin: 20px;
width: 120px;
text-indent: -9999em;
overflow: hidden;
}
	
	/* Topics */
	
#hubspot-topic_data {
margin: 0 0 20px;
padding: 10px 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
text-align: right;
}

#hubspot-topic_data a {
font-weight: bold;
}
	
	
	/* Post Footer */
	
.post-footer {
margin-bottom: 20px;
}
	
	
	/* Comments */
	
#comments-listing {
margin: 0 0 40px;
padding: 0 20px;
border: 1px solid #ccc;
}

#comments-listing .comment {
padding: 20px 0;
border-top: 1px dotted #ccc;
}

#comments-listing .comment:first-child {
border-top: none;
}

#comments-listing .comment .comment-from {
font-size: 120%;
}

#comments-listing .comment .comment-from a {
}

#comments-listing .comment .comment-body {
font-size: 90%;
}

#comments-listing .comment .comment-date {
font-size: 80%;
font-style: italic;
}
	
	
	/* Comment Form */
	
#comment-form {
}

#comment-form h4 {
font-size: 24px!important;
}

#comment-form form#blog-comment-form {
}

#comment-form form#blog-comment-form .field {
margin: 0;
}

#comment-form form#blog-comment-form .field label {
color: #4968B0;
display: block;
font-size: 14px;
padding: 0;
}

#comment-form form#blog-comment-form .field .input {
}

#comment-form form#blog-comment-form .field .input input[type="text"],
	#comment-form form#blog-comment-form .field .input textarea {
background-color: #FFFFFF;
border: 1px solid #4968B1;
font-size: 16px;
margin: 0;
padding: 10px 10px 15px;
text-align: left;
border-radius: 0;
}

#comment-form form#blog-comment-form .field .input label#id_follow_up {
}

#comment-form form#blog-comment-form .field .input label#id_follow_up input[type="checkbox"] {
}

#comment-form form#blog-comment-form .hs_submit {
}

#comment-form form#blog-comment-form .hs_submit .actions {
}

#comment-form form#blog-comment-form .hs_submit .actions input#add-comment-button {
background: #4968B0;
border: 0 none;
color: #FFFFFF;
cursor: pointer;
font-size: 14px;
height: 36px;
margin: 15px 0 0;
width: 140px;
border-radius: 0;
box-shadow: none;
text-shadow: none;
}

#comment-form form#blog-comment-form .hs_submit .actions input#add-comment-button:hover {
opacity: 0.8;
}

#recaptcha_table td {
line-height: 0;
}

.recaptchatable #recaptcha_response_field {
min-height: 0;
line-height: 12px;
}
	
	
	/* Pagination */
	
.blog-pagination {
margin-bottom: 20px;
}

.blog-pagination a {
margin-left: 15px;
}

.blog-pagination a:first-child {
margin-left: 0;
}

.blog-pagination a.previous-posts-link {
}

.blog-pagination a.all-posts-link {
}

.blog-pagination a.next-posts-link {
}
	
	
	/* Simple Listing */
	
.post-listing-simple {
}

.post-listing-simple .post-item {
margin: 0;
}

.post-listing-simple .post-item h3.post-listing-simple {
}

.post-listing-simple .post-item h3.post-listing-simple a {
}
	
	
	/* CUSTOM ELEMENTS */
	
	/* eg. .custom-social-sharing {} */
	
	
	/* [6.2] Post Filter & Listing Widgets
	-------------------------------------------------------- */
	
	/* Wrappers */
	
.hs_cos_wrapper_type_post_listing,
	.hs_cos_wrapper_type_post_filter {
}

.hs_cos_wrapper_type_post_listing .block,
	.hs_cos_wrapper_type_post_filter.block {
}
	
	
	/* Header */
	
.hs_cos_wrapper_type_post_listing .block h3,
	.hs_cos_wrapper_type_post_filter .block h3 {
}
	
	
	/* List */
	
.hs_cos_wrapper_type_post_listing .block .widget-module,
	.hs_cos_wrapper_type_post_filter .block .widget-module {
}

.hs_cos_wrapper_type_post_listing .block .widget-module ul,
	.hs_cos_wrapper_type_post_filter .block .widget-module ul {
}

.hs_cos_wrapper_type_post_listing .block .widget-module ul li,
	.hs_cos_wrapper_type_post_filter .block .widget-module ul li {
}

.hs_cos_wrapper_type_post_listing .block .widget-module ul li a,
	.hs_cos_wrapper_type_post_filter .block .widget-module ul li a {
}
	
	
	/* "See all" link */
	
.hs_cos_wrapper_type_post_listing .block .widget-module > a,
	.hs_cos_wrapper_type_post_filter .block .widget-module > a {
text-transform: capitalize;
}
	
	
	/* [6.3] Blog Email Subscription
	-------------------------------------------------------- */
	
	/* Wrappers */
	
.hs_cos_wrapper_type_blog_subscribe {
}
	
	
	/* Header */
	
.hs_cos_wrapper_type_blog_subscribe h3.form-title {
}
	
	
	/* Fields */
	
.hs_cos_wrapper_type_blog_subscribe .field {
}

.hs_cos_wrapper_type_blog_subscribe .hs-form > .field:first-child {
}

.hs_cos_wrapper_type_blog_subscribe .field > label {
margin-bottom: 21px;
display: block;
}

.hs_cos_wrapper_type_blog_subscribe .field > label > span.hs-form-required {
}

.hs_cos_wrapper_type_blog_subscribe .field > .input {
}

.hs_cos_wrapper_type_blog_subscribe .hs-form ul.inputs-list,
	.hs_cos_wrapper_type_blog_subscribe .hs-form ul.inputs-list > li {
}

.hs_cos_wrapper_type_blog_subscribe .hs-form ul.inputs-list > li > label {
}

.hs_cos_wrapper_type_blog_subscribe input[type="email"] {
}

.hs_cos_wrapper_type_blog_subscribe input[type="email"]:hover {
}

.hs_cos_wrapper_type_blog_subscribe input[type="email"]:focus,
	.hs_cos_wrapper_type_blog_subscribe input[type="email"]:active {
}

.hs_cos_wrapper_type_blog_subscribe input[type="radio"],
	.hs_cos_wrapper_type_blog_subscribe input[type="checkbox"] {
}
	
	
	/* Button */
	
.hs_cos_wrapper_type_blog_subscribe .hs-form .hs-button {
}

.hs_cos_wrapper_type_blog_subscribe .hs-form .hs-button:hover {
}

.hs_cos_wrapper_type_blog_subscribe .hs-form .hs-button:focus,
	.hs_cos_wrapper_type_blog_subscribe .hs-form .hs-button:active {
}
	
	
/*	===========================================================
	[7] OTHER WIDGETS
	=========================================================== */
	
	/* [7.1] Section Header
	-------------------------------------------------------- */
	
	/* Wrappers */
	
.hs_cos_wrapper_type_section_header {
}

.hs_cos_wrapper_type_section_header .page-header {
}
	
	
	/* Main Header */
	
.hs_cos_wrapper_type_section_header .page-header h1 {
}
	
	
	/* Subheader */
	
.hs_cos_wrapper_type_section_header .page-header p {
}
	
	
	/* [7.2] Header
	-------------------------------------------------------- */
	
	/* Wrappers */
	
.container-fluid .hs_cos_wrapper_type_header {
padding-bottom: 0 !important;
}
	
	
	/* Headers */
	
.hs_cos_wrapper_type_header h1 {
}

.hs_cos_wrapper_type_header h2 {
}

.hs_cos_wrapper_type_header h3 {
}

.hs_cos_wrapper_type_header h4 {
}
	
	
	/* [7.3] Google Search
	-------------------------------------------------------- */
	
	/* Wrappers */
	
.hs_cos_wrapper_type_google_search {
}

.hs_cos_wrapper_type_google_search .hs-form {
}
	
	
	/* Header */
	
.hs_cos_wrapper_type_google_search h3.form-title {
}
	
	
	/* Fields */
	
.hs_cos_wrapper_type_google_search .field {
}

.hs_cos_wrapper_type_google_search .field > label {
}

.hs_cos_wrapper_type_google_search .field > .input {
}

.hs_cos_wrapper_type_google_search input[type="text"] {
}

.hs_cos_wrapper_type_google_search input[type="text"]:hover {
}

.hs_cos_wrapper_type_google_search input[type="text"]:focus,
	.hs_cos_wrapper_type_google_search input[type="text"]:active {
}
	
	
	/* Button */
	
.hs_cos_wrapper_type_google_search .hs-form .hs-button {
}

.hs_cos_wrapper_type_google_search .hs-form .hs-button:hover {
}

.hs_cos_wrapper_type_google_search .hs-form .hs-button:focus,
	.hs_cos_wrapper_type_google_search .hs-form .hs-button:active {
}
	
	
	/* [7.4] Logo
	-------------------------------------------------------- */
	
	/* Wrapper */
	
.hs_cos_wrapper_type_logo {
}
	
	
	/* Link & Image */
	
.hs_cos_wrapper_type_logo #hs-link-logo {
}

.hs_cos_wrapper_type_logo #hs-link-logo img {
}
	
	
	/* [7.5] Image
	-------------------------------------------------------- */
	
	/* Wrapper */
	
.hs_cos_wrapper_type_image {
}
	
	
	/* Link & Image */
	
.hs_cos_wrapper_type_image a {
}

.hs_cos_wrapper_type_image img {
}

.hs_cos_wrapper_type_image a img {
}
	
	
	/* [7.6] Image Slider
	-------------------------------------------------------- */
	
	/* Wrappers */
	
.hs_cos_wrapper_type_image_slider {
}

.hs_cos_flex-slider {
}

.hs_cos_flex-viewport {
}

.loading .hs_cos_flex-viewport {
}
	
	
	/* Slides */
	
.hs_cos_flex-slider .hs_cos_flex-slides {
}

.carousel li {
}
	
	
	/* Next/Prev buttons */
	
.hs_cos_flex-direction-nav {
}

.hs_cos_flex-direction-nav a {
}

.hs_cos_flex-direction-nav .hs_cos_flex-next {
}

.hs_cos_flex-direction-nav .hs_cos_flex-prev {
}

.hs_cos_flex-slider:hover .hs_cos_flex-next {
}

.hs_cos_flex-slider:hover .hs_cos_flex-prev {
}

.hs_cos_flex-slider:hover .hs_cos_flex-next:hover,
	.hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {
}
	
	
	/* Pagination */
	
.hs_cos_flex-control-nav {
}

.hs_cos_flex-control-nav li {
}

.hs_cos_flex-control-paging li a {
}

.hs_cos_flex-control-paging li a:hover {
}

.hs_cos_flex-control-paging li a.hs_cos_flex-active {
}
	
	
	/* Caption */
	
.hs_cos_flex-slider .caption {
}

.hs_cos_flex-slider .superimpose .caption {
}

.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 {
}
	
	
	/* [7.7] CTA
	-------------------------------------------------------- */
	
	/* Wrapper */
	
.hs_cos_wrapper_type_cta {
}
	
	
	/* Link & Image */
	
.hs_cos_wrapper_type_cta a {
}

.hs_cos_wrapper_type_cta a img {
}
	
	
	/* [7.8] Social Sharing
	-------------------------------------------------------- */
	
	/* Wrappers */
	
.hs_cos_wrapper_type_social_sharing {
}
	
	
	/* Icons */
	
.hs_cos_wrapper_type_social_sharing a {
}

.hs_cos_wrapper_type_social_sharing a:first-child {
}
	
	
	/* [7.9] Follow Me
	-------------------------------------------------------- */
	
	/* Wrappers */
	
.hs_cos_wrapper_type_follow_me {
}
	
	
	/* Header */
	
.hs_cos_wrapper_type_follow_me h3 {
}
	
	
	/* Icons */
	
.hs_cos_wrapper_type_follow_me a {
}

.hs_cos_wrapper_type_follow_me a:first-child {
}
	
	
	/* [7.10] Spacer
	-------------------------------------------------------- */
	
.hs_cos_wrapper_type_space {
}
	
	
	/* [7.11] Jinja
	-------------------------------------------------------- */
	
.widget-type-raw_jinja {
min-height: 0 !important;
}

.widget-type-raw_jinja .hs_cos_wrapper_widget {
}
	
	
	/* [7.12] Flexible
	-------------------------------------------------------- */
	
	/* Wrappers */
	
.widget-type-widget_container {
min-height: 0 !important;
}

.hs_cos_wrapper_type_ {
}
	
	
	/* Widgets */
	
.hs_cos_wrapper_type_ > .hs_cos_wrapper_widget {
}
	
	
/*	===========================================================
	[8] STYLES APPLY TO CUSTOM CLASSES
	=========================================================== */
	
	/* [8.1] Useful Custom Classes
	-------------------------------------------------------- */
	
	/* Centered Wrapper */
    
table.center {
    margin-left:auto; 
    margin-right:auto;
  }
	
.page-center {
width: auto !important;
max-width: 1000px;
float: none !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 20px;
padding-right: 20px;
}
	
	
	/* Content Alignment */
	
.align-left {
text-align: left;
}

.align-center {
text-align: center;
}

.align-right {
text-align: right;
}
	
        /* Orange Background for Orange background & CTAs */
.orange-background {
background: #F26922;
}
    
	
	/* No Widget Spacing */
	
.container-fluid .no-widget-spacing .hs_cos_wrapper_widget {
padding-top: 0 !important;
padding-bottom: 0 !important;
}

.container-fluid .no-widget-top-spacing .hs_cos_wrapper_widget {
padding-top: 0 !important;
}

.container-fluid .no-widget-bottom-spacing .hs_cos_wrapper_widget {
padding-bottom: 0 !important;
}
	
	
	/* Visibility by Device */
	
.mobile-only {
display: none !important;
}
	
	
	/* [8.2] Theme Custom Classes
	-------------------------------------------------------- */
	
	/* eg. .dark-sidebar {} */
.mobile-trigger {
display: none;
}

.hs-menu-flow-horizontal ul li.hs-item-has-children:hover > a + ul {
display: block!important;
}
    
    /* custom header */
.custom-menu-primary .cell-wrapper {
margin-top: 30px;
margin-left: -13px;
}

.custom-menu-primary .cell-wrapper .hs-menu-wrapper > ul > li:hover > a:after {
content: "";
background-color: #FFFFFF;
border-radius: 3px 3px 0 0;
display: block;
height: 5px;
position: absolute;
text-align: center;
width: 100%;
top: 40px;
}

.header-blog a {
display: block;
position: relative;
color: #FFFFFF;
font-size: 16px;
line-height: 18px;
text-decoration: none;
}

.header-blog:hover a:after {
content: "";
background-color: #FFFFFF;
border-radius: 3px 3px 0 0;
display: block;
height: 5px;
position: absolute;
text-align: center;
width: 100%;
top: 41px;
}

.header-blog {
color: #FFFFFF;
float: right;
margin: 30px 37px 0 0;
min-width: 46px;
position: relative;
text-align: center;
}

.header-button {
float: right;
height: 73px;
margin: -5px -1px 0;
width: 80px;
}

.header-button:hover img {
opacity: 0.9;
}
     
	/* custom content */
.custom_blog .body-container,
.custom_three-column .body-container,
.custom_two-column .body-container {
padding: 50px 70px 0 90px;
max-width: 1040px;
font-size: 16px;
color: #231F20;
}

.custom_blog .hs-featured-image {
width: auto;
}

.hs-blog-header h1 {
font-size: 48px;
padding: 0 0 40px;
margin: 0;
line-height: normal;
}

.custom_aside > div,
.custom_aside-flex > span > div {
background-color: #FCFCFE;
border: 1px solid #EEEDED;
border-radius: 15px;
margin: 0 0 30px;
padding: 15px 20px 30px;
}

.custom_aside .hs_cos_wrapper_type_google_search label {
font-size: 24px;
margin: 0 0 25px;
}

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

.widget-module ul li {
line-height: 35px;
}

	/* custom footer */
footer {
background: none repeat scroll 0 0 white;
color: gray;
height: 20px;
line-height: 18px;
min-height: 18px;
padding: 15px 0;
text-align: center;
max-width: 1195px;
border-top: 1px gray solid;
}

.footer-copy {
float: left;
margin-left: 70px;
}

.footer-copy span {
padding: 0 15px;
}

.employment {
float: left;
margin: 0 70px 0 160px;
}

.site-map {
float: left;
}

.custom_footer-info {
background: url(//cdn2.hubspot.net/hub/319556/file-441211338-jpg/Layout/info.jpg) no-repeat scroll left top rgba(0, 0, 0, 0);
padding: 30px 35px 0 65px;
position: relative;
}

.custom_footer-info > div > div > div {
background: url(//cdn2.hubspot.net/hub/319556/file-439188409-png/Layout/info-border.png) no-repeat scroll right 30px rgba(0, 0, 0, 0);
padding: 0 30px 0 0;
}

.custom_footer-samples,
.custom_footer-posts {
box-sizing: content-box!important;
-moz-box-sizing: content-box!important;
-webkit-box-sizing: content-box!important;
}

.custom_footer-samples {
width: 200px!important;
}

.custom_footer-posts {
width: 290px!important;
}

.custom_footer-info > div > div > div:last-child {
background: none;
padding: 0;
width: auto!important;
box-sizing: content-box!important;
-moz-box-sizing: content-box!important;
-webkit-box-sizing: content-box!important;
}

.custom_footer-info > div > div > div:last-child > div {
margin-bottom: 20px;
}

.custom_footer-samples ul {
margin: 24px 0 0;
padding: 0;
list-style: none;
}

.custom_footer-samples ul li {
font-size: 18px;
padding: 0 0 30px;
}

.custom_footer-posts ul {
margin: 4px 0 0;
list-style: none;
padding: 0;
}

.custom_footer-posts ul li {
border-bottom: 1px dotted #FFFFFF;
font-size: 18px;
padding: 20px 0 30px;
}

.custom_footer-posts .more-posts {
color: #FFFFFF;
float: right;
font-size: 14px;
margin: 20px 0 0;
}
    
    /* testimonials */
.testimonials-topic {
background: url("//cdn2.hubspot.net/hub/319556/file-444074657-png/Layout/testimonials-topic.png") no-repeat scroll right top rgba(0, 0, 0, 0);
height: 190px;
margin: 25px 0 0;
padding: 0;
width: 492px;
}

.slider2 .bx-wrapper {
height: 190px;
position: relative;
width: 492px;
}

.slider2 .bx-wrapper .bx-viewport {
height: 190px !important;
position: relative;
width: 492px !important;
z-index: 1;
}

.testimonials-topic ul {
height: 190px;
list-style-type: none;
margin: 0;
overflow: hidden;
padding: 0;
text-align: center;
width: 492px;
}


    /* custom footer form */
.custom_footer-form {
overflow: hidden;
}

.custom_footer-form label {
margin-bottom: 3px;
display: block;
}

.custom_footer-form span.hs-form-required {
display: none;
}

.custom_footer-form .input {
padding: 0;
}

.custom_footer-form .hs_firstname,
    .custom_footer-form .hs_lastname,
    .custom_footer-form .hs_phone,
    .custom_footer-form .hs_email {
float: left;
width: auto;
padding-top: 0;
}

.custom_footer-form .hs_lastname,
    .custom_footer-form .hs_email {
padding-left: 30px;
}

.custom_footer-form .hs_company,
    .custom_footer-form .hs_message {
clear: both;
padding-top: 0;
}

.custom_footer-form .hs_firstname .input > input,
    .custom_footer-form .hs_lastname .input > input,
    .custom_footer-form .hs_phone .input > input,
    .custom_footer-form .hs_email .input > input {
width: 210px;
height: 18px;
min-height: 18px;
line-height: 18px;
}

.custom_footer-form .hs_company .input > input {
height: 18px;
min-height: 18px;
line-height: 18px;
}

.custom_footer-form .hs_company .input > input,
    .custom_footer-form .hs_message .input > textarea {
width: 470px;
}

.custom_footer-form .input > input,
    .custom_footer-form .input > textarea {
background-color: #FFFFFF;
border: medium none;
border-radius: 10px 10px 10px 10px;
margin: 0 0 6px;
padding: 9px 10px!important;
text-align: left;
box-sizing: content-box;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
}

.custom_footer-form .actions > .hs-button {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
border: 0 none;
color: #FFFFFF;
cursor: pointer;
float: right;
font-size: 21px;
box-shadow: none;
text-shadow: none;
margin: 0;
padding: 0 6px!important;
}

.custom_footer-form .actions > .hs-button:hover {
opacity: 0.8;
}
    
    /* misc */
.box {
background: url("//cdn2.hubspot.net/hub/319556/file-445812160-png/Layout/section-divider-line.png") no-repeat scroll 110px top rgba(0, 0, 0, 0);
margin-bottom: 30px;
padding: 30px 100px 0 110px;
max-width: 1100px;
}

.box-clients {
padding: 50px 0 0;
width: auto;
max-width: none;
}

.box-content {
cursor: pointer;
display: block;
padding-top: 50px;
text-decoration: none;
-webkit-transition: opacity 0.5s ease 0s;
-moz-transition: opacity 0.5s ease 0s;
-o-transition: opacity 0.5s ease 0s;
-ms-transition: opacity 0.5s ease 0s;
transition: opacity 0.5s ease 0s;
}

.section-sep {
background: url("//cdn2.hubspot.net/hub/319556/file-445817290-png/Layout/section-border.png") no-repeat scroll center top rgba(0, 0, 0, 0);
height: 29px;
margin: 30px 0;
}

.left {
float: left;
}

.right {
float: right;
text-align: right;
}

.homepage-ul {
clear: both;
font-size: 0;
letter-spacing: -4px;
list-style-type: none;
margin: 0 0 0 -35px;
padding: 50px 0 0;
}

.homepage-ul > li {
display: inline-block;
font-size: 14px;
height: 135px;
letter-spacing: normal;
line-height: 16px;
margin: 0 0 60px 35px;
text-align: center;
vertical-align: top;
width: 155px;
}

.homepage-ul > li > div {
display: table-cell;
height: 115px;
vertical-align: middle;
width: 155px;
}

.homepage-ul > li > div > img {
display: block;
margin: 0 auto;
max-height: 115px;
max-width: 155px;
}

.homepage-ul > li > p {
color: #231F20;
}

.section-heading {
font-weight: 300;
width: 550px;
}

.section-heading-2 {
font-size: 36px;
color: #fff;
margin: -45px 0 0 -80px;
padding-top: 40px;
padding-bottom: 30px;
}

.section-heading-3 {
font-size: 52px;
color: #231F20;
height: 75px;
font-weight: 300;
padding: 0 0 0px 0;
margin-bottom: 15px;
margin-left: -20px;
}

.section-heading-4 {
font-size: 40px;
text-align: center;
color: #ee6824;
padding: 0 0 30px 0;
}

.section-heading-5 {
color: #ee6824 !important;
}

.section-heading-6 {
padding-bottom: 30px !important;
}

.section-heading > h3 {
color: #4969B1;
font-size: 36px;
line-height: 36px;
margin: 0 0 35px;
font-weight: 300;
}

.section-heading > p {
color: #231F20;
font-size: 18px;
margin-top: -15px;
padding: 0;
}

.section-heading > p strong {
font-weight: 600;
}

.section-heading > p > span {
background: url("//cdn2.hubspot.net/hub/319556/file-441310223-png/Layout/link-mark.png") no-repeat scroll right 7px rgba(0, 0, 0, 0);
color: #4969B1;
display: inline-block;
text-align: left;
text-decoration: none;
width: 125px !important;
}

.ideas {
margin: 30px auto 40px;
max-width: 900px;
}

.highlighted-ideas-heading > h3 {
color: #4969B1;
font-weight: 300;
font-size: 36px;
margin: 0 0 35px -40px;
}

.highlighted-ideas-list {
letter-spacing: -4px;
line-height: 0;
list-style-type: none;
margin-bottom: -30px;
margin-left: -100px;
padding-top: 20px;
}

.highlighted-ideas-list > li {
display: inline-block;
font-size: 14px;
letter-spacing: normal;
line-height: 20px;
margin: 0 0 60px 40px;
text-align: center;
vertical-align: top;
width: 200px;
}

.highlighted-ideas-list > li a {
color: #4969B1;
font-size: 14pt;
padding: 0 0 12px;
text-decoration: none;
}

.highlighted-ideas-list > li img {
margin-bottom: 15px;
width: 300px;
}

.clients-worked {
background-color: #FFFFFF;
border: 2px solid #DEDEDE;
border-radius: 20px 20px 20px 20px;
margin: 20px 0 30px;
padding: 50px 0 50px 80px;
position: relative;
max-width: 1086px;
z-index: 20;
}

.clients-worked > h3 {
color: #4969B1;
float: left;
font-size: 24px;
}

.clients-worked-table-link {
display: block;
}

.body-container table {
border: medium none;
border-collapse: collapse;
padding: 0;
}

.clients-worked-table {
border-collapse: collapse;
float: right;
z-index: 20;
}

.clients-worked-table tr > td {
padding: 0 17px;
text-align: center;
vertical-align: middle;
}

.clear {
clear: both;
font-size: 0;
height: 0;
line-height: 0;
overflow: hidden;
}

.top-margin {
margin-top: 10px;
}

.section-slider {
background-color: #FFFFFF;
padding: 0 130px 0 190px;
max-width: 880px;
}

.section-slider > h2 {
font-size: 40px;
}

.slider-comment {
color: #4969B1;
font-size: 16px;
margin: -20px 0 25px;
}

.page-heading {
background-color: #F26822;
margin: 0 -9999px;
padding: 30px 9999px 0;
}

.page-heading-inner {
margin: 0 auto;
padding: 0 0 0 170px;
max-width: 1030px;
}

.custom_position-wrapper {
min-height: 1001px;
}

.page-menu {
background: url("//cdn2.hubspot.net/hub/319556/file-439380494-jpg/Layout/page-menu-bg.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
background-size: cover;
height: 871px;
margin: 0 0 80px;
padding: 25px 0;
width: 100%;
position: absolute;
left: 0;
}

.page-menu-inner {
background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
height: 841px;
margin: 0 auto;
padding: 30px 0 0 70px;
position: relative;
max-width: 930px;
}

.page-menu-block {
text-align: left;
width: 50%;
}

.page-menu-list {
list-style-type: none;
margin: 0;
padding: 0;
width: 100%;
}

.page-menu-list-heading {
color: #FFFFFF;
display: block;
font-size: 24px !important;
font-weight: bold !important;
line-height: 38px !important;
}

.page-menu-list li {
display: block;
font-size: 14px;
line-height: 34px;
}

.page-menu-list li a {
color: #FFFFFF;
}

.section-border {
bottom: -80px;
left: 23px;
position: absolute;
}

.homepage-CTA-list {
line-height: 1;
list-style-type: none;
margin-bottom: 0 px;
margin-left: 10px;
margin-right: 10px;
padding-top: 30px;
padding-right:0px;
padding-left: 20px;
}

.homepage-CTA-list > li {
display: inline-block;
font-size: 18pt;
line-height: 22pt;
text-align: center;
vertical-align: top;
padding-left:83px;
padding-right:20px;
width: 240px;
}

.homepage-CTA-list > h2 {
color:#FFFFFF
font-size:30 pt;
}


.homepage-CTA-list > li > p {
horizontal-align: top;
color:#FFFFFF;
font-size:18pt;
}

. homepage-CTA-list > li a {
color: #FFFFFF;
font-size: 22pt;
padding: 0 0 12px;
text-decoration: none;
}

. homepage-CTA-list > li img {
margin-bottom: 0px;
image-align: center
}

.work {
background: url("//cdn2.hubspot.net/hub/319556/file-445817290-png/Layout/section-border.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
margin-bottom: 80px!important;
}

.main-section {
margin: 0 auto;
padding: 25px 100px;
max-width: 1000px;
}

.other-work-list {
font-size: 0;
letter-spacing: -4px;
line-height: 0;
list-style-type: none;
margin: -65px 0 0;
padding: 0 0 36px;
width: 100%;
}

.other-work-list > li {
display: inline-block;
font-size: 18px;
height: 300px;
letter-spacing: normal;
line-height: 24px;
margin: 65px 0 50px 65px;
text-align: center;
vertical-align: top;
width: 410px;
}

.other-work-list > li a {
color: #4969B1;
text-decoration: none;
}

.other-work-list > li p {
margin: 18px 0;
}

.other-work-list > li img {
height: 300px;
margin: 0 0 10px;
width: 410px;
}

.border {
border: 1px solid #D3D4D6;
padding: 10px;
}

.page-contacts {
background-color: #F26922;
margin: 0 -9999px 50px;
padding: 20px 9999px;
width: 100%;
}

.page-contacts-inner > h2 {
color: #FFFFFF;
margin: 5px 130px 0 140px;
padding: 20px 0 0!important;
text-align: center;
}

.contacts-block {
color: #FFFFFF;
font-size: 32px;
margin-bottom: 20px;
/*margin-right: -1px;*/
text-align: center;
width: 100%;
}

.contacts-block img {
height: 50px;
}

.contacts-block a {
color: #FFFFFF;
}

.contact-image {
float: center;
}
.contact-us.container {
background: none repeat scroll 0 0 #ffffff;
padding: 50px 0 50px 100px;
max-width: 700px;
margin: 0 auto;
}

.contact-us h2 {
color: #000000;
font-weight: 300;
margin-left: 60px;
margin-top: 0px;
}

.contact-us-block {
color: #FFFFFF;
font-size: 32px;
margin-bottom: 20px;
/*margin-right: -1px;*/
text-align: center;
width: 100%;
}

.contact-us-list {
float: left;
list-style-type: none;
margin: 0 210px 0 35px;
padding: 0;
}

.contact-us-list li {
color: #000000;
padding: 0 0 18px;
text-align: left;
white-space: nowrap;
}

.perspective {
background: url("//cdn2.hubspot.net/hub/319556/file-443283883-png/Layout/perspective-border.png") no-repeat scroll 130px bottom rgba(0, 0, 0, 0);
padding: 0 110px 0 90px;
max-width: 1000px;
}

.perspective-text {
font-family: 'SourceSansPro-light';
color: #231F20;
font-weight: 300;
font-size: 18px;
max-width: 1000px;
}

.text-block-1 {
float: left;
width: 48%;
}

.text-block-2 {
float: right;
width: 48%;
}

.perspective-wrapper {
clear: both;
font-weight: normal;
padding: 30px 0 30px 50px;
}

.perspective-menu {
float: left;
margin: -10px 0 30px 45px;
text-align: center;
width: 140px;
}

.perspective-wrapper > div:first-child {
margin-left: 0;
}

.perspective-menu img {
height: 69px;
width: 139px;
}

.perspective-menu > h3 {
color: #231F20;
font-size: 16px;
height: 35px;
margin-bottom: 0;
padding: 15px 0 25px;
}

.perspective-menu-inner {
background-color: #F3F3E2;
color: #231F20;
height: 315px;
padding: 25px 0 0 20px;
width: 120px;
}

.perspective-menu-inner > ul {
list-style-type: none;
margin: 0;
padding: 0 0 12px;
}

.perspective-menu-inner > ul > li {
margin: 0 0 12px;
padding: 0;
text-align: left;
}

.clients {
background: none repeat scroll 0 0 #4668B0;
margin: 50px -9999px;
padding: 0 9999px;
}

.clients .container {
background: none repeat scroll 0 0 #4668B0;
padding: 50px 0 50px 100px;
max-width: 880px;
margin: 0 auto;
}

.clients h2 {
color: #FFFFFF;
margin-left: -20px;
margin-top: -20px;
}

.clients-list {
float: left;
list-style-type: none;
margin: 0 210px 0 auto;
padding: 0;
}

.clients-list li {
color: #FFFFFF;
padding: 0 0 18px;
text-align: left;
white-space: nowrap;
}

.landing-about {
background-color: #FFFFFF;
padding: 0 110px 0 90px;
max-width: 1000px;
}

.landing-about-text {
font-weight: 300;
font-size: 18px;
padding: 0 0 60px;
text-align: center;
}

.landing-about-text p {
text-align: left;
}

.history {
background-color: #EDECAE;
float: left;
padding: 50px 20px 50px 30px;
max-width: 300px;
}

.history > h4 {
clear: both;
color: #231F20;
font-size: 40px;
padding: 0 0 30px;
margin-bottom: 0;
}

.image-block {
background: url("//cdn2.hubspot.net/hub/319556/file-447744980-png/Layout/block-border.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
float: right;
min-height: 660px;
padding: 0 0 40px 50px;
max-width: 600px;
}

.case-study {
padding: 0 110px 0 90px;
max-width: 1000px;
}

.case-study-inner {
background-color: #F0F0F0;
margin-top: 25px;
padding: 40px 0;
max-width: 1020px;
}

.case-study-inner h2 {
margin: -40px 0 25px 30px;
}

.case-wrapper > ul {
font-size: 0;
letter-spacing: -4px;
line-height: 0;
list-style-type: none;
margin: 0 0 0 90px;
padding: 0;
}

.case-wrapper > ul > li {
display: inline-block;
font-size: 16px;
letter-spacing: normal;
line-height: 18px;
list-style-type: none;
margin: 0 28px 70px;
text-align: center;
vertical-align: top;
width: 230px;
}

.case-wrapper > ul > li > div {
height: 167px;
line-height: 167px;
text-align: center;
}

.case-wrapper > ul > li > div > a > img {
height: auto;
max-height: 220px;
max-width: 220px;
vertical-align: middle;
width: auto;
}

.case-wrapper > ul > li > p {
margin-bottom: -50px;
margin-top: 20px;
padding-top: 0;
text-align: center;
}

.case-wrapper > ul > li > p > a {
color: #4969B1;
text-decoration: none;
}

.ideas-answers {
background-color: #F7F7F7;
margin: 0 auto;
max-width: 900px;
}

.ideas-answers-inner {
margin: 0 auto 30px;
padding: 50px 60px 0;
position: relative;
max-width: 600px;
}

.ideas-answers-head {
color: #231F20;
font-weight: 400;
font-size: 36px;
padding: 0;
text-align: center;
max-width: 600px;
}

.ideas-answers-head h2 {
margin-top: -20px;
}

.ideas-answers-text {
color: #231F20;
font-weight: 300;
font-size: 18px;
padding: 0 0 20px 0;
max-width: 600px;
}

.ideas-answers-list {
font-size: 18px;
list-style-position: outside;
margin-left: 0;
margin-top: -5px;
padding: 0;
width: 100%;
}

.ideas-answers-list li {
display: block;
font-size: 18px;
list-style-position: outside;
margin: 0;
padding: 10px 0 15px;
}

.back {
text-align: center;
}

.back > a {
background: url("../img/back-arrow-02") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
color: #F06824;
display: inline-block;
font-size: 16px;
height: 28px;
line-height: 28px;
padding-bottom: 40px;
padding-left: 37px;
text-decoration: none;
vertical-align: top;
}

.page-contacts-2 {
background-color: #F26922 !important;
}

.vertical_divider:after {
    background: #F26922;
    width: 1px; solid #FFFFFF
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -14px;
}

.stories {
color: #231F20;
margin: 0 auto;
padding: 50px 60px;
position: relative;
max-width: 1080px;
}

.stories h2 {
font-size: 52px;
margin-left: 20px;
}

.section-heading-img {
margin: -5px 50px 0 0 !important;
}

.contacts-block-2 {
margin-right: 10px;
text-align: left;
}

.phone-2-img {
height: 90px !important;
margin-left: 50px;
margin-right: 20px;
width: 82px;
}

.contacts-block-2 div {
font-size: 36px;
margin: 30px 0 0;
padding: 0 0 0 110px;
}

.page-contacts-3 {
padding: 20px 9999px 0;
margin: 0 -9999px;
}

.landing-about-2 {
font-weight: 300;
margin: 0 auto;
padding: 50px 0 0 !important;
width: 100% !important;
max-width: none!important;
}

.contact-info {
float: left;
}

.contact-info-2 {
background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
font-size: 24px;
margin: 30px 0 0 30px;
padding: 0 0 20px;
max-width: 330px;
}

.contact-info > h4 {
clear: both;
color: #231F20;
font-size: 40px;
margin-bottom: 0;
font-weight: 300;
}

.contact-info-3 > h5, 
	.contact-info-3 > h4, 
	.contact-info-3 > p {
margin-top: -50px;
padding-left: 0 !important;
}

.contact-block {
float: right;
font-size: 14px;
min-height: 660px;
padding: 0 130px 40px 0;
max-width: 600px;
}

.contact-block-2 {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
font-size: 19px;
margin-right: 30px;
}

.contact-block-3 {
min-height: 0;
}

.custom_content-contact {
padding: 30px 90px;
font-size: 24px;
}

.custom_content-contact > div > .row-fluid > div:first-child {
background-color: rgba(255, 255, 255, 0.6);
}



.custom_content-contact > div > .row-fluid > div:first-child + div h2 {
padding-top: 0;
}

.custom_content-contact > div > .row-fluid > div:first-child + div label {
font-family: 'SourceSansPro-Light',Arial,Helvetica,sans-serif;
font-size: 19px;
font-weight: normal;
}

.custom_content-contact > div > .row-fluid > div:first-child + div  .field > label > span.hs-form-required {
font: inherit;
color: inherit;
}

.custom_content-contact > div > .row-fluid > div:first-child + div input[type="submit"] {
background-color: #D86C44;
padding: 16px 32px;
}

.custom_content-contact > div > .row-fluid > div:first-child + div input[type="submit"]:hover {
background-color: #E08969;
}

.embed-code {
margin: 30px 20px 20px;
}

.embed-code label {
display: ;
padding: 0 0 15px 10px;
}

.embed-code textarea {
background-color: #FFFFFF;
border: 1px solid #4968B1;
font-size: 16px;
line-height: 20px;
padding: 15px 10px;
width: 500px;
height: 194px;
}

.epo-graphic {
margin: 20px 0;
}

/* Stand Out */
.stand-out {
color: #231F20;
padding-top: 50px;
position: relative;
}

.stand-out .stand-out-block-1 {
font-size: 22px;
line-height: 36px;
font-weight: 300;
margin: 0 0 0 110px;
text-align: left;
width: 50%;
}

.stand-out .stand-out-block-1 span {
color: #4969B1;
font-size: 36px;
padding: 0 10px;
}

.stand-out .stand-out-block-2 {
position: absolute;
right: 200px;
text-align: right;
top: 40px;
width: 50%;
}

.stand-out .stand-out-block-2 img {
max-width: 270px;
}

.slide-design {
background: url("//cdn2.hubspot.net/hub/319556/file-445817290-png/Layout/section-border.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
color: #231F20;
margin-bottom: 50px;
padding: 50px 60px;
position: relative;
max-width: 1080px;
}

.slide-design-list {
font-size: 0;
letter-spacing: -4px;
line-height: 0;
list-style-type: none;
margin: 0;
padding: 0;
width: 100%;
}

.slide-design-list > li {
display: inline-block;
font-size: 10px;
max-height: 255px;
letter-spacing: normal;
line-height: 12px;
margin: 0 0 35px 20px;
vertical-align: top;
max-width: 340px;
}

.show-em {
background: url("//cdn2.hubspot.net/hub/319556/file-531745771-png/Images/show-em-img.png") no-repeat scroll center 190px rgba(0, 0, 0, 0);
color: #231F20;
font-size: 18px;
height: 550px;
padding-top: 50px !important;
position: relative;
}

.show-em > div {
position: absolute;
}

.show-em > div span {
color: #4969B1;
font-size: 36px;
}

.show-em-text-top {
color: #EE6824;
font-size: 25px;
}

.show-em-text-1 {
left: 190px;
top: 190px;
}

.show-em-text-2 {
right: 240px;
top: 105px;
}
.show-em-text-3 {
right: 130px;
top: 280px;
}
.show-em-text-4 {
right: 160px;
top: 515px;
}

.show-em-text-5 {
left: 270px;
top: 420px;
}

.show-em-work {
background: url("//cdn2.hubspot.net/hub/319556/file-445817290-png/Layout/section-border.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
padding-bottom: 20px !important;
padding-top: 20px !important;
text-align: center;
}

.show-em-work img {
margin: 0 0 35px;
}

.left-align {
text-align: left;
}

.osi-presentation > ul, .osi-presentation-3 > ul {
font-size: 0;
letter-spacing: -4px;
line-height: 0;
list-style-type: none;
margin: 0;
padding: 0;
}

.osi-presentation-3 > ul > li {
border: 1px solid #D1D3D4;
display: inline-block;
letter-spacing: normal;
list-style-type: none;
margin: 0 12px 15px;
padding: 8px;
text-align: center;
vertical-align: top;
max-width: 288px;
}

.support {
color: #231F20;
margin-bottom: 20px;
margin-left: 0;
padding: 50px 60px;
position: relative;
max-width: 1080px;
}

.support-block-1 {
text-align: left;
width: 55%;
}

.support-block-2 {
text-align: right;
width: 45%;
}

.support p {
font-family: 'SourceSansPro-light';
font-size: 16px;
line-height: 22px;
margin-left: 130px;
margin-right: 50px;
text-align: left;
}

.support-inner {
background-color: #F8F9FA;
border: 1px solid #CDCCCB;
border-radius: 15px 15px 15px 15px;
height: 220px;
padding: 25px;
width: 410px;
}

.support-link {
color: #4969B1;
display: block;
font-size: 24px;
height: 220px;
line-height: 35px;
text-align: left !important;
text-decoration: none;
width: 240px;
}

.support-link:after {
background: url("//cdn2.hubspot.net/hub/319556/file-526151084-png/Images/support-link.png") no-repeat scroll right center rgba(0, 0, 0, 0);
content: "";
display: inline-block;
height: 17px;
left: 15px;
position: relative;
top: 0;
width: 12px;
}

.section-heading-img-2 {
margin: 15px 30px 0 20px;
}

.support-service {
background-color: #F16923;
margin-left: 65px;
position: relative;
width: 90%;
}

.support-service-inner {
color: #231F20;
margin: 0 auto 30px;
padding: 50px 60px 50px 120px;
position: relative;
max-width: 900px;
}

.support-service-list-block.left {
list-style-type: none;
margin: -10px 0 0;
padding: 0;
max -width: 40%;
}

.support-service-list-block.right {
list-style-type: none;
margin: -10px 0 0;
padding: 0;
max -width: 40%;
}

.support-service-list li {
display: block;
color:#ffffff;
font-family: 'SourceSansPro-light';
font-size: 18px;
line-height: 40px;
}

.support-service h2 {
color: #ffffff;
font-family: 'SourceSansPro-regular';
font-size: 36px;
padding: 30px 0 20px;
}

.other-work {
color: #231F20;
margin-bottom: 40px;
padding: 50px 60px;
position: relative;
max-width: 1080px;
}

.support-examples {
background: url("//cdn2.hubspot.net/hub/319556/file-445817290-png/Layout/section-border.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
margin-left: 20px;
padding-bottom: 100px;
}

.other-work h2 {
margin-top: -45px;
padding: 0 0 30px;
}

.support-case-studies {
margin-bottom: 20px;
margin-left: 20px;
padding: 20px 60px 50px 40px;
position: relative;
max-width: 1080px;
}

.support-case-studies img {
margin: 30px 0 0;
}

.support-case-studies h2 {
color: #231F20;
font-size: 30px;
margin-left: 0;
margin-right: 100px;
margin-top: -20px;
padding-right: 100px;
}

.support-case-studies-block {
font-family: 'SourceSansPro-light';
font-size: 16px;
line-height: 22px;
margin-left: 2px;
margin-top: 0;
text-align: left;
max-width: 520px;
}

.osi-presentation {
margin: 0 0 50px;
}

.osi-presentation > ul, .osi-presentation-3 > ul {
font-size: 0;
letter-spacing: -4px;
line-height: 0;
list-style-type: none;
margin: 0;
padding: 0;
}

.osi-presentation > ul > li {
border: 1px solid #D1D3D4;
display: inline-block;
height: 153px;
letter-spacing: normal;
list-style-type: none;
margin: 0 12px 15px;
padding: 8px;
text-align: center;
vertical-align: top;
width: 204px;
}

.img-bord {
    border: 1px solid #D1D3D4;
    padding: 8px;
}


.osi-presentation-6 > ul > li {
    border: 1px solid #D1D3D4;
    display: inline-block;
    height: 100px;
    letter-spacing: normal;
    list-style-type: none;
    margin: 0 3px 15px;
    padding: 8px;
    text-align: center;
    vertical-align: top;
    max-width: 130px;
}


.osi-presentation-8 > ul {
display: inline-block;
margin: 0 auto;
padding: 0;
vertical-align: top;
}

.osi-presentation-8 > ul > li {
display: inline-block;
letter-spacing: normal;
list-style-type: none;
margin: 0 12px 15px;
padding: 8px;
text-align: center;
vertical-align: top;
max-width: 288px;
}

.osi-presentation-7 > ul {
display: inline-block;
margin: 0 auto;
padding: 0;
vertical-align: top;
}

.osi-presentation-7 > ul > li {
display: inline-block;
letter-spacing: normal;
list-style-type: none;
margin: 0 3px 15px;
padding: 8px;
text-align: center;
vertical-align: top;
max-width: 165px;
}

.stories-block {
font-family: 'SourceSansPro-light';
font-size: 18px;
line-height: 26px;
margin-left: 20px;
margin-top: -20px;
text-align: left;
max-width: 500px;
}

.stories-block.right {
margin-left: 0;
}

.stories-list {
font-size: 0;
letter-spacing: -4px;
line-height: 0;
list-style-type: none;
margin: 30px 0 0;
padding: 0;
width: 100%;
}

.stories-list > li {
display: inline-block;
font-size: 10px;
height: 230px;
letter-spacing: normal;
line-height: 12px;
margin: 0 0 35px 20px;
vertical-align: top;
width: 340px;
}

.stories-example {
background: url("//cdn2.hubspot.net/hub/319556/file-445817290-png/Layout/section-border.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
color: #231F20;
font-size: 18px;
margin: 0 auto 50px;
padding: 0 60px 50px;
position: relative;
text-align: center;
max-width: 1080px;
}

.stories-example p {
font-family: 'SourceSansPro-Light';
margin: 0 0 40px;
padding: 0;
}

.stories-example-table {
font-size: 18px;
width: 100%;
border: medium none;
border-collapse: collapse;
padding: 0;
}

.stories-example-table tr td {
padding: 0 50px;
text-align: center;
vertical-align: middle;
}

.stories-example-table tr td p {
color: #F15A29;
font-family: Arial,"Helvetica CY","Nimbus Sans L",sans-serif;
font-size: 30px;
margin: 0;
padding: 0;
}

.client-card {
background-color: #FFFFFF;
font-size: 14px;
line-height: 18px;
padding: 40px 110px 40px 90px;
max-width: 1000px;

}
.client-header {
border: medium none;
border-collapse: collapse;
padding: 0;    
margin-bottom: 25px;
}


.client-header img {
display: block;
}

.client-card h3 {
color: #231F20;
font-size: 36px;
padding: 0 0 0 20px;
margin: 0;
}

.testimonials-topic li {
padding-left: 30px;
padding-top: 20px;
}

.testimonials-topic-p {
color: #FFFFFF;
font-size: 16px;
margin-top: 0;
padding: 0;
text-align: left;
max-width: 422px;
}

.testimonials-topic-div {
color: #FFFFFF;
font-size: 14px;
letter-spacing: normal;
line-height: 16px;
text-align: right;
max-width: 422px;
}

/*	===========================================================
	[9] MEDIA QUERIES
	=========================================================== */
	
	/* Large desktop */
@media (min-width: 1200px) {
}

@media (min-width: 768px) and (max-width: 1280px) {
.custom_content-contact > div > .row-fluid > div:first-child + div {
margin: 0;
}

}

	/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1119px) {
.footer-copy {
margin-left: 15px;
}

.employment {
margin: 0 15px;
}

.custom_footer-info {
background-color: #4B69B2;
}

.custom_footer-samples {
width: 22.9282%!important;
}

.custom_footer-posts {
width: 22.9282%!important;
padding-right: 20px!important;
}

.custom_footer-info > div > div > div:last-child {
width: 48.6188%!important;
}

.custom_footer-info > div > div > div {
box-sizing: border-box!important;
-moz-box-sizing: border-box!important;
-webkit-box-sizing: border-box!important;
padding: 0;
}

.testimonials-topic,
.testimonials-topic ul {
width: auto;
background: none;
height: auto;
}

.custom_footer-info > div > div > div:last-child > div {
margin-bottom: 0;
}

.custom_footer-form .hs_firstname .input > input, 
.custom_footer-form .hs_lastname .input > input, 
.custom_footer-form .hs_phone .input > input, 
.custom_footer-form .hs_email .input > input,
.custom_footer-form .input > input, 
.custom_footer-form .input > textarea {
width: 90%!important;
height: auto!important;
}

.custom_footer-form .hs_firstname, 
.custom_footer-form .hs_lastname, 
.custom_footer-form .hs_phone, 
.custom_footer-form .hs_email {
float: none;
}

.custom_footer-form .hs_lastname, 
.custom_footer-form .hs_email {
padding-left: 0;
}

.body-container .hs_cos_wrapper_type_rich_text > div {
padding: 0 10px;
}

.body-container .hs_cos_wrapper_type_rich_text > .box-clients {
padding: 15px 10px;
}

.box,
.section-sep {
background-position: left top;
}

.ideas {
margin: 30px auto 40px;
}

.highlighted-ideas-heading > h3 {
margin: 0 0 35px;
}

.highlighted-ideas-list {
margin-left: 0;
padding-left: 0;
}

.highlighted-ideas-list > li {
max-width: 20%;
width: auto;
}

.highlighted-ideas-list > li img {
width: auto;
height: auto;
}

.clients-worked {
padding: 20px 10px;
}

.clients-worked-table {
float: none;
}

.clients-worked-table tr > td {
padding: 0 10px;
}

.custom-menu-primary .cell-wrapper {
margin-top: 15px;
}

.hs-menu-flow-horizontal > ul > li {
margin: 0 8px;
}

.custom-menu-primary .cell-wrapper .hs-menu-wrapper > ul > li:hover > a:after:after {
display: none;
}

.header-blog {
margin-top: 15px;
}

.header-button {
height: auto;
width: auto;
margin: 0;
}

.page-heading {
margin: 0;
padding: 10px 0!important;
}

.page-heading-inner {
padding: 10px;
}

.section-heading-2 {
margin: 0;
padding: 0;
}

.custom_footer-posts ul li {
padding: 10px 0;
}

.custom_footer-posts a {
font-size: 15px;
}

.page-menu {
position: static;
margin: 0 -10px;
padding: 25px 10px;
height: auto;
width: auto;
}

.page-menu-inner {
padding: 10px 30px;
}

.section-border {
left: 0;
}

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

.other-work-list {
margin: 0;
padding: 10px 0;
}

.other-work-list > li {
width: auto;
height: auto;
margin: 10px 15px;
max-width: 45%;
max-height: 45%;
}

.other-work-list > li img {
width: auto!important;
height: auto!important;
margin: 0;
}

.page-contacts {
margin: 0!important;
padding: 10px 0!important;
}

.page-contacts-inner > h2 {
margin: 20px 0;
padding: 0!important;
}

.contacts-block {
font-size: 25px;
}

.perspective {
background-position: left bottom;
}

.clients {
margin: 50px 0;
}

.history {
max-width: 29%;
}

.image-block {
max-width: 60%;
}

.ideas-answers-head h2 {
font-size: 36px;
}

.stories {
padding-top: 50px!important;
}

.page-contacts-inner {
text-align: center;
}

.page-contacts-inner h2 {
width: 35%;
margin: 20px auto;
}

.contact-info-2 {
max-width: 30%;
}

.contact-block-2 {
max-width: 60%;
padding-right: 0;
}

.stand-out .section-heading-img.left {
float: left;
margin: -5px 50px 0 0!important;
}

.stand-out .stand-out-block-1 {
line-height: 25px;
font-size: 15px;
}

.stand-out .stand-out-block-1 span {
font-size: 30px;
}

.stand-out .stand-out-block-2 {
position: absolute;
right: 90px;
text-align: right;
top: 40px;
width: 20%;
}

.stand-out .stand-out-block-2 img {
max-width: 200px;    
}

.slide-design .slide-design-list li img {
width: 100%!important;
height: 100%!important;
max-width: 270px; 
max-height: 233px;
}

.show-em .section-heading-img {margin: 5px 20px!important;}
.show-em-text-1 {
left: 120px;
top: 190px;
}

.show-em-text-2 {
right: 180px;
top: 105px;
}
.show-em-text-3 {
right: 80px;
top: 280px;
}
.show-em-text-4 {
right: 80px;
top: 515px;
}

.show-em-text-5 {
left: 180px;
top: 420px;
}

.support-case-studies-block {
max-width: 47%;
}

.stories-list>li {
max-width: 310px;
}

.stories-block {
max-width: 400px;
}

.stories-example-table tr td {
padding: 0 10px 40px;
}

.body-container .hs_cos_wrapper_type_rich_text>div {
padding: 0 20px;
}

}



    /* Portrait tablet  */
@media (min-width: 768px) and (max-width: 979px) {
.header-container.container-fluid {
padding: 10px;
}

.highlighted-ideas-list > li {
max-width: 18%;
width: auto;
}

.clients-worked {
text-align: center;
}

.clients-worked > h3 {
float: none;
}

.clients-worked-table {
text-align: center;
}

.clients-worked-table * {
display: inline-block;
}

.clients-worked-table tr > td {
margin: 5px 0;
}

.custom_logo img {
width: auto!important;
height: auto!important;
}

.custom_footer-posts ul li {
font-size: 100%;
}

.homepage-ul > li {
width: auto;
height: auto;
margin-bottom: 10px;
}

.homepage-ul > li > div {
height: auto;
width: auto;
}

.section-heading {
width: auto;
max-width: 40%;
}

.perspective-wrapper {
padding-left: 0;
}

.perspective-menu {
width: 15%;
}

.perspective-menu-inner {
width: auto;
height: auto;
}

.clients .container {
padding: 50px 0;
}

.clients h2 {
margin: -20px 10px 10px;
}

.clients-block {
width: 50%;
}

.history {
max-width: 29%;
padding: 2%;
}

.image-block {
max-width: 60%;
}

.stories {
padding-top: 50px!important;
}

.stories h2 {
text-align: center;
margin-left: 0;
height: auto;
}

.stories span.left {
float: none;
display: block;
}

.section-heading-img.left {
float: none;
margin: 5px auto!important;
}

.custom_content-contact {
padding: 30px 10px;
}

.hs_cos_flex-slider .hs_cos_flex-slides img {
text-align: center;
max-width: 763px;
max-height: 540px;
}

.show-em .section-heading-img {margin: 5px 20px!important;float: left}

.show-em-text-1 {
left: 70px;
top: 190px;
}

.show-em-text-2 {
right: 120px;
top: 105px;
}
.show-em-text-3 {
right: 50px;
top: 280px;
}
.show-em-text-4 {
right: 10px;
top: 515px;
}

.show-em-text-5 {
left: 120px;
top: 420px;
}

.show-em-work img {
width: 100%!important;
height: 100%!important;
max-width: 700px;
max-height: 370px;
}

.stories .show-em-work img {
max-width: 90%;
}

.hs-menu-flow-horizontal>ul>li {
margin: 0 5px!important;    
}

.support-inner {
width: auto;
overflow: hidden;
height: auto;
margin: 10px;
}

.support p {
margin: 0;
}

.support-service {
margin: 0 auto;
}

.support-service-inner {
padding: 0;
}

.other-work h2 {
margin-top: 0;
}

.support-examples {
margin-left: 0;
}

.body-container .hs_cos_wrapper_type_rich_text>div {
padding: 0 40px;    
}

.stories-block.left {
max-width: none;
float: none;
margin: 0;
}

.stories-block.right {
margin-left: 0;
float: none;
max-width: none;
}

}
	
	/* Not mobile */
@media(min-width: 768px) {
}
	
	/* Landscape phone to portrait tablet (all columns are individual rows) */
@media (max-width: 767px) {
		
	/* Add styles to the correct category: */
		
	/* [2] BASIC STYLES */
	
	
	/* [2.1] HTML/Body */
	
	
	/* [2.2] Typography (eg. p, h1, h2, ul, li,...) */
	
h1 {
    font-size: 170%;
}

h2 {
    font-size: 150%;
}

h3 {
    font-size: 130%;
}

h4 {
    font-size: 120%;
}

h5 {
    font-size: 110%;
}

h6 {
    font-size: 90%;
}
	
	
	/* [2.3] Objects (eg. img, table, iframe,...) */
	
	
	/* [3] STRUCTURE & SECTIONS */
	
	
	/* [3.1] Common */ 
	
	
	/* [3.2] Header */
	.header-container {
	padding: 10px 10px 0px 10px;
}

	.custom_logo img {
	margin: 0;
	max-width: 65%
	}
	
	
	/* [3.3] Content */
	
	
	/* [3.4] Footer */
	
	
	/* [4] NAVIGATION */

	.custom-menu-primary .cell-wrapper {
		margin-top: 0px;
		margin-left: 0px;
		}
	
	
	/* [4.1] Structure & Behaviour */
	
	
	/* [4.2] All Navigation types */
	
	
	/* [4.3] Horizontal Navigation */
	
.hs-menu-flow-horizontal.no-flyouts > ul > li {
    display: block !important;
    margin-left: 0 !important;
}
	
	
	/* [4.4] Vertical Navigation */
	
	
	/* [5] FORM */
	
	
	/* [6] BLOG */
	
	
	/* [6.1] Blog Content */
	
	
	/* [6.2] Post Filter & Listing Widgets */
	
	
	/* [6.3] Blog Email Subscription */
	
	
	/* [7] OTHER WIDGETS */
	
	
	/* [7.1] Section Header */
	
	
	/* [7.2] Header */
	
	
	/* [7.3] Google Search */
	
	
	/* [7.4] Logo */
	
	
	/* [7.5] Image */
	
	
	/* [7.6] Image Slider */
	
	
	/* [7.7] CTA */
	
	
	/* [7.8] Social Sharing */
	
	
	/* [7.9] Follow Me */
	
	
	/* [7.10] Spacer */
	
	
	/* [7.11] Jinja */
	
	
	/* [7.12] Flexible */
	
	
	/* [8] STYLES APPLY TO CUSTOM CLASSES */
	
	
	/* [8.1] Useful Custom Classes */
	
	
	/* Content Alignment */
	
.mobile-align-left,
	.mobile-align-left .hs-menu-wrapper ul,
	.mobile-align-left .hs-menu-wrapper ul li,
	.mobile-align-left .hs-menu-wrapper ul li a {
    text-align: left !important;
}

.mobile-align-center,
	.mobile-align-center .hs-menu-wrapper ul,
	.mobile-align-center .hs-menu-wrapper ul li,
	.mobile-align-center .hs-menu-wrapper ul li a {
    text-align: center !important;
}

.mobile-align-right,
	.mobile-align-right .hs-menu-wrapper ul,
	.mobile-align-right .hs-menu-wrapper ul li,
	.mobile-align-right .hs-menu-wrapper ul li a {
    text-align: right !important;
}
	
	
	/* Visibility by Device */
	
.desktop-only {
    display: none !important;
}

.mobile-only {
    display: block !important;
}
	
	
	/* Remove Mobile Padding */
	
.mobile-remove-top-padding {
    padding-top: 0 !important;
}

.mobile-remove-bottom-padding {
    padding-bottom: 0 !important;
}

.mobile-remove-left-padding {
    padding-left: 0 !important;
}

.mobile-remove-right-padding {
    padding-right: 0 !important;
}
	
	
	/* Add Mobile Padding */
	
.mobile-side-spacing {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.mobile-add-top-padding-5 {
    padding-top: 5px !important;
}

.mobile-add-top-padding-10 {
    padding-top: 10px !important;
}

.mobile-add-top-padding-20 {
    padding-top: 20px !important;
}

.mobile-add-bottom-padding-5 {
    padding-bottom: 5px !important;
}

.mobile-add-bottom-padding-10 {
    padding-bottom: 10px !important;
}

.mobile-add-bottom-padding-20 {
    padding-bottom: 20px !important;
}

.mobile-add-left-padding-5 {
    padding-left: 5px !important;
}

.mobile-add-left-padding-10 {
    padding-left: 10px !important;
}

.mobile-add-left-padding-20 {
    padding-left: 20px !important;
}

.mobile-add-right-padding-5 {
    padding-right: 5px !important;
}

.mobile-add-right-padding-10 {
    padding-right: 10px !important;
}

.mobile-add-right-padding-20 {
    padding-right: 20px !important;
}
	
	
	/* [8.2] Theme Custom Classes */

.header-blog,
.header-button {
    float: none;
    width: auto;
    height: none;
    margin: 10px 0;
    text-align: center;
    display: block;
}

.header-blog a:after {
    display: none;
}

.section-slider {
    padding: 0 10px;
}

.hs_cos_flex-slider {
    padding: 0 10px!important;
}

.hs_cos_flex-slider ul {
    margin: 15px 0!important;
}

.widget-type-widget_container  .hs_cos_wrapper_type_rich_text > div {
    padding: 10px;
}

.box {
    background-position: left top;
    margin-bottom: 0;
}

.box-content {
}

.section-heading {
    width: auto;
}

.section-heading > h3 {
    font-size: 130%;
}

.section-heading > p {
    font-size: 1em;
}

.right,
.left {
    float: none;
    display: block;
    width: auto;
    height: auto;
    text-align: center;
    margin: 0 auto;
}

.homepage-ul {
    padding: 10px 0;
    margin: 0;
    text-align: center;
}

.homepage-ul > li,
.homepage-ul > li > div {
    width: auto;
    height: auto;
    margin: 5px auto;
    text-align: center;
    display: block;
}

.homepage-ul > li > div > img {
    max-width: none;
    max-height: none;
    margin: 0 auto;
}

.section-sep {
    margin: 0;
    height: auto;
}

.ideas {
    margin: 10px auto;
}

.highlighted-ideas-heading > h3 {
    margin: 0;
    font-size: 180%;
}

.highlighted-ideas-list {
    margin: 0;
    padding: 5px 0;
}

.highlighted-ideas-list > li {
    max-width: 45%;
    width: auto;
    margin: 0 5px 15px;
}

.highlighted-ideas-list > li a {
    display: inline-block;
}

.highlighted-ideas-list > li img {
    width: auto;
}

.clients-worked {
    margin: 20px 0;
    padding: 10px;
}

.clients-worked > h3 {
    float: none;
    margin: 0 auto;
    text-align: center;
}

.clients-worked-table * {
    display: inline-block;
}

.clients-worked-table td {
    max-width: 50%;
    margin: 5px;
}

.custom_footer-info {
    background: none #4B69B2;
    padding: 15px;
}

.custom_footer-samples {
    width: auto!important;
}

.custom_footer-posts {
    width: auto!important;
    padding-right: 20px!important;
}

.custom_footer-info > div > div > div:last-child {
    width: auto!important;
}

.custom_footer-info > div > div > div {
    box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    -webkit-box-sizing: border-box!important;
    padding: 0;
    background: none;
}

.testimonials-topic,
.testimonials-topic ul {
    width: auto;
    background: none;
    height: auto;
}

.custom_footer-info > div > div > div:last-child > div {
    margin-bottom: 0;
}

.custom_footer-form .hs_firstname .input > input, 
.custom_footer-form .hs_lastname .input > input, 
.custom_footer-form .hs_phone .input > input, 
.custom_footer-form .hs_email .input > input,
.custom_footer-form .input > input, 
.custom_footer-form .input > textarea {
    width: 90%!important;
    height: auto!important;
}

.custom_footer-form .hs_firstname, 
.custom_footer-form .hs_lastname, 
.custom_footer-form .hs_phone, 
.custom_footer-form .hs_email {
    float: none;
}

.custom_footer-form .hs_lastname, 
.custom_footer-form .hs_email {
    padding-left: 0;
}

footer {
    display: block;
    padding: 15px;
    height: auto;
}

.footer-copy,
.employment,
.site-map {
    float: none;
    margin: 0 0 10px;
}

.page-heading {
    margin: 0;
    padding: 10px 0!important;
}

.page-heading-inner {
    padding: 10px;
}

.section-heading-2 {
    margin: 0;
    padding: 0;
    font-size: 150%;
    text-align: center;
}

.page-menu {
    position: static;
    margin: 0 -10px;
    padding: 25px 10px;
    height: auto;
    width: auto;
    background: #6DA6DB;
}

.page-menu-inner {
    padding: 10px 30px;
    height: auto;
}

.section-border {
    left: 0;
}

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

.other-work-list {
    margin: 0;
    padding: 10px 0;
}

.other-work-list > li {
    width: auto;
    height: auto;
    margin: 10px 15px;
    max-width: 35%;
    max-height: 35%;
}

.other-work-list > li img {
    width: auto!important;
    height: auto!important;
    margin: 0;
}

.page-contacts {
    margin: 0!important;
    padding: 10px 0!important;
}

.page-contacts-inner > h2 {
    margin: 20px 0;
    padding: 0!important;
}

.contacts-block {
    font-size: 25px;
}

.section-border {
    display: none;
}

.perspective {
    background-position: left bottom;
}

.perspective-text {
    padding: 0;
}

.perspective-wrapper {
    padding: 30px 0;
}

.perspective-menu {
    width: 40%;
    margin: 15px;
}

.perspective-menu img,
.perspective-menu-inner {
    height: auto;
    width: auto;
}

.perspective-menu-inner {
    padding: 25px 20px;
}

.clients {
    margin: 0!important;
    padding: 0!important;
}

.clients h2 {
    margin: -20px 10px 10px;
}

.clients .container {
    padding: 10px;
}

.clients-block {
    float: left;
    width: 50%;
}

.clients-list {
    margin: 0 auto;
}

.clients-list li {
    white-space: normal;
}

.history {
    max-width: 29%;
    padding: 2%;
}

.image-block {
    padding: 0 0 0 30px;
    max-width: 60%;
}

.ideas-answers-head h2 {
    font-size: 36px;
}

.ideas-answers-inner {
    padding: 0;
}

.ideas-answers-head {
    padding: 0;
}

.ideas-answers-text {
    padding: 0;
}

.contacts-block-2 div {
    margin: 30px 0;
    padding: 0;
}

.custom_content-contact {
    padding: 30px 0;
}

.contact-info-2 {
    max-width: none;
    margin: 30px 10px;
}

.contact-block {
    float: none;
    max-width: none;
    padding: 0;
    margin: 30px 10px;
}

.custom_blog .body-container, 
.custom_three-column .body-container, 
.custom_two-column .body-container {
padding: 20px;
}

.footer-copy span {
display: block;
}

.hs_cos_flex-slider .hs_cos_flex-slides img {
text-align: center;
max-width: 100%;
max-height: 100%;
}

.stand-out {
padding: 50px 20px;
}

.stand-out .section-heading-3 {
height: auto;
font-size: 200%;
}

.stand-out .stand-out-block-1 {
width: auto;
margin: 0;
font-size: 100%;
text-align: center;
}

.stand-out .stand-out-block-1 span {
font-size: 130%;
}

.stand-out .stand-out-block-2 {
width: auto;
position: static;
width: auto;
text-align: center;
margin: 20px 0 0;
}

.stand-out .stand-out-block-2 img {
max-width: 200px;
}

.slide-design .slide-design-list {
text-align: center;
}

.slide-design .slide-design-list > li {
margin: 0 0 30px;
}

.slide-design .slide-design-list li img {
width: 100%!important;
height: 100%!important;
max-width: 280px; 
max-height: 233px;
}

.show-em {text-align: center;height: auto;background: none;}
.show-em .section-heading-3 {margin:0;height: auto;}
.show-em .section-heading-3 img {margin: 0 auto!important;}
.show-em > div {position: static;}
.show-em-work img {width: auto!important;max-width: 90%!important;height: auto!important;}

.section-heading-3 {
height: auto;
}

.section-heading-3 .section-heading-img {
margin: 0 auto!important;
}

.support-case-studies h2 {
margin: 0;
padding: 0;
}

.stories-list > li {
width: 260px;
}

.stories-example-table tr td {
display: block;
padding: 20px 0;
text-align: center;
vertical-align: middle;
}

.client-header td {
display: block;
}

.custom_content-contact > div > .row-fluid > div {
margin: 0 20px!important;    
}

.support-inner {
width: auto;
height: auto;
}

.support p {
margin: 0;
}

.support-service {
margin: 0 auto;
}

.support-service-inner {
padding: 0;
}

.other-work h2 {
margin-top: 0;
}

.support-examples {
margin-left: 0;
}

.other-work-list>li img {
padding: 0;    
}


	
	}/* <- end max-width: 767px */
		 
	/* Landscape phones and down */
@media (max-width: 480px) {
	
    .history {
        max-width: none;
        float: none;
    }

    .image-block {
        padding: 10px;
        max-width: none;
        background: none;
        min-height: 0;
        float: none;
    }

    .case-wrapper > ul {
        margin-left: 0;
    }

    .stories {
        padding-top: 50px!important;
    }

    .stories h2 {
        text-align: center;
        margin-left: 0;
        height: auto;
    }

    .stories span.left {
        float: none;
        display: block;
    }

    .section-heading-img.left {
        float: none;
        margin: 5px auto!important;
    }
}
	
	/* Landscape phones and down */
@media (max-width: 320px) {
    .perspective-menu {
        float: none;
        margin: 10px 0;
        width: auto;
    }

    .clients-block {
        float: none;
        width: auto;
    }

    .history {
        max-width: none;
        float: none;
    }

    .image-block {
        padding: 10px;
        max-width: none;
        background: none;
        min-height: 0;
        float: none;
    }
    
    .perspective-menu > h3 {
        height: auto;
        margin: 0;
        padding: 10px;
    }
    
    .text-block-1,
    .text-block-2 {
        float: none;
        width: auto;
    }
    
    .other-work-list > li {
    max-width: none;
    max-height: none;
    display: block;
    }
    
    .contacts-block {
    font-size: 100%;    
    }
    
    .landing-about-text {
    padding: 0;    
    }
}



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


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


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

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


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

a.mobile-trigger {
    display: none; /* Hide button on Desktop */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute; /*******************************************/
    top: 0px;          /* Position Button at top right of screen  */
    right: 10px;        /*******************************************/
    width: auto; /* Button width */
    height: auto; /* Button height */      
    padding: 10px;
    background: #F26922; /* Background color */
    z-index: 99999999999; /* Z-index to keep button on top of other layers */
    -webkit-transition: background-color 0.2s linear; /* Button color transition effect */
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-transition:color .2s ease-in; 
}

a.mobile-trigger:hover {
    text-decoration: none; /* Removes link text underline on button */
    color: #ffffff;
}

a.mobile-trigger span:before{
    position: absolute;
    content: 'Menu';
}

a.mobile-trigger span:after{
    position: relative;
    right: 4px;
    content: 'Close';
    background-color: #F26922;
    opacity: 0;
   transition: opacity .4s ease-in-out;
   -moz-transition: opacity .4s ease-in-out;
   -webkit-transition: opacity .4s ease-in-out; 
}

/* Change button when menu is open */
.mobile-open a.mobile-trigger{
    -webkit-transition:background-color 0.2s linear; /* Button color transition effect */
    background: transparent; /* Changes button background to be slightly darker than open menu color */  
}

.mobile-open a.mobile-trigger span:after{
   opacity: 1; 
}


/* Toggle Button Icon & Animations
   ========================================================================== */

a.mobile-trigger i {
    position: relative;
    top: -5px;
    margin-left: 5px;
    -webkit-transition-duration: 0s;
    -webkit-transition-delay: .2s;
}
a.mobile-trigger  i:before, a.mobile-trigger i:after {
    position: absolute;
    content: '';
}
a.mobile-trigger  i, a.mobile-trigger  i:before, a.mobile-trigger  i:after {
    width: 15px; /* Icon line width */
    height: 2px; /* Icon line height */
    background-color: #ffffff; /* Icon color */
    display: inline-block;
}
a.mobile-trigger  i:before {
    margin-top: -6px; /* Position top line */
    -webkit-transition-property: margin, -webkit-transform;
    -webkit-transition-duration: .2s;
    -webkit-transition-delay: .2s, 0;
}
a.mobile-trigger  i:after {
    margin-top: 6px; /* Position bottom line */
    -webkit-transition-property: margin, -webkit-transform;
    -webkit-transition-duration: .2s;
    -webkit-transition-delay: .2s, 0;
}
.mobile-open a.mobile-trigger i {
    background-color: rgba(0,0,0,0.0);
    -webkit-transition-delay: .2s;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
    -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
    box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
}
.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;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
    -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
    box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
}
.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;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
    -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
    box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
}

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

a.child-trigger {
    display: none !important; /* Hide button on Desktop */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px !important; /* Button width */
    min-width: 55px !important;
    height: 45px !important; /* Button height */  
    padding: 0 !important;
    border-left: 1px dotted rgba(255, 255, 255, .20);
}
a.child-trigger:hover {
    text-decoration: none;
}


/* Child Toggle Button Icon & Animations
   ========================================================================== */

a.child-trigger span {
    position: relative;
    top: 50%; /* Centers icon inside button */
    margin: 0 auto !important;
    -webkit-transition-duration: .2s;
}
a.child-trigger span:after {
    position: absolute;
    content: '';
}
a.child-trigger span, a.child-trigger span:after {
    width: 10px; /* Icon line width */
    height: 1px; /* Icon line height */
    background-color: #ffffff; /* Icon color */
    display: block;
}
a.child-trigger span:after {
    -webkit-transform: rotate(-90deg);
     -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
     -webkit-transition-duration: .2s;
}
a.child-trigger.child-open span:after {
    -webkit-transform: rotate(-180deg);
     -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
     -webkit-transition-duration: .2s;
}
a.child-trigger.child-open span {
    -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
    transform: rotate(180deg);
     -webkit-transition-duration: .2s;
}

  
/* Menu Styles on Mobile Devices
   ========================================================================== */  

 @media (max-width: 767px) {
 
    /* Hide menu on mobile */
    .custom-menu-primary.js-enabled .hs-menu-flow-horizontal,
    .custom-menu-primary.js-enabled .hs-menu-children-wrapper{
        display: none;
    }  
 
    /* Show menu button on mobile */
    a.mobile-trigger {
        display: inline-block;
    }

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

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

    /* Mobile Menu Styles */
    .custom-menu-primary.js-enabled .hs-menu-flow-horizontal{
        position: absolute; /**************************************************************/
        top: 0;             /* Positions the menu to drop from the very top of the screen */
        left: 0px;          /**************************************************************/                                              
        width: 100%;    
    }
    .custom-menu-primary .hs-menu-flow-horizontal{
        text-align: left; /* Left align all text */
        padding: 45px 0 0 0; /* Padding to add room for "Navigation" text */
        background-color: #F26922; /* Menu background color set off global mobile-menuColor variable */
        width: 100%; /* Full screen width */
        z-index: 8888;
    }

     /* Level 1 Menu List Styles */
    .custom-menu-primary .hs-menu-flow-horizontal  ul{ padding: 0 !important; }
    .custom-menu-primary .hs-menu-flow-horizontal > ul{
    	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.65);
		-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.65);
		box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.65);
    }
    .custom-menu-primary .hs-menu-flow-horizontal > ul > li{
        position: relative;
     }
    .custom-menu-primary .hs-menu-flow-horizontal > ul > li a{
        font-size: 22px; /* Font size of top level list items */
        line-height: 45px;
        overflow: visible;
    }
    .custom-menu-primary .hs-menu-flow-horizontal > ul > li a:hover{}

    /* Level 1 and Higher Menu List Styles */
    .custom-menu-primary .hs-menu-flow-horizontal ul{
        background-color: transparent !important; /* Reset ul and li background-color to transparent */
        width: 100% !important;
        float: none!important;
    } 
    .custom-menu-primary .hs-menu-flow-horizontal ul li{
        background-color: transparent; /* Reset ul and li background-color to transparent */
        width: 100% !important;
        float: none!important;
        border-top: 1px dotted rgba(255, 255, 255, .35); /* Adds transparent dark highlights to top of top level list items */
        margin: 0 !important;
    }
    .custom-menu-primary .hs-menu-flow-horizontal ul li a{
        color: #ffffff; /* link color set by global mobile-aColor variable */
        text-decoration: none;
        padding: 0 10px !important;
        max-width: none !important;
        width: 100%;
    }
    .custom-menu-primary .hs-menu-flow-horizontal ul li a:hover{
        color: #ffffff; /* link hover color set by global mobile-aColorHover variable */
        text-decoration: none;
    }

    .custom-menu-primary .cell-wrapper .hs-menu-wrapper>ul>li:hover>a:after {
    	display: none;
    }
    .custom-menu-primary .hs-menu-flow-horizontal ul li.hs-item-has-children > a{}

    /* Level 2 and Higher Menu List Styles */
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul{}
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul li{
       text-indent: 10px; /* Indent Child lists */
       background-color: rgba(255, 255, 255, .08);
    }
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul li a{
        font-size: 16px; /* Font size of child lists */
    }
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul li a:hover{}
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul li:before:{}
 
    /* Level 3 and Higher Menu List Styles */
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul{}
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul li{
        text-indent: 30px; /* Indent Child lists */
    }
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul li a{}
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul li a:hover{} 
    .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul ul li{
        text-indent: 50px; /* Indent Child lists */
    }

}
/* Added by HubSpot Support B.Smith 3/5 */
@media (max-width: 768px) {
    h3 > span > strong > span{
        font-size: 30px!important;
    }
}
@media (max-width: 768px) {
    h3 > span > span {
        font-size: 24px!important;
    }
}



/* HubSpot Support 3/3/14 */
.black-text h2 {
    color:black;
}

/*Below added by HubSpot Support 4.1.14 to add space around Follow Me icons*/
.fm_button {
    padding-right:5px;
}

.jobs-hero {
background-image:url("//cdn2.hubspot.net/hub/319556/file-685884323-png/JOBS-HERO-BLURRED.png")

}