/* ==========================================================================
HubSpot Migrations Services - COS Boilerplate v2.0.0                              
========================================================================== */


/* ==========================================================================
Table of Contents:

1. EXTERNAL RESOURCES
2. BASE STYLES
3. COS STRUCTURE
4. MAIN NAVIGATION
5. BLOG
6. FORMS
7. BUTTONS
8. MISCELLANEOUS
9. MOBILE MEDIA QUERIES
========================================================================== */


/* ==========================================================================
1. EXTERNAL RESOURCES                                            
========================================================================== */


/* =============== @import, @font-face, and CSS File Includes =============== */

@import url('//fonts.googleapis.com/css?family=Open+Sans:300,400,700|Oswald:400');

@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i');

/* EX: @import url('http://example.com/example_style.css'); */

/* HubSpot_Boilerplate-modules.css is required to address style issues with the default modules and responsive grid layout */
/* Images */
img {
    max-width: 100%;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}
img.alignRight, img.alignright{ margin: 0 0 5px 15px; }
img.alignLeft, img.alignleft{ margin: 0 15px 5px 0; }

/* Reduces min-height on bootstrap structure */
.row-fluid [class*="span"] { min-height: 1px; }

/* Blog Social Sharing */
.hs-blog-social-share .hs-blog-social-share-list {
    margin: 0;
    list-style: none !important;
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item {
    height: 30px;
    list-style: none !important;
}
@media (max-width: 479px){
    .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item:nth-child(2) {
        float: none !important; /* Stack social icons into two rows on phones */
    }
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item .fb-like > span{
    vertical-align: top !important; /* Aligns Facebook icon with other social media icons */
}

/* Captcha */
#recaptcha_response_field {
    width: auto !important;
    display: inline-block !important;
}

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

@media all and (max-width: 400px) {
/* beat recaptcha into being responsive, !importants and specificity are necessary */
    #captcha_wrapper,
    #recaptcha_area,
    #recaptcha_area table#recaptcha_table,
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {
        width: auto !important;
        overflow: hidden; 
    }
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important; }
    #recaptcha_area table#recaptcha_table #recaptcha_image { width:280px !important; }
}

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

/* Date Picker */
#calroot {
    width: 202px !important;
    line-height: normal;
}
#calroot,
#calroot *,
#calroot *:before,
#calroot *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
} 
#calroot select {
    min-height: 0 !important;
    padding: 1px 2px !important;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet MS", Verdana, sans-serif !important;
    font-size: 10px !important;
    line-height: 18px !important;
    font-weight: normal !important;
} 
#caldays {
    margin-bottom: 4px;
}

/* Responsive Embed Container (iFrame, Object, Embed) */
.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
}
.hs-responsive-embed iframe, 
.hs-responsive-embed object, 
.hs-responsive-embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-top: 0px;
    padding-bottom: 116.01%;
}
.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0 0 0 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 {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Fix radio button and check box fields in multi column forms*/
.hs-form fieldset[class*="form-columns"] input[type="checkbox"].hs-input,
.hs-form fieldset[class*="form-columns"] input[type="radio"].hs-input {
    width: auto;
}

/* System Template Forms */
#email-prefs-form .email-edit {
    width: 100% !important;
    max-width: 507px !important;
}
#hs-pwd-widget-password {
    height: auto !important;
}

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

/* Horizontal Menu
   ========================================================================== */

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
}
.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;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > 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;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 100%;
    top: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > 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;
}
.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;
}

/* Vertical Menu
   ========================================================================== */ 

.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;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 0;
}
.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.hs-item-has-children {
    position: relative;
}

/* Flyouts */
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > 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-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 100%;
    top: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}


@media (max-width: 767px) {
    .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;
    }

    /* Stacking Horizontal Nav for Mobile */
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal ul ul ul {
        padding: 0;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
        white-space: normal;
    }

    /* Stacking Vertical Nav for Mobile */
    .hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper  {
        position: static;
        opacity: 1;
        visibility: visible;
    }
}

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

/* Space Module */
.widget-type-space { visibility: hidden; }

/* Blog Author Section */
.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");
}

/* Fix for CTA border box issue */
.hs-cta-wrapper a {
box-sizing: content-box;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
}

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

/* 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; padding: 0; 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}

/* FlexSlider Necessary Styles
*********************************/
.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%;}


/* 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("//cdn2.hubspotqa.com/local/hub/124/file-52894-png/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("//cdn2.hubspotqa.com/local/hub/124/file-52894-png/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: black;
    position: static;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    top: 40%;
    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;
    }
}

.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; }

/* Corrects width issues in table elements created via the wysiwyg editor */
table tr td img { max-width: initial; }

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


/* ==========================================================================
2. BASE STYLES                                             
========================================================================== */

/* =============== Base =============== */



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



html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
} 

body {
  background: #fff !important;
  color: #676767;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 30px;
  -webkit-font-smoothing: antialiased;
}

/* Page Center */
.container-fluid .row-fluid .page-center {
  float: none;
  margin: 0 auto;
}

/* Highlighted Text */
::-moz-selection {
  color: #fff;
  background: #39F;
  text-shadow: none;
}
::selection {
  color: #fff;
  background: #39F;
  text-shadow: none;
}


/* =============== Typography =============== */

/* Basic text */
p {} 
small {}
strong {}
em {}
cite {}
code {}
pre {}

sup, sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: rgb(68, 68, 68);
  letter-spacing: 0px;
  -webkit-font-smoothing: antialiased;
  font-family: "Open Sans";
  font-weight: 600;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}

h1 {
  font-family: 'Oswald', sans-serif;
  font-size: 50px;
  line-height: 50px;
  font-weight: 600;
}
h2 {
  font-size: 36px;
  line-height: 48px;
  font-weight: 100;
}
h3 {
  color: #444;
  font-weight: 400;
  font-size: 22px;
  line-height: 34px;
}
h4 {
  color: #444;
  font-size: 18px;
  line-height: 32px;
}
h5 {
  font-size: 16px;
  line-height: 24px;
  color: #aaa;
  font-weight: 700;
}
h6 {
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
}

/* Anchor Links */
a {   
  color: #f79522; 
  text-decoration: none;
  transition: color 0.2s;
  -moz-transition: color 0.2s;
  -webkit-transition: color 0.2s;
}
a:hover, a:focus { 
  color: rgb(103, 103, 103);
}

/* Lists */
ul, ol {}
ul ul, ul ol, ol ol, ol ul {}
li {}

/* Block Quotes */
blockquote {}
blockquote p {}
blockquote small {}

/* Horizontal Rules */
hr {
  color: #ccc;
  background-color: #ccc;
  height: 1px;
  border: none;
}

/*HUBSPOT TEST
.lp-header-sec, .alltrain-center, .banner-section, .alltrain-hero, .section-content, .alltrain-solution-section{
  background-color: white !important;
} 
*/

/* =============== EU Cookie Confirmation Bar =============== */

/* Confirmation Outer Wrapper*/
#hs-eu-cookie-confirmation {}

/* Confirmation Inner Wrapper*/
#hs-eu-cookie-confirmation-inner {}
#hs-eu-cookie-confirmation-inner p{}

/* Confirmation Button */
#hs-en-cookie-confirmation-buttons-area {}
a#hs-eu-confirmation-button {}


/* ==========================================================================
3. COS STRUCTURE                                            
========================================================================== */


/* =============== Structure =============== */

/* The outer wrappers of your website */
.header-container-wrapper, 
.body-container-wrapper, 
.footer-container-wrapper {}

/* The inner wrappers of your website */
.header-container, 
.body-container, 
.footer-container {}


/* =============== Header =============== */

.header-container-wrapper {}
.header-container {
  min-height: 120px !important;
}

.custom-header {
  padding-top: 30px;
  background-color: rgba(255,255,255,100);
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 45px;
  width: 100% !important;
  top: 0px;
  left: 0px;
  position: fixed;
  z-index: 100;
}

.custom_logo {
  padding: 0 0 30px 0;
}


.custom_logo a img {
  max-width: 177px;
  transition: all 0.4s ease;
}


/* =============== Content =============== */

.body-container-wrapper {}
.body-container {}

.body-container .page-center {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.content-wrapper {}
.main-content {}
.sidebar{}
.sidebar.right{}
.sidebar.left{}


/* =============== Banner Area ========== */

.custom-banner-wrapper {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  /* background-color: #0099B7; */
  background-blend-mode: soft-light;
  z-index: -2;
}
.custom-banner-wrapper .page-center {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.custom-banner-wrapper .custom-content-wrapper {
  position: relative;
  z-index: 100;
  padding: 150px 0;
  padding-bottom: 154px;
}
.custom-banner-wrapper:after {
  /*content: '';*/
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #0099cf;
}
.custom-banner-wrapper h1 {
  font-family: Oswald;
  font-size: 50px;
  line-height: 50px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 8px;
  display: block;
  color: #fff;
}
.custom-banner-wrapper p {
  font-family: Open Sans;
  font-weight: 300;
  font-style: italic;
  font-size: 28px;
  line-height: 28px;
  color: #fff;
  margin: 0;
}
/* =============== Footer =============== */

.footer-container-wrapper {}
.footer-container {}

.custom-call-to-action {
  background-color: #f79522;
  font-family: 'Open Sans';
  font-weight: 300;
  position: relative;
  text-align: center;
  font-size: 22px;
  padding: 42px 0px 36px 0px;
}

.custom-call-to-action p {
  margin: 0;
  padding-left: 80px;
  margin-right: 10%;
  display: inline-block;
  letter-spacing: -1px;
  font-size: 26px;
  font-weight: 100;
  line-height: 48px;
  color: #fff;
  font-family: 'Open Sans';
  float: left;
}
.custom-call-to-action a {
  cursor: pointer;
  color: rgb(255, 255, 255);
  border-color: rgba(255, 255, 255, 0.75);
  font-size: 16px;
  font-weight: 900;
  padding: 16px 41px;
  margin-left: 10%;
  text-transform: uppercase;
  font-family: 'Open Sans';
  line-height: 24px;
  display: inline-block;
  transition: all .45s cubic-bezier(0.25,1,0.33,1)!important;
  -moz-transition: all .45s cubic-bezier(0.25,1,0.33,1)!important;
  -webkit-transition: all .45s cubic-bezier(0.25,1,0.33,1)!important;
  -o-transition: all .45s cubic-bezier(0.25,1,0.33,1)!important;
  border: 2px solid rgba(255,255,255,0.75);
  margin-right: 20px;
  border-radius: 200px!important;
  -webkit-border-radius: 200px!important;
  -o-border-radius: 200px!important;
}
.custom-call-to-action a:hover {
  background-color: #fff;
  color: #F79522;
}
.custom-footer {
  padding: 55px 0px;
  background-color: #313233;
}
.custom-footer h4 {
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 12px;
  color: #777777;
  font-family: 'Open Sans';
  text-transform: uppercase;
}
.custom-sitemap,
.custom-companies,
.custom-contact {
  margin-bottom: 30px !important;
}
.custom-sitemap {

}
.custom-sitemap ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.custom-sitemap ul li:first-child {
  padding-top: 0;
}
.custom-sitemap ul li {
  padding: 4px 0;
}
.custom-sitemap ul li a {
  color: #ccc;
}
.custom-companies {

}
.custom-companies p,
.custom-contact p {
  margin: 0;
  color: #ccc;
}
.custom-companies p:first-of-type,
.custom-contact p:first-of-type {
  padding-bottom: 20px;
}
.custom-companies p a,
.custom-contact p a {
  color: #ccc;
}
.custom-contact {

}
.custom-copyright {
  border-top: 1px solid rgba(255,255,255,0.18);
  background-color: #1F1F1F;
  padding: 20px 0px;
  font-size: 12px;
  color: #777;
}
.custom-copyright-content {
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 100;
}
.custom-copyright-content p {
  margin: 0;
  color: #777777;
  line-height: 22px;
  margin-top: 3px;
}

/*========== Back To Top ==========*/

#back-to-top {
  bottom: 17px;
  overflow: hidden;
  transition: box-shadow 0.3s cubic-bezier(.55,0,.1,1),background-color 0.1s linear;
  -webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(.55,0,.1,1),background-color 0.1s linear;
  -moz-transition: -moz-box-shadow 0.3s cubic-bezier(.55,0,.1,1),background-color 0.1s linear;
  background-color: rgba(0,0,0,0.25);
  border-radius: 200px!important;
  -webkit-border-radius: 200px!important;
  -o-border-radius: 200px!important;
  display: block;
  position: fixed;
  text-align: center;
  line-height: 12px;
  right: 17px;
  color: #fff;
  cursor: pointer;
  z-index: 9994;
  height: 29px;
  width: 29px;
}
#back-to-top:hover {
  transition: box-shadow 0.3s cubic-bezier(.55,0,.1,1),background-color 0.05s linear 0.25s;
  -webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(.55,0,.1,1),background-color 0.05s linear 0.25s;
  -moz-transition: -moz-box-shadow 0.3s cubic-bezier(.55,0,.1,1),background-color 0.05s linear 0.25s;
  box-shadow: 1px 2px 3px rgba(0,0,0,0.16);
  background-color: transparent;
  background-color: #f79522;
}
#back-to-top:before {
  background-color: rgba(255,255,255,0.25);
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transition: all 0.5s cubic-bezier(0.165,0.84,0.44,1);
  -webkit-transition: all 0.5s cubic-bezier(0.165,0.84,0.44,1);
  -moz-transition: all 0.5s cubic-bezier(0.165,0.84,0.44,1);
  opacity: 0;
  z-index: 2;
  display: block;
  content: ' ';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #000;
  transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transition: all 0.3s cubic-bezier(.55,0,.1,1);
  -webkit-transition: all 0.3s cubic-bezier(.55,0,.1,1);
  -moz-transition: all 0.3s cubic-bezier(.55,0,.1,1);
  border-radius: 100px;
  -webkit-border-radius: 100px;
}
#back-to-top i {
  line-height: 29px!important;
  width: 29px!important;
  height: 29px!important;
  font-size: 14px!important;
  top: 0px!important;
  left: 0px!important;
  text-align: center!important;
  position: relative;
  z-index: 10;
  background-color: transparent!important;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#back-to-top i.fa-angle-up {
  -webkit-transform: translate(0,0px);
  -ms-transform: translate(0,0px);
  transform: translate(0,0px);
  transition: transform 0.2s ease;
  -webkit-transition: transform 0.2s ease;
  -moz-transition: transform 0.2s ease;
}
#back-to-top:hover i.fa-angle-up {
  -webkit-transform: translate(0,-29px)!important;
  -ms-transform: translate(0,-29px)!important;
  transform: translate(0,-29px)!important;
}
.fa-angle-up:before {
  content: "\f106";
}
#back-to-top i.fa-angle-up {
  -webkit-transform: translate(0,0px);
  -ms-transform: translate(0,0px);
  transform: translate(0,0px);
  transition: transform 0.2s ease;
  -webkit-transition: transform 0.2s ease;
  -moz-transition: transform 0.2s ease;
}
.fa-angle-up:before {
  content: "\f106";
}


