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


/*=============================================================
* Font Import 
* ==========================================================*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap');




/****************************************/
/* 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    */
/*****************************************/



/* Font Family and Colors */
    /*  */
    /* {  Used on global 'Background Overlay Color '  |  Ex. "color: #101922;" #} */
    /* {  Used on global 'Background gradient Color '  |  Ex. "color: #101922;" #} */
 /* { DarkBlue  | EX "color: ;" } */





                          /*  */
                         /*  */
                          /*  */
            /*  */
            /*  */


/* Wrappers */
                          /*  */
                          /*  */
                          /*  */




body{
  padding:0;
  font-size: 16px;
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing: antialiased;
  font-family:'Montserrat', sans-serif; ;
  width:100%;
  background:#ffffff;
  margin:0 auto;
  max-width:100%;
  color: #000000;
}

.row-fluid [class*="span"].wrapper{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  float: none;
  padding: 0 20px;    
}


/*======Heading,Para & List Items Styling=======*/

h1,h2,h3,h4,h5,h6{
  //font-family:;
  color: #101922
}

h4{
  font-family:'Montserrat', sans-serif; ;
}


h1,h2,h3,h4,h5,h6,p,ul,li,a{
  text-transform:initial;
  margin:0;
  padding:0;
  text-decoration:none;
  margin-bottom:15px;
}

a{
  margin-bottom:0;

}

h1{
  font-size: 58px;
  line-height: 1.03;
  font-weight: 900;
  margin-bottom: 20px;
  color: #101922;
}

h2{
  font-size: 40px;
  line-height: 1.4;
  margin-bottom:10px;
}

h3{
  font-size:38px;   
  line-height:1.4;
  letter-spacing: -0.16px;
  margin-bottom: 10px;
}

h4{
  font-size:18px;   
  line-height:1.2;
  margin-bottom: 10px;
}

h5{
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing:.2px;
  margin-bottom: 8px;
}

h6{
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing:.2px;
  margin-bottom: 8px;
}

p{
  font-size: 18px;
  line-height: 1.78;
  margin-bottom: 15px;
  color: #101922;
}

a{
  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
}

h4+p{
  margin-top:15px;
}

body img{
  vertical-align: middle;
  height: auto;
  width: auto;
}

ul{

}

* {
  -webkit-tap-highlight-color: transparent;
}

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

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

.body-container-wrapper {
  background:#fff;
  overflow:hidden;
  position:relative;
  z-index:2;
}

.body-container-wrapper ul, .body-container-wrapper ol {
  padding: 0;
  text-decoration: none;
  list-style: none;
  margin: 20px 0;
}

.body-container-wrapper li{
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  letter-spacing:.2px;
  margin-bottom: 8px;
  color: #6e6e6e;
  position:relative;
  margin-left:22px;
}

.body-container-wrapper .all-text-white li:before{
  background:#fff;
}

/* .body-container-wrapper li:before {
position: absolute;
content: '';
top: 12px;
left: -20px;
background: #101922;
height: 2px;
width: 8px;
} */

a{
  color: #4b9fd8;    
}

.fa{
  color: #4b9fd8;
}

/*======Blockquote Styling======*/

blockquote{
  margin: 0;
  font-size: 18px;
  font-style: italic;
  color:#b2b2b2;
  font-weight: 300;
  padding-left: 18px;
  border-left: 2px solid #101922;
  margin-left: 4px;
  margin-top:25px
}



/*========CTA Styling========*/

/* .widget-type-cta{
margin-top:15px;
} */

a.cta_button,
body .row-fluid form .hs-button{
  font-size: 20px;
  line-height: 1;
  padding: 15px 30px;
  font-weight: 600; 
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  position: relative;
  z-index: 1;
  box-shadow: none;
  color: #fff;
  letter-spacing: 0px;
  background: #4b9fd8;
  border: 1px solid #4b9fd8;

}

a.cta_button:hover,body .row-fluid form .hs-button:hover{
  color: #4b9fd8;
  background: #fff;
  opacity: 1;
  border-color: #4b9fd8;
}

body  a.cta_button:hover:before,
body .container-fluid .row-fluid .hs-button:hover:before{    
  width: 100%;
}

.white-cta a.cta_button,
body .row-fluid .white-cta form .hs-button{
  color: #4b9fd8;
  background: #fff;
  border-color: #4b9fd8;
}

.white-cta a.cta_button:hover,
body .row-fluid .white-cta form .hs-button:hover{
  background: #4b9fd8;
  color: #fff;
}



/*====End of CTA Styling=====*/



/*======Text Alignment ========*/

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

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

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

.float-left{
  float:left;
}

.float-right{
  float:right;
}





/*=======End of Text Alignment=======*/


.overlay{
  position:relative;
  z-index:1;
}

.overlay:before{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background:  rgba(17, 17, 17, 0.55);
  z-index: -1;
  -webkit-transform: translate3d(0,0,0);
}

body .container-fluid .row-fluid .center-heading{
  margin: 0 auto;
  width: 100%;
  max-width: 660px;
  float: none;
  margin-bottom: 30px;
  text-align:center;
}



/*=====Background Color========*/


.white-bg{
  background:#fff;
}

.blue-bg{
  background: #1a385d;
}

.dark-blue-bg{
  background: #001c31;
}

.base-color-bg .fa{
  color:#4a4a4a;
}

.dark-green-bg{
  background: #0d1b09;
}


/*======End of Background Color======*/


/*======List Style Styling========*/

.no-list-style ul{
  list-style: none;
}

.no-list-style li{
  margin:0;    
}

.no-list-style li:before{
  display:none;
}


/*========Text Color with Spacing 0px Styling=====*/

.body-container-wrapper .all-text-white li:before{
  background:#fff;
}

.form-white,
.all-text-white,
.all-text-white h1,
.all-text-white h2,
.all-text-white h3,
.all-text-white p,
.all-text-white h4,
.all-text-white h5,
.all-text-white h6,
.all-text-white li,
.all-text-white a{
  color:#fff;
}

.all-text-blue,
.all-text-blue h1,
.all-text-blue h2,
.all-text-blue h3,
.all-text-blue p,
.all-text-blue h4,
.all-text-blue h5,
.all-text-blue h6,
.all-text-blue li,
.all-text-blue a { 
  color:#4b9fd8;
}


.body-container-wrapper .all-text-white .fa{
  -webkit-text-fill-color: #fff;
}

.text-margin-zero h1,
.text-margin-zero h2,
.text-margin-zero h3,
.text-margin-zero p,
.text-margin-zero h4,
.text-margin-zero h5,
.text-margin-zero h6,
.text-margin-zero .fa,
.text-margin-zero a{
  margin:0;
}

.base-color-text h1,
.base-color-text h2,
.base-color-text h3,
.base-color-text p,
.base-color-text h4,
.base-color-text h5,
.base-color-text h6,
.base-color-text .fa,
.base-color-text a{
  color:#101922;
}

/*========End==================*/



/*========Wrapper Size============*/

body .container-fluid .row-fluid .small-wrap{
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  display: block;
  float: none;
}



/*========Basic Section Styling=========*/

.section-bg{
  background-size: cover!important;
  background-position:center center!important;
  background-repeat: no-repeat!important
}

.section-bg .bg-image{
  display:none!important;
}


.slick-slide:focus{
  outline: 0px;
}



/*=======End of Basic Section Styling=======*/




@media (min-width: 768px) {
  .equal-height-container > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }


  body .row-fluid .vertical-center{
    display: flex;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
  }


}


@media (max-width:1024px){


  h1 {
    font-size: 50px;
    line-height: 1.3;
  } 

  h2{
    font-size: 30px;
    line-height: 36px;
  }

  h4 {
    font-size: 18px;
    line-height: 22px;
  }

  a.cta_button, .hs-button {
    padding: 16px 34px;
  }

  .section-padding {
    padding: 60px 0;
  }

  body .container-fluid .row-fluid .section-heading.align-center {
    margin-bottom: 30px;
  }

}


@media(max-width: 767px) and (min-width: 500px){

  .row-fluid [class*="span"].wrapper{
    padding: 0px 50px;
  }

}




@media (max-width:767px){

  h1 {
    font-size: 50px;
    line-height: 1.3;
  } 

  h2{
    font-size: 40px;
    line-height: 1.3;
  }

  h3 {
    font-size: 20px;
    line-height: 1.3;
  }

  h4 {
    font-size: 18px;
    line-height: 22px;
  }

  a.cta_button, .hs-button {
    padding: 16px 34px;
    font-size: 18px;
  }

  .row-fluid .jumbo1-home-primary-banner p {
    font-size: 18px;
    line-height: 26px;
  }

  .section-pad{
    padding:45px 0;
  }

  body .container-fluid .row-fluid .section-heading.align-center{
    margin-bottom: 30px;
  }

  .primary-banner {
    padding: 120px 0 40px;
  }

  .align-left,
  .align-right{
    text-align:center;
  }


  .align_center .heading{
    padding-bottom:30px;
  }


  .pad-btm{
    padding-bottom:30px;
  }

}



@media(max-width: 480px){

  h1 {
    font-size: 30px;
    line-height: 1.3;
  }

  h2 {
    font-size: 30px;
    line-height: 1.3;
  }


}



/*=========================================================
FORM STYLE
=========================================================*/                

::-webkit-input-placeholder {
  color: #989898;
}

:-moz-placeholder {
  color: #989898;
}

::-moz-placeholder {  
  color: #989898;
}

:-ms-input-placeholder {  
  color: #989898;
}

select::-ms-expand {
  display: none;
}

.row-fluid form li{
  margin:0;
}

.row-fluid  form li:before{
  display:none;
}

.hs-error-msgs li label{
  color: #FD2727;
  font-size: 12px;
}

form li:before{
  display:none;
}


.row-fluid  form input,
.row-fluid  form select,
.row-fluid  form textarea{
  height: 54px;
  font-family: 'Open Sans',sans-serif;
  border: 0;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 1px;
  padding: 0;
  margin-bottom: 8px;
  border-radius: 0;
  background:#f5f7fa;
  padding:10px 20px;
  color: #000;
  font-weight:400;
  border:1px solid #e7e7e7;
  box-sizing: border-box;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}


.row-fluid  form input:focus,
.row-fluid  form select:focus,
.row-fluid  form textarea:focus{
  outline:0;
  border:1px solid #101922;
}

.row-fluid  form textarea{
  height:130px;    
  resize: none;
}

.row-fluid  form .hs_file_upload input,
.row-fluid  form .hs-form-checkbox input,
.row-fluid  form .hs-form-radio input,
.row-fluid  form .hs-form-booleancheckbox input{
  height:auto;
  padding:0;
  border:0;
}

.row-fluid  form .hs-form-checkbox input,
.row-fluid  form .hs-form-radio input,
.row-fluid  form .hs-form-booleancheckbox input{
  height:auto;
  padding:0;
  border:0;
  margin-bottom:0;
}

