/* @import url('http://example.com/example_style.css'); */
@import url('https://fonts.googleapis.com/css?family=Open+Sans');

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

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

/* Images */

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

/* Videos */

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

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

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

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

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

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

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

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

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

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

/* Forms */

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

/* Menus */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Space Module */

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

/* Blog Author Section */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel li {margin-right: 5px}


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

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



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

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

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

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

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

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

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

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

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


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

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

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

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




/* HTML 5 Reset */

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

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

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

/* Support migrations from wordpress */

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

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

/* Responsive Google Maps */

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

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



/*****************************************/
/* Start your style declarations here    */
/*****************************************/


/* homepage slider styles */
.slick-slide a > span { display:block; padding:24px; box-sizing:border-box; }
.slick-slide img { margin:auto; }
.slick-slide a { text-decoration:none; color:#333333; }
.slick-slide a:hover { color:#2A6399; }
/* custom arrows */
.slick-prev:before {
  content: "⟨ " !important;
  color: #2A6399 !important;
  font-size: 60px !important;
  line-height:0 !important;
}
.slick-next:before {
  content: " ⟩" !important;
  color: #2A6399 !important;
  font-size: 60px !important;
  line-height:0 !important;
}

/* standard form styles */
.ty-form .hs_subscribe_to_industry_reports {
    padding: 9px 18px;
    background-color: #f9f9f9;
    -webkit-border-radius: .5em;
    -moz-border-radisu: .5em;
    -o-border-radius: .5em;
    border-radius: .5em;
}
*::placeholder { font-family:'Open Sans', sans-serif; color:#666666; }
.standard-form input.hs-button { background-color:#2A6399; border-color:#2A6399; margin-left: 0; }
.standard-form input.hs-button:hover { background-color:#0B2239; border-color:#0B2239; }
.standard-form input.hs-input, .narrow input.hs-input, .narrow input[type="password"], .standard-form textarea {
    background-color:#DFE5ED;
    color: black;
    border:none !important;
    padding: 12px;
    margin-bottom: 24px;
    font-size: 16px;
    line-height:20px;
    height:auto !important;
    -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; border-radius:6px;
}
.standard-form div > label { display:none; }
.standard-form .form-columns-1 input[type="text"],
.standard-form .form-columns-1 input[type="tel"],
.standard-form .form-columns-1 input[type="email"],
.standard-form .form-columns-1 input[type="tel"],
.standard-form .form-columns-1 input[type="url"], 
.standard-form .form-columns-1 input[type="month"],
.standard-form .form-columns-1 input[type="number"], 
.standard-form .form-columns-1 input[type="password"],
.standard-form .form-columns-1 input[type="time"],
.standard-form .form-columns-1 input[type="week"] { width:100% !important; }
.standard-form textarea { min-height:200px; }
.narrow form { width:600px; max-width:100%; margin:auto; }
.standard-form .hs-form-checkbox, .standard-form .hs-form-radio { list-style: none outside none; }
.standard-form .hs-form-checkbox input, .standard-form .hs-form-radio input { margin-bottom:0px; }
.standard-form .hs-form-checkbox label span, .standard-form .hs-form-radio label span {
    padding-bottom: 0px;
    display: inline-block;
    vertical-align: top;
    padding-left:5px;
    padding-top:3px;
}
.standard-form .hs-form-checkbox input:checked, .system-page .standard-form input:checked,
.standard-form .hs-form-radio input:checked { background-color: #2A6399; }
.standard-form.center-title h3 { text-align:center; }
.wide-fieldset fieldset { width:100%; max-width:100% !important; box-sizing:border-box !important; }
.center-submit .actions { text-align: center; }

/* form specific overrides */
.standard-form div.hs_subscribe_to_industry_reports > label, 
.standard-form div.hs_blog_news_subscription > label, 
.standard-form div.hs_blog_default_hubspot_blog_subscription > label { display: block !important; font-weight:bold; }
.standard-form div.hs_blog_news_subscription, .standard-form div { padding-top:12px; }

/* rollover styles */
.rollover-wrapper div { margin:0; box-sizing:border-box; width:100%; }
.rollover-wrapper a { text-decoration:none; transition:all 0s !important; }
.rollover-wrapper a { color:#333333; }
.rollover-wrapper a h3, .rollover-wrapper a h4 { color:#0B2239; }
.rollover-wrapper a h4 { color:#333333; }
.rollover-wrapper a:hover h3, .rollover-wrapper a:hover h4, .rollover-wrapper a:hover { color:#2A6399; }
.rollover-wrapper h3 { text-transform:uppercase; }

/* backgrounds */
.bg-blue-lite { background-color: #DFE5ED; }
.bg-blue-med { background-color: #2A6399; }
.bg-blue-dark { background-color: #0B2239; }
.bg-box-1 { background-color: #020d16; }
.bg-box-2 { background-color: #40729b; }
.bg-box-3 { background-color: #184f7c; }
.bg-box-4 { background-color: #068484; }
.bg-box-1, .bg-box-2, .bg-box-3, .bg-box-4 { font-weight:100; }
.bg-box-1 h3, .bg-box-2 h3, .bg-box-3 h3, .bg-box-4 h3 { margin-top:0; font-weight:600; }
.ctr-bg-img {
     background-size:100% auto; 
     background-position:center center;
     background-repeat:no-repeat;
     background-color:white;
}

/* collapsing boxes */
.collapsing-box-title { color:white; font-weight:bold; font-size:18px; background-color:#6497c9; padding:12px; margin-top:18px; transition:all 0.5s ease; }
.collapsing-box-wrapper > span > div:first-child .collapsing-box-title { margin-top:0; }
.collapsing-box-title:before { content:"+ "; width:22px; }
.collapsing-box-title:hover { background-color:#0b2239; }
.collapsing-box-title.opened { background-color:#0b2239; }
.collapsing-box-title.opened:before { content:"- "; width:22px; }
.collapsing-box-content { display:none; background-color:white; padding:12px; transition:all 0.5s ease; }
.collapsing-box-title.opened + .collapsing-box-content { display:block; background-color:#DFE5ED; }
.collapsing-box-toggle { text-decoration:none; color:#2A6399; }
.collapsing-box-toggle:hover { color:#0B2239; }

/* buttons */ 
.btn, .hs-button { 
    border-style:solid;
    border-width:1px;
    padding: 14px 20px;
    font-size:17px;
    line-height:17px;
    display:inline-block;
    margin:10px;
    text-decoration:none;
    text-transform:uppercase;
    min-width:168px;
    text-align:center;
    letter-spacing:1px;
    transition:all 0.5s ease;
    -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; border-radius:6px;
}
.btn:hover { text-decoration:none !important; }
/* blue button */
.btn.blue, .hs-button { border-color: #0B2239; background-color:#0B2239; color:white; }
.btn.blue:hover, .hs-button:hover { background-color:#2A6399; }

/* blue button */
.btn.blue.med { border-color: #2A6399; background-color:#2A6399; color:white; }
.btn.blue.med:hover { background-color:#0B2239; }

/* blue button on dark background */
.bg-blue-dark .btn.blue, .bg-blue-dark .hs-button { background-color:#2A6399; border-color:#2A6399; color:white; }
.bg-blue-dark .btn.blue:hover, .bg-blue-dark .hs-button:hover { background-color:#D0E1F4; border-color:#D0E1F4; color:#0B2239; }

/* special styles */
.btn.white-outline { border-color:white; }
.btn.small-btn, .small-btn .hs-button { padding:3px 10px; margin:0 10px; }
.btn.reverse { background-color:transparent; }
.btn.blue.reverse:hover { background-color:#0B2239; color:white; }

/* button alignment for first button - aligned left */
.btns-left .btn:first-of-type, .btns-left .hs-button { margin-left:0; }
.btns-right .btn:last-of-type, .btns-right .hs-button { margin-right:0; }

/* button decorations - arrows */
.btn.arrow-right:after, .arrow-right .hs-button { content: " ›"; font-size:22px; line-height:0; }
.btn.arrow-left:before, .arrow-left .hs-button { content: "‹ "; font-size:22px; line-height:0; }

/* horizontal lines */
hr.sidebar-divider { border:0; background-color:#DFE5ED; height:2px; width:100%; margin:12px 0; }

/* heading styles and element colors */
h1 { font-size:52px; line-height:60px; }
h2 { font-size:28px; letter-spacing:3px; }
h2 { 
    font-size: 28px;
    line-height: 1.2;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-top: 0;
}
h3 { font-size:18px; }
h4 { font-size:16px; }
.top-banner h1, #video_content h1 { color:white; font-family:Palatino, "Palatino Linotype", "Book Antiqua", serif; font-weight:normal; text-shadow: 0 0 5px rgba(0,0,0,0.6); }
h1.post-title, h2.post-title {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-top:0;
}
.post-title a { color:black !important; }
.header-image h1, .header-image h2 { font-family:Palatino, "Palatino Linotype", "Book Antiqua", serif; line-height:1; font-weight:normal; text-shadow: 0 0 5px rgba(0,0,0,0.6); margin:12px 0; letter-spacing:1px; }
.header-image h2 { font-size:52px; text-transform:none; }
.blue-h3 h3 { color:#2A6399; }
.h3-mb0 h3 { margin-bottom:0; }

.almost-black { color:#333333; }
.gray-text { color: #666666; }
.white-text { color:white !important; }
.blue-text { color:#0B2239; }
.all-white-text, .all-white-text a { color:white !important; }
.small-text { font-size:.7em; }
@media screen and (min-width:768px) {
    .add-lines h1:before, .add-lines h2:before {
        content:"— ";
        padding-right:12px;
    }
    .add-lines h1:after, .add-lines h2:after {
        content:" —";
        padding-left:12px;
    }
}
/* introductory  paragraph or section */
.page-intro {
    font-size:18px;
    line-height:28px;
    margin:48px 0;
}

/* blog styles */
.blog-pagination a { color:black !important; letter-spacing:3px; text-transform:uppercase; }
.hs-author-social-links a.blue-text { font-size:22px; }
.hs-author-social-links a.blue-text:hover { color:#2A6399; } /* social link */
.at-resp-share-element .at-share-btn { margin:0 7px 5px !important; }
.blog-sidebar h3 { margin-top:0; }
/* blog listing page styles */
.blog-listing-wrapper .flexR .w60.desk-o1.cell-o2 > p:first-child { margin-top:0; }
@media screen and (min-width:569px) {
    .blog-listing-wrapper .hs-featured-image { max-width:210px; }
}
/* blog sidebar styles */
.blog-sidebar ul {
    list-style:none outside none;
    padding:0;
    margin:0;
}
.blog-sidebar ul li, .blog-sidebar .hs-rss-item { border-bottom:2px solid #DFE5ED; width:100%; box-sizing:border-box; }
.blog-sidebar ul li:first-child /* , .blog-sidebar .hs-rss-item:first-child */ { border-top:2px solid #DFE5ED; }
.blog-sidebar ul li a, .blog-sidebar .hs-rss-item a {
    color:#2A6399;
    display:block;
    padding:18px 0 0 0;
    text-decoration:none;
    width:100%;
    box-sizing:border-box;
}
.blog-sidebar ul li a:hover, .blog-sidebar .hs-rss-item a:hover { text-decoration:underline; }
.blog-sidebar ul li a { padding-bottom:18px; }
.blog-sidebar .hs-rss-item { margin:0; padding:0; }
.blog-sidebar .hs-rss-item .hs-rss-byline { padding-bottom:18px; font-style:italic; font-size:.7em; }

/* transactions blog filter */
#blog_sub_nav label { text-transform:uppercase; font-size:12px; margin-right:12px; color:#666666; }
#blog_sub_nav select { width:auto; max-width:300px; padding:10px; border:1px solid #666666; color:#666666; text-transform:uppercase; font-size:12px; -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; border-radius:6px; }

/* list styles */
.blue-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.blue-list li {
  padding-left: 0em; 
  text-indent: -.7em;
  margin-bottom:1em;
}

.blue-list li::before {
  content: "•";
  padding-right:10px;
  color: #2A6399; /* or whatever color you prefer */
}
.bold-list ul li { font-weight:bold; }
.center-list ul { display:table; margin:0 auto; }
.spaced-list ul li, ul.spaced-list li { margin-bottom:12px; }

/* icon list - mimics ul */
.icon-list img { display:inline; vertical-align:bottom; margin-right:12px; max-height:22px; width:auto; }
.icon-list { color: #2A6399; font-weight:bold; }
.icon-list a { text-decoration:none; color: #2A6399; }
.icon-list a:hover { text-decoration:underline; }

/* team member styles */
.team-member-page .team-member h1 { text-transform:uppercase; margin-top:0; letter-spacing:3px; font-size: 32px; font-weight: normal; margin-bottom: 0; line-height: 1; }
.team-member-page .team-member .secondary-header { text-transform:uppercase; letter-spacing:1px; font-size:20px; margin-top:12px; color:#0B2239; font-weight:600; }
.team-member-page .contact-info i { font-size:24px; }
.soft-border img, img.soft-border { outline: 10px solid #e5e5e5; /* was 10px solid rgba(0,0,0,0.1); */ outline-offset: -10px; transition:all 0.5s ease; }
.soft-gray-border img, img.soft-gray-border { outline: 10px solid #dddddd; outline-offset: -10px; transition:all 0.5s ease; }
.soft-gray-border img:hover, img.soft-gray-border:hover, a:hover img.soft-border { outline: 10px solid #6D7A88; }

.soft-blue-border img, img.soft-blue-border { outline: 10px solid #6D7A88; outline-offset: -10px; transition:all 0.5s ease; }
.soft-blue-border img:hover, img.soft-blue-border:hover { outline: 10px solid #0B2239; }


.team-member-page h4 { text-transform:uppercase; letter-spacing:3px; font-size:20px; font-weight:600; margin-bottom:0px; color:#0B2239; }
.team-member-page h4 + p { margin-top:0; }

/* menu styles and links */
.top-nav ul, .main-nav ul, .side-nav ul { list-style:none outside none; }
.top-nav a { font-size:12px; color:#6D7A88; padding:2px !important; border-bottom:1px solid transparent; }
.top-nav a:hover { border-bottom:1px solid #6D7A88; }
.main-nav { text-align:center; font-size:14px; }
.main-nav a { color:#666666; border-bottom:5px solid transparent; padding: 10px 0 !important; margin:0 10px !important; }
.main-nav a:hover { color:#0B2239; border-bottom:5px solid #0B2239; }
body.freeze { overflow:hidden; }
/* main nav sub menus */
.main-nav ul.hs-menu-children-wrapper { 
    background-color:#D0E1F4;
    text-align:left;
}
.main-nav ul.hs-menu-children-wrapper li a {
    white-space:normal !important;
    width:200px !important;
    max-width:200px !important;
    margin:0 !important;
    padding:7px 10px !important; 
    border-bottom:1px solid white;
    border-left:5px solid #D0E1F4;
}
.main-nav ul.hs-menu-children-wrapper li a:hover {
    border-left-color:#0B2239;
}
/* side nav sub menus */
.side-nav ul.hs-menu-children-wrapper { position:relative !important; left:auto !important; top:auto !important; width:100%; box-sizing:border-box; }
.side-nav .hs-menu-wrapper.hs-menu-flow-vertical li a { width:100%; box-sizing:border-box; white-space:normal; }

/* side menu only visible for small desktops and below */
.sticky-logo { display:none !important; }
.sticky-logo img { opacity:0; transition:all 0.3s easein; }
.sticky-nav .main-nav { float:none !important; margin:auto !important; width:100%; }
.sticky-submenu { background-color:white; }
.sticky-submenu.is_stuck { 
    border-bottom:1px solid #ccc; 
    -webkit-box-shadow: 0px 12px 12px -11px rgba(0,0,0,0.69);
    -moz-box-shadow: 0px 12px 12px -11px rgba(0,0,0,0.69);
    box-shadow: 0px 12px 12px -11px rgba(0,0,0,0.69); 
}
@media screen and (min-width:1200px) {
    #side-menu-button, .side-menu-off, .side-nav { display:none !important; }
    .sticky-nav {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        background-color:white;
        transition:all 0.3s easein;
        z-index:99999;
    }
    .sticky-nav:before,
    .sticky-nav:after {
        content: '';
        display: table;
    }
    .sticky-nav.is_stuck { background-color:#0B2239; transition:all 0.3s ease; }
    .sticky-nav.is_stuck a { color:white !important; }
    .sticky-nav ul.hs-menu-children-wrapper li a { color:#0B2239 !important; }
    .sticky-nav.is_stuck .sticky-logo { display:block !important; }
    .sticky-nav.is_stuck .sticky-logo img { width:200px !important; opacity:1; }
    .sticky-nav.is_stuck .main-nav { float:right !important; width:auto; }
    .sticky-nav.is_stuck .main-nav ul .hs-menu-item.hs-menu-depth-1:last-child > a { padding-right:0 !important; margin-right:0 !important; }
}
@media screen and (max-width:1199px) {
    .main-nav { display:none !important; }
    #side-menu-button { position:fixed; top:5px; left:5px; background-color:rgba(255,255,255,0.8); padding:7px; z-index:999; -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; border-radius:6px; transition:all 0.5s ease; }
    #side-menu-button.moved { left:255px; }
    .side-menu-off {
        position:fixed;
        top:0;
        right:0;
        bottom:0;
        left:0px;
        z-index:9998;
        background-color:rgba(0,0,0,0.3);
    }
    .side-menu-off.menu-off { display:none !important; }
    body.freeze { overflow:hidden; }
    .side-nav {
        position:fixed;
        top:0;
        left:0;
        width:250px;
        height:100%;
        background-color:#DFE5ED;
        z-index:9999;
        transition:all 0.5s ease;
    }
    .side-nav a { background-color:#2A6399; color:white; border-bottom:1px solid white; }
    .side-nav .hs-menu-children-wrapper a { background-color:#D0E1F4; color:#0B2239; }
    .side-nav .hs-menu-children-wrapper a:before { content:'› '; color:#0B2239; }
    .side-nav a:hover, .side-nav a.selected { background-color:#0B2239; color:white; }
    .side-nav.menu-off { left:-250px; }
    .side-nav .side-nav-inner {
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        overflow:auto;
    } 
} 

/* footer styles */
.footer-nav {
   font-size:14px; /* was 12px */ 
}
.footer-middle { color:white; }
.footer-middle h3 {
    font-size:16px;
    padding-top:0;
    letter-spacing:2px;
    color:#D0E1F4;
}
.footer-middle a { color:white; text-decoration:none; }
.footer-middle .hs-button { min-width:auto; }
.footer-middle a:hover { color:#2A6399; }
.footer-middle .hs-menu-wrapper.hs-menu-flow-vertical > ul li a { padding: 10px 0;  }
.footer-middle input[type="email"] { border:none; background-color:#23384D; color:white; padding:12px 16px; box-sizing:border-box; -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; border-radius:6px; }
.fade { opacity:1; transition:all 0.3s ease; }
.fade:hover { opacity:0.7; } 
.vert-middle { vertical-align:middle; }
.blue-border-top {
    border-top:1px solid #2A3B4A;
}

/* rss styles */
@media screen and (min-width:769px) {
    /* wrapper for RSS feed with 3 columns of articles */
    .feedreader_box {
        display: -webkit-box;
      	display: -moz-box;
  		display: -ms-flexbox;
  		display: -webkit-flex;
  		display: flex; 
         -webkit-flex-flow: row wrap;
    	-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-flow: row wrap; 
        justify-content:space-between;
        align-items:stretch;
    }
    .flex3Col .feedreader_box .hs-rss-item { width:31%; }
    /*  horizontal alignment - for parent container  */
    .hzSTA { justify-content:flex-start; }
	.hzEND { justify-content:flex-end; }
	.hzCTR { justify-content:center; }
	.hzSpA { justify-content:space-around; }
	.hzSpB { justify-content:space-between; }
	/*  vertical alignment - for parent container  */ 
	.vtSTA { align-items:flex-start; }
	.vtEND { align-items:flex-end; }
	.vtCTR { -webkit-align-items: center; -moz-align-items:center; -ms-align-items: center; align-items:center; }
	.vtSTR { align-items:stretch; }
}
/* individual RSS articles - flex container */
.flex3Col .feedreader_box .hs-rss-item {
    display: -webkit-box;
    display: -moz-box;
  	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex; 
    -webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-flow: row wrap; 
    justify-content:flex-start;
    align-items:stretch; 
}
.flex3Col .feedreader_box .hs-rss-item > div { width:100%; float:none; } 
.flex3Col .feedreader_box .hs-rss-item .hs-rss-item-text { order:2; padding-right:0; padding-top:24px; }
.flex3Col .feedreader_box .hs-rss-item .hs-rss-item-image-wrapper { order:1; }
.flex3Col .feedreader_box .hs-rss-item .hs-rss-item-text a.hs-rss-title { font-size:22px; color:#0B2239; text-decoration:none;  }
.flex3Col .feedreader_box .hs-rss-item .hs-rss-item-text a.hs-rss-title:hover { color:#2A6399; }
.flex3Col .feedreader_box .hs-rss-item .hs-rss-item-text .hs-rss-description a:last-child { 
    display:inline-block;
    text-decoration:none;
    font-size:.9em;
    white-space:nowrap;
    color:#2A6399;
}
.flex3Col .feedreader_box .hs-rss-item .hs-rss-item-text .hs-rss-description a:last-child:hover { color:#6D7A88; }
/* News Prespectives RSS Feed Styles */
#news-perspectives-wrapper a { text-decoration:none; display:block; box-sizing:border-box; height:100%; }
#news-perspectives-wrapper a h3 { font-size: 22px; color: #0B2239; font-weight:100; margin-bottom:0; }
#news-perspectives-wrapper a .hs-rss-byline { font-size:85%; line-height:1.5em; color:black; margin-bottom:18px; }
#news-perspectives-wrapper a .summary { color:black; }
#news-perspectives-wrapper a .read-more { color:#2A6399; }
#news-perspectives-wrapper a .ctr-bg-img { transition:all 0.5s ease; }
#news-perspectives-wrapper a:hover h3 { color: #2A6399; }
#news-perspectives-wrapper a:hover .ctr-bg-img { filter:grayscale(80%); }
#news-perspectives-wrapper a:hover .read-more { color:#6D7A88; }

.html, body {
    padding:0;
    margin:0;
    font-family:'Open Sans', sans-serif;
    font-size:16px;
    line-height:1.2;
    color:black;
}
body .body-container-wrapper { font-size:16px; line-height:1.5em; }
.page-margins {
     width:1200px !important;
     max-width:90% !important;
     float:none !important;
     margin:auto !important;
     box-sizing:border-box;
}
input { -webkit-appearance: none; -moz-appearance:none; }
:focus, :active { outline:none; }
a { transition:all 0.5s ease; }
.standard-links a {
    text-decoration:none;
    color:#2A6399;
}
.standard-links a:hover {
    text-decoration:underline;
}

/* transaction block styles */
.transaction-wrapper a { text-decoration:none; color:#333333; }
.transaction-wrapper a:hover { color:#2A6399; }
.transaction-wrapper .transaction-logo img { border:10px solid #E5E5E5; max-width:90%; transition:all 0.5s ease; }
.transaction-wrapper a:hover img { border-color:#6D7A88; }
.transaction-wrapper .transaction-description { padding:24px 0; }

/* reverse order for LPs */
@media screen and (max-width:768px) {
    .reverse-wrapper > div > div {
        display: -webkit-box;
      	display: -moz-box;
  		display: -ms-flexbox;
  		display: -webkit-flex;
  		display: flex;
		-webkit-flex-flow: column wrap;
		-moz-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
		-ms-flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-flow: column wrap;
    }
}

/* margins */
.mT { margin-top:24px; }
.mR { margin-right:24px; }
.mB { margin-bottom:24px; }
.mL { margin-left:24px; }
.mTB { margin-top:24px; margin-bottom:24px; }
.mLR { margin-left:24px; margin-right:24px; }
.mAll { margin:24px; }
.m0 { margin:0; }
.mT0 { margin-top:0; }
.mB0 { margin-bottom:0; }
.mB18 { margin-bottom:18px; }
/* padding */
.pT { padding-top:24px; }
.pR { padding-right:24px; }
.pB { padding-bottom:24px; }
.pL { padding-left:24px; }
.pTB { padding-top:24px; padding-bottom:24px; }
.pLR { padding-left:24px; padding-right:24px; }
.pAll { padding:24px; }
.p0 { padding:0; }
.pT-sm { padding-top:12px; }
.pR-sm { padding-right:12px; }
.pB-sm { padding-bottom:12px; }
.pL-sm { padding-left:12px; }
.pTB-sm { padding-top:12px; padding-bottom:12px; }
.pLR-sm { padding-left:12px; padding-right:12px; }
.pLR-xs { padding-left:5px; padding-right:5px; }
.pAll-sm { padding:12px; }
.pT-lg { padding-top:36px; }
.pR-lg { padding-right:36px; }
.pB-lg { padding-bottom:36px; }
.pL-lg { padding-left:36px; }
.pTB-lg { padding-top:36px; padding-bottom:36px; }
.pLR-lg { padding-left:36px; padding-right:36px; }
.pAll-lg { padding:36px; }
/* text alignment */ 
.aC { text-align:center; }
.aL { text-align:left; }
.aR { text-align:right; }
.aJ { text-align:justify; }
/* minimum heights */
.h150 { height:150px; }
.h100 { height:100px; }
.h75 { height:75px; }
.h50 { height:50px; }
.h25 { height:25px; }
.h0 { height:0; min-height:0 !important; }
/* z-indexes */
.z1 { z-index:1; }
.z2 { z-index:2; }
.z3 { z-index:3; }
.z4 { z-index:4; }
.z5 { z-index:5; }
.z999 { z-index:999; }
.vertM { display:inline-block; vertical-align:middle; }
.vertB { display:inline-block; vertical-align:baseline; }

/* flexible columns */
.w10, .w15, .w18, .w20, .w22, .w25, .w30, .w33, .w35, .w40, .w45, .w50, .w55, .w60, .w65, .w70, .w75, .w80, .w85, .w90, .w100, .wAuto { box-sizing:border-box; }
@media screen and (max-width:767px) {
    /* all flexible columns are 100% wide */
    .w10, .w15, .w18, .w20, .w22, .w25, .w30, .w33, .w35, .w40, .w45, .w50, .w55, .w60, .w65, .w70, .w75, .w80, .w85, .w90, .w100, .wAuto { width:100%; }
    .cellFlexW {
        display: -webkit-box;
      	display: -moz-box;
  		display: -ms-flexbox;
  		display: -webkit-flex;
  		display: flex; 
        -webkit-flex-flow: row wrap;
    	-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-flow: row wrap;  
    }
}

@media screen and (min-width:768px) {
    /*  flexR is a single row. flexW wraps */
    .flexR, .flexW { 
    	display: -webkit-box;
  		display: -moz-box;
  		display: -ms-flexbox;
  		display: -webkit-flex;
  		display: flex; 
	}
	.flexR { 
		-webkit-flex-flow: row nowrap;
		-moz-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-flow: row nowrap; 
	}
	.flexW { 
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-flow: row wrap; 
	}
	/* center contents */
	.ctrAll { align-items: center; justify-content: center; }
	/*  horizontal alignment - for parent container  */
	.hzSTA { justify-content:flex-start; }
	.hzEND { justify-content:flex-end; }
	.hzCTR { justify-content:center; }
	.hzSpA { justify-content:space-around; }
	.hzSpB { justify-content:space-between; }
	/*  vertical alignment - for parent container  */ 
	.vtSTA { align-items:flex-start; }
	.vtEND { align-items:flex-end; }
	.vtCTR { -webkit-align-items: center; -moz-align-items:center; -ms-align-items: center; align-items:center; }
	.vtSTR { align-items:stretch; }
	/*  div widths - for child elements  */ 
	.wAuto { width:auto; }
	.w10 { width:10%; }
	.w15 { width:15%; }
    .w18 { width:18%; }
	.w20 { width:20%; }
	.w22 { width:22%; }
	.w25 { width:25%; }
	.w30 { width:30%; }
    .w33 { width:33%; }
	.w35 { width:35%; }
	.w40 { width:40%; }
	.w45 { width:45%; }
	.w50 { width:50%; }
	.w55 { width:55%; }
	.w60 { width:60%; }
	.w65 { width:65%; }
	.w70 { width:70%; }
	.w75 { width:75%; }
	.w80 { width:80%; }
	.w85 { width:85%; }
	.w90 { width:90%; }
	.w100 { width:100%; }
	.desk-o1 { order:1; }
	.desk-o2 { order:2; }
	.desk-o3 { order:3; }
	.desk-o4 { order:4; }
	.desk-o5 { order:5; }
	.desk-hide { display:none; }
    .desk-pLR-xs { padding-left:5px; padding-right:5px; }
    .desk-pLR-xl { padding-left:200px; padding-right:200px; }
    .desk-pL { padding-left:36px; }
    .desk-pR { padding-right:24px; }
    .desk-lineL { border-left:2px solid #666666; }
    .desk-left { text-align:left; }
    .desk-right { text-align:right; }
}
@media screen and (max-width:767px) {
	.cell-o1 { order:1; }
	.cell-o2 { order:2; }
	.cell-o3 { order:3; }
	.cell-o4 { order:4; }
	.cell-o5 { order:5; }
	.cell-hide { display:none; }
	.cell-ctr { text-align:center !important; }
    .cell-pT { padding-top:18px; }
    .cell-pLR { padding-left:24px; padding-right:24px; }
    .cell-mLR { margin-left:24px; margin-right:24px; }
}


/* responsive styles */
@media screen and (min-width:940px) { .main-nav a { margin:0 20px !important; } }
@media screen and (min-width:769px) {
    .footer-middle h3 { margin-top:0; }
    .desktop-h290 { min-height:290px !important; }
    .border-left-right { border-left: 1px solid #2A3B4A; border-right: 1px solid #2A3B4A; }
    .desktop-pLR-lg { padding-left:36px; padding-right:36px; }
}

@media screen and (max-width:768px) {
    .footer-middle { text-align:center; }
    .footer-middle h3 { margin-top:36px; }
    .footer-nav { text-align:center; }
    .footer-nav ul li { width:auto; display:inline-block; }
    .footer-nav a { width:auto; display:inline-block; padding:10px 20px !important; }
    .footer-middle input[type="email"] { width:300px; max-width:100%; }
}

@media screen and (max-width:650px) {
    .h150 { height:75px; }
    .h100 { height:50px; }
    .h75 { height:38px; }
    .h50 { height:25px; }
    .h25 { height:12px; }
    .top-logo img { max-width:70%; margin-left:auto; margin-right:auto; }
    h1 { font-size:30px; line-height:36px; }
    h2 { font-size:26px; letter-spacing:2px; }
    h3 { font-size:17px; }
    h4 { font-size:15px; }
    .btn, .hs-button {
        min-width:50px !important;
        word-wrap:normal !important;
        max-width:100% !important;
        white-space:normal !important;
    }
}

