/* CSS Imports 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

/* Hubspot Default Includes
-=-=-=-=-=-=-=--=-=-=-=-=-=*/
/* 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;}

/* Global Typography
-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.row-fluid .blog-header .title-style p {
    font-size: 48px;
	font-weight: 300;
	color: #000;
	line-height: 25px;
	padding: 0;
}
* { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
body { margin:0; padding:0; font-size:18px; line-height:1.5; font-family: 'Roboto', sans-serif; font-weight:300; color:#000; overflow-x:hidden; opacity:1; }
/*.mainbody-page { opacity:1; transition:all .2s ease; }*/
h1 { margin:0; padding:0; font-size:72px; line-height:1.0; font-family: 'Roboto', sans-serif; font-weight:500; }
h2 { margin:0; padding:0; font-size:48px; line-height:1.1; font-family: 'Roboto', sans-serif; font-weight:300; }
.h2Small h2 { font-size:48px; line-height:1.1; }
h3 { margin:0; padding:0; font-size:34px; line-height:1.2; font-family: 'Roboto', sans-serif; font-weight:300; }
.h4Style, h4 { margin:0; padding:0; font-size:30px; line-height:1.3; font-family: 'Roboto', sans-serif; font-weight:300; }
.h5Style, h5 { margin:0; padding:0; font-size:24px; line-height:1.5; font-family: 'Roboto', sans-serif; font-weight:300; }
h6 { margin:0; padding:0; font-size:21px; line-height:1.5; font-family: 'Roboto', sans-serif; font-weight:400; }