.row-fluid form .field>label{
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
  font-weight: 300;
  display:block;
  margin-bottom:6px;
  margin-top:14px;
  display: none;
}

.row-fluid form .hs-button.primary{
  height: auto;
  margin-top: 24px;
  cursor:pointer;
}

form .hs-error-msgs{
  margin:0;
  padding:0;
}

form .hs-error-msgs li{
  line-height: 1;
  color: red;
  font-weight: 500;
  font-size: 11px;
  position: relative;
  top: -4px;
  letter-spacing: 0.3px;
}

.row-fluid .hs-form fieldset.form-columns-1 .hs-input {
  width: 100%;
}

body .row-fluid .hs-form fieldset {
  max-width: 100%;
}

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

.body-container-wrapper form ul,
.body-container-wrapper form li{
  margin:0;
  padding:0;
}

.body-container-wrapper form ul,
form ul{
  list-style:none;
}

.body-container-wrapper form li:before{
  display:none;
}

body form .hs-form-checkbox:last-child,
body form .hs-form-radio:last-child,
body form .hs-form-booleancheckbox{
  margin-bottom:20px;
}

body .row-fluid .hs-form fieldset.form-columns-3 .hs-form-field {
  width: 32%;
  margin-right:2%;
}

body .row-fluid .hs-form fieldset.form-columns-2 .hs-form-field {
  width: 49%;
  margin-right:2%;
}

body .row-fluid .hs-form fieldset .hs-form-field:last-child{
  margin-right:0;
}

body .row-fluid .hs-form fieldset.form-columns-2 .input,
body .row-fluid .hs-form fieldset.form-columns-3 .input {
  margin-right:0px;
}

body .container-fluid .row-fluid .hs-form fieldset .field:last-child .input{
  margin-right:0;
}

body .row-fluid select{
  background: #f5f5f5 url(//cdn2.hubspot.net/hubfs/2558848/Product-3-Pack/Select%20Arrow%20Small.png) no-repeat;
  background-position: center right;
  -webkit-appearance: none;
}





/*=======================================================
CHECKBOX AND RADIO BUTTONS STYLING
=======================================================*/            

.row-fluid .hs-form .field .input input[type="checkbox"],
.row-fluid .hs-form .field .input  input[type="radio"],
body .row-fluid .checkbox-row input,
body .row-fluid input[type="checkbox"]{
  width:auto;
}

.row-fluid .hs-form .field .input input[type="checkbox"],
.row-fluid .hs-form .field .input  input[type="radio"],
body .row-fluid .checkbox-row input,
body .row-fluid input[type="checkbox"]{
  padding: 0;
  border-radius: 4px;
  background: #fff;
  margin-left: 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  color: #cfd3d7;
  -webkit-appearance: none;
  border: 2px solid #ddd;
  margin-right: 8px;
  top: 2px;
  width: 20px;
  height: 20px;
}

.row-fluid .hs-form .field .input input[type="checkbox"]:checked:after,
body .row-fluid .checkbox-row input:checked:after,
body .row-fluid input[type="checkbox"]:checked:after{
  content: '';
  position: absolute;
  width: 9px;
  height: 5px;
  top: 3px;
  left: 2px;
  border: 3px solid #101922;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}


.row-fluid .hs-form .field .input  input[type="radio"]{
  border-radius: 50%;
}

.row-fluid .hs-form .field .input  input[type="radio"]:checked:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: 3px;
  background: #101922;
  left: 3px;
  border-top: 0;
  border-right: 0;
  border-radius: 50%;
}


@media (max-width:480px){


  body form.hs-form .form-columns-2 .hs-form-field .hs-input,body form.hs-form .form-columns-3 .hs-form-field .hs-input{
    width:100%;
  }

  body .row-fluid .hs-form fieldset .input{
    margin:0;
  }

  body .row-fluid .hs-form fieldset.form-columns-3 .hs-form-field {
    width: 100%;
    margin-right: 0;
  }

  body .row-fluid .hs-form fieldset.form-columns-2 .hs-form-field {
    width: 100%;
    margin-right: 0;
  }

  .row-fluid form .hs_submit .actions{
    text-align:center;
  }

}







/*===================================================
Two Col Adjust
===================================================*/    

body .container-fluid .row-fluid .two-col-adjust>span {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  flex-wrap: wrap;
  -wevkit-flex-wrap: wrap;
  flex-direction: row;
  -webkit-flex-direction: row;
  margin-right: -2.5%;
}

body .row-fluid .two-col-adjust span>.hs_cos_wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-basis: 47.9%;
  -webkit-flex-basis: 47.9%;
  float: left;
  margin-right: 2.43%;
  margin-top: 30px;
  box-sizing:border-box;
  position:relative;
}

@media(max-width: 767px){

  body .container-fluid .row-fluid .two-col-adjust>span {
    display: block;
    margin-right: 0;
  }

  body .row-fluid .two-col-adjust span>.hs_cos_wrapper {
    display: block;
    flex-basis: 100%;
    width:100%;
    -webkit-flex-basis: 100%;
    margin:0;
    margin-top: 20px;
  }       


}






/*==================================================
Three Col Adjust 
==================================================*/

body .container-fluid .row-fluid .three-col-adjust>span {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  flex-wrap: wrap;
  -wevkit-flex-wrap: wrap;
  flex-direction: row;
  -webkit-flex-direction: row;
  margin-right: -2.5%;
}

body .row-fluid .three-col-adjust span>.hs_cos_wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-basis: 30.9%;
  -webkit-flex-basis: 30.9%;
  float: left;
  margin-right: 2.43%;
  margin-top: 30px;
  box-sizing:border-box;
  position:relative;
}

@media (max-width:767px){


  body .container-fluid .row-fluid .three-col-adjust>span {
    display: block;
    margin-right: 0;
  }

  body .row-fluid .three-col-adjust span>.hs_cos_wrapper {
    display: block;
    width: 100%;
    margin: 0;
    margin-top: 20px;
    max-width: 379px;
    width: 100%;
    margin: 30px auto 0;
    float: none;
  }   
}









/*==================================================
Four Col Adjust 
==================================================*/

body .container-fluid .row-fluid .four-col-adjust>span {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  flex-wrap: wrap;
  -wevkit-flex-wrap: wrap;
  flex-direction: row;
  -webkit-flex-direction: row;
  margin-right: -2.565%;
}

body .row-fluid .four-col-adjust span>.hs_cos_wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-basis: 22.5%;
  -webkit-flex-basis: 22.5%;
  float: left;
  margin-right: 2.5%;
  margin-top: 2.43%;
  box-sizing:border-box;
  position:relative;
}

@media (max-width:767px){

  body .container-fluid .row-fluid .four-col-adjust>span {
    display: block;
    margin-right: 0;
  }

  body .row-fluid .four-col-adjust span>.hs_cos_wrapper {
    display: block;
    flex-basis: 100%;
    width:100%;
    -webkit-flex-basis: 100%;
    margin:0;
    margin-top: 20px;
  }   


}








/*=================================================================================
* Header Section Styling
* ==============================================================================*/


body .container-fluid .row-fluid .header-section .wrapper{
  padding: 0px 40px;
  width: 100%;
  max-width: 100%;
}

.header-section{}

body .header-section .right-col .mobile-blog-cta{
  display: none;
}
/*=======Menu Items=========*/

.header-section .menu-item{}

.header-section .menu-item ul{
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.header-section .menu-item li{
  color: #0070bd;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  display: inline;
}

.header-section .menu-item{}



/*=======Logo Module=======*/

.header-section .logo-module{
  position: relative;
  z-index: 3;
  padding-top: 17px;

}

.header-section .mobile-logo{
  display: none;
}

body .desktop-logo img {
  max-width: 265px;
  margin: 0 auto;
}

.header-section .logo-module:after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*     background: url(https://cdn2.hubspot.net/hubfs/2230359/Assest-19/Fill%201%20Copy%2017.svg)no-repeat; */
  background-size: auto;
  z-index: -1;
  width: 100%;
  background-position: bottom center;
  height: 185px;
}





/*==========Right Col===========*/

@media(min-width: 768px){

  body .container-fluid .row-fluid .header-section .right-col .right-menu{
    width: 93.905983%;
  }

}

body .row-fluid-wrapper .right-col {
  float: right;
}

.header-section .right-col .mobile-cta{
  display: none;
}

.header-section .right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul{
  float: right;
}

.header-section .right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li{
  padding: 0px;
  margin: 0px;

}

.header-section .right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{
  font-size: 22px;
  letter-spacing: 0.56px;
  color: #101922;
  padding: 35px 15px;
  white-space: normal;
  width: auto;
  font-weight: 600;
  max-width: 100%;
}
.header-section .right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover {
  color: #4b9fd8;
}
/*===========Search Module=====================*/

.btn-search{
  top: 25px;
  right: 0px;
  width: 24px;
  height: 20px;
}

body .row-fluid .hs-search-field {
  position: relative;
  padding-top: 15px;
}

body .row-fluid .search-module {
  width: 100%;
  max-width: 5.5%;
  float: right;
  margin-left: 0;
  padding-top: 10px;
}

.search-module .header-section input.hs-search-field__input {
  width: 0;
  float: right;
  background: transparent;
  border: 1px solid transparent;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -webkit-appearance: none;
  margin-right: 00px;
  padding-right: 00px;
  margin-bottom: 0;
}

.search-open .header-section input.hs-search-field__input {
  width: 385px;
  float: right;
  height: 50px;
  background: #fff;
  border-color: #0070bd;
  margin-right: 30px;
  padding-left: 50px;
  border-radius: 5px;
}

.search-open .header-section input.hs-search-field__input:focus{
  border-color: #0070bd;
}

.search-open .header-section .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
  opacity: 0;
  /*pointer-events: none; */
}

.menu-tab {
  border: 0;
  cursor: pointer;
  display: block;
  height: 100%;
  position: relative;
  left: 0px;
  top: 0;
  padding-left: 50px;
  font-size: 22px;
  line-height: 1.29;
  letter-spacing: normal;
  font-weight: 600;
  padding-top: 36px;
  color: #101922;
  width:0;
  float:left;
}

.menu-tab:hover{
  color: #4b9fd8;
}

body.home-header a.menu-tab:hover span.icon {
  background-color: #4b9fd8;
}

body.home-header a.menu-tab:hover span.icon:before {
  background-color: #4b9fd8;
}

body.home-header a.menu-tab:hover span.icon:after {
  background-color: #4b9fd8;
}

.menu-tab .icon {
  background-color: #4B9FD8;
  display: block;
  height: 3px;
  left: -50px;
  margin-left: 0px;
  margin-top: 0px;
  position: relative;
  top: 14px;
  width: 35px;
}

.menu-tab .icon:before {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
}

.menu-tab .icon:after {
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  transform: translateY(10px);
}

.menu-tab .icon:before, .menu-tab .icon:after {
  background-color: #4B9FD8;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
}





/* Left Sidebar Menu */

.sidebar-menu-grp{
  background-color: #101922;
}

