@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');
@import url('https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.css');
/* @import url('http://example.com/example_style.css'); */

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

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

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

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

/* Videos */

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

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

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

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

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

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

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

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

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

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

/* Forms */

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

/* Menus */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Space Module */

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

/* Blog Author Section */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel li {margin-right: 5px}


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

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



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

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

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

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

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

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

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

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

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


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

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

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

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

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

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

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

/* Support migrations from wordpress */

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

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

/* Responsive Google Maps */

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

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


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









/** 
 * Border Radius 
 *
 *  
 */




/** 
 * Box Shadow  
 *
 *  
 */




/** 
 * Transition
 * 
 *  
 */




/** 
 * Transform
 *
 *  
 */



*, *:before , *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }

body { margin:0; padding:0; font-family:'Roboto', sans-serif; font-size:20px; line-height:30px; font-weight:400; color:#414042; background:#fff; }

img { border:0; vertical-align: top; height:auto; max-width:100%; }

hr { border:none; outline:none; float:left; width:100%; height:1px; background:#f2f2f2; clear:both; margin:30px 0; } 

.clear { clear:both }

p { padding:10px 0; margin:0; }

h1 { color:#414042; font-family:'Lato', sans-serif; font-size:51px; line-height:62px; font-weight:700; margin:0; padding:0; clear:both }
h2 { color:#414042; font-family:'Roboto', sans-serif; font-size:52px; line-height:56px; font-weight:300; margin:0; padding:0; clear:both }
h3 { color:#414042; font-family:'Roboto', sans-serif; font-size:44px; line-height:47px; font-weight:300; margin:0; padding:0; clear:both }
h4 { color:#414042; font-family:'Roboto', sans-serif; font-size:24px; line-height:28px; font-weight:400; margin:0; padding:0; clear:both }
h5 { color:#414042; font-family:'Roboto', sans-serif; font-size:22px; line-height:26px; font-weight:400; margin:0; padding:0; clear:both }
h6 { color:#414042; font-family:'Roboto', sans-serif; font-size:16px; line-height:16px; font-weight:700; margin:0; padding:0; clear:both }

a { text-decoration:none; outline:none; color:#414042; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
a:hover { color:#2dab63; }

input , button , textarea, select , 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"] { outline:none; color:#414042; background:#fff; border:1px solid #ffffff; border-radius:0 ; height:60px; padding:0 15px; font-size:16px; width:100%; font-family: 'Roboto', sans-serif; border-radius:4px; appearance:none; -webkit-appearance:none; -moz-appearance:none; }
input[type=checkbox] , input[type=radio] { width:auto; } 
textarea { padding:15px 20px; height:100px; min-width:100%; max-width:100%; resize:none; }
input[type=submit] , button { width:auto; float:none; display:inline-block; height:auto; border:1px solid #2dab63; cursor:pointer; background:url(//cdn2.hubspot.net/hubfs/2240956/Lobtec-2016/Image/blank.png) no-repeat left top #2dab63; padding: 19px 114px; text-align:center; display:inline-block; text-transform: uppercase; color: #fff;
font-size: 16px; font-weight:500; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; } 
input[type=submit]:hover , button:hover { background-color:#2b2b2c; color:#fff; border-color:#2b2b2c; }



::-webkit-input-placeholder { color:#414042 !important; font-size:16px !important; opacity:0.8 !important; font-family: 'Roboto', sans-serif !important; }
::-moz-placeholder { color:#414042 !important; font-size:16px !important; opacity:0.8 !important; font-family: 'Roboto', sans-serif !important; }
:-ms-input-placeholder { color:#414042 !important; font-size:16px !important; opacity:0.8 !important; font-family: 'Roboto', sans-serif !important; }
:-moz-placeholder { color:#414042 !important; font-size:16px !important; opacity:0.8 !important; font-family: 'Roboto', sans-serif !important; }



ul.hs-error-msgs { margin:0; padding:0; list-style:none; float:left; width:100%; font-size:14px; color:#f00; text-align:left; }
.hs-form .input { margin:0; }
.hs-form .hs-form-field { padding:0 0 5px; }
.row-fluid .hs-form fieldset.form-columns-2 .input , .row-fluid .quizcontact-form .hs-form fieldset.form-columns-1 .input { margin-right:0 }
.row-fluid .hs-form fieldset.form-columns-2 .field { padding:0 0 10px 15px }
.row-fluid .hs-form fieldset.form-columns-2 .field:first-child { padding:0 15px 15px 0; }
.row-fluid .hs-form fieldset.form-columns-3 .field { padding:0 0 15px 10px }
.row-fluid .hs-form fieldset.form-columns-3 .field:first-child { padding:0 8px 21px 0; }
.row-fluid .hs-form fieldset.form-columns-3 .field:first-child + .field { padding:0 8px 10px; }
.row-fluid .hs-form fieldset .hs-input { width:100% !important; }
.row-fluid .hs-form fieldset { max-width:none; }
.row-fluid .hs-form fieldset input[type="checkbox"], .row-fluid  .hs-form fieldset input[type="radio"] { width:auto !important; }
ul.inputs-list { margin:0; padding:5px 0; list-style:none; }

.row-fluid .inputs-list .hs-form-checkbox-display , .row-fluid .inputs-list .hs-form-booleancheckbox , .row-fluid .inputs-list li.hs-form-radio { display:block; padding:0 0 8px 25px; position:relative; }
.row-fluid .inputs-list input[type="checkbox"] , .row-fluid .inputs-list input[type="radio"] { position:absolute; left:0; margin:0; top:0; opacity: 0; width: 20px; height: 20px; }
.row-fluid .inputs-list input[type="radio"] { top:3px; }
.row-fluid .inputs-list input[type="checkbox"] + span { line-height: 22px; position:relative; display: block; }
.row-fluid .inputs-list input[type="checkbox"] + span:before  { position:absolute; left:-25px; top:0;  content:''; width:20px; height:20px; border:1px solid #dadada; color:#fafafa; background:#fafafa; }
.row-fluid .inputs-list input[type="checkbox"]:checked + span:before { background:; color:; border-color:; }
.row-fluid .inputs-list input[type="checkbox"]:checked + span:after { text-align:center; color:#000; position:absolute; left:-25px; top:0;  content: "\f00c"; font-family:'FontAwesome'; width: 20px; line-height: 20px; }

.row-fluid .inputs-list input[type="radio"] + span:before { position:absolute; left:-2px; top:2px;  content:''; width:20px; height:20px; border:1px solid #dadada;  background:#fafafa; border-radius:100%; }
.row-fluid .inputs-list input[type="radio"]:checked + span:after { position:absolute; left:2px; top:6px;  content:''; width:12px; height:12px; border-color:; background:;  border-radius:100%; }

.row-fluid a.cta_button { -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }

.hs-menu-wrapper.hs-menu-flow-horizontal ul li a:link , .hs-menu-wrapper.hs-menu-flow-horizontal ul li a:visited { max-width: none !important; text-overflow: inherit !important; vertical-align:top; }
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { width:100%; white-space: nowrap !important;; }
.hs-menu-wrapper.hs-menu-flow-horizontal ul { vertical-align:top; }

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

.row-fluid .bgimg-main { background-size:cover !important; background-repeat:no-repeat !important; background-position:center center !important; }
.row-fluid .bg-img { display:none; }

/*Text Option*/
.row-fluid .text-uppercase , .row-fluid .title-uppercase h1 , .row-fluid .title-uppercase h2 , .row-fluid .title-uppercase h3 , .row-fluid .title-uppercase h4 , .row-fluid .title-uppercase h5 , .row-fluid .title-uppercase h6 { text-transform:uppercase; }
.row-fluid .text-center { text-align:center; }
.row-fluid .text-left { text-align:left; }
.row-fluid .text-right { text-align:right; }
.row-fluid .text-white , .row-fluid .text-white h1 , .row-fluid .text-white h2 , .row-fluid .text-white h3 , .row-fluid .text-white h4 , .row-fluid .text-white h5 , .row-fluid .text-white h6 { color:#fff; }
.row-fluid .text-bold , .row-fluid .text-bold h1 , .row-fluid .text-bold h2 , .row-fluid .text-bold h3 , .row-fluid .text-bold h4 , .row-fluid .text-bold h5 , .row-fluid .text-bold h6 { font-weight:bold; }
.row-fluid .text-italic { font-style:italic; }
.row-fluid .fl100 { float:left; width:100%; } 
.row-fluid .hero-sliderbox.fl100 { float:left; width:70%; text-align:left;} 
.row-fluid .hero-sliderbox-logo-img{float:left; width:30%; text-align:center;}


/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { outline:none; position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -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 { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline:none; }
[dir='rtl'] .slick-slide { float: right; } 
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { cursor:pointer; z-index:1; position:absolute; top:50%; margin-top:-17.5px; display:inline-block; color:#fff; background:#333; width:35px; height:35px; font-size:0; text-index:-9999; cursor:pointer; }
.slick-arrow:before { font-family:'FontAwesome'; font-size:14px; }
.slick-arrow:hover { background:#fff; color:#000;  }
.slick-arrow.slick-prev { left:5px; }
.slick-arrow.slick-prev:before { content: "\f104"; }
.slick-arrow.slick-next { right:5px; }
.slick-arrow.slick-next:before { content: "\f105"; }
.slick-arrow.slick-disabled { display:none; }

ul.slick-dots { margin:0; padding:0; list-style:none; float:left; width:100%;}
ul.slick-dots { text-align:center; padding:10px 0 0; }
ul.slick-dots li { display:inline-block; padding:0 5px; }
ul.slick-dots li button { display:inline-block; background:#fff;  width:14px; height:14px; border-radius:100%; font-size:0; padding:0; cursor:pointer; border:0; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { background:#2dab63; }

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p { margin:0!important; padding:0!important; }
div#hs-eu-cookie-confirmation { background:rgba(0,0,0,.85)!important; border:none!important; box-shadow:none!important;}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner { background:transparent!important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p { color:#fff!important; }

.row-fluid .btn-style1 a, .row-fluid a.btn-style1 { padding:6px 30px; background:#2dab63; position:relative; display:inline-block; text-transform:capitalize; color:#fff; font-size:16px; font-weight:500; border-radius:8px; transition-property:color; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); border:2px solid #FEFEFE; }
.row-fluid .btn-style1 a:before, .row-fluid a.btn-style1:before { content:""; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:0; background:#414042; -webkit-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:0 50%; transform-origin:0 50%; -webkit-transition-property:transform; transition-property:transform; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; border-radius:8px; }
.row-fluid .btn-style1 a:hover:before, .row-fluid a.btn-style1:hover:before { -webkit-transform:scaleX(1); transform:scaleX(1); -webkit-transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.row-fluid .btn-style2 a, .row-fluid a.btn-style2, body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button { padding:15px 66px; background:#2dab63; position:relative; display:inline-block; text-transform:capitalize; color:#fff; font-size:16px; font-weight:500; border-radius:4px; transition-property:color; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); border:2px solid #FEFEFE;}
.row-fluid .btn-style2 a:before, .row-fluid a.btn-style2:before, body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:before { content:""; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:0; background:#414042; -webkit-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:0 50%; transform-origin:0 50%; -webkit-transition-property:transform; transition-property:transform; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; border-radius:4px; }
.row-fluid .btn-style2 a:hover:before, .row-fluid a.btn-style2:hover:before, body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:hover:before { -webkit-transform:scaleX(1); transform:scaleX(1); -webkit-transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.row-fluid .border-btnstyle a, .row-fluid a.border-btnstyle { padding:13px 66px; background:transparent; border:2px solid #2dab63; position:relative; display:inline-block; text-transform:capitalize; font-size:16px; font-weight:500; border-radius:4px; transition-property:color; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); }
.row-fluid .border-btnstyle a:before, .row-fluid a.border-btnstyle:before { content:""; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:0; background:#2dab63; -webkit-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:0 50%; transform-origin:0 50%; -webkit-transition-property:transform; transition-property:transform; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; border-radius:0px; }
.row-fluid .border-btnstyle a:hover:before, .row-fluid a.border-btnstyle:hover:before { -webkit-transform:scaleX(1); transform:scaleX(1); -webkit-transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.row-fluid .border-btnstyle a:hover, .row-fluid a.border-btnstyle:hover { color:#fff; }

.row-fluid .ulstyle ul { list-style:none; }
.row-fluid .blue-bg { background:#1d69ac; }

.row-fluid .wrapper { margin:0 auto !important; width:1170px; padding:0 15px; float:none !important; } 
body .fancybox-wrap { overflow:visible !important; }

/* Page Wise Css */
.row-fluid .top { position:absolute; width:100%; float:left; top:0; left:0; z-index:1; padding:10px 0; background-color:#FFF; box-shadow: 0 1px 6px -3px rgba(0,0,0,0.5);}
.home-page .row-fluid .top { position:absolute; width:100%; float:left; top:0; left:0; z-index:1; padding:10px 0; border-bottom:1px solid transparent; background-color:transparent; }
.home-page .row-fluid .top .mainmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-item-has-children > ul.hs-menu-children-wrapper{top:45px;}
.home-page.fixed .row-fluid .top .mainmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-item-has-children > ul.hs-menu-children-wrapper{top:70px; padding-top:0;}

.row-fluid .logo { padding-top:5px; width:190px; }
.row-fluid .top-right { text-align:right; margin-left:0; width:calc(100% - 190px); margin-top:0px;}
.row-fluid .top-link { margin-bottom:6px; }
.row-fluid .top-link a { font-size:12px; line-height:19px; text-transform:uppercase; font-weight:500; color:#2dab63; }

.row-fluid .mainmenu, .row-fluid .top .btn-style1 { float:none; display:inline-block; vertical-align:middle; margin:0; }
.row-fluid .mainmenu{padding-top:20px;}


.row-fluid .mainmenu .hs-menu-wrapper > ul > li > a { padding:10px 17px 30px; font-size:16px; line-height:20px; color:#414042; font-weight:500; letter-spacing:.5px; }
.row-fluid .mainmenu .hs-menu-wrapper > ul > li:hover > a { color:#2dab63; }
.row-fluid .mainmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-item-has-children > ul.hs-menu-children-wrapper{left: 0px; top: 70px; box-shadow: 0 6px 6px 0px rgba(0,0,0,0.1);}
.row-fluid .mainmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children a:after {  position:absolute; color:#2dab63; content:"\f107"; display:inline-block; vertical-align:middle; font-family:"fontawesome"; top:10px; right:-1px; }
.row-fluid .mainmenu .hs-menu-wrapper.hs-menu-flow-horizontal >ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:after { display:none; }

.row-fluid .mainmenu ul > li > ul { min-width:255px; width:auto; text-align:left; padding-top:0px; }
.row-fluid .mainmenu ul > li > ul > li { line-height:0; border-bottom:1px solid #cccccd; }
.row-fluid .mainmenu ul > li > ul > li:last-child { border-bottom:0; }
.row-fluid .mainmenu ul > li > ul > li > a { color:#414042; font-size:15px; font-weight:400; text-transform:capitalize; padding:10px; line-height:22px; white-space:normal !important; background:#fff; position:ralative; transition-property:color; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); transition:all ease .2s  }
.row-fluid .mainmenu ul > li > ul > li > a:before { content:""; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:0; background:#2dab63; -webkit-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:0 50%; transform-origin:0 50%; -webkit-transition-property:transform; transition-property:transform; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; } 
.row-fluid .mainmenu ul > li > ul > li:hover > a:before { -webkit-transform:scaleX(1); transform:scaleX(1); -webkit-transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.row-fluid .mainmenu ul > li > ul > li:hover > a { color:#fff; }

.row-fluid .hero-section { position:relative; padding:240px 0 150px; }
.row-fluid .hero-section .slick-list, .row-fluid .hero-section .slick-track, .row-fluid .hero-section .slick-slider { position:static; }
.row-fluid .hero-section ul.slick-dots { position:absolute; left:0; bottom:50px; }
.row-fluid .hero-slidercontent h1 { padding-bottom:10px; }
.row-fluid .watchbtn a { padding: 13px 81px 13px 45px; margin-top:42px; }
.row-fluid .watchbtn a:after { position:absolute; content:""; top:17px; right:40px; background:url('//cdn2.hubspot.net/hubfs/3264255/Grid4c_2017/Image/play-icon.png') no-repeat; height:24px; width:24px; }

#fancybox,#fancybox *{height:100%;width:100%;}
.fancybox-skin { padding:0 !important; }
body #fancybox-loading, body .fancybox-close, body .fancybox-prev span, body .fancybox-next span { background:url('https://cdn2.hubspot.net/hubfs/2361037/Grid4c_2017/Image/fancybox_sprite.png') !important; }

.row-fluid .client-section { padding:90px 0 120px; }
.row-fluid .client-leftbox h2 { padding-bottom:20px; }
.row-fluid .client-leftbox .text { margin-bottom:35px; padding-right:20px; }
.row-fluid .client-leftbox .client-ctabox .btn1 a{padding: 13px 65px;}
.row-fluid .client-leftbox .client-ctabox .btn2 a{padding: 13px 65px;}

.row-fluid .clientlogo-raw { float:left; width:100%;  background:white; position:relative; overflow:hidden; max-height: 470px;  }

.row-fluid .clientlogo-raw:before { content:''; top:0px; height:100px; background:linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); position:absolute; display:block; width:100%; z-index:9; left:0; }
.row-fluid .clientlogo-raw:after { content:''; bottom:0px; height:100px; background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); position:absolute; display:block; width:100%; z-index:9; left:0; }
.row-fluid .clientlogo-raw > span { animation:marquee 16s linear infinite; float:left; width:100%; position:relative; }
.row-fluid .clientlogo-raw > span:hover { animation-play-state:paused; }
.row-fluid .clientlogo-raw > span > .logo-divwrap > div { float:left; width:50%; position:relative; text-align: center; padding-top:45px; }
.row-fluid .clientlogo-raw > span > .logo-divwrap > div img { width:250px !important; height:auto; object-fit:contain; }
 
.row-fluid .marketbox { float:left; width:33.33%; margin:0; border-right:3px solid #fff; padding:98px 0 70px; position:relative; }  
.row-fluid .marketbox:before { position:absolute; content:""; height:100%; width:100%; top:0; left:0; background:rgba(0,0,0,0.3); }
.row-fluid .marketbox3 { border:0; }
.row-fluid .market-contentbox { position:relative; padding:0 50px; font-size:15px; line-height:23px; }
.row-fluid .market-contentbox h3 { padding-bottom:8px; }
.row-fluid .more-link { margin-top:5px; }
.row-fluid .more-link a { font-size:16px; line-height:19px; font-weight:500; text-transform:uppercase; position:absolute;padding: 17px 0px; width:100%; bottom:0; background-color:#2DAB63; color:#FFF; display:block;  }
.row-fluid .more-link a:after { content: "\f105"; font-family: Fontawesome; display: inline-block; margin-left: 12px;}
.row-fluid .more-link a:hover { background-color:#2B2B2B; }

.row-fluid .solution-section { padding:110px 0 45px; }
.row-fluid .solution-section .title-section { margin-bottom:70px; }
.row-fluid .solution-section .title-section h2 { padding-bottom:35px; }
.row-fluid .solutionbox { float:left; width:33.33%; margin:0; padding:0 30px; border-right:1px solid #d7d7d7; }
.row-fluid .solutionbox3 { border:0; }
.row-fluid .solutionbox1 { padding-left:0; }
.row-fluid .solutionbox .contentbox { color:#414042; font-size:15px; line-height:23px; float:left; width:100%; }
.row-fluid .solutionbox .contentbox h5 { margin:23px 0 11px; }
.row-fluid .solutionbox .btn-style2 { padding-top:35px; }
.row-fluid .solutionbox .btn-style2 a { padding:15px 32px; }

.row-fluid .solution-subsec { border-top:1px solid #d7d7d7; padding-top:32px; margin-top:70px; line-height:29px; font-weight:bold; }
.row-fluid .solution-subsec .widget-type-text a { font-size:19px; line-height:29px; color:#2dab63; border-bottom:1px solid #2dab63; }
.row-fluid .solution-subsec .widget-type-text a:hover { color:#414042; border-color:#414042 }

.row-fluid .award-section { padding:92px 0 82px; background-color:#e8e8e8; }
/*.row-fluid .award-section:before { position:absolute; content:""; height:100%; width:100%; top:0; left:0; background:rgba(0,0,0,0.6); }*/
.row-fluid .award-section .title h4 { font-size:26px; line-height:30px; text-transform:uppercase; font-weight:bold; color:#2dab63; position:relative; margin-bottom:4px; }
.row-fluid .award-content h2 { font-size:46px; line-height:45px; font-weight:300; margin-bottom:6px;   color:#414042; }
.row-fluid .award-content h5 { font-size:18px; line-height:30px; color:#2dab63; }
.row-fluid .award-section .award-logo{float:left; width:30%; text-align:center;}
.row-fluid .award-section .fl100.awardbox{float:left; width:70%; text-align:left;}

a.arrows { position:absolute; float:left; top:50%; -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);; margin-top:-17.5px; }
a.arrows:before { position:absolute; content:""; height:44px; width:24px;  }
a.arrows.next:before { background:url('//cdn2.hubspot.net/hubfs/3264255/Grid4c_2017/Image/next.png') no-repeat; }
a.arrows.prev:before { background:url('//cdn2.hubspot.net/hubfs/3264255/Grid4c_2017/Image/prev.png') no-repeat; }
a.arrows.next { right:0; }
a.arrows.prev { left:0; }

.row-fluid .feature-section { padding:100px 0 88px; }
.row-fluid .feature-section-first {  background-color:#e8e8e8;}
/*.row-fluid .feature-section-first h2{color:#FFF;}*/
.row-fluid .feature-section .featurecase-studybox > span > div{float:left; width:calc(100%/3 - 30px); background-color:#FFF; margin:0 15px; padding:20px 20px 40px;}
.case-study-box{float:left; width:100%;}
.case-study-box-img img{width:285px; height:145px; object-fit:contain;}
.case-study-box-img{float:left; width:100%; text-align:center; padding-bottom:15px;}
.case-study-contentbox{float:left; width:100%;}
.case-study-contentbox h5{text-transform: uppercase; color: #2dab63; font-weight: bold; font-size:15px;}
.case-study-contentbox h4{  font-weight: 400; font-size:23px; line-height:27px; margin-bottom:10px;}
.case-study-contentbox .post-content{font-size:14px; font-weight:400; line-height:22px;}
.row-fluid .feature-section .featurecase-studybox{padding-bottom:55px;}

.row-fluid .feature-recentwrap { margin-bottom:50px; }
.row-fluid .feature-section .widget-type-header h2 { margin-bottom:65px; }
.row-fluid .feature-postlisting { display:block; width:auto; margin:0 -15px; }
.row-fluid .feature-postitem { float:left; width:33.33%; padding:0 15px; }
.row-fluid .feature-postitem .post-image { height:205px; background-size:cover !important; background-position:center center !important; background-repeat:no-repeat !important; }
.row-fluid .feature-postitem .post-contentbox { padding:17px 0 20px; font-size:15px; line-height:23px; }
.row-fluid .feature-postitem .post-contentbox a.topic-link { text-transform:uppercase; float:left; width:100%; color:#2dab63; font-weight:bold; }
.row-fluid .feature-postitem .post-contentbox a.topic-link:hover { color:#414042; }
.row-fluid .feature-postitem .post-contentbox .post-title a { font-size:24px; line-height:28px; color:#414042; text-transform:capitalize; margin-bottom:10px; float:left; width:100%; }
.row-fluid .feature-postitem .post-contentbox .post-title a:hover { color:#2dab63; }
.row-fluid .feature-section .btn-style2 a { text-transform:uppercase; padding:15px 89px; }

.row-fluid .cta-stripsec { padding:94px 0 87px; position:relative; }
.row-fluid .cta-stripsec:before { position:absolute; content:""; height:100%; width:100%; top:0; left:0; background:rgba(0,0,0,0.2);  }
.row-fluid .cta-stripsec h2 { padding-bottom:36px; }
.row-fluid .cta-stripsec > div { position:relative; }
.row-fluid .cta-stripsec .btn-style2 a, .row-fluid .cta-stripsec a.btn-style2 { width:362px; max-width:100%; text-align:center; } 

.row-fluid .ebook-section { padding:97px 0 85px; font-weight:300; }
.row-fluid .ebook-section .sub { font-size:23px; line-height:30px; color:#2dab63; font-weight:bold; margin-bottom:5px; }
/*.row-fluid .ebook-section .border-btnstyle a { color:#fff; padding:13px 79px; border-color:#FFF; background-color:#2DAB63;}*/
/*.row-fluid .ebook-section .border-btnstyle a:hover { background-color:#414042;}*/
/*.row-fluid .ebook-section .border-btnstyle a:hover:before { background-color:#414042;}*/
.row-fluid .ebook-section .right h2 { font-size:51px; padding-bottom:5px; }
.row-fluid .ebook-section .text { margin-bottom:20px; opacity:0.8; }
.row-fluid .ebook-section .btn-style2 a{padding: 13px 80px;} 

.row-fluid .request-formsection { padding:77px 0 94px; background:#f3f4f4; }
.row-fluid .request-formsection .title h2 { margin-bottom:25px; }
.row-fluid .request-formsection .sub-title { margin-bottom:40px; }
.row-fluid .request-formsection .hs-form-required { display:none; }
.row-fluid .request-formsection fieldset.form-columns-3 .hs-form-field { width:33.33%; }
.row-fluid .request-formsection .actions { text-align:center; margin-top:13px; }
.row-fluid .request-formsection form select { background:url(//cdn2.hubspot.net/hubfs/3264255/Grid4c_2017/Image/select-icon.png) no-repeat center right 8px #fff; -webkit-appearance:none; -moz-appearance:none; appearance:none; -ms-appearance:none \9; -o-appearance:none; }

body.hide-sec .row-fluid .client-section { padding:190px 0 152px; }
body.hide-sec .row-fluid .mainmenu .hs-menu-wrapper > ul > li > a { color:#414042; }
body.hide-sec .top { box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); }
body.hide-sec.fixed .top { box-shadow:none;}

.row-fluid .choose-market-section {padding:60px 0px 70px;}


/* Keyframe Animation */
/* Make it move! */
/* @keyframes marquee {
    0%   { top: 500px }
    100% { top: -1600px }
} */

/* @keyframes marquee {
    0%   { transform: translateY(10%); }
    100% { transform: translateY(-80%); }
}
 */

@media screen and (max-width:767px) {
/*   @keyframes marquee {
    0% { top:200px }
    100% { top:-750px }
  } */
  .row-fluid .clientlogo-raw {
    max-height:200px;
  }
  .row-fluid .clientlogo-raw > span { animation:marquee 20s linear infinite; }
}

/* Make it look pretty */
.microsoft .marquee {
	margin: 0;
    padding: 0 1em;
    line-height: 1.5em;
}



/* Footer */
.row-fluid .footer { background:#2b2b2c; padding:55px 0px 80px; }
.row-fluid .footer .footer-logo-box{ float:left; width:300px;}
.row-fluid .footer .footer-solution-box{float:left; width:280px; margin-left:0;}
.row-fluid .footer .footer-technology-box{ float:left; width:290px; margin-left:0; }
.row-fluid .footer .footer-resource-box{float:left; width:270px; margin-left:0;}
.row-fluid .footer .footer-logo-box .footer-header{font-size:14px; font-weight:400; color:#FFF; line-height:23px; padding-top:15px;}
.row-fluid .footer .footer-logo-box .footer-header a{font-size:14px; font-weight:400; color:#FFF; line-height:23px;}
.row-fluid .footer .footer-logo-box .footer-header a:hover{ color:#2dab63; }
.row-fluid .footer .footer-menu-links ul li a{font-size:16px; font-weight:bold; text-transform:uppercase; line-height:31px; color: #FFF; padding:0;}
.row-fluid .footer .footer-menu-links ul li a:hover{color:#2dab63; }
.row-fluid .footer .footer-menu-links ul li ul.hs-menu-children-wrapper{visibility: visible; opacity: 1; position:static;}
.row-fluid .footer .footer-menu-links ul li ul.hs-menu-children-wrapper li a{font-size:16px; font-weight:300; text-transform:capitalize; line-height:31px; color: #FFF; width:100%; padding:0;}
.row-fluid .footer .footer-menu-links ul li ul.hs-menu-children-wrapper li a:hover{color:#2dab63;}
.row-fluid .footer .footer-resource-box .footer-menu-links ul li{padding-bottom:10px;}
.row-fluid .footer .footer-technology-box .footer-menu-links ul li{padding-bottom:10px;}
.row-fluid .footer .footer-technology-box .footer-menu-links ul li ul.hs-menu-children-wrapper li{padding-bottom:0;}
.row-fluid .footer-copy-section{font-size:13px; font-weight:400; color:#9D9D9D; background-color:#232323; padding:25px 0px;}
.header-container-wrapper{z-index:999; position:relative;}

/*.row-fluid .footer a { color:#b6b6b6; }*/
/*.row-fluid .footer a:hover { color:#2dab63 }*/
/*.row-fluid .footer-left .widget-type-simple_menu ul li a { padding:0 10px; position:relative; }*/
/*.row-fluid .footer-left .widget-type-simple_menu ul li a:after { position:absolute; content:""; height:14px; width:1px; background:#2d9158; top:4px; right:0; }*/
/*.row-fluid .footer-left .widget-type-simple_menu ul li:first-child a { padding-left:0; }*/
/*.row-fluid .footer-left .widget-type-simple_menu ul li:last-child a:after { display:none; }*/
/*.row-fluid .footer-left .address { font-size:13px; line-height:22px; } */
/*.row-fluid .footer-left .address label { color:#2dab63; position:relative; top:1px; }*/
/*.row-fluid .footer-right { text-align:right; margin-top:10px; }*/

/*=== Technology Page ===*/
.row-fluid .technology-banner{  padding:208px 0px 80px; }
.row-fluid .technology-banner h3{font-size:53px; font-weight:700; font-family: 'Lato', sans-serif;}
.row-fluid .technology-banner .hero-section-text{float:none; max-width:810px; margin:0 auto; padding:18px 0px 22px; }
.row-fluid .technology-banner .btn-style2 a{padding: 13px 44px;}

.row-fluid .technology-contain-section{padding:70px 0px 50px;}
.technology-contain-section .technology-contain-title h1{font-size:52px; font-weight:300; line-height: 59px;}
.technology-contain-section .technology-contain h3{font-size:20px; font-weight:bold; line-height:30px;}
.technology-contain-section .technology-contain h2{font-size:36px; font-weight:300; line-height:56px; color:#2DAB63;}
.technology-contain-section .technology-contain p{font-size:17px; font-weight:400; line-height:30px; padding-bottom:30px;}
.technology-contain-section .technology-contain a{color:#2dab63; font-size:17px; font-weight:bold; line-height:30px; text-decoration:underline;}
.technology-contain-section .technology-contain ul{margin:0; padding:10px 0 25px;  -webkit-column-count:2;  -moz-column-count:2; column-count: 2; list-style-type:none;}
.technology-contain-section .technology-contain ul li{font-size:17px; font-weight:500; color:#414042; line-height:30px; position:relative; padding-left:22px;}
.technology-contain-section .technology-contain ul li:before{content:''; position:absolute; height:4px; width:4px; background-color:#2dab63; border-radius:100%; left:10px; top: 13px;}
.technology-contain-section .technology-contain{padding-top:16px;}

.row-fluid .technology-solution-section{ }
.technology-solution-section > div > div{display:flex;}
.row-fluid .technology-solution-left{float:left; width:50%; background-color:#2DAB63; position:relative; padding:120px 0px 105px;}
.row-fluid .technology-solution-left:after{content:''; position:absolute; left:calc(100% - 1px); background:url(https://cdn2.hubspot.net/hubfs/3264255/Grid4c_2017/Image/Green-before.png);height:100%; width:60px; top:0; background-size:59px 100%; background-repeat:no-repeat; background-position:center;}
.row-fluid .technology-solution-left h2{font-size:51px; font-weight:300; line-height:58px; color:#FFF; padding-bottom:10px;}
.row-fluid .technology-solution-right{float:left; width:50%; margin:0; padding:128px 0px 85px 140px;}
.technology-solution-left-text{font-size:17px; line-height:30px; color:#FFF;font-weight:400; max-width:525px;}
.row-fluid .technology-solution-right h4{font-size:21px; font-weight:700; padding-bottom:5px;}
.row-fluid .technology-solution-right ul{padding:0; margin:0; list-style-type:none;}
.row-fluid .technology-solution-right ul li{}
.row-fluid .technology-solution-right ul li a{font-size:18px; color:#2DAB63; text-decoration:underline;}
.row-fluid .technology-solution-right ul li a:hover{color:#414042;}

/*=== Market Specific Page ===*/
.row-fluid .market-main-section{padding:75px 0px 0px;}
.row-fluid .market-main-section .market-specific-title h1{ font-size:52px; font-weight:300; line-height:56px; text-align:center;}
.row-fluid .market-main-section .market-specific-content{text-align:center; padding-top:20px;}
.row-fluid .market-main-section .market-specific-content h3{ font-size:20px; font-weight:700; line-height:30px; padding-bottom:10px;}
.row-fluid .market-main-section .market-specific-content p{font-size:17px; line-height:30px; padding:10px 0px 0px;}
.row-fluid .market-main-section .market-specific-content a{font-size:17px; line-height:30px; color:#2DAB63; text-decoration:underline; font-weight:700;}
.regulated-market-box{float:left; width:100%; padding:70px 0px;}
.regulated-market-box-img { float: left; width: 360px; }
.regulated-market-box-text { float: left; width: calc(100% - 360px); padding:0 0 0 60px;}
.regulated-market-box-text h3{font-size:36px; font-weight:500; color:#2DAB63; line-height:38px;}
.regulated-market-box-text p{ font-size:17px; line-height:30px; padding:15px 0px 10px;}
.regulated-market-box-text a{ font-size:17px; line-height:30px; color:#2DAB63; text-decoration:underline; font-weight:700;}
.regulated-box-wrapper > span > div {float:left; width:100%; border-bottom:1px solid #C9C9C9;}
.regulated-box-wrapper > span > div:last-child{border:none;}
.regulated-box-wrapper{padding-bottom:20px;}

/*=== Contact page ===*/
.row-fluid .contact-page-section{position:relative;padding:185px 0 105px;}
.row-fluid .contact-page-section:after{position:absolute; height:100%; content:''; width:100%; top:0; left:0; /*background-color:rgba(0,0,0,0.3);*/}
.row-fluid .contact-page-section h3{font-size:53px; font-weight:700; line-height:58px; font-family: 'Lato', sans-serif; z-index:1; position:relative;}
.row-fluid .call-us-title{text-align:center; background-color:#2DAB63; padding:17px 0px 20px;}
.row-fluid .call-us-title .call-us-text{color:#FFF;font-family: 'Lato', sans-serif; font-size:22px; font-weight:700; }
.row-fluid .call-us-title .call-us-text a{color:#FFF;font-family: 'Lato', sans-serif; font-size:22px; font-weight:700; }
.row-fluid .call-us-title .call-us-text a:hover{color:#414042 ;}
.row-fluid .contact-map-section #map-canvas{height:595px; text-align: center; }
.row-fluid .contact-map-section .contact-page-form{margin-left:0; width:50%; float:left; padding:70px 0px 30px 80px;}
.row-fluid .contact-map-section .contact-page-form .hs-form .hs-form-field{padding-bottom:20px;}
.row-fluid .contact-map-section .contact-page-form .hs-form .hs-form-field input{background-color:#F3F3F3; border-radius:6px; padding: 15px 18px; height:auto;}
.row-fluid .contact-map-section .contact-page-form .hs-form .hs-form-field textarea{background-color:#F3F3F3; border-radius:6px; padding: 15px 18px; height:150px; }
.row-fluid .contact-map-section .contact-page-form .hs-form .hs-form-field .hs-form-required{display:none;}
.row-fluid .contact-map-section .contact-page-form .hs-form .hs-submit{padding-top:15px;}
.row-fluid .contact-map-section .contact-page-form .hs-form .hs-submit input{padding: 18px 106px;}
.row-fluid .contact-map-section #map-canvas .gm-style-iw{left:auto !important; right:auto !important; margin:0 auto !important; text-align:center; }
.row-fluid .contact-map-section #map-canvas #map-container p{ padding-bottom:5px; font-size:17px;}
.row-fluid .contact-map-section #map-canvas #map-container a{  font-size:17px; font-weight:700; color:#2DAB63; }
.row-fluid .contact-map-section #map-canvas #map-container b{  font-size:17px; font-weight:700;  }
.row-fluid .contact-map-section #map-canvas #map-container{padding:15px 25px 25px; position: relative; top: 145px; background: #FFF; width: 270px; margin: 0px auto; border-radius: 2px;}
.row-fluid .contact-map-section #map-canvas .gm-style-iw + div { display: none !important;}
.row-fluid .contact-map-section #map-canvas .gm-style-iw {min-width: 100% !important;}
#map-canvas > div > div > div > div:nth-child(3) > div > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(1),
#map-canvas > div > div > div > div:nth-child(3) > div > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(3){display: none;}

/*=== Confirmation Page ===*/
.row-fluid .confirmation-page.contact-page-section{padding: 210px 0 140px;}
/*.row-fluid .confirmation-page.contact-page-section:after{background-color:rgba(0,0,0,0.6);}*/
.row-fluid .confirm-backto-resource-cta{float:right; text-align:right; padding-top:24px;}
.confirm-backto-resource-cta a{display:inline-block; font-size:16px; font-weight:500; position:relative;}
.confirm-backto-resource-cta a:before{content: "\f0d9"; position:absolute; font-family:FontAwesome; font-size:20px; color:#2DAB63; left: -18px;}
.row-fluid .confirm-ebook-section{padding:60px 0 160px;}
.row-fluid .confirm-ebook-section .confirm-ebook-img{text-align:right;}
.row-fluid .confirm-ebook-section .confirm-ebook-right{ padding-top:6px;}
.row-fluid .confirm-ebook-section .confirm-ebook-title h2{font-size:52px; font-weight:300; line-height:56px;}
.confirm-ebook-right-cta{padding-top:30px;}
.row-fluid .confirm-ebook-section .confirm-ebook-right-cta .btn-style2,.row-fluid .confirm-ebook-section .confirm-ebook-right-cta .border-btnstyle{width:auto; margin:0;}
.row-fluid .confirm-ebook-section .confirm-ebook-right-cta .btn-style2{margin-right:30px; margin-bottom:15px;}
.row-fluid .confirm-ebook-section .confirm-ebook-right-cta .btn-style2 a{padding: 13px 59px;}
.row-fluid .confirm-ebook-section .confirm-ebook-right-cta .border-btnstyle a{padding: 13px 40px;}

/*=== Error Page ===*/
.row-fluid .error-page {text-align:center; padding:95px 0px 130px;}
.row-fluid .error-page .error-page-title p{font-size:19px; font-weight:300; padding-bottom:22px;}
.row-fluid .error-page .row-fluid .btn-style2 a { padding: 13px 46px;}

/*=== Subscribe Page ===*/
.row-fluid .contact-page-section.subscribe-page {padding: 235px 0 135px;}
.row-fluid .subscribe-page-wrapper .page-header h1{display:none;}
.row-fluid .subscribe-page-wrapper .page-header h2{font-size:47px; font-weight:300; line-height:47px; padding:0; margin:0;}
.row-fluid .subscribe-page-wrapper .page-header br{display:none;}
.row-fluid .subscribe-page-wrapper .page-header p{padding:25px 0px 20px; margin:0; font-size:18px;}
.row-fluid .subscribe-page-wrapper .page-header{padding:0;}
.row-fluid .subscribe-page-wrapper .email-prefs p{padding:0; margin:0;}
.row-fluid .subscribe-page-wrapper input[type="checkbox"]{opacity:0; position:absolute;}
.row-fluid .subscribe-page-wrapper input[type="checkbox"] + span{padding:0 0 0 22px; position:relative;}
.row-fluid .subscribe-page-wrapper input[type="checkbox"] + span:after{color:; border:1px solid #B2B2B2; content:''; font-family:FontAwesome; height:14px; left:0; top:8px; position:absolute; width:14px; text-align:center; line-height:22px; border-radius:3px;}
@media screen and (-webkit-min-device-pixel-ratio:0) { .row-fluid .subscribe-page-wrapper .fakelabel input[type="checkbox"] + span:after{line-height:12px;} }
.row-fluid .subscribe-page-wrapper input[type="checkbox"]:checked + span:after{content:'\f00c'; font-size: 12px; top: 8px; line-height: 12px;}
.row-fluid .subscribe-page-wrapper .item-inner p{padding-left:28px;}
.row-fluid .subscribe-page-wrapper .email-prefs p.header{font-weight:700; font-size:16px;}
.row-fluid .subscribe-page-wrapper .subscribe-options input[type="checkbox"] + span:after{top:2px;}
.row-fluid .subscribe-page-wrapper .subscribe-options p.header{font-weight:400;}
.subscribe-page-wrapper{padding:45px 0px;}

/*=== Career Overview ===*/
.row-fluid .career-overview-section{padding: 50px 0px 70px;}
.row-fluid .career-overview-menu{float:left; width:265px;}
.row-fluid .career-overview-menu .overview-menu ul{float:left; width:100%;}
.row-fluid .career-overview-menu .overview-menu ul li{ width:100%;  float:left; position:relative;}
.row-fluid .career-overview-menu .overview-menu ul li ul.hs-menu-children-wrapper{ visibility: visible; opacity: 1; position: static;}
.row-fluid .career-overview-menu .overview-menu ul li > a{ padding: 12px 0; font-size:28px; font-weight:300; border-bottom:1px solid #DBDBDB; display:block;}
.row-fluid .career-overview-menu .overview-menu ul li ul.hs-menu-children-wrapper > li > a{font-size:15px; font-weight:700; border-bottom:1px solid #DBDBDB; display:block; padding: 8px 0;}
.row-fluid .career-overview-menu .overview-menu ul li.hs-item-has-children:after{content: "\f107"; cursor:pointer; position:absolute; color:#414042; font-family:FontAwesome; top: 0px; right: 0; font-size: 35px; line-height: 55px;}
.row-fluid .career-overview-menu .overview-menu ul li ul.hs-menu-children-wrapper{display:none;}
.row-fluid .career-overview-menu .overview-menu ul li.hs-item-has-children.child-open:after{color:#2DAB63; content: "\f106";}
.row-fluid .career-overview-desc{float:left; width:calc(100% - 265px); margin-left:0; padding-left:50px;}
.row-fluid .career-overview-desc ul{webkit-column-count: 1;-moz-column-count: 1;column-count: 1; padding:5px 0 30px;}
.row-fluid .career-overview-desc h5{font-size:20px; font-weight:700;}
.row-fluid .career-overview-desc p{padding-top:0;}

/*=== Career Page ===*/
.row-fluid .career-overview-desc h4{color:#2DAB63; font-size:36px; font-weight:300; padding:5px 0 20px;}
.row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper{float:left; width:100%;}
.row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper-1 .hs-form-field{float:left; width:25%; padding:0 16px; margin-bottom:20px;}
.row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper-2 .hs-form-field{float:left; width:25%;padding:0 16px;margin-bottom:30px;}
.row-fluid .apply-form-section .apply-form .hs-form{margin:0 -16px;}
.row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper-3{padding:0 16px;}
.row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper-3 .hs-fieldtype-file div.input{cursor:pointer; width: 262px; height: 60px; background: url(https://cdn2.hubspot.net/hubfs/3264255/Grid4c_2017/Image/select-img.png); overflow: hidden;}
.row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper-3 .hs-fieldtype-file div.input input{cursor:pointer; display: block !important; width: 157px !important; height: 57px !important; opacity: 0 !important; overflow: hidden !important;}
.row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper-3 .hs-fieldtype-file label{font-size:16px; display:block; padding-bottom:6px;}
.row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper-3 .hs-fieldtype-file{padding-top:5px;}
.row-fluid .apply-form-section .apply-form .hs-submit{float:left; width:100%; padding-top:40px;}
.row-fluid .apply-form-section .apply-form .hs_error_rollup .hs-error-msgs {text-align:center;}
.row-fluid .apply-form-section{padding:65px 0px 60px ;}
.row-fluid .apply-form-section .title h2{margin-bottom: 47px;}
.row-fluid .apply-form-section .apply-form .hs-submit input{padding:18px 95px;}

/*=== About Us Page ===*/
.row-fluid .about-hero-section{ background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important; padding: 191px 0px 80px;}
.row-fluid .about-hero-section .about-title h3{ font-size:53px; font-family: 'Lato', sans-serif; font-weight:700; line-height:59px;position:relative; z-index:1;}
.row-fluid .about-hero-section .about-subtitle{max-width:810px; margin:0 auto; float:none; padding:10px 0px 20px; position:relative; z-index:1;}
.row-fluid .about-hero-section .btn-style2 a{padding:13px 50px;position:relative; z-index:1;}
.row-fluid .about-top-section{ padding:80px 0px;}
.about-top-left .about-top-title h1{font-size:52px; font-weight:300; line-height:59px; font-family: 'Roboto', sans-serif; padding-bottom:16px;}
.about-top-left .about-top-desc h3{font-size:20px; font-weight:700; line-height:30px; padding-bottom:5px;}
.about-top-left .about-top-desc p{font-size:17px; padding-top:15px;max-width: 100%; }
.row-fluid .about-top-section .about-top-right{ padding-top:32px; text-align:center;}
.row-fluid .meet-ourteam-section{background-color:#F3F3F3; padding:80px 0px 85px;}
.row-fluid .meet-ourteam-section .meet-leader-title{text-align:center; padding-bottom:65px;}
.row-fluid .meet-ourteam-section .team-box-section{}
.row-fluid .meet-ourteam-section .team-box-section > span > div {width:calc(25% - 30px); float:left; margin:0px 15px 50px 15px;}
.row-fluid .meet-ourteam-section .team-box-section > span{margin: 0px -15px; display: block;}
.team-box-section .team-box{float:left; width:100%;}
.team-box-section .team-img{float:left; width:100%; height:287px; position:relative; overflow:hidden; text-align:center;-webkit-transition:all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all 0.3s ease;}
.team-box-section .team-desc{float:left; width:100%; }
.team-box-section .team-desc h4{font-size:24px; font-weight:400; padding:11px 0px 3px;}
.team-box-section .team-desc h5{font-size:16px; font-weight:700; color:#2DAB63; text-transform:uppercase;}
.team-box-section .team-img a{position:absolute; height:100%; width:100%;left:0; top:100%; display:block; background-color:rgba(45,171,99,0.93); cursor:pointer; }
.team-box-section .team-img p{text-transform:uppercase; color:#FFF; font-size:18px; font-weight:700; padding:0; position:relative; top:50%; transform:translateY(-50%); cursor:pointer; }
.team-box-section .team-img:hover a{top:0; }
.popup-box{display:none; max-width:950px; padding:65px 38px 130px; float:left; width:100%;}
.popup-box .pop-team-img{width:240px; float:left;}
.popup-box .pop-team-desc{width:calc(100% - 240px); float:left; padding-left:45px;}
.popup-box .pop-team-img a{display:inline-block; position:relative; color:#2DAB63; font-size:16px; font-weight:700; line-height:22px; margin-top:17px;}
.popup-box .pop-team-img a:before{content: "\f0e1"; height:22px; width:22px; background-color:#4A4A4A; font-family:FontAwesome; display: inline-block; color: #FFF; margin-right:8px; line-height: 22px; text-align: center; font-size: 14px;}
.popup-box .pop-team-desc h4{font-size:36px; font-weight:300;}
.popup-box .pop-team-desc h5{font-size:18px; font-weight:700;color:#2DAB63; text-transform:uppercase; padding:5px 0px 13px;}
.popup-box .pop-team-desc{font-size:17px;}
.popup-box .pop-team-img a:hover{color:#414042;}
.row-fluid .about-interest-section{padding:90px 0px 80px; border-bottom:1px solid #FFF;}
.row-fluid .about-interest-section h2{font-size:57px; padding-bottom:30px;}
.row-fluid .about-interest-section .about-interest-text{max-width:907px; float:none; margin:0 auto; padding-bottom:45px;}
.row-fluid .about-interest-section .btn-style2 a{padding: 13px 93px; width: auto;}

/*=== About Page List ===*/
.row-fluid .team-list-wrapper-box > span > div{float:left; width:100%; border-bottom:1px solid #C0C0C0; padding:70px 40px 40px;}
.row-fluid .team-list-wrapper-box > span > div:last-child{border-bottom:none; padding-bottom:30px;}
.row-fluid .team-list-wrapper-box > span > div:first-child{padding-top:0;}
.team-list-box{float:left; width:100%;}
.team-list-img{float:left; width:240px;}
.team-list-desc{float:left; width:calc(100% - 240px); padding:5px 0 0 50px;}
.team-list-desc h4{font-size:36px; font-weight:300;}
.team-list-desc h5{font-size:18px; font-weight:700; color:#2DAB63; text-transform:uppercase; padding-bottom:14px;}
.team-list-desc{font-size:17px;}

/*=== Landing Page ===*/
.row-fluid .lp-top .confirm-backto-resource-cta{float:right; width:auto; margin:0; padding: 0 16px 0 0;}
.row-fluid .lp-top .lp-social-box{float:right; width:auto; margin:0;}
.lp-social-box ul li{display:inline-block; position:relative; font-size:16px; font-weight:500; margin-left:5px;}
.row-fluid .lp-header-right{float:right; padding-top:24px; margin-left:0; width:calc(100% - 220px);}
.lp-social-box ul{margin:0; padding:0 0 0 35px; border-left:1px solid #C9C9C9;}
.lp-social-box ul li:first-child:before{content: "\f1e0"; position: absolute; font-family: FontAwesome; font-size: 15px; color: #2DAB63; left: -23px;}
.lp-social-box ul li a{height:24px; width:24px; background-color:#395797; text-align:center; display:inline-block; vertical-align: middle; line-height: 24px;}
.lp-social-box ul li i{color:#FFF; font-size:14px;}
.lp-social-box ul li:nth-child(3) a{background-color:#49C9F1;}
.lp-social-box ul li:nth-child(4) a{background-color:#0575B7;}
.lp-social-box ul li a:hover i{color:#2DAB63;}
.lp-hero-subtitle {font-family: 'Lato', sans-serif; font-size:22px; font-weight:700; text-transform:uppercase; color:#2DAB63; position:relative; z-index:1;}
.row-fluid .lp-contain-section{float:left; width:100%;}
.row-fluid .lp-contain-section .lp-contain-left{width:calc(100% - 360px); float:left; padding-right:50px;}
.row-fluid .lp-contain-section .lp-contain-left .technology-contain-title h2{font-size:36px; font-weight:300; color:#2DAB63;}
.row-fluid .lp-contain-section .lp-contain-left .technology-contain ul{-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
.row-fluid .lp-contain-section .lp-contain-left .technology-contain p{padding-top:0;}
.row-fluid .lp-contain-section .lp-contain-left .technology-contain{padding-top:5px;}
.row-fluid .lp-contain-section .lp-form-right{width:360px; float:left; margin-left:0; background-color:#F3F3F3; border:1px solid #CACACA; padding:35px 20px 45px;}
.row-fluid .lp-contain-section .lp-form-right .lp-form h3{font-size:30px; font-weight:300;padding-bottom:23px;}
.row-fluid .lp-contain-section .lp-form-right .lp-form .hs-form-required{display:none;}
.row-fluid .lp-contain-section .lp-form-right .lp-form .hs-form .hs-submit input{width:100%; padding: 18px 35px;}
.row-fluid .lp-contain-section .lp-form-right .lp-form .hs-form .hs-submit{padding-top:10px;}
.row-fluid .lp-contain-section .lp-form-right .lp-form .hs-form .hs-form-field{padding:0 0 20px 0;}

/*=== Resource Page ===*/
.row-fluid .resources-hero-section{background-blend-mode: overlay; padding:200px 0px 155px;  background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important; position:relative;}
.resources-hero-section .resources-topic-box{position:absolute; bottom:0; left:0; background-color:rgba(32,34,39,0.88); text-align:center; padding:20px 0px 16px;}
.row-fluid .resources-topic-box .filter-title{display:inline-block; width:auto; float:none; margin:0 auto; font-size:15px; font-weight:700; color:#2DAB63;}
.row-fluid .resources-topic-box .filter-topic-dropdown{display:inline-block; width:264px;float:none; margin:0 6px auto;  cursor:pointer;}
.filter-topic-dropdown .option-combo{text-align:left; position:relative;}
.filter-topic-dropdown .option-combo span{display:block; background-color:rgba(255,255,255,0.14); padding: 5px 12px; font-size:14px; border-radius: 4px; position:relative;}
.filter-topic-dropdown .option-combo span:after{content:''; position:absolute; transform: translateY(-50%); background:url(https://cdn2.hubspot.net/hubfs/3264255/Grid4c_2017/Image/updown-arrow.png); right:10px; height:16px; width:7px; top: 50%;}
.filter-topic-dropdown .option-combo ul{position:absolute; left:0; top:40px; list-style:none; margin: 0; padding: 0; background-color:#414042; z-index: 10; width: 100%;}
.filter-topic-dropdown .option-combo ul li a{color:#FFF; cursor:pointer; display:block;}
.filter-topic-dropdown .option-combo ul li{padding:7px 10px; border-bottom:1px solid #FFF;}
.filter-topic-dropdown .option-combo ul li a:hover{color:#2DAB63;}
.filter-topic-dropdown .option-combo ul li:first-child{display: none;}
.row-fluid .resources-hero-section h3{font-size:53px; font-weight:700; font-family: 'Lato', sans-serif;}
.row-fluid .resource-filter-section{text-align:center; }
.row-fluid .resource-filter-section .resource-main-section .resource-box{float:left; width:100%; border-bottom:1px solid #C9C9C9; padding:65px 50px 45px; margin-bottom:25px;}
.row-fluid .resource-filter-section .resource-main-section{text-align:left;}
.resource-box .resource-img{float:left; width:260px;}
.resource-box .resource-desc{float:left; width:calc(100% - 260px); padding-left:105px; font-size:16px; line-height:25px;}
.resource-box .resource-desc h5{color:#2DAB63; font-size:17px; font-weight:700;line-height:28px; text-transform:uppercase;}
.resource-box .resource-desc h4{ font-size:28px; line-height:31px; padding-bottom:8px;}
.resource-box .resource-desc .btn-style2{padding-top:40px;}
.resource-box .resource-desc .btn-style2 a{padding: 15px 72px;}
.resource-filter-section a.show-more{padding: 13px 97px; margin-top:90px;margin-bottom:110px;}

/*=== Solution Page ===*/
.row-fluid .solution-hero-section{background-blend-mode: multiply; padding:220px 0px 80px;  background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important; }
.row-fluid .solution-hero-section h3{font-size:53px; font-weight:700; font-family: 'Lato', sans-serif; padding-bottom:25px;}
.solution-hero-section .btn-style2 a{padding:13px 45px;}
.click-close-section{background-color:#2DAB63; text-align:center; padding: 13px 0px; transition:all 0.3s ease;}
.click-close-section a{display:inline-block; font-size:25px; font-style:italic; color:#FFF; transition:all 0.3s ease;}
.click-close-section a:hover{color:#414042;}
.click-close-section a:hover:after{color:#414042;}
.click-close-section a:after{content: "\f103"; display:inline-block; color:#FFF; font-family:FontAwesome; font-style:normal; margin-left:18px; transition:all 0.3s ease;}
.row-fluid .product-portfolio-section{text-align:center; background-color:#F3F3F3; padding:40px 0px 60px; display:none; box-shadow: 0 5px 9px 0px rgba(0,0,0,0.3);}
.product-portfolio-box{float:left; width:100%;}
.product-portfolio-box .product-portfolio-logo img{height:125px; object-fit:contain; width:120px !important;}
.product-portfolio-box .product-portfolio-title h4{font-weight:300; position:relative; padding:15px 0px 18px; margin-bottom:8px; font-size:33px; line-height:37px;}
.product-portfolio-box .product-portfolio-title h4:after{position:absolute; content:''; width:40px; height:1px; background-color:#2DAB63; bottom: 0; left: 0; right: 0; margin: 0 auto;}
.product-portfolio-box .product-portfolio-link a{font-size:20px; font-weight:700; padding:0; line-height: 34px; cursor:pointer; display:block;}
.click-close-section.box-open{background-color:#373041;}
.click-close-section.box-open a:hover{color:#FFF;}
.click-close-section.box-open a:hover:after{color:#FFF;}
.click-close-section.box-open a:after{transform:rotate(180deg);}
.row-fluid .predictive-section.gray-bg{background-color:#F3F3F3; box-shadow: 0 5px 9px 0px rgba(0,0,0,0.3);}
.row-fluid .predictive-section{ text-align:center; padding:55px 0px 30px;}
.predictive-section .predictive-logo img{width:175px !important; height:155px; object-fit:contain;}
.predictive-section .predictive-title h2{font-size:52px; font-weight:300; line-height:56px; padding:40px 0px 15px;}
.predictive-section .predictive-text{font-size:17px;}
.predictive-section .predictive-subtitle{font-size:20px; font-weight:700; position:relative; padding:20px 0 50px;}
.predictive-section .predictive-subtitle:after{content:''; position:absolute; background:url(https://cdn2.hubspot.net/hubfs/3264255/Grid4c_2017/Image/green-down-arrow.png); height:31px; width:34px; bottom:0; left:0; right:0; margin:0 auto;}
.row-fluid .predictive-box-wrapper{text-align:left;}
.row-fluid .predictive-box-wrapper > span > div{border-bottom:1px solid #C9C9C9; float: left; width: 100%;padding:40px 0px;}
.row-fluid .predictive-box-wrapper > span > div:last-child{border-bottom:none;}
.row-fluid .predictive-box-wrapper .regulated-market-box{padding:0;}
.row-fluid .request-formsection .solution-form-title h2{font-size:52px; font-weight:300; line-height:56px; margin-bottom: 11px;}
.row-fluid .request-formsection .solution-form-subtitle {font-size:20px; font-weight:700; color:#2DAB63; margin-bottom:55px;}

/*=== Customer Page ===*/
.row-fluid .customer-hero-section{ padding: 215px 0px 335px;  background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important;}
.row-fluid .customer-hero-section .customer-title h3{ font-size:53px; font-weight:700; font-family: 'Lato', sans-serif; padding-bottom:18px; }
.row-fluid .customer-hero-section .customer-desc{ font-size:20px; max-width:810px; float:none; margin:0 auto; padding-bottom:20px; }
.row-fluid .customer-hero-section .row-fluid .btn-style2 a{padding:13px 56px;}

.customer-testimonial-wrapper button{background:none; border:none; z-index:9; padding:0; position:absolute; top:180px; left:0; width:20px; height: 40px; font-size:0px; color:#2DAB63; -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    transition: all 200ms ease;; cursor:pointer; }
.customer-testimonial-wrapper button:hover{color:#414042;}
.customer-testimonial-wrapper button.slick-prev:after{content:'\f104'; font-size:70px; line-height:30px; font-family: FontAwesome;}
.customer-testimonial-wrapper button.slick-next:after{content:'\f105'; font-size:70px; line-height:30px; font-family: FontAwesome;}
.customer-testimonial-wrapper button.slick-next{left:auto; right:0;}
.customer-testimonial-wrapper .slick-dots{position:absolute; left:0; right:0; bottom:60px; text-align:center;}
.customer-testimonial-wrapper .slick-dots li{display:inline-block; margin:0px;}
.customer-testimonial-wrapper .slick-dots li button{width:12px; height:12px; position: static; border-radius:100%; background-color:#B2B2B2; border:none; padding:0; text-indent:-9999px; cursor:pointer;  -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    transition: all 200ms ease;;} 
.customer-testimonial-wrapper .slick-dots li.slick-active button{opacity:1;}
.row-fluid .customer-testimonial-section{margin-top:-295px;}
.row-fluid .customer-testimonial-section .customer-testimonial-wrapper .testimonial-box{ display:table; padding:70px 50px 110px; max-width: 1011px; float: none; margin:15px auto; background-color:#FFF; box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.4);}
.testimonial-box .testimonial-img{display: table-cell; vertical-align: middle; width:285px;}
.testimonial-box .testimonial-desc{width:calc(100% - 285px); padding-left:80px; display: table-cell; vertical-align: middle;}
.testimonial-box .testimonial-desc p{font-size:17px;}
.testimonial-box .testimonial-desc span{font-size:17px; font-weight:700;}
.row-fluid .customer-logo-section{text-align:center; padding:20px 0px 40px;}
.row-fluid .customer-logo-section .customer-logo-wrapper > span > div{ width:calc(33.33% - 4px); display:inline-block; padding: 55px 0px;}

/*=== Blog Listing Page ===*/
.row-fluid .hero-section.blog-banner{ position:relative; padding: 140px 0px 155px;  background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important;}
.row-fluid .hero-section.blog-banner h3{font-size:53px; font-weight:700; font-family: 'Lato', sans-serif; }
.row-fluid .blog-topic-section{position:absolute; left:0; bottom:0; background-color:rgba(19,27,57,0.88); padding: 16px 0px;}
.row-fluid .blog-filter-list .block h3{display:inline-block; color:#2DAB63; font-size:15px; font-weight:700;}
.row-fluid .blog-filter-list .widget-module ul{position:absolute; left:0; top:40px; list-style:none; margin: 0; padding: 0; background-color:#414042; z-index: 10; width: 100%;display:none;}
.row-fluid .blog-filter-list .widget-module {position:relative; display:inline-block; width:260px; margin-left:5px; cursor:pointer;}
.row-fluid .blog-filter-list .widget-module ul li a{color:#FFF; cursor:pointer; display:block;}
.row-fluid .blog-filter-list .widget-module ul li{padding:7px 10px; border-bottom:1px solid #FFF;}
.row-fluid .blog-filter-list .widget-module ul li a:hover{color:#2DAB63;}
.row-fluid .blog-filter-list .widget-module span.dropdown-title{display:block; background-color:rgba(255,255,255,0.14); padding: 5px 12px; font-size:14px; border-radius: 4px; position:relative;}
.row-fluid .blog-filter-list .widget-module span.dropdown-title:after{content:''; position:absolute; transform: translateY(-50%); background:url(https://cdn2.hubspot.net/hubfs/3264255/Grid4c_2017/Image/updown-arrow.png); right:10px; height:16px; width:7px; top: 50%;}
.row-fluid .blog-filter-list{text-align:left;}
.row-fluid .blog-email-subscribe-form{text-align:right; padding-top:3px;}
.row-fluid .blog-email-subscribe-form .hs-form{display:flex; float:right;}
.row-fluid .blog-email-subscribe-form .hs-form .hs-form-required{display:none;}
.row-fluid .blog-email-subscribe-form .hs-form .hs-form-field{padding:0; display:inline-block; width:310px;}
.row-fluid .blog-email-subscribe-form .hs-form .hs-form-field .input input{background-color:rgba(255,255,255,0.14); color:#FFF; border:none; height: auto; padding:10px 12px;}
.row-fluid .blog-email-subscribe-form .hs-form .hs-form-field .input input::-webkit-input-placeholder { color:#FFF !important; font-size:16px !important; opacity:1 !important; font-family: 'Roboto', sans-serif !important; }
.row-fluid .blog-email-subscribe-form .hs-form .hs-form-field .input input::-moz-placeholder { color:#FFF !important; font-size:16px !important; opacity:1 !important; font-family: 'Roboto', sans-serif !important; }
.row-fluid .blog-email-subscribe-form .hs-form .hs-form-field .input input:-ms-input-placeholder { color:#FFF !important; font-size:16px !important; opacity:1 !important; font-family: 'Roboto', sans-serif !important; }
.row-fluid .blog-email-subscribe-form .hs-form .hs-form-field .input input:-moz-placeholder { color:#FFF !important; font-size:16px !important; opacity:1 !important; font-family: 'Roboto', sans-serif !important; }
.row-fluid .blog-email-subscribe-form .hs-form .hs-submit {display:inline-block; padding-left: 15px;}
.row-fluid .blog-email-subscribe-form .hs-form .hs-submit .actions input{padding: 7px 38px; border: 2px solid #FFF; text-transform: capitalize;}
.row-fluid .blog-main-section{}
.blog-main-section .blog-inner-wrapper{}
.blog-main-section .blog-inner-wrapper .post-item{float:left; width:100%; border-bottom:1px solid #c9c9c9; padding:65px 0px 75px; margin-bottom:35px;}
.blog-main-section .blog-inner-wrapper .post-item .post-header{float:left; width:360px;}
.blog-main-section .blog-inner-wrapper .post-item .post-body{float:left; width:calc(100% - 360px); padding-left:55px;}
.blog-inner-wrapper .post-item .post-header .hs-featured-image-wrapper{float:left; width:100%; text-align:center;}
.blog-inner-wrapper .post-item .post-header .hs-featured-image-wrapper a{display:block; width:100%;}
.blog-inner-wrapper .post-item .post-header .hs-featured-image-wrapper img{margin:0; max-width: 100%; float:none; height: 204px; width: 100%; object-fit: cover;}
.blog-main-section .blog-inner-wrapper .post-item .post-body p{padding:0;}
.blog-main-section .blog-inner-wrapper .post-item .post-body p#hubspot-topic_data{line-height:10px;}
.blog-main-section .blog-inner-wrapper .post-item .post-body a.topic-link{font-size:17px; font-weight:700; text-transform:uppercase; color:#2DAB63;}
.blog-main-section .blog-inner-wrapper .post-item .post-body h2{font-size:28px; font-weight:400; line-height:31px; padding:6px 0 5px;}
.blog-main-section .blog-inner-wrapper .post-item .post-body p.date{font-size:17px; font-weight:700; color:#AAAAAA; }
.blog-main-section .blog-inner-wrapper .post-item .post-body p{font-size:16px; font-weight:400; line-height:25px; }
.blog-main-section .blog-inner-wrapper .post-item .post-body a.btn-style2{padding: 13px 47px; margin-top:20px;}
.blog-main-section .blog-inner-wrapper .post-item:last-child{border:none;}
.hs-blog-listing .share-sidebar{display:none;}
.hs-blog-listing .blog-inner-wrapper{float:left; width:100%; margin-left:0;}
.hs-blog-listing .load-more-btn{ text-align:center;}
.hs-blog-listing .load-more-btn a.btn-style2{margin:50px 0 100px; padding: 13px 97px;} 

/*=== Post Page ===*/
.hs-blog-post .blog-main-section .blog-inner-wrapper .section.post-header{ float:left; width:100%;}
.hs-blog-post .blog-main-section .blog-inner-wrapper .section.post-header p{padding:0;}
.hs-blog-post .blog-inner-wrapper .section.post-header a.topic-link{color:#2DAB63; font-size:20px; font-weight:700; text-transform:uppercase;}
.hs-blog-post .blog-inner-wrapper .section.post-header h1{font-size:52px; line-height:58px; font-weight:300; padding-bottom:10px;}
.hs-blog-post .blog-inner-wrapper .section.post-header .hubspot-editable{float:left; width:100%; font-size:16px; font-weight:700; line-height:50px;}
.hs-blog-post .blog-inner-wrapper .section.post-header .hs-author-avatar{float:left; width:auto; padding-right: 12px;}
.hs-blog-post .blog-inner-wrapper .section.post-header .hubspot-editable img{height:50px; width:50px; border-radius:100%;}
.hs-blog-post .blog-inner-wrapper .section.post-header .hubspot-editable a{font-size:16px; font-weight:700; color:#2DAB63;}
.hs-blog-post .blog-inner-wrapper .section.post-body{float:left; width:100%;}
.hs-blog-post .blog-inner-wrapper .section.post-body p{padding:10px 0 25px; font-size:17px;}
.hs-blog-post .blog-inner-wrapper .section.post-body h4{padding:0; font-size:20px; font-weight:500; color:#2DAB63;}
.hs-blog-post .blog-inner-wrapper .section.post-body a{font-size:17px; color:#2DAB63; text-decoration:underline;}
.hs-blog-post .blog-inner-wrapper .section.post-body img{margin:0 0 40px 40px; height:205px; width:362px; object-fit: cover;}
.hs-blog-post .blog-inner-wrapper .section.post-body ul{margin:0; padding:0 0 15px; list-style:none;}
.hs-blog-post .blog-inner-wrapper .section.post-body ul li{margin:0; padding:0 0 0 25px; position:relative; font-size:17px; font-weight:500;}
.hs-blog-post .blog-inner-wrapper .section.post-body ul li:before{content:'';position:absolute; height:4px; width:4px; background-color:#2DAB63; left:8px; top:13px; border-radius:100%;}
.hs-blog-post .blog-inner-wrapper .blog-post-wrapper{float:left; width:100%; }
.hs-blog-post .blog-inner-wrapper .about-author-sec{float:left; width:100%;  padding-top:25px;}
.hs-blog-post .blog-inner-wrapper .author-wrapper{float:left; width:100%; max-width:782px; background-color:#F3F3F3; padding:38px 40px 40px 35px; border:1px solid #CACACA;}
.about-author-info h3 span{color:#2DAB63;font-size:17px; font-weight:700;line-height:20px;}
.about-author-info h3 a{font-size:36px; font-weight:300;line-height:44px;}
.about-author-info h3{line-height:0;}
.about-author-info p {font-size:15px; font-weight:400;line-height:25px; padding:8px 0px 15px;}
.hs-blog-post .blog-inner-wrapper .author-wrapper .about-author-img{float:left; width:165px;}
.hs-blog-post .blog-inner-wrapper .author-wrapper .about-author-img img{border-radius:100%;}
.hs-blog-post .blog-inner-wrapper .author-wrapper .about-author-info{margin:0; float:left; width:calc(100% - 165px); padding-left:25px;}
.author-wrapper .about-author-info .hs-author-social-section .hs-author-social-links a{background:none;text-indent: 0px;}
.hs-blog-post .blog-inner-wrapper .all-post-btn{float:left; width:auto; padding:10px 0px;}
.hs-blog-post .blog-inner-wrapper .all-post-btn a.border-btnstyle{padding: 13px 93px;  margin-right:25px;}
.hs-blog-post .blog-inner-wrapper .all-post-btn a.btn-style2{padding: 15px 111px; border:transparent; margin-right:25px;}
.hs-blog-post .blog-inner-wrapper .all-post-btn-wrapper{/*padding:50px 0px 0px 0px;*/ float: left; width: 100%;}
.hs-blog-post .blog-inner-wrapper .share-sidebar { position:absolute; top:0; right:100%; width:auto; }
.hs-blog-post .share-sidebar ul { margin:0; padding:5px 0 0; list-style-type:none; }
.hs-blog-post .share-sidebar ul li { margin:0; padding:2px 0; display:block; text-align:center; }
.hs-blog-post .share-sidebar ul li a { padding:5px 3px; background:#3B5C95; color:#fff; width:80px; -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;; display:inline-block; line-height: 16px; }
.hs-blog-post .share-sidebar ul li a i , .row-fluid .share-sidebar ul li a span { width:37px; display:inline-block; position:relative; font-size:17px; line-height: 20px;}
.hs-blog-post .share-sidebar ul li a span:before { content:''; height:13px; position:absolute; top:3px; left:0; border-left:1px solid #fff; }
.hs-blog-post .share-sidebar ul li a.linkedin { background:#127AB1; }
.hs-blog-post .share-sidebar ul li a.twitter { background:#5AAFE9; }
.hs-blog-post .share-sidebar ul li a.google { background:#CA3C33; }
.hs-blog-post .share-sidebar ul li.mail a { background:#48B474; }
.hs-blog-post .share-sidebar ul li a:hover { opacity:0.7; } 
.hs-blog-post .blog-inner-page{padding:60px 0px;}
.hs-blog-post .blog-inner-page > div > div{position:relative;}
.hs-blog-post .blog-inner-page .share-sidebar{width:80px; float:left; position: sticky; top: 100px;}
.hs-blog-post .blog-inner-page .blog-inner-wrapper{float:left; width:calc(100% - 80px); margin:0; padding-left:40px;}

.row-fluid .blog-inner-wrapper .hs-author-profile{float:left; width:100%; margin: 50px 0px;  background-color:#F3F3F3; padding:38px 40px 40px 35px; border:1px solid #CACACA;}
.blog-inner-wrapper .hs-author-profile .hs-author-avatar{float:left; width:200px;}
.blog-inner-wrapper .hs-author-profile .hs-author-avatar img{width: 200px; height: 200px; border-radius: 100%; object-fit: cover;}
.blog-inner-wrapper .hs-author-profile .hs-author-bio{float:left; width:calc(100% - 200px); padding-left:50px;}
.blog-inner-wrapper .hs-author-profile .hs-author-bio h2{color:#2DAB63;}
.blog-inner-wrapper .hs-author-profile .hs-author-bio p{font-size:17px;}
.blog-inner-wrapper .hs-author-profile .hs-author-bio .hs-author-social-section a{background:none;text-indent: 0px;  text-align:center;}
.hs-blog-listing .hs-author-listing-header{margin:0;}


body.home-page.fixed .top { position:fixed; background:#fff; border-color:#F3F2F2; z-index:10;  }
body.fixed .top { position:fixed; background:#fff; border-color:#F3F2F2; z-index:10; }
body.fixed .top .mainmenu .hs-menu-wrapper > ul > li > a:link , body.fixed .top .row-fluid .mainmenu .hs-menu-wrapper > ul > li > a:visited { color:#414042; }
body.fixed .top .mainmenu .hs-menu-wrapper > ul > li:hover > a { color:#2dab63; }


/*=== MISC. STYLES ===*/
.demoCTALink a {
    padding: 15px 66px;
    background: #2dab63;
    position: relative;
    display: inline-block;
    text-transform: capitalize;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    transition: background .5s;
    border: 2px solid #FEFEFE;
}

.demoCTALink a:hover {
    background: #414042;
}

.scroll-to-top {
  position:fixed;
  bottom:15px; 
  right:15px;
  z-index:9999;
  text-align:center;
  color:#2DAB63;
  background:transparent;
  display:inline-block;
  cursor:pointer;
 	font-size:14px;
}

.scroll-to-top img {
  display:block;
  margin:0 auto;
}

.page-loader {
  display:none!important;
}

/*  */
.variation > div { width: 50%; float: left; }
.row-fluid .clientlogo-raw > span > .logo-divwrap > div { width: 100%; }

.lp-header-section {padding: 22px 0;}
.lp-header-section .header-social-media { display:flex;}
.lp-header-section .header-social-media > div {width: 100%;}
.lp-header-section .header-social-media .social-sharing{width: 100%; display: flex; align-items: center; justify-content: flex-end;margin-top: 6px;}
.lp-header-section .header-social-media .social-sharing ul {display: flex; list-style: none; padding-left:20px;}
.lp-header-section .header-social-media .social-sharing ul li {margin:0 5px;display: flex;}
.lp-header-section .header-social-media .social-sharing ul li a { display:inline-block;}
.lp-header-section .header-social-media .social-sharing ul li a img {display:block;}
.lp-header-section .header-social-media .social-sharing p {font-weight:500;display: inline-flex;  align-items: center;}
.lp-header-section .header-social-media .social-sharing p img {margin-right: 10px;}

.lp-hero-section {background-color: #2dab63; background-blend-mode: color-burn;background-repeat: no-repeat; background-size: cover; background-position: center;text-align: center; padding: 100px 0 75px;}
.lp-hero-section .banner-caption {padding: 0 70px;}
.lp-hero-section .banner-caption h3 {font-family: 'Lato', sans-serif; font-weight: 400; color: #fff;margin-bottom: 30px;text-transform: uppercase; line-height: 53px;}
.lp-hero-section .banner-caption h1 {font-size: 69px; line-height: 69px; font-weight: 900; color: #fff;}
.lp-hero-section .banner-caption h1 span {font-size: 34px;line-height: 40px; font-weight: 400;display: block;margin-top: 10px;}
.lp-hero-section .banner-caption h1 br {display:none;}

.lp-footer-section {text-align: center; background-color: #222223; padding: 23px 0;}
.lp-footer-section .footer-logo {margin-bottom:10px;}
.lp-footer-section .copyright-txt {font-size: 13px;line-height: 15px; color: #9D9D9D;}

.demo-content-section {padding: 70px 0 120px;display: flex;}
.demo-content-section .content-left { float: left; padding-right: 50px;font-size: 17px;line-height: 27px;flex: 1 1 0;}
.demo-content-section .content-left h3 {font-size: 36px; line-height: 40px;  font-weight: 700;}
.demo-content-section .content-left a {color:#2DAB63;text-decoration: underline;}
.demo-content-section .content-left a:hover {color:#000;}
.demo-content-section .content-left p + h3 {color:#2DAB63; margin-top:20px; margin-bottom:20px;}
.demo-content-section .content-left .btn-style1 a {padding: 14.5px 30px; color:#fff; min-width: 315px;text-align: center; text-decoration:none;}
.demo-content-section .content-right { float: left;flex: 1 1 0;}
.demo-content-section .content-right .single-post-row {display: flex; flex-direction: row-reverse;margin-bottom: 50px;}
.demo-content-section .content-right .content-col {width: 60%;padding-left: 20px;}
.demo-content-section .content-right .video-box {width: 50%;}
.demo-content-section .wrapper {display:flex;}

.schedule-demo-popup {display:none;}
.demo-content-section .content-right .single-post-row .content-col h5 {font-size: 14px;line-height: 20px;font-weight: 700; color: #2DAB63;}
.demo-content-section .content-right .single-post-row .content-col h3 {font-size: 20px;line-height: 30px; font-weight: 400;}
.demo-content-section .content-right .single-post-row .content-col {font-size: 13px; line-height: 20px;}
.demo-content-section .content-right .single-post-row .btn-style1 a {font-size: 10px;padding: 8px 40px;text-transform: uppercase;border-radius: 7px;}
.demo-content-section .content-right .single-post-row .btn-style1 a:before {border-radius:5px;}
.demo-content-section .content-right .single-post-row:last-child {margin-bottom:0;}
.demo-content-section .content-right .video-box .vd-img-box .video-popup-box { display:none;}
.demo-content-section .content-right .video-box .vd-img-box {height:150px; background-size:cover;display: block; position: relative;background-position: center; background-repeat: no-repeat;}
.demo-content-section .content-right .video-box .vd-img-box a {width: 44px; height: 44px;background: #fff; display: flex; align-items: center; justify-content: center; border-radius: 50%; position: absolute; top: 50%;  left: 50%;  transform: translate(-50%,-50%);}
.demo-content-section .content-right .video-box .vd-img-box a img {margin-left: 4px;}

.fancybox-content.schedule-demo-popup { background-color: #F3F3F3; border-top: 7px solid #2dab63;}
.fancybox-content.schedule-demo-popup .submitted-message  {text-align:center;}
.schedule-demo-popup h4 {font-weight:700;margin-bottom: 30px;}
.schedule-demo-popup form fieldset {max-width:100%; padding-bottom:15px;}
.schedule-demo-popup form fieldset .input {margin-right:0 !important; padding:0 14px;}
.schedule-demo-popup form .hs-submit {text-align:center;margin-top: 15px;}
.schedule-demo-popup form .hs-submit input {font-size: 21px; padding: 16.5px 20px; min-width: 315px;}
.schedule-demo-popup form fieldset select {background-image: url(https://f.hubspotusercontent30.net/hubfs/2361037/2021/select-arrow.png);background-repeat: no-repeat; background-position: right 15px center;}
.schedule-demo-popup .fancybox-close-small svg {display:none;}
.schedule-demo-popup .fancybox-close-small:after {content:'X'; font-size:20px; font-weight:700;} 
.schedule-demo-popup .fancybox-close-small:hover:after {color:#fff;}
.schedule-demo-popup form fieldset .hs-form-field .hs-input {width:100%;}
.schedule-demo-popup form fieldset .hs-fieldtype-checkbox ul.multi-container li .hs-input {width:25px !important; height:25px;padding:0;display: inline-block; vertical-align: middle;margin-right: 10px;}
.schedule-demo-popup form fieldset .hs-fieldtype-checkbox ul.multi-container li label {display: inline-block; vertical-align: middle; position:relative;}
.schedule-demo-popup form fieldset .hs-fieldtype-checkbox ul.multi-container li .hs-input + span {display: inline-block; vertical-align: middle;}
.schedule-demo-popup form fieldset .hs-fieldtype-checkbox ul.multi-container li .hs-input + span:before {content:''; width:25px; height:25px; background-color:transparent; position:absolute;left: 4px; top: 4px;}
.schedule-demo-popup form fieldset .hs-fieldtype-checkbox ul.multi-container li input[type="checkbox"]:checked + span:after {content:'\f00c';font-family:FontAwesome;font-size:15px; position:absolute; left:8px; top:1px;}
.schedule-demo-popup form fieldset .hs-fieldtype-checkbox ul.multi-container li {margin-bottom:10px;}

.video-popup-box.fancybox-content  {padding:0; max-width:600px; margin:0 auto;overflow: visible !important;}
.video-popup-box.fancybox-content video {display:block;width: 100%;}
.video-popup-box.fancybox-content video:focus {outline:none;}
.video-popup-box .fancybox-close-small {top: -44px !important;}
.video-popup-box .fancybox-close-small svg {display:none;}
.video-popup-box .fancybox-close-small:after {content:'X'; font-size:20px; font-weight:700;} 
.video-popup-box .fancybox-close-small:after {color:#fff;}

.content-post-section {padding: 75px 0 85px;display: flex; width: 100%; flex-direction: column;}
.content-post-section > div {width: 100%;}
.content-post-section .left-part {width: 66.66%; float: left;font-size: 17px;line-height: 27px; padding-right: 85px;}
.content-post-section .left-part h3 { font-size:36px; line-height:44px;font-weight: 700;}
.content-post-section .left-part a {color: #2DAB63; text-decoration: underline;}
.content-post-section .left-part a:hover {color:#000;}
.content-post-section .right-part {width: 33.33%; float: left;padding-right: 35px;}
.content-post-section .right-part h2 { font-size: 46px;line-height: 54px; font-weight: 700; color: #2dab63; margin-bottom:25px;}
.content-post-section .right-part .btn-style1 a {font-size: 21px; padding: 13px 25px;min-width: 315px; text-align: center;}

.content-post-section .posts-section {padding-top: 85px;}
.content-post-section .posts-section .posts-wrap  {margin-left:-15px; margin-right:-15px;text-align: center;}
.content-post-section .posts-section .posts-wrap .single-post-box {width:calc(33.33% - 30px); margin:0 12px; float:none; display: inline-flex;flex-direction: column-reverse;text-align: left;}
.content-post-section .posts-section .posts-wrap .single-post-box .resource-content-wrap h5 {font-size: 14px;line-height: 20px;font-weight: 700; color: #2DAB63;}
.content-post-section .posts-section .posts-wrap .single-post-box .resource-content-wrap h3 {font-size: 24px;line-height: 32px; font-weight: 400;margin-bottom: 5px;}
.content-post-section .posts-section .posts-wrap .single-post-box .resource-content-wrap {margin-top:15px; font-size:15px; line-height:25px;}
.content-post-section .posts-section .posts-wrap .single-post-box .resource-content-wrap .btn-style1 {margin-top:15px;}
.content-post-section .posts-section .posts-wrap .single-post-box .vd-img-box {height:205px;position: relative;background-repeat: no-repeat; background-size: cover; background-position: center;}
.content-post-section .posts-section .posts-wrap .single-post-box .btn-style1 a {font-size: 12px;text-transform: uppercase; min-width: 170px; text-align: center; padding: 7px 30px;}
.content-post-section .posts-section .posts-wrap .single-post-box .video-box .video-popup-box {display:none;}
.content-post-section .posts-section .posts-wrap .single-post-box .video-box .vd-img-box .vid-list {width: 62px; height: 62px;background: #fff; display: flex; align-items: center; justify-content: center; border-radius: 50%; position: absolute; top: 50%;  left: 50%;  transform: translate(-50%,-50%); }
.content-post-section .posts-section .posts-wrap .single-post-box .video-box .vd-img-box .vid-list img {margin-left: 4px;}



@media (min-width: 1300px){
    .row-fluid .logo { padding-top:13px; }
}

@media (min-width: 1800px){
    .row-fluid .hero-section { background-position:top center !important; }
}

@media (min-width: 1201px) and (max-width: 1350px){
    .row-fluid .marketbox { padding:60px 0; }
    .row-fluid .market-contentbox { padding:0 25px; }
}

@media (max-width: 1800px){  


}
@media (max-width: 1619px){  


}
@media (max-width: 1429px){  


}

@media (max-width: 1199px){ 
    .row-fluid .mainmenu .hs-menu-wrapper > ul > li > a { padding: 10px 9px 30px; font-size: 13px;}
    .row-fluid .logo { width: 190px;}
    .row-fluid .top-right{width: calc(100% - 190px);}
    .row-fluid .mainmenu { padding-top: 12px;}
    .row-fluid .top-right .btn-style1{padding-top:11px;}
    .row-fluid .mainmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-item-has-children > ul.hs-menu-children-wrapper {left: 9px; top: 59px;}
    .row-fluid .client-leftbox .client-ctabox .btn1 a { padding: 11px 35px;}
    .row-fluid .client-leftbox .client-ctabox .btn2 a { padding: 11px 35px;}
    .row-fluid .footer .footer-logo-box{width:260px;}
    .row-fluid .footer .footer-solution-box {width:250px;}
    .row-fluid .footer .footer-technology-box{width:160px;}
    .row-fluid .footer .footer-resource-box{width:210px;}
    
    .row-fluid .customer-testimonial-section .customer-testimonial-wrapper .testimonial-box{max-width:820px;}
    /*== Blog ==*/
    .hs-blog-post .blog-inner-wrapper .all-post-btn a.border-btnstyle {padding: 13px 40px;}
    .hs-blog-post .blog-inner-wrapper .all-post-btn a.btn-style2 { padding: 15px 60px;}
    .row-fluid .blog-email-subscribe-form .hs-form .hs-form-field{width:auto;}
    
    .lp-hero-section {padding: 70px 0 55px;}
    .demo-content-section {padding-bottom:80px;}
    
    .content-post-section .right-part h2 {font-size: 40px; line-height: 50px;}
    .content-post-section .posts-section .posts-wrap .single-post-box .vd-img-box { height: 165px; }
    .content-post-section {padding:55px 0;}
    .content-post-section .posts-section { padding-top: 55px;}
}
@media (min-width: 992px) and (max-width: 1200px){

    .row-fluid .wrapper {  width:920px; }
    
    .row-fluid .top .btn-style1 { float:right; text-align:right; }
    
    .row-fluid .client-ctabox .btn-style2 a { padding:15px 36px; }
    .row-fluid .client-ctabox .border-btnstyle a { padding:13px 36px; }  
    
    .row-fluid .market-contentbox h3 { font-size:28px; line-height:34px; }

}

@media (min-width: 768px) and (max-width: 991px){

    .row-fluid .wrapper {  width:720px; }
    
    .row-fluid .market-contentbox h3 { font-size:26px; line-height:32px; }
    
    .row-fluid .client-ctabox .btn-style2 a { font-size:14px; padding:15px 20px; }
    .row-fluid .client-ctabox .border-btnstyle a { font-size:14px; padding:13px 30px; }  
    
    

}

@media (min-width: 768px) and (max-width: 1200px){
    body { font-size:18px; line-height:26px; }
    h1 { font-size:33px; line-height:38px; }
    h2 { font-size:38px; line-height:43px; }
    h3 { font-size:40px; line-height:43px; }
    h4 { font-size:28px; line-height:34px; }
    h5 { font-size:24px; line-height:30px; }
    h6 { font-size:20px; line-height:26px; }
    
    .row-fluid .top-link { float:right; width:auto; margin:8px 0 0; }
    /*.row-fluid .top-right { float:left; width:100%; text-align:left; margin:0;  }*/
    .row-fluid .mainmenu ul > li > ul { padding-top:11px; }
    
    .row-fluid .client-section { padding:60px 0 70px; }
    
    
    .row-fluid .marketbox { padding:30px 0; }
    .row-fluid .market-contentbox { padding:0 20px; }
    
    .row-fluid .solution-section { padding:60px 0; }
    .row-fluid .solution-section .title-section h2 { padding-bottom:15px; } 
    
    .row-fluid .solutionbox { float:none; display:inline-block; vertical-align:top; margin:0 -2px; width:50%; } 
    .row-fluid .solutionbox1 { padding-left:30px; }
    .row-fluid .solutionbox2 { border-right:0; }
    .row-fluid .solutionbox3 { margin-top:50px; }
    
    .row-fluid .award-content h2 { font-size:40px; line-height:40px; }
    
    .row-fluid .feature-section { padding:60px 0; }
    .row-fluid .feature-section .widget-type-header h2 { margin-bottom:45px; }
    .row-fluid .feature-postlisting { margin:0 -5px; }
    .row-fluid .feature-postitem { padding:0 5px; }
    .row-fluid .feature-postitem .post-contentbox .post-title a { font-size:18px; line-height:24px; }
    
    .row-fluid .ebook-section { padding:60px 0; }
    .row-fluid .ebook-section .right h2 { font-size:36px; line-height:40px; }
    
    .row-fluid .request-formsection { padding:60px 0; }
    
    /* Footer */
    /*.row-fluid .footer { font-size:12px; line-height:20px; }*/
    /*.row-fluid .footer .footer-left { width:70%; margin:0; }*/
    /*.row-fluid .footer .footer-right { width:30%; margin:10px 0 0; }*/
    
}

@media (min-width: 768px){
    .row-fluid .top { transition:all 2s ease 0s; -moz-transition:all 2s ease 0s; -webkit-transition:all 2s ease 0s; }
}
@media (max-width: 991px){ 
    body.fixed .top .mainmenu .hs-menu-wrapper > ul > li:hover > a { color:#FFF; }
    .row-fluid .mainmenu .hs-menu-flow-horizontal > ul > li { float:left !important; }
	.row-fluid .mainmenu .hs-menu-wrapper > ul > li > a  { font-size:16px; line-height:25px; color:#414042; padding:14px 20px; } 
	.row-fluid .mainmenu .hs-menu-wrapper > ul > li:hover > a { color:#fff; background:#2dab63; }
	.row-fluid .mainmenu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children a:after { display:none; }
	.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { white-space: normal !important; text-indent: 0;}
	
	.row-fluid .mainmenu ul > li > ul { width:100%; padding:0; }
	.row-fluid .mainmenu ul > li > ul > li > a { padding:12px 10px 12px 30px; text-indent:24px; font-size:16px; line-height:26px; } 
	.row-fluid .mainmenu ul > li > ul > li { border-bottom:0; }
	.row-fluid .mainmenu ul > li > ul > li:hover > a:before { display:none; }
	.row-fluid .mainmenu ul > li > ul > li:hover > a { color:#2dab63; }
	.row-fluid .top-right .btn-style1{float:left; width:100%; padding:0;}
  .row-fluid .top-right .btn-style1 a{border-radius:0; border:none; padding: 18px 20px;}
	.row-fluid .top-right .btn-style1 a:before{border-radius:0;}
	.row-fluid .client-leftbox .client-ctabox .btn1 a {padding: 11px 22px;}
	.row-fluid .client-leftbox .client-ctabox .btn2 a { padding: 10px 22px;}
	.row-fluid .feature-section .featurecase-studybox > span > div{margin: 0 7px; padding: 20px 10px 40px; width: calc(100%/3 - 14px);}
	.row-fluid .footer .footer-logo-box{width:200px;}
    .row-fluid .footer .footer-solution-box {width:230px;}
    .row-fluid .footer .footer-technology-box{width:130px;}
    .row-fluid .footer .footer-resource-box{width:130px;}
    
    .regulated-market-box-img{float:left; width:100%; text-align: center;}
    .regulated-market-box-img img{width:360px;}
    .regulated-market-box-text { float: left;  width:100%; padding:30px 0px 0px; text-align:center;}
  	.regulated-market-box-text2 { float: left;  width:100%; padding:30px 0px 0px; text-align:center;}
    .row-fluid .contact-map-section .contact-page-form .hs-form .hs-submit input { padding: 18px 68px;}
    .row-fluid .contact-map-section .contact-page-form{padding: 40px 0px 30px 40px;}
    
    .row-fluid .confirm-ebook-section .confirm-ebook-title h2{font-size:46px; line-height:54px;}
    .technology-contain-section .technology-contain-title h1{font-size:40px; font-weight:45px;}
    
    .row-fluid .about-interest-section h2 { font-size: 50px;}
    .row-fluid .meet-ourteam-section .team-box-section > span > div {width: calc(33.33% - 30px);  margin: 0px 15px 30px 15px;}
    
    .row-fluid .lp-contain-section .lp-contain-left .technology-contain-title h2{font-size:26px; line-height:33px;}
    
    .resource-box .resource-desc{padding-left:40px;}
    .row-fluid .resources-topic-box .filter-topic-dropdown{width:100%; max-width:264px; margin:10px 0 auto;}
    .row-fluid .resources-topic-box .filter-title{width:100%;}
    .resources-hero-section .resources-topic-box{width:100%;}
    .row-fluid .resources-hero-section.hero-section { padding: 160px 0 220px;}
    .row-fluid .resources-hero-section.hero-section:before { display:none;}
    .row-fluid .resource-filter-section .resource-main-section .resource-box{padding:25px 0px 40px; text-align:center;}
    .resource-box .resource-img{width:100%;}
    .resource-box .resource-desc{width:100%; padding:30px 0px 0px;}
    .resource-filter-section a.show-more { padding: 13px 38px; margin-top: 20px;margin-bottom: 40px;}
    .product-portfolio-box .product-portfolio-title h4{font-size:20px; line-height:30px;}
    .product-portfolio-box .product-portfolio-link a { font-size: 16px;  font-weight: 500; line-height: 28px;}
    
    .row-fluid .customer-testimonial-section .customer-testimonial-wrapper .testimonial-box{max-width:620px; padding: 20px 15px 70px;}
    .testimonial-box .testimonial-desc{padding-left:30px;}
    .row-fluid .customer-logo-section .customer-logo-wrapper > span > div img{width: 140px !important;}
    .customer-form-desc br{display:none;}
    .row-fluid .blog-email-subscribe-form{text-align:left;}
    .row-fluid .blog-email-subscribe-form .hs-form .hs-form-field{margin-bottom:15px;}
    .row-fluid .blog-email-subscribe-form .hs-form .hs-submit{padding-left:0;}
    .row-fluid .blog-filter-list .widget-module{margin-left:0;}
    .hs-blog-post .blog-inner-page .share-sidebar { margin:0 0 30px; position:relative; width:100%; right:0; text-align:center; top:auto;}
    .hs-blog-post .blog-inner-page .share-sidebar ul li { display:inline-block }
    .hs-blog-post .blog-inner-page .blog-inner-wrapper {width: 100%; padding-left: 0;}
    
    .row-fluid .blog-email-subscribe-form .hs-form{display:block; width:100%;}
    .row-fluid .blog-email-subscribe-form .hs-form .hs-form-field{width: 100%;}
    .row-fluid .blog-email-subscribe-form .hs-form .hs-submit{width: 100%;}
    .row-fluid .blog-email-subscribe-form .hs-form .hs-submit .actions input{width: 100%;}
    
    .lp-hero-section .banner-caption h1 {font-size: 52px;line-height: 52px; }
    .demo-content-section .content-right .single-post-row {flex-direction: column-reverse; margin-bottom:25px;}
    .demo-content-section .content-right .single-post-row .content-col {width:100%; padding-left:0;}
    .demo-content-section .content-right .video-box { width: 100%; margin-bottom:15px;} 
    .demo-content-section .content-right .video-box .vd-img-box { height: 170px; }
    .demo-content-section { padding-bottom: 60px;} 
    .demo-content-section .content-left {padding-right: 30px;}
    
    .content-post-section .left-part {width: 60%;padding-right: 25px;}
    .content-post-section .right-part {width: 40%;padding-right: 35px;}
    .content-post-section .right-part .btn-style1 a {min-width: 295px;}
    .content-post-section .right-part h2 { font-size: 36px; line-height: 46px;} 
    

}
@media (min-width: 30px) and (max-width: 767px){
    
    h1 { font-size:33px; line-height:38px; }
    h2 { font-size:38px; line-height:43px; }
    h3 { font-size:40px; line-height:43px; }
    h4 { font-size:28px; line-height:34px; }
    h5 { font-size:24px; line-height:30px; }
    h6 { font-size:20px; line-height:26px; }
    
    .row-fluid .wrapper { width:100%; padding:0 20px; float:left !important; }
	.row-fluid .logo { max-width:166px; }
	.row-fluid .top-link { margin:0; float:left; width:100%; }
	.row-fluid .top-link > div > span { line-height:0; float:left; width:100%; }
	.row-fluid .top-link label { display:none; }
	.row-fluid .top-link a { font-size:16px; line-height:26px; color:#414042; padding:14px 20px; text-transform:capitalize; float:left; width:100%; border-top:1px solid #d5d5d5; background:transparent; }
	.row-fluid .top-link a:hover { background:#2dab63; color:#fff }
	.row-fluid .top .btn-style1 { float:left; width:100%; padding:40px 30px 60px; text-align:center; display:none; }
	.row-fluid .top .btn-style1 a { padding:22px 30px; text-transform:uppercase; text-align:center; width:360px; max-width:100%; float:none; display:inline-block; }
	.row-fluid .top .btn-style1 > div span { text-align:center; }
	.row-fluid .top-right{height:0;}
	.row-fluid .top{padding:12px 0px;}
	.home-page .row-fluid .top{padding:12px 0px;}
	
	
	
	.row-fluid .hero-section { padding:150px 0 80px; }
	.row-fluid .hero-section:before { position:absolute; content:""; height:100%; width:100%; top:0; left:0; background:rgba(0,0,0,0.5); }
	.row-fluid .technology-banner:before{display:none;}
	.row-fluid .solution-hero-section:before{display:none;}
	.row-fluid .hero-section ul.slick-dots { display:none !important; }
	.row-fluid .hero-slidercontent br { display:none; }
	
	.row-fluid .client-section { padding:44px 0; } 
	.row-fluid .client-ctabox { text-align:center; }
	.row-fluid .client-section .btn-style2, .row-fluid .client-section .border-btnstyle { float:none; display:inline-block; vertical-align:top; width:auto; text-align:center; }
	.row-fluid .client-section .border-btnstyle a { margin-left:15px; }
	.row-fluid .client-section .btn-style2 a { padding:17px 20px; width:171px; max-width:100%; text-align:center; }
	.row-fluid .client-section .border-btnstyle a { padding:15px 20px; width:171px; max-width:100%; text-align:center; }
	.row-fluid .clientlogo-raw > span > .logo-divwrap > div { height:90px; }
	.row-fluid .clientlogo-raw > span > .logo-divwrap > div img { padding:0 10px; }
	.row-fluid .client-rightbox { padding: 30px 0px 60px;}
	
	.row-fluid .marketbox { width:100%; border-right:0; border-bottom:1px solid #fff; padding:60px 0 50px; }
	.row-fluid .market-contentbox { font-size:14px; padding:0 20px; }
	
	.row-fluid .solution-section { padding:60px 0 52px; }
	.row-fluid .solution-section .title-section { text-align:left; font-size:17px; line-height:26px; margin-bottom:40px; }
	.row-fluid .solution-section .title-section em { font-style:normal; }
	.row-fluid .solution-section .title-section h2 { padding-bottom:10px; }
	.row-fluid .solution-section .title-section br { display:none; }
	.row-fluid .solutionbox { width:100%; padding:0; border:0; margin-bottom:70px; }
	.row-fluid .solutionbox3 { margin:0; }
	.row-fluid .solutionbox .contentbox { padding:0 20px; height:auto !important; }
	.row-fluid .solutionbox .btn-style2 a { width:360px; max-width:100%; text-align:center; float:none; }
	
	.row-fluid .solution-subsec .all-link a { width:360px; max-width:100%; text-align:center; float:none; padding:15px 50px; background:#2dab63; position:relative; display:inline-block; text-transform:capitalize; color:#fff !important; font-size:16px !important; font-weight:500; border-radius:4px; transition-property:color; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); margin-top:20px; }
    .row-fluid .solution-subsec .all-link a:before { content:""; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:0; background:#414042; -webkit-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:0 50%; transform-origin:0 50%; -webkit-transition-property:transform; transition-property:transform; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; border-radius:4px; }
    .row-fluid .solution-subsec .all-link a:hover:before { -webkit-transform:scaleX(1); transform:scaleX(1); -webkit-transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66); }
	
	.row-fluid .award-raw .awardbox { padding:0; }
	.row-fluid .award-content h2 { font-size:43px; line-height:48px; }
	a.arrows { position:absolute; top:auto; margin:0; transform:none; bottom:0; }
	a.arrows.prev:before { background:url('//cdn2.hubspot.net/hubfs/3264255/Grid4c_2017/Image/mobile-prev.png') no-repeat; height:20px; width:19px; }
	a.arrows.next:before { background:url('//cdn2.hubspot.net/hubfs/3264255/Grid4c_2017/Image/mobile-next.png') no-repeat; height:20px; width:19px; }
	.row-fluid .award-content h5 { margin-bottom:20px; }
	
	.swipe-text { font-size:16px; line-height:20px; font-weight:500; color:#fff; opacity:0.4; position:relative; top:22px; }
	a.arrows.prev { left:calc(50% - 100px); }
	a.arrows.next { right:calc(50% - 80px); } 
	
	.row-fluid .feature-section { padding:64px 0 15px; }
	.row-fluid .feature-section .widget-type-header h2 { font-size:38px; line-height:58px; margin-bottom:27px; }
	.row-fluid .feature-postlisting { margin:0; }
	.row-fluid .feature-postitem { padding:0; }
	.row-fluid .feature-section .swipe-text { color:#414042; font-size:14px; line-height:16px; opacity:0.46; left:calc(50% - 65px); }
	.row-fluid .feature-postitem .post-image { height:200px; }
	.row-fluid .feature-postlisting1-btn.btn-style2 a, .row-fluid .feature-postlisting2-btn.btn-style2 a { text-transform:uppercase; margin-top:8px; margin-bottom:9px; }
	
	.row-fluid .cta-stripsec { padding:94px 0 40px; }
	.row-fluid .cta-stripsec h2 { font-size:57px; line-height:57px; padding-bottom:56px; }
	
	.row-fluid .ebook-section { padding:58px 0 82px; }
	.row-fluid .ebook-section .left { text-align:center; margin-bottom:40px; } 
	.row-fluid .ebook-section .right h2 { font-size:39px; line-height:41px; }
	/*.row-fluid .ebook-section .border-btnstyle a { width:420px; max-width:100%; text-align:center; }*/
	
	.row-fluid .request-formsection { padding:63px 0 50px; }
	.row-fluid .request-formsection .title, .row-fluid .request-formsection .sub-title { text-align:left; }
	.row-fluid .request-formsection fieldset.form-columns-3 .hs-form-field { width:100%; }
	.row-fluid .request-formsection fieldset.form-columns-3 .input { margin-right:0; }
	.row-fluid .request-formsection .hs-form fieldset.form-columns-3 .field:first-child { padding:0 0px 0 0; }
	.row-fluid .request-formsection .hs-form fieldset.form-columns-3 .field:first-child + .field { padding:0 0 0; }
	.row-fluid .request-formsection .hs-form fieldset.form-columns-3 .field { padding:0 0 0; }
	.row-fluid .request-formsection input[type="text"], .row-fluid .request-formsection input[type="email"], .row-fluid .request-formsection input[type="tel"], .row-fluid .request-formsection select { margin:0 0 17px; }
	
	.row-fluid .hero-sliderbox.fl100,.row-fluid .hero-sliderbox-logo-img,.row-fluid .award-section .award-logo,.row-fluid .award-section .fl100.awardbox{width:100%; text-align:center;}
	.row-fluid .hero-sliderbox-logo-img{padding-top:30px;}
	.row-fluid .client-section .client-leftbox{float:left; width:100%; text-align:center;}
	.row-fluid .clientlogo-raw > span > .logo-divwrap > div{padding-top:0;}
	.row-fluid .client-leftbox .client-ctabox .btn1 a{padding:11px;}
	.row-fluid .client-leftbox h2{font-size:30px; line-height:38px;}
	.row-fluid .client-leftbox .text{padding-right:0; font-size: 18px;}
	.row-fluid .award-section .award-logo{padding-bottom:20px;}
	.row-fluid .award-section .title h4 { font-size: 22px;}
	.row-fluid .award-content h2 { font-size: 26px;line-height: 34px;}
	.row-fluid .choose-market-section h2,.row-fluid .feature-section .widget-type-header h2{font-size:30px; line-height:38px;}
	.row-fluid .feature-section .featurecase-studybox > span > div { margin: 0 0 30px; padding: 20px 20px 40px; width: 100%;}
	.row-fluid .footer .footer-technology-box,.row-fluid .footer .footer-resource-box,.row-fluid .footer .footer-logo-box,.row-fluid .footer .footer-solution-box{width:50%; padding-bottom:20px;min-height:194px;}
    .row-fluid .footer{padding:40px 0px 10px;}
	   
	/*=== Technology Page ===*/    
	.row-fluid .technology-banner h3 { font-size: 36px;}
	.technology-contain-section .technology-contain-title h1 { font-size: 34px; line-height: 40px;}
	.technology-contain-section .technology-contain h2 { font-size: 30px; line-height: 38px;}
	.technology-contain-section .technology-contain ul{-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
	.row-fluid .technology-solution-left,.row-fluid .technology-solution-right{width:100%; float:left; padding:60px 15px !important;}
	.row-fluid .technology-solution-left:after{display:none;}
	.technology-solution-section > div > div { display: block;}
	.row-fluid .technology-solution-left h2{font-size:30px; line-height:40px;}
	.technology-solution-left-text{max-width:100%;}
	.ebook-section .right{text-align:center;}
	.hs-form .hs-form-field .input{margin-right:0 !important;}
	
	/*=== Market Page ===*/
	.row-fluid .market-main-section .market-specific-title h1 { font-size: 36px; line-height: 46px;}
	.regulated-market-box-text h3 { font-size: 28px; line-height: 36px;}
  .regulated-market-box-text2 h3 {font-size: 28px; line-height: 36px;}
	.regulated-market-box{padding:40px 0px;}
	
	.row-fluid .contact-map-section #map-canvas { height: 420px;}
	.row-fluid .contact-map-section #map-canvas #map-container{padding:0;}
	.row-fluid .contact-map-section .contact-page-form { padding: 40px 15px !important; float:left; width:100%;}
	.row-fluid .contact-map-section .contact-page-form .hs-form .hs-submit{text-align:center;}
	.row-fluid .contact-map-section #map-canvas #map-container p,.row-fluid .contact-map-section #map-canvas #map-container a{font-size:13px;}
	.row-fluid .contact-map-section .contact-page-form .hs-form .hs-submit input { padding: 14px 60px;}
	.row-fluid .contact-page-section h3{font-size:36px; line-height:46px;}
	.row-fluid .contact-page-section{padding:150px 0px 80px;}
	
	.row-fluid .confirm-backto-resource-cta { padding-top: 0; position: absolute; top: 17px; right: 15px;}
	.confirm-backto-resource-cta a{font-size:13px;}
	.row-fluid .logo.confirm-page { width: 145px;}
	.row-fluid .confirmation-page.contact-page-section { padding: 140px 0 65px;}
	.row-fluid .confirm-ebook-section .confirm-ebook-img { text-align: center; padding-bottom: 25px;}
    .row-fluid .confirm-ebook-section .confirm-ebook-title h2 { font-size: 30px;line-height: 38px;}
    .row-fluid .confirm-ebook-section .confirm-ebook-right-cta .btn-style2 a { padding: 13px 40px;}
    .row-fluid .confirm-ebook-section .confirm-ebook-right-cta .border-btnstyle a { padding: 13px 25px;}
    .row-fluid .confirm-ebook-section .confirm-ebook-right-cta .border-btnstyle,.confirm-ebook-title{text-align:center;}
    .row-fluid .confirm-ebook-section { padding: 60px 0 100px;}
    .row-fluid .confirm-ebook-section .confirm-ebook-right-cta .btn-style2{margin-right:0; text-align:center;}
    .row-fluid .confirm-ebook-section .confirm-ebook-title h2 br{display:none;}
    
    .row-fluid .error-page{padding:50px 0px;}
    .row-fluid .error-page .row-fluid .btn-style2 a { padding: 13px 34px;}
    
    .row-fluid .subscribe-page-wrapper .hs-button{padding: 10px 18px;}
    .row-fluid .subscribe-page-wrapper .page-header h2 {font-size: 26px; line-height: 30px;}
    .subscribe-page-wrapper { padding: 35px 0px;}
    .row-fluid .subscribe-page-wrapper .page-header p{padding:15px 0px;}
    .row-fluid .contact-page-section.subscribe-page { padding: 180px 0 80px;}
	   
	.row-fluid .career-overview-menu{float:left; width:100%;}
    .row-fluid .career-overview-desc{float:left; width:100%; padding:40px 0px 0px;}   
    .row-fluid .career-overview-section { padding: 50px 0px 30px;}
    
    .row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper-1 .hs-form-field,.row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper-2 .hs-form-field{float:left; width:100%; padding:0; margin-bottom:20px;}
    .row-fluid .apply-form-section .apply-form .hs-form{margin:0;}
    .row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper-3{padding:0;}
    .row-fluid .apply-form-section .title{text-align:center;}
    .row-fluid .apply-form-section .title h2 { margin-bottom: 30px;}
    .row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper input,.row-fluid .apply-form-section .apply-form .hs-form .apply-wrapper select{margin:0;}
    .row-fluid .apply-form-section .apply-form .hs-submit{padding-top:20px;}
    .row-fluid .apply-form-section .apply-form .hs-submit input { padding: 14px 30px;}
    
    .row-fluid .meet-ourteam-section .team-box-section > span > div {width: calc(50% - 30px);  margin: 0px 15px 30px 15px;}
    .popup-box .pop-team-img{width:100%;}
    .popup-box .pop-team-desc{width:100%; padding:20px 0px 0px;}
    .popup-box{padding:25px 15px;}
    .row-fluid .about-hero-section .about-title h3{font-size:36px; line-height:46px;}
    .about-top-left .about-top-title h1,.row-fluid .about-interest-section h2{font-size:36px; line-height:44px;}
    .row-fluid .about-top-section { padding: 60px 0px; text-align: center;}
    .row-fluid .meet-ourteam-section { padding: 60px 0px 30px;}
    .row-fluid .meet-ourteam-section h2{ font-size:30px; line-height:40px;}
    .row-fluid .about-interest-section{padding:60px 0px;}
    .row-fluid .about-interest-section .btn-style2 a { padding: 13px 38px;}
    .about-top-left .about-top-desc p{max-width:100%;}
    
    .team-list-img{float:left; width:100%;}
    .team-list-desc{float:left; width:100%; padding:30px 0px 0px;}
    .row-fluid .team-list-wrapper-box > span > div{padding:40px 0px; text-align:center;}
    
    .row-fluid .lp-header-right { float: left; padding-top: 0; margin-left: 0; width: 100%; clear: both;}
    .row-fluid .lp-top .confirm-backto-resource-cta { float: left; width: 100%; margin: 0; padding: 0; clear: both; position: static; text-align: center;}
    .row-fluid .lp-top .lp-social-box { float: left;width: 100%;margin: 0; padding: 0; text-align: center;}
    .lp-social-box ul { margin: 0; padding: 0; border-left: none;}
    .row-fluid .lp-top .logo.confirm-page{float:none; margin:0 auto;}
    .row-fluid .lp-hero-section.confirmation-page.contact-page-section{padding: 200px 0 65px;}
    .row-fluid .contact-page-section.lp-hero-section h3 {font-size: 33px; line-height: 40px;}
    .row-fluid .lp-contain-section .lp-contain-left { width: 100%; float: left; padding-right: 0;}
    .row-fluid .lp-contain-section .lp-contain-left .technology-contain img{margin:0 auto !important; float:none !important; clear:both; display:block; padding-bottom:25px;}
    .row-fluid .lp-contain-section .lp-contain-left .technology-contain{text-align:center;}
    .row-fluid .lp-contain-section .lp-contain-left .technology-contain ul{text-align:left;}
    .row-fluid .lp-contain-section .lp-form-right { width: 100%;float: left;padding: 35px 15px 45px;}
    .row-fluid .lp-contain-section .lp-form-right .lp-form h3 { font-size: 25px;padding-bottom: 15px; text-align: center;}
    .row-fluid .lp-contain-section .lp-contain-left .technology-contain-title h2{padding-bottom:30px; text-align: center;}
    
    .click-close-section a{font-size:18px; line-height: 27px;}
    .predictive-section .predictive-title h2 { font-size: 30px; line-height: 36px;}
    .row-fluid .predictive-box-wrapper > span > div{padding-bottom:10px;}
    .row-fluid .request-formsection .solution-form-title h2{font-size:32px; line-height:38px; text-align:center;}
    .row-fluid .product-portfolio-section .product-portfolio-box{padding-bottom:30px;}
    .row-fluid .product-portfolio-section .product-portfolio-box:last-child{padding-bottom:0px;}
    .row-fluid .request-formsection .solution-form-subtitle{text-align:center; margin-bottom:30px;}
    
    .row-fluid .hero-section.customer-hero-section:before{display:none;}
    .row-fluid .customer-testimonial-section { margin-top: 0px;}
    .row-fluid .customer-hero-section .customer-title h3 {font-size: 36px;}
    .row-fluid .customer-hero-section .row-fluid .btn-style2 a {padding: 10px 40px;}
    .row-fluid .customer-testimonial-section .customer-testimonial-wrapper .testimonial-box { display: block; padding: 30px 0px;max-width: 100%;float: left;margin: 0; box-shadow: none;}
    .testimonial-box .testimonial-img { display: block; width: 100%; text-align:center;}
    .testimonial-box .testimonial-desc {width: 100%;padding-left: 0; display: block; text-align:center; padding-top:20px;}
    .customer-testimonial-wrapper .slick-dots{bottom:0;}
    .row-fluid .customer-logo-section .customer-logo-wrapper > span > div { width: calc(33.33% - 4px); padding: 20px 0px;}
    .row-fluid .customer-logo-section .customer-logo-wrapper > span > div img { width: 125px !important;}
    .customer-form-desc{font-size: 17px; line-height: 25px;}
    .row-fluid .solution-hero-section h3 { font-size: 34px;}
    
    /*=== Blog ===*/
    .row-fluid .hero-section.blog-banner:before{display:none;}
    .row-fluid .hero-section.blog-banner{padding: 95px 0px 290px;}
    .row-fluid .blog-topic-section{width:100%;}
    .row-fluid .hero-section.blog-banner h3 { font-size: 36px;}
    .row-fluid .blog-email-subscribe-form { padding-top: 35px;}
    .row-fluid .blog-filter-list .widget-module { width: 100%;  }
    .row-fluid .blog-email-subscribe-form .hs-form .hs-form-field { width: 100%; max-width:100%;}
    .row-fluid .blog-filter-list .block h3{font-size:15px;}
    .blog-main-section .blog-inner-wrapper .post-item .post-header {width: 100%;}
    .blog-main-section .blog-inner-wrapper .post-item .post-body{width: 100%; padding:30px 0px 0px;}
    .blog-main-section .blog-inner-wrapper .post-item{padding:60px 0px;}
    
    .hs-blog-post .blog-inner-wrapper .section.post-header h1 {font-size: 36px; line-height: 42px;}
    .hs-blog-post .blog-inner-wrapper .section.post-header .hubspot-editable { font-size: 16px; font-weight: 400; line-height: 25px; padding:15px 0px;}
    .hs-blog-post .blog-inner-wrapper .section.post-body img { margin: 20px 0; width: 100%; display: block; float:none !important;}
    .hs-blog-post .blog-inner-wrapper .author-wrapper { max-width: 100%;padding: 35px 15px; text-align: center;}
    .hs-blog-post .blog-inner-wrapper .author-wrapper .about-author-img { float: left; width: 100%;}
    .hs-blog-post .blog-inner-wrapper .author-wrapper .about-author-img img{height:200px; width:200px;}
    .hs-blog-post .blog-inner-wrapper .author-wrapper .about-author-info { width: 100%; padding: 25px 0 0;}
    .hs-blog-post .blog-inner-wrapper .all-post-btn-wrapper{text-align:center;}
    .hs-blog-post .blog-inner-wrapper .all-post-btn a.border-btnstyle,.hs-blog-post .blog-inner-wrapper .all-post-btn a.btn-style2{margin:0px 8px;}
    .hs-blog-post .blog-inner-wrapper .all-post-btn { float: none; display: inline-block;}
    .hs-blog-listing .load-more-btn a.btn-style2 { margin: 20px 0 60px; padding: 13px 36px;}
    .blog-main-section .blog-inner-wrapper .post-item{margin-bottom:0;}
    
    .row-fluid .blog-inner-wrapper .hs-author-profile { padding: 35px 15px;}
    .blog-inner-wrapper .hs-author-profile .hs-author-avatar { width: 100%; text-align: center;}
    .blog-inner-wrapper .hs-author-profile .hs-author-bio { width: 100%;padding: 30px 0 0; text-align: center;}
    .hs-blog-listing .hs-author-listing-header{text-align:center;}
    
    .lp-header-section .logo-wrap {text-align: center; max-width: 200px; margin: 0 auto !important;}
    .lp-header-section .header-social-media .social-sharing {justify-content: center;}
    .lp-hero-section { padding: 40px 0 35px; float: left; width: 100%;}
    .lp-hero-section .banner-caption h3 {font-size:28px; line-height:36px;margin-bottom: 10px;}
    .lp-hero-section .banner-caption h1 {font-size: 42px; line-height: 42px;}
    .lp-hero-section .banner-caption h1 span { font-size: 28px; line-height: 30px;}
    
    .demo-content-section {clear:left; padding:50px 0;}
    .demo-content-section .content-left {width:100%; padding-right:0;}
    .fancybox-content.schedule-demo-popup {padding: 25px 20px;}
    .schedule-demo-popup form fieldset .hs-form-field {width:100% !important; margin-bottom:15px;}
    .schedule-demo-popup form fieldset {padding-bottom:0;}
    .demo-content-section .content-right {width:100%;margin-top: 25px;}
    
    .demo-content-section .content-left h3 { font-size: 32px; line-height: 35px; }    
    .lp-hero-section .banner-caption {padding:0;}
    .schedule-demo-popup form fieldset .input input, .schedule-demo-popup form fieldset .input select {width:100% !important;}
    
    .content-post-section .left-part { width: 100%; padding-right: 0;} 
    .content-post-section .right-part { width: 100%; padding-right: 0;}
    .content-post-section .right-part h2 { font-size: 36px; line-height: 48px;}
    .content-post-section .posts-section .posts-wrap { margin-left: 0; margin-right: 0;} 
    .content-post-section .posts-section .posts-wrap .single-post-box { width: 100%; margin: 0 0 20px; }
    
    .demo-content-section .wrapper {    flex-direction: column;}
    
    .schedule-demo-popup form fieldset .hs-fieldtype-checkbox ul.multi-container li .hs-input + span {font-size:14px;}
}
    

@media (min-width: 30px) and (max-width: 419px){
    
    .row-fluid .client-section .btn-style2, .row-fluid .client-section .border-btnstyle { width:100%; text-align:center; }
    .row-fluid .client-section .border-btnstyle a { margin-top:15px; margin-left:0; }
    
    .row-fluid .award-content h2 { font-size:32px; line-height:38px; }
    .row-fluid .feature-section .widget-type-header h2 { line-height:42px; }
    .row-fluid .feature-section .btn-style2 a { padding:15px 40px; }
    .row-fluid .cta-stripsec h2 { font-size:44px; line-height:50px; }
    .row-fluid .ebook-section .right h2 { font-size:34px; line-height:40px; }
    
    input[type="submit"], button { max-width:100%; padding:19px 50px; }
    .row-fluid .footer .footer-logo-box,.row-fluid .footer .footer-solution-box{width:100%; padding-bottom:20px;min-height:auto;}
    .row-fluid .footer .footer-technology-box,.row-fluid .footer .footer-resource-box{width:50%; padding-bottom:20px;min-height:auto;}
    .row-fluid .meet-ourteam-section .team-box-section > span > div {width: 100%;  margin: 0px 0px 30px;}
    .row-fluid .meet-ourteam-section .team-box-section > span { margin: 0;}

    .row-fluid .customer-logo-section .customer-logo-wrapper > span > div { width: calc(50% - 4px); padding: 20px 0px;}    
    .demo-content-section .content-left .btn-style1 a {min-width: 100%;}
    
    .lp-header-section .header-social-media .social-sharing p {font-size: 18px;}
    .demo-content-section .content-left h3 {font-size: 30px;line-height: 39px;} 
    .schedule-demo-popup form .hs-submit input {min-width:100%;}
    .schedule-demo-popup form fieldset .input {padding:0;}
    
    .content-post-section { padding: 35px 0;} 
    .content-post-section .left-part h3 { font-size: 32px; line-height: 41px;}
    .content-post-section .right-part h2 { font-size: 32px; line-height: 44px;}
    .content-post-section .right-part .btn-style1 a { min-width: 100%;}
    
}

@media (min-width: 992px){
    .home-page .row-fluid .mainmenu .hs-menu-wrapper > ul > li > a { color:#fff; }
  .row-fluid .mainmenu .hs-menu-wrapper > ul > li.active-branch > a { color:#2dab63; }

  a.mobile-trigger, span.child-triggerm {
      display: none !important; /* Hide button on Desktop */
  }
  
  .row-fluid .mainmenu .hs-menu-wrapper { 
      display: block !important;
  }
  /*body.home-page.fixed .top { position:fixed; background:#fff; border-color:#F3F2F2; z-index:10;  }*/
  /*body.fixed .top { position:fixed; background:#fff; border-color:#F3F2F2; z-index:10; }*/
  /*  body.fixed .top .mainmenu .hs-menu-wrapper > ul > li > a:link , body.fixed .top .row-fluid .mainmenu .hs-menu-wrapper > ul > li > a:visited { color:#414042; }*/
  /*  body.fixed .top .mainmenu .hs-menu-wrapper > ul > li:hover > a { color:#2dab63; }*/
  /*  .home-page .row-fluid .mainmenu .hs-menu-wrapper > ul > li > a:link , .row-fluid .mainmenu .hs-menu-wrapper > ul > li > a:visited { color:#fff; }*/

}

@media (max-width: 991px){

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

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


  /* Menu Reset - Remove styling from desktop version of custom-menu-primary */
  /* Place any additional CSS you want removed from the mobile menu in this reset */
  .mainmenu, .mainmenu *{
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none; 
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;  
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color: #fff;
    }


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

  a.mobile-trigger {
      display: inline-block !important; /* Hide button on Desktop */
      cursor: pointer; /* Mouse pointer type on hover */
      position: absolute; /*******************************************/
      top: 0;          /* Position Button at top right of screen  */
      right: 0;        /*******************************************/
      width: 84px; /* Button width */
      height: 80px; /* Button height */      
      padding: 0;
      z-index: 99999999999; /* Z-index to keep button on top of other layers */
      -webkit-transition: background-color 0.2s linear; /* Button color transition effect */
      font-size: 16px;
      font-weight: normal;
      text-align: center;
      text-transform: uppercase;
      border-radius: 0;
      -webkit-transition:color .2s ease-in; 
      -moz-transition:color .2s ease-in;
      transition:color .2s ease-in;
      background-color: transparent !important;
      line-height: 70px;
  }
  
  body.mobile-open a.mobile-trigger { background-color: #2dab63 !important; }
  body.mobile-open a.mobile-trigger  i, body.mobile-open a.mobile-trigger  i:before, body.mobile-open a.mobile-trigger  i:after { background:#fff; }

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

  a.mobile-trigger span{
      display: inline;
  }

  a.mobile-trigger span:before{
      position: absolute;
      content: 'Menu'; /* Change the text on the closed toggle button */
  }

  a.mobile-trigger span:after{
      position: relative;
      right: 2px;
      content: 'Close'; /* Change the text on the open toggle button */
      background-color: #054f7d;
      opacity: 0;
      transition: opacity .4s ease-in-out;
      -moz-transition: opacity .4s ease-in-out;
      -webkit-transition: opacity .4s ease-in-out; 
  }

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

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


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

  a.mobile-trigger i {
      display: inline;
      position: relative;
      top: -2px;
      margin-left: 0;
      -webkit-transition-duration: 0s;
      -webkit-transition-delay: .2s;
      -moz-transition-duration: 0s;
      -moz-transition-delay: .2s;
      transition-duration: 0s;
      transition-delay: .2s;
  }
  a.mobile-trigger  i:before, a.mobile-trigger i:after {
      position: absolute;
      content: '';
  }
  a.mobile-trigger  i, a.mobile-trigger  i:before, a.mobile-trigger  i:after {
      width: 45px; /* Icon line width */
      height: 4px; /* Icon line height */
      background-color: #2dab63; /* Icon color */
      display: inline-block;
  }
  a.mobile-trigger  i:before {
      margin-top: -10px; /* Position top line */
      -webkit-transition-property: margin, -webkit-transform;
      -webkit-transition-duration: .2s;
      -webkit-transition-delay: .2s, 0;
  }
  a.mobile-trigger  i:after {
      margin-top: 10px; /* Position bottom line */
      -webkit-transition-property: margin, -webkit-transform;
      -webkit-transition-duration: .2s;
      -webkit-transition-delay: .2s, 0;
  }
  .mobile-open a.mobile-trigger i {
      background-color: rgba(0,0,0,0.0);
      -webkit-transition-delay: .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }
  /*.mobile-open a.mobile-trigger i:before {
      margin-top: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition-delay: 0, .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }
  .mobile-open a.mobile-trigger i:after {
      margin-top: 0;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition-delay: 0, .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }*/

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

  span.child-triggerm {
      display: block !important; 
      cursor: pointer; 
      position: absolute;
      top: 0px;
      right: 0px;
      width: 55px !important; 
      min-width: 100% !important;
      height: 53px !important; 
      padding: 0 !important;
      
  }
  span.child-triggerm:hover {
      text-decoration: none;
  }


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

  /*span.child-triggerm span {
      position: relative;
      top: 50%; 
      margin: 0 auto !important;
      -webkit-transition-duration: .2s;
      -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  span.child-triggerm span:after {
      position: absolute;
      content: '';
  }
  span.child-triggerm span, span.child-triggerm span:after {
      width: 10px; 
      height: 1px; 
      background-color: #fff; 
      display: block;
  }*/
  
  span.child-triggerm:before { position:absolute; content:"\f107"; font-family:FontAwesome; right:20px; top:50%; color:#2dab63; -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);; }
  span.child-triggerm:hover:before { color:#2dab63; }
  .row-fluid .mainmenu .hs-menu-flow-horizontal > ul > li:hover span.child-triggerm:before { color:#fff; } 
  span.child-triggerm.child-open:before { content:"\f106"; }
  
  /*.row-fluid .mainmenu .hs-menu-flow-horizontal > ul > li:hover span.child-triggerm span, .row-fluid .mainmenu .hs-menu-flow-horizontal > ul > li:hover span.child-triggerm span:after { background-color: #fff; }*/
  
  /*span.child-triggerm span:after {
      -webkit-transform: rotate(-90deg);
       -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  span.child-triggerm.child-open span:after {
      -webkit-transform: rotate(-180deg);
       -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  span.child-triggerm.child-open span {
      -webkit-transform: rotate(180deg);
       -ms-transform: rotate(180deg);
      transform: rotate(180deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }*/

    
  /* Menu Styles on Mobile Devices
     ========================================================================== */  


  /* Hide menu on mobile */
  .mainmenu .hs-menu-flow-horizontal,
  .mainmenu .hs-menu-children-wrapper{
      display: none;
  }  

  /* Make child lists appear below parent items */
  .mainmenu ul.hs-menu-children-wrapper {
      visibility: visible !important;
      opacity: 1 !important;
      position: static !important;
      display: none;
  }

  /* Mobile Menu Styles */
  .mainmenu.js-enabled .hs-menu-flow-horizontal{
      position: absolute; /**************************************************************/
      top: 80px;             /* Positions the menu to drop from the very top of the screen */
      left: 0px;          /**************************************************************/                                              
      width: 100%;   
      -webkit-box-shadow: 7px 0px 10px 0px rgba(0, 0, 0, 0.90);
      -moz-box-shadow:    7px 0px 10px 0px rgba(0, 0, 0, 0.90);
      box-shadow:         7px 0px 10px 0px rgba(0, 0, 0, 0.90); 
  }
  .mainmenu .hs-menu-flow-horizontal{
      padding: 0 0 0 0; /* Padding to add room for close button */
      background-color: #fff; /* Menu background color set off global mobile-menuColor variable */
      width: 100%; /* Full screen width */
      z-index: 8888;
  }

   /* Level 1 Menu List Styles */
  .mainmenu .hs-menu-flow-horizontal > ul > li{
      position: relative;
   }
  .mainmenu .hs-menu-flow-horizontal > ul > li a{
      font-size: 22px; /* Font size of top level list items */
      line-height: 45px;
      overflow: visible;
  }

  /* Level 1 and Higher Menu List Styles */
  .mainmenu .hs-menu-flow-horizontal ul li:first-child { border-top:0; }
  
  .mainmenu .hs-menu-flow-horizontal ul li{
      border-top: 1px solid #cccccd; /* Adds transparent dark highlights to top of top level list items */
  }
  .mainmenu .hs-menu-flow-horizontal ul li a{
      padding: 0 10px;
  }
  .mainmenu .hs-menu-flow-horizontal ul li a:hover{
      color: #fff; /* link hover color set by global mobile-aColorHover variable */
  }

  /* Level 2 and Higher Menu List Styles */
  .mainmenu .hs-menu-flow-horizontal > ul ul li{
     background-color: rgba(255, 255, 255, .08);
  }
  .mainmenu .hs-menu-flow-horizontal > ul ul li a{
      text-indent: 10px; /* Indent Child lists */
      font-size: 16px; /* Font size of child lists */
  }

  /* Level 3 and Higher Menu List Styles */
  .mainmenu .hs-menu-flow-horizontal > ul ul ul li a{
      text-indent: 30px; /* Indent Child lists */
  }
  .mainmenu .hs-menu-flow-horizontal > ul ul ul ul li a{
      text-indent: 50px; /* Indent Child lists */
  }
}