.header-sec, .footer-sec{
  font-family: 'Roboto', sans-serif;
}



/* ===== Landing Page 2019 ====== */

body.lp-2019{ font-family: 'Roboto', sans-serif; }
/* font-family: 'Roboto Condensed', sans-serif; */
.row-fluid .lp-footer-sec.new-footer-section .social-icons{ margin-top: 0;}


.row-fluid .banner-section { width: 100%; float: left; padding: 80px 0px 20px;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cbf3f5+49,66eaee+100 */
  background: #cbf3f5; /* Old browsers */
  background: -moz-linear-gradient(left,  #cbf3f5 49%, #66eaee 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #cbf3f5 49%,#66eaee 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #cbf3f5 49%,#66eaee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbf3f5', endColorstr='#66eaee',GradientType=1 ); /* IE6-9 */
}
.row-fluid .banner-section .left-part { width: 70%; float: left; }
.row-fluid .banner-section .left-part .title h1 { font-size: 60px; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; color: #F88D2B; text-transform: uppercase; line-height: 62px; margin-bottom: 0; }
.row-fluid .banner-section .left-part .subtitle span { width: 100%; float: left; font-size: 44px; font-weight: 400; color: #F88D2B; line-height: 60px; }
.row-fluid .banner-section .right-part {width: 30%;float: left;margin: 0;text-align: center;}
.row-fluid .banner-section .right-part img {  max-width: 230px;  object-fit: contain;  margin-top: -25px;}
.row-fluid .strip-section { width: 100%; float: left; padding: 10px 0px; background: #01A0E1; }
.row-fluid .strip-section span { font-size: 24.5px; color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; line-height: 60px; }
.row-fluid .section-content { width: 100%; float: left; padding: 20px 0px; background: #FDF5E5; }
.row-fluid .section-content p { font-size: 22px; line-height: 28px; color: #333333; font-weight: 400; }
.row-fluid .section-content h3 { font-size: 28px; line-height: 34px; color: #333333; font-weight: 700; font-family: 'Roboto', sans-serif; }


.row-fluid .lp-form-section .inputs-list .hs-form-booleancheckbox {display:block; padding:0 0 8px 35px; position:relative;}
.row-fluid .lp-form-section .inputs-list input[type="checkbox"]{ position:absolute; left:0; margin:0; top:0; opacity: 0; width: 20px; height: 20px;}
.row-fluid .lp-form-section .inputs-list input[type="checkbox"] + span { line-height: 22px; position:relative; display: block; }
.row-fluid .lp-form-section .inputs-list input[type="checkbox"] + span:before  { position:absolute; left:-35px; top:0;  content:''; width:20px; height:20px; border:2px solid #D4D4D4;border-radius:2px; color:#fafafa; background:#fff; }
.row-fluid .lp-form-section .inputs-list input[type="checkbox"]:checked + span:before { background:#333; color:#ffff; border-color:#333; }
.row-fluid .lp-form-section .inputs-list input[type="checkbox"]:checked + span:after { text-align:center; color:#f79522; position:absolute; left:-35px; top:0;  content: "\f00c"; font-family:'FontAwesome'; width: 20px; line-height: 20px; }

.row-fluid .lp-form-section { width: 100%; float: left; padding: 30px 0px; }
.row-fluid .lp-form-section span#hs_cos_wrapper_module_1571034693664534_ { max-width: 100% !important; }
.row-fluid .lp-form-section h3 { font-size: 22px; font-weight: 400; color: #58595B; position: relative; margin-bottom: 18px; }
.row-fluid .lp-form-section h3:after { display: none; }
.row-fluid .lp-form-section h3:before { content: ' '; top: auto; bottom: 10px; left: 0; height: 2px; width: 100%; background: #D4D4D4; position: absolute; }
.row-fluid .lp-form-section form label span { font-size: 14px; font-weight: 400; color: #1B1A1A; letter-spacing: 0.5px; }
.row-fluid .lp-form-section form .hs-form-field input { border: 2px solid #D4D4D4; border-radius: 5px; height: 40px; padding: 10px; }
.row-fluid .lp-form-section form .hs-form-field { margin-bottom: 20px; }
.row-fluid .lp-form-section form .hs-form-field li.hs-form-booleancheckbox { }
.row-fluid .lp-form-section form .hs-form-field li.hs-form-booleancheckbox span { font-size: 14px; font-weight: 700; color: #232323; }
.row-fluid .lp-form-section form .hs-button { border-radius: 9px !important; font-size: 22px; font-weight: 500; text-transform: uppercase; margin: 0; padding: 11px 17px 10px; transition: all 0.5s; }
.row-fluid .lp-form-section form .hs-button:hover { opacity: .85; }

.row-fluid .lp_hero_section .right-part img {max-height: 260px;}

/* --- Alltrain ---- */

.row-fluid .alltrain-center{ max-width:880px; width:100%;margin:auto !important; padding:0px 15px; float: none;}
body.alltrain-lp .lp-header-sec{ padding-top: 20px; z-index:99;}
.row-fluid .alltrain-hero{position:relative;background: #070707 !important; padding-bottom: 50px; padding-left: 15px; padding-right: 15px;}
.row-fluid .alltrain-hero .left-part {     padding-left: calc((100% - 850px ) / 2 ) !important;}
.row-fluid .alltrain-hero .alltrain-bg {width: 100%;float: left;}
.row-fluid .alltrain-hero .alltrain-bg img { position: absolute;  top: 0;  right: 0;  height: 100% !important;  width: 48%;  z-index: -1; }
.row-fluid .alltrain-hero .left-part .subtitle {width: 100%;float: left;padding-top: 40px;}

.row-fluid .alltrain-hero .left-part .subtitle span {  font-size: 28px;  line-height: 40px;}
.row-fluid .alltrain-hero .left-part .title {  width: 100%;  float: left;}
.row-fluid .alltrain-hero .left-part .title h1 {  margin: 0;  font-size: 46px;  line-height: 52px;  text-transform: inherit;}
.row-fluid .alltrain-strip{height:25px;}
.row-fluid .alltrain-strip.new { height:20px; }

.row-fluid .alltrain-solution-section {padding-bottom: 53px;}
.row-fluid .alltrain-solution-section .top-content { width: 100%; float: left; }
.row-fluid .alltrain-solution-section .top-content p { font-size: 22px; font-weight: 400; line-height: 28px; }
.row-fluid .alltrain-solution-section .solution-inner { width: 100%; max-width: 700px; display: flex; margin: auto; padding-top: 5px; flex-wrap:wrap;}
.row-fluid .alltrain-solution-section .solution-inner .solution-box { width: 100%; float: left; display: flex; align-items: center; padding-bottom: 20px; }
.row-fluid .alltrain-solution-section .solution-inner .solution-box .left-part { width: 20%; float: left; }
.row-fluid .alltrain-solution-section .solution-inner .solution-box .right-part { width: 80%; float: left; padding-left: 30px; }
.row-fluid .alltrain-solution-section .solution-inner .solution-box .left-part .logo-icon { width: 100%; float: left; padding-right: 20px; text-align: center; }
.row-fluid .alltrain-solution-section .solution-inner .solution-box .left-part .logo-icon img { width: 90px; }
.row-fluid .alltrain-solution-section .solution-inner .solution-box .right-part .content { width: 100%; float: left; position: relative; }
.row-fluid .alltrain-solution-section .solution-inner .solution-box .right-part .content:before { content: ' '; top: auto; bottom: -18px; position: absolute; width: 92%; height: 6px; background-image: url(https://3790782.fs1.hubspotusercontent-na1.net/hubfs/3790782/border.png); background-size: cover; left: 0; }
.row-fluid .alltrain-solution-section .solution-inner .solution-box:nth-child(2) .left-part .logo-icon img{width: 70px;}
.row-fluid .alltrain-solution-section .solution-inner .solution-box:last-child .right-part .content:before { display:none; }
.row-fluid .alltrain-solution-section .solution-inner .solution-box:last-child{padding-bottom:0}

.row-fluid .section-content .solution-btn { width: 100%; float: left; }
.row-fluid .section-content .solution-btn a { display: inline-block; background: #F98D2A; color: #fff; font-size: 22px; font-weight: 500; border-radius: 5px; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 18px; transition: all 0.5s; }
.row-fluid .section-content .solution-btn a:hover { opacity: .85; }

.row-fluid .alltrain-form { width: 100%; float: left; padding-top: 44px; }
.row-fluid .alltrain-form h3 { font-size: 23px; font-weight: 400; line-height: 32px; color: #00A0E0; padding-bottom: 40px;margin:0; }
.row-fluid .alltrain-form h3:before{bottom: 16px;}
.row-fluid .alltrain-form h3 a { color: #00A0E0; }
.row-fluid .alltrain-form h3 a:hover { color: #F78D2B; }
/* .row-fluid .alltrain-form form .hs-form-field li.hs-form-booleancheckbox span strong{ font-weight:400; } */
.row-fluid .alltrain-form span.hs-form-required {display: none;}
.row-fluid .alltrain-form form .hs-button{display: inline-block;  background: #F78D2B;  color: #fff;  font-size: 22px;  font-weight: 500;  border-radius: 5px;  letter-spacing: 1.5px;  text-transform: uppercase;  padding: 6px 18px;  transition: all .5s;  }
.row-fluid .alltrain-form .hs_error_rollup { display: none;}

.row-fluid .alltrain-hero{ z-index:1;}
body.alltrain-lp .lp-header-sec{ z-index: 2 !important;}

.row-fluid .meduit-hero .left-part .title h1{ font-size: 28px;  font-weight: 400;  color: #fff;  text-transform: uppercase;  line-height: 36px;  max-width: 360px;  padding-top: 35px; }
.row-fluid .meduit-hero .left-part .icon-logo {  width: 100%;  float: left;  padding-top: 20px;}
.row-fluid .meduit-hero {padding-bottom: 50px; overflow: hidden; background:#0B0C11 !important;}
.row-fluid .meduit-hero .meduit-bg img{ position: absolute;  top: 0;  right: -20px;  height: 100% !important;  width: 55%;  z-index: -1;  object-fit: cover;}
.row-fluid .meduit-strip{ text-align:center }
.row-fluid .meduit-strip span{font-size: 26px;  color: #fff;  font-weight: 700;  text-transform: uppercase;  letter-spacing: 1px;  line-height: 60px;  font-family: 'Roboto',sans-serif;  text-align: center;}

.row-fluid .med-ai-section { width: 100%; float: left; }
.row-fluid .med-ai-section .med-ai-inner { width: 100%; float: left; }
.row-fluid .med-ai-section .med-ai-inner .med-ai-box { width: 100%; float: left; padding-bottom: 10px; display: flex; align-items: center; }
.row-fluid .med-ai-section .med-ai-inner .med-ai-box .left-part { width: 120px; float: left; }
.row-fluid .med-ai-section .med-ai-inner .med-ai-box .right-part { width: calc(100% - 120px); float: left; padding-left: 30px; }
.row-fluid .med-aitwo-form .hs_cos_wrapper_type_form {max-width: 100%;}
.row-fluid .med-aione-form h3{color:#000;}
.row-fluid .med-aione-form{ position:relative; }
.row-fluid .med-aione-form:before{ content:' '; top:auto; bottom:0; left:0; height:4px;width:100%; position:absolute;background-image:url(https://3790782.fs1.hubspotusercontent-na1.net/hubfs/3790782/dot-line.png); max-width: 850px; margin: auto;right: 0;}

/* --- Final lp ---- */

.final-lp .row-fluid .alltrain-hero .left-part .title h1{font-size: 51px; line-height: 56px;}
.final-lp .row-fluid .alltrain-hero .alltrain-bg img{ width: 45%;}
.final-lp .row-fluid .alltrain-solution-section .solution-inner .solution-box:nth-child(2) .left-part .logo-icon img{ width: 99px;}
.final-lp .row-fluid .alltrain-solution-section .solution-inner{ max-width: 800px;}
.final-lp .row-fluid .alltrain-solution-section .solution-inner .solution-box .right-part .content:before{width:96%;}
.final-lp .row-fluid .alltrain-solution-section .solution-inner .solution-box .right-part .content:before{ bottom: -13px;}

/* --- Solution one pages lp ---- */

/* .row-fluid  .nlp-header-sec { width: 100%; float: left; padding: 30px 0px; }
.row-fluid .nlp-header-sec h1 { margin: 0; color: #F78D2B; font-size: 65px; text-align: right; letter-spacing: 1px; }
.row-fluid .nlp-header-sec .alltrain-center { border-bottom: 1.5px solid #58595B; padding-bottom: 30px; }
.row-fluid .nlp-header-sec .alltrain-center > div > div { display: flex; align-items: center; }
*/

.row-fluid .bgimg:before {
	content: "";
	background-image: url('https://3790782.fs1.hubspotusercontent-na1.net/hubfs/3790782/Hand_Graphic.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	left: 0;
	top: 0;
}

.row-fluid .bgimg {
	position: relative;
}



.row-fluid .bgmain{background-size:cover;background-position:center;}

.row-fluid .lp-banner-hero {  height: 300px;  background-size: contain;  background-repeat: no-repeat;  background-color: #0c0b10;}
.row-fluid .cmre-content-section { width: 100%; float: left; background: #FDF5E5; padding-bottom: 50px; }
.row-fluid .cmre-content-section h1 { font-size: 52px; font-weight: 700; line-height: 56px; font-family: 'Roboto Condensed', sans-serif; color: #F88D2B; margin-bottom: 10px; }
.row-fluid .cmre-content-section p { font-size: 22px; line-height: 28px; font-weight: 400; color: #333333; }
.row-fluid .cmre-content-section .button-wrap { width: 100%; float: left; display: flex; align-items: center; padding: 20px 0px; }
.row-fluid .cmre-content-section .button-wrap .btn-right { padding-left: 50px; }
.row-fluid .cmre-content-section .button-wrap .btn-right a { display: inline-block; font-size: 22px; font-weight: 500; color: #fff; background: #009FDF; padding: 7px 16px 6px; line-height: normal; border-radius: 10px; transition: all 0.5s; }
.row-fluid .cmre-content-section .button-wrap .btn-left a { display: inline-block; font-size: 22px; font-weight: 500; color: #fff; background: #F78D2B; padding: 7px 70px 6px; line-height: normal; border-radius: 10px; text-transform: uppercase; letter-spacing: 1px; transition: all 0.5s; }
.row-fluid .cmre-content-section .button-wrap .btn-left a:hover { opacity: 0.8; }
.row-fluid .cmre-content-section .button-wrap .btn-right a:hover { opacity: 0.8; }


/* ==A== 04-04-2020 ==A== */
.row-fluid .alltrain-form.ambulance-lp-form h3 { line-height: 1.2; font-family: 'Roboto',sans-serif; padding: 0px 0px 20px; margin-bottom: 25px;}
.row-fluid .alltrain-form.ambulance-lp-form h3::before {bottom: 0;height: 3px;}
.row-fluid .alltrain-solution-section .top-content h2 { font-size: 32px; color: #f88d2b; margin: 0; font-family: 'Roboto', sans-serif; font-weight: 700; line-height: normal; }
.row-fluid .alltrain-solution-section .top-content h2 + p { margin-top: 10px; }
.row-fluid .section-content.ambulance-section-content { padding: 25px 0;}
.row-fluid .alltrain-form.ambulance-lp-form .hs-form-field > label { text-transform: capitalize;} 

.expertise-outer .top-content p:last-child { margin: 0;}
.row-fluid .expertise-inner { width: 100%; max-width: 705px; display: flex; margin: auto; padding-top: 5px; flex-wrap:wrap;}
.row-fluid .expertise-inner .expertise-box { width: 100%; float: left; display: flex; align-items: center; padding-bottom: 20px; }
.row-fluid .expertise-inner .expertise-box .expertise-part { width: 100%; padding-left: 30px; }
.row-fluid .expertise-inner .expertise-box .expertise-part .content { width: 100%; float: left; position: relative; }
.row-fluid .expertise-inner .expertise-box .expertise-part .content:before { content: ' '; top: auto; bottom: -13px; position: absolute; width: 96%; height: 9px; background-image: url(https://3790782.fs1.hubspotusercontent-na1.net/hubfs/3790782/border.png); background-size: cover; left: 0; }
.row-fluid .expertise-inner .expertise-box:last-child .expertise-part .content:before { display:none; }
.row-fluid .expertise-inner .expertise-box:last-child{padding-bottom:0}

.final-lp .row-fluid .alltrain-hero.ambulance-hero .alltrain-bg img { object-position: bottom center; width: 100%; height: 100% !important; bottom: 0; object-fit: contain; background-color: #fff;}
.row-fluid .alltrain-hero.ambulance-hero .ambulance-hero-content { max-width: 100%; width: 50%; }
.row-fluid .alltrain-hero.ambulance-hero .ambulance-hero-content h1 { margin: 0; font-family: 'Roboto Condensed', sans-serif; color: #f88d2b; font-size: 80px; text-transform: uppercase; line-height: 0.78; }
.row-fluid .alltrain-hero.ambulance-hero .ambulance-hero-content h1 span { font-size: 69px; line-height: 1; display: inline-block; }
.row-fluid .alltrain-hero.ambulance-hero .ambulance-hero-content .subtitle { font-weight: 700; font-family: 'Roboto Condensed', sans-serif; color: #f88d2b; font-size: 40px; line-height: normal; }
.row-fluid .banner-section.ambulance-hero { padding: 115px 0px 20px; }


/*-------- 02-06-2020 --------*/
.row-fluid .header-section { width: 100%; float: left; padding: 20px 0 25px; position: absolute; top: 0; left: 0; right: 0; z-index: 2; }
.row-fluid .header-section img { width: 174px; height: auto; }
.row-fluid .hero-section { width: 100%; float: left; padding: 100px 0 40px; position:relative; z-index:1; }
.row-fluid .hero-section .bg{ background-repeat: no-repeat; background-size: cover; background-position:center center; position: absolute; top: 0; left: 0; right: 0; bottom:0; width:100%; height:100%; z-index:-1; }
.row-fluid .hero-section .desk-img { display:block; }
.row-fluid .hero-section .tab-img { display:none; }
.row-fluid .hero-section .mob-img { display:none; }
.row-fluid .hero-section .inner { width:100%; float:left; position:relative; z-index:1; }
.row-fluid .hero-section .title { max-width: 634px; display: flex; align-items: center; }
.row-fluid .hero-section .title h1 { margin: 0; font-size: 70px; line-height: 1.2; color: #F88D2B; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; text-transform: uppercase; }

.row-fluid .lp-formstyle .form-title { border-bottom: 3px solid #D4D4D4; margin-bottom: 25px; padding-bottom: 20px; }
.row-fluid .lp-formstyle .form-title:after { display: none; }
.row-fluid .lp-formstyle .form-title h4 { font-size: 23px; line-height: 1.2; font-weight: 400; margin: 0 0 20px; font-family: 'Roboto',sans-serif; }
.row-fluid .lp-formstyle .form-title h4:last-child { margin-bottom: 0; }
.row-fluid .lp-formstyle.lp-form-section .hs-dependent-field ul li.hs-form-booleancheckbox { padding-left: 15px;}
.row-fluid .footer-section { width: 100%; float: left; padding: 48px 0; background-color: #333333; text-align: right; }
.row-fluid .footer-section .foot-logo img { width: 141px; height: auto; }


.row-fluid .lp-details-section { width: 100%; float: left; padding: 50px 0px 90px; background: #fdf5e5; }
.row-fluid .lp-details-section .logo { text-align: center; padding-bottom: 60px; }
.row-fluid .lp-details-section .detail-main .content-part { width: 50%; float: right; font-size: 20px; font-weight: 400;color:#333; }
.row-fluid .lp-details-section .detail-main { width: 100%; float: left; padding: 0px 15px 50px; background-repeat: no-repeat; background-size: 56%; background-position: center left; }

.hand-graphic-bg .detail-main { background-position: left top !important; }

.row-fluid .lp-details-section .button-strip { width: 100%; float: left; text-align: center; }
.row-fluid .lp-details-section .button-strip a { display: inline-block; background: #f78d2b; color: #fff; font-size: 18px; font-weight: 500; border-radius: 5px; letter-spacing: 1px; text-transform: inherit; padding: 6px 18px; transition: all .5s; }
.row-fluid .lp-details-section .button-strip .right-btn a { background: #00a0e0; }
.row-fluid .lp-details-section .button-strip .right-btn a:hover{ opacity: .85;}
.row-fluid .lp-details-section .button-strip a span { text-transform: uppercase;}


/*-------- Quick LP 2020 --------*/

body.quick-lp{font-family: 'Roboto',sans-serif;}
.quick-lp .row-fluid .alltrain-hero .left-part .subtitle span { text-transform: uppercase; color: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: 33px; line-height: 40px; }
.quick-lp .row-fluid .alltrain-hero .left-part .title h1 { text-transform: uppercase; font-size: 57px; line-height: 60px; }
.quick-lp .row-fluid .alltrain-hero .left-part .small-title { width: 100%; float: left; }
.quick-lp .row-fluid .alltrain-hero .left-part .small-title span { color: #f88d2b; text-transform: uppercase; font-size: 39px; font-weight: 700; padding-top: 5px; display: block; }
.quick-lp .row-fluid .alltrain-hero .right-part { width: 50%; margin: 0; float: left; position: relative; }
.quick-lp .row-fluid .alltrain-hero .left-part { padding-left: 0 !important; width: 50%; }
.quick-lp .row-fluid .alltrain-hero .right-part img { position: absolute; max-width: 323px !important; width: 100%; margin-top: -94px; left: 47px; }
.quick-lp .row-fluid .alltrain-solution-section .solution-inner .solution-box:nth-child(2) .left-part .logo-icon img{ width: 110px;}
.quick-lp .row-fluid .alltrain-solution-section .solution-inner{max-width:100%;}
.quick-lp .row-fluid .alltrain-solution-section .solution-inner .solution-box .right-part .content:before{background-image:url(https://3790782.fs1.hubspotusercontent-na1.net/hubfs/3790782/dot-strip.png); width:100%;}
.quick-lp .row-fluid .alltrain-solution-section .solution-inner .solution-box .right-part{ padding-left: 0px;}
.quick-lp .row-fluid .section-content { padding: 35px 0px 20px;}

.row-fluid .medprove-section { width: 100%; float: left; background: #fdf5e5; padding: 10px 0px 70px; }
.row-fluid .medprove-section h3 { margin: 0; text-align: center; font-weight: 700; font-size: 34px; font-family: 'Roboto', sans-serif; }
.row-fluid .medprove-section .inner-wrap { border: 4px solid #ABABAB; width: 100%; float: left; padding: 20px 50px; }
.row-fluid .medprove-section h3 sup { font-size: 20px; }
.row-fluid .medprove-section .content { font-size: 22px; line-height: 28px; color: #333; font-weight: 400; }
.row-fluid .medprove-section .content p sup { font-size: 12px; top: -0.7em; }
.row-fluid .medprove-section .button { width: 100%; float: left; text-align: center; padding: 30px 0px; }
.row-fluid .medprove-section .button a { display: inline-block; background: #00A2DF; color: #fff; font-size: 22px; font-weight: 300; border-radius: 9px; padding: 12px 28px 11px; transition: all .5s; }
.row-fluid .medprove-section .button a span { font-weight: 500; }
.row-fluid .medprove-section .button a:hover{background: #f79522;}


/*--------AI Transforming 2020 --------*/

/* .artificial-i .row-fluid .meduit-hero .meduit-bg img{ right:0; width: 25%; object-fit: contain; transform: translateX(-92%);} */

.artificial-i .row-fluid .alltrain-hero .left-part .sub-title span { color: #747272; text-transform: uppercase; font-weight: 500; font-size: 34px; padding-top: 10px; margin-bottom: 0; }
.artificial-i .row-fluid .alltrain-hero .left-part .title h1 { text-transform: uppercase; color: #F68D2D; font-weight: 700; padding: 0; padding-top: 0px; font-size: 66px; max-width: 501px; line-height: 71px; margin-top: -4px;}
.artificial-i .row-fluid .alltrain-hero .left-part .small-title span { color: #F68D2D; font-weight: 700; text-transform: uppercase; margin: 0; font-size: 44px; }

.artificial-i .row-fluid .alltrain-hero{ background: rgb(226,225,221) !important;
  background: -moz-linear-gradient(top, rgba(226,225,221,1) 0%, rgba(242,241,239,1) 100%) !important;
  background: -webkit-linear-gradient(top, rgba(226,225,221,1) 0%,rgba(242,241,239,1) 100%) !important;
  background: linear-gradient(to bottom, rgba(226,225,221,1) 0%,rgb(230 229 225) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e1dd', endColorstr='#f2f1ef',GradientType=0 ); padding-top: 120px;}

.artificial-i.quick-lp .row-fluid .alltrain-hero .right-part{ width: 45%;}
.artificial-i.quick-lp .row-fluid .alltrain-hero .left-part{ width: 55%;}
.artificial-i.quick-lp .row-fluid .alltrain-hero .right-part img{ max-width: 360px !important; left: 20px;}
/* .artificial-i.quick-lp .fancybox-container *{width: 100%; max-width: 100%} */
.common-form.fancybox-content{max-width: 800px;width: 100%;}
.common-form.fancybox-content .hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_form{max-width: 100%;width: 100%;}



.lp-footer-sec.accelerate-revenue .lp-footer-logo{width:100% !important; margin:0 !important; text-align:right !important;}

.accelerate-revenue-hero.lp_hero_section{background:#fff !important; text-align: center;}

.pcb-template .row-fluid .lp-banner-hero { background-size:cover; height:400px; }
.pcb-template .row-fluid .alltrain-center { max-width:815px; }




/* 19-08-2020 */

.row-fluid .lphero .title h1 {    font-weight: 400;  }

@media(max-width:1500px){
  .final-lp .row-fluid .lphero.alltrain-hero.ambulance-hero .alltrain-bg img { object-position: calc(100% - 35%) center; }
  .pcb-template .row-fluid .lp-banner-hero { height:300px; background-position: center right; }
}














/* ==A== 09-11-2020 ==A== */
.row-fluid .medprove-hero { padding-bottom: 35px; border-bottom: 25px solid #009FDF; background-size: 45%; background-repeat: no-repeat; background-position: center right; background-color: #F6F3EE; }
.row-fluid .medprove-hero .medprove-content { width: 60%; padding: 35px 0px 0px; }
.row-fluid .medprove-hero .medprove-content .subtitle h3 { margin: 0; font-size: 40px; line-height: 1.3em; color: #F88D2B; font-family: 'Roboto', sans-serif; }
.row-fluid .medprove-hero .medprove-content .title h1 { color: #F88D2B; font-size: 64px; text-transform: uppercase; margin: 0; line-height: 1.2em; letter-spacing: 6px; font-weight: 700; font-family: 'Roboto Condensed', sans-serif; }
.row-fluid .med-ai-section.medd-rg-section .med-ai-inner .med-ai-box .left-part .logo-icon { text-align: center;} 
.row-fluid .med-ai-section.medd-rg-section .content *:first-child { margin-top: 0; }
.row-fluid .med-ai-section.medd-rg-section .med-ai-inner .med-ai-box:not(:last-child) .right-part:before { content: ''; bottom: 0; border-bottom: 6px dotted #A7A9AC; left: 0; right: 0; position: absolute; max-width: 80%; margin: 0 auto; }
.row-fluid .med-ai-section.medd-rg-section .med-ai-inner .med-ai-box .right-part{ position: relative; padding-bottom: 10px; }
.row-fluid .med-ai-section .med-ai-inner .med-ai-box { padding-bottom: 25px;}

.heading-title { text-align: center; }
.heading-title h2 { margin: 30px 0px 20px; color: #00A0E0; font-size: 26px; font-weight: 700; line-height: normal; }
.row-fluid .white-box { background-color: #fff; color: #00A0E0; font-size: 26px; text-align: center; border: 3px solid #009FDF; line-height: 1.4em; padding: 10px 15px; }
.row-fluid .white-box p { font-size: inherit; line-height: inherit; color: inherit; font-weight: inherit; margin: 0; }

.row-fluid .medd-rg-form h4 { margin: 0px 0px 30px; color: #333333; font-size: 22px; font-weight: 400; border-bottom: 2px solid #D4D4D4; padding-bottom: 20px; }
.row-fluid .medd-rg-form h4 span { font-weight: 700; text-transform: uppercase; color: #00A0E0; }
.row-fluid .medd-rg-form .hs-form-field > label { text-transform: capitalize;}

.accelerate-revenue-hero.lp_hero_section .title h1 { text-transform: uppercase; font-size: 64px; line-height: 70px; color: #F88D2B; font-family: 'Roboto Condensed', sans-serif; margin-top: 35px; font-weight: 700; margin-bottom: 10px; }
.accelerate-revenue-hero.lp_hero_section .small-title span { font-weight: 400; font-size: 50px; color: #f88d2b; }
.accelerate-revenue-hero.lp_hero_section .small-title { padding-bottom: 15px; }
.row-fluid .section-content.accelerate-content p { font-size: 26px; line-height: 34px; text-align: center; }
.row-fluid .section-content.accelerate-content p a { color: #F68D39; font-weight: 700; }
.row-fluid .section-content.accelerate-content p a:hover { text-decoration: underline; }
.lp-form-section.accelerate-form{padding-top: 50px;}
.hs_error_rollup {display: none;}
.row-fluid .lp-form-section.accelerate-form .inputs-list .hs-form-booleancheckbox{ padding: 0 0 8px 15px;}
.lp-footer-sec.accelerate-revenue .copyright-text { text-align: right; font-size: 9px; color: #fff; line-height: normal; padding-top: 5px; }




@media (min-width:2000px){

  .row-fluid .alltrain-hero .left-part .subtitle {    padding-top: 65px;  }
  .row-fluid .alltrain-hero {    padding-bottom: 95px;  }
  .row-fluid .alltrain-hero .left-part .title h1 {    max-width: 650px;  }

  /*-------- 02-06-2020 --------*/
  .row-fluid .hero-section .title {min-height: 450px;}
  .quick-lp .row-fluid .alltrain-hero .right-part img { left: 25px;max-width: 395px !important;}
  .artificial-i .row-fluid .alltrain-hero{ padding-top: 150px;}


}

@media (min-width:2500px){
  .artificial-i .row-fluid .meduit-hero .meduit-bg img{transform: translateX(-100%);}
}


@media (min-width:3000px){
  /*     .row-fluid .hero-section .title {min-height: 1000px;} */
}

@media (max-width:1199px){

  .row-fluid .banner-section.meduit-hero .left-part .title h1 {line-height: 36px; font-size: 28px; max-width: 510px;}
  .row-fluid .meduit-hero .meduit-bg img{ width: 75%}
  .row-fluid .meduit-hero .left-part .icon-logo img { max-width: 230px !important;}
  .row-fluid .meduit-hero{padding-bottom: 30px;}
  .row-fluid .banner-section.meduit-hero .left-part .title h1{padding-top: 25px;}

  .final-lp .row-fluid .banner-section .left-part .subtitle span{ font-size: 29px;}
  .final-lp .row-fluid .alltrain-hero .left-part .title h1{ font-size: 46px;line-height: 51px;}
  .final-lp .row-fluid .alltrain-hero .alltrain-bg img{width: 52%;}

  /*------ 02-06-2020 ------*/
  .row-fluid .hero-section { padding: 110px 0 30px; }
  .row-fluid .hero-section .title h1 { font-size: 45px; }
  .row-fluid .footer-section { padding:30px 0; }
}


@media (max-width:999px){

  .row-fluid .banner-section .left-part .title h1 { font-size: 46px; line-height: 50px; }
  .row-fluid .banner-section .left-part { width: 68%; }
  .row-fluid .banner-section .right-part { width: 32%; padding-top: 20px; }
  .row-fluid .banner-section .right-part img { margin-top: 0; }
  .row-fluid .banner-section .left-part .subtitle span { font-size: 38px; line-height: 55px; }
  .row-fluid .strip-section span { font-size: 21.5px; line-height: 30px; }
  .row-fluid .strip-section { padding: 20px 0px; }
  .row-fluid .section-content p { font-size: 21px; line-height: 27px; }
  .row-fluid .section-content h3 { font-size: 25px; line-height: 32px; }
  .row-fluid .lp-form-section form .hs-button { font-size: 20px; }
  .row-fluid .lp_hero_section .right-part img {max-height: 190px;}
  .quick-lp .row-fluid .alltrain-hero .right-part img{ margin-top: -115px;}
  .quick-lp .row-fluid .strip-section { padding: 12px 0px;}


}



@media (max-width:991px){

  .row-fluid .alltrain-hero .alltrain-bg img { width: auto; z-index: -1; opacity: 0.7; }
  .row-fluid .alltrain-hero { z-index: 1; }
  body.alltrain-lp .lp-header-sec { z-index: 9 !important; }
  .row-fluid .banner-section .left-part .subtitle span { font-size: 30px; line-height: 40px; }
  .row-fluid .banner-section .left-part { width: 100%; }
  .row-fluid .alltrain-strip { padding: 15px 0px; }
  .row-fluid .alltrain-hero { padding-bottom: 42px; }
  .row-fluid .alltrain-hero .left-part{ max-width: 536px;}
  .row-fluid .alltrain-hero.meduit-hero .alltrain-bg img{width: 100%; z-index: -1; opacity: .6;}

  .final-lp .row-fluid .alltrain-hero .alltrain-bg img{ width: 70%;}
  .row-fluid .cmre-content-section h1{ line-height: 51px; font-size: 45px;}

  .final-lp .row-fluid .alltrain-hero.ambulance-hero .alltrain-bg img { opacity: 1; }
  .row-fluid .alltrain-hero.ambulance-hero .ambulance-hero-content .subtitle { font-size: 32px;}
  .row-fluid .alltrain-hero.ambulance-hero .ambulance-hero-content h1 { font-size: 65px; }
  .row-fluid .alltrain-hero.ambulance-hero .ambulance-hero-content h1 span { font-size: 56px; }
  .row-fluid .banner-section.ambulance-hero { padding: 105px 0px 20px;}

  .row-fluid .hero-section .desk-img { display:none; }
  .row-fluid .hero-section .tab-img { display:block; }
  .row-fluid .hero-section .mob-img { display:none; }

  .quick-lp .row-fluid .alltrain-hero .left-part .subtitle span { font-size: 28px; }
  .quick-lp .row-fluid .alltrain-hero .left-part .title h1 { font-size: 49px; line-height: 56px; }
  .quick-lp .row-fluid .alltrain-hero .left-part .small-title span { font-size: 33px; }
  .quick-lp .row-fluid .alltrain-hero .right-part img { max-width: 311px !important; left: 32px; }

  .artificial-i .row-fluid .alltrain-hero .left-part .sub-title span { font-size: 25px; }
  .artificial-i.quick-lp .row-fluid .alltrain-hero .right-part img { max-width: 333px !important; }

  .row-fluid .medprove-hero .medprove-content .subtitle h3 { font-size: 30px; }
  .row-fluid .medprove-hero .medprove-content { width: 50%; padding: 25px 0px 0px; }
  .row-fluid .medprove-hero .medprove-content .title h1 { font-size: 54px; letter-spacing: 0px; }
  .row-fluid .medprove-hero { background-size: 54%; }

  .accelerate-revenue-hero.lp_hero_section .title h1 { font-size: 59px;line-height: 70px;}
  .accelerate-revenue-hero.lp_hero_section .small-title span{ font-size: 45px;}

}


.meduit-background:before {
	  content: " ";
    background-image: url(https://3790782.fs1.hubspotusercontent-na1.net/hubfs/3790782/Hand_Graphic.png) !important;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    position: absolute;
    background-size: cover;
    opacity: .19;
    background-position: center;
}

.meduit-background {
	position: relative !important;
	z-index: 2;
}

@media (max-width:767px){

  .final-lp .row-fluid .alltrain-hero .alltrain-bg img{ width: 100%;opacity: 0.5;}
  .final-lp .row-fluid .banner-section .left-part .subtitle span{ font-size: 23px;}
  .final-lp .row-fluid .alltrain-hero .left-part .title h1 {font-size: 40px;line-height: 45px;}

  .row-fluid .expertise-inner .expertise-box .expertise-part { padding-left: 0;}
  .row-fluid .alltrain-solution-section .top-content h2 { font-size: 25px;}

  .final-lp .row-fluid .alltrain-hero.ambulance-hero .alltrain-bg img { opacity: 0.7; }
  .row-fluid .alltrain-hero.ambulance-hero .ambulance-hero-content { width: 100%; max-width: 100%;}
  .row-fluid .alltrain-hero.ambulance-hero .ambulance-hero-content h1 { font-size: 50px;}
  .row-fluid .alltrain-hero.ambulance-hero .ambulance-hero-content h1 span {font-size: 43px;}
  .row-fluid .alltrain-hero.ambulance-hero .ambulance-hero-content .subtitle {font-size: 24px;}
  .final-lp .row-fluid .alltrain-hero.ambulance-hero .alltrain-bg img { object-position: bottom center; object-fit: cover;}

  /*--------- 02-06-2020 ---------*/
  .row-fluid .hero-section {padding: 100px 0 30px;}
  .row-fluid .hero-section .title h1 { font-size: 35px; }
  .row-fluid .hero-section .desk-img { display:none; }
  .row-fluid .hero-section .tab-img { display:none; }
  .row-fluid .hero-section .mob-img { display:block; }
  .row-fluid .header-section img { width: 141px; }
  .row-fluid .footer-section { padding:20px 0; text-align:center; }

  .row-fluid .lp-details-section .detail-main .content-part { width: 100%; padding-top: 54%; }
  .row-fluid .lp-details-section .detail-main { padding: 0 0 30px 0; background-size: 90%; background-position: left top; }
  .row-fluid .lp-details-section .button-strip .right-btn { padding-top: 20px; }
  .row-fluid .lp-details-section { padding: 30px 0px 60px;}
  .quick-lp .row-fluid .alltrain-hero .left-part { width: 100%; position: relative; z-index: 2; }
  .quick-lp .row-fluid .alltrain-hero .right-part { width: 100%; position: absolute; left: 0; right: 0; margin: auto; opacity: 0.5; }
  .quick-lp .row-fluid .alltrain-hero .right-part img { position: inherit; }

  .artificial-i.quick-lp .row-fluid .alltrain-hero .left-part { width: 100%; }
  .artificial-i.quick-lp .row-fluid .alltrain-hero .right-part { width: 100%; }
  .accelerate-section h2 { font-size: 32px; }

  .row-fluid .medprove-hero .medprove-content { width: 100%; }
  .row-fluid .medprove-hero { border-bottom: 20px solid #009FDF; padding-bottom: 75vw; background-size: 107vw; background-repeat: no-repeat; background-position: bottom center; background-color: #F6F3EE; }
  .row-fluid .medd-rg-form h4 { font-size: 18px; line-height: normal; }

  .accelerate-revenue-hero.lp_hero_section .title h1 { font-size: 48px; line-height: 55px; }
  .accelerate-revenue-hero.lp_hero_section .small-title span { font-size: 31px; }
  .row-fluid .section-content.accelerate-content p br { display: none; }

}






@media (max-width:690px){
  .row-fluid .banner-section .left-part { width: 100%;}
  .row-fluid .banner-section .right-part img { max-width:  200px !important;}
  .row-fluid .banner-section .right-part { width: 100%; padding: 30px 0px 20px;}
  .row-fluid .banner-section {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cbf3f5+49,66eaee+100 */
    background: #cbf3f5; /* Old browsers */
    background: -moz-linear-gradient(top,  #cbf3f5 49%, #66eaee 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #cbf3f5 49%,#66eaee 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #cbf3f5 49%,#66eaee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbf3f5', endColorstr='#66eaee',GradientType=0 ); /* IE6-9 */ }

  .row-fluid .banner-section.lp-banner-hero{background-position: center 75%; background-size: contain; background-repeat: no-repeat; background-color: #0c0b10; height: 230px;}
  .row-fluid .cmre-content-section h1 { line-height: 42px; font-size: 35px;}
  .row-fluid .cmre-content-section .button-wrap { display: block; }
  .row-fluid .cmre-content-section .button-wrap .btn-right { padding-left: 0; padding-top: 30px; }
  .row-fluid .cmre-content-section { padding-bottom: 20px; }

  .row-fluid .hero-section .title h1 br { display:none; }
  .quick-lp .row-fluid .alltrain-hero .right-part img{ margin-top: -125px;}

  .row-fluid .medprove-hero .medprove-content { width: 100%; }
  .row-fluid .medprove-hero { padding-bottom: 75vw; background-size: 107vw; background-repeat: no-repeat; background-position: bottom center; background-color: #F6F3EE; }

  .pcb-template .row-fluid .banner-section.lp-banner-hero { background-size:cover; }
}


@media (max-width:600px){

  .row-fluid .banner-section .left-part .title h1 { font-size: 36px; line-height: 46px; }
  .row-fluid .banner-section .left-part .subtitle span { font-size: 25px; line-height: 40px; }
  .row-fluid .alltrain-solution-section .top-content p { font-size: 19px; line-height: 27px; }
  .row-fluid .alltrain-solution-section .top-content p { }
  .row-fluid .section-content p { font-size: 19px; line-height: 27px; }
  .row-fluid .alltrain-solution-section .solution-inner .solution-box:nth-child(2) .left-part .logo-icon img { width: 60px; }
  .row-fluid .section-content .solution-btn a { font-size: 19px; }
  .row-fluid .alltrain-form h3 { font-size: 19px; line-height: 28px; }
  .row-fluid .alltrain-form form .hs-button { font-size: 18px; }
  .row-fluid .med-ai-section .med-ai-inner .med-ai-box .left-part {   width: 100px; }
  .row-fluid .med-ai-section .med-ai-inner .med-ai-box .right-part {  width: calc(100% - 100px); }
  .row-fluid .banner-section.meduit-hero .left-part .title h1 {  line-height: 33px; font-size: 24px; }
  .row-fluid .meduit-hero .left-part .icon-logo img {  max-width: 200px !important; }
  .row-fluid .alltrain-form.med-aitwo-form, .row-fluid .alltrain-form.med-aione-form { padding-top: 30px;padding-bottom: 20px;}

  .question-section .question-accord-box .question-bar p { font-size: 19px; line-height: 26px; max-width: 900px; }
  .question-section .question-accord-box .answer-bar p { font-size: 19px; line-height: 26px; }
  .question-section .question-accord-box .question-bar:before { width: 25px; height: 25px; }
  .question-section .question-accord-box .question-bar { padding-right: 60px; }
  .ai-quick-section .title img { max-width: 310px; width: 100%; }
  .row-fluid .medprove-section .content { font-size: 19px; line-height: 26px; }
  .row-fluid .medprove-section .inner-wrap { padding: 20px 20px; }
  .row-fluid .medprove-section { padding: 10px 0px 20px; }
  .ai-quick-section .content { font-size: 19px; line-height: 26px; }
  .ai-quick-section .content span { font-size: 17px; }




}

@media (max-width:479px){

  .row-fluid .banner-section .left-part .title h1 { font-size: 36px; line-height: 43px; }
  .row-fluid .banner-section .left-part .subtitle span { font-size: 30px; line-height: 42px; }
  .row-fluid .banner-section .right-part img { max-width: 170px !important; }
  .row-fluid .strip-section span { font-size: 20.5px; line-height: 26px; }
  .row-fluid .section-content p { font-size: 19px; line-height: 26px; }
  .row-fluid .section-content h3 { font-size: 22px; line-height: 29px; }
  .row-fluid .lp-form-section h3 { font-size: 19px; line-height: 30px; }
  .row-fluid .lp-form-section form .hs-button { font-size: 17px; }
  .row-fluid .lp-form-section form .hs-submit { text-align: center; }
  .row-fluid .lp-form-section { padding: 30px 0px 10px; }

  .row-fluid .section-content .solution-btn a { font-size: 15px; }
  .row-fluid .alltrain-solution-section .solution-inner .solution-box .left-part { width: 100%; }
  .row-fluid .alltrain-solution-section .solution-inner .solution-box { display: block; padding-bottom: 32px; }
  .row-fluid .alltrain-solution-section .solution-inner .solution-box .left-part .logo-icon { text-align: left; }
  .row-fluid .alltrain-solution-section .solution-inner .solution-box .right-part { padding-left: 0; width: 100%; }
  .row-fluid .alltrain-solution-section .solution-inner .solution-box .right-part .content:before { bottom: -6px; }
  .row-fluid .alltrain-solution-section { padding-bottom: 40px; }
  .row-fluid .alltrain-form { padding-top: 30px; }
  .row-fluid .banner-section .left-part .subtitle span { font-size: 25px; line-height: 36px; }
  .row-fluid .banner-section .left-part .title h1 { font-size: 36px; line-height: 43px; }
  .row-fluid .alltrain-hero { padding-bottom: 30px; }
  .row-fluid .lp-form-section h3 { font-size: 18px; line-height: 30px; }
  .row-fluid .alltrain-hero .alltrain-bg img{    object-fit: cover;}
  .row-fluid .banner-section.meduit-hero .left-part .title h1{line-height:31px;font-size:21px;}
  .row-fluid .meduit-hero .left-part .icon-logo img{max-width:160px!important;}
  .row-fluid .strip-section.meduit-strip span{font-size:18.5px;line-height:24px;}
  .row-fluid .med-ai-section .med-ai-inner .med-ai-box .left-part{width:100%;}
  .row-fluid .med-ai-section .med-ai-inner .med-ai-box .right-part{width:100%;padding:0;padding-top:0;padding-bottom:20px;}
  .row-fluid .med-ai-section .med-ai-inner .med-ai-box{display:block;}
  .row-fluid .med-ai-section .med-ai-inner .med-ai-box .left-part img{max-width:120px;width:100%;}
  .row-fluid .med-ai-section .med-ai-inner .med-ai-box:last-child .right-part{padding-bottom:0;}
  .row-fluid .med-ai-section .med-ai-inner .med-ai-box:first-child{padding-top:20px;}
  .submitted-message{font-size: 19px;}
  .final-lp .row-fluid .banner-section .left-part .subtitle span { font-size: 19px; line-height: 27px; padding-bottom: 10px; }
  .final-lp .row-fluid .alltrain-hero .left-part .title h1 { font-size: 32px; line-height: 42px; }
  .final-lp .row-fluid .alltrain-solution-section .solution-inner .solution-box:nth-child(2) .left-part .logo-icon img{    width: 92px;}
  .row-fluid .cmre-content-section p{ font-size: 19px;}
  .row-fluid .cmre-content-section h1{line-height: 36px;font-size: 30px;}
  .row-fluid .cmre-content-section .button-wrap .btn-left a { font-size: 20px;}
  .row-fluid .cmre-content-section .button-wrap .btn-right a { font-size: 20px;}

  .quick-lp .row-fluid .alltrain-hero { padding-left: 0; padding-right: 0; padding-bottom: 50px; }
  .quick-lp .row-fluid .alltrain-hero .left-part .subtitle span { font-size: 24px; }
  .quick-lp .row-fluid .alltrain-hero .left-part .title h1 { font-size: 42px; line-height: 48px; }
  .quick-lp .row-fluid .alltrain-hero .left-part .small-title span { font-size: 28px; }
  .ai-quick-section .title img { max-width: 260px; }
  .ai-quick-section .button a { font-size: 18px; padding: 12px 18px 11px; }
  .ai-quick-section { padding: 40px 0px 30px; }
  .question-section h2 { font-size: 27.6px; }
  .question-section .question-accord-box .question-bar p { padding-right: 0; }
  .question-section { padding: 15px 0px 30px; }
  .quick-lp .row-fluid .section-content { padding: 25px 0px 20px; }
  .row-fluid .medprove-section h3 { font-size: 28px; padding-bottom: 5px; }
  .row-fluid .medprove-section .inner-wrap { padding: 20px 15px; }
  .row-fluid .medprove-section .button a { font-size: 18px; padding: 12px 18px 11px; }

  .title #hs_cos_wrapper_module_157103257303667_ h1 { font-size: 40px !important; line-height: 46px !important; }
  /*     .subtitle #hs_cos_wrapper_module_157103260047789_ { font-size: 50px !important;} */
  .accelerate-section .button a { font-size: 16px; padding: 12px 13px 11px;}
  .common-form.fancybox-content{ max-width: 280px;width: 100%;}

  .row-fluid .med-ai-section.medd-rg-section .med-ai-inner .med-ai-box .right-part { padding-top: 15px; text-align: center; }
  .row-fluid .med-ai-section .med-ai-inner .med-ai-box .left-part img { width: auto;}

  .row-fluid .section-content.accelerate-content p { font-size: 19px; line-height: 26px; }
  .accelerate-revenue-hero.lp_hero_section .title h1 { font-size: 40px; line-height: 47px; }
  .accelerate-revenue-hero.lp_hero_section .small-title span { font-size: 26px; line-height: 26px; }
  .accelerate-revenue-hero.lp_hero_section img.hs-image-widget { width: 200px; }


}






/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Menu CSS Starts Here =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
/* ==========================================================================
Custom Menu Primary
========================================================================== */


 /* Set ul background color */
 /* Set li background Color */
 /* Set link Color */
 /* Set link Hover Color */

/* Parent List */
.custom-menu-primary .hs-menu-wrapper > ul{ 
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li{
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a{
  color:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a:hover{
  color:;
}

/* Child List */
.custom-menu-primary .hs-menu-wrapper > ul ul{}
.custom-menu-primary .hs-menu-wrapper > ul ul li{
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul ul li a{
  color:;
}
.custom-menu-primary .hs-menu-wrapper > ul ul li a:hover{
  color:;
}

/* Override max width on menu links */
.custom-menu-primary .hs-menu-wrapper > ul li a, 
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  overflow: visible !important;
  max-width: none !important;
  width: 100% !important;

}
.header-sec {
  padding: 8px 0 0px;
  position: fixed;
  background-color: #fff;
  z-index: 99;
  width: 100% !important;
  box-shadow: 0 0 15px 10px #ffffff;
}

.span2.widget-span.widget-type-logo.logo {
  max-width: 177px;
  width: 100%;
  transition: all .2s ease-in-out;
  /*margin-top: 13px;*/
}

.header-sec.stick .span2.widget-span.widget-type-logo.logo {
  max-width: 147.75px;
}

.custom-menu-primary {
  border-bottom: 2px solid #808284;
  margin-bottom: 5px;
  padding-bottom: 4px;
  max-width: 863px;
}

.header-sec.stick .custom-menu-primary {
  margin-bottom: 4px;
}

/*
.custom-menu-primary .hs-menu-wrapper > ul li {
float: none !important;
display: inline-block;
vertical-align: middle;
}

.custom-menu-primary .hs-menu-wrapper > ul li a {
font-size: 19px;
font-weight: 600;
max-width:  93px !important;
color: #004b87;
white-space: normal;
text-align: center;
line-height: 19px;
padding: 10px 7px;
transition: all .3s ease-in-out;
border-radius: 11px;
white-space: normal !important;
}*/

.custom-menu-primary .hs-menu-wrapper > ul li a {
  font-size: 9.5pt;
  font-weight: 500;
  max-width: 73px !important;
  color: #004b87;
  white-space: normal;
  text-align: center;
  line-height: 9.5pt;
  padding: 10px 7px;
  transition: all .3s ease-in-out;
  border-radius: 11px;
  white-space: normal !important;
}

.custom-menu-primary .hs-menu-wrapper > ul li a {
  margin-bottom: 3px;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:hover > a {
  color: #fff;
  background-color: #f68d2e;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(1) {
  margin-top: 8px;
}
.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(2) > a {
  max-width: 80px !important;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > a {
  max-width: 70px !important;
}
/*
.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(4) > a {
max-width: 146px !important;
padding: 10px 6px !important;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(5) > a {
max-width: 119px !important;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(6) > a {
max-width: 110px !important;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(7) > a {
max-width: 116px !important;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(8) > a {
max-width: 126px !important;
}*/

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(4) > a {
  max-width: 115px !important;
  padding: 10px 6px !important;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(5) > a {
  max-width: 92px !important;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(6) > a {
  max-width: 92px !important;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(7) > a {
  max-width: 92px !important;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(8) > a {
  max-width: 92px !important;
}

.custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(9) > a {
  max-width: 97px !important;
  margin-right:0;
}
/*
.custom-menu-primary .hs-menu-wrapper > ul li ul.hs-menu-children-wrapper {
min-width: 100%;
width: 130px;
background-color: #fff;
border: 1px solid #d7d7d7;
border-top: 7px solid #f68c2a;
text-align:left;
}*/

.custom-menu-primary .hs-menu-wrapper > ul li ul.hs-menu-children-wrapper,
.btm-menu .hs-menu-wrapper > ul li ul.hs-menu-children-wrapper{
  min-width: 100%;
  width: 239px;
  background-color: #fff;
  /*border: 1px solid #d7d7d7;*/
  box-shadow: 0px 19px 35px rgba(0,0,0,0.11);
  -webkit-box-shadow: 0px 19px 35px rgba(0,0,0,0.11);
  border-top: 7px solid #f68c2a;
  text-align: left;
  padding: 20px;
}

/*
.custom-menu-primary .hs-menu-wrapper > ul li ul.hs-menu-children-wrapper li a {
text-align: left;
font-size: 18px;
font-weight: 500;
color: #000;
position: relative;
padding: 10px 20px;
}*/

.custom-menu-primary .hs-menu-wrapper > ul li a,
.btm-menu .hs-menu-wrapper > ul li ul.hs-menu-children-wrapper a{
  max-width: 48px !important;
  color: #004B87;
  text-align: center;
  padding: 10px 6px;
  transition: all .3s ease-in-out;
  border-radius: 11px;
  white-space: normal !important;
  font-family: Roboto;
  text-transform: capitalize;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 16.8px;
  font-weight: 500;
}

.custom-menu-primary .hs-menu-wrapper > ul li > ul li,
.btm-menu .hs-menu-wrapper > ul li > ul li{
  position: relative;
  opacity: 0;
  -ms-transform: translateY(13px);
  -webkit-transform: translateY(13px);
  transform: translateY(13px);
  -ms-transition: transform 0.65s cubic-bezier(0.2,.8,.25,1),opacity 0.65s cubic-bezier(0.2,.8,.25,1);
  transition: transform 0.65s cubic-bezier(0.2,.8,.25,1),opacity 0.65s cubic-bezier(0.2,.8,.25,1);
  -webkit-transition: transform 0.65s cubic-bezier(0.2,.8,.25,1),opacity 0.65s cubic-bezier(0.2,.8,.25,1);
}



.custom-menu-primary .hs-menu-wrapper > ul > li:hover > ul li,
.btm-menu .hs-menu-wrapper > ul li:hover > ul li{
  opacity: 1;
  -ms-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.custom-menu-primary .hs-menu-wrapper > ul li > ul li a {
  text-align: left;
  border-radius: 0;
  font-size: 11px;
  font-weight: 400;
  color: #404041;
}
/*
.custom-menu-primary .hs-menu-wrapper > ul li ul.hs-menu-children-wrapper li a:after {
content: '';
display: inline-block;
width: 7px;
height: 16px;
display: inline-block;
position: absolute;
top: 11px;
left: 0;
background-color: #f68c2a;
opacity: 0;
transition: all .3s ease-in-out;
}*/
/*
.custom-menu-primary .hs-menu-wrapper > ul li ul.hs-menu-children-wrapper li a:after {
content: '';
display: inline-block;
width: 7px;
height: 16px;
display: inline-block;
position: absolute;
top: 10px;
left: -20px;
background-color: #f68c2a;
opacity: 0;
transition: all .3s ease-in-out;
}

.custom-menu-primary .hs-menu-wrapper > ul li ul.hs-menu-children-wrapper li:hover a:after {
opacity: 1;
}*/

.custom-menu-primary .hs-menu-wrapper > ul li ul.hs-menu-children-wrapper li:hover a{
  /* font-style: italic;*/
  color: #fff;
  background-color: #f68d2e!important;
}

.custom-menu-primary .hs-menu-wrapper > ul > li > a {
  margin: 0 5px 2px;
}

.menu-bar {
  width: 100% !important;
  display: block !important;
  margin-left: 0 !important;
  max-width: 878px;
  float: right !important;
}

.btm-menu .hs-menu-wrapper {
  text-align: right;
  line-height: 1.2;    
}

.btm-menu .hs-menu-wrapper li {
  /*float: none !important;
  display: inline-block;*/
}

/*.btm-menu .hs-menu-wrapper li a {
color: #231f20;
font-weight: 500;
max-width: 100% !important;
padding: 4px 14px !important;
transition: all .3s ease-in-out;
border-radius: 50px;
}*/

.btm-menu{
  padding: 0 15px;
}
.btm-menu .hs-menu-wrapper > ul > li > a {
  color: #777;
  font-weight: 400;
  max-width: 100% !important;
  padding: 10px !important;
  transition: all .3s ease-in-out;
  border-radius: 50px;
  font-size: 12px;
  line-height: 13px;
  margin: 0 5px 7px;
  float: left;
  text-transform: capitalize;
  letter-spacing: 1px;
}

.btm-menu .hs-menu-wrapper > ul > li:last-child > a{
  margin-right: 0;
}

.btm-menu .hs-menu-wrapper > ul > li:hover > a {
  background-color: #00a1e1;
  color: #fff;
}

.btm-menu .hs-menu-wrapper li ul.hs-menu-children-wrapper {
  top: 40px;
  left: auto !important;
  right: -8px;
  border-top: 6px solid #00A3E0 !important;
  width: 200px;
}

.btm-menu .hs-menu-wrapper li ul.hs-menu-children-wrapper a{
  text-align:right !important;
  color: #999 !important;
  font-weight:400 !important;
  border-radius:0 !important;
}
.btm-menu .hs-menu-wrapper li ul.hs-menu-children-wrapper a:hover{
  background-color: #00A3E0 !important;
  color:#fff !important;
}

.social-col {
  position: fixed;
  top: 175px;
  right: 0;
  background-color: #F68D2E;
  padding: 8px;
  border-radius: 6px 0 0 6px;
  z-index: 9;
}

.social-col ul{
  list-style-type:none;
  margin:0;
  padding:0;
}

.social-col ul li {
  border: none!important;
  padding: 4px 0;
  line-height: 1.2;
}

.social-col ul li:first-child {
  padding-top: 0px!important;
}

.social-col ul li a{
  color:#fff;
}

/* Fix menu disappearing on desktop after toggling mobile menu */
@media screen and (min-width:1001px) {
  .custom-menu-primary .hs-menu-wrapper {
    display: block !important;
    /*text-align: right;*/
  }

  .custom-menu-primary .hs-menu-wrapper ul {
    float: left;
  }
}
















/* ==========================================================================
Mobile Menu - Hubspot Standard Toggle Menu
========================================================================== */


/**
* Special Note
*
* When the menu is open, a class of .mobile-open is applied to the body. You can 
* use this for custom styling on any element when the menu is in the open position.                     
*/

.mobile-trigger, .child-trigger{
  display: none; /* Hide button on Desktop */
}

@media (max-width: 1000px){
  .btm-menu{
    display:none !important;
  }

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

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

  /* 
  * Menu Reset
  *
  * Remove styling from desktop version of custom-menu-primary. Place any 
  * additional CSS you want removed from the mobile menu in this reset 
  */

  .custom-menu-primary .hs-menu-wrapper { 
    display:block !important;
  }

  .custom-menu-primary,
  .custom-menu-primary .hs-menu-wrapper > ul,
  .custom-menu-primary .hs-menu-wrapper > ul li,
  .custom-menu-primary .hs-menu-wrapper > ul li a{
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none; 
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;  
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color:#ffffff;
  }
  .header-sec .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{
    text-align: center !important;
    font-size: 26px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    opacity: 0.7;
    padding: 12px 7px !important;
  }


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

  .mobile-trigger{
    display: inline-block !important; /* Show button on mobile */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute; /*******************************************/
    top: 12px;          /* Position Button at right of screen  */
    right: 0px;        /*******************************************/
    width: auto; /* Button width */
    height: auto; /* Button height */      
    padding: 7px 10px 8px 10px;
    background: #ffffff; /* Background color */
    border: none;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #000000; 
  }
  .mobile-trigger:hover{
    text-decoration: none; /* Removes link text underline on button */
    color:#ffffff;
    background-color: transparent; 
    border-color: transparent;
  }

  /* Change button when menu is open */
  .mobile-open .mobile-trigger{
    color:#ffffff;
    background-color: transparent; 
    border-color: transparent;
  }


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

  .mobile-trigger i{
    display: inline;
    position: relative;
    top: -4px;

  }
  .mobile-trigger i:before, .mobile-trigger i:after{
    position: absolute;
    content: '';
  }
  .mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after{
    width: 22px; /* Icon line width */
    height: 2px; /* Icon line height */
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #999; /* Icon color */
    display: inline-block;
    transition:all .3s ease-in-out;
  }
  .mobile-trigger i:before{
    top: -6px; /* Position top line */
  }
  .mobile-trigger i:after{
    top: 6px; /* Position bottom line */
  }

  .mobile-trigger:hover i, .mobile-trigger:hover i:before, .mobile-trigger:hover i:after,  
  .mobile-open .mobile-trigger i, .mobile-open .mobile-trigger i:before, .mobile-open .mobile-trigger i:after{
    background-color: #999; /* Icon color */
  }
  .mobile-open .mobile-trigger i{
    background-color: transparent;
  }
  .mobile-open .mobile-trigger i:before{
    transform:rotate(45deg);
    top:0;
    background-color:#ecf0f1;
  }
  .mobile-open .mobile-trigger i:after{
    transform:rotate(-45deg);
    top:0;
    background-color:#ecf0f1;
  }
  /* Child Toggle Button
  ========================================================================== */

  .child-trigger{
    display: block !important; /* Hide button on Desktop */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px !important; /* Button width */
    min-width: 55px !important;
    height: 45px !important; /* Button height */  
    padding: 0 !important;
    border-left: 1px dotted rgba(255, 255, 255, .20);
  }
  .child-trigger:hover{
    text-decoration: none;
  }
  .child-trigger i{
    position: relative;
    top: 50%; /* Centers icon inside button */
    margin: 0 auto !important;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .child-trigger i:after{
    position: absolute;
    content: '';
  }
  .child-trigger i, .child-trigger i:after{
    width: 10px; /* Icon line width */
    height: 1px; /* Icon line height */
    background-color:#ffffff; /* Icon color */
    display: block;

  }
  .child-trigger i:after{
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .child-trigger.child-open i:after{
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .child-trigger.child-open i{
  }


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

  .custom-menu-primary.js-enabled{
    position: relative;
    padding-top: 44px; /* Makes room for button */
    margin: 10px 0 10px 0;
  }

  /* Hide menu on mobile */
  .custom-menu-primary.js-enabled .hs-menu-wrapper,
  .custom-menu-primary.js-enabled .hs-menu-children-wrapper{
    display: none;
  }  

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

  /* Mobile Menu Styles */ 
  .custom-menu-primary.js-enabled .hs-menu-wrapper{
    width: 100%;
    position: fixed;
    top: 103px;
    left: 0;
    padding:30px 0 50px !important;
    background-color:rgba(246, 141, 46, 0.96);
    height:calc(100% - 100px);
    opacity:0;
    visibility:hidden;
    transition: all .4s ease-in-out;
    overflow-y:scroll !important;
  }
  .mobile-open .custom-menu-primary.js-enabled .hs-menu-wrapper{
    opacity: 1;
    visibility: visible;
  }
  .custom-menu-primary .hs-menu-wrapper > ul{
    padding-top: 60px;
    transition: all 0.5s ease-in-out;
    transition-delay: .5s;
    opacity: 0;
  }
  .mobile-open .custom-menu-primary .hs-menu-wrapper > ul{
    padding-top:0px;
    opacity: 1;
  }
  .custom-menu-primary .hs-menu-wrapper{
    background-color:#000000; /* Menu background color set off global menuColorMobile variable */
    width: 100%; /* Full screen width */
  }

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

  /* Level 1 and Higher Menu List Styles */

  .custom-menu-primary .hs-menu-wrapper >  ul li a{
    padding: 0 10px;
    color:#ffffff; /* link color set by global mobile-aColor variable */
  }
  .custom-menu-primary .hs-menu-wrapper > ul li a:hover{
    color:#ffffff; /* link hover color set by global mobile-aColorHover variable */
  }

  /* Level 2 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul li{
    background-color: rgba(255, 255, 255, .08);
  }
  .header-sec .custom-menu-primary .hs-menu-wrapper > ul ul li a{
    text-indent: 10px; /* Indent Child lists */
    font-size: 20px !important;
    line-height: 21px !important;/* Font size of child lists */
  }

  /* Level 3 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul ul li a{
    text-indent: 30px; /* Indent Child lists */
  }
  .custom-menu-primary .hs-menu-wrapper > ul ul ul ul li a{
    text-indent: 50px; /* Indent Child lists */
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(3)>a, .custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(4)>a, .custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(5)>a, .custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(6)>a, .custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(7)>a, .custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(8)>a, .custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(9)>a, .custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(2)>a {
    max-width: 100% !important;
  }
}






/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Footer CSS Starts Here =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

.footer-sec {
  background-color: #333;
  padding: 55px 0 57px;
}

.footer-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul {
  margin-bottom: 4px;
  padding-right: 11px;
}

.footer-menu a {
  color: #ffffff;
  max-width: 100% !important;
  white-space: normal !important;
  padding: 0 !important;
  font-weight: normal;
  text-transform: capitalize;
  font-size: 13px;
  line-height: 20px;
  padding-top: 8px !important;
}

.footer-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li:first-child > a{
  padding-top: 0px !important;
}

.footer-menu .hs-menu-wrapper ul li a strong {
  margin-top: 0px;
  display: inline-block;
  font-size: 16px;
  line-height: 22px
    font-weight: bold;
}


.footer-menu ul.hs-menu-children-wrapper {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  left: 0 !important;
  margin: 10px 0 4px;
}

.footer-menu ul.hs-menu-children-wrapper li a{
  width:100% !important;
}

.footer-menu .hs-menu-wrapper > ul > li:first-child a strong {
  margin-top: 0;
}

.span12.widget-span.widget-type-linked_image.footer-logo {
  margin-bottom: 38px;
}

.social-icon{
  margin-top:20px;
}

.social-icon ul {
  padding: 0;
  list-style: none;
  margin: 0;
  line-height: 1.2;
}

.social-icon ul li {
  display: inline-block;
  line-height: 1.2;
}

.social-icon ul li a {
  color: #fff;
  font-size: 20px;
  padding: 8px;
  margin: 0;
  float: left;
}

.footer-sec .container {
  position: relative;
}

.copyright {
  color: #fff;
  text-align: right;
  font-size: 16px;
  /* position: absolute; */
  /* right: 1.2%; */
  bottom: 0;
  /* max-width: 82px; */
  min-height: 0 !important;
  line-height: 1.2;
}

.container {
  max-width: 1290px;
  width: 100%;
  margin: 0 auto !important;
  float: none !important;
  padding: 0 15px;
}


@media (min-width: 1000px){
  .container {
    max-width: 1425px;
    padding: 0 90px;
  }
}





/* ==========================================================================
5. BLOG                                        
========================================================================== */


/* =============== General Blog Styles =============== */

/* Blog Post and Listing Body Class */
.blog {}

/* Blog Post */
.hs-blog-post {}

/* Blog Listing */
.hs-blog-listing {}

/* Blog Columns Wrapper */
.blog .content-wrapper {}


/* =============== Blog Content Column =============== */

.blog .blog-content {}

/* Use this to style the main wrapper for the blog listing pages */
.blog-listing-wrapper {}

/* Use this to style the main wrapper for the blog post pages */
.blog-post-wrapper {}

/* Blog Title */
.hs-blog-header h1 {}
.hs-blog-header h1 a{}

/* Blog Post Title */
.post-header h2 {}
.post-header h2 a {
  color: rgb(68, 68, 68);
}

/* Blog Author and Avatar */
#hubspot-author_data {}
#hubspot-author_data:after {
  content: '';
  display: block;
  clear: both;
}
#hubspot-author_data a.author-link {}
#hubspot-author_data .hs-author-avatar {}
#hubspot-author_data .hs-author-avatar img {
  width: 50px;
  float: left;
  margin-right: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

/* Use this to set up different styling for your blog posts */
.blog-listing-wrapper .post-listing .post-item {}
.blog-listing-wrapper .post-listing .post-item .post-body {}
.blog-post-wrapper .post-body {}

/* Post Featured Image on Listings Page */
.hs-featured-image-wrapper {}
.hs-featured-image-wrapper .hs-featured-image-link {}
.hs-featured-image-wrapper .hs-featured-image-link img.hs-featured-image{
  border-width: 0;
  max-height: 170px;
  max-width: 210px;
  height: auto;
  width: auto;
  display: inline-block !important;
  float: right;
  margin: 20px 0 20px 20px;
}

/* Read More Link */
a.more-link {
  padding: 10px 0;
  display: inline-block;
}

/* Blog Topics List */
#hubspot-topic_data {}
#hubspot-topic_data a.topic-link {}

/* Blog Social Sharing Icons */
.hs-blog-social-share {
  margin-top: 20px;
  padding: 10px 0 0 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  height: auto;
}

/* Blog Commments */
#comments-listing {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  margin-top: 30px;
}
.comment {
  margin: 10px 0;
  border-top: 1px solid #ccc;
  padding: 15px 0;
}
.comment-date { font-size: 13px; text-align: right; }
.comment-from { font-weight: bold; }
.comment-body { padding: 10px 0; }

/* Pagination */
.blog-pagination {}
.blog-pagination a {}
.blog-pagination a.previous-posts-link {}
.blog-pagination a.all-posts-link {}
.blog-pagination a.next-posts-link {}

/* Blog All Posts Page */
.hs-content-path-blog-all {}
div.post-listing-simple {}
div.post-listing-simple .post-item {}
h2.post-listing-simple {}
h2.post-listing-simple a {}


/* =============== Blog Sidebar =============== */

.blog .blog-sidebar {}

/* Blog Modules */
.blog .blog-sidebar .widget-span {}


/* =============== Blog Author Page and Author Bio =============== */

.hs-blog-listing .hs-author-profile {
  border-bottom: 1px solid #ccc;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
}
.hs-blog-post .hs-author-profile {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 0 20px 0;
  margin: 20px 0 20px 0;
}
.hs-author-profile .hs-author-profile:after {
  content: '';
  display: block;
  clear: both;
}

/* Author Avatar */
.hs-author-profile .hs-author-avatar {
  float: left;
  margin-right: 15px;
  max-width: 100px;
}
.hs-author-profile .hs-author-avatar img{
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  max-width: 100%;
}

/* Author Bio Wrapper*/
.hs-author-profile .hs-author-bio {
  overflow: hidden;
}

/* Author Name */
.hs-author-profile h2.hs-author-name {
  margin: 0 0 10px 0;
}

/* Author Social Follow Me */
.hs-author-profile .hs-author-social-section {}
.hs-author-profile .hs-author-social-label {}
.hs-author-profile .hs-author-social-links {}
.hs-author-profile .hs-author-social-link {}
.hs-author-profile .hs-social-facebook {}
.hs-author-profile .hs-social-linkedin {}
.hs-author-profile .hs-social-twitter {}
.hs-author-profile .hs-social-google-plus {}


/* =============== Default Blog Styles =============== */

.custom_listing_comments {
  border:1px solid #ccc;
  padding:15px;
  margin: 0 0 20px 0;
}
#comments-listing.no-comments {
  border: none;
}
.comment.depth-0 {
  border-bottom: 1px solid #000 !important;
  border-top: medium none !important;
  margin: 0 10px 10px !important;
  padding: 0 15px !important;
}
.comment-body {
  border-bottom: medium none;
  color: ;
  display: block;
  font-family: ;
  font-size: ;
  line-height: ;
  padding: 0;
}
.comment-reply-to{
  margin-bottom: 15px;
}

.comment-from h4 {
  margin: 0;
  padding-top: 15px;
}
.comment-date {
  color:  !important;
  display: block !important;
  text-align: left;
}
.blog-pagination a.all-posts-link{
  display:block;
}
.blog-pagination a.next-posts-link {
  display:block;
}
.hs-author-profile .hs-author-avatar {
  max-width: 70px;
  padding: 10px 10px 10px 0;
}
.hs-author-profile .hs-author-avatar img {
  height: auto !important;
  max-width: 100%;
}
.post-header h2 a {
  text-decoration: none;
}
#hubspot-author_data .hs-author-avatar {
  max-width: 70px;
  padding: 10px 10px 10px 0;
}
#hubspot-author_data .hs-author-avatar img {
  height: auto !important;
  max-width: 100%;
}

.hs-featured-image-wrapper {
  width: 100%;
  clear: both;
  display: block;
  overflow: hidden;
  text-align: center;
}
.hs-featured-image-wrapper .hs-featured-image-link img.hs-featured-image {
  border-width: 0;
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
  display: inline-block !important;
  float: none;
  margin: 10px 0;
}




/* ==========================================================================
6. FORMS                                        
========================================================================== */


/* =============== Global Form Styles =============== */

/* Form Title */
.form-title {
  font-size: 36px;
  line-height: 48px;
  font-weight: 100;
  padding-bottom: 25px;
  margin: 0;
}
.form-title:after {
  content: '';
  display: block;
  margin-top: 15px;
  width: 120px;
  height: 3px;
  margin-bottom: 15px;
  transform: scale(1, 1);
  background-color: #0099cf;
}
/* Form Field */
.hs-form-field {
  padding-top: 35px;
}

/* Descriptions */
.hs-field-desc {}

/* Labels and Legends */
label {}
.hs-form-field > label {
  color: #acacac;
  line-height: 30px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}

/* One Line Inputs */
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"],
input[type="file"],
textarea,
select {
  padding-top: 13px!important;
  padding-bottom: 13px!important;
  background-color: #FFFFFF !important;
  font-size: 16px!important;
  width: 100%;
  font-family: inherit;
  line-height: inherit;
  font: inherit;
  color: #000;
  border: none;
  border-bottom: 1px solid #E0E0E0;
  outline: 0;
}

input[type="text"]:focus,
input[type="password"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="color"]:focus,
input[type="file"]:focus,
textarea:focus,
select:focus {
  border-color: #F79522;
}

/* Separate Styles for Multiple Line Inputs */
textarea {}
textarea:focus {}

/* Separate Styles for Drop Downs */
select {}
select:focus {}

/* Multiple Selection Inputs */
form.hs-form .hs-form-field ul.inputs-list {
  list-style: none;
  padding: 0;
}
form.hs-form .hs-form-field ul.inputs-list li input {}
input[type="radio"] {}
input[type="checkbox"] {}

/* Required */
input:focus:required:invalid, 
textarea:focus:required:invalid, 
select:focus:required:invalid {}

input:focus:required:invalid:focus, 
textarea:focus:required:invalid:focus, 
select:focus:required:invalid:focus {}

/* Error */
.hs-error-msgs label{
  color: #dd4b39;
}
span.hs-form-required {
  color: #ee0000;
}

/* Placeholder Text */
::-webkit-input-placeholder {} /* Webkit Browsers */
:-moz-placeholder {} /* Firefox 18- */
::-moz-placeholder {} /* Firefox 19+ */
:-ms-input-placeholder {} /* IE10 */


/* =============== Multi Column Form =============== */

.hs-form fieldset.form-columns-1 {}
.hs-form fieldset.form-columns-1 .hs-form-field {}
.hs-form fieldset.form-columns-2 {}
.hs-form fieldset.form-columns-2 .hs-form-field {}
.hs-form fieldset.form-columns-3 {}
.hs-form fieldset.form-columns-3 .hs-form-field {}

/* Multiple Selection Inputs */
form.hs-form .hs-form-field ul.inputs-list li input {}
input[type="radio"] {}
input[type="checkbox"] {}
form.hs-form fieldset { max-width: none; }
form.hs-form fieldset .hs-form-field { padding: 0 10px 0 0; }
form.hs-form fieldset[class*="form-columns"] .input { margin-right: 0; }
form.hs-form fieldset[class*="form-columns"] .hs-input { width: 100%; }
form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] { width: auto;height: auto; }
form.hs-form fieldset.form-columns-3 .hs-form-field { width: 33.33%; }

@media (max-width: 400px) {
  form.hs-form fieldset .hs-form-field { padding: 0; }
  form.hs-form fieldset.form-columns-3 .hs-form-field,
  form.hs-form .form-columns-2 .hs-form-field .hs-input, 
  form.hs-form .form-columns-3 .hs-form-field .hs-input { width: 100%; }
  form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"] { width: auto; }
}


/* =============== Blog Comment Form =============== */

/* Label */
#comment-form .hs-form-field > label {}
#comment-form label {
  color: #acacac;
  line-height: 14px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}

/* Inputs */
#comment-form input[type="text"] {}
#comment-form input[type="text"]:focus {}

#comment-form textarea {}
#comment-form textarea:focus {}

#comment-form input[type="checkbox"] {}


/* =============== Blog Subscription Form =============== */

/* Label */
#hs_form_target_blog_subscription .hs-form-field > label {}
#hs_form_target_blog_subscription label {}

/* Inputs */
#hs_form_target_blog_subscription input[type="email"] {}
#hs_form_target_blog_subscription input[type="email"]:focus {}
#hs_form_target_blog_subscription input[type="radio"], #hs_form_target_blog_subscription input[type="checkbox"] {
  width: auto;
  margin-right: 10px;
}

/* =============== Google Search Form =============== */

/* Label */
.widget-type-google_search label {}

/* Input */
.widget-type-google_search input[type="text"] {}
.widget-type-google_search input[type="focus"] {}

/* Make Form 50% on Desktop */
.hs_cos_wrapper_type_password_prompt,
.hs_cos_wrapper_type_email_simple_subscription,
.hs_cos_wrapper_type_form,
.hs_cos_wrapper_type_blog_subscribe,
.widget-type-google_search{
  display: block;
  margin-bottom: 25px;
  max-width: 600px;
}


/* ==========================================================================
7. BUTTONS                                        
========================================================================== */


/* =============== All Global Buttons (Excluding CTAs) =============== */

.hs-button.primary,
input[type="submit"],
input[type="button"] {
  cursor: pointer;
  -webkit-appearance: none;
  text-decoration: none !important;
  padding: 16px 23px;
  border-radius: 200px!important;
  -webkit-border-radius: 200px!important;
  -o-border-radius: 200px!important;
  background-color: #f79522!important;
  letter-spacing: 0;
  font-weight: 700;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #fff;
  transition: all 0.45s cubic-bezier(0.25,1,0.33,1);
  -moz-transition: all 0.45s cubic-bezier(0.25,1,0.33,1);
  -webkit-transition: all 0.45s cubic-bezier(0.25,1,0.33,1);
  -o-transition: all 0.45s cubic-bezier(0.25,1,0.33,1);
  text-transform: uppercase;
  border: 0;
  margin: 15px 0;
  display: inline-block;
  outline: 0;
}

.hs-button.primary:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  opacity: 0.85;
}

.hs-button.primary:focus,
input[type="submit"]:focus,
input[type="button"]:focus {}


/* =============== Form Module Button =============== */

.hs_cos_wrapper_type_form .hs-button.primary.large {}
.hs_cos_wrapper_type_form .hs-button.primary.large:hover {}
.hs_cos_wrapper_type_form .hs-button.primary.large:focus {}


/* =============== Blog Comment Button =============== */

#add-comment-button.hs-button.primary {}
#add-comment-button.hs-button.primary:hover {}
#add-comment-button.hs-button.primary:focus {}


/* =============== Blog Subscription Button =============== */

#hs_form_target_blog_subscription .hs-button.primary.large {}
#hs_form_target_blog_subscription .hs-button.primary.large:hover {}
#hs_form_target_blog_subscription .hs-button.primary.large:focus {}


/* =============== Google Search Button =============== */

.widget-type-google_search .hs-button.primary {}
.widget-type-google_search .hs-button.primary:hover {}
.widget-type-google_search .hs-button.primary:focus {}



/* 11-11-2019 */
.row-fluid .banner-section.banner-wrapper .left-part { width: 60%; }
.row-fluid .banner-section.banner-wrapper .left-part .title h1 { color: #fff; text-align: center; max-width: 620px; font-size: 55px; font-weight: 400; margin: 0 0 55px 0; float: right; letter-spacing: 1px; }
.row-fluid .banner-section.banner-wrapper .left-part .title h1 span { display: inline-block; font-weight: 700; font-size: 62px; line-height: 62px; }
.row-fluid .banner-section.lp_hero_section.banner-wrapper { margin-bottom: -75px; }
.row-fluid .banner-section.lp_hero_section.banner-wrapper .right-part { width: 35%; }
.row-fluid .banner-section.lp_hero_section.banner-wrapper .right-part img { max-height: 320px; margin-top: -90px; width: 100%; }
.row-fluid .strip-section.new-stripe { background: #f88d2b; text-align: center; }
.row-fluid .strip-section.new-stripe span { display: inline-block; text-align: center; width: 100%; font-size: 30px; }
.row-fluid .banner-section.banner-wrapper .left-part .title h1 span { padding-bottom: 10px; }
/* .row-fluid .new-header span a { display: inline-block; padding-left: 168px; } */

/* ==========================================================================
8. MISCELLANEOUS                                      
========================================================================== */


/* Styles that do not fit into any of the available sections above can go here. */







/* ==========================================================================
9. MEDIA QUERIES                              
========================================================================== */

@media(max-width: 1199px)
{
  .row-fluid .banner-section.banner-wrapper .left-part{ width: 65%; }
}
@media(max-width: 999px)
{
  .row-fluid .banner-section.banner-wrapper .left-part{ width: 70%; }
  .row-fluid .banner-section.lp_hero_section.banner-wrapper .right-part{ padding: 0 15px; width: 30%; }
  .row-fluid .banner-section.banner-wrapper .left-part .title h1 span{     font-size: 50px; line-height: 50px;}
  .row-fluid .banner-section.banner-wrapper .left-part .title h1{     font-size: 37px;    letter-spacing: 0.5px;}
}

@media(max-width: 690px)
{
  .row-fluid .banner-section.lp_hero_section.banner-wrapper .right-part, .row-fluid .banner-section.banner-wrapper .left-part{ width: 100%; }
  .row-fluid .banner-section.lp_hero_section.banner-wrapper .right-part img{ margin: 0;     max-height: 180px;}
  .row-fluid .banner-section.lp_hero_section.banner-wrapper .page-center > div > div{ display: flex; flex-direction: column-reverse; }
  .row-fluid .banner-section.lp_hero_section.banner-wrapper{ margin-bottom: 0; }
  .row-fluid .banner-section.banner-wrapper .left-part .title h1{ margin-bottom: 0; }
  .row-fluid .banner-section.lp_hero_section.banner-wrapper .right-part { margin: 20px 0 30px; }

}


@media only screen and (max-width: 1000px) and (min-width: 690px) {

  /*========== Page Center ===========*/
  .container-fluid .row-fluid .page-center {
    max-width: 600px;
  }

  /*=========== Banner Area =======*/
  .custom-banner-wrapper h1,
  h1 {
    font-size: 32px;
    line-height: 38px;
  }
  .custom-banner-wrapper p {
    font-size: 22px;
  }
  /*=========== Footer ============*/
  .custom-sitemap,
  .custom-companies {
    margin-bottom: 40px;
  }
  .custom-sitemap,
  .custom-companies,
  .custom-contact {
    padding: 15px;
  }
}


@media only screen and (max-width: 690px) and (min-width: 480px) {

  /*========== Page Center ===========*/
  .container-fluid .row-fluid .page-center {
    max-width: 420px;
  }

}

@media only screen and (max-width: 1123px) and (min-width: 1001px) {

  .custom-menu-primary .hs-menu-wrapper > ul > li {
    margin-left: 3px;
    margin-right: 7px;
  }
}

@media and (max-width: 1300px) and (min-width: 1000px) {
  h2 {
    font-size: 30.6px;
    line-height: 40.8px;
  }
}


@media (min-width: 690px) {

  /*========== Footer ==========*/
  .custom-sitemap,
  .custom-companies,
  .custom-contact {
    width: 32.0% !important;
    margin-left: 0 !important;
    margin-right: 2% !important;
    float: left !important;
  }
  .custom-contact {
    margin-right: 0 !important;
  }
  .custom-copyright-content {
    margin-right: 2% !important;
  }
}


@media (min-width: 1000px) {

  /*========== Page Center ===========*/
  .container-fluid .row-fluid .page-center {
    max-width: 1425px;
    width: 100% !important;
    padding: 0 90px;
  }
}

@media (max-width: 1224px) {

  .custom-call-to-action a {
    float: right;
  }
}
@media (max-width: 1000px) {

  /*======== Header ========*/
  .header-container {
    min-height: 84px !important;
  }
  .custom-header {
    padding-top: 10px;
  }
  .custom_logo {
    width: 100% !important;
    position: relative;
    padding: 0 0 17px 0;
  }
  .custom_logo a {
    display: block;
    margin-top: 7px;
  }
  .custom_logo a img {
    max-width: 148px;
  }

  /*=========== Banner Area ============*/
  .custom-banner-wrapper .custom-content-wrapper {
    padding: 108px 0;
    padding-bottom: 99px;
  }

  /*========== Footer ============*/
  .custom-call-to-action p {
    padding-left: 0;
    margin-right: 0;
    display: block;
    text-align: center;
  }
  .custom-call-to-action a {
    margin-left: 0;
    margin-right: 0;
    float: none !important;
  }
} 

@media (max-width: 767px) {

  /* Make Form 100% on Mobile */
  .hs_cos_wrapper_type_password_prompt,
  .hs_cos_wrapper_type_email_simple_subscription,
  .hs_cos_wrapper_type_form,
  .hs_cos_wrapper_type_blog_subscribe,
  .widget-type-google_search{
    display: block;
    max-width: 100%;
  }
}
@media (max-width: 690px) {
  h2 {
    font-size: 30.6px;
    line-height: 40.8px;
  }

  /*=========== Header ==========*/
  .custom-menu-primary.js-enabled .hs-menu-wrapper {
    padding-top: 67px;
  }
  .custom-menu-primary .hs-menu-wrapper > ul > li > a {
    font-size: 40px;
    line-height: 40px;
  }
  .mobile-trigger {
    top: 13px;
  }
  /*=========== Banner Area =======*/
  .custom-banner-wrapper .custom-content-wrapper {
    padding: 81px 0;
    padding-bottom: 71px;
  }
  .custom-banner-wrapper h1,
  h1 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 4px;
  }
  .custom-banner-wrapper p {
    font-size: 15px;
  }
  /*========= Footer =========*/
  .custom-call-to-action {
    font-size: 18px;
  }
  .custom-sitemap,
  .custom-companies,
  .custom-contact {
    margin-left: 0 !important;
    margin-bottom: 40px !important;
    padding-bottom: 30px;
    width: 100% !important;
    float: none !important;
  }
  .custom-contact {
    margin-bottom: 0 !important;
    padding-bottom: 30px;
  }
  .custom-copyright-content {
    margin-bottom: 25px;
  }
  .custom-call-to-action a {
    display: block;
  }
  .custom-call-to-action p {
    float: none;
  }

}

/* =============== Landscape phones and smaller devices =============== */

@media (max-width: 479px) {

  /*========== Page Center ===========*/
  .container-fluid .row-fluid .page-center {
    max-width: 300px;
  }

  /*=========== Banner Area ==========*/
  .custom-banner-wrapper .custom-content-wrapper {
    padding: 65px 0;
    padding-bottom: 53px;
  }
  .row-fluid .banner-section.banner-wrapper .left-part .title h1 span{ font-size: 45px;    line-height: 45px;}
}

@media (max-width: 321px) {

  .container-fluid .row-fluid .page-center {
    padding: 0 10px;
  }
}






/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Responsive Starts Here =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

@media (max-width:1000px){
  .container.inner-container{
    padding-top:60px;
  }
  .span2.widget-span.widget-type-logo.logo {
    max-width: 147px;
    display:inline-block;
  }
  .menu-bar {
    width: calc(100% - 148px)!important;
    display: inline-block !important;
  }
  .widget-type-simple_menu.footer-menu{
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 30px;
  }
  .social-icons {
    width: 100% !important;
    margin-left: 20px !important;
    margin-top: 30px;
  }
  .widget-type-simple_menu.footer-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: none;
    display: block;
  }
  .header-sec{
    padding: 10px 0 30px;
  }
  .custom-menu-primary .hs-menu-wrapper > ul li a{
    max-width:100% !important;
  }
  .footer-sec {
    padding: 40px 0 50px;
  }
  .footer-logo img.hs-image-widget {
    max-width: 288px;
    width: 100% !important;
  }
  .social-icon ul li {
    display: inline-block;
    width: 60px;
    margin-top: 9px;

  }
  .social-icon ul {
    padding: 0;
    list-style: none;
    margin-left: 15px;
    width: 100%;
    max-width: 100px;
    margin-top: 40px;

  }
}
.social-icon ul li a{
  margin:  0; 
  color: #979797 !important;
}
}
.copyright {
  text-align: left;
  font-size: 12px;
  position: relative;
  right: 0;
  bottom: 0;
  max-width: 100%;
  width: 100% !important;
  margin-left: 24px !important;
}
.practices-number {
  padding-right: 10px;
}
.practices-number {
  padding-right: 10px;
  position: absolute;
  left: 12px;
}
.accordion-section-title{
  padding: 9px 50px;
  position:relative;
}
.widget-type-simple_menu.footer-menu, .social-icons{
  margin-top:60px;
}
.social-icon {
  margin-top: 10px;
}

.menu-bar{
  width: calc(100% - 147px)!important;
  display: inline-block !important;
}

.custom-menu-primary .hs-menu-wrapper > ul li ul.hs-menu-children-wrapper {
  min-width: 100%;
  width: 130px;
  background-color:rgba(238, 142, 53, 0.02);
  border: none;
  border-top: none;
}

.custom-menu-primary .hs-menu-wrapper > ul li ul.hs-menu-children-wrapper li a {
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  position: relative;
  padding: 10px 20px;
}
}

@media (max-width:999px){


  .container, .container.inner-container {
    max-width: 630px;
  }


}

@media (max-width:690px){

  .container, .container.inner-container {
    max-width: 450px;
  }    
  .top-practice-titles h2{
    font-size: 20px;    
  }
  .top-practice-titles h1{
    font-size: 30px;
  }
  .accordion-section-title{
    font-size: 16px;
    padding: 9px 40px;
  }
  a.cta_button.contact_cta{
    font-size: 16px !important;
  }
  .social-icon ul{
    max-width:100%;
    margin-left:0;
  }
  .social-icon ul li a{
    padding: 8.5px 8.5px 8.5px 0;
  }
  .copyright{
    margin-left: 0px !important;
    margin-top:30px;
  }
  .social-icons{
    margin-left:0 !important;
  }
  .footer-menu a{
    padding: 5px 20px 5px 0 !important;
  }

  .footer-sec{
    padding: 0px 0 50px;
  }
  .accordion-section-content p{
    font-size: 16px;
    line-height: 26px;
  }
  .practice-desc p {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width:479px){

  .container, .container.inner-container {
    max-width: 300px;
  }    
}
/* HubSpot Support added this May 1st 2019 */
.hs-blog-social-share-list li.hs-blog-social-share-item.hs-blog-social-share-item-linkedin .IN-widget {
  vertical-align: top !important;
} 
.sidebarmenu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
  float: none;
}
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Responsive CSS Ends Here =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

.fa-google-plus:before{
  display:none!important; 
}





/* 09-11-2019 */

.row-fluid .lp_header { padding-top:30px; }
.row-fluid .lp_hero_section { background: rgb(101,200,242);  background: -moz-linear-gradient(left,  rgba(101,200,242,1) 1%, rgba(0,57,147,1) 100%); background: -webkit-linear-gradient(left,  rgba(101,200,242,1) 1%,rgba(0,57,147,1) 100%); background: linear-gradient(to right,  rgba(101,200,242,1) 1%,rgba(0,57,147,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#65c8f2', endColorstr='#003993',GradientType=1 ); }
.row-fluid .lp_content_Section {}
.row-fluid .lp_content_Section h2 { font-weight:700; text-align:center; }
.row-fluid .lp_content_btn { width:100%; float:left; padding:20px 0; text-align:center; }
.row-fluid .lp_content_btn a { float:none; display:inline-block; padding:8px 20px; border-radius:10px; background:#f79522; color:#fff;  }
.row-fluid .lp_content_btn a:hover { background:#676767; }

.row-fluid .lp_hero_section .left-part, .row-fluid .lp_hero_section .right-part { float:none; display:inline-block; vertical-align:middle; margin:0 -2px; }
.row-fluid .lp_hero_v2 .left-part { width:100%; }  

.row-fluid .lp_hero_v2 {  padding:120px 0; text-align:center; } 

/* 11-11-19 */

.bg-img img{display:none;}
.banner-section-new{background-repeat:no-repeat; background-position:center; background-size:cover;}



@media (max-width:480px){

  .row-fluid .lp-details-section { padding: 30px 0px 60px; }
  .row-fluid .lp-details-section .detail-main { background-size: 100%; }
  .row-fluid .lp-details-section .detail-main .content-part { padding-top: 61%; }
  .row-fluid .lp-details-section .button-strip a { letter-spacing: 0; line-height: 26px; font-size: 16px; }
  .common-form form.hs-form fieldset.form-columns-2 .hs-form-field:first-child{ padding-right: 0;}
  .common-form form.hs-form fieldset.form-columns-2 .hs-form-field:last-child{ padding-left: 0;}
  .quick-lp.ai-revenue .row-fluid .alltrain-hero .left-part .subtitle span{font-size: 30px;}
}