.sidebar-menu{
  position: relative;
  z-index: 1;
  display: block;
}

.sidebar-menu:after{
  content:'';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url('https://cdn2.hubspot.net/hubfs/2230359/Assest-19/overlay.svg')no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 10;
}


.sidebar-toggle {
  border: 0;
  cursor: pointer;
  display: block;
  height: 100%;
  position: relative;
  left: 0px;
  top: 19px;
  width: 0;
  float:left;
  padding-left: 48px;
  font-size: 22px;
  letter-spacing: 0.13px;
  font-weight: 600;
  padding-top: 15px;
}
.menu-request-btn {
  padding-top: 23px;
}
@media (max-width: 1024px){
  .sidebar-toggle{
    left: -10px;
    top: 5px;
  }
  .menu-request-btn {
    padding-top: 10px;
  }
}

.sidebar-toggle .icon {
  display: block;
  height: 4px;
  left: -48px;
  margin-left: 0px;
  margin-top: 0px;
  position: relative;
  top: 17px;
  width: 35px;
}

.sidebar-menu .sidebar-toggle:hover {
  color: #4b9fd8;
}

.sidebar-menu .sidebar-toggle:hover span:after {
  background-color: #4b9fd8;
}
.sidebar-menu .sidebar-toggle:hover span:before {
  background-color: #4b9fd8;
}

.sidebar-toggle .icon:before {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
}

.sidebar-toggle .icon:after {
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  transform: translateY(10px);
}

.sidebar-toggle .icon:before, .sidebar-toggle .icon:after {
  background-color: #fff;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
}


.top-module .top-cta{
  float: right; 
}

.top-module .widget-type-cta{
  margin: 0px;
}

.top-module .top-cta .cta_button{
  background: transparent;
  border-color: #fff;
  color: #fff;
}

/*Sidebar Flyout-style*/


.sidebar-menu .sidebar-menu-grp{
  -webkit-transform: translate3D(0,0,0);
  transform: translate3D(0,0,0);
  -webkit-transition: -webkit-transform .5s;
  transition: transform .5s;
}

.sidebar-menu-grp {
  bottom: 0;
  position: fixed;
  left: 0px;
  top: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  max-width: 810px;
  overflow: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate3D(-100%,0,0);
  transform: translate3D(-100%,0,0);
  -webkit-transition: -webkit-transform .5s,visibility .5s;
  transition: transform .5s,visibility .5s;
  z-index: 99;
  padding: 30px;
  padding-bottom: 80px;
  padding-top: 0px;
  overflow-x: hidden;
}

.sidebar-menu .header-container-wrapper .wrapper {
  position: static;
}

.sidebar-menu .sidebar-toggle {
  z-index: 100;

}

.sidebar-menu .sidebar-toggle .icon {
  background-color:transparent;
}


.sidebar-menu .icon:before{
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity:1;
}

.sidebar-menu .icon:after{
  opacity:1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*  .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children:hover>ul.hs-menu-children-wrapper {
opacity: 0;
visibility: hidden;
}  */
li.hs-menu-item.hs-menu-depth-1.hs-item-has-children{
  display: inline-block;
}



/*=========================================
* Main Menu Style
* ======================================*/

.main-menu{
  padding-top: 60px;
  padding-bottom: 0px;
}

.main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1{
  /*   position: relative;
  z-index: 1; */
}

.main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1>a{
  color: #fff;
  font-size: 48px;
  letter-spacing: 0px;
  padding: 0px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 a:hover {
  color: #4b9fd8;
}
/* .main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1:hover>a:after{
content:'';
position: absolute;
bottom: 6px;
left: 0;
width: 100%;
height: 3px;
background: #fff;
z-index: -1;
} */

body .main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1.hs-item-has-children:before{
  content: '';
  position: absolute;
  top: 26px;
  left: 230px;
  background: url(https://cdn2.hubspot.net/hubfs/2230359/Assest-19/right-arrow-angle.svg)no-repeat;
  background-size: cover;
  background-position: center;
  width: 60px;
  height: 26px;
}

body.login-menu .login-tab {
  transform: translate3D(0,0,0);
  -webkit-transform: translate3D(0,0,0);
  -moz-transform: translate3D(0,0,0);
}
body .login-tab .forget-password-text a {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.5px;
  opacity: 0.92;
  text-decoration: underline;
}
body .login-form-sec .hs_cos_wrapper .forget-password-text {
  text-align: left;
}

body .row-fluid .login-tab form input{
  height: 54px;
  font-family: 'Open Sans',sans-serif;
  border: 0;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: normal;
  padding: 0;
  margin-bottom: 16px;
  border-radius: 5px;
  background: #f5f7fa;
  padding: 10px 20px;
  color: #000;
  font-weight: 400;
  border: 1px solid #e7e7e7;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
} 
body .row-fluid .login-tab form .hs-button {
  font-size: 20px;
  line-height: 1;
  padding: 15px 30px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  position: relative;
  z-index: 1;
  box-shadow: none;
  color: #fff;
  letter-spacing: 0px;
  background: #4b9fd8;
  border: 1px solid #4b9fd8;
}
.main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children > ul.hs-menu-children-wrapper{
  left: 290px;
  top: 20px;
  z-index:-1;
  padding-left: 30px;
}
.hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children:hover ul.hs-menu-children-wrapper {
  z-index: 10;
}
.main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children > ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2{
  margin: 0px 0px 10px 34px;
  display: block;
  width: 100%;
}
body .row-fluid-wrapper .row-fluid li.hs-menu-item.hs-menu-depth-2:first-child a {
  background-color: transparent !important;
  color: rgba(255,255,255,0.7) !important;
  font-size: 20px !important;
  cursor: pointer !important;
}
body .row-fluid-wrapper .row-fluid li.hs-menu-item.hs-menu-depth-2:first-child a:hover{
  color: #fff !important;
}
.main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2.hs-item-has-children ul.hs-menu-children-wrapper {
  left: 0px;
  top: 12px;
  opacity: 1;
  display: block;
  position: relative;
  visibility: visible;
  padding: 10px 0 15px;
}
.main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2.hs-item-has-children ul.hs-menu-children-wrapper li a {
  font-size: 20px;
  font-weight: normal;
  line-height: 0.9;
  letter-spacing: 0.14px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 20px;
  width: 100%;
}
.main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2.hs-item-has-children ul.hs-menu-children-wrapper li a:hover {
  color: #fff;
}
.main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children > ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2>a{
  font-size: 36px;
  letter-spacing: 0.25px;
  width: 100%;
  white-space: normal;
  color: rgba(255, 255, 255, 0.7);
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 5px 0px;
  width: auto;
}

.main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children > ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2:hover>a{
  color: #fff;
}

/* .main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children > ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2:hover>a:after{
content:'';
position: absolute;
bottom: 4px;
left: 0;
right: 0;
width: 100%;
height: 2px;
background: #fff;
} */

.sidebar-main-menu.main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2>a {
  font-size: 20px;
  background-color: #0b0d10;
  width: 320px;
  padding: 14px 20px 14px;
  color: #ffffff;
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: 0.5px;
  cursor: auto;
}
body li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > ul.hs-menu-children-wrapper {
  height: 480px;
  overflow-y: scroll;
  margin-bottom: 25px;
  overflow-x: hidden;
  padding-right: 30px;
}
body li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > ul.hs-menu-children-wrapper::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  border-radius: 10px;
  background-color: transparent;
  border: 1px solid #787878;
}
body li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > ul.hs-menu-children-wrapper::-webkit-scrollbar
{
  width: 12px;
  background-color:transparent;
}
body li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > ul.hs-menu-children-wrapper::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  background-color: #787878;
}

@media (max-width: 1110px) and (min-width: 1025px){

  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper {
    left: 250px;
    top: 20px;
  }
} 

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

  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1>a{
    font-size: 30px;
  }

  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2>a{
    font-size: 25px;
  }
  body .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1.hs-item-has-children:before { 
    top: 11px;
    left: 130px;
    height: 20px;
    width: 60px;
  }    
  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1.hs-item-has-children:hover:before{
    top: 11px;
    left: 130px;
    height: 20px;
    width: 60px;
  } 

  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper{
    left: 200px;
    top: 0;
    display:flex !important;
    display:-webkit-flex !important;
    display:-moz-flex !important;
    display:-ms-flexbox !important;
    flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
  }

  .sidebar-main-menu.main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2>a {
    font-size: 16px;
    width: 250px;
  }
  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2.hs-item-has-children ul.hs-menu-children-wrapper {
    padding: 0;
  }
  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2.hs-item-has-children ul.hs-menu-children-wrapper li a {
    font-size: 16px;
  }
  /* .main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1.hs-item-has-children:before{
  top: 14px;
  width: 30px;
  height: 20px;
  left: 20%;
}  */

  body li.hs-menu-item.hs-menu-depth-1.hs-item-has-children>ul.hs-menu-children-wrapper {
    height: 510px;
  }
}

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

  /*  body .sidebar-main-menu.main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2>a {
  line-height: 1.5;
  letter-spacing: .5px;
} */
  /*  body .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1.hs-item-has-children:hover:before {
  top: 13px;
  left: 23%;
} */
  body .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2.hs-item-has-children ul.hs-menu-children-wrapper {
    padding: 0px;
  }
  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2.hs-item-has-children ul.hs-menu-children-wrapper li a {
    margin-bottom: 15px;
  }
}

