/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/****************************************/
/* HubSpot Style Boilerplate            */
/****************************************/

/* 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;}
@import url(http://fonts.googleapis.com/css?family=Asap:400,700,400italic,700italic);

/*****************************************/
/* Start your style declarations here    */
/*****************************************/


/**************** GLOBAL STYLES ********************/

body {
    font-weight: 400;
    margin: 0;
    line-height: 1.3;
    font-size: 14px;
    /* font-family: 'Asap', sans-serif; JMD 03-14*/
    font-family: 'MyriadProRegular';
    background: #ffffff;
    color:#000;
    font-weight:400;
}

.container-fluid {
    margin: 0 auto;
    max-width: none;
    padding: 0px;
    transition: padding 0.5s ease 0s;
}

.row-fluid-wrapper {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
h1,h2,h3,h4,h5,h6{
    /* font-family: "Asap",sans-serif; JMD 03-14 */
    font-family: 'MyriadProRegular';
    font-weight: 700;  
}
/* added by jmd */
.home-banner h1 {
    font-size: 40px;
}
.home-banner h3 {
    font-size:24px; font-weight: 400;
}
.home-banner h5 {
    font-size: 24px;
}
/* end added by jmd */

.custom-slider .caption:empty{
  /* display:none;*/
}
.custom-slider .caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    color: #fff;
    position: relative !important;left:0;
    top: 17%;
    width: 73%;
    max-width:100%;
    padding:5px;
    font-family: 'Asap', sans-serif;
    margin:0 auto;
    float:none;
    text-align:left;
}
.custom-slider .cta_button{
    padding:10px 20px !important;
    font-weight: 400;
    width:150px !important;
    margin-right:10px;
    margin-top:20px;
}
.cta_button.jons-blog-cta {
    border: none !important;
    font-weight: 100 !important;
}
.custom-slider .caption h1 {
    line-height: 36px;font-size:36px;margin-top:5px;
}
.custom-slider .caption span, .custom-slider .caption p {
    font-family: "Asap",sans-serif;
    font-size: 20px;
}
.custom-slider .caption span a span{
    font-size: 18px !important;
}

/**************** GLOBAL HEADER STYLES ********************/

.header-container-wrapper {
    margin-bottom: -20px;
    border-bottom: 8px solid #CC242E;
    padding-bottom: 10px;
    background: #000000;
}
.header-section .widget-type-logo {
    width: 96px;
}
.header-container {
    max-width: 990px;
    margin: 0 auto;
}

.widget-type-logo {
    margin-top: 34px;
}

.menu-section {
    margin-top: 20px;
    float: right !important;

}

.header-mainnav {
    padding-top: 60px;
    margin-left: 0px !important;

}

.header-mainnav div {
    line-height: 1;
}

.header-mainnav ul li {
    background: url(//cdn2.hubspot.net/hub/299408/file-1509995298-jpg/images1/sep.jpg?t=1502743578309) no-repeat right 0;
    background-size:3px;
}

.header-mainnav ul li:last-child {
    background: none!important;
}

.header-mainnav ul li a {
    color: #b8b7b7!important;
    font-size: 18px!important;
    line-height: 18px!important;
    font-weight: 700!important;
    padding: 0px 10px!important;
    text-transform: uppercase;
    width: auto!important;
    font-family: 'Asap', sans-serif;
}
.header-mainnav ul ul {
    background: #e0e0e0;
    padding: 10px;
    box-shadow: 0 0 8px #222;
}
body.whiteheader .header-mainnav ul ul li {
    border: none!important;
}
body.whiteheader .header-mainnav ul ul li a {

}



.header-courtesy ul {
    float: right;
}

.header-courtesy ul li a {
    padding: 10px 8px!important;
    font-family: Helvetica, Arial, sans-serif;
    color: #cbcbcb!important;
}

.header-courtesy ul li a:hover {
    color: #f7bf55!important;
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
    overflow: visible!important;
    text-overflow: inherit!important;
    width: auto!important;
    max-width: 100%!important;
    z-index: 999999;
    position: relative;
}

.header-section {
    padding-left: 10px;
    padding-right: 10px;
}

.header-container {
    margin: 0 auto;
    max-width: 1010px !important;
    position: relative;
}

.row-fluid .rtInner{
    position: absolute;
    width: 120px;
    right: 0;
    top: 25px;
    background-color: #00649f;
    padding: .75rem 1rem .75rem 1rem;
//*    padding: 1.75rem 1rem 1.5rem 1rem;*//
    box-sizing: border-box;
    border-radius: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.row-fluid .researchTab a {color: #fff; text-decoration: none; font-size: 13px; text-align: center; line-height: 17px;}
.row-fluid .researchTab a:hover {background: #0e76b3;}

.head_links {
    float: right;
}

.head_links ul {
    color: #CBCBCB;
    float: right;
    list-style: none outside none;
    width: auto;
    margin: 0;
    padding: 10px 0 0;
}

.head_links ul li {
    display: inline;
    padding: 0 5px;
    text-align: center;
    width: auto;
}

.header_right {
   /* margin-top: -28px!important;*/
}

.header_right a:hover {
    color: #F7BF55;
    text-decoration: underline;
}

.header_right .head_links ul li a {
    color: #CBCBCB;
    text-decoration: none;
}

.header_right .head_links ul li a:hover {
    color: #F7BF55;
    text-decoration: none;
}

.header_box_left {
    border-right: 1px solid #CCCCCC;
    clear: both;
    float: left;
    width: 264px;
    text-align: center;
    margin-left: 10px;
    height: 53px;
}

.header_right p {
    color: #999999;
    float: left;
    padding: 4px 0 0 4px;
    width: 99%;
}

.header_right .header-menu {
    color: #fff;
    font-size: 12px;
    text-align: center;
    width: 99%;
    margin-left: 20px;
}

.header_right .header-menu:hover {
    color: #D62713;
}

.header_right p.insights {
    background: url("//cdn2.hubspot.net/hub/299408/file-385130160-jpg/layout/insight_button_bk.jpg?t=1502743578309") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    font-weight: normal;
    height: 26px;
    line-height: 26px;
    padding: 0 0 0 5px;
    margin: 0;
}

.header_right p a {
    color: #999999;
    text-decoration: none;
}

.header_right p.insights .insight_arrow {
    float: right;
    height: 20px;
    margin: 3px 14px 0 0;
    width: 20px;
}

.header_right .search_row {
    background-color: #575757;
    float: right;
    height: 24px;
    margin-right: 10px;
    margin-top: 30px;
    width: 220px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.header_right .search_row form {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.header_right .search_row form * {
    margin: 0;
    padding: 0;
}

.header_right fieldset {
    border: 0 none;
}

.header_right .search_row .search_btn {
    display: inline;
    float: right;
    margin: 3px 3px 0 0;
}

.header_right .search_row .input {
    background: none repeat scroll 0 center rgba(0, 0, 0, 0);
    border: 0 none;
    color: #CBCBCB;
    float: left;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    padding: 4px 5px 3px!important;
    width: 88%;
    font-weight: 400;
    font-family: "Asap",sans-serif;
}

.header_right .header_box_right {
    float: right;
    width: 110px;
}

a#cta_button_299408_09000f36-aaeb-489a-8cba-383db94392ff:hover, a#cta_button_299408_751a6c5b-b162-40a5-adbf-897b0a34ac4c:hover{
    background:rgb(0, 115, 186) !important;
    border:2px solid #0071BC !important;
}
a#cta_button_299408_09000f36-aaeb-489a-8cba-383db94392ff, a#cta_button_299408_751a6c5b-b162-40a5-adbf-897b0a34ac4c{
     border:2px solid #4184AF !important;
}

.explore-arrow {
    font-size: 20px;
    font-weight: bold;
    padding-left: 15px;
}

.header_right p.link_cart {
    background-color: #575757;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 11px;
    height: 20px;
    line-height: 16px;
    margin: 0;
    width: 85px;
    margin: 3px;
}

.header_right .btn a {
    background-color: #cd232e;
    color: #fff;
    float: left;
    font-size: 11px;
    line-height: 20px;
    text-decoration: none;
    width: 85px;
    padding-left: 5px;
    margin: 3px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.header_right .btn a small {
    background: url('//cdn2.hubspot.net/hub/299408/file-380043024-jpg/layout/arrow.jpg?t=1502743578309') no-repeat scroll right 9px rgba(0, 0, 0, 0);
    color: #CCCCCC;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    padding: 0 10px 0 11px;
    width: 83px;
}

.esg-navigation-menu ul li a {
    color: #fff;
    font-size: 11px !important;
    font-weight:400;
}

.esg-navigation-menu ul li a:hover {
    color: #cc232d;
}

.esg-navigation-menu {
    width: 264px !important;
    text-align: right !important;
   margin-bottom:-25px;
    z-index: 10;
}

.custom-menu .cell-wrapper {
    text-align: right;
    float: right !important;
    width: 255px !important;
}

.esg-navigation-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    padding: 0 9px !important;
}
    /* custom explore */
#window_explore *,
    #window_searchResults * {
    margin: 0;
    padding: 0;
}


#window_explore,#window_searchResults {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 30000000!important;
    top: 115px;
    left: 0;
}

#window_explore #explore_box,#window_searchResults #search_box {
    position: relative;
    width: 954px;
    background: #e0e0e0;
    margin: 0 auto;
    border: 0;
    -moz-box-shadow: 0 0 8px #222;
    -webkit-box-shadow: 0 0 8px #222;
    box-shadow: 0 0 8px #222;
    float: none;
}

#window_explore a,#window_searchResults a {
    color: #333;
    text-decoration: none;
}