img { max-width:100%; height:auto; border:none; }
a { text-decoration:none; color:#ef6e23; transition:all ease 0.3s; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; }
a:hover { color:#000; }
p { margin:0; }
blockquote { margin:0; padding-left:20px; border-left:4px solid #ef6e23; }

* + h1, * + h2, * + h3 { margin-top:25px; }
* + h4, * + h5, * + h6, * + blockquote { margin-top:20px; }
* + p { margin-top:15px }

input[type=submit] { cursor:pointer; background-image:url(//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/blank.png) !important;  }
.wrapper { box-sizing: border-box; width: 100%; float:none !important; display:block; margin:0 auto !important; max-width: 1200px; padding-left: 15px; padding-right: 15px; } 
.innerPadding { padding-left:30px; padding-right:30px; }
body .row-fluid [class*="span"] { min-height:0px; }
body .row-fluid [class*="span"].widget-type-space { min-height:1px; }

.set-bg, .bg, .overlay { background-size:cover !important; background-position:center; position:relative; }
.overlay {  } /****24-02-2017****/
    
    
.overlay > * { position:relative; z-index:2; }
.get-bg { display:none !important; }
.blog-top.overlay:before { z-index: 1; }

.overlay:before { content:''; top:0; left:0; width:100%; height:100%; z-index:1; position:absolute; opacity:1;
 background: url("https://cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/gradient-bg.png"); background-size:cover; background-repeat:no-repeat; background-position: center; 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#014155+30,5e9527+100 */

                                                                                                /**** Commented on 24-02-2017****/

/*background: rgb(1,65,85); background: -moz-linear-gradient(-45deg,  rgba(1,65,85,1) 30%, rgba(94,149,39,1) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(1,65,85,1) 30%,rgba(94,149,39,1) 100%); background: linear-gradient(135deg,  rgba(1,65,85,1) 30%,rgba(94,149,39,1) 100%);*/


filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014155', endColorstr='#5e9527',GradientType=1 ); }

.overlay.vertical:before {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#014155+30,5e9527+100 */
background: rgb(1,65,85); background: -moz-linear-gradient(top,  rgba(1,65,85,1) 30%, rgba(94,149,39,1) 100%); 
background: -webkit-linear-gradient(top,  rgba(1,65,85,1) 30%,rgba(94,149,39,1) 100%); background: linear-gradient(to bottom,  rgba(1,65,85,1) 30%,rgba(94,149,39,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014155', endColorstr='#5e9527',GradientType=0 ); }
.overlay.white:before { background:#fff; opacity:0.9; }
.overlay.green:before { background:#064030; opacity:0.85; }

.fontWhite , .fontWhite h1 ,.fontWhite h2 ,.fontWhite h3 ,.fontWhite h4 ,.fontWhite h5 , .fontWhite h6 ,.fontWhite a { color:#fff; }
.fontWhite a:hover { color:#ef6e23; }
.fontGray { color:#444444; }
.fontBlack { color:#000; } 

.button a, a.button { padding:10px 20px; background:#ef6e23; color:#fff; border:2px solid #ef6e23; max-width:100%; display:inline-block; font-size:18px; line-height:26px; border-radius:4px; text-align:center; min-width:176px; } 
.button a:hover, a.button:hover { background:#fff; color:#ef6e23; }
.button.white a, a.button.white { background:#fff; color:#ef6e23; border-color:#fff; }
.button.opposite a, a.button.opposite { background:#fff; color:#ef6e23; }
.button.opposite.white a, a.button.opposite.white { color:#fff; }
.button.opposite a:hover, a.button.opposite:hover { background:#ef6e23; color:#fff; }
.button.white a:hover, a.button.white:hover { background:#transparent; color:#fff; }
.button.opposite.white a:hover, a.button.opposite.white:hover { background:#fff; color:#ef6e23; }

.hs-cluster-context__pillar-page-link a { padding:10px 20px; background:#02586b; color:#fff; border:2px solid #02586b; max-width:100%; display:inline-block; font-size:18px; line-height:26px; border-radius:4px; text-align:center; min-width:176px; } 
.hs-cluster-context__pillar-page-link a:hover { background:#fff; color:#02586b; }


.font22 { font-size:22px; font-weight:300; }
.font18 { font-size:18px; font-weight:300; }
.fontLight { font-weight:300; }
.fontNormal { font-weight:400; }
.fontOrange { color:#ef6e23; }
.font-italic { font-style:italic; }
strong { font-weight:700; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-left { text-align:left; }

/*unique paddings*/
 .p0-20 { padding-left:20px; padding-right:20px; }
 .p10-0 { padding-top:10px; padding-bottom:10px; }
 .p20-0 { padding-top:20px; padding-bottom:20px; }
 .p30-0 { padding-top:30px; padding-bottom:30px; }
 .p40-0 { padding-top:40px; padding-bottom:40px; }
 .p50-0 { padding-top:50px; padding-bottom:50px; }
 .p60-0 { padding-top:60px; padding-bottom:60px; }
 .p70-0 { padding-top:70px; padding-bottom:70px; }
 .p80-0 { padding-top:80px; padding-bottom:80px; }
 .p90-0 { padding-top:90px; padding-bottom:90px; }
 .pb10 { padding-bottom:10px; }
 .pb20 { padding-bottom:20px; }
 .pb30 { padding-bottom:30px  }
 .pb40 { padding-bottom:40px; }
 .pb50 { padding-bottom:50px; }
 .pb60 { padding-bottom:60px; }
 .pb70 { padding-bottom:70px; }
 .pb80 { padding-bottom:80px; }
 .pb90 { padding-bottom:90px; }
 .pt10 { padding-top:10px; }
 .pt20 { padding-top:20px; }
 .pt30 { padding-top:30px  }
 .pt40 { padding-top:40px; }
 .pt50 { padding-top:50px; }
 .pt60 { padding-top:60px; }
 .pt70 { padding-top:70px; }
 .pt80 { padding-top:80px; }
 .pt90 { padding-top:90px; }

::-webkit-input-placeholder { opacity:1 !important; color:inherit !important; } 
::-moz-placeholder { opacity:1 !important; color:inherit !important; } 
:-ms-input-placeholder { opacity:1 !important;  }
textarea, input[type="text"], input[type="number"], input[type="email"], input[type="tel"], select { display:block; border:1px solid #d7d7d7; outline:none; background:#fff; font-size:16px; line-height:20px; font-family:'Roboto', sans-serif; font-weight:400; color:#777777; margin:0; padding:9px 15px; width:100% !important; border-radius:2px; }
textarea { min-height:110px; }
input[type="submit"] { outline:none; font-family:'Roboto', sans-serif; padding:11px 25px; background:#ef6e23; color:#fff; border:1px solid #ef6e23; font-size:16px; line-height:18px; font-weight:300; border-radius:3px; 
-webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; transition:all ease 0.3s; margin-top:10px; }
input[type="submit"]:hover { color:#ef6e23; background:#fff; }
.hs-error-msgs { list-style:none; margin:0 0 10px; padding:0 0 0 5px; font-size:12px; color:#f00; }
.hs-form-required { display:none; }
form.hs-form fieldset { margin:0 -5px !important; max-width:inherit; }
.hs-form fieldset .input { padding:0 5px !important; margin:0 !important; }
.hs-form .field { margin-bottom:10px; }

/*-=--=-=loder-main-=-=-==*/
body.noGif .loder-main {display: none!important;}
.loder-main { text-align:center; width:100%; height:100%; padding: 0; position:relative; top:0; z-index:99999; left:0; background-color:#fff; }
.loder-main .loder { position:fixed; height:100%; width:100%; top:0; left:0; background:#fff; z-index:1111; }
.loder-main .loder img { position: relative; top: 50%; transform: translateY(-50%); color:#03697b; }



/* Arrow Sections */
.nextSection { position:relative; z-index:9999; }
.nextArrow { position:absolute; bottom:0; left:0; width:100%; text-align:center; /*background:url(//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/nextBgCurve.png) center 95%; no-repeat; 
background-size:200% 160%; padding:5px;*/ z-index:1; padding-bottom:10px; overflow:hidden; }
.nextArrow a { cursor:pointer; width:68px; height:68px; position:absolute; bottom:7px; left:50%; margin-left:-34px; text-align:center; background:#fff; border-radius:50%; font-size:40px; color:#000; line-height:68px; 
z-index:2; box-shadow:0px 5px 5px 0 rgba(0,0,0,0.25); -webkit-box-shadow:0px 5px 5px 0 rgba(0,0,0,0.25); }
.nextArrow a:hover { color:#000 }
.nextArrow .leftStyle,.nextArrow .rightStyle { position:relative; width:50%; float:left; height:68px; }
.nextArrow .leftStyle:before,.nextArrow .leftStyle:after, .nextArrow .rightStyle:before, .nextArrow .rightStyle:after { content:''; position:absolute; height:100%; top:0; left:-5%; width:110%; }
.nextArrow .leftStyle:after, .nextArrow .rightStyle:after { top:50%; background:#fff; }
.nextArrow .leftStyle { transform: rotateZ(3deg); -webkit-transform: rotateZ(3deg); }
.nextArrow .rightStyle { transform: rotateZ(-3deg); -webkit-transform: rotateZ(-3deg); }

/* Slick Slider */
.slick-list, .slick-slider, .slick-track { position:relative; display:block }
.slick-loading .slick-slide, .slick-loading .slick-track { visibility:hidden }
.slick-list { overflow:hidden; margin:0; padding:0 }
.slick-list:focus { outline:0 }
.slick-list.dragging { cursor:pointer; cursor:hand }
.slick-slider .slick-list, .slick-slider .slick-track { -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0) }
.slick-track { top:0; left:0 }
.slick-track:after, .slick-track:before { display:table; content:'' }
.slick-track:after { clear:both }
.slick-slide { display:none; float:left; height:100%; min-height:1px }
[dir=rtl] .slick-slide { float:right }
.slick-slide img { display:block }
.slick-slide.slick-loading img { display:none }
.slick-slide.dragging img { pointer-events:none }
.slick-initialized .slick-slide { display:block }
.slick-vertical .slick-slide { display:block; height:auto; border:1px solid transparent }
.slick-arrow.slick-hidden {	display:none }
.slick-arrow { position:absolute; top:50%; left:0px; z-index:5; font-size:0; line-height:40px; width:40px; height:40px; background:transparent; cursor:pointer; border:none; 
margin:-20px 0 0; display:block; text-align:center; padding:0; }
.slick-arrow:before { content:"\f104"; font-family:fontawesome; font-size:60px; color:rgba(255,255,255,0.5); display:block; line-height:40px; width:40px;  }
.slick-arrow.slick-next { left:inherit; right:0px }
.slick-arrow.slick-next:before { content:"\f105"; }
.slick-dotted ul.slick-dots { margin:0; padding:0; list-style:none; text-align:center; display:block; width:100%; line-height:0 }
.slick-dotted ul.slick-dots li { display:inline-block; margin:0 3px }
.slick-dotted ul.slick-dots li button { width:16px; height:16px; font-size:0; cursor:pointer; border:2px solid #77b822; background:transparent; border-radius:50%; outline:0 }
.slick-dotted ul.slick-dots li.slick-active button { border-color:#fff }
.slick-slider a, .slick-slider button, .slick-slider .slick-slide { outline:none; }

/* Fancybox Basic */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 99999; }
.fancybox-skin { position: relative; background:transparent; text-align:center; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  padding:0 !important; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px Arial, sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 99999; }
#fancybox-loading div { width: 44px; height: 44px; background: url() center center no-repeat; background-size:100%; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; color:#fff; cursor: pointer; z-index: 8040; font-family:'FontAwesome'; border-radius:100%;background:trasparent; font-size:30px; text-align:center; line-height:36px; box-shadow:0 0 5px 5pxrgba(0, 0, 0, 0.2) ; }
.fancybox-close:hover { color:#eee; }
.fancybox-close:before { content: "\f00d"; }
.fancybox-nav { text-align:center; position: relative; top: 0; width: 36px; height:36px; cursor: pointer; text-decoration: none; color:#fff; z-index: 8040; display:inline-block; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { width: 36px; height: 36px; cursor: pointer; z-index: 99999; font-family:'FontAwesome'; font-size:30px; line-height:36px;  }
.fancybox-prev span:before { content:"\f190"; }
.fancybox-next span:before { content:"\f18e"; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
.fancybox-lock { overflow: hidden !important; width: auto; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; /*z-index:999999999999 !; */text-align:center; }
.fancybox-lock .fancybox-overlay { overflow: hidden; overflow-y: scroll; }
.fancybox-title { visibility: hidden; font: normal 13px/20px Arial, sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }



/* Header & Footer CSS
-=-=-=-=-=-=-=-=-=-=-=-=*/
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { width:auto !important; max-width:100% !important;  }
.headerSection { position:fixed; padding:15px 0; transition:all linear 0.3s; -webkit-transition:all linear 0.3s; background:#fff; width:100% !important; left:0; top:0; z-index:1511; }
.leaveIt .headerSection { transform:translateY(-100%); -webkit-transform:translateY(-100%); }
.fixIt .headerSection { transform:translateY(0); -webkit-transform:translateY(0); }
.body-container-wrapper { margin-top:105px; }

.socialIcons ul { margin:0; padding:0; list-style:none; display:inline-block; }
.socialIcons ul li { display:inline-block; margin-right:3px; }
.socialIcons ul li:last-child { margin-right:0; }
.socialIcons ul li a { font-size:12px; line-height:25px; background:#000; text-align:center; display:block; width:25px; height:25px; color:#fff; border-radius:2px; }
.socialIcons ul li a:hover { background:#5c980e; color:#fff; }

.siteNavigation .hs-menu-wrapper > ul { margin-top:13px; }
.siteNavigation .hs-menu-wrapper > ul > li { margin-right:30px; }
.siteNavigation .hs-menu-wrapper > ul > li:last-child { margin-right:0; }
.siteNavigation .hs-menu-wrapper > ul > li > a { padding:5px 0; display:block; text-transform:uppercase; color:#000; font-size:17px; position:relative; z-index:5; }
.siteNavigation .hs-menu-wrapper > ul > li > a:before { content:''; position:absolute; width:0; bottom:50%; height:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%);
transition:all ease 0.3s; -webkit-transition:all ease 0.3s; background:#5c980e; z-index:-1; }
.siteNavigation .hs-menu-wrapper > ul > li:hover > a { color:#5c980e; }
.siteNavigation .hs-menu-wrapper > ul > li:hover > a:before { width:100%; bottom:0; height:2px; }
.siteNavigation .hs-menu-wrapper > ul > li > ul { top:100%; padding-top:21px; min-width:293px !important; text-align:left; }
.siteNavigation .hs-menu-wrapper > ul > li > ul > li > a { background:#5c980e; color:#fff; display:block; }
.siteNavigation .hs-menu-wrapper > ul > li > ul > li > a:hover { background:#ef6e23; }

.footerSection { background:#2f2f2f; padding:120px 0 30px; margin-top:-80px; font-weight:300; }
body.noPrefooter .footerSection { margin-top:0; position:relative; overflow:hidden; }
body.noPrefooter .footerSection:before { content: ''; position:absolute; height:100px; top:-50px; right:0; width:100%; background:#ffffff; transform:rotateZ(-1.3deg); -webkit-transform:rotateZ(-1.3deg); }

.footerSection h6 { text-transform:uppercase; margin-bottom:10px; }
.footerSection .block3 h6 { margin-bottom:14px; }
.footerBlock.block1 ul { margin:15px 0 0; padding:0 0 0 35px; list-style:none; } 
.footerBlock.block1 ul li { position:relative; margin-bottom:15px; }
.footerBlock.block1 ul li i { position:absolute; font-size:0; top:3px; left:-35px; width:25px; height:25px; background:url(//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/mapIcon.png) center center no-repeat; }
.footerBlock.block1 ul li i.callIcon { background-image:url(//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/callIcon.png); }
.footerBlock.block1 ul li i.emailIcon { background-image:url(//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/emailIcon.png); }

.footerBlock.block2 .hs-menu-wrapper.hs-menu-flow-vertical > ul li a { padding:0; }
.footerBlock.block2 .hs-menu-wrapper.hs-menu-flow-vertical > ul li { margin-bottom:7px; }

.footerBlock .socialIcons ul li a { font-size:16px; line-height:33px; width:35px; height:35px; border-radius:4px; }
.subFooter { background:#262626; font-weight:300; padding:18px 0; }
.subFooter a { display:inline-block; opacity:0.9; }
.subFooter a + a { margin-left:30px; }


/* Individual Page CSS
-=-=-=-=-=-=-=-=-=-=-=-=*/
/* Home Page */
.heroSection { padding:200px 0 240px; }
.heroSection * + p { margin-top:25px; }
.homeSec2 { background:#e9e9ea; }
.heroSection .nextArrow .leftStyle:after, .heroSection .nextArrow .rightStyle:after { background:#e9e9ea; }
.borderedImage img { border-radius:50%; border:8px solid #eeeeee !important; display:inline-block; }
.homeSec4 { background:#f2f2f2; }
.homeSec3 .nextArrow .leftStyle:after, .homeSec3 .nextArrow .rightStyle:after { background:#f2f2f2; }
.testimonialSlide .wrapper { max-width:1200px; }
.homeSec6 { padding:100px 0 80px; }
.nextSection.widget-type-space { visibility:visible; min-height:0 !important; }
.beforeArrow {   -webkit-clip-path: polygon(0 0,0 90%,50% 100%, 100% 90%, 100% 0); clip-path: polygon(0 0,0 90%,50% 100%, 100% 90%, 100% 0); margin-bottom: -70px; position: relative; z-index: 10; }
.nextSection.adjust { position:relative; z-index:1; }
.nextSection.adjust .nextArrow .leftStyle,.nextSection.adjust .nextArrow .rightStyle { height:0; }
#polygonb { fill:transparent }
.nextSection.adjust .nextArrow { overflow:visible; bottom:-35px; }
.betweenArrow { margin-top:-40px; margin-bottom:-70px; -moz-clip-path: polygon(0 0,0 95%,50% 100%, 100% 95%, 100% 0);  -webkit-clip-path: polygon(0 0,0 95%,50% 100%, 100% 95%, 100% 0);  clip-path: polygon(0 0,0 95%,50% 100%, 100% 95%, 100% 0); position:relative; z-index:9; }
.afterArrow { position:relative; z-index:8; margin-top:-60px; }

.serviceBlocks span.hs_cos_wrapper { margin:0 -18px; display:block; }
.serviceBlocks div.hs_cos_wrapper { width:25%; float:Left; padding:18px; }
.serBlock { background:rgba(119,184,34,0.7); border:2px solid #fff; color:#fff; padding:15px; position:relative; }
.serBlock h5 { font-weight:400; }
.serBlock .linkOverlay { position:absolute; top:0; bottom:0; right:0; left:0;  }
.serBlock .serIcon { padding-top:15px; }
.serBlock .serIcon span, .roundIcon span { width:100px; height:100px; line-height:90px; border:5px solid #fff; border-radius:50%; display:inline-block;  position:relative; text-align:center; }
.roundIcon.green span { width:150px; height:150px; border-color:#ef6e23; line-height:140px; }
.serBlock .serIcon span img, .roundIcon span img { display:inline-block; width:auto; height:auto; max-width:60%; max-height:60%; vertical-align:middle; position:relative z-index:2; }
.roundIcon.green span img { max-width:80%; max-height:80%; }
.serBlock .serIcon span:before, .roundIcon span:before  { content:''; position:absolute; top:50%; bottom:50%; left:50%; right:50%; background:#fff;  z-index:1; border-radius:50%; }
.roundIcon.green span:before, .roundIcon.green span:after { background:#5e9527; }
.serBlock:hover .serIcon span:before,  .roundIcon span:hover:before { top:-5px; left:-5px;  right:-5px; bottom:-5px; background:transparent; transition:all ease 0.4s; -webkit-transition:all ease 0.4s; }
.serviceBlocks div.hs_cos_wrapper:nth-child(8n-1) .serBlock, .serviceBlocks div.hs_cos_wrapper:nth-child(8n-6) .serBlock { background:rgba(4,26,29,0.7); }
.serviceBlocks div.hs_cos_wrapper:nth-child(8n-2) .serBlock, .serviceBlocks div.hs_cos_wrapper:nth-child(8n-5) .serBlock { background:rgba(1,64,85,0.7); }
.serviceBlocks div.hs_cos_wrapper:nth-child(8n-3) .serBlock, .serviceBlocks div.hs_cos_wrapper:nth-child(8n-4) .serBlock { background:rgba(239,110,35,0.7); }

.homeResources { padding:130px 0 80px; }
.resourceBlocks { padding:30px 0; }
.resourceBlocks div.hs_cos_wrapper { width:50%; display:inline-block; vertical-align:top; padding:20px 15px; margin-right:-4px; }
.resourceBlocks span.hs_cos_wrapper { margin:0 -15px; display:block; }
.resourceText { font-weight:300; }
.resourceBlock .resourceText { padding:5px 0 15px; }

.nextSection.straight { position:relative; z-index:11; bottom:-30px; }
.nextSection.straight .nextArrow { overflow:visible; }
.nextSection.straight .nextArrow .leftStyle, .nextSection.straight .nextArrow .rightStyle { height:0; }

.homeBlog { background:#e9e9ea; margin-top:-1px; }
.recentPost { background:#ffffff; border:1px solid #ddd; position:relative; margin-bottom:30px; }
.recentPost .rpImage a { height:220px; display:block; }
.recentPost .rpDetails { font-size:14px; color:#777777; margin:10px 0 20px; }
.recentPost .rpDetails a { color:#777777; }
.recentPost .rpContent { margin:20px 20px 40px; }
.recentPost .rpContent > h6 > a { color:#393939; font-weight:400; }
.recentPost .rpDescription { color:#676767; font-weight:300; }
.recentPost .rpDescription a { color:#393939; }
.recentPost .button a { padding:5px 25px; min-width:0; position:absolute; bottom:-20px; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); max-width:94%; white-space:nowrap; }
.recentPost .button a:hover { background:#fff; }

.preFooterCta { transform: skewY(-1.5deg); -webkit-transform: skewY(-1.5deg); margin-top: -1.5%; }
.preFooterCta > div { transform: skewY(1.5deg); -webkit-transform: skewY(1.5deg); } 

/* About Page */
.innerHero { padding:90px 0 150px; }
.innerHero h1 { font-size:52px; }
.innerHero.overlay:before { opacity:1; }
.innerHero .nextArrow .leftStyle:after, .innerHero .nextArrow .rightStyle:after { background:#fff; }
.whiteArrow .nextArrow .leftStyle:after, .whiteArrow .nextArrow .rightStyle:after { background:#fff; }

.aboutSec2Overview h5 { line-height:1.3; }
.apSec3Block h4 { font-weight:400; }

.aboutPersonPic img { display:inline-block; border:3px solid #99ca2a !important; border-radius:50%; }
.socialIcons.rounded ul li a { font-size:26px; line-height:48px; width:50px; height:50px; border:1px solid #99ca2a; background:transparent; color:#014155; border-radius:50%; margin:7px 4px; }
.socialIcons.rounded ul li a:hover { background:#99ca2a; }

.aboutSec5 { background:#f5f5f5; }
.certificatesRight span.hs_cos_wrapper { margin:0 -15px; display:block; }
.certificatesRight div.hs_cos_wrapper { width:50%; display:inline-block; vertical-align:top; margin-right:-4px; padding:0 15px; }

.faqSection h5 { line-height:1.3; }
.faqAccordian { margin:0 0 20px; }
.faQuestion { padding:10px 20px 10px 70px; position:relative; border:1px solid #fff; color:#fff; background:#014155; cursor:pointer; }
.faQuestion:before { content:'+'; position:absolute; top:0; left:0; width:50px; height:100%; line-height:50px; font-size:30px; color:#fff; font-weight:300; text-align:center; border-right:1px solid #fff; }
.faQuestion.open:before { content:'x'; font-size:25px; }
.faQanswer { padding:15px 20px; border:1px solid #014155; border-top-color:transparent; display:none; }

/* Services Page */
.servicesPage .innerHero .nextArrow .leftStyle:after, .servicesPage .innerHero .nextArrow .rightStyle:after { background:#e9e9ea; }
.serSec2 { background:#e9e9ea; }
.serSec3.overlay:before { opacity:0.9; }
.serFormSec { padding:120px 0 70px; }
.serFormSec .hs-form fieldset { margin:0 -10px !important; }
.serFormSec .hs-form fieldset .input { padding:0 10px !important; }
.serFormSec .hs-form .field { margin-bottom:20px; }
.serFormSec .serFormSec .hs-form  { padding-left:10px; }
.serFormSec .hs-error-msgs { padding-left:10px; }
.serFormSec .hs-input { color:#000; border-color:#a9a9a9; border-radius:1px; padding-top:13px; padding-bottom:13px; }
.serFormSec .actions { text-align:center; }
.serFormSec .actions input[type="submit"] { font-size:18px; padding:20px 40px; text-align:center; border-radius:8px; } 
body.servicesPage  .footerSection:before { background:#e9e9ea; }

/* Inbound Marketing Page */
.inboundPage .innerHero .nextArrow .leftStyle:after, .inboundPage .innerHero .nextArrow .rightStyle:after { background:#e9e9ea; }
.imSec2 { background:#e9e9ea; }
.listStyle ul { margin:0; padding:0 0 0 25px; list-style:none; }
.listStyle ul + p { margin-top:20px; }
.listStyle ul li { position:relative; }
.listStyle ul li:before { content:"\f101"; font-family:fontawesome; left:-20px; top:0; font-size:18px; position:absolute; color:#000; }
.listStyle ul li + li { margin-top:10px; }

.imSec4 div.hs_cos_wrapper { padding:40px 0; }
.imSec4 div.hs_cos_wrapper:nth-child(2n+1) { background:#f7f7f7; }
.imSec4 div.hs_cos_wrapper:nth-child(2n) .imContent.leftSide ,.imSec4 div.hs_cos_wrapper:nth-child(2n+1) .imContent.rightSide { display:none; }
.imSec4 div.hs_cos_wrapper:nth-child(2n) .imImage { margin-left:0; } 

.inboundTestimonial .h5Style { line-height:1.3; font-weight:400; }
.imPageSlider.slick-dotted ul.slick-dots li.slick-active button { border-color:#ef6e23; }
.inboundTestimonial  .wrapper { max-width:980px; }

.imPageSec8 { padding:70px 0 60px; }
.componentBlocks span.hs_cos_wrapper { margin:0 -20px; display:block; float:left; }
.componentBlocks span.hs_cos_wrapper:before,.componentBlocks span.hs_cos_wrapper:after { display:table; content:""; }
.componentBlocks div.hs_cos_wrapper { padding:20px; width:50%; float:left; }
.componentBlock { padding:0px 45px 30px; background:#f6f6f6; margin-top:70px;  }
.componentBlock .compContent h5 { color:#5e9527; margin-bottom:20px;  }
.componentBlock .roundIcon { margin-bottom:-50px; top:-65px; position:relative;  }
.componentBlock .roundIcon span { border-color:#5e9527; background:#fff; width:125px; height:125px; line-height:110px; }
.componentBlock .roundIcon span:before { background:#5e9527; }
.componentBlock .roundIcon span:hover:before { background:transparent; }
.componentBlock .compLink a { padding-top:15px; color:#ef6e23; display:inline-block; }
.componentBlock .compLink a:hover { color:#000; }


.compLink a{background: #ef6e23 none repeat scroll 0 0;
    border: 2px solid #ef6e23;
    border-radius: 4px;
    color: #fff !important;
    display: inline-block !important;
    font-size: 18px;
    line-height: 26px;
    max-width: 100%;
    min-width: 150px;
    padding: 8px 20px !important;
    text-align: center; margin-top:40px;}
    
    .compLink > a:hover {
    background-color: #fff;
    color: #ef6e23 !important;
    transition: all 0.4s ease 0s;
}
    
/*.componentBlocks > span .hs_cos_wrapper:first-child .compLink a{    margin-top: 146px;}    
.componentBlocks > span .hs_cos_wrapper:nth-child(3) .compLink a{margin-top: 65px;}*/

/*-=-=-=-=-=-=-=-=-=-=-=-=
    services Inner >>>>>>
-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.serInnerPage .innerHero .nextArrow .leftStyle:after, .serInnerPage .innerHero .nextArrow .rightStyle:after { background:#e9e9ea; }
/*.serInnerPage .innerHero.overlay:before { opacity:0.8; }*/
.serInnerPage .innerSec2 { background:#e9e9ea; }
.serInnerForm:not(.whiteOverlay) { color:#fff;  }
.serInnerForm.overlay:before { background:#000; opacity:0.8; }
.serInnerForm.overlay.whiteOverlay:before { background:#fff; opacity:0.8; }
.serInnerForm .hs-input { background:transparent; color:#fff; line-height:30px; font-weight:300; }
.serInnerForm.whiteOverlay .hs-input { color:#000; border-color:#a9a9a9; }
.serInnerForm .actions { text-align:center; }
.serInnerForm .actions input[type="submit"] { width:390px; max-width:100%; display:inline-block; text-align:center; font-size:18px; line-height:28px; padding:15px 25px; margin-top:30px; }
.serInnerPage .serInnBottom { background:#e9e9ea; }
.serInnerPage .serInnBottom .recentPost .button a { border-radius:3px; background:#ef6e23; color:#fff; }
.serInnerPage .serInnBottom .recentPost .button a:hover { background:#fff; color:#ef6e23; }
.serInnerPage .footerSection { margin-top:0; position:relative; overflow:hidden; }
.serInnerPage .footerSection:before { content:''; position:absolute; height:100px; top:-50px; right:0; width:100%; background:#e9e9ea; transform:rotateZ(-1.3deg); -webkit-transform:rotateZ(-1.3deg); }
/* Buyer Persona Developement */
.bpdSec5 h2 { line-height:1.35; }
.serInnBlock { position:relative; }
.serInnBlock + .serInnBlock:before { content:''; position:absolute; left:0; margin-left:-90px; width:140px; height:40px; top:100px;
background:url(//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/arrowsRight.png) center center no-repeat; background-size:contain; }
/*Content Marketing and Blogging Services*/
.cmbsBlocks span.hs_cos_wrapper { display:block; margin:0 -25px; }  
.cmbsBlocks div.hs_cos_wrapper { width:50%; display:inline-block; vertical-align:top; margin-right:-4px; padding:25px; }
.cmbsSec3  { background:#e9e9ea; }
.cmbsSec3  h2 { line-height:1.35; }
.cmbsBlocks.threeCol  div.hs_cos_wrapper { width:33.33%; }
/* Demand Generation Campaigns */
.campaignAssets .row-fluid .campaignBlock { width:20%; float:left; margin:0; padding:20px; }
.row-fluid .campaignBlock .widget-type-linked_image { min-height:65px; margin-bottom:15px; }
/* Inbound Marketing Strategy */
.imgBlock { position:relative;  }
.imgBlock.top { padding-left:40px; }
.imgBlock:before { content:''; width:44px; height:110px; position:absolute; bottom:-32px; left:-15px; background:url(//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/imgOrgange.png) center top no-repeat;  
background-size:contain; }
.imgImg { margin-bottom:-50px; }
.imgBlock.bottom:before { width:110px; height:44px; bottom:inherit; top:-70px; left:-40px; background-image:url(//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/imgPink.png); }
.imgBlock.bottom.left:before { right:-40px; left:inherit; background-image:url(//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/imgGreen.png);  }
/* Inbound Markteting Tools and Analysis */
svg * { text-transform: uppercase; font-family:'Times New Roman' !important; }
.greenTitle { font-size:22px; color:#5e9527; font-weight:500; }
.imtaSec4 { background:#e9e9ea;  }
/* Inbound Sales Enablement Services */
.h3Style h3 {  font-size:22px; color:#5e9527; font-weight:500; text-transform:uppercase; }
.h3Style * + h3 { margin-top:30px; }
.isesSec5 .nextArrow .leftStyle:after, .isesSec5 .nextArrow .rightStyle:after { background:#e9e9ea; }
.isesSec6 { background:#e9e9ea; }
/* Video Marketing Seriveces */
.videoExampleBoxes span.hs_cos_wrapper { margin:0 -5px; display:block; }
.videoExampleBoxes div.hs_cos_wrapper { width:25%; display:inline-block; margin-right:-4px; padding:5px; }
.exampleVideoBlock .imageTop { width:100%; height:210px; position:relative; overflow:hidden; background:#000; }
.exampleVideoBlock .imageTop .popUpOverlay { position:absolute; left:0; top:0; bottom:0; right:0; }
.exampleVideoBlock:hover .imageTop .popUpOverlay { transform:scale(1.1) rotate(1deg); opacity:0.7; }
.exampleVideoBlock .titleBottom a { color:#000; display:block; margin-top:15px; margin-bottom:10px; }
/*-=-=-=-=-=-=-=-=-=-=-=-=
    <<<<< services Inner
-=-=-=-=-=-=-=-=-=-=-=-=-=*/

/* Contact Us
-=-=-=-=-=-=-=*/
.contactPage .footerSection { margin-top:0; padding:30px 0; }
.row-fluid .contact-hero.overlay:before { opacity:0.8; }

/* Thank You Page */
.thank-section { text-align:center; padding:30px 0 100px 0;   font-size:24px; line-height:30px;}
.thank-section h2 { font-size:50px; line-height:60px;  font-weight: 500; color:#013c51; padding-top:20px; padding-bottom:10px;      text-transform: capitalize;}

.home-btn a { background:#ef6e23; border-radius:6px; padding:10px 20px; text-transform:uppercase; color:#fff; display:inline-block; margin-top:60px; font-size:24px; line-height:30px;  transition:all 1s ease;}
.home-btn a:hover { background:#000; transition:all 1s ease; }
.thank-you .heroSection .nextArrow .leftStyle:after, .thank-you .heroSection .nextArrow .rightStyle:after { background:#fff; }
.thank-you .footerSection { margin-top:0;}
.thank-you .nextArrow a { display:none; }

.hero { text-align:center; }
.hero h1 { color:#fff; }
.error-section { text-align:center; padding:30px 0 80px 0;  font-size:24px; line-height:30px;}
.error-template .footerSection { margin-top:0;}
.error-section h2 { font-size:50px; line-height:60px;  font-weight: 500; color:#013c51; padding-top:20px; padding-bottom:10px;  text-transform: capitalize;}

.error-template .nextArrow a { display:none; }
.error-template .heroSection .nextArrow .leftStyle:after, .error-template .heroSection .nextArrow .rightStyle:after { background:#fff; }
.error-btn { float:none !important; display:inline-block !important; width:auto !important;}
.error-btn a { background:#5e9527; border-radius:5px; padding:10px 50px; text-transform:uppercase; color:#fff; display:inline-block; margin-top:60px; font-size:24px; line-height:30px;  transition:all 1s ease;}
.error-btn a:hover { background:#000; transition:all 1s ease; }
.error-btn.contact a:hover { background:#000; }
.error-btn.contact a { background:#ef6e23; }

.experiences-section .contact-title { padding-top:120px; padding-bottom:25px; }
.experiences-section .right-side { padding-right:90px; }
.experiences-section .right-form { padding-bottom:30px; }
.experiences-section .side-text { padding-bottom:90px;}

.experiences-section .contact-right { position:relative; padding-left:22px; }
.experiences-section .contact-right:before { position:absolute; content:""; background:url('//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/CALL123.png'); width:17px; height:22px;  font-size:18px; color:#000; left:0; top:0;  }
.experiences-section .contact-right a{ color:#000;}
.experiences-section .contact-right a:hover { color:#5e9527; }

.experiences-section .address-left { position:relative; padding-left:22px; }
.experiences-section .address-left:before { position:absolute; content:"\f041"; font-family:'FontAwesome'; font-size:18px; color:#000; left:0; top:0;  }

.experiences-section .email-left { position:relative; padding-left:22px; }
.experiences-section .email-left:before { position:absolute; content:"\f0e0"; font-family:'FontAwesome'; font-size:18px; color:#000; left:0; top:0;  }

.experiences-section .right-form textarea,
.right-form  input[type="text"],
.right-form  input[type="number"],
.right-form  input[type="email"],
.right-form input[type="tel"],
.right-form  select { border-radius:4px; border-color: #9f9f9f ; margin-bottom:10px; }
.right-form input[type="submit"] { padding:11px 60px; border-radius:4px; }

.experiences-section .right-form h3 { font-size:24px; padding-bottom:20px; font-weight: 400;}
.contactPage .nextArrow .leftStyle:before, .contactPage .nextArrow .leftStyle:after, .contactPage .nextArrow .rightStyle:before, .contactPage .nextArrow .rightStyle:after { display:none; }
.contactPage .nextArrow a { bottom:-105px; margin-left:-48px; }
.contactPage .nextArrow { overflow:visible; }
.contactPage .footerSection { margin-top:-7px; }
.next-down { position:relative; z-index:1111; }

.contactPage .footerSection { position:relative; margin-top:8px;}
.contactPage .footerSection:before{ position:absolute; content:"";  background:url('//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/footar-bottom.png') no-repeat; background-size:100% 100%;  width:100%; height:53px; top:-52px; left:0;  }

/*=-=-=date-titie-=-=*/

.team-section { color:#333333; font-size:18px; font-weight:300; }
.team-section .date-titie { border-bottom:1px solid #cccccc; padding-bottom:20px; margin-bottom:30px; }
.pdt40 { padding-top:38px;}
.team-boxs h4 { font-size:18px; line-height:24px; color:#333333; font-weight: 500; padding-bottom:15px; }
.team-page.serInnerPage .footerSection:before { background:#fff; }
.team-page.serInnerPage .innerHero .nextArrow .leftStyle:after, .team-page.serInnerPage .innerHero .nextArrow .rightStyle:after { background:#fff; }

.Remarketing-box {  padding:22px 0 0 40px; }
.Remarketing-box h4 { font-size:18px; line-height:24px; color:#333333; font-weight: 500; padding-bottom:15px;  text-transform: capitalize; position:relative; }
.Remarketing-box h4:before { width:12px; height:12px;  position:absolute; content:''; left:-17px; top:6px; border-radius:50%; background:url('//cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/arrow.png');  } 
.perfect-audience { padding-top:25px; }

/*=-=-Modern Website Design===-=-*/

.modern-website .heroSection { padding:80px 0 140px; }
.modern-website .heroSection .secondary-header { font-size:22px; line-height:30px;  }
.modern-website .nextArrow .leftStyle:after, .modern-website .nextArrow .rightStyle:after { background: #e9e9ea; }

.optimized-section { background:#e9e9ea; padding:38px 0 70px 0; position:relative; }
.process-mian { position:relative; }
.process-box { text-align:left; font-size:18px; line-height:26px; }
.process-box  strong { color:#81bd41; }
.optimized-text { padding-top:50px; }
.process-imgmain { position: absolute; top: 19px; left: 19%; width: 48% !important; }

.assess-box { padding-left:66%; padding-top:10px; }
.engage-box { padding-right: 60%; padding-top: 2.5%; }
.design-box { padding-left:66%; padding-top: 4.5%; }


.offier-section h2 { padding-bottom:40px;  }
.offier-section .button { margin-top:58px; margin-bottom:45px; }

.explore-section { padding:120px 0 80px 0; text-align:center; }
.explore-section h2 { font-size:41px; line-height:53px; }
.explore-main { width:100%; float:left; padding:70px 0 0 0; }
.explore-main span .hs_cos_wrapper { width:33.33%; float:left; }
.explore-main .explore-box { width:100%; float:left; padding:0 8px; }

.explore-main .slick-prev { background:#000; border-radius:50%; width:50px; height:50px; left:-21px; }
.explore-main .slick-prev:before { left: 3px; top: 3px;  }
.explore-main .slick-arrow:before { font-size:34px; color:#fff; position:absolute; } 
.explore-main .slick-next { background:#000;  border-radius:50%;  width:50px; height:50px; right:-5px; }
.explore-main .slick-next:before { right: 3px; top: 3px;  }
.explore-img { width:100%; text-align:center; float:left;  height:270px;  }

.element-section { text-align:center; padding:60px 0 82px 0;  }
.element-section h2 { font-size:41px; line-height:53px; color:#fff; }

.elements-main { width:100%; float:left; padding:90px 0 0 0; }
.elements-box { width:100%; float:left; text-align:center; }
.elements-img { width:100%; float:left; margin-bottom:24px; } 
.elements-img img { display:inline-block; float:none; }
.elements-box h3 { font-size:22px; line-height:28px; color:#fff; font-weight: 100; }

.elements-main .slick-dotted ul.slick-dots { width:100%; float:left; list-style:none; text-align:center; padding-top:86px; }  
.elements-main .slick-dotted ul.slick-dots li { margin-right:10px; width:auto; float:none; display:inline-block;  line-height:0; margin-bottom:8px; outline:none;}
.elements-main .slick-dotted ul.slick-dots li button { background:#fff; width:43px; height:3px; padding:0; border: none; font-size: 0; border-radius: 0%; cursor:pointer; outline:none; position:relative; transition:all .8s ease; }
.elements-main .slick-dotted ul.slick-dots li.slick-active button { background:#5e9527;}

.ranking-section { padding:55px 0 60px 0; background:#e9e9ea; font-size:18px; line-height:29px; font-weight:100;  } 
.ranking-section h3 { color:#5e9527; font-size:24px; line-height:30px;     font-weight: 500; }
.ranking-section h2 { font-size:41px; line-height:53px; color:#000; text-align:center; padding-bottom:26px;  }
.ranking-section p { margin-top:2px; margin-bottom:28px; }
.ranking-section p:last-child { margin-bottom:0; }

.certifications-section { padding:60px 0 70px 0; text-align:center; }
.certifications-section h2 { padding-bottom:30px; }
.certifications-main { padding:14px 0 0 0; }
.certifications-main span .hs_cos_wrapper { width:25%; float:left; }

.discuss-section { padding:66px 0 75px 0; position:relative; text-align:center; color:#fff; font-weight:300; }
.discuss-section:before { position:absolute; content:""; background:rgba(0,0,0,0.8); top:0; left:0; width:100%; height:100%; }
.discuss-section .wrapper { position:relative; z-index:111; }
.discuss-section h2 { color:#fff; padding-bottom:23px; }

.modern-form { padding-top:60px; }
.modern-form form { width:100%; float:left; }
.modern-form form textarea,
.modern-form form input[type="text"],
.modern-form form input[type="number"],
.modern-form form input[type="email"],
.modern-form form input[type="tel"],
.modern-form form select { background:transparent; border-color:#a9a9a9; color:#fff; font-size:16px; height:50px; padding:13px 15px; margin-bottom:8px; } 
.modern-form form .hs-error-msgs {padding-top:5px; }
.modern-form .hs-form fieldset .input { padding:0 9px !important; }
.modern-form form textarea { margin-top:9px;  }
.modern-form form input[type="submit"] { padding:20px 167px; margin-top:30px; }

.modern-form ::-webkit-input-placeholder { color: #fff; font-size:16px; line-height:22px; }
.modern-form ::-moz-placeholder { color: #fff; font-size:16px; line-height:22px; }
.modern-form :-ms-input-placeholder { color: #fff; font-size:16px; line-height:22px;}
.modern-form :-moz-placeholder { color: #fff;  font-size:16px; line-height:22px; }

.related-articles .recentPost .button a { border-radius:30px; }

.modern-website .nextcta  { top:78px; }
.modern-website .nextcta .nextArrow .leftStyle:after, .modern-website .nextcta .nextArrow .rightStyle:after { background:#fff; }


/*-=--=-=*/

.strategy .nextcta .nextArrow .leftStyle:after, .strategy .nextcta .nextArrow .rightStyle:after { background:transparent; }
.digital-media .owned-media { padding-left: 56%; padding-bottom: 35%; }
.digital-media .paid-media { padding-right: 12%; }
.digital-media .earned-media { padding-left: 12%; }
.strategy .process-imgmain { left:26%;}

.testimonial-section { padding:80px 0; text-align:center; font-size:24px; color:#fff; line-height:30px; }
.testmonial-img { width:205px !important; float:none !important; display:inline-block !important;  height:205px !important; border:4px solid #99ca2a; border-radius:50%; overflow:hidden;}
.testmonial-text { padding-top:15px; }
.client-name { color:#ef6e23; font-style:italic; padding-top:50px; }

.begin-section { text-align:center; padding:60px 0 70px 0; }
.begin-section h2 { font-size:42px; line-height:50px; color:#000; text-align:center; padding-bottom:26px;  }

.strategy .discuss-section { padding:100px 0 75px 0; color:#000; }
.strategy .discuss-section:before { background:rgba(255,255,255,0.7); }
.strategy .discuss-section h2 { color:#000; font-size:42px; }
.strategy .modern-form ::-webkit-input-placeholder { color: #000; font-size:16px; line-height:22px; }
.strategy .modern-form ::-moz-placeholder { color: #000; font-size:16px; line-height:22px; }
.strategy .modern-form :-ms-input-placeholder { color: #000; font-size:16px; line-height:22px;}
.strategy .modern-form :-moz-placeholder { color: #000;  font-size:16px; line-height:22px; }

.strategy .modern-form form { width:100%; float:left; }
.strategy .modern-form form textarea,
.strategy .modern-form form input[type="text"],
.strategy .modern-form form input[type="number"],
.strategy .modern-form form input[type="email"],
.strategy .modern-form form input[type="tel"],
.strategy .modern-form form select { color:#000;  } 

.strategy .modern-form { padding-top:20px; }

.seo-img { padding-top:35px; text-align :left; }
.assessment-text { text-align:left; padding-right:42px; }

.strategy .nextcta .nextArrow { bottom:-12px; }

.testimonialSlide .testimonial-name  {float:left; width:100%; padding-bottom:15px; }
.testimonialSlide .testimonial-name .client-img { width:60px; height:60px; border-radius:50%; overflow:hidden; float:none; display:inline-block; }
.testimonialSlide .testimonial-name .client-img img { width:100%; height:100%; }
.testimonialSlide .testimonial-name .client-title { float:none; display:inline-block; text-align:left; padding-left:15px;  padding-top: 13px;  vertical-align: top; }
.testimonialSlide .testimonial-name .client-title h6 { text-transform: capitalize; }

.modern-website .recentPost .button a {color:#ef6e23; background:#fff;  }
.modern-website .recentPost .button a:hover  {color:#fff; background:#ef6e23;  }

.Home-Page .innerHero .nextArrow .leftStyle:after, .Home-Page .innerHero .nextArrow .rightStyle:after { background:#e9e9ea; }

.Home-Page .innerHero.overlay:before { opacity:0.6; }
.Home-Page .heroSection {  background-attachment: fixed; }

/*.articles-main { width:100%; float:left; }
.articles-main span .hs_cos_wrapper { width:33.33%; float:left; margin-right:2.5%; }
.articles-main span .hs_cos_wrapper:nth-child(3n) { margin-right:0; }
.articles-main .articles-box { width:100%; float:left; }
*/

/*Blog Page*/
.texture-bg {
    background-image: url(https://cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/Contact-us-Hero.jpg);
    background-repeat: repeat;
    background-blend-mode: overlay;
    background-position: top;
}

ul.pagination { text-align: left; margin: 0px 0 20px 0px; }
ul.pagination li a:hover { background: #5e9527; }
.blog-pagination { margin: 0px 0 20px 0px; float: left;
clear: both;}
ul.pagination li a { border: 1px solid #5e9527; color: #5e9527; border-radius:0; padding: 2px 9px; min-width: 33px; }
ul.pagination li a i { display:none; }
.row-fluid .header-latestblog a { color:#000; }

.row-fluid .blog-header h1 {
    font-size: 48px;
font-weight: 300;
color: #000;
line-height: 25px;
padding: 0;
}

.row-fluid .header-latestblog a:hover {
    color: #5a5a5a;
} 

.row-fluid .bloglisting-authorimg { display:none; }

.row-fluid .header-latestblog .topic-link {
    font-size: 15px;
    color: #5e9527;
  font-weight: 500;
}

.row-fluid .header-latestblog h2,
.row-fluid .header-latestblog h1 {
    font-size: 28px;
    line-height: 45px;
    font-weight: 500;
    margin-top: 10px;
}

.row-fluid .feature-post { font-size: 18px; color: #000; }

.row-fluid .feature-bottom { border-top: 4px solid #5e9527; }
.row-fluid .feature-author a { color:#000; font-size:20px; }
.row-fluid .feature-authorimg { width: 100px; float: left; height: 100px; }
.row-fluid .feature-authorimg img { width:100px; }
.row-fluid .feature-bottom p { width:100%; }
.row-fluid .author-link span { display: block; margin-top: 15px; }
.row-fluid .feature-sharing a { border: 2px solid #000; color: #000; }
.row-fluid .feature-bottom p { margin-left: 63px; margin-top: 0; color: #02586b; font-style: italic; font-size: 20px; line-height: 20px; }
.title-style1:before { display:none; }
.row-fluid .bloglisting-box { padding: 0; position: relative; }
.row-fluid .bloglisting-topic { display:none; }
.row-fluid .blog-featuredimage img { transform: scale(1.6); }
.row-fluid .blog-featuredimage:hover img { transform: scale(1.9); }
.row-fluid .bloglisting-bcontent { text-align:center; padding: 0 20px; }
.row-fluid .bloglisting-bcontent h2 a { color:#393939 !important; font-size:21px; text-transform: none; font-weight: 500; display: inline-block;  }
.row-fluid .bloglisting-bcontent h2 { line-height: 26px; padding: 15px 0; }
.row-fluid .header-latestblog { padding:0; }

.row-fluid .blog-top { padding:169px 0 158px; margin-top:0; z-index: 1; }
.bloglisting-author a, .bloglisting-author { color:#777777; font-size:14px; }
.bloglisting-text { color:#676767; font-size: 16px; font-weight: 300; line-height: 20px; }
.bloglisting-social { float:none !important; text-align: center; padding-bottom: 40px; }
.row-fluid .bloglisting-social a { border: 1px solid #5e9527 !important; height: 45px; margin: 0 0 0 6px; font-size: 24px; color: #5e9527 !important; width: 45px; }
.row-fluid .bloglisting-social a i { vertical-align: -7px; }
.row-fluid .bloglisting-box .read-more { float:none !important; text-align:center; height: 40px; position: absolute; bottom: -27px; left: 0; right: 0; display: inline-block; } 

.row-fluid .bloglisting-box .read-more a { color: #fff; text-decoration:none; font-size: 18px; line-height:24px; border: 2px solid transparent; padding:7px 25px 6px 25px; border-radius:3px; background-color:#ef6e23; transition:all 1s ease; }
.row-fluid .bloglisting-box .read-more a:hover {  color:#ef6e23; border-color:#ef6e23; background:#fff; transition:all 1s ease;  }

.row-fluid .bloglisting-social a:hover { color: #fff !important; background-color: #5e9527 !important; }
.row-fluid .blog-listing .bloglisting-box { margin-bottom: 100px; display: inline-block;  position: relative;  }
.fancybox-inner #subscribe-popup { background-color: #fff; z-index:99999; position:relative; }



.blog .fancybox-close:before { font-size: 24px; }
.blog .fancybox-close { width: 47px !important; height: 47px !important; line-height: 42px !important; background: #5e9527 !important; border:none !important; z-index:99999; }
#subscribe-popup h3 { font-size: 26px; text-align: left; color: #5e9527; margin-bottom: 40px; }
.row-fluid .blog-detailtop h2 { color: #000;
    font-weight: 500;
    font-size: 28px;
    margin-bottom: 20px; }
.blog .fancybox-wrap { width: 730px !important; left: 0 !important; right: 0; margin: 0 auto; }
.blog .fancybox-inner { width: 730px !important; }
.subscribe-form textarea, .subscribe-form input[type="text"], .subscribe-form input[type="number"], .subscribe-form input[type="email"], .subscribe-form input[type="tel"], .subscribe-form select { border: 1px solid #d7d7d7 !important; color: #b6b6b6 !important; height: 55px !important; border-radius:6px!important; }
.subscribe-form input[type="submit"] { width:100%;  height: 55px !important;  border-radius:6px!important }
.subscribe-form .field {  margin-bottom: 20px; }
.row-fluid .blogdetailtop-authorimg img { width: 100px; }
.row-fluid .blogdetailtop-sharing { display:none; }
.row-fluid .blogdetailtop-authorname { color: #76a353 !important; font-size: 22px !important; }
.row-fluid .blog-detailtop { padding: 12px 100px !important; }
.row-fluid .blogdetailtop-authorimg { width: 100px; height: 100px; left: -12px; top: 5px; }
.blogshare-this ul li a:hover { background: #000 !important; color:#fff;}
.blog-detailcontent h2, .blog-detailcontent h3, .blog-detailcontent h4 { color: #000; font-size: 22px; line-height:28px; font-weight: 500; }
.row-fluid .blog-commentsmain>.row-fluid-wrapper:first-child { border-top:none; padding-top: 0px;  }
.row-fluid .blog-commentsmain h2 { color:#000; font-size:48px; border-bottom: 4px solid #5e9527; padding-bottom: 40px; }
.fullBGcolor { background: #5e9527; color: #fff; }
.overlay{background:transparent;}
.row-fluid .blog-authorName { font-size: 28px; }
.row-fluid .blog-authorDetail { font-size: 16px; }
.row-fluid .blog-authorcontact span { display:none; }
.row-fluid .blog-relatedpost h3 { color: #000; font-size: 48px; }
.row-fluid .bloglisting-box { margin-bottom: 60px; }
.new-comments textarea, .new-comments input[type="text"], .new-comments input[type="number"], .new-comments input[type="email"], .new-comments input[type="tel"], .new-comments select { border-radius:6px !important; }
.row-fluid .blog-comments .field { margin-bottom: 20px !important; }
.row-fluid .blog-comments ul.hs-error-msgs { position: absolute; }
.row-fluid .blog-comments label { font-size: 16px; color: #767676; }
.new-comments input[type="submit"] { padding: 21px 123px; border-radius:12px; margin-top: 0px; }
.new-comments ul.inputs-list {  padding: 0 !important; }
.row-fluid .blog-detailcontent:after, .row-fluid .blog-commentsmain:after { display:none !important; }

.blog-content .bloglisting-box .read-more .more-link { height: auto; padding:7px 25px 6px 25px; color:#fff; border-radius:3px;  transition:all 1s ease; background:#ef6e23; border: 2px solid #ef6e23; display: inline-block; font-size: 18px; line-height: 24px; text-align: center;  }
.blog-content .bloglisting-box .read-more .more-link:hover { background:#fff; transition:all 1s ease; color:#ef6e23; }

.blog-content .blog-detail .blog-detailcontent > span > p:first-child:first-letter { color:#5c980e; font-size:50px; line-height:50px; float:left; margin-right:10px; }
.blogshare-this ul li .blogstik-envelope { background:#3a7abc; }


/*.blog-first.betweenArrow { clip-path: polygon(0 0,0 89%,50% 100%, 100% 89%, 100% 0); -webkit-clip-path: polygon(0 0,0 89%,50% 100%, 100% 89%, 100% 0);  -moz-clip-path: polygon(0 0,0 89%,50% 100%, 100% 89%, 100% 0); }*/
.blog-first.betweenArrow{
    -webkit-clip-path: polygon(0 0,0 89%,50% 100%,100% 89%,100% 0);
    clip-path: polygon(0 0,0 89%,50% 100%,100% 89%,100% 0);  
    /*-webkit-clip-path: url("#clipping");*/
    clip-path: url("#clipping");
}

.ff-fixsvg{
    position:relative;
    z-index:1;
}

.blog .nextSection.adjust .nextArrow { bottom:-30px;}
.blog .footerSection { margin-top:0;}

.hs-blog-listing.all-post .bloglisting-box .bloglisting-text { display:none; }
.hs-blog-listing.all-post .bloglisting-box .bloglisting-author { display:none; }
.hs-blog-listing.all-post .bloglisting-box .bloglisting-social { display:none; }
.hs-blog-listing.all-post .bloglisting-box .read-more { display:none; }
.hs-blog-listing.all-post .bloglisting-box .bloglisting-bcontent { min-height:auto; }
.hs-blog-listing.all-post .bloglisting-box { min-height:auto; }

.hs-blog-listing.all-post .bloglisting-box { width:48%; float:left; margin-bottom:1%; }
.hs-blog-listing.all-post .bloglisting-box .blog-featuredimage { width:40%; float:left; height:100%; }
.hs-blog-listing.all-post .bloglisting-box .blog-featuredimage img { height:140px;}
.hs-blog-listing.all-post .bloglisting-box .bloglisting-bcontent { width:60%; float:left; text-align:left; }

.serInnerForm .buyer-form form .hs_hs_persona select { background: rgba(0,0,0,0.5);}

.discuss-section .buyer-form form .hs_hs_persona select { background: rgba(0,0,0,0.5);}

.hs-blog-post .blog-detailcontent h2 { font-size:34px; line-height:38px; color:#000; font-weight: 500; }
.hs-blog-post .blog-detailcontent h3 { font-size:30px; line-height:34px; color:#000; font-weight: 500; }
.hs-blog-post .blog-detailcontent h4 { font-size:26px; line-height:30px; color:#000; font-weight: 500; }
.hs-blog-post .blog-detailcontent h5 { font-size:22px; line-height:26px; color:#000; font-weight: 500; }
.hs-blog-post .blog-detailcontent h6 { font-size:18px; line-height:22px; color:#000; font-weight: 500; }

.footerBlock.block1 ul li .fa-address-card-o { top: 0; color: #ccc; background: transparent; font-size: 22px; }

.topic-fil .row-fluid .select-topics span {     text-transform: uppercase; }
.topic-fil .row-fluid .blog-header h1 { text-transform: capitalize; }

.servicesPage .innerHero .section-header .section-subheader { font-size:30px; line-height: 1.3; } 

.blog-down { cursor: pointer; width: 68px !Important; height: 68px; position: absolute; bottom: -162px; left: 50%; margin-left: -34px !important; text-align: center; background: #fff; border-radius: 50%;  font-size: 40px; color: #000; line-height: 68px; z-index: 2;box-shadow: 0px 5px 5px 0 rgba(0,0,0,0.25); -webkit-box-shadow: 0px 5px 5px 0 rgba(0,0,0,0.25);}
.blog-down a { color:#000;}

.search-section .hs-form .field .hs-button { height: auto;  padding: 7px 25px 6px 25px; min-width: auto !important;  color: #fff;  border-radius: 3px;  transition: all 1s ease; background: #ef6e23;  border: 2px solid #ef6e23;  display: inline-block;  font-size: 18px;  line-height: 24px;  text-align: center }
.search-section .hs-form .field .hs-button:hover { background: #fff; transition: all 1s ease; color: #ef6e23;}
.search-section .hs-form .field .hs-button:before { display:none;}
.search-section .hs-form .field .hs-button:after { display:none;}

.video-text { text-align:center;}
.Hosting-title { padding-bottom:58px; }

.nextNew .nextArrow { bottom:0; }

.post-topics {margin-top: 30px;}
.post-topics a {
    padding: 10px 20px;
  	margin: 5px 0;
    background: #ef6e23;
    color: #fff;
    border: 2px solid #ef6e23;
    max-width: 100%;
    display: inline-block;
    font-size: 18px;
    line-height: 26px;
    border-radius: 4px;
    text-align: center;
}

.post-topics a:hover {
  background: #fff;
    color: #ef6e23;
}

@media (max-width: 767px) {
  .post-topics a {display: block;}
}

/*-=-=popular-post-=*/
.most-popular { cursor:pointer;}

.row-fluid .popular-main { display:none; }
.popular-post .post-box { position:relative; background-size:cover !important; padding:30px ; margin-bottom:50px;   width: 100%; float: left; }
.popular-post .post-box:before { position:absolute; content:""; background:rgba(255,255,255,0.8); width:100%; height:100%; left:0; top:0;  }
.popular-post .post-box:after{position:absolute; content:""; background-color:#5e9527; width:100%; height:2px; left:0; top:calc(100% + 25px);  }
.popular-post .post-box .post-inner { width:100%; float:left; position:relative; z-index:111; }
.popular-post .post-box .post-title {  font-size:30px;  font-weight: 500; color:#000; line-height:34px; padding-bottom:10px; width:100%; float:left; }
.popular-post .post-box .post-title a{ color:#000;}
.popular-post .post-box .post-title a:hover { color:#5c980e; }
.popular-post .post-box .post-content { width:100%; float:left; }
.popular-post .post-box:last-child:after{display:none;}

.blog .row-fluid .blog-section { padding-bottom:0;}
.row-fluid .blog-dropdown-strip {   position: relative;  z-index: 9; margin-top: -265px !important; }
.row-fluid .search-section, .row-fluid .topic-dropdownmain { text-align: left; }
.row-fluid .topics-list ul li a { text-transform: capitalize; }
.hs-blog-post .row-fluid .blog-header {  display:block;   margin-top: -140px;  padding-top:80px; }
.hs-blog-post .row-fluid .blog-header .page-title {  display:none; }
.hs-blog-post .row-fluid .blog-dropdown-strip { margin-top:-145px !important; }


.featured-resource { padding:0 11px; }
.resources-text { padding-left:48px;}

.row-fluid .header-latestblog .bloglisting-social { float:right !important; }

.row-fluid .services-aro.betweenArrow { z-index:0; }
.servicesPage .nextSection.adjust { z-index:999; }

.row-fluid .search-section { z-index:99999; }

.blog-header .hero-header-title h2 { color: #ffffff !important; font-size: 52px; font-weight: 500; position: absolute; left: 43%; margin-left: -55px; }

.inboundPage .nextSection.adjust { z-index:999; }
.video-page .nextSection.adjust { z-index:999; }
.Leaders-slider { padding-bottom:120px;   margin-top: -40px;  padding-top: 130px; }

.row-fluid .featured-resource .resources-text img { margin-right:30px !important;}
.row-fluid .featured-resource .resources-text .guide-part { width:65%; float:left; }
.row-fluid .featured-resource .resources-text .sameHeight { width:100%; float:left; }
.row-fluid .featured-resource .resources-text .cta_button  { margin-top:20px; }

.servicesPage .nextSection { z-index:999; }

.nextSection { z-index:999; }

@media (max-width: 1220px) {
    .blog-header .hero-header-title h2 {font-size: 39px;}
}

@media (max-width: 767px) {
    body .row-fluid .blog-dropdown-strip { margin-top:-335px !important; }
    .hs-blog-post .row-fluid .blog-dropdown-strip {margin-top: -215px!important;}
    .blog-header .hero-header-title h2 {left: 0; width: 100%; margin-left: 0;}
}

/** Search Results **/
input.hs-search-field__input {
    height: 44px;
    line-height: 100%;
    background: #f1f1f1;
    padding: 0 15px;
    float: left;
    width: 80%;
    margin: 0 2% 0 0;
    border-radius: 4px;
}

.hs-search-field button {
    height: auto;
    padding: 7px 25px 6px 25px;
    min-width: auto !important;
    color: #fff;
    border-radius: 3px;
    transition: all 1s ease;
    background: #ef6e23;
    border: 2px solid #ef6e23;
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
  margin-top: 15px;
}

.hs-search-field button:hover {
  background: #fff;
  transition: all 1s ease;
  color: #ef6e23;
}

.hs-search-results__listing {

}

.hs-search-results__listing li {
  margin-bottom: 30px;
}

.hs-search-results__listing li a.hs-search-results__title {
  font-size: 24px;
}

.hs-search-results__description {
  font-size: 16px;
  margin-top: 5px;
}



/* Responsive Media Queries >>>>>
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
@media(min-width:2300px) and (max-width:8000px){

    .blog .nextArrow a { bottom:0; }
    .Home-Page .heroSection { background-image:url('https://cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/bristol-home.png') !important;  }
}

@media(min-width:1450px) and (max-width:5000px){
    .nextArrow .leftStyle, .nextArrow .rightStyle { height:170px; }    
    .hover-isu .nextArrow .leftStyle, .nextArrow .rightStyle { height:165px; }
    .hover-isu .dgcSec3 .pb30 {  padding-bottom:85px; }
    .hover-isu .offier-section .button {  margin-bottom:85px; }
    
    .inboundPage .imSec5 .button {padding-bottom:50px; }
    .innerHero .nextArrow a { bottom:50px; }
    .one-line.nextSection a { bottom:50px; }
    .one-line .nextSection a { bottom:50px; }
    .agencies-part.pb90 { padding-bottom:150px; }
    .agencies-part.nextSection .nextArrow a { bottom:30px;}
    
    .successes-slider { padding-bottom:140px;}
    .one-line .offier-section .button { padding-bottom:55px; }
    
    .Home-Page .heroSection { background-image:url('https://cdn2.hubspot.net/hubfs/524068/Bristol%20Strategy-2016/Image/bristol-home.png') !important;  }
    .inboundPage  .nextArrow a{ bottom:30px;  }
    .video-page .Generate-box .nextArrow { bottom:-60px;}
    .video-page .Generate-box .nextArrow  a { bottom:33px;}
    .inboundPage .nextSection.adjust.top .nextArrow a{ bottom:0;  }
    
}

@media(min-width:1230px){
    .desktopPadding { padding-left:50px; padding-right:50px; }
    .button a, a.button { box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; }
    .serSec3 .button a { min-width:247px; }
    .imSec5 .button a { min-width:247px; }
    
    .resourceBlock .resourceContent { padding-left:10px; }
    .siteNavigation .hs-menu-wrapper > ul { float:right; margin-top:18px; }
    .siteNavigation .hs-menu-wrapper > ul > li > a { display:block; }
    .siteNavigation .hs-menu-wrapper > ul > li > ul { padding-top:15px; }
    .serFormSec .actions input[type="submit"] { min-width:390px; } 
    
}


@media (max-width:1230px){
    .wrapper { max-width:1000px; }
    h1 { font-size:60px; }
    h2 { font-size:40px; }
    .h2Small h2 { font-size:36px; }
    h3 { font-size:30px;  }
    .h4Style, h4 { font-size:28px; }
    .h5Style, h5 { font-size:22px; }
    h6 { font-size:18px; }
    
    
    /* Home Page */
    .heroSection { padding:150px 0 200px; }
    .homeSec2 { padding:40px 0 70px; }
    .homeSec4 { padding-top:40px; }
    .serviceBlocks span.hs_cos_wrapper { margin:0 -10px; }
    .serviceBlocks div.hs_cos_wrapper { padding:10px; }
    .preFooterCta .button  { padding-top:40px; }
    
    .experiences-section .right-side { padding-right:30px; }  
    .pdt40 { padding-top:25px;}
    .team-section { font-size:16px; }
    .team-section .date-titie { margin-bottom:18px;}

    .offier-section .button { margin:35px 0 30px 0; }
    .offier-section h2 { padding-bottom:20px; }
    .explore-section { padding:100px 0 60px 0; }
    .explore-main { padding-top:30px; }
    .explore-img { padding:0 10px; }
    
    .elements-main { padding-top:40px; }
    .element-section { padding:45px 0 40px 0; }
    .elements-main .slick-dotted ul.slick-dots { padding-top:40px; }
    .ranking-section { padding:30px 0;}
    
    .certifications-section { padding:30px 0; }
    .certifications-main span .hs_cos_wrapper { padding:0 10px; }
    .discuss-section { padding:40px 0; }
    .modern-form { padding-top:40px; }
    
    .client-name { padding-top:30px; }
    .testimonial-section { padding:50px 0; }
    .strategy .discuss-section h2 { font-size:34px; }
    .assessment-text { padding-right:10px; } 
    
    .assess-box { padding-left:0%; padding-top:0; }
    .engage-box { padding-right:0%; padding-top: 20px; }
    .design-box { padding-left:0%; padding-top: 20px; }
    
    .process-box { text-align:center;}
    .optimized-text { padding-top:20px; }
    .optimized-section { padding:30px 0 35px 0;  }
    .process-imgmain { position: relative; top: 0; padding-top:30px;  left: 0; width: 100% !important; }
    
    .assessment-text { padding-right:10px; }
    .strategy .process-box { padding:15px 0 0 0; }
    .digital-media .earned-media { padding:15px 0 0 0; }
    .strategy .process-imgmain { left:0; top:0; }

    .testimonialSlide .wrapper { padding:0 20px; }
    .servicesPage .innerHero .section-header .section-subheader { font-size:28px; } 
    .row-fluid .resources-text { padding-left:20px;}
     
    .row-fluid .featured-resource { width:100%; margin-left:0; margin-bottom:40px; }
    .row-fluid .featured-resource .resources-text .guide-part { width:80%; }
    .row-fluid .featured-resource .resources-text img {  margin-right:20px !important;  }    
}


@media (max-width:1080px){
    .wrapper { max-width:900px; }
    .footerBlock .socialIcons ul li a { font-size:13px; line-height:30px; height:30px; width:30px; }
    .siteNavigation .hs-menu-wrapper > ul > li { margin-right:25px; }
    .siteNavigation .hs-menu-wrapper > ul > li > ul { padding-top:16px; }
    .serInnBlock+.serInnBlock:before { width:100px; margin-left:-60px; }
    .cmbsBlocks span.hs_cos_wrapper { margin:0 -15px; }
    .cmbsBlocks div.hs_cos_wrapper { padding:15px; }
    .videoExampleBoxes .font22 { font-size:18px; }
    
    
}

@media (max-width:991px){
     .wrapper { max-width:700px; }
     h1 { font-size:40px; }
     h2 { font-size:32px; }
    .h2Small h2 { font-size:26px; }
     h3 { font-size:26px;  }
    .h4Style, h4 { font-size:24px; }
    .h5Style, h5 { font-size:20px; }
    .innerHero h1 { font-size:36px; }
    .font22 { font-size:18px; }
    
    .p40-0 { padding-top:30px; padding-bottom:30px; }
    .p50-0 { padding-top:35px; padding-bottom:35px; }
    .p60-0 { padding-top:40px; padding-bottom:40px; }
    .p70-0 { padding-top:45px; padding-bottom:45px; }
    .pb40 { padding-bottom:30px; }
    .pb50 { padding-bottom:35px; }
    .pb60 { padding-bottom:40px; }
    .pb70 { padding-bottom:45px; }
    .pt40 { padding-top:30px; }
    .pt50 { padding-top:35px; }
    .pt60 { padding-top:40px; }
    .pt70 { padding-top:45px; }
    
    .siteNavigation .hs-menu-wrapper > ul > li { margin-right:15px; }
    .siteNavigation .hs-menu-wrapper > ul > li > a { font-size:14px; padding-top:5px; }
    .headerSection { padding:10px 0; }
    .body-container-wrapper { margin-top:90px; }
    .footerSection { font-size:15px; }
    .footerBlock .hs-form fieldset.form-columns-2 .field { width:100%; }
    .footerBlock .socialIcons ul li { margin-bottom:7px; }
    .subFooter { font-size:14px; }
    .brHide  br { display:none; }
    
    /* Home Page */
    .serviceBlocks div.hs_cos_wrapper { width:50%; }
    .betweenArrow { -webkit-clip-path:polygon(0 0,0 97%,50% 99.6%,100% 97%,100% 0); clip-path:polygon(0 0,0 97%,50% 99.6%,100% 97%,100% 0); }
    .resourceBlocks div.hs_cos_wrapper { width:100%; }
    .recentPosts .recentPost { width:100%; margin:0 auto 40px !important; max-width:320px; float:none; clear:both; }
    
    /* About Page */
    .certificatesRight span.hs_cos_wrapper { margin:0 -7px; }
    .certificatesRight div.hs_cos_wrapper { padding:0 7px; }
    
    /* Inbound Marketing Page */
    .imSec3 { padding-bottom:20px; }
    .imSec6  { padding:60px 0; }
    .imPageSec8 { padding:40px 0 50px; }
    .componentBlock { padding-left:25px; padding-right:25px; }
    .serInnBlock+.serInnBlock:before { width:70px; margin-left:-45px; }
    .campaignAssets .row-fluid .campaignBlock { width:33.33%; float:none; display:inline-block; vertical-align:top; margin-right:-4px; }

    .imgImg { padding:0; margin:0; }
    .imgBlock.top:before { bottom:-4px; left:-12px; }
    .videoExampleBoxes div.hs_cos_wrapper { width:50%; } 
    .experiences-section .right-side { padding-right:20px; } 
    .experiences-section .contact-title { padding-top:130px;}
    
    .pdt40 { padding-top:25px;}
    .team-section { font-size:16px; }
    .team-section .date-titie { margin-bottom:18px;}
    
    .explore-section { padding:100px 0 50px 0; } 
    .explore-img { padding:0 10px; }
    .elements-main { padding:40px 0 0 0; }
    .element-section { padding:40px 0 38px 0;}
    .elements-main .slick-dotted ul.slick-dots { padding-top:35px; }
    .ranking-section { padding:40px 0; }
    
    .explore-main { padding-top:30px; }
    .certifications-section { padding:30px 0; }
    .discuss-section { padding:35px 0 45px 0; }
    .certifications-main span .hs_cos_wrapper { width:33.33%; padding:0 10px; }
    .modern-form { padding-top:30px; }
    .explore-section h2 { font-size: 34px; line-height: 48px; }
    
    .process-imgmain { position: relative; top: 0; left: 0; width: 100% !important; padding:30px 0 0 0; }
    .process-imgmain img { max-width:400px; }
    .process-box { font-size:16px; text-align:center; }
    .process-box p { margin-top:3px; }
    .optimized-text { padding-top:20px; } 
    
    .optimized-section { padding:20px 0 30px 0; } 
    .assess-box { padding-left:0%; padding-top:0; }
    .engage-box { padding-right:0%; padding-top: 20px; }
    .design-box { padding-left:0%; padding-top: 20px; }
     
    .strategy .discuss-section h2 { font-size:28px; line-height:33px; } 
    .testimonial-section { padding:40px 0; font-size:20px; }
    .client-name { padding:20px; }
    
    .strategy .process-imgmain { position:relative; left:0; }
    .strategy .process-box { text-align:left; }
    .digital-media .owned-media { padding:0 0 20px 0; text-align:center; }
    .begin-section { padding:30px 0;}
    .begin-section h2 { font-size: 34px; line-height: 40px; padding-bottom: 12px; }
    .assessment-text { padding-right:10px; }
    .strategy .process-box { padding:15px 0 0 0; }
    .digital-media .earned-media { padding:15px 0 0 0; }
    
    .servicesPage .innerHero .section-header .section-subheader { font-size:24px; } 
    .popular-post .post-box .post-title { font-size:24px; }
    
    .row-fluid .featured-resource {  padding:0 0 30px 0 ; margin-left:0; width:100% !important;}
    .row-fluid .resources-text { padding-left:20px;}
    .row-fluid .topic-dropdownmain { width:190px; }
    .Leaders-slider { padding-bottom:130px; padding-top:120px; } 
    .row-fluid .featured-resource .resources-text .guide-part { width:65%; }
    .row-fluid .featured-resource .resources-text .sameHeight { height:auto !important; }

}

@media(min-width:768px){ 
    a.expandMenu, .childExpand { display:none !important; }
    body .row-fluid .middle { display:inline-block; float:none; vertical-align:middle; margin-right:-4px; } 
    .innerHero .h5Style { font-size:22px; }
}
@media (max-width:767px){
    .wrapper { max-width:100%; }
    .mtop10 { margin-top:10px; } /* >>>>>>> Mmargin top 10px in mobile <<<<<<<< */
    .mtop20 { margin-top:20px; } /* >>>>>>> Mmargin top 20px in mobile <<<<<<<< */
    .mtop30 { margin-top:30px; } /* >>>>>>> Mmargin top 30px in mobile <<<<<<<< */
	.mpt0 { padding-top:0 !important; }
    .mpb0 { padding-bottom:0 !important; }
    .mp0 { padding:0 !important; }
    .mobile-center { text-align:center; } /*>>>>>>>    text-align:center in mobile   <<<<<<<<<<<<*/
    .inner-padding { padding-left:15px; padding-right:15px; }
    .equal_height { min-height:0px !important; } /* >>>>>> Overcome min height given by JS to sections <<<<<<< */
	.text-right { text-align:center; }
    .greenTitle { font-size:20px; }
    /* Header and Footer */
    .row-fluid .siteLogo { float:left; max-width:160px; }
    .row-fluid .headerRight { float:right; margin-right:50px; }
    .body-container-wrapper { margin-top:70px; }
    .socialIcons ul li { margin-right:0; }
    .footerSection { text-align:center; }
    .footerBlock.block1 ul { display:inline-block; text-align:left; }
    .footerBlock + .footerBlock { margin-top:20px; }
    .subFooter { text-align:center; }
    .subFooter .text-right { margin-top:10px; }
    
    /*-=-=-=-= Mobile menu JS USE  MENU ICON as '<a class="expandMenu"><i></i><i></i><i></i></a>' -=-=-=*/
    a.expandMenu { width: 40px; height: 40px; display: block; cursor:pointer; position: absolute; top: 6px; right: 10px; padding: 5px;  }
    a.expandMenu i { position:relative; width: 30px; left:0; height: 3px; opacity:1; display: block; background: #000; margin: 5px 0; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; }
    a.expandMenu.open i:first-child { transform: rotate(45deg); top: 9px; position: relative; }
    a.expandMenu.open i:nth-child(2) { position:relative; left:-10px; opacity:0; }
    a.expandMenu.open i:last-child { transform: rotate(-45deg); top: -9px; position: relative; }
    .childExpand { width:40px; height:40px; cursor:pointer; line-height:40px; text-align:center; color:#fff; position:absolute; right:0; display:block; top:4px; font-size:30px; z-index:15; 
    transition:all ease 0.4s; -moz-transition:all ease 0.4s; font-weight:300; }
    .childExpand.open { transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); }
    .siteNavigation .hs-menu-wrapper { position:absolute; top:100%; width:100%; left:0; background:#5c980e; display:none; }
    .siteNavigation .hs-menu-wrapper > ul { margin:0; padding:0; width:100%; text-align:left; }
    .siteNavigation .hs-menu-wrapper > ul > li { width:100%; margin:0; position:relative; }
    .siteNavigation .hs-menu-wrapper > ul > li > a { padding:10px 20px; font-size:18px; color:#fff; }
    .siteNavigation .hs-menu-wrapper > ul > li > a:before { content:normal; }
    .siteNavigation .hs-menu-wrapper > ul > li:hover > a { background:rgba(255,255,255,0.3); }
    .siteNavigation .hs-menu-wrapper > ul > li > ul { padding:0; width:100%; visibility:visible !important; display:none; opacity:1 !important; position:relative !important }
    .siteNavigation .hs-menu-wrapper > ul > li > ul > li > a { background:rgba(255,255,255,0.2); }
    .siteNavigation .hs-menu-wrapper > ul > li > ul > li > a:hover { background:rgba(255,255,255,0.4); }
    
    /* Home Page */
    .heroSection { padding:70px 0 120px; }
    .homeSec2 { padding:20px 0 50px; }  
    .homeSec4 { padding:20px 0 50px; }
    .homeSec5 { padding:40px 0 70px; }
    .resourceImage img { max-width:200px; width:100%; display:inline-block }
    .resourceBlocks { padding:10px 0 20px; }
    /* About Page */
    .innerHero { padding:55px 0 100px; }
    /* Service Page */
    .serFormSec { padding-bottom:40px; }
    
    /* Inbound Marketing Page */
    .imSec4 div.hs_cos_wrapper .imContent.leftSide { display:none; }
    .imSec4 div.hs_cos_wrapper .imContent.rightSide { display:block !important; margin-top:25px; }
    .componentBlocks div.hs_cos_wrapper { width:100%; }
    .serInnBlock+.serInnBlock:before { content:normal; }
    .cmbsBlocks.threeCol div.hs_cos_wrapper { width:50%; }
    
    .imgBlock:before { content:normal; }
    .imgBlock.top { padding-left:0; }
    
    .experiences-section .right-side { padding:0 20px; }
    .experiences-section .contact-right { margin-top:15px;}
    .experiences-section .contact-title { padding-top: 30px; padding-bottom: 20px; }
    .experiences-section iframe { height:350px !important; } 
    .experiences-section .hs_submit { text-align:center; }
    .right-form input[type="submit"] { float:none; display:inline-block; } 
    
    .next-down { display:none; }
    .contactPage .nextArrow a { display:none; }
    .experiences-section .side-text { padding-bottom:80px;} 
    .pdt40 { padding-top:25px;}
    .team-section { text-align:center; font-size:14px; }
    .Remarketing-box { text-align:left; }   
    
    .offier-section h2 { padding-bottom:15px; }
    .offier-section .button { margin:20px 0 40px 0; }
    .explore-section { padding:100px 0 50px 0; }
    .explore-main { padding-top:20px;}
    .explore-section h2 { font-size: 30px; line-height: 38px; }
    
    .element-section { padding:30px 0 30px 0; }
    .elements-main .slick-dotted ul.slick-dots { padding-top:30px; }
    .elements-main { padding-top:30px; }   
    .element-section h2 {font-size: 28px; line-height: 36px; }
    
    .ranking-section { padding:30px 0; text-align:center; font-size:16px; }
    .ranking-section .enginne h3 { font-size:22px; padding-bottom:20px; }
    .ranking-section h3 { font-size:20px; }
    .ranking-section p { margin-top:5px; }
    
    .certifications-section { padding:30px 0; }
    .certifications-main span .hs_cos_wrapper { width:100%; margin-bottom:15px; }
    
    .discuss-section { padding:30px 0; }
    .discuss-section h2 { font-size: 26px; padding-bottom: 13px;  }
    
    .modern-form { padding-top: 25px; float: left !important; width: 100% !important;}
    .modern-website .heroSection { padding:60px 0 110px;  }
    .modern-website .heroSection h1 { line-height:40px;}
    .modern-website .heroSection * + p {margin-top: 10px; }    
    .modern-form form input[type="submit"] { padding:10px 50px; margin-top:10px; }
    
    .explore-img { text-align:center; width:100%; float:left; }
    .explore-img img { display:inline-block; float:none; }
    .explore-main .slick-prev { left:0;}
    .explore-main .slick-next { right:0;}
    
    .process-imgmain { position: relative; top: 0; left: 0; width: 100% !important; padding:20px 0 0 0; }
    .process-imgmain img { max-width:400px; }
    .process-box { font-size:16px; text-align:center; }
    .process-box p { margin-top:0; }
    .optimized-text { padding-top:20px; } 
    
    .optimized-section { padding:20px 0 30px 0; } 
    .assess-box { padding-left:0%; padding-top:0; }
    .engage-box { padding-right:0%; padding-top: 20px; }
    .design-box { padding-left:0%; padding-top: 20px; }
    
    .digital-media .owned-media { padding:0 0 20px 0; }
    .digital-media .paid-media { padding:0 0 20px 0; } 
    .digital-media .earned-media { padding:0 0 20px 0 ; } 
    
    .strategy .process-imgmain { left:0; }
    .strategy .process-imgmain img { max-width:100%; }
    .client-name { padding-top:20px; }
    .testimonial-section { font-size:18px; padding:40px 0; }
    
    .assessment-text { text-align:center; padding-bottom:15px; padding-right:0; }
    .begin-section h2 { font-size: 26px; line-height: 36px; padding-bottom:10px; }
    .begin-section { padding:30px 0; }
    .seo-img { padding-top:20px; }
    .strategy .discuss-section h2 { font-size:28px; line-height:33px; }
    .strategy .process-imgmain { position:relative; }
    .process-botm { padding-bottom:30px; }
   
    .hs-blog-listing.all-post .bloglisting-box { width:100%; float:left; margin-bottom:1%; }
    .servicesPage .innerHero .section-header .section-subheader { font-size:22px; } 
    
    .popular-post .post-box { text-align:center; }
    ul.pagination li { margin-bottom:10px;}
    
    .featured-resource { padding:0 11px; text-align:center; margin-bottom:30px;}
    .resources-text { padding-left:0; padding-top:30px; }
    .row-fluid .search-section { top:60px; } 
    .row-fluid .topics-list ul { position:relative;}
    .subscribe-form { width:100%;}
    .subscribe-form form { width:100%;}
    .hs-blog-post .row-fluid .blog-header { padding-bottom:0; }
    .row-fluid .topic-dropdownmain { width:280px;} 
    .blog-header .hero-header-title h1 { margin-left: -38px; top: -50px; }
    .row-fluid .topic-dropdownmain { float: none; display: inline-block;  margin-top: 50px; } 
    .Leaders-slider { padding-bottom:130px; }
    .row-fluid .featured-resource .resources-text { text-align:center;  }
    .row-fluid .featured-resource .resources-text .guide-part { width:100%; float:left; }
    .row-fluid .featured-resource .resources-text img { text-align:center; margin:0 0 20px 0 !important; float:none !important; display:inline-block; }
    .row-fluid .featured-resource .resources-text .sameHeight { height:auto !important; }
}  


@media (max-width:480px){
    
    h1 { font-size:33px; }
    .innerHero h1 { font-size:30px; }
    h2 { font-size:28px; }
    .h4Style, h4,.h2Small h2 { font-size:22px; }
    .font18 { font-size:17px; }
    .aboutPage .h2Small h2 { font-size:26px; }
    .row-fluid .headerRight { width:100%; margin:10px 0 5px; }
    .body-container-wrapper { margin-top:110px; }
    .beforeArrow ,.betweenArrow { -webkit-clip-path:none; clip-path:none; }
    .serviceBlocks div.hs_cos_wrapper { width:100%; }
    .certificatesRight div.hs_cos_wrapper { width:100%; text-align:center; }
    .faQuestion { padding:6px 15px 6px 55px; }
    .faQuestion:before { width: 40px; height:100%; line-height:38px; font-size:25px; }
    .faQuestion.open:before { font-size:22px; }
    .faQanswer { padding:10px 15px; }
    .row-fluid .feature-bottom p { width: auto; }
    .cmbsBlocks div.hs_cos_wrapper, .cmbsBlocks.threeCol div.hs_cos_wrapper { width:100%; text-align:center; }
    .campaignAssets .row-fluid .campaignBlock { width:50%; padding:20px 10px; }
    .row-fluid .campaignBlock .widget-type-linked_image { margin-bottom:0; }
    .videoExampleBoxes div.hs_cos_wrapper { width:100%; } 
    .row-fluid .blog-listing .bloglisting-box { margin-bottom: 40px; }
    .row-fluid .blog-header h1 { font-size: 40px; }
    .row-fluid .select-topics { margin-top: 25px; }
    .process-imgmain img { max-width:100%; }
    .row-fluid .blog-detailtop { padding: 12px 10px !important; }
    .row-fluid .blog-section { padding: 30px 0; }
    .blog .fancybox-inner, .blog .fancybox-wrap { width: auto !important; }
    #subscribe-popup { min-width: auto; }
    .blog .fancybox-wrap { margin: 0 23px; }
    
    .row-fluid .topic-dropdownmain { margin-bottom:0; margin-top: 20px;}
    
}

@media (max-width:479px)
{
    .row-fluid .blog-header .title-style p
    {
        font-size: 38px;
}
.row-fluid .header-latestblog h2,
 .row-fluid .header-latestblog h1
{
    font-size: 20px;
line-height: 24px;
}
}


/* ------
* Pillar Page
* ----------------- */
 
.pillar-wrapper {
  padding-bottom: 70px;
}
 
/* ----- Content ----- */

.pillar-title {
  text-align: center;
	border-bottom: 1px solid #ddd;
  display: block;
  margin-bottom: .5em;
  padding-bottom: .5em;
  font-weight: bold;
}
.pillar-subheading {
    margin-bottom: .5em;
}
div + .pillar-title-wrapper {
    margin-top: 3em;
}
div:not(.pillar-title-wrapper) + .pillar-subheading-wrapper {
    margin-top: 2em;
}

/* ---- Sidebar ---- */
 
.sidebar-header {
    padding-bottom: 25px;
} 

/* Nav */


.accordion-wrapper .accordion-module + .accordion-module {
    margin-top: 20px;
/*     padding-top: 20px; */
/*     border-top: 1px solid rgb(222, 222, 222); */
}

.accordion-trigger2 {
    font-weight: bold;
    color: rgb(18, 48, 46);
    position: relative;
    padding-right: 30px;
}
.accordion-trigger2 a {
    font-weight: lighter;
    color: #ef6e23;
    position: relative;
    padding-right: 30px;
}

.accordion-trigger2 a:hover {
    color: ;
}

.accordion-module.accordion-enabled .accordion-trigger2 {
    cursor: pointer;
}
.accordion-module.accordion-enabled .accordion-trigger2 span::before {
/*     content: "\f067"; */
  content: "+";
/*     font-family: FontAwesome; */
    color: #ef6e23;
    font-size: 22px;
    line-height: 22px;
/*     position: absolute; */
    right: 0px;
    top: 4px;
  	font-weight: lighter;	
}
.accordion-module.accordion-enabled.accordion-open .accordion-trigger2 span:before {
/*     content: '\f068'; */
  content: "-";
}

.accordion-module .accordion-copy ul {
    list-style: none;
    padding: 0px 0px 0px 15px;
}

.accordion-module .accordion-copy ul li a {
    color: #ef6e23;
  position: relative;
  padding-left: 10px;
}
.accordion-module .accordion-copy ul li a:before {
  content: '-';
  margin-right: 5px;
}
.accordion-module .accordion-copy ul li a:hover {
    color: #ef6e23;
}

@media (max-width: 767px) {
    .accordion-wrapper {
        margin: 0 -30px 30px!important;
        z-index: 10;
        
        padding: 10px 30px!important;
        background-color: #f7f7f7;
        box-sizing: content-box!important;
    }
    .accordion-header {
        text-align: center;
        cursor: pointer;
        padding: 10px 0;
        margin: 0;
    }
    .accordion-module {
        display: none;
        overflow: visible!important;
    }
    .accordion-module:last-child {
        margin-bottom: 20px;
    }
}