@media (max-width: 767px){

  body .sidebar-main-menu.main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2>a {
    line-height: 1.5;
    letter-spacing: .5px;
    /*  max-width: 250px; */
  }
  body .row-fluid-wrapper .row-fluid .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2:first-child{
    margin: 0px;
  }  
  body .sidebar-menu-grp .bottom-text {
    padding-top: 0px;
    margin-top: 0px;
    height: 100%;
  }

  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2 {
    width: 100%;
    margin-left:0px;
  }

  .sidebar-main-menu.main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item:first-child a {
    background-color:teansparent;
  }
  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2.hs-item-has-children ul.hs-menu-children-wrapper li a {
    white-space: normal;
    font-size: 18px;
  }
  .sidebar-main-menu.main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2>a {
    width: 100%;
    font-size: 16px;
  } 
  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2.hs-item-has-children ul.hs-menu-children-wrapper {
    height: 100%;
    min-height: 0px;
  }
  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2:hover>a {
    width: 100%;
  }
  .sidebar-toggle .icon {
    left: -30px;
    top: 14px;
    width: 25px;
  }
  .sidebar-toggle {
    padding-left: 30px;
    font-size: 16px; 
  }
  body .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1.hs-item-has-children:before {
    display: none !important;
  } 
  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1.hs-item-has-children:hover:before{
    display: none;
  } 


  li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:after {
    content: '';
    position: absolute;
    top: 11px;
    background: url(https://cdn2.hubspot.net/hubfs/2230359/Assest-19/right-arrow-angle.svg)no-repeat;
    background-size: cover;
    background-position: center;
    width: 50px;
    height: 20px;
    left: 125px;
  } 

}


/********************** Media Query @1024-768 ***********************/

body .main-menu li.hs-menu-item.hs-menu-depth-3 {
  display: block;
  width: 100%;
  margin-bottom: 0px;
}


/*=============Bottom Module===========*/

.sidebar-menu-grp .bottom-text{
  border-top: 2px solid #000;
  padding-top: 15px;
  margin-top: 0px;
  height: 250px;
}

@media (min-width: 1024px) and (max-width:1370px) {
  body .sidebar-menu-grp .bottom-text {
    margin-top: 0px;
  }  
}

.sidebar-menu-grp .bottom-text h3{
  font-size: 32px;
  letter-spacing: -0.4px;
  font-family: 'Montserrat', sans-serif; ; 
  padding-top: 23px;
  font-weight: normal;
}

.sidebar-menu-grp .bottom-cta-module{
  max-width: 600px;
  padding-top: 30px;
}

.sidebar-menu-grp .bottom-cta-module .right-cta .cta_button{
  background: transparent;
  color: #fff;
  border-color: #fff;
  border: 2px solid;
  border-radius: 5px;
  font-size: 18px;
  padding: 18px 35px;
  display: inline-block;
}
.sidebar-menu-grp .bottom-cta-module .right-cta .cta_button:hover {
  border: 2px solid #4b9fd8;
  background: #4b9fd8;
}
.sidebar-menu-grp .bottom-cta-module .left-cta .cta_button{
  padding: 18px 45px;
  border:2px solid #4b9fd8;
}
.sidebar-menu-grp .bottom-cta-module .left-cta .cta_button:hover {
  background: #ffffff;
  border: 2px solid #4b9fd8;
  color: #4b9fd8;
}
/****************** Media Query *****************/

@media (max-width: 767px){

  body .row-fluid-wrapper .row-fluid .botttom-cta-left-login a.cta_button:hover {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
  }
  body .row-fluid-wrapper .row-fluid .bottom-cta-right-customer a.cta_button:hover{
    background: #4b9fd8;
    border-color: #4b9fd8; 
  }  
  .sidebar-menu-grp .bottom-text h3{
    padding-top: 45px;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.56px;
  }
  .sidebar-menu-grp .bottom-text{
    border: none;
  }
  .sidebar-menu-grp .bottom-text:before {
    position: absolute;
    content: "";
    top: 0px;
    left: 0;
    right: 0;
    height: 5px;
    width: 51px;
    background: #fff;
    border-radius: 5px;
    margin: 0 auto;
    z-index: 4;
  }
  .sidebar-menu-grp .bottom-text {
    position: relative;
  }
  body .row-fluid-wrapper .row-fluid .botttom-cta-left-login {
    display: inline-block;
  }
  body .row-fluid-wrapper .row-fluid .bottom-cta-right-customer {
    display: inline-block;
    margin-left: 27px;
  }
  body .sidebar-menu-grp .two-button-module h3 {
    padding-top: 36px;
  }
  body .row-fluid-wrapper .row-fluid .botttom-cta-left-login a.cta_button{
    background: #4B9FD8;
    border-color: #4B9FD8;
    color: #fff;
    padding: 10px 15px;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.56px;
  }
  body .row-fluid-wrapper .row-fluid .bottom-cta-right-customer a.cta_button{
    background: transparent;
    border-color: #fff;
    color: #fff;
    padding: 10px 10px;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.56px;
  }
  .two-button-group {
    padding-top: 12px;
  } 
} 

@media (max-width: 405px) {
  body .row-fluid-wrapper .row-fluid .botttom-cta-left-login a.cta_button{
    padding: 12px 20px;
    margin-bottom: 20px;
  }
  body .row-fluid-wrapper .row-fluid .bottom-cta-right-customer a.cta_button{
    padding: 12px 20px;
  }
  body .row-fluid-wrapper .row-fluid .bottom-cta-right-customer{
    margin-left: 0px;
  }
}



/*==========================================================
* Login Side Bar Styling
* =======================================================*/

.login-menu{
  position: relative;
  z-index: 1;
  display: block;
}

.login-menu:after{
  content:'';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url('https://cdn2.hubspot.net/hubfs/2230359/Assest-19/overlay.svg')no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 10;
}


.close-button {
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 100%;
  position: relative;
  left: 00px;
  top: 0;
  //width: 100%;
  padding-right: 45px;
  font-size: 22px;
  letter-spacing: .13px;
  font-weight: 600;
  padding-top: 10px;
  float: right;
  color: #fff;
}

.close-button .icon {
  background-color: #fff;
  display: block;
  height: 3px;
  left: initial;
  margin-left: 0px;
  margin-top: 0px;
  position: absolute;
  top: 24px;
  width: 35px;
  right: 0;
}

.close-button .icon:before {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
}

.close-button .icon:after {
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  transform: translateY(10px);
}

.close-button .icon:before, .close-button .icon:after {
  background-color: #fff;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
}
.login-menu .close-button:hover {
  color: #4b9fd8;
}
.login-menu .close-button:hover .icon:before{
  background-color: #4b9fd8;
}
.login-menu .close-button:hover .icon:after{
  background-color: #4b9fd8;
}

/******************* Media Query *****************/
@media (max-width: 767px){
  .login-menu .close-button{
    padding-right: 33px;
    font-size: 18px;
  }
  .login-menu .close-button .icon{
    top: 21px;
    width: 25px;
  }
}


/*Sidebar Flyout-style*/


.login-menu .login-tab{
  -webkit-transform: translate3D(0,0,0);
  transform: translate3D(0,0,0);
  -webkit-transition: -webkit-transform .5s;
  transition: transform .5s;
}

.login-tab {
  bottom: 0;
  position: fixed;
  right: 0px;
  top: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  max-width: 740px;
  overflow: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate3D(100%,0,0);
  transform: translate3D(100%,0,0);
  -webkit-transition: -webkit-transform .5s,visibility .5s;
  transition: transform .5s,visibility .5s;
  z-index: 99;
  padding: 30px;
}

.login-menu .header-container-wrapper .wrapper {
  position: static;
}

.login-menu .close-button {
  z-index: 100;

}

.login-menu .close-button .icon {
  background-color:transparent;
}


.login-menu .login-tab .icon:before{
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity:1;
}

.login-menu .login-tab .icon:after{
  opacity:1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}



/*=====Login Form Style======*/

body .login-tab {
  background: #101922;
}
.login-tab .form-head{
  padding-top: 60px;
}
.login-tab .form-head h3{
  font-size: 36px;
  letter-spacing: 0.25px;
  line-height: 1.33;
  font-weight: 400;
  padding-bottom: 13px;
}
.login-tab form{
  max-width: 350px;
  margin: 0 auto;
  display: block;
  float: none;
}
.bottom-login-module{
  padding-top: 30px;
}
.bottom-login-module h3{
  font-size: 38px;
  line-height: 1.2;
  letter-spacing: -0.16px;
  font-weight: 200;
}

.bottom-login-module h4{
  font-size: 28px;
  line-height: 1.29;
  letter-spacing: 0px;
}
h4.login-footer {
  padding-top: 44px;
}
.login-tab a.cta_button {
  background: transparent;
  border: 2px solid #fff;
}
.login-tab a.cta_button:hover {
  border: 2px solid #4b9fd8;
  background: #4b9fd8;
  color: #fff;
}



/*====================================
* Desktop Responsive Style
* =================================*/

@media(max-width: 1200px) and (min-width: 1025px){

  .header-section .right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{
    font-size: 18px;
  }
  .header-section .right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{
    padding: 40px 16px 0 0px;
  }
  body .row-fluid .btn-search-open {
    top: 33px;
  }
  .btn-search-light {
    top: 33px;
  }


  .header-section .logo-module:after{
    height: 165px;
  }

  .search-open .header-section input.hs-search-field__input{
    width: 285px !important;
  }
  .search-open .header-section .btn-src-icon {
    left: -285px;
  }
  .search-open .btn-search{
    right: 275px;
  }

  .search-open .btn-src-icon {
    left: -285px;
  }

}


@media (min-width:545px) and (max-width: 767px) {
  body .header-section .right-col .mobile-cta a.cta_button {
    max-width: 116px;
  }
}



/*===================================
* Tab Responsive Style
* ================================*/

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

  body .container-fluid .row-fluid .header-section .wrapper{
    padding: 0px 20px;
  }
  .search-open .header-section input.hs-search-field__input{
    width: 205px !important;
  }
  body .menu-tab{
    padding-left: 40px;
    font-size: 22px;
  }

  body .menu-tab .icon {
    /*     background-color: #0070bd; */
    display: block;
    height: 3px;
    left: -40px;
    margin-left: 0px;
    margin-top: 0px;
    position: relative;
    top: 17px;
    width: 28px;
  }
  .header-section .logo-module{
    padding-top: 10px;
  }
  body .menu-tab .icon {
    top: 12px;
  }
  body .menu-tab {
    font-size: 18px;
    padding-top: 28px;
  }
  .sidebar-toggle {
    padding-left: 35px;
    font-size: 18px;
    padding-top: 22px;
  }  
  .sidebar-toggle .icon { 
    left: -35px;
    top: 14px;
    width: 30px;
  }  
  .header-section .logo-module img{
    max-width: 235px;
  } 

  .header-section .logo-module:after{
    height: 125px;
  }

  body .header-section .right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
    font-size: 14px;
    letter-spacing: .13px;
    color: #101922;
    padding: 31px 20px 28px 0px;
    white-space: normal;
    width: auto;
    font-weight: 600;
    max-width: 100%;
  }

  .search-open .header-section input.hs-search-field__input {
    width: 205px;
    float: right;
    height: 40px;
    background: #fff;
    border-color: #0070bd;
    margin-right: 30px;
    padding-left: 50px;
    border-radius: 5px;
  }

  body .btn-search{
    top: 18px;
  }

  body .row-fluid-wrapper .row-fluid .header-section .close-icon{
    top: 25px;
    width: 18px;
    height: 18px;
  }
  .search-open .header-section .btn-src-icon {
    left: -205px;
    top: 25px;
  }
  .search-open .btn-search{
    right: 195px;
    top: 18px;
  }



  body .row-fluid .hs-search-field{
    padding-top: 8px;
  }

}  

.sidebar-menu-grp::-webkit-scrollbar-thumb {
  background: #fff; 
}
.sidebar-menu-grp::-webkit-scrollbar {
  width: 0px;
}
.sidebar-menu-grp{
  -ms-overflow-style: none;
} 
.widget-type-cta{
  margin-top: 0px !important;
} 

@media (min-width: 1441px){
  .main-menu{
    padding-bottom: 150px;
  }
} 