#window_explore a:hover,#window_searchResults a:hover {
    color: #cc232d;
    text-decoration: underline;
}

#window_explore #explore_header,#window_searchResults #searchResults_header {
    border-bottom: 1px solid #050505;
    background: #777;
    color: #ccc;
    font-size: 22px;
    height: 51px;
    left: 0;
}

#window_explore #explore_header span,#window_searchResults #searchResults_header span {
    float: left;
    margin-top: 17px;
    margin-left: 24px;
    font-size: 22px;
    line-height: 17px;
}

#window_explore #explore_header img,#window_searchResults #searchResults_header img {
    float: right;
    margin-right: 16px;
    margin-top: 17px;
    cursor: pointer;
}

#window_explore h3,#window_searchResults h3 {
    color: #cc232d;
    margin-bottom: 20px;
    line-height: 24px;
    font-size: 14px;
}

#window_explore #explore_category,#wondow_searchResults #searchResults_category {
    float: left;
    width: 349px;
    height: 268px;
    margin-left: 25px;
    margin-top: 25px;
    border-right: 1px solid #f4aa1c;
}

#window_explore #explore_category ul,#window_searchResults #searchResults_category ul {
    width: 166px;
    float: left;
}

#window_explore #explore_types,#window_searchResults #searchResults_types {
    float: left;
    width: 232px;
    height: 268px;
    margin-top: 25px;
    margin-left: 36px;
    border-right: 1px solid #f4aa1c;
}


#window_explore #explore_authors , #window_explore #explore_category, 
#wondow_searchResults #searchResults_category {height: auto !important;}

#window_explore #explore_authors {
    float: left;
    width: 258px;
    height: 268px;
    margin-left: 36px;
    margin-top: 25px;
}

#window_explore #explore_authors ul {
    float: left;
    width: 128px;
    list-style: none;
}

#window_explore #explore_types ul {
    float: left;
    list-style: none;
}

#window_explore #explore_category ul {
    float: left;
    list-style: none;
    margin-bottom: 10px;
}

#window_searchResults #searchResults_category ul {
    float: left;
    list-style: none;
}

#window_explore #explore_authors ul li,
#window_explore #explore_types ul li,
#window_explore #explore_category ul li,
#window_searchResults #searchResults_authors ul li,
#window_searchResults #searchResults_types ul li,
#window_searchResults #searchResults_category ul li,
.group .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1 {
    background: url('//cdn2.hubspot.net/hub/299408/file-383606952-png/layout/icon_bullet.png?t=1502743578309') 0 4px no-repeat;
    background-position-y: 4px;
    padding-left: 7px;
}

#window_explore #explore_category ul li.first,#window_searchResults #explore_category ul li.first,
.group .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1:first-child {
    background: 0;
    padding-left: 0!important;
    font-weight: bold;
}

#window_explore #explore_category .group {
    float: left;
    width: 170px;
    margin-right: 4px;
}

#window_explore .hs-menu-wrapper.hs-menu-flow-vertical li a {white-space: normal;}

#window_explore a.browse {
    color: #cc232d;
    float: right;
    padding-right: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#window_explore #explore_box, #window_searchResults #search_box {
    max-width: 1010px;
}