@media (max-width:1440px){


  body.sub-menu-show .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper {
    visibility:visible;
    opacity: 1;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
  }
  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper{
    visibility: hidden;
    opacity: 0;
    display: block;
    position: absolute;
    top:0;
    left:0;
    right:0;
    transform: translate3d(100%,0,0);
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    -o-transform: translate3d(100%,0,0);
    transition:.3s all ease-in-out !important;
    -webkit-transition:.3s all ease-in-out !important;
    -moz-transition:.3s all ease-in-out !important;
    padding-left: 0px;
    width: 100%;
    -webkit-transition: opacity .4s;
    padding-right: 0px;
    background-color:#101922;
    z-index:2;
  }
  body .back-main-menu {
    display:block;
    font-size: 16px;
    position: relative;
    padding-bottom: 33px;    
    pointer-events: auto;
    opacity: 0;
  }
  body.sub-menu-show .back-main-menu {
    opacity: 1 !important;
  }

  body .back-main-menu span {
    cursor:pointer;
    pointer-events: auto;
    display: inline-block;
    width: auto;
    padding-left: 25px;
  }

  .back-main-menu:before {
    content: '';
    position: absolute;
    top: 4px;
    left: -10px;
    background: url(https://cdn2.hubspot.net/hubfs/2230359/Assest-19/right-arrow-angle.svg)no-repeat;
    background-size: cover;
    background-position: center;
    width: 50px;
    height: 15px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    z-index: -1;
  }  
  li.hs-menu-item.hs-menu-depth-1.hs-item-has-children{
    display: block;
  }
  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2:nth-child(2) a {
    background-color: transparent;
    cursor:pointer;
  } 
  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1>a{
    padding-right: 60px;
  }
}

@media (max-width:1440px) and (min-width: 1024px){
  body li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > ul.hs-menu-children-wrapper {
    height: 600px;
  }
}

/*=================================
* Mobile Responsive Style
* ==============================*/


@media(max-width: 767px){

  body .container-fluid .row-fluid .header-section .wrapper{
    padding: 0px 20px;
  }

  body .container-fluid .row-fluid .header-section .menu-item{
    position: absolute;
    z-index: 5;
  }
  .header-section .logo-module{
    padding: 10px 0;
  }
  .header-section .logo-module:after{
    height: 95px;
  }

  .sidebar-menu{
    overflow-y: hidden;
  }

  .sidebar-toggle{
    width: auto;
  }

  body .sidebar-menu-grp{
    right: 0;
    max-width: 100%;
  }
  body .home-hero-section {
    padding: 155px 0px 155px;
  }

  body .main-menu{
    padding-bottom: 0px;
    position: relative;
    overflow: hidden;
  }

  .sidebar-menu-grp .main-menu .hs-menu-wrapper.hs-menu-flow-vertical{
    position: relative;
    //height: 100px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    //overflow-x: scroll;
    /* display:table-cell; */
  }

  .sidebar-menu-grp .main-menu .hs-menu-wrapper.hs-menu-flow-vertical::-webkit-scrollbar{  
    //opacity: 0;
  }

  .sidebar-menu-grp .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul {
    margin-bottom: 0px;
    //width: 170%;
    width: auto;
    display: block;
    /*     overflow-x: scroll; */
    min-width: 100%;
    white-space: nowrap; 
    position:relative;
    /*     height:100vh; */
    /*     display: -webkit-flex!important;
    display: flex!important; 
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    overflow-y: hidden; */

  }

  body.sub-menu-show .sidebar-menu-grp .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul {
    height:100vh;
  }

  .sidebar-menu-grp .main-menu .hs-menu-wrapper.hs-menu-flow-vertical ::-webkit-scrollbar,
  .sidebar-menu-grp .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul ::-webkit-scrollbar {
    height: 0px;              /* height of horizontal scrollbar ← You're missing this */
    width: 0px;               /* width of vertical scrollbar */
    background:transparent;
  }



  .sidebar-menu-grp .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul::-webkit-scrollbar{    
    //opacity: 0;
  }

  .sidebar-menu-grp .main-menu .hs-menu-wrapper.hs-menu-flow-vertical li.hs-menu-item.hs-menu-depth-1 {
    display: block;
    float: left;
    width: auto;
    padding: 0px 25px 34px 0px;
    margin: 0px;
    float: left;
    font-size: 12px;
    list-style-type: none;
    //width:300px;
    //width: 150px;
    width: 100%;
  }

  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1>a {
    color: #fff;
    font-size: 28px;
    letter-spacing: 0px;
    padding: 0px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    z-index: 1;
    padding-right: 60px;
  }

  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children>ul.hs-menu-children-wrapper{
    left: 0;
  }

  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1.hs-item-has-children:hover:before{
    display: none;
  }  



  /*   .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children:hover>ul.hs-menu-children-wrapper{
  visibility: hidden;
  opacity: 0;
  display: none;
  position: relative;
  padding-left: 0px;
} */



  body .main-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1.hs-item-has-children:before:hover a {
    color: #4b9fd8;
  }

  .sidebar-menu-grp .main-menu .hs-menu-wrapper.hs-menu-flow-vertical li.hs-menu-item.hs-menu-depth-1:first-child{
    padding-left:0px;
    padding-right: 0px;
  }   

  .sidebar-menu-grp .main-menu .hs-menu-wrapper.hs-menu-flow-vertical li.hs-menu-item.hs-menu-depth-1:first-child a {
    cursor:pointer;
  }

  /*   .sidebar-menu-grp .main-menu .hs-menu-wrapper.hs-menu-flow-vertical li.hs-menu-item.hs-menu-depth-1:first-child>a{
  pointer-events: none!important;
} */

  .header-section .right-menu .hs-menu-wrapper.active-branch.flyouts.hs-menu-flow-horizontal{
    display: none;
  }

  .header-section .desktop-logo{
    display: none;
  }

  body .header-section .mobile-logo{
    display: block;
  }

  body .menu-tab{
    border: 0;
    cursor: pointer;
    display: block;
    height: 100%;
    position: relative;
    left: 00px;
    top: 0;
    width: 100%;
    padding-left: 30px;
    font-size: 16px;
    padding-top: 26px;
    color: #001c31;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 1.07px;
  }

  .menu-tab .icon {
    /*     background-color: #0070bd; */
    display: block;
    height: 2px;
    left: -30px;
    margin-left: 0px;
    margin-top: 0px;
    position: relative;
    top: 9px;
    width: 20px;
  }

  .menu-tab .icon:before {
    top: 3px;
  }

  .menu-tab .icon:after {
    top: -2px;
  }

  body .row-fluid .header-section .logo-module:after{
    background-size: cover;
    z-index: -1;
    width: 100%;
    background-position: bottom center;
    width: 44%;
    margin: 0 auto;
  }

  .header-section .right-col .search-module{
    display: none;
  }

  .header-section .right-col .mobile-cta{
    display: block;
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 4;
    /*     margin-top: 15px; */
  }

  .header-section .right-col .mobile-cta a.cta_button{
    font-size: 16px;
    font-weight: 600;
    padding: 14px 20px 13px;
    color: #101922;
    background: transparent;
    border: solid 1px #4b9fd8;
    border-radius: 5px;
    margin-top: 15px;
  }

  .top-module .top-cta .cta_button{
    display: none;
  }

}

/*======================================================================
* Homepage Header Section Styling
* ===================================================================*/

body.home-header .header-section {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
body.home-header a.menu-tab {
  color: #fff;
}
body.home-header .menu-tab .icon:before, body.home-header .menu-tab .icon:after {
  background-color: #fff;
  transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
}
body.home-header .menu-tab .icon {
  background-color: #fff;
  transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
}

body.home-header .desktop-logo {
  display: none;
}
ody.home-header .header-section .logo-module {
  padding-top: 18px;
}
body.home-header .homepage-logo img.hs-image-widget {
  display: inline-block;
  max-width: 265px;
}
.homepage-logo img.hs-image-widget {
  display: none;
}
body.home-header .btn-search-open{
  background: url(https://cdn2.hubspot.net/hubfs/2230359/Assest-19/search-1.svg)no-repeat;
  background-size: contain;
}
.home-header .header-section .right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
  color: #fff;
}
.home-header .header-section .right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover {
  color: #4b9fd8;
}
body .row-fluid .close-icon {
  position: absolute;
  right: 40px;
  font-size: 18px;
  top: 31px;
  opacity: 0;
  background: url(https://cdn2.hubspot.net/hubfs/2230359/Assest-19/close.svg)no-repeat;
  width: 18px;
  height: 18px;
  background-size: contain;
  cursor: pointer;
  display: block;
  z-index: -1;
}
body .search-open .close-icon{
  opacity: 1;
  z-index: 1;
  transition: all .8s ease-in;
  -webkit-transition: all 0.8s ease-in;
}

@media (max-width: 1024px) and (min-width: 768px){
  body.home-header .homepage-logo img.hs-image-widget {
    max-width: 245px;
  }
} 

@media (max-width: 767px){
  body.home-header .homepage-logo img.hs-image-widget {
    display: none;
  }
  body.home-header  .header-section .right-col .mobile-cta a.cta_button {
    font-size: 16px;
    font-weight: 600;
    padding: 14px 20px 13px;
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 5px;
    margin-top: 15px;
  }

}


/*======================================================================
* Footer Section Styling
* ===================================================================*/

.footer-section {
  background: #101922;
}
.foot-head h4 {
  color: #ffffff;
  line-height: 1.11;
  letter-spacing: normal;
}

/*=========Top Module=============*/

.footer-section .top-module{
  padding: 38px 0px 50px;
}

/*====Left Col=====*/
.foot-logo img.hs-image-widget {
  max-width: 200px;
}
.footer-section .left-col{}

.footer-section .left-col .foot-logo{
  margin-bottom: 28px;
}

/* .footer-section .left-col .foot-logo img{
max-width: 230px;
} */

.footer-section .left-col .contact-detail{}

.footer-section .left-col .contact-detail ul{
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.social-media li a i {
  color: #4b9fd8;
  font-size: 18px;
}
.footer-section .left-col .contact-detail p a,
.footer-section .left-col .contact-detail-1 p a {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.5px;
  font-family: 'Open Sans', sans-serif; ;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; 
  position:relative;
}

/* .footer-section .left-col .contact-detail p a:after {
content:'';
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
width:100%;
height:1px;
background-color:#ffffff;
transition:.3s all ease-in-out;
-webkit-transition:.3s all ease-in-out;
-moz-transition:.3s all ease-in-out;
} */

.footer-section .left-col .contact-detail p img, 
.footer-section .left-col .contact-detail-1 p img {
  vertical-align: top; 
  padding-right: 10px;
}

.footer-section .left-col .contact-detail p a, 
.footer-section .left-col .contact-detail-1 p a {
  color: #ffffff;
  transition:.3s all ease-in-out;
  -webkit-transition:.3s all ease-in-out;
  -moz-transition:.3s all ease-in-out;
}

.footer-section .social-media ul{
  padding: 0px;
  margin: 0px;
  list-style: none;
}

@media (max-width: 1390px) {
  body .row-fluid .bcp-request-demo-form-cm {
    margin-top: -8px;
  }
}

.footer-section .social-media ul li{
  display: inline-block;
  margin: 0px 5px;
  font-size: 16px;
}
.social-media li a i {
  color: #4B9FD8;
}
.footer-section .social-media ul li:first-child{
  margin-left: 0px;
}

.footer-section .social-media ul li a:hover{
  opacity: 0.5;
}
body .row-fluid-wrapper .row-fluid .footer-section-customer-cta.white-cta {
  display: none;
}
.footer-section .left-col .contact-detail p:last-child .footer-address{
  padding-left: 10px;
}
.footer-section .left-col .contact-detail p a span.address-line-one:before {
  content: '';
  height: 1px;
  width: 155px;
  position: absolute;
  background: #fff;
  top: 18px;
  opacity: 0;
  transition: .3s all ease-in-out;
}
.footer-section .left-col .contact-detail p a span.address-line-two:before {
  content: '';
  height: 1px;
  width: 212px;
  position: absolute;
  background: #fff;
  top: 38px;
  opacity: 0;
  transition: .3s all ease-in-out;
}
.footer-section .left-col .contact-detail p.address-footer:hover span.address-line-one:before {
  opacity: 1;
  transition: .3s all ease-in-out;
}
.footer-section .left-col .contact-detail p.address-footer:hover span.address-line-two:before {
  opacity: 1;
  transition: .3s all ease-in-out;
}

@media (max-width:1024px) and (min-width: 768px){
  .footer-section .left-col .contact-detail p.address-footer:hover span.address-line-one:before {
    display: none;
  }
  .footer-section .left-col .contact-detail p.address-footer:hover span.address-line-two:before {
    display: none;
  }
  .footer-section .left-col .contact-detail p.address-footer:hover{
    text-decoration: underline;  
  }
}
/************** Adress Section ***************/
.footer-section .left-col .contact-detail p:last-child img {
  padding-bottom: 20px;
}

@media (max-width: 1114px) and (min-width: 837px){
  .footer-section .left-col .contact-detail p:last-child img {
    padding-bottom: 34px;
  }
}
@media (max-width: 836px) and (min-width: 768px){
  .footer-section .left-col .contact-detail p:last-child img {
    padding-bottom: 54px;
  }
}
@media (max-width: 767px) {
  .footer-section .left-col .contact-detail p:last-child img {
    padding-bottom: 0px;
  }
}
/*======Login Module======*/



.footer-section .login-module{
  padding-top: 15px;
}

.footer-section .login-module .footer-login-cta a.cta_button{
  font-size: 16px;
  letter-spacing: 0.1px;
  font-family: 'Open Sans', sans-serif; ;
  font-weight: 700;
  margin-top: 30px;
  border-radius: 5px;
  background: #4B9FD8;
  padding: 15px 82px;
}
.footer-section .login-module .footer-contact-cta a.cta_button{
  font-size: 16px;
  letter-spacing: 0.1px;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif; ;
  font-weight: 700;
  margin-top: 40px;
  border-radius: 5px;
  background: transparent;
  border: 1px solid #fff;
  padding: 12px 37px;
}
.footer-section .login-module a.cta_button:hover {
  color: #fff;
} 
body .row-fluid-wrapper .row-fluid .login-module {
  display: block;
}

/*======Foot Menu Col=======*/

.footer-section .foot-menu{}

.footer-section .foot-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul{
  float: right;
}

.footer-section .foot-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1{
  margin: 0px;
}

.footer-section .foot-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1>a{
  white-space: normal;
  line-height: 1.43;
  letter-spacing: 0.5px;
  font-size: 14px;
  color: #ffffff;
  padding: 16px 0px 0px;
  font-family: 'Open Sans', sans-serif; ;
  border-bottom: 1px solid transparent;
  display: inline-block;
}

body .row-fluid-wrapper .footer-section .foot-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1>a:hover{
  color: #4b9fd8;
  border-bottom: 1px solid #4b9fd8;
} 


/*=======Copyright Module========*/

.copyright-text{
  position: relative;
}
.copyright-text:before {
  content: "";
  height: 1px;
  position: absolute;
  max-width: 1200px;
  width: 100%;
  background: #000;
  top: -15px;
  left: 0;
  right: 0;
}
.footer-section .copyright-module{
  padding: 16px 0px 18px;
}

.footer-section .copyright-module p{
  color: #9cacc5;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif; ;
  font-weight: 400;
  letter-spacing: 0.07px;
  margin: 0px;
  line-height: normal;
}

.footer-section .copyright-module .hs-menu-wrapper.hs-menu-flow-horizontal>ul li{
  margin: 0px;
  position: relative;
  padding-left: 20px;
}

.footer-section .copyright-module .hs-menu-wrapper.hs-menu-flow-horizontal>ul li:before{
  content:'';
  position: absolute;
  top: 8px;
  left: 10px;
  width: 3px;
  height: 3px;
  background: #9cacc5;
  border-radius: 50%;
}

.footer-section .copyright-module .hs-menu-wrapper.hs-menu-flow-horizontal>ul li:first-child:before{
  display: none;
}

.footer-section .copyright-module .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{
  color: #9cacc5;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif; ;
  font-weight: 400;
  padding: 0px;
  letter-spacing: .07px;
  line-height: normal;
}

.footer-section .copyright-module .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover{
  color: #4b9fd8;
}

/******************************* Footer Right Col ******************************/

.footer-right-col h4 {
  color: #fff;
  padding-top: 15px;
  padding-bottom: 18px;
  line-height: 1.11;
  letter-spacing: normal;
  font-weight: 600;
}

.footer-right-col h4 a{
  color: #fff;
}

.footer-right-col h4 a:hover{
  color: #4b9fd8;
}

.footer-section .footer-right-col .foot-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul {
  float: left;
  width: 100%;
}
.footer-section .footer-right-col .foot-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1:first-child a {
  padding: 3px 0px 0px 5px;
  font-size: 14px;
  letter-spacing: 0.44px;
  line-height: 26px;
  margin-bottom: 0px;
  font-family: 'Montserrat', sans-serif; ;
  cursor: default;
}
.footer-right-col li.hs-menu-item.hs-menu-depth-1:first-child {
  background: #000000;
  line-height: 17px;
  pointer-events: none;
}
.footer-section .footer-right-col .foot-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1:first-child a:hover{
  color: #fff;
  border-bottom: 1px solid transparent;
}
.footer-right-col .foot-menu {
  padding-right: 12px;
}
.footer-right-col-bottom h4 {
  padding-top: 31px;
}
.contact-detail p span:hover:after {
  opacity: 1;
  transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
} 
.contact-detail p:last-child span:hover:after{
  display:none;
}

.contact-detail p a span:after {
  position: absolute;
  bottom: 0px;
  left: 25px;
  width: 100px;
  height: 1px;
  background-color: #fff;
  content: "";
  opacity: 0;
  transition: .3s all ease-in-out;
}

.footer-right-col-bottom h4 a {
  color: #fff;
}
.footer-right-col-bottom h4 a:hover{
  color: #4b9fd8;
}
.footer-section .login-module .footer-login-cta a.cta_button:hover {
  background: #ffffff;
  border: 1px solid #4b9fd8;
  color:#4b9fd8;
}
.footer-section .login-module .footer-contact-cta a.cta_button:hover {
  background: #4b9fd8;
  border:1px solid #4b9fd8;
}


/********** footer Media Query ***********/

@media (max-width: 980px) and (min-width: 768px){
  .footer-section .login-module .footer-login-cta a.cta_button{
    padding: 15px 60px;
  }
  .footer-section .login-module .footer-contact-cta a.cta_button{
    padding: 15px 15px;
  }
  .foot-head h4 {
    font-size: 16px;
  }
}


@media (max-width: 767px){

  body .footer-section .footer-right-col{
    display: none;
  }
  body .footer-section .login-module{
    display: none;
  }
  .cta-btn-mobile {
    display: inline-block;  
  }
  .footer-login-cta a.cta_button {
    border-radius: 5px;
    margin-right: 40px;
  }
  .footer-contact-cta a.cta_button {
    border: 1px solid #fff;
    background: transparent;
    border-radius: 5px;
    padding: 16px 10px;
  }
  body .row-fluid .footer-login-cta a.cta_button:hover {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
  }
  body .row-fluid .footer-contact-cta a.cta_button:hover {
    background: #4b9fd8;
    border: none;
    color: #fff;
  }

  .footer-section .left-col {
    text-align: center;
  }
  .footer-section .left-col .contact-detail p,
  .footer-section .left-col .contact-detail-1 p{
    justify-content: center;
    color: #4b9fd8;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 0px;
    margin-bottom: 0;
  }
  .footer-section .left-col .contact-detail p span:last-child {
    padding-left: 0px;
  }
  .login-support-cta-sec .foot-head h4 {
    color: #fff;
    margin-bottom: 23px;
  }
  .social-media li a i {
    color: #fff;
    font-size: 26px;
  }
  .footer-section .social-media ul li {
    font-size: 26px;
    margin: 0px 17px;
  }
  .footer-section .left-col .foot-logo img{
    padding-bottom: 43px;
    max-width: 243px;
  }
  .footer-section .social-media ul {
    position: relative;
    margin-bottom: 15px;
    margin-top: 17px;
  }
  .footer-section .top-module {
    padding-bottom: 0px;
  }
  .footer-section .social-media ul:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #101922;
    bottom: -41px;
    left: 0;
  }
  .hs-menu-wrapper, .hs-menu-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  body .row-fluid-wrapper .row-fluid .footer-section-customer-cta.white-cta{
    display: block;
  }
  .footer-section .contact-detail {
    padding-top: 29px;
  }  
  .footer-section .left-col .contact-detail p a,
    .footer-section .left-col .contact-detail-1 p a{
    display: inline-block;
    position: relative;
    line-height: 1.78;
  }

  .footer-section .left-col .contact-detail p:last-child {
    position: relative;
    display: inline-block;
    padding-top: 14px;
  }
  .footer-section .left-col .contact-detail p span,
    .footer-section .left-col .contact-detail-1 p span{
    position: relative;
    font-size: 18px;
  }
  body .row-fluid-wrapper .foot-menu {
    display: inline-block;
    width: 50%;
    float: left;
  }
  body .row-fluid-wrapper .foot-menu:nth-child(even) {
    text-align: right;
  }
  .footer-section .foot-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul {
    margin-bottom: 0px;
  }
  .footer-section .left-col .contact-detail p:last-child .footer-address{
    display: none;
  } 
  body .row-fluid-wrapper .foot-menu.foot-menu-three {
    width: 100%;
  }

  .copyright-module .row-fluid {
    display: flex;
    flex-direction: column-reverse;
  }
  .footer-section .copyright-module .hs-menu-wrapper.hs-menu-flow-horizontal>ul li{
    margin: 0px;
    position: relative;
    /*   display: inline-block;
    float: left;
    width: 46%; */
  } 
  .footer-section .copyright-module p{
    text-align: center;
    padding-bottom: 30px;
  } 

  .copyright-right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul {
    width: 100%;
    display: block;
    text-align: center;
  } 
  .cta-btn-mobile a.cta_button {
    max-width: 220px;
  }
  .footer-section .left-col .contact-detail p img, 
    .footer-section .left-col .contact-detail-1 p img{
    padding-top: 6px;
  }
  .copyright-right-col {
    padding-bottom: 13px;
    padding-top: 18px;
  }
  .footer-section .copyright-module .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{
    letter-spacing: normal;
  }
  .footer-section .copyright-module p{
    letter-spacing: normal;
  }
  .contact-detail p span:hover:after{
    opacity: 1;
    transition: .3s all ease-in-out;
    -webkit-transition: .3s all ease-in-out;
    -moz-transition: .3s all ease-in-out;
  }
  .footer-section .left-col .contact-detail p a span.address-line-one:before {
    content: '';
    height: 1px;
    width: 200px;
    position: absolute;
    background: #fff;
    top: 25px;
    opacity: 0;
    transition: .3s all ease-in-out;
    -webkit-transition: .3s all ease-in-out;
    -moz-transition: .3s all ease-in-out;
  }
  .footer-section .left-col .contact-detail p a span.address-line-two:before {
    content: '';
    height: 1px;
    width: 280px;
    position: absolute;
    background: #fff;
    top: 25px;
    opacity:0;
    transition: .3s all ease-in-out;
    -webkit-transition: .3s all ease-in-out;
    -moz-transition: .3s all ease-in-out;
  }
  .footer-section .left-col .contact-detail p.address-footer:hover span.address-line-one:before {
    opacity: 1;
    transition: .3s all ease-in-out;
    -webkit-transition: .3s all ease-in-out;
    -moz-transition: .3s all ease-in-out;
  }
  .footer-section .left-col .contact-detail p.address-footer:hover span.address-line-two:before {
    opacity: 1;
    transition: .3s all ease-in-out;
    -webkit-transition: .3s all ease-in-out;
    -moz-transition: .3s all ease-in-out;
  }
  .contact-detail p a span:after{
    width: 135px;
    left:0;
  }  
}




@media (max-width: 640px) {
  .copyright-right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul {
    width: 70%;
    margin: 0 auto;
  } 
}
@media (max-width: 430px) {
  .copyright-right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul {
    width: 80%;
    margin: 0 auto;
  } 
}
@media (max-width: 390px){
  .home-hero-section-text a.cta_button {
    padding: 17px 50px 14px 50px;
  }
  .copyright-right-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul {
    width: 100%;
    margin: 0 auto;
  }
  .footer-login-cta a.cta_button {
    margin-right: 14px;
    padding: 16px 14px;
  }
  .footer-contact-cta a.cta_button {
    padding: 16px 5px;
  }
  /* .footer-section .left-col .contact-detail p a:before {
  content: "";
  position: absolute;
  bottom: -3px;
  right: 0;
  height: 1px;
  text-align: center;
  margin: 0 auto;
  width: 80%;
  background: #4b9fd8;
}  */

  /* .footer-section .left-col .contact-detail p:last-child a:before {
  content: ""; 
  position: absolute;
  bottom: -3px;
  right: 0;
  height: 1px;
  text-align: center;
  margin: 0 auto;
  width: 80%;
  background: #fff;
}   */

  /* body .row-fluid-wrapper .footer-section .left-col .contact-detail p a span:hover {
  border-bottom: none;
} */
  /*   .footer-section .left-col .contact-detail p span:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1px;
  text-align: center;
  width: 100%;
  background: #4b9fd8;
} */
}





/*===============================================================================
* Homepage Styling
* ============================================================================*/

/*========================================
* Hero Section Styling
* =====================================*/

.home-hero-section{
  padding: 257px 0px 235px;
}

.home-hero-section .mobile-bg-image{
  display: none;
}
.home-hero-section-text a.cta_button {
  padding: 14px 16px;
  line-height: 1.5;
  letter-spacing: 0.56px;
  margin-top: 30px;
}
.home-banner-right-col-cta a.cta_button {
  background: #fff;
  color: #4b9fd8;
  border: none;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  margin-left: 20px;
}
.home-banner-right-col-cta a.cta_button:hover {
  background: #4b9fd8;
  color: #fff;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}
/****************** Media Query ***************/

@media (max-width: 767px){
  .rich-text-home-hero-section h1{
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: normal;
  }  
  body .row-fluid .home-hero-section-text a.cta_button{
    padding: 16px 30px;
    margin-bottom: 29px;
    font-size: 20px;
  }
  .home-hero-section .video-bg{
    display: none;
  }
  .home-hero-section .mobile-bg-image{
    display: block;
  }
  .home-banner-right-col-cta a.cta_button{
    margin-left: 0px;
  }
}


/*==========================================
* Homepage Two-col Text_image CM
* =======================================*/

.two-col-number-section-cm .right-col-number h3 span {
  color: #4b9fd8;
}
.two-col-number-section-cm .two-col-number-sec h2 {
  font-size: 60px;
  font-weight: bold;
  letter-spacing: 2px;
  padding-top: 57px;
  line-height: normal;
  margin-bottom: 6px;
}
.two-col-number-section-cm .two-col-number-sec h3 {
  font-size: 28px;
  font-weight: normal;
  line-height: 30px;
  letter-spacing: normal;
}
.two-col-number-section-cm .two-col-number-sec{
  position: relative;
  padding: 30px 0 0;
}
.two-col-number-section-cm .left-col-number-sec{
  border-radius: 15px;
  background-color: #4b9fd8;
  display: inline-block;
  width: 50%;
  min-height: 258px;
}
.two-col-number-section-cm .right-col-number-sec{
  border-radius: 15px;
  background-color: #001c31;
  display: inline-block;
  width: 53%;
  min-height: 258px;
  position: absolute;
  top: 30px;
  right: 0;
}

/******************* Media Query ******************/

@media (max-width: 1024px) and (min-width: 768px){
  .two-col-number-section-cm .two-col-number-sec h2{
    padding-top: 62px;
    font-size: 50px;
  }
}
@media (max-width: 767px){
  .two-col-number-section-cm .left-col-number-sec{
    display: block;
    width: 100%;
    margin-bottom: 30px;
    min-height: 222px;
  }
  .two-col-number-section-cm .right-col-number-sec{
    display: block;
    width: 100%;
    position: relative;
    top: -52px;
    min-height: 223px;
  }
  .two-col-number-section-cm .two-col-number-sec{
    padding: 0px 0;
  }
}





body .row-fluid .hero-two-col-section {
  display: none;
}

.homepage-two-col-text-image-cm{
  position: relative;
  z-index: 1;
  display: block;
  padding: 128px 0 213px;
}
.homepage-two-col-text-image-cm:before {
  content: "";
  background: url(https://cdn2.hubspot.net/hubfs/2230359/Assest-19/group-1.png);
  top: 49%;
  position: absolute;
  left: 59%;
  transform: translate(-45%,-57%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 86%;
  bottom: 0;
  width: 100%;
  right: 0;
  z-index: -1;
}
.homepage-two-col-text-image-cm:after {
  content: "";
  background: url(https://cdn2.hubspot.net/hubfs/2230359/Assest-19/fill-1-copy.png);
  top: 50%;
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  height: 31%;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

/*=====Left Col=========*/
.homepage-two-col-text-image-cm .left-col {
  padding-top: 43px;
}
.left-col-text-sec{
  max-width: 500px;
  margin: 0 auto
}

.homepage-two-col-text-image-cm .left-col h2{
  font-size: 42px;
  line-height: 1.14;
  letter-spacing: -0.52px;
  font-weight: bold;
  margin-bottom: 27px;
}

.homepage-two-col-text-image-cm .left-col h3{
  font-size: 28px;
  line-height: 1.29;
  font-weight: normal;
  margin-bottom: 45px;
}

/*====== CTA Button =====*/
body .row-fluid .hero-two-col-section-cta-button{

}
body .row-fluid .hero-two-col-section-cta-button .cta_button {
  border: 2px solid #4b9fd8;
  background-color: transparent;
  color: #0082da;
  line-height: 1.89;
  padding: 12px 26px;
  font-size: 18px;
  font-weight: normal;
  transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
}

body .row-fluid .hero-two-col-section-cta-button .cta_button:hover {
  border: 2px solid #4b9fd8;
  background-color: #4b9fd8;
  color: #ffffff;
  line-height: 1.89;
  padding: 12px 26px;
  font-size: 18px;
  font-weight: normal;
  transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
}

/*======Right Col=======*/

.homepage-two-col-text-image-cm .right-col{
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0;
  width: 50%;
}



/*****************=========== Media Query =============*************/

@media (max-width: 1024px) and (min-width: 767px){
  .homepage-two-col-text-image-cm:before {
    content: "";
    background: url(https://cdn2.hubspot.net/hubfs/2230359/Assest-19/group-1.png);
    top: 40%;
    position: absolute;
    left: 60%;
    transform: translate(-45%,-57%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 74%;
    bottom: 0;
    width: 100%;
    right: 0;
    z-index: -1;
  }
}
@media (max-width: 767px){
  .left-col-text-sec{
    max-width: 100%;
    text-align: center;
  }
  body .row-fluid .homepage-two-col-text-image-cm .right-col{
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 400px;
    right: -200px;
  }
  .left-col-text-sec {
    max-width: 100%;
  } 
  .homepage-two-col-text-image-cm{
    padding: 0px 0 105px;
  }
  .homepage-two-col-text-image-cm:after {
    display: none;
  }
  .homepage-two-col-text-image-cm .row-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .homepage-two-col-text-image-cm:before {
    content: "";
    background: url(https://cdn2.hubspot.net/hubfs/2230359/Assest-19/group-1.png);
    top: 24%;
    position: absolute;
    left: 45%;
    transform: translate(-45%,-57%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    width: 100%;
    right: 0;
    z-index: -1;
    height: 420px;
  }
  .homepage-two-col-text-image-cm .left-col h2 {
    font-size: 36px;
    line-height: 48px;
    letter-spacing: -0.45px;
    margin-bottom: 31px;
  } 
  .homepage-two-col-text-image-cm .left-col h3 {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 40px;
    letter-spacing: normal;
  }
  .two-col-number-section-cm .two-col-number-sec h2 {
    font-size: 45px;
    font-weight: bold;
    letter-spacing: 1.5px;
    line-height: 54px;
    padding-top: 57px;
  }
  .two-col-number-section-cm .two-col-number-sec h3 {
    font-size: 24px;
    font-weight: normal;
    line-height: 36px;
    letter-spacing: normal;
  }  
}

@media (max-width: 480px){
  body .row-fluid .homepage-two-col-text-image-cm .right-col {
    min-height: 280px;
    right: -120px;
  }
  .homepage-two-col-text-image-cm:before {   
    top: 24%;  
    left: 42%;   
    height: 400px;
  }  
}
@media (max-width: 375px){
  .homepage-two-col-text-image-cm .right-col {
    min-height: 240px;
  }
  .homepage-two-col-text-image-cm:before {   
    top: 16%;
    left: 39%;
    height: 300px;
  }  
} 

/*==========================================
* Client LOGO CM
* =======================================*/


.client-logo-cm .single-client-logo{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  flex-wrap: wrap;
  -wevkit-flex-wrap: wrap;
  flex-direction: row;
  -webkit-flex-direction: row;
  margin-right: -2.4%;
  justify-content: center;
}  

.client-logo-cm .single-client-logo .image-module{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-basis: 22.9%;
  -webkit-flex-basis: 22.9%;
  float: left;
  margin-right: 2.1%;
  margin-top: 25px;
  margin-bottom: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  justify-content: center;
}

.client-logo-cm .single-client-logo .image-module:last-child {
  margin-right: 0px;
}

.client-logo-cm{
  padding: 46px 0px;
}

/*************** Media Query *****************/
@media (max-width: 767px){

  .client-logo-cm .single-client-logo .image-module {
    flex-basis: 19.9%;
    -webkit-flex-basis: 19.9%;
    margin-right: 6.1%;
  }
  .client-logo-cm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column-reverse;
    padding: 19px 0px 10px 0px;
  }
}

/*==========================================
* Homepage Paragraph Text
* =======================================*/

.home-para{
  padding: 73px 0 30px;
}
.home-para-text{
  position: relative;
}
.home-para-text:before {
  position: absolute;
  content: "";
  background: #f2f2f2;
  height: 1px;
  width: 1200px;
  width: 100%;
  left: 0;
  right: 0;
  top: -71px;
}
.home-para h3 {
  letter-spacing: 0;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.5;    
}

/*********** Media Query ************/

@media (max-width: 767px){
  .home-para h3 {
    letter-spacing: 0.5px;
    font-size: 18px;
    font-weight: normal;
    line-height: 26px;
  }
  .home-para{
    padding: 40px 0 25px;
  } 
  .home-para-text:before {
    top: -36px;
  }  
}

/***************************************************
*              SideBar Menu Form                  *
* ************************************************/

.submitted-message {
  overflow: auto;
  color: #ffffff;
  font-size: 30px;
}

body .row-fluid-wrapper .row-fluid .sidebar-menu-form{
  display: none;
}

body .row-fluid-wrapper .row-fluid .mobile-bottom-module{
  display: none;
}
.menu-request-btn a {
  padding: 11px 25px 10px;
  display: inline-block;
  border-radius: 5px;
  float: right;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  font-size: 20px;
  color: rgba(255,255,255);
  font-weight: 600;
  background-color: #4b9fd8;
  border: 2px solid #4b9fd8;
}

body .row-fluid .search-request-btn-mobile{
  display: none;
}

.menu-request-btn a:hover {
  color: #4b9fd8;
  background-color: #fff;
  border: 2px solid #4b9fd8;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

body .row-fluid .site-search-popup-mobile{
  display: none;
}


/************** Media Query ************/

@media (max-width: 1024px){
  body  .menu-request-btn a {
    font-size: 20px;
  }
}

@media (max-width: 767px) {

  body .sidebar-menu-grp .bottom-cta-module{
    display: none;
  }

  body .row-fluid-wrapper .row-fluid .bottom-heading-text{
    display: none;
  }
  body .row-fluid-wrapper .row-fluid .mobile-bottom-module{
    display: block;
  }
  body .row-fluid .top-module-right-col-free-demo {
    display: inline-block;
    float: right;
  } 
  body .row-fluid .top-module-left-col-close {
    display: inline-block;
  }
  body .row-fluid .menu-request-btn a {
    display: none;
  }
  body .request-free-demo-cta a{
    color: #fff;
    background: #4B9FD8;
    border: 0;
    font-size: 18px;
    padding: 16px 30px;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    border-radius: 5px;
    margin-top: 12px;
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    line-height: 20px;
    letter-spacing: 0.56px;
  }
  .request-free-demo-cta a:hover {
    color: #0070bd;
    background-color: #fff;
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
  }
  body .row-fluid .search-request-btn-mobile{
    display: block;
  }  
  .search-request-btn-mobile .fas.fa-search{
    margin-top: 17px;
    font-size: 18px;
  } 
  body .row-fluid .top-module{
    z-index: 1;
  }
  body .row-fluid .site-search-popup-mobile{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    /*     background-image: url(https://cdn2.hubspot.net/hubfs/2230359/Assest-19/menu-bg.svg); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: -1;

    /*     color:#fff; */
    transition: 0.2s all ease-in-out;
  }  
  body .row-fluid .site-search-popup-mobile.show{
    opacity: 1;
    transition: 0.2s all ease-in-out;
    z-index: 100;
  }


}

@media (max-width: 375px) {
  .bcp-request-demo-form-cm .form-main-section .demo-form input[type="submit"]{
    font-size: 15px;
  }
}

.hs-search-field button:focus {
  outline: none;
}
.home-hero-section-text {
  z-index: 1;
}

.show-sub-menu-item {
    overflow: hidden;
}

/*******************************************************************************************
*                  Request A Demo Form                                                   *
* *****************************************************************************************/

body .row-fluid .bcp-request-demo-form-cm {
  background-size:cover;
  background-repeat:no-repeat;
  background-position: center;
  padding: 57px 0px 53px;
}
body .row-fluid .form-main-section.bcp-form-sec {
  max-width: 100%;
}
.bcp-request-demo-form-cm .form-main-section .heading-text h2 {
  font-weight: 200;
  padding-bottom: 0px;
}
.bcp-request-demo-form-cm .form-main-section .sub-heading h4 {
  font-weight: 200;
}
.bcp-request-demo-form-cm .form-main-section .heading-text h2 span {
  text-transform:uppercase;
  font-weight: 700;
}

@media (min-width:768px) {

  .bcp-request-demo-form-cm .form-main-section .heading-text h2 {
    letter-spacing:2.22px;
  }  
  .bcp-request-demo-form-cm .form-main-section .sub-heading h4 {
    letter-spacing:1.5px;
    font-size:24px;
  }  
}

.bcp-request-demo-form-cm .form-main-section .demo-form {
  padding: 10px 0px;
  max-width: 540px;
  margin: 0 auto;
}

.bcp-request-demo-form-cm .form-main-section .demo-form fieldset.form-columns-2 {
  margin-bottom: 10px;
}

.bcp-request-demo-form-cm .form-main-section .demo-form input {
  border-radius: 3px;
  font-weight: normal;
  background-color: #f7fafe;
  margin-bottom: 6px;
  height: 49px;
  line-height: 1.63;
  letter-spacing: .5px;
  font-size: 16px;
}

.bcp-request-demo-form-cm .form-main-section .demo-form input[type="submit"] {
  font-size: 20px;
  color: rgba(255,255,255);
  font-weight: 600;
  background-color: #4b9fd8;
  border-radius: 5px;
  letter-spacing: 0.56px;
  line-height: 1.5;
  padding: 11px 20px;
  height: 62px;
  -webkit-transition: .3s all ease-in-out;
  -o-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.bcp-request-demo-form-cm .form-main-section .demo-form .actions {
  padding: 10px 0px;
}

.bcp-request-demo-form-cm .form-main-section .demo-form input:focus {
  background-color: #ffffff;
  box-shadow: inset 0 -1px 0 0 #0065f2;
}

/* .bcp-request-demo-form-cm .form-main-section .demo-form input[type="submit"]:focus {
background-color: #4b9fd8;
box-shadow: none;
} */

.bcp-request-demo-form-cm .form-main-section .demo-form input[type="submit"]:hover {
  background-color: #fff;
  box-shadow: none;
  color: #4b9fd8;
  -webkit-transition: .3s all ease-in-out;
  -o-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.bcp-request-demo-form-cm .form-main-section .demo-form input:focus::placeholder {
  color: #000;
}

/* body .row-fluid .hs-error-msgs li label {
color: #fff;
} */

/************************ Media Query **********************/

@media (max-width: 767px){

  .bcp-request-demo-form-cm .form-main-section .heading-text h2 span {
    font-weight: 600;
  }
  .bcp-request-demo-form-cm .form-main-section .heading-text h2 {
    font-size: 28px;
  }
  .bcp-request-demo-form-cm .form-main-section .sub-heading h4 {
    line-height: 1.5;
    letter-spacing: 0.5px;
    font-size: 16px;
  }
  .bcp-request-demo-form-cm .form-main-section .demo-form input[type="submit"]{
    font-size: 18px;
    line-height: 1.11;
    letter-spacing: normal;
  }  

  .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
    -webkit-transition: opacity 0s; 
  }

}

@media (max-width: 480px) {

  .bcp-request-demo-form-cm .form-main-section .demo-form input {
    margin-bottom: 10px;
    width: 100% !important;
  }
  /*   .bcp-request-demo-form-cm .form-main-section .demo-form input[type="submit"] {
  width: 78%!important;
} */
  .bcp-request-demo-form-cm .form-main-section .demo-form fieldset.form-columns-2 {
    margin-bottom: 0px;
  }
}

/**************** Media Query @375px ***************/

@media (max-width: 375px){
  .form-main-section .heading-text h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .form-main-section .sub-heading h4 {
    font-size: 16px;
    line-height: 24px;
  }
  .two-col {
    display: flex;
    flex-direction: column-reverse;
  }

}


/*=============Header Sidebar Slide Css==========*/

.section-bg.login-tab.align-center.slide {
  transform: translate3d(0,0,0);
}
.forgot-text {
  padding-bottom: 33px;
}

.forgot-text a span {
  border-bottom: 1px solid #fff;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.5px;
  opacity: 92%;
}

input#loginS2 {
  padding: 11px 40px 10px;
  display: inline-block;
  border-radius: 5px;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  font-size: 20px;
  color: #ffffff;
  font-weight: 600;
  background-color: #4b9fd8;
  border: 2px solid #4b9fd8;
  cursor:pointer;
}

input#loginS2:hover {
  color: #4b9fd8;
  background-color: #fff;
  border: 2px solid #4b9fd8;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.login-form-section input::placeholder {
  font-weight:600;
  color:#000;
}

.login-form-section input::-webkit-placeholder {
  font-weight:600;
  color:#000;
}
.login-form-section input::-moz-placeholder {
  font-weight:600;
  color:#000;
}

.back-main-menu {
  display:none;
}

/* @media (max-width: 1440px) {


} */

@media (max-width: 767px){
  .main-menu {
    padding-top: 40px;
  }
}

/* .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-item.hs-item-has-children:hover ul.hs-menu-children-wrapper {
visibility:hidden !important;
opacity:0 !important;
display:none !important;
}

body.show-sub-menu-item ul.hs-menu-children-wrapper {
visibility:visible !important;
opacity:1 !important;
display:block !important;
} */

@media (min-width: 1141px) {
  body.show-sub-menu-item ul.hs-menu-children-wrapper {
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 10 !important;
  }

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

  .main-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children > ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2:nth-child(2) a {
    background: transparent;
    cursor: pointer;
  }

}