/* jmd */
.landing-page-btn {
  background: #096cc1;
  background-image: -webkit-linear-gradient(top, #096cc1, #2980b9);
  background-image: -moz-linear-gradient(top, #096cc1, #2980b9);
  background-image: -ms-linear-gradient(top, #096cc1, #2980b9);
  background-image: -o-linear-gradient(top, #096cc1, #2980b9);
  background-image: linear-gradient(to bottom, #096cc1, #2980b9);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff;
  font-size: 16px;
  padding: 10px 20px 10px 20px;
  margin-top: 55px;
  text-decoration: none;
}

.landing-page-btn:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}
/* jmd */


/* ---- NEW WHITE HEADER STYLES ---- */

body.whiteheader .header-container-wrapper {
    border-bottom: 7px solid #dbdada!important;
    background: #ffffff!important;
    padding-bottom: 21px!important;
}
body.whiteheader .header-mainnav ul li a:hover {
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
}
body.whiteheader .header-mainnav ul li {
    background:none!important;
    border-right: 2px solid #372F2B!important;
}
body.whiteheader .header-mainnav ul li:last-child {
    border-right:none!important;
}
body.whiteheader .esg-navigation-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
    color:#555555!important;
}
body.whiteheader .esg-navigation-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover {
    color:#CC242E!important;
}
body.whiteheader .esg-navigation-menu {
    margin-bottom:0!important;
}
body.whiteheader .header_box_left {
    height: 24px;
    width: 280px!important;
}
body.whiteheader .header_right .btn a {
    margin: 0!important;
    padding-right: 5px;
    padding-bottom: 1px;

}
body.whiteheader .header_right .header_box_right {
    text-align:right!important;
    width: 105px!important;
}
body.whiteheader .header_right .header_box_right .btn {
    float:right;
}
body.whiteheader .esg-navigation-menu {
    float: right!important;
    width: auto!important;
}
body.whiteheader .menu-section {
    margin-top: 28px!important;
}
body.whiteheader .header_right .search_row .input {
    color:#8F8F8F!important;
    font-size: 11px!important;
}
body.whiteheader .esg-navigation-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
    padding: 0 10px!important;
}

/* ADDITIONAL STYLES OR VB WHITE HEADER */

.header_right .v3-a-top {text-align: right; padding-bottom: 20px;}
.header_right .v3-a-top a {color: #555; text-decoration:none;font-size: 11px; line-height: 12px;}
body.whiteheader .header_right .search_row {background: none!important;margin-right: 0!important; margin-top:0!important;}
.header_right fieldset {background: #d7d7d7!important;border-radius: 5px; float: left; width: 88%;margin-right: 3px!important;}
.header_right .search_row .search_btn {float: left; width: 10%; margin: 0!important;}
body.whiteheader .header-mainnav ul li a {font-size: 18px!important;color:#372F2B!important;padding: 0 12px 10px 12px!important;background: url('//cdn2.hubspot.net/hubfs/299408/ESG-2015-images/nav-border.jpg?t=1502743578309') top right no-repeat;}
body.whiteheader .header-mainnav ul li:last-child a {background:none!important;}
body.whiteheader .header-mainnav ul ul li a {background: none!important;text-transform:none!important;padding: 0 10px!important;font-size: 12px!important;font-weight: 400!important;}
body.whiteheader .header-mainnav ul li { border:none!important;}

.row-fluid .bg-image-upload { height:310px; overflow:hidden; }


@media (max-width: 1023px) {
    body.whiteheader .header_box_left {width: 250px!important;}
    body.whiteheader .menu-section {padding-right: 90px;}
    .row-fluid .rtInner {width: auto;}
}
@media (max-width: 991px) {
    body.whiteheader .header_box_left {margin-bottom: 10px!important;} 
    body.whiteheader .menu-section {padding-right: 70px;}
    .row-fluid .rtInner {padding: 1.75rem 5px 1.5rem 5px;}
}
@media (max-width: 767px) {
    body.whiteheader .header_box_left, body.homepage .header_right .header_box_right {float:none!important;margin-left: auto!important; margin-right: auto!important;}
    body.whiteheader .esg-navigation-menu {float:none!important; width: 100%!important;text-align: center!important;}
    body.whiteheader .menu-section {float:none!important;}
    body.whiteheader .header-html {width: 100%!important; float:none!important;}
    body.whiteheader .menu-section {padding-right: 0px;}
}
@media (max-width: 568px) {
    body.whiteheader .esg-navigation-menu ul li a {float:none!important;}
}
    
    
/* ---- end NEW WHITE HEADER STYLES ---- */



/**************** Body Container Style ********************/

.body-container-wrapper {
    margin-top: 20px;
}

.wrap {
    float: none !important;
    margin: 15px auto 0 !important;
    max-width: 1010px !important;
    padding-left: 10px;
    padding-right: 10px;
}

.body-container {
    margin: 0 auto;
}

.what-we-do{ width:24.076923% !important;}

.what-we-do a {
/*jmd 7/02    opacity: 0.5; */
    text-decoration: none;
    color: #297fb8;
}

.what-we-do a:hover {
    text-decoration: none;
    opacity: 0.5;
}

.what-we-do h2 {
    color: #2a2a2a;
    font-size: 25px;
    font-weight: 700;
    letter-spacing :-1px;
    font-family:"Asap",sans-serif;
    margin:15px 0 0 0;
}

.what-we-do p{ margin: 5px 0;}

.what-we-do-images{ width:73.358974% !important;}

.recent-rublications-rss {
    border: 2px solid #e1e1e1;
    padding: 0 15px;
    border-radius: 3px;
    margin-bottom: 15px;
}

.recent-rublications-rss a {
    color: #000000;
    font-size: 13px;
    text-decoration: none;
}

.recent-rublications-rss p {margin: 0 0 25px;}
.recent-rublications-rss p a {font-size: 14px;}

.recent-rublications-rss .hs-rss-date {
    font-size: 11px;
    letter-spacing: 0px;
    color: #CC242E;
    font-weight: 400;
    font-style: normal;
    margin-top: 10px;
}

.recent-rublications-rss h3 {
    font-size: 14px;
    color: #5f5f5f;
}

.vertical-menu-right .head span:before, .recent-rublications-rss h3:before {
    content: url('//cdn2.hubspot.net/hub/299408/file-2130336407-png/ESG-2015-images/most_rect_docs.png?t=1502743578309')"\00a0" "\00a0" ;
    display: inline-block;
    vertical-align: middle;
    height: 33px;
    width: 33px;
}

.cta-right {
    height: auto;
    color: #fff;
    position: relative;
    margin-bottom: 15px;
}

.cta-text.transperent {
    background: rgba(0,0,0,0.7);
    width:100%;
    max-width:90.5%;
}

.cta-text {
    position: absolute;
    top: 0;
    width: 91%;
    padding: 10px;
    max-width: 212px;
}

.cta-text h2{ margin-top:0;}

.cta-text h3{ margin:0;}

.cta-button {
    bottom: 25px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

.article-image { margin-top:15px;}
.article-detail { margin-top:5px;}

.gray-thick-border {
    border-top: 14px solid #E9E9E9;
/*    border-top: 14px solid #E7E4E4; -jmd */
}
.vertical-menu-right .head {
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #616161;
    margin-bottom:15px;
}

.vertical-menu-right {
    border: 2px solid #e1e1e1;
    padding: 15px;
    border-radius: 3px;
    margin-bottom: 15px;
}

.vertical-menu-right a {
    font-size: 14px;
    color: #2A2A2A;
    font-family: "Asap",sans-serif;
    font-weight: 400;
}

.vertical-menu-right a:hover {
    color: #cc242e;
}

.vertical-menu-right .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: none;
}

.vertical-menu-right .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    padding: 5px 0;
    white-space: normal;
}

.how-we-help-section {
    width: 100%!important;
    text-align: center;
}

.how-we-help-1, .how-we-help-2, .how-we-help-3 {
    padding: 3% 2% 3%;
    width: 29%!important;
    float: left;
}

.how-we-help-section a {
    text-decoration: none!important;display:block ;position:relative;
}

.how-we-help-section a:hover{ opacity:0.7;display:block}

.how-we-help-section .heading1 {
    font-size: 13px;
    color: #2A2A2A;
    font-family: "Asap",sans-serif;
    font-weight: 400;
}

.how-we-help-section .heading2 {
    font-size: 15px;
    color: #000000;
    font-weight: bold;
}

.how-we-help-section .img {
    height: 103px;
    width: 103px;
    border-radius: 8px;
    margin: 0 auto;
    margin-top: 20px;position:absolute;left:0;right:0;*/

/*jmd 7/02    
    height: 103px;
    border-radius: 50%;
    width: 103px;
    margin: 0 auto;
    margin-top: 20px;position:absolute;left:0;right:0;*/
}

.rounded-img1 , .rounded-img2 , .rounded-img3 {
    background-position: center top;
}



/*.how-we-help-section .img:hover {
    opacity: 0.7;
}*/

.core-services-textarea:first-child {
    margin-top: 30px;
}

.core-services-section {
    border-top: 3px solid #E7E4E4;
    margin-top: 25px;
    margin-bottom: 25px;
    border-bottom: 3px solid #e7e4e4;
    padding-bottom: 45px;
}

.core-services-textarea {
    margin-left: 17px;
    margin-top: 45px;
}

.core-services-section h3 {
    color: #2A2A2A;
    font-size: 25px;
    letter-spacing: -1px;
    text-align: left;
    font-family: "Asap",sans-serif;
    font-weight: 700;
}

.core-services-section .icon {
    width: 62px;
    height: 62px; 
/*jmd 7/02    width: 44px; */
/*jmd 7/02    height: 44px; */
    float: left;
    padding: 2% 3%;
}

.core-services-section .icon:hover {
    opacity: 0.8;
}

.core-services {
    clear: both;
}

.core-services-section h4 {
    line-height: 2.05;
    color: #000000;
    font-family: "Asap",sans-serif;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.core-services-section .bodytext {
    font-size: 14px;
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    font-family: "Asap",sans-serif;
    font-weight: 400;
    padding: 0;
    margin: 0;
}

.core-services-section a {
    text-decoration: none;
}

.middle-section {
    padding-bottom: 40px;
}

.business-week-img img {
    padding-top: 20px;
}

.business-week-text a {
    font-size: 13px;
    color: #0071BC;
    text-decoration: none;
}

.logo-head {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    margin-top: 15px;
    color: #2a2a2a;
    letter-spacing: -1px;
}

.small-footer-logo img {
    height: auto;
    width: 46px !important;
}

.social-share a {
    text-decoration: none;
}

.social-share img {
    margin-right: 8px;
    margin-top: 10px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#explore_box {
    width: 98% !important;
}
.browse-by-area-menu li a, .link-menu li a{
    margin-bottom: 5px;
    margin-left: 10px;
}

.bigger-truth h2{
    color: #2a2a2a;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -1px;
    margin-top:5px;
}

/**** Analyst Page ****/
.inner-banner {padding: 20px 0 35px; background-size: cover!important;}

.banner-inner-container {
    /*background-color: #EFEFEF;
    opacity: 0.95;*/
    padding: 20px 30px;
    background-color: rgba(239, 239, 239,.95);
}

.banner-inner-container-dark {
    padding: 20px 30px;
    background-color: rgba(51, 51, 51,.92);
}

.banner-inner-container-dark h1 {
    color: white;
}

.banner-inner-container-dark p {
    color: white;
}
.inner-banner-left {text-align: center;}
.inner-banner-left .widget-type-linked_image {margin-bottom: 20px;}
.ibl-cta a span {font-family: 'Asap',sans-serif; font-size: 13px; font-weight: 600;}

.banner-inner-container p {font-size: 13px;}

/* these look like the original h1, h2, etc styles why are they also in additional_style.css? */
.inner-banner-center h1 {
    font-size: 25px;
    color: #B32C2C;
    font-weight: 700;
    margin: 0px;
    margin-top: 8px;
}

.inner-banner-center h2 {
    font-size: 20px;
    line-height: 0.85;
    padding-top: 7px;
    color: #2A2A2A;
    font-weight: 400;
    margin: 0px;
    margin-bottom: 30px;
}

.inner-banner-center h3 {font-size: 16px; color: #B32C2C; font-weight: normal; margin: 0px;}

.inner-banner-center h4 {line-height: 1.65; color: #2A2A2A; font-weight: normal; margin: 0px; margin-bottom: 15px;}

.inner-banner-center a img {margin-right: 10px; margin-top: 5px;}

.inner-banner-right p {font-size: 15px;}

.analyst-sidebar .cta-right p {
    font-size: 17px;
    line-height: 1.12;
    font-weight: 400;
    margin: 0;
}

.analyst-sidebar .cta-right h3 {
    font-size: 28px;
    line-height: 1.12;
    font-weight: 700;
    margin: 5px 0;
}

.analyst-sidebar .cta-right a.cta_button {
    padding: 13px 5% !important;
    width: 70% !important;
    max-width: 160px;
}
.analyst-briefing-area .cta-right {
    height: auto;
    margin-bottom: 15px;
    position: relative;
    font-size: 17px;
    font-weight: 400;
	color: #2a2a2a !important;
}
.analyst-briefing-area .cta-text.transperent {
    background: none !important;
    max-width: 90.5%;
    width: 100%;
}
.who-we-are-section{
    margin-top:30px;
}
.publication-list ul {padding-left: 0px; list-style: none;}
.publication-list ul li {margin-bottom: 20px;}
.publication-list ul li a {text-decoration: none; font-size: 13px; color: #000;}
.publication-list ul li a span {color: #CC242E; font-size: 11px; font-weight: 400; display: block;}

/*Edited on 02-12-2015*/
.client-box { margin:15px 0; }
.client-box h6 { font-size: 13px; color: #B32C2C; margin:0;} 
.client-box p { margin:7px 0 0px; }
.client-box a { margin:3px; }
.client-box a img { width:28px; height:auto max-width:100%; }
.client-box .client-img img { border-radius:50%; margin:0px auto 0; display:block; }

.client-1 { border-right:1px solid rgba(0,0,0,0.5);  }
.client-2 { border-right:1px solid rgba(0,0,0,0.5); }
.client-3 {  }

.cta_links a { font-size: 15px; margin:15px 0 10px; color: #FFFFFF; line-height:50px; width: 196px; background-color: #2980B9; border-radius: 5px; display:inline-block; text-decoration:none; text-align:center; }
.cta_links a:hover { opacity:0.8; }

@media (min-width: 768px) and (max-width: 1024px) {
.analyst-sidebar .cta-right p {font-size: 14px;}   
.analyst-sidebar .cta-right h3 {font-size: 24px;}

.vertical-menu-right .head span:before, .recent-rublications-rss h3:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
}
}

@media (min-width: 767px) {
    .inner-banner-left {width: 20%!important; padding-right: 30px; border-right: 2px solid rgba(143,143,143,.5);}
    .inner-banner-center {width: 30%!important; margin-left: 1%!important; padding-left: 12px;}
    .inner-banner-right {width: 48%!important; margin-left: 1%!important;}

}

@media (max-width: 767px) {
    .banner-inner-container {text-align: center;} 
    .inner-banner-center {margin: 20px 0;}
    .client-1 { border-right:none; border-bottom:1px solid rgba(0,0,0,0.5);  }
    .client-2 { border-right:none; border-bottom:1px solid rgba(0,0,0,0.5);  }
    .client-box { padding:15px 0; }
    .client-box .client-img img { border-radius:50%; margin:0px auto 10px; display:block; }
}

.analyst-header h3 {
    color: #2A2A2A;
    font-size: 17px;
    letter-spacing: 0px;
    text-align: left;
    font-weight: 700;
    margin-bottom: 42px;
}
.featured-content h3 {
    color: #2A2A2A;
    font-size: 17px;
    letter-spacing: 0px;
    text-align: left;
    font-weight: 700;
    margin-bottom: 21px;
}

.two-col-custom {
    border-bottom: 3px solid #E7E4E4;
    padding-bottom: 40px;
    margin-bottom: 40px;
    overflow: hidden;
}

.two-col-text h3 {
    margin: 0;
    font-size: 20px;
}

.two-col-text h4 {
    margin-top: 0;
    font-size: 16px;
    color: ;#2C2C2C;
}

.readMore a {text-decoration: none;}

.hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_custom_widget:last-child .two-col-custom {
    border-bottom: 0px;
    margin-bottom: 10px;
}

/****** Services Page *******/

.services-banner {
    max-width: 597px;
    padding-bottom: 0px;
    background-color: rgba(239, 239, 239,.95);
}

.services-banner h1 {
    font-size: 29px;
    line-height: 1.58;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.services-banner p {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    margin: 5px 0 15px 0;
}

.services-banner .cta_button {margin-bottom: 15px;}

.services-banner .cta_button.transparent-cta {
    background-color: transparent!important;
    border: 1px solid #555555!important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

/****** Services Video *******/

.services-banner-video {
    max-width: 1197px;
    padding-bottom: 0px;
    background-color: rgba(239, 239, 239,.95);
}

.services-banner-video h1 {
    font-size: 29px;
    line-height: 1.58;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.services-banner-video p {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    margin: 5px 0 15px 0;
}

.services-banner-video .cta_button {margin-bottom: 15px;}

.services-banner-video .cta_button.transparent-cta {
    background-color: transparent!important;
    border: 1px solid #555555!important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

/****** Services Page Lab*******/

/****** Services Page Lab*******/

.services-banner-lab {
    max-width: 697px;
    padding-bottom: 0px;
    background-color: rgba(239, 239, 239,.95);
}

.services-banner-lab h1 {
    font-size: 29px;
    line-height: 1.58;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.services-banner-lab p {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    margin: 5px 0 15px 0;
}

.services-banner-lab .cta_button {margin-bottom: 15px;}

.services-banner-lab .cta_button.transparent-cta {
    background-color: transparent!important;
    border: 1px solid #555555!important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

/****** About ESG Work AT v2*******/

.services-banner-workat {
    max-width: 875px;
    padding-bottom: 0px;
    background-color: rgba(239, 239, 239,.95);
}

.services-banner-workat h1 {
    font-size: 29px;
    line-height: 1.58;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.services-banner-workat p {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    margin: 5px 0 15px 0;
}

.services-banner-workat .cta_button {margin-bottom: 15px;}

.services-banner-workat .cta_button.transparent-cta {
    background-color: transparent!important;
    border: 1px solid #555555!important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.meeting-cta .cta-text.transperent {background-color: transparent; padding: 15px 5px 15px 20px;}
.meeting-cta .cta-text p,
.meeting-cta .cta-text h3 {color: #2a2a2a;}

.icp-cta .cta-text div:first-child {
    width: 35%;
    float: left;
}

.icp-cta .cta-text div:last-child {
    width: 60%;
    margin-left: 5%;
    float: left;
}

.icp-cta  .cta-text.transperent {background-color: rgba(0,113,188,.85);}

.icp-cta .cta-text p {
    font-size: 15px;
    line-height: 1.5;
    color: #FFFFFF;
    font-weight: 400;
    margin: 0;
}
.icp-cta .cta-text h3 {
    font-size: 17px;
    line-height: 2;
    color: #FFFFFF;
    font-weight: 700; 
    margin: 0;
}
.icp-cta .cta-text h2 {
    font-size: 30px;
    line-height: 0.5;
    padding-top: 3px;
    color: #FBB03B;
    font-weight: 700;  
    margin: 0 0 12px;
}

.wrap iframe {max-width: 100%!important;}

@media (max-width: 767px) {
    .rightCol .two-col-image {display: none!important;}
    .leftCol .two-col-image {display: block!important;}
    .rightCol.tl-ir.span2 {min-height: 1px!important;}
}


/**************** Footer Container Style ********************/

.footer-container-wrapper {
    /*background: #000000;
    padding: 20px 0px;*/
    margin-top: 20px;
    overflow: hidden!important;
}

.footer-container {
    /*max-width: 980px;
    margin: 0 auto;*/;
}

.footer {
    background: #2a2a2a;
    color: #AFAFAF;
    font-size: 11px;
}

.footer .wrap {
    margin: 20px auto 20px !important;
}

.footer h4 {
    font-size: 14px;
}

.footer h1 , .footer h2 , .footer h3 , .footer h4 , .footer h5 , .footer h6 {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: normal;
}

.footer .widget-type-menu ul li a {
    padding: 5px 0;
    color: #fff;
    font-size: 12px;
}

.copyright {
    background: #555555;
    color: #fff;
    font-size: 11px;
    padding: 5px 0;
    line-height: 18px;
}

.copyright .wrap {
    margin: 0 auto !important;
}

.copyright .span12 {
    min-height: 0;
}

.footer-esg-head h4 {
    font-weight: 700;
    text-transform: initial !important;
    letter-spacing: 0;
    font-size: 16px;
    margin: 15px 0 0;
}

.footer-vertical-menu li {
    float:none !important;
}

#window_explore, #window_searchResults {
    top: 115px !important;
}
.bigger-truth {
    margin-bottom: 20px;
    width: 85% !important;
}
.bigger-truth-video {
    height: auto;
    width: 92% !important;
}
.prediction-2015-video {
    height: auto;
    width: 92% !important;
    margin-bottom: 5%;
}
.prediction-2015-heading {
    border-top: 3px solid #e7e4e4;
}
.banner-inner-container-sub {
    padding: 0 !important;
}
.banner-inner-container-sub .page-header-text {
    padding: 0 1.5%;
}
.banner-inner-container-sub p {
    font-size: 16px !important;
    color: #2a2a2a !important;
	font-weight: 400;
    text-align: left;
}
.page-header-image img {
    height: 211px !important;
    width: 427px !important;
}
.analysts-profile-heading H3{
    color: #2a2a2a;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0;
    min-height: 28px;
    text-align: left;
    margin: 4%;
}
.setup-meeting .cta-right img {
    height: 245px;
    width: 232px;
}
.six-questions-cta-area {
    margin-bottom: 15px;
}
.setup-meeting .transperent h1
{	margin:0px; padding:0px; line-height:1;
}
.setup-meeting .transperent
{	    max-width: 202px !important; padding-bottom: 7%;  padding-left: 7.8%;  padding-top: 7%;  width: 88% !important;
}
.featured-lab-content .team-section-heading{
    border-top: 3px solid #e7e4e4;
}
/* removed JMD
.featured-lab-content .establish-trust-lab-section{
    border-top: 3px solid #e7e4e4;
} 
.featured-lab-content .establish-trust-text{
    margin-bottom:2%;
} */

/*--------TEAM Flexible Custom START JMD------*/
.listing-main-team {
    float: left;
    width: 100%;
    border-bottom: 3px #e7e4e4 solid;
    padding-bottom: 3%;
    margin-bottom: 3%;
}
.listing-main-team .left-part {
    float: left;
    width: 20%;
    border-right: 3px #e7e4e4 solid;
    text-align: center;
    padding: 0 2%;
}
.listing-main-team .left-part .pro-img {
    float: left;
    width: 90%;
}
.listing-main-team .left-part .btn{
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    margin-top: 20px;
    text-decoration: none;
    font-family: asap,sans-serif;
}
.listing-main-team .left-part h2 {
    color: #b32c2c;
    font-family: asap,sans-serif;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    float: left;
    margin: 0.2% 0;
}
.listing-main-team .left-part label {
    color: #2a2a2a;
    font-family: asap,sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.20;
    float: left;
    width: 100%;
}
.listing-main-team .right-part {
    float: right;
    width: 80%;
    text-align: left;
    padding: 0 2%;
}
.listing-main-team .right-part h2 {
    color: #b32c2c;
    font-family: asap,sans-serif;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    float: left;
    margin: 0.2% 0;
}
.listing-main-team .right-part label {
    color: #2a2a2a;
    font-family: asap,sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 0.65;
    float: left;
    width: 100%;
}
.listing-main-team .right-part p {
/*    color: #b32c2c; */
    font-size: 12px;
    float: left;
    width: 100%;
    margin-top:  0px;
/*    margin: 10px 0 0 0; jmd */
    font-family: asap,sans-serif;
}
.listing-main-team .right-part span {
    color: #2a2a2a;
    font-family: asap,sans-serif;
/*    line-height: 1.65; */
    float: left;
    width: 100%;
}
.listing-main-team .right-part .social {
    float: left;
    width: 100%;
}
.listing-main-team .right-part .social ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}
.listing-main-team .right-part .social ul li {
    list-style: none;
    display: inline;
}
.listing-main-team .right-part .social ul a {
    background: none repeat scroll 0 0 #efefef;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #626262;
    float: left;
    font-size: 16px !important;
    margin-right: 12px;
    margin-top: 2.5%;
    padding: 4px 8px;
}

/*--------END TEAM Flexible Custom START JMD------*/

/*--------ESG TEAM Flexible COLUMN START JMD------*/
.listing-team-col {
    float: left;
    width: 100%;
/*    border-bottom: 3px #e7e4e4 solid;*/
    padding-bottom: 3%;
    margin-bottom: 3%;
}
.listing-team-col .left-part {
    float: left;
    width: 25%;
    border-right: 3px #e7e4e4 solid;
    text-align: center;
    padding: 0 2%;
}

.listing-team-col .left-part .pro-img {
    float: left;
/*    width: 95%; */
}

.listing-team-col .left-part .pro-img:hover {
    border-radius: 50%;
    box-shadow: 0 0 0 5px #ddd;
    box-shadow: 0 0 0 5px #3993d1;
    transition: box-shadow 0.3s;
}

.listing-team-col .right-part {
    float: right;
    width: 75%;
    text-align: left;
    padding: 0 2%;
}
.listing-team-col .right-part h2 {
    color: #b32c2c;
    font-family: asap,sans-serif;
    font-size: 18px;
    font-weight: 700;
    width: 100%;
    float: left;
    margin: 0.2% 0;
}
.listing-team-col .right-part label {
    color: #2a2a2a;
    font-family: asap,sans-serif;
    font-size: 14px;
    font-weight: 400;
/*    line-height: 0.65;*/
    float: left;
    width: 100%;
}
.listing-team-col .right-part p {
/*    color: #b32c2c; */
    font-size: 12px;
    float: left;
    width: 100%;
    margin-top:  0px;
/*    margin: 10px 0 0 0; jmd */
    font-family: asap,sans-serif;
}
.listing-team-col .right-part span {
    color: #2a2a2a;
    font-family: asap,sans-serif;
/*    line-height: 1.65; */
    float: left;
    width: 100%;
}

/* not using
.listing-team-col .left-part .btn{
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    margin-top: 20px;
    text-decoration: none;
    font-family: asap,sans-serif;
}

.listing-team-col .left-part h2 {
    color: #b32c2c;
    font-family: asap,sans-serif;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    float: left;
    margin: 0.2% 0;
}
.listing-team-col .left-part label {
    color: #2a2a2a;
    font-family: asap,sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.20;
    float: left;
    width: 100%;
}
*/

/* not using
.listing-team-col .right-part .social {
    float: left;
    width: 100%;
}
.listing-team-col .right-part .social ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}
.listing-team-col .right-part .social ul li {
    list-style: none;
    display: inline;
}
.listing-team-col .right-part .social ul a {
    background: none repeat scroll 0 0 #efefef;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #626262;
    float: left;
    font-size: 16px !important;
    margin-right: 12px;
    margin-top: 2.5%;
    padding: 4px 8px;
}
*/
/*--------END ESG TEAM Flexible COLUMN START JMD------*/

/*--------ESG TEAM v2 Flexible COLUMN START JMD------*/
.listing-team-v2 {
    float: left;
    width: 100%;
/*    border-bottom: 3px #e7e4e4 solid;*/
    padding-bottom: 3%;
    margin-bottom: 3%;
}
.listing-team-v2 .left-part {
    float: left;
    width: 30%;
/*    border-right: 3px #e7e4e4 solid;*/
    text-align: center;
    padding: 0 2%;
}
.listing-team-v2 .left-part .pro-img {
    float: left;
    width: 95%;
}
.listing-team-v2 .left-part .pro-img:hover {
    border-radius: 50%;
    box-shadow: 0 0 0 5px #ddd;
    box-shadow: 0 0 0 5px #3993d1;
    transition: box-shadow 0.3s;
}

.listing-team-v2 .right-part {
    float: right;
    width: 70%;
    text-align: left;
    padding: 0 2%;
}
.listing-team-v2 .right-part h2 {
    color: #b32c2c;
    font-family: asap,sans-serif;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    float: left;
    margin: 0.2% 0;
}
.listing-team-v2 .right-part label {
    color: #2a2a2a;
    font-family: asap,sans-serif;
    font-size: 12px;
    font-weight: 400;
/*    line-height: 0.65;*/
    float: left;
    width: 100%;
}
.listing-team-v2 .right-part p {
/*    color: #b32c2c; */
    font-size: 12px;
    float: left;
    width: 100%;
    margin-top:  0px;
/*    margin: 10px 0 0 0; jmd */
    font-family: asap,sans-serif;
}
.listing-team-v2 .right-part span {
    color: #2a2a2a;
    font-family: asap,sans-serif;
/*    line-height: 1.65; */
    float: left;
    width: 100%;
}
*/
/*--------END ESG TEAM v2 Flexible COLUMN START JMD------*/

/*--------Flexible Custom START------*/
.listing-main {
    float: left;
    width: 100%;
    border-bottom: 3px #e7e4e4 solid;
    padding-bottom: 6%;
    margin-bottom: 6%;
}
.listing-main.esg-team-dtl{
    border-bottom: none;
}
.listing-main .left-part {
    float: right;
    width: 25%;
    border-right: 3px #e7e4e4 solid;
    text-align: center;
    padding: 0 2%;
}
.esg-team-dtl .left-part {
    border-right: none;
}
.listing-main .left-part .pro-img {
    float: left;
    width: 100%;
}
.listing-main .left-part .btn{
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    margin-top: 20px;
    text-decoration: none;
    font-family: asap,sans-serif;
}
.listing-main .right-part {
    float: left;
    width: 65%;
    text-align: left;
    padding: 0 2%;
}
.listing-main .right-part h2 {
    color: #b32c2c;
    font-family: asap,sans-serif;
    font-size: 25px;
    font-weight: 700;
    width: 100%;
    float: left;
    margin: 0.2% 0;
}
.listing-main .right-part label {
    color: #2a2a2a;
    font-family: asap,sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 0.85;
    float: left;
    width: 100%;
}
.esg-team-dtl .right-part label{
    font-size: 16px;
    line-height: 20px;
}
.listing-main .right-part p {
    color: #b32c2c;
    font-size: 16px;
    float: left;
    width: 100%;
    margin: 30px 0 0 0;
    font-family: asap,sans-serif;
}
.listing-main .right-part span {
    color: #2a2a2a;
    font-family: asap,sans-serif;
    line-height: 1.65;
    float: left;
    width: 100%;
}
.listing-main .right-part .social {
    float: left;
    width: 100%;
}
.esg-team-dtl .right-part .social{
    width: 145px !important;
}
.listing-main .right-part .social ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}
.listing-main .right-part .social ul li {
    list-style: none;
    display: inline;
}
.listing-main .right-part .social ul a {
    background: none repeat scroll 0 0 #efefef;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #626262;
    float: left;
    font-size: 16px !important;
    margin-right: 12px;
    margin-top: 2.5%;
    padding: 4px 8px;
}
.esg-team-dtl .social-icons {
    font-size: 14px !important;
    margin-right: 7px !important;
	padding: 1px 6px !important;
}
.listing-main .right-part .social ul a:hover {
    opacity: 0.75;
}
.listing-main .right-part a {
   text-decoration: none;
}
.esg-team-dtl .right-part a {
    font-size: 18px;
    line-height:24px;
}
.listing-main .btn a {
    background:#FA6900;
    padding: 12px 20px;
    color: #ffffff;
    border-radius: 4px;
    text-decoration: none;
}
.listing-main .btn a:hover {
    opacity: .8;
}
.esg-team-dtl .left-part .pro-img img {
    border: 1px solid #e7e4e4 !important;
}
.establish-trust-lab-section h2 {
    margin-top: 5% !important;
}
/*--------Flexible Custom END------*/

/* ------ MOBILE STYLES ------ */

@media(min-width:1139px) and (max-width:1280px) {
    .row-fluid .header-mainnav.span5 {
        width: 37%;
    }
}
/* Landscape phone to portrait tablet */
@media (max-width: 991px) {
    .header_right .header_box_right {
        float: right !important;
        width: auto;
        margin-right: 10px !important;
    }

    .header_box_left {
        border-right: 1px solid #ccc;
        float: right;
    }

    .esg-navigation-menu {
        float: right !important;
    }
    .bigger-truth {
        margin-bottom: 5px;
        width: 99% !important;
    }    
    
    #window_explore #explore_category, 
    #window_explore #explore_types, 
    #window_explore #explore_authors {
        width: 100%!important;
        height: auto!important;
        margin-left: 0!important;
        padding-left: 25px!important;
    }
    #explore_authors .span6 {max-width: 170px;}
    #window_explore #explore_category .group {max-width: 170px; width: 100%;}
}

@media (max-width: 888px) {
    #window_explore #explore_category, #wondow_searchResults #searchResults_category , #window_explore #explore_types, #window_searchResults #searchResults_types {
        border-right: 0 !important;
    }

    #window_explore #explore_category, #wondow_searchResults #searchResults_category {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .wrap {
        padding: 5px;
    }

    .widget-type-logo {
        margin-top: 5px;
    }

    .header-mainnav {
        margin-right: 0;
        padding-top: 10px;
        text-align: center;
    }

    .cta-right {
        text-align: center;
    }

    .cta-text {
        top: 0px;
        left: 0;
        position: absolute;
        right: 0;
        text-align: center;
        margin: 0 auto;
        width: 40%;
    }

    #window_explore #explore_authors , #window_explore #explore_category, #wondow_searchResults #searchResults_category {
        height: auto !important;
    }

    .header_box_left {
        float: right !important;
        border-right: 0px;
    }

    .header-html {
        width: 392px !important;
        float: right !important;
    }

    #window_explore, #window_searchResults {
        top: 200px !important;
        ;
    }
    .header-section .widget-type-logo {
        width: auto !important;
    }
    .cta-text.transperent {
        max-width:212px;
    }
    .what-we-do{ width:100% !important;}
    .what-we-do-images{ width:100% !important;}
    .how-we-help-section .img{ position:inherit;}
	.analysts-leftsection .bigger-truth-video
	{	margin:0 auto !important;
	}
	.setup-meeting .transperent {
		padding-bottom: 3%;
		padding-left: 2.8%; max-width:205px !important;
		padding-top: 2%;
	}
    .listing-main.esg-team-dtl{
        border-bottom: 3px #e7e4e4 solid;
    }
    .featured-lab-content .establish-trust-lab-section{
         border-top : none;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 568px) {
    .header-mainnav {
        padding-top: 20px!important;
    }

    .header-mainnav ul {
        text-align: center!important;
    }

    .header-mainnav ul li, .header-courtesy ul li {
        display: inline-block!important;
        width: auto!important;
    }

    .header-courtesy ul li {
        float: right!important;
    }

    .widget-type-logo {
        padding: 40px 0 0 0!important;
        text-align: center!important;
    }

    .header_box_left {
        border-right: none!important;
        float: right!important;
        width: 264px!important;
    }

    .header_right .header_box_right {
        float: right;
        width: 212px!important;
    }

    .header_right .btn {
        margin-left: 20px!important;
        margin-top: 0!important;
        width: 104px;
    }

    #window_explore #explore_category ul , #window_explore #explore_authors ul {
        float: none !important;
    }

    #window_explore, #window_searchResults {
        top: 280px !important;
        ;
    }

    .esg-navigation-menu ul li a {
        float: left !important;
    }

    .esg-navigation-menu {
        width: 233px !important;
    }

    .custom-slider .caption {
        font-size: 30px !important;
    }
	.setup-meeting .transperent
	{	max-width:208px !important;
	}
}

@media (max-width: 479px) {
    .how-we-help-1, .how-we-help-2, .how-we-help-3 {
        padding: 0;
        width: 100% !important;
    }

    .custom-slider .caption {
        font-size: 34px !important;
    }
	
.setup-meeting .transperent {
    max-width: 210px !important;
}
}
@media (max-width: 360px)
{	
	.setup-meeting .transperent {
		max-width: 212px !important;
	}
}

@media(min-width:768px) and (max-width:1199px) {
   .what-we-do-images {
    width: 72.359% !important;
}
    }

@media(min-width:768px) and (max-width:991px) {
    .header_box_left {
        border-right: 0px !important;
    }

    #window_explore, #window_searchResults {
        /*top: 175px !important;*/
        ;
    }
}
/*--------Flexible Custom START------*/
@media (max-width:520px){
    .listing-main .right-part {
        float: left;
        width: 96%;
        text-align: center;
    }
    .listing-main .left-part {
        border: none;
        width: 96%;
        text-align: center;
    }
    .listing-main .left-part .btn {
        padding: 10px 20px;
        margin-bottom: 4%;
    }
    .listing-main .right-part .social {
        float: none;
        margin: 2% auto 0;
        width: 200px;
    }
}
/*--------Flexible Custom END------*/
@media (max-width:767px) {
    .page-header-image img {
        margin-bottom: 20px;
        height: auto !important;
        width: 100% !important;
        max-width: 427px;
    }
    .banner-inner-container-sub p {
        text-align: center;
    }
    .analyst-briefing-area .cta-text.transperent {
        max-width: 212px !important;
    } 
    .analyst-sidebar .cta-right a.cta_button {
        max-width: 140px !important;
    } 
    .analysts-leftsection{
        margin-bottom:30px !important;
    }    
}
@media (max-width:1920px) {
    .custom-slider .caption{ width:52%; }
    .custom-slider .caption span, .custom-slider .caption p { font-size: 16px;}
    }
    
@media (max-width:1366px) {
    .custom-slider .caption{ width:73%; }
    .custom-slider .caption span, .custom-slider .caption p {font-size: 22px;}
    }       
    
@media (max-width:1280px) {
    .custom-slider .caption{ width:77%; }
    .custom-slider .caption span, .custom-slider .caption p { font-size: 22px;}
    }    
    
@media (max-width:1024px) {
    .custom-slider .caption{ width:96%; }
    .custom-slider .caption span, .custom-slider .caption p {font-size: 22px; }
    }     
    
/*========================
Edited By ESB 02-11-2015
=========================*/

.left-cta { text-align:left; }
.center-cta { text-align:left; }
.right-cta { text-align:left; }

.service-section .service-box .learmore-link a { background:#0071BC; color:#fff; }
.research_rss { padding:40px 0 70px; }
.research_rss .widget-type-rss_listing h3 { line-height: 30px; font-size: 25px; letter-spacing: -1px; color: #C1392B; font-family: asap, sans-serif; font-weight: 700; }
.research_rss .hs-rss-item { width:33.33%; float:left; padding-right:8%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; margin:20px 0; }
.research_rss .hs-rss-item .hs-rss-item-text:before { content:'Gridstore 3.0'; color: #2C2C2C; text-decoration:none; font-family: asap, sans-serif; font-weight: 700; font-size:20px; line-height: 24px; display:block;  }
.research_rss .hs-rss-item a.hs-rss-title { color: #2C2C2C; text-decoration:none; font-family: asap, sans-serif; font-weight: 700; position: relative; font-size:16px; line-height: 19px; }
.research_rss .hs-rss-item .hs-rss-byline { color:#2C2C2C; text-transform:capitalize; }
.research_rss .hs-rss-item .hs-rss-byline .hs-rss-date { color:#C1392B;  }

@media (max-width:767px) {
    .research_rss { padding:30px 0 50px; text-align:center; }
    .research_rss .hs-rss-item { width:100%; padding:0; margin:10px 0; }
    .left-cta ,.right-cta { text-align:center; padding:10px 0; }
    .row-fluid .bg-image-upload { height:auto; }
}

.wistia_embed {max-width: 100%;}