/* @import url('http://example.com/example_style.css'); */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700&display=swap');

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



/* ==========================================================================
   HS COS Boilerplate v1.5.3                                
   ========================================================================== */

/* This responsive framework is required for all styles. */
/* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}

/* These includes are optional, but helpful. */
/* HTML 5 Reset */

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

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

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

/* Support migrations from wordpress */

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

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

/* Responsive Google Maps */

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

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





/* ==========================================================================

   Index:         

  1. BASE STYLES   
    - Variables
    - Macros
    - Base
    - Typography

  2. COS STRUCTURE
    - Structure
    - Header
    - Content
    - Footer

  3. MAIN NAVIGATION
    - Custom Menu Primary
    - Mobile Menu

  4. TEMPLATE MODULE CLASSES
    - Common Template Classes
    - Site Pages
    - Landing Pages
    - System Pages

  5. COS COMPONENTS
    - Blog
    - Forms
    - Buttons

  6. MISCELLANEOUS




  7. MOBILE MEDIA QUERIES

   ========================================================================== */








/* ==========================================================================


   1. BASE STYLES                                             


   ========================================================================== */





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


/**
 * Find the most consistently used font styles, colors, and container widths 
 * for your site and assign them to the jinja variables below for easy use 
 * and reference. 
 *
 * Apply the variable as shown below.  Ignore the jingja comment tags.
 *
 * 
 */

/* Colors */
    /*  */
    /*  */
    /*  */
    /*  */
    /*  */
    /*  */

/* Typography */
            /*  */
                         /*  */
                          /*  */
 /*  */

/* Containers */
 /* Used on '.page-center' in 'Base' and in the 'Portrait tablet to landscape and desktop' media query */




/* ==========================================================================
   Macros                                                  
   ========================================================================== */


/** 
  * Create jinja macros for CSS3 properties that need browser prefixes.
  *
  * Apply the style as shown below on it's own CSS property line.  
  * Ignore the jinja comment tags. 
  *
  * 
  */

 

/** 
  * Example of how to apply the above macro (ignore the jinja comment tags):
  *
  * a {
  *   color: red;
  *   font-size: 12px;
  *    
  * }
  */




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


/** 
 * Box Sizing
 * 
 * Applies a natural box layout model to all elements so that width and padding 
 * are essentially combined, making responsive styles easier to manage.
 */

*, *: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;
} 

/* Website background color and default font styles */
body {
  background: #fff;
  color: #333;
  font-family: 'Open Sans', Sans-Serif;
  font-size: 18px;
  line-height: 1.8;
}

.row-fluid [class*="span"] {
    min-height: 0px!important;
}

/**
 * Page Center
 *
 * Apply .page-center to full-width modules.
 */

.container-fluid .row-fluid .page-center {
  float: none;
  max-width: 1130px;
  margin: 0 auto;
}

.page-center .section-padding {
  padding-left: 20px;
  padding-right: 20px;
}

.padding-normal {
    padding: 70px 50px;	
}

@media (max-width: 767px) {
	.padding-normal {
		padding: 40px 20px!important;	
	}
}

a { color: #527e3e; }
a:hover, a:focus { color: #7bb0e7; }

hr {
  color: #ccc;
  background-color: #ccc;
  height: 1px;
  border: none;
}

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

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

@media (max-width: 767px){
    img {
        max-width: 100%;
    }
}


/* ==========================================================================
   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 {}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}

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

h2 {
	font-size: 28px;
    line-height: 1.3;	
}
h3 {
	font-size: 24px;
}
h4 {}
h5 {}
h6 {}

@media (max-width: 767px){
    h1 {font-size: 42px;}
}

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

ul.unstyled, ol.unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Quotes */
blockquote {}
blockquote p {}
blockquote small {}
blockquote small:before {}

q:before, q:after, blockquote:before, blockquote:after {}



.hero-background h1 {
    margin-bottom: 0px;
    margin-top: 10px;
}

.hero-background h3 {
    margin-top: 10px;
    font-weight: 400;
}




/* ==========================================================================


   2. 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 {}

.header-container {
    position: relative!important;
}

/* Logo styling */
.header-container .hs_cos_wrapper_type_logo {}
.header-container .hs_cos_wrapper_type_logo a {}
.header-container .hs_cos_wrapper_type_logo a img {}

.custom_logo img {
    display: block;
    image-rendering: auto;
    padding: 0;
    position: relative;
    max-width: 154px;
}


/*Remove important for onclick mega menu*/
@media (min-width: 1080px) {
body .main-navigation .hs-menu-wrapper.flyouts ul ul, body .main-navigation .hs-menu-wrapper.flyouts li:hover>ul {
    display: none!important;
}
.service-subpage #has-background {
    /*padding-bottom: 0px!important;*/
}
.hs-menu-wrapper.hs-menu-flow-horizontal ul li.active-branch a {
    color: #527e3e!important;
}
}

@media (max-width: 1079px) {
.service-subpage #has-background .tabs {
    display: none!important;
}
}

/* Added Demo to Navigation */

@media (min-width: 1080px) and (max-width: 1280px){
body .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
    padding: 10px 10px!important;
}

.main-navigation .hs-menu-flow-horizontal>ul>li>a {
    font-size: 13px!important;
}
}

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


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


/* Unique Pages
   ========================================================================== */

/* Homepage */

/* Contact Us */

/* About Us */


/* Modular & Reusable Components
   ========================================================================== */

/* Callouts */

/* Social Media Custom Icons */

/* Additional Menus aside from the Main Nav */




/* ==========================================================================
   Footer
   ========================================================================== */


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


.custom_footer-columns {
    padding: 0px 20px;
}

.custom_footer-columns a {
    color: #fff!important;
}





/* ==========================================================================


   3. MAIN NAVIGATION                                            


   ========================================================================== */





/* ==========================================================================
   Custom Menu Primary
   ========================================================================== */


.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:first-child {
    color: ;
    font-weight: 600;
}

.sticky-menu.active .show-sticky {display: block!important;}
.sticky-menu.active .hide-sticky {display: none!important;}

.sticky-menu.active ul>li>ul {margin-top:-2px!important;}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul {padding-top: 8px;}
.sticky-menu.active .hs-menu-wrapper.hs-menu-flow-horizontal>ul {padding-top: 0px!important;}

.main-navigation {padding-top: 13px!important; height: 90px;}
.sticky-menu.active.main-navigation {padding-top: 0px!important;}

.main-navigation .hs-menu-flow-horizontal>ul>li>a>div, .main-navigation .hs-menu-flow-horizontal>ul>li>a>span {border-radius: 0px!important;}

.header-logo img {max-width: 165px; padding-left: 0px; float: left;}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {/*padding:10px 9px!important;*/ padding:10px 15px!important; max-width:180px;}

.sticky-menu.active .hs-menu-wrapper.active-branch {padding-top: 5px;}

.sticky-menu.active .header-logo img {max-width: 125px;}
.sticky-menu.active .header-logo .main-navigation .cell-wrapper {float: left!important;}

@media (max-width: 767px){
.main-navigation .hs-menu-flow-horizontal {
    top: 0px!important;
}
.main-navigation .hs-menu-flow-horizontal>ul>li>a:before, .main-navigation .hs-menu-flow-horizontal>ul>li:hover>a:before, .main-navigation .hs-menu-flow-horizontal>ul>li.active>a:before, .main-navigation .hs-menu-flow-horizontal>ul>li.active-branch>a:before {
    top: 0;
    left: 10%;
    right: 10%;
    opacity: 0!important;
    visibility: hidden!important;
    display: none!important;
}

.header-wrapper.with-navigation {height: 90px!important;}
.centered, .centered-small, .centered-smaller, .container-fluid .row-fluid .centered, .container-fluid .row-fluid .centered-small, .container-fluid .row-fluid .centered-smaller {padding-top: 0px!important;}
}

@media (min-width:1080px) {
body .main-navigation .widget-type-menu .cell-wrapper {float: right!important;}
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {max-width: 240px!important;}
    /*.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {margin-top: -12px;}*/
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {max-height: 55px;}
.header-logo .hide-sticky img {margin-bottom: -15px;}
.hs-menu-wrapper ul li:hover > a, .hs-menu-wrapper ul li a:hover, .hs-menu-wrapper ul li.active > a, .hs-menu-wrapper ul li.active-branch > a {
    color: #527e3e;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover{
    color: #527e3e;
}
/*.main-navigation .hs-menu-flow-horizontal>ul>li>a:hover:before {
    top: 45px!important;
}*/
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {color:#FFF!important;}
}

@media (max-width:1079px) {
/*.header-wrapper.with-navigation {padding: 8px 0; max-height: 72px;}*/
.header-wrapper.with-navigation {
    padding: 16px 0;
    height: 90px;
}
.mobile-menu-button {margin-top: -12px!important;}

.header-inner-wrapper .hide-mobile {display: none!important;}

.header-logo img {padding-left: 20px;}

.widget-type-menu.smedium-stack{
    width: 100%!important;
    margin-left: 0px!important;
}
.hs-menu-wrapper, .hs-menu-wrapper *{
    width: 100%;
}
.main-navigation {padding-top: 0px!important;}
.mobile-menu-button {
    display: block;
    width: 52px;
    height: 52px;
    position: absolute;
    top: 50%;
    right: 20px!important;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul {
    padding-top: 0px!important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
    padding: 25px!important;
    max-width: 100%!important;
}
.main-navigation .hs-menu-flow-horizontal>ul>li>a {
    color: #222!important;
}
.js-on .header-wrapper.with-navigation .header-logo { 
    width: 100% !important;
}
.centered, .centered-small, .centered-smaller, .container-fluid .row-fluid .centered, .container-fluid .row-fluid .centered-small, .container-fluid .row-fluid .centered-smaller{
    padding-right: 0px!important;
    padding-left: 0px!important;
    min-height: 60px!important;
    max-height: 60px!important;
    padding-top: 0px;
    padding-bottom: 10px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.expanded ul.hs-menu-children-wrapper {
    opacity: 1;
}
.main-navigation .hs-menu-flow-horizontal ul ul li a {
    background: transparent!important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    width: 100%;
    color: #444;
}
.main-navigation .hs-menu-flow-horizontal ul ul li a {
    border-top: 0px solid #000!important;
}
.main-navigation .hs-menu-flow-horizontal>ul>li>ul>li:first-child:before {
    display: none!important;
}
.main-navigation .hs-menu-flow-horizontal.flyouts>ul>li {
    margin-right: 0;
    float: none;
}
.main-navigation .hs-menu-flow-horizontal ul li {
    position: relative;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
body .main-navigation .hs-menu-wrapper.flyouts ul ul {
    overflow: visible!important;
}
.main-navigation .hs-menu-wrapper.flyouts ul ul, .main-navigation .hs-menu-wrapper.flyouts li:hover>ul {
    max-width: none;
    max-height: none;
    height: auto;
    visibility: visible;
    overflow: hidden;
    opacity: 1;
}
.main-navigation .hs-menu-flow-horizontal.flyouts ul ul {
    position: static!important;
}
    .main-navigation .hs-menu-flow-horizontal {
    border-radius: 0 0 0 5px;
}

.header-logo::-moz-selection, .header-logo *::-moz-selection, .main-navigation::-moz-selection, .main-navigation *::-moz-selection, .mobile-menu-button::-moz-selection {
    background: 0;
    color: inherit;
}
.header-logo::selection, .header-logo *::selection, .main-navigation::selection, .main-navigation *::selection, .mobile-menu-button::selection {
    background: 0;
    color: inherit;
}
.main-navigation {
    width: 100% !important;
    height: 0;
    margin-left: 0 !important;
    float: none !important;
}
.main-navigation .hs-menu-flow-horizontal>ul {
    display: block;
}
.main-navigation .hs-menu-flow-horizontal.flyouts>ul>li {
    margin-right: 0;
    float: none;
}

.main-navigation .hs-menu-wrapper.flyouts ul ul, .main-navigation .hs-menu-wrapper.flyouts li:hover>ul {
    display: none;
    max-width: none;
    max-height: none;
    height: auto;
    visibility: visible;
    overflow: hidden;
    opacity: 1;
}
.main-navigation .hs-menu-flow-horizontal>ul>li>ul>li:first-child:before {
    display: none;
}
.main-navigation .hs-menu-flow-horizontal.flyouts ul ul li a {
    white-space: normal;
}

.mobile-menu-button i {
    display: block;
    height: 3px;
    position: absolute;
    left: 10px;
    right: 10px;
    background: #444!important;
}
.mobile-menu-button .mobile-menu-button-line-top {
    top: 15px;
}
.mobile-menu-button .mobile-menu-button-line-middle {
    top: 24px;
}
.mobile-menu-button .mobile-menu-button-line-bottom {
    top: 33px;
}
.mobile-menu-button.expanded .mobile-menu-button-line-top {
    display: none;
}
.mobile-menu-button.expanded .mobile-menu-button-line-middle, .mobile-menu-button.expanded .mobile-menu-button-line-bottom {
    top: 26px;
    left: 15px;
    right: 15px;
}
.mobile-menu-button.expanded .mobile-menu-button-line-middle {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mobile-menu-button.expanded .mobile-menu-button-line-bottom {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.main-navigation .mobile-menu-expand-button:hover, .main-navigation .mobile-menu-expand-button:focus {
    opacity: 1;
}
.main-navigation .expanded>.mobile-menu-expand-button:before {
    content: url('//241237.fs1.hubspotusercontent-na1.net/hubfs/241237/collapse.png')}
.main-navigation .hs-menu-flow-horizontal {
    display: none;
    width: 320px;
    position: absolute;
    right: 0;
    padding-top: 4px;
    background: #fff;
    opacity: .98;
}
.main-navigation .hs-menu-flow-horizontal.expanded {
    display: block;
}
.main-navigation .hs-menu-flow-horizontal ul {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
.main-navigation .hs-menu-flow-horizontal ul li {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.main-navigation .hs-menu-flow-horizontal ul li a {
    margin-right: 60px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.main-navigation .hs-menu-flow-horizontal ul li a:hover, .main-navigation .hs-menu-flow-horizontal ul li a:focus {
    opacity: .8;
}
.main-navigation .hs-menu-flow-horizontal>ul>li>a {
    padding: 15px 20px!important;
    font-size: 18px;
}
/*.main-navigation .hs-menu-flow-horizontal>ul>li>a:before {
    display: none;
    height: 0px!important;
}*/
.main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-primary, .main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-secondary {
    border-top: 0;
    border-bottom: 0;
    text-align: center;
}
.main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-primary>a, .main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-secondary>a {
    display: inline-block;
    padding: 0;
    vertical-align: top;
}
.main-navigation .hs-menu-flow-horizontal>ul>[class*="extra-wrapper"]+[class*="extra-wrapper"]>a {
    margin-top: -15px;
}
.main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-primary>a:hover, .main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-primary>a:focus, .main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-secondary>a:hover, .main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-secondary>a:focus {
    opacity: 1;
}
.main-navigation .hs-menu-flow-horizontal>ul>li>a>div, .main-navigation .hs-menu-flow-horizontal>ul>li>a>span {
    display: inline-block;
    margin: 0;
    padding: 10px 20px;
    font-size: 14px;
}
.main-navigation .hs-menu-flow-horizontal>ul>li>a>span {
    padding-top: 8px;
    padding-bottom: 8px;
}
.main-navigation .hs-menu-flow-horizontal ul ul {
    margin-left: 0;
    border-bottom: 0;
}
.main-navigation .hs-menu-flow-horizontal.flyouts ul ul {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.main-navigation .hs-menu-flow-horizontal ul ul:before {
    display: none;
}
.main-navigation .hs-menu-flow-horizontal ul ul li:first-child:before {
    display: none;
}
.main-navigation .hs-menu-flow-horizontal.flyouts ul ul li:last-child {
    border-bottom: 0;
}
.main-navigation .hs-menu-flow-horizontal ul ul li a {
    min-width: 0 !important;
    width: auto;
    padding: 15px 20px 15px 40px;
    font-size: 14px!important;
    font-weight: 700;
}
.main-navigation .hs-menu-flow-horizontal ul ul li.hs-item-has-children>a {
    padding-right: 16px;
}
.main-navigation .hs-menu-flow-horizontal ul ul li.hs-item-has-children>a:before {
    display: none;
}
.main-navigation .hs-menu-flow-horizontal ul ul li a, .main-navigation .hs-menu-flow-horizontal ul ul li:hover>a, .main-navigation .hs-menu-flow-horizontal ul ul li.active>a, .main-navigation .hs-menu-flow-horizontal ul ul li.active-branch a {
    background: 0;
    border: 0;
    color: #444;
}
.main-navigation .hs-menu-flow-horizontal>ul>li>ul>li>ul {
    margin-top: 0;
}
.main-navigation .hs-menu-flow-horizontal ul ul ul li:first-child:before {
    display: none;
}
.main-navigation .hs-menu-flow-horizontal ul ul ul li a {
    padding-left: 50px;
    font-weight: normal;
}
.main-navigation .hs-menu-flow-horizontal ul ul ul ul li a {
    padding-left: 60px;
}
.main-navigation .hs-menu-flow-horizontal ul ul ul ul ul li a {
    padding-left: 70px;
}
.main-navigation .hs-menu-flow-horizontal ul ul ul ul ul ul li a {
    padding-left: 80px;
}
html .sticky-menu {
    display: none !important;
}
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1:last-of-type>a:before {
    display: none!important;
    height: 0px!important;
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1:nth-of-type(6)>a:before {
    display: none!important;
    height: 0px!important;
}

/*NEW HEADER MENU STYLES - Extras*/

.header-container-wrapper, .header-wrapper, .header-wrapper a, .header-wrapper a:hover, .header-wrapper h1, .header-wrapper h2, .header-wrapper h3, .header-wrapper h4, .header-wrapper h5, .header-wrapper h6 {
    color: #444444;
}

.header-container-wrapper {
    background: #ffffff;
}

.header-container-wrapper {
    position: relative;
    z-index: 9999;
    background: #fff;
}

.header-logo {
    line-height: 55px;
}

.mobile-menu-button {
    display: none;
}

/*.main-navigation {
    text-align: right;
}*/

.main-navigation .cell-wrapper {
    display: inline-block;
    vertical-align: middle;
    line-height: 40px;
}

.hs_cos_wrapper {
    display: block;
    clear: both;
}

@media (min-width: 1080px){
.main-navigation .hs-menu-wrapper.flyouts, .main-navigation .hs-menu-wrapper.flyouts ul ul, .main-navigation .hs-menu-wrapper.flyouts li:hover>ul {
    display: block;
    overflow: visible;
}
}

.hs-menu-flow-horizontal>ul {
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

.hs-menu-wrapper li, .hs-menu-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-navigation .hs-menu-flow-horizontal>ul>li {
    margin-right: 0px;
}

.hs-menu-flow-horizontal.flyouts>ul>li {
    float: left;
}

.hs-menu-wrapper.flyouts li {
    position: relative;
}

.hs-menu-wrapper ul li:hover > a, .hs-menu-wrapper ul li a:hover, .hs-menu-wrapper ul li.active > a, .hs-menu-wrapper ul li.active-branch > a {
    color: rgba(43,138,210,1);
}

.main-navigation .hs-menu-flow-horizontal>ul>li>a {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #525454;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    -webkit-transition: color .2s,text-shadow .2s,background-color .2s,border-color .2s,-webkit-box-shadow .2s,opacity .2s;
    -o-transition: color .2s,text-shadow .2s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s;
    transition: color .2s,text-shadow .2s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s;
}

.main-navigation .hs-menu-flow-horizontal ul li a {
    font-family: 'Open Sans', Sans-Serif;
}

.menu-reset .hs-menu-flow-horizontal>ul>li>a {
    border-left: 0;
}

.hs-menu-wrapper a {
    display: block;
    text-decoration: none;
    -webkit-transition: color .4s ease,text-shadow .4s ease,background-color .4s ease,border-color .4s ease,-webkit-box-shadow .4s ease,opacity .4s ease;
    -o-transition: color .4s ease,text-shadow .4s ease,background-color .4s ease,border-color .4s ease,box-shadow .4s ease,opacity .4s ease;
    transition: color .4s ease,text-shadow .4s ease,background-color .4s ease,border-color .4s ease,box-shadow .4s ease,opacity .4s ease;
}

.main-navigation .hs-menu-flow-horizontal>ul>li:hover>a:before, .main-navigation .hs-menu-flow-horizontal>ul>li.active>a:before, .main-navigation .hs-menu-flow-horizontal>ul>li.active-branch>a:before {
    top: 0;
    left: 10%;
    right: 10%;
    opacity: 1!important;
    visibility: visible!important;
}

.main-navigation .hs-menu-flow-horizontal > ul > li > a:before {
    background: rgb(43,138,210);
}

.main-navigation .hs-menu-flow-horizontal>ul>li>a:before {
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 0px;
    left: 40%;
    right: 40%;
    z-index: 0;
    background: #527e3e;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    pointer-events: none;
}


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


.main-navigation .hs-menu-flow-horizontal > ul > li > a > span {
    border: 2px solid ;
    color: ;
}

.main-navigation .hs-menu-flow-horizontal>ul>li>a>div, .main-navigation .hs-menu-flow-horizontal>ul>li>a>span {
    position: relative;
    margin: -9px 0;
    padding: 8px 10px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .08em;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.main-navigation .hs-menu-flow-horizontal>ul>li>a>div {
    border: 2px solid #ef8e2f;
    color: #ef8e2f;
}

@media (min-width: 1080px){
body .main-navigation .hs-menu-wrapper.flyouts ul ul {
    overflow: hidden!important;
    
}
.main-navigation .hs-menu-wrapper.flyouts, .main-navigation .hs-menu-wrapper.flyouts ul ul, .main-navigation .hs-menu-wrapper.flyouts li:hover>ul {
    display: block;
}
.main-navigation .hs-menu-flow-horizontal.hs-menu-wrapper ul ul {
    border-bottom-width: 4px;
}
}

.main-navigation .hs-menu-flow-horizontal.flyouts ul ul {
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
}

.flyouts-slide .hs-menu-flow-horizontal.flyouts ul ul {
    top: 60%;
}

.flyouts-fade .hs-menu-wrapper.flyouts ul ul {
    opacity: 0;
}

.hs-menu-flow-horizontal.flyouts ul ul, .hs-menu-flow-vertical.flyouts ul ul {
    position: absolute;
}

.hs-menu-wrapper.flyouts ul ul {
    max-width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    z-index: 100;
    -webkit-backface-visibility: hidden;
}

.main-navigation .hs-menu-flow-horizontal > ul > li > ul > li:first-child:before {
    background: #444444;
}

.main-navigation .hs-menu-flow-horizontal>ul>li>ul>li:first-child:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -5px;
    left: 20px;
    background: #444;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
}

.main-navigation .hs-menu-flow-horizontal ul ul li:first-child > a {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.main-navigation .hs-menu-flow-horizontal ul ul li:first-child>a {
    border-top: 0;
    border-top-width: 0px;
    border-top-style: initial;
    border-top-color: initial;
}

.main-navigation .hs-menu-flow-horizontal ul ul li a {
    background: #444444;
    border-top: 1px solid #555555;
    color: #ffffff;
}

.main-navigation .hs-menu-flow-horizontal ul ul li a {
    min-width: 180px !important;
    position: relative;
    padding: 8px 15px;
    line-height: 25px;
    font-size: 14px!important;
}

.hs-menu-flow-horizontal.flyouts ul ul li a, .hs-menu-flow-vertical.flyouts ul ul li a {
    white-space: nowrap;
}

.hs-menu-wrapper.flyouts li {
    position: relative;
}

.hs-menu-wrapper li, .hs-menu-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-reset .hs-menu-wrapper.flyouts ul ul li a {
    min-width: 0;
}

.main-navigation .hs-menu-flow-horizontal ul ul li:last-child > a {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

@media (max-width: 1079px){
.mobile-menu-button {
    display: block;
    width: 52px;
    height: 52px;
    position: absolute;
    top: 15px!important;
    right: 40px;
    margin-top: 0px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.mobile-menu-button i, .mobile-menu-button i:before, .mobile-menu-button i:after {
    border-radius: 2px;
}

.mobile-menu-button i {
    background: #444444;
}

.mobile-menu-button i {
    display: block;
    height: 3px;
    position: absolute;
    left: 10px;
    right: 10px;
    background: #444;
}

.mobile-menu-button .mobile-menu-button-line-top {
    top: 15px;
}

.mobile-menu-button .mobile-menu-button-line-middle {
    top: 24px;
}

.mobile-menu-button .mobile-menu-button-line-bottom {
    top: 33px;
}

.main-navigation .hs-menu-flow-horizontal.expanded {
    display: block;
}

.main-navigation .hs-menu-flow-horizontal.hs-menu-wrapper {
    border-radius: 0;
}

.main-navigation .hs-menu-flow-horizontal.hs-menu-wrapper {
    overflow: hidden;
}

.main-navigation .hs-menu-flow-horizontal {
    background: #ffffff;
}

.main-navigation .hs-menu-flow-horizontal {
    width: 100%;
    -webkit-box-shadow: 0 15px 15px rgba(0,0,0,0.2);
    box-shadow: 0 15px 15px rgba(0,0,0,0.2);
}

.main-navigation .hs-menu-flow-horizontal ul {
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

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

.hs-menu-flow-horizontal.no-flyouts>ul>li, .hs-menu-flow-horizontal>ul {
    display: block;
}

.main-navigation .hs-menu-flow-horizontal.flyouts>ul>li {
    margin-right: 0;
    float: none;
}

.main-navigation .hs-menu-flow-horizontal ul li {
    position: relative;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.main-navigation .hs-menu-flow-horizontal>ul>li>a {
    padding: 15px 20px;
    font-size: 18px;
}

.main-navigation .hs-menu-flow-horizontal ul li a {
    margin-right: 60px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.hs-menu-flow-horizontal>ul>li>a {
    border-top: 0;
}

body .main-navigation .hs-menu-wrapper.flyouts ul ul {
    overflow: visible!important;
}

.main-navigation .mobile-menu-expand-button {
    display: block;
    width: 60px;
    height: 54px!important;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    font-size: 20px;
    line-height: 54px!important;
    text-align: center;
    opacity: .8;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.main-navigation .mobile-menu-expand-button:before {
    content: url('//241237.fs1.hubspotusercontent-na1.net/hubfs/241237/dropdown.png');
    font-family: FontAwesome;
}

.main-navigation .hs-menu-flow-horizontal.flyouts ul ul li a {
    white-space: normal;
}

.main-navigation .hs-menu-flow-horizontal ul li.expanded {
    background: rgba(0,0,0,0.07);
}

.main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-primary, .main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-secondary {
    border-top: 0;
    border-bottom: 0;
    text-align: center;
}

.main-navigation .hs-menu-flow-horizontal.flyouts>ul>li {
    margin-right: 0;
    float: none;
}

.main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-primary>a, .main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-secondary>a {
    display: inline-block;
    padding: 0;
    vertical-align: top;
}

.main-navigation .hs-menu-flow-horizontal>ul>li>a>span {
    padding-top: 8px;
    padding-bottom: 8px;
}

.main-navigation .hs-menu-flow-horizontal>ul>li>a>div, .main-navigation .hs-menu-flow-horizontal>ul>li>a>span {
    display: inline-block;
    margin: 0;
    padding: 10px 20px;
    font-size: 18px;
}

.main-navigation .hs-menu-flow-horizontal>ul>[class*="extra-wrapper"]+[class*="extra-wrapper"]>a {
    margin-top: -15px;
}

.main-navigation .hs-menu-flow-horizontal>ul>li:last-child {
    margin-right: 0 !important;
}

.mobile-menu-button.expanded .mobile-menu-button-line-middle, .mobile-menu-button.expanded .mobile-menu-button-line-bottom {
    top: 26px;
    left: 15px;
    right: 15px;
}

.mobile-menu-button.expanded .mobile-menu-button-line-middle {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile-menu-button.expanded .mobile-menu-button-line-top {
    display: none;
}

.mobile-menu-button .mobile-menu-button-line-top {
    top: 15px;
}

.mobile-menu-button.expanded .mobile-menu-button-line-bottom {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.main-navigation .hs-menu-flow-horizontal {
    top: 90px!important;
}

body .main-navigation .cell-wrapper {
    display: block;
}

.main-navigation {
    width: 100% !important;
    height: 0;
    margin-left: 0 !important;
    float: none !important;
}

.js-on .header-wrapper.with-navigation .header-logo {
    padding-right: 225px;
    float: none !important;
    position: relative;
}

}

body .main-navigation .mobile-menu-expand-button {
    opacity: 1;
}

.sticky-menu.active {
    opacity: .95;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    max-height: 55px;
}

.sticky-menu, .sticky-menu-option-check {
    display: block !important;
}

.sticky-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #fff;
    color: #444;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.sticky-menu:after {
    height: 8px;
    bottom: -8px;
    background: url('//158743.fs1.hubspotusercontent-na1.net/hubfs/158743/2015_Website/bottom-shadow5.png') center top no-repeat;
}

.sticky-menu:before, .sticky-menu:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
}

.centered, .container-fluid .row-fluid .centered {
    max-width: 1200px;
}

.centered, .centered-small, .centered-smaller, .container-fluid .row-fluid .centered, .container-fluid .row-fluid .centered-small, .container-fluid .row-fluid .centered-smaller {
    margin-left: auto!important;
    margin-right: auto!important;
    padding-left: 20px;
    padding-right: 20px;
    float: none;
}

/*.header-inner-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}*/

.header-wrapper:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    background: rgba(0,0,0,0.065);
}

/*Added Before Break*/

.main-navigation .hs-menu-flow-horizontal>ul>li.extra-wrapper-primary>a:before {
    display: none;
}

.main-navigation .hs-menu-flow-horizontal>ul>li>a:hover>div {
    background: #ef8e2f;
    color: #ffffff;
}
.main-navigation .hs-menu-flow-horizontal>ul>li>a:active>div, .main-navigation .hs-menu-flow-horizontal>ul>li>a:active:hover>div {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: scale(0.98, 0.98) translateY(2px);
    -ms-transform: scale(0.98, 0.98) translateY(2px);
    -o-transform: scale(0.98, 0.98) translateY(2px);
    transform: scale(0.98, 0.98) translateY(2px);
}

.main-navigation .hs-menu-flow-horizontal ul ul li a:hover {
    background: #222;
}

.main-navigation .hs-menu-flow-horizontal > ul > li > ul > li:first-child:hover:before {
    background: #222;
}

body .main-navigation .hs-menu-wrapper.flyouts ul ul {
    overflow: visible!important;
}
.main-navigation .hs-menu-wrapper.flyouts ul ul, .main-navigation .hs-menu-wrapper.flyouts li:hover>ul {
    max-width: none;
    max-height: none;
    height: auto;
    visibility: visible;
    overflow: hidden;
    opacity: 1;
}
/*@media (max-width: 767px) and (orientation:landscape){
.js-on .header-wrapper.with-navigation .header-logo {
    padding-right: 425px;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
.js-on .header-wrapper.with-navigation .header-logo {
    padding-right: 825px;
}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) {
  .js-on .header-wrapper.with-navigation .header-logo {
    padding-right: 825px;
}
}*/
@media (min-width: 568px) and (max-width: 1079px){
.main-navigation .hs-menu-flow-horizontal {
    width: 320px!important;
}
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.active a {
    color: #527e3e!important;
}

/* For 3rd Level Navigation Flyout*/

.main-navigation .hs-menu-flow-horizontal ul ul li.hs-item-has-children>a:before {
    content: url('//2015923.fs1.hubspotusercontent-na1.net/hubfs/2015923/arrow-white.png');
    position: absolute;
    right: 5px;
    padding-top: 2px;
}

.flyouts-slide .hs-menu-flow-horizontal.flyouts ul ul ul, .flyouts-slide .hs-menu-flow-vertical.flyouts ul ul {
    top: 0;
    left: 90%;
}

.main-navigation .hs-menu-flow-horizontal>ul>li>ul>li>ul {
    margin-top: 0px;
}

.main-navigation .hs-menu-flow-horizontal ul ul ul {
    margin-left: 0;
}

@media (min-width: 1080px){
.main-navigation .hs-menu-flow-horizontal ul ul ul li:first-child:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 15px;
    left: -5px;
    background: #444;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
    /*-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;*/
}
.main-navigation .hs-menu-flow-horizontal ul ul ul li:first-child:hover:before {
    background: #222;
}
}

@media (max-width: 1079px){
 .main-navigation .hs-menu-depth-2 .mobile-menu-expand-button{
     padding-top: 10px;
 } 
 .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible!important;
}
}

.main-navigation .hs-menu-flow-horizontal > li:hover > a {
    background: #222;
}

.main-navigation .hs-menu-flow-horizontal li ul li:hover > a {
    background: #222;
}

@media (min-width: 1080px){
li.hs-menu-depth-2 a, li.hs-menu-depth-3 a, li.hs-menu-depth-4 a {
    max-width: 225px!important;
    width: 225px!important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-depth-2 a, .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-depth-3 a, .hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-depth-4 a {
    padding: 10px 9px!important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 220px!important;
}
li.hs-menu-depth-3:first-child ul{
    margin-top: 0px;
}
li.hs-menu-depth-3 ul{
    margin-top: 1px;
}
}


/* Subnavigation */

/*Product Page Subnavigation*/


.class-button {
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    font-weight: inherit;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    font-family: inherit;
    border-radius: 0;
    border-width: 0;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    text-shadow: none;
    line-height: 1.5em;
    padding: 10px 70px;
    margin-top: 23px;
}

.bwhite{
background:#fff;
color:#ea7600 !important;
}

.toggle-content-container {
border-bottom: 1px solid #cfd5e1;
}

    #sticky {
    padding: 0.5ex;
    font-size: 2em;
background: #fff;
}

#sticky.container {
max-width: 100%; float: none; margin: 0 auto;
}

#sticky.container ul {
    margin: 0 auto!important;
    float: none!important;
    /*max-width: 840px;*/
    /*max-width: 430px;*/
    text-align: center;
    display: block;
opacity: 1;
margin-bottom: -5px !important;
    margin-top: -20px!important;
    padding-top: 0px!important;
}

#sticky.container ul li {
font-size: 16px;
float: none;
display: inline-block;
text-align: left;
}

#sticky.container .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:first-child {
    font-weight: 400;
}

#sticky {
transition: all .3s ease;
}

@media (min-width: 1080px){
#sticky {
display: block!important;
}

#sticky.stick .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
    max-height: 45px;
}
#sticky.stick {
    margin-top: 0 !important;
    position: fixed;
    top: 55px;
    z-index: 999;
background: whitesmoke;
}
#sticky.stick {
border-bottom: 1px solid #cfd5e1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: .95;
}
body #sticky.stick ul {
    margin: 0 auto!important;
    float: none!important;
    /*max-width: 840px;*/
    /*max-width: 430px;*/
    display: block;
    text-align: center;
    margin-top: -25px!important;
    margin-bottom: -10px!important;
}
.toggle {
display: none;
visibility: hidden;
}
}

@media (max-width: 1079px){
#sticky {
display: none;
}

.toggle-content-container {
background: whitesmoke;
border-bottom: 1px solid #cfd5e1;
}

.toggle-content {
    text-align: right;
    padding-left: 5% !important;
    padding-right: 5% !important;
    padding-top: 15px;
    padding-bottom: 15px;
    max-width: 1024px;
    float: none;
    margin: 0 auto;
}

.toggle {
font-size: 12px;
}

#sticky .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
padding: 5px!important;
}

#sticky {
background: none;
}
}

#sticky li.hs-menu-item.hs-menu-depth-1.active.active-branch a:after {
    display: block;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    content: '';
    background: #cccccc;
    /*background: #ea7600;*/
    border: 4px solid #fff;
    margin: 0 auto;
    position: absolute;
    top: 48px;
    left: 50%;
    margin-left: -10px;
}
@media (max-width: 1079px){
    #sticky li.hs-menu-item.hs-menu-depth-1.active.active-branch a:after {
        display: none!important;
    }
}
#sticky.stick li.hs-menu-item.hs-menu-depth-1.active.active-branch a:after {
    top: 42px;
}

@media (min-width: 1080px){
.sticky-menu.menu-reset.main-navigation.active .hs-menu-wrapper.hs-menu-flow-horizontal>ul {
    margin-bottom: 0px!important;
}
}

/*For Safari Only*/


@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media {
    /*_:-webkit-full-screen, body #sticky.container ul {
    margin-bottom: 5px !important;
    margin-top: 0px !important;
}*/

_:-webkit-full-screen, body #sticky li.hs-menu-item.hs-menu-depth-1.active.active-branch a:after {
    top: 46px!important;
}

/*_:-webkit-full-screen, body #sticky.stick ul {
    padding-top: 5px !important;
}*/

_:-webkit-full-screen, #sticky.stick li.hs-menu-item.hs-menu-depth-1.active.active-branch a:after {
    top: 42px!important;
}
}}

_::-webkit-full-page-media, _:future, :root body #sticky li.hs-menu-item.hs-menu-depth-1.active.active-branch a:after {
    top: 46px!important;
}

/*_::-webkit-full-page-media, _:future, :root body #sticky.container ul {
    margin-bottom: 5px !important;
    margin-top: 0px !important;
}*/

_::-webkit-full-page-media, _:future, :root #sticky.stick li.hs-menu-item.hs-menu-depth-1.active.active-branch a:after {
    top: 42px!important;
}

/*_::-webkit-full-page-media, _:future, :root body #sticky.stick ul {
    padding-top: 5px !important;
    margin-bottom: 0px !important;
}*/

/* Safari 10.0+ */

_::-webkit-:host:not(:root:root), body #sticky.stick ul {
    padding-top: 5px !important;
    /*margin-bottom: 0px !important;*/
}

_::-webkit-:host:not(:root:root), #sticky.stick li.hs-menu-item.hs-menu-depth-1.active.active-branch a:after {
    top: 42px!importantx;
}

/*_::-webkit-:host:not(:root:root), body #sticky.container ul {
    margin-bottom: 5px !important;
    margin-top: 0px !important;
}*/

_::-webkit-:host:not(:root:root), body #sticky li.hs-menu-item.hs-menu-depth-1.active.active-branch a:after {
    top: 46px!important;
}




/* ==========================================================================


   4. TEMPLATE MODULE SELECTORS                                         


   ========================================================================== */





/* Common Template Selectors                                             
   ========================================================================== */

body.one-column {}
body.two-column {}
body.three-column {}
.content-wrapper {}
.main-content {}
.sidebar{}
.sidebar.right{}
.sidebar.left{}

/* Common One Column Selectors */
body.site-page.one-column, 
body.landing-page.one-column, 
body.error-template.one-column, 
body.password-template.one-column, 
body.subscription-template.one-column {}

body.site-page.one-column .main-content, 
body.landing-page.one-column .main-content, 
body.error-template .main-content, 
body.password-template .main-content, 
body.subscription-template .main-content {}

/* Common Two Column Selectors */
body.site-page.two-column, 
body.landing-page.two-column, 
body.blog {}  

body.site-page.two-column .main-content, 
body.landing-page.two-column .main-content, 
body.blog .blog-content {}

/* Common Three Column Selectors */
body.site-page.three-column, 
body.landing-page.three-column {}

body.site-page.three-column .main-content, 
body.landing-page.three-column .main-content {}


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

/*Feature Video Holder on Home Page Template*/

.feature-video{
    border: 1px solid #527e3e;
}

@media (min-width: 1023px){
.feature-video {
    margin-top: -200px;
}
.video-below {
    margin-bottom: 120px;
}
}

.feature-video iframe {
   margin-bottom: -9px;   
}



/* Site Pages                                            
   ========================================================================== */

/* One Column Template */
body.site-page.one-column {}
body.site-page.one-column .content-wrapper {}
body.site-page.one-column .main-content {}

/* Two Column Template */
body.site-page.two-column {}
body.site-page.two-column .content-wrapper {}
body.site-page.two-column .main-content {}
body.site-page.two-column .sidebar.right {}

/* Three Column Template */
body.site-page.three-column {}
body.site-page.three-column .content-wrapper {}
body.site-page.three-column .main-content {}

/* Alternate Background for Flexible Columns */

.flexible .hs_cos_wrapper_widget:nth-child(even)  {
    background: #fcfcfc;
    border-color: #e1e1e1;
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}



/* Product Item */

.product-item {
    position: relative;
    min-height: 57.5em;
    overflow: hidden;
    border-bottom: 1px solid #cfd5e1;
    background-color: white;
}

.product-item.product-1 {
    padding: 70px 0 70px 0;
}

.product-item.product-2 {
    padding: 70px 0 70px 0;
}

.product-item .left {
    position: relative;
    display: inline-block;
    width: 49%;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.product-item .right {
    position: relative;
    display: inline-block;
    width: 49%;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.product-content {
    width: 100%;
    max-width: 28.125em;
    z-index: 3;
    margin: 0 auto!important;
    float: none!important;
}

@media (max-width: 1024px) {
    .product-content {
        padding-left: 45px;
        padding-right: 15px;
    }
}

@media (max-width: 767px) {
    .product-content {
        padding-left: 30px;
        padding-right: 30px;
    }
    .product-item.product-left .right {
        margin-left: 0%!important;
    }
    .product-item .right , .product-item .left {
        width: 100%!important;
    }
    .product-item .right img, .product-item .left img {
        max-width: 100%!important;
        height: 100%!important;
        width: 100%!important;
    }
    .product-item .left.ani-wrapper img {
        position: relative!important;
        right: 0;
    }
    .product-item.product-2, .product-item.product-1 {
        padding: 3.6875em 0 3.875em 0;
    }
}

@media (min-width: 768px) {
    .product-item .right img, .product-item .left img {
        max-width: none!important;
    }
}

.product-item .left.ani-wrapper img {
    position: absolute;
    right: 0;
}

.ia .product-item.product-left .right {
    margin-left: 49%;
}

/* Bottom CTA */

.bottom-cta {
    background: #2b2b2b;
}

.bottom-cta h2, .bottom-cta h3, .bottom-cta p, .bottom-cta a {
    color: #fff!important;
}

.bottom-cta a {
    text-decoration: none;
}

.bottom-cta a:hover {
    text-decoration: underline;
}

.bottom-cta h2 {
    font-size: 60px;
    line-height: 1.3;
    margin-top: 15px;
    margin-bottom: 15px;
}

.alternate-background {
    background: #fcfcfc;
    border-color: #e1e1e1;
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}


/* Demo CTA */

.demo-cta {
    background: #42693b;
}

.demo-cta h2, .demo-cta h3, .demo-cta p, .demo-cta a {
    color: #fff!important;
}

.demo-cta h2 {
    font-size: 38px;
    line-height: 1.3;
    margin-top: 15px;
    margin-bottom: 15px;
}



/* Add to Custom Modules */

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

/* Team Pages */

.team--sides {
    padding-left: 12px!important;
    padding-right: 12px!important;
}
.team--item--sides {
    padding-left: 12px!important;
    padding-right: 12px!important;
}
.divider {
    width: 80px;
    background-color: #ccc;
    height: 2px;
    margin: auto;
    margin-bottom: 60px;
    border-radius: 100px;
}
body.team-page .team-page-hero .grey-overlay {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    display: block;
    height: 100%;
    width: 100%}
body.team-page .team-page-hero .grey-overlay .team-header {
    padding: 200px 0;
}
@media only screen and (max-width:480px) {
    body.team-page .team-page-hero .grey-overlay .team-header {
    padding: 140px 0;
}
}body.team-page .team-page-hero .grey-overlay .team-header h1 {
    color: #fff;
}
@media only screen and (max-width:480px) {
    body.team-page .team-page-hero .grey-overlay .team-header h1 {
    font-size: 36px;
}
}body.team-page .team-page-hero .grey-overlay .team-header h5 {
    color: #fff;
}

body.team-page .team-item .team-single {
    margin-bottom: 48px;
}

body.team-page .team-item .title {
 color: #333!important; 
  font-weight: bold;
}

body.team-page .team-single .team-image {
    height: 300px;
    box-shadow: inset 0 0 0 6px white;
    -webkit-box-shadow: inset 0 0 0 6px white;
    -moz-box-shadow: inset 0 0 0 6px white;
    border-radius: 2px;
}
body.team-page .team-single .team-image .team-overlay {
    display: block;
    height: 100%;
    width: 100%;
    -webkit-transition: all .3s ease-in-out!important;
    transition: all .3s ease-in-out!important;
}
@media only screen and (min-width:1024px) {
    body.team-page .team-single .team-image .team-overlay: hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
}
body.team-page .team-single .team-image .team-overlay:hover .info-icons {
    opacity: 1;
    height: auto;
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
}
}
body.team-page .team-single .team-image.inactive .team-overlay: hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
body.team-page .team-single .team-image .team-overlay .info-icons {
    display: block;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
}
@media only screen and (max-width:1023px) {
    body.team-page .team-single .team-image .team-overlay .info-icons {
    display: none;
}
}body.team-page .team-single .team-image .team-overlay .info-icons .icon-container {
    height: 300px;
    width: 100%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    padding: 12px;
    position: relative;
}
body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .twitter-icon, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .linkedin-icon, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .dribbble-icon {
    display: inline-block;
    margin: auto;
    width: 80px;
}
body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon a, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .twitter-icon a, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .linkedin-icon a, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .dribbble-icon a {
    display: inline-block;
    height: auto;
    width: auto;
}
body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon a:hover span, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .twitter-icon a:hover span, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .linkedin-icon a:hover span, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .dribbble-icon a:hover span {
    top: 10px;
    opacity: 1;
}
body.team-page .team-single .team-image .team-overlay .info-icons a .icon-container .about-icon .bubble, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon a .bubble, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .twitter-icon a .bubble, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .linkedin-icon a .bubble, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .dribbble-icon a .bubble {
    box-shadow: inset 0 0 0 1px white;
    -webkit-box-shadow: inset 0 0 0 1px white;
    -moz-box-shadow: inset 0 0 0 1px white;
    border-radius: 110px;
    width: 55px;
    height: 55px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 6px;
    position: relative;
    top: 10px;
    -webkit-transition: all .3s ease-in-out!important;
    transition: all .3s ease-in-out!important;
}
body.team-page .team-single .team-image .team-overlay .info-icons a .icon-container .about-icon .bubble i.fa-user, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon a .bubble i.fa-user, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon a .bubble i.fa-twitter, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon a .bubble i.fa-linkedin, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon a .bubble i.fa-dribbble, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .twitter-icon a .bubble i.fa-user, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .twitter-icon a .bubble i.fa-twitter, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .twitter-icon a .bubble i.fa-linkedin, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .twitter-icon a .bubble i.fa-dribbble, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .linkedin-icon a .bubble i.fa-user, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .linkedin-icon a .bubble i.fa-twitter, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .linkedin-icon a .bubble i.fa-linkedin, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .linkedin-icon a .bubble i.fa-dribbble, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .dribbble-icon a .bubble i.fa-user, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .dribbble-icon a .bubble i.fa-twitter, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .dribbble-icon a .bubble i.fa-linkedin, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .dribbble-icon a .bubble i.fa-dribbble {
    display: block;
    font-size: 36px;
    color: #fff;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
    -webkit-backface-visibility: hidden;
}
body.team-page .team-single .team-image .team-overlay .info-icons a .icon-container .about-icon span, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon a span, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .twitter-icon a span, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .linkedin-icon a span, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .dribbble-icon a span {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    position: relative;
    top: 25px;
    opacity: 0;
    font-size: 14px;
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateX(0);
}
body.team-page .team-single .team-image .team-overlay .info-icons a:hover .icon-container .about-icon span {
  opacity: 1;
}
body.team-page .team-single .team-image .team-overlay .info-icons a:hover .icon-container .about-icon .bubble, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon:hover .bubble {
    background: rgba(82, 126, 62, 0.8);
}
body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .twitter-icon:hover .bubble {
    background: rgba(0, 172, 237, 0.8);
}
body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .linkedin-icon:hover .bubble {
    background: rgba(0, 123, 182, 0.8);
}
body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .dribbble-icon:hover .bubble {
    background: rgba(235, 76, 137, 0.8);
}
body.team-page .team-single .team-image .team-overlay .mobile-info-icons {
    display: none;
    overflow: hidden;
    text-align: center;
    height: 100%;
    vertical-align: bottom;
    padding-top: 230px;
}
body.team-page .team-single .team-image .team-overlay .info-icons a:hover .icon-container .about-icon span, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon a:hover span {
    text-decoration: none!important;   
}

body.team-page .team-single .team-image .team-overlay .info-icons a .icon-container .about-icon span, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon a span {
    text-decoration: none!important;   
}

@media only screen and (max-width:1023px) {
    body.team-page .team-single .team-image .team-overlay .mobile-info-icons {
    display: block;
}
}body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon {
    margin-left: 6px;
    margin-right: 6px;
}
body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon.about-icon a .bubble {
    background: rgba(82, 126, 62, 0.8);
}
body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon.twitter-icon a .bubble {
    background: rgba(0, 172, 237, 0.8);
}
body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon.linkedin-icon a .bubble {
    background: rgba(0, 123, 182, 0.8);
}
body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon.dribbble-icon a .bubble {
    background: rgba(235, 76, 137, 0.8);
}
body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon a .bubble {
    box-shadow: inset 0 0 0 1px white;
    -webkit-box-shadow: inset 0 0 0 1px white;
    -moz-box-shadow: inset 0 0 0 1px white;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    display: inline-block;
}
body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon a .bubble i {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 26px;
}
body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon a .bubble i.fa-user, body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon a .bubble i.fa-twitter, body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon a .bubble i.fa-linkedin, body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon a .bubble i.fa-dribbble {
    color: #fff;
}
.fa-user::before {
    content: "";
}
body.team-page .team-single .team-info {
    margin-top: 12px;
}
body.team-page .team-single .team-info .team-name {
    font-size: 18px;
    color: #527e3e ;
    font-weight: 600;
}
body.team-page .team-single .team-info .team-position {
    text-transform: uppercase;
    font-weight: 400;
    color: #666;
    font-size: 14px;
}
body.team-page #team-container {
    padding: 84px 0 36px 0;
    margin-top: -110px;
    /*margin-top: -180px;*/
}
body.team-page #team-container #team-leadership {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
}
body.team-page #team-container #team-leadership.show {
    opacity: 1;
}
body.team-page #team-container #team-senior {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
}
body.team-page #team-container #team-senior.show {
    opacity: 1;
}
body.team-page #team-container #team-senior .team-seperator .senior-single {
    margin-bottom: 48px;
}
body.team-page #team-container #team-general {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
}
body.team-page #team-container #team-general.show {
    opacity: 1;
}
body.team-page #team-container #team-general .team-image {
    height: 250px;
}
@media only screen and (max-width:480px) {
    body.team-page #team-container #team-general .team-image {
    height: 250px;
}
}body.team-page #team-container #team-general .team-image .icon-container {
    height: 250px;
}
@media only screen and (max-width:480px) {
    body.team-page #team-container #team-general .team-image .icon-container {
    height: 250px;
}
}body.team-page #team-container #team-general .team-image .mobile-info-icons {
    display: none;
    overflow: hidden;
    text-align: center;
    height: 100%;
    vertical-align: bottom;
    padding-top: 130px;
}
@media only screen and (max-width:1023px) {
    body.team-page #team-container #team-general .team-image .mobile-info-icons {
    display: block;
}
}@media only screen and (max-width:480px) {
    body.team-page #team-container #team-general .team-image .mobile-info-icons {
    padding-top: 180px;
}
}body.team-page #team-container #team-general .team-image .mobile-info-icons span.mobile-icon a .bubble {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    display: inline-block;
}
body.team-page #team-container #team-general .team-image .mobile-info-icons span.mobile-icon a .bubble i {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 26px;
}
body.team-page #team-container #team-general .team-image .mobile-info-icons span.mobile-icon a .bubble i.fa-user, body.team-page #team-container #team-general .team-image .mobile-info-icons span.mobile-icon a .bubble i.fa-twitter, body.team-page #team-container #team-general .team-image .mobile-info-icons span.mobile-icon a .bubble i.fa-linkedin, body.team-page #team-container #team-general .team-image .mobile-info-icons span.mobile-icon a .bubble i.fa-dribbble {
    color: #fff;
}
body.team-page #team-container #team-general .team-image .general-info {
    margin-top: 6px;
}
body.team-page #team-container #team-general .team-image .general-info .general-name {
    font-family: "proxima-nova", Helvetica Neue, Arial, sans-serif;
    font-size: 18px;
    color: #444;
}
body.team-page #team-container #team-general .team-image .general-info .general-position {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #0c6292;
    letter-spacing: 1px;
}
body.team-single #team-page-hero {
    height: 70vh;
}
@media only screen and (max-width:480px) {
    body.team-single #team-page-hero {
    height: 500px;
}
}body.team-single #team-page-hero .team-header {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
body.team-single #team-page-hero .team-header h1 {
    color: white;
    text-transform: uppercase;
    margin-bottom: 0;
    letter-spacing: 3px;
}
@media only screen and (max-width:1023px) {
    body.team-single #team-page-hero .team-header h1 {
    font-size: 46px;
}
}body.team-single #team-page-hero .team-header h2 {
    color: white;
    font-weight: 400!important;
}
@media only screen and (max-width:1023px) {
    body.team-single #team-page-hero .team-header h2 {
    font-size: 26px;
}
}body.team-single #bio {
    padding-bottom: 72px;
}
body.team-single #bio .team-member {
    margin: 0 auto;
    margin-top: -125px;
    text-align: center;
}
body.team-single #bio .team-member img {
    padding: 6px;
    height: 225px;
    width: 225px!important;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto;
    background: white;
    margin-bottom: 24px;
}
body.team-single #bio .bio-name h2 {
    color: #444;
}
body.team-single #bio .contact--member {
    background: #f2f2f2;
    padding: 40px 20px;
    border-radius: 4px;
    margin: 40px auto 50px auto;
}
body.team-single #bio .contact--member h3 {
    margin-bottom: 0;
}
body.team-single #bio .contact--member .hs-button {
    max-width: 275px;
    font-size: 16px;
    text-transform: uppercase;
    background: #28B785;
    color: white;
    border: 2px solid #28B785;
    font-weight: bold;
}
body.team-single #bio .contact--member .hs-button:hover {
    color: #28B785;
    background: #fff;
}
body.team-single .social-icons .social--container {
    border-top: 1px solid #ccc;
    padding-top: 20px;
}
body.team-single .social-icons h3 {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}
@media only screen and (max-width:480px) {
    body.team-single .social-icons h3 {
    display: block;
    margin-bottom: 12px;
}
}body.team-single .social-icons .downloads {
    margin-bottom: 36px;
}
body.team-single .social-icons .downloads .leader-single-button {
    display: inline-block;
    margin: 12px;
}
body.team-single .social-icons .downloads .leader-single-button a {
    width: 100%;
    height: 100%}
body.team-single .social-icons .downloads .leader-single-button a.download-buttons {
    border-radius: 50px;
    padding: 12px 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
    min-width: 200px;
    display: inline-block;
}
body.team-single .social-icons .downloads .leader-single-button a.download-buttons.one {
    color: #28B785;
    background: #fff;
    border: 2px solid #28B785;
}
body.team-single .social-icons .downloads .leader-single-button a.download-buttons.one:hover {
    background: #28B785;
    color: white;
}
body.team-single .social-icons .downloads .leader-single-button a.download-buttons.two {
    color: #999;
    background: #fff;
    border: 2px solid #999;
}
body.team-single .social-icons .downloads .leader-single-button a.download-buttons.two:hover {
    color: white;
    background: #999;
}
body.team-single .social-icons .downloads .leader-single-button a.download-buttons.three {
    color: #999;
    background: #fff;
    border: 2px solid #999;
}
body.team-single .social-icons .downloads .leader-single-button a.download-buttons.three:hover {
    color: white;
    background: #999;
}
body.team-single .social-icons a.social {
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}
body.team-single .social-icons a.social .bubble {
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
}
body.team-single .social-icons a.social .bubble:hover.twitter-bord {
    background: #55acee;
}
body.team-single .social-icons a.social .bubble:hover.linkedin-bord {
    background: #0077b5;
}
body.team-single .social-icons a.social .bubble:hover .fa.fa-twitter, body.team-single .social-icons a.social .bubble:hover .fa.fa-linkedin {
    color: #fff;
}
body.team-single .social-icons a.social .bubble.twitter-bord, body.team-single .social-icons a.social .bubble.linkedin-bord {
    height: 52px;
    width: 52px;
    border-radius: 50%;
    text-align: center;
}
body.team-single .social-icons a.social .bubble.twitter-bord {
    border: 2px solid #55acee;
}
body.team-single .social-icons a.social .bubble.linkedin-bord {
    border: 2px solid #0077b5;
}
body.team-single .social-icons a.social .bubble .fa {
    font-size: 26px;
}
body.team-single .social-icons a.social .bubble .fa.fa-twitter {
    color: #55acee;
    line-height: 52px;
}
body.team-single .social-icons a.social .bubble .fa.fa-linkedin {
    color: #0077b5;
    line-height: 50px;
}

body.team-page .team-single .single-image {
    max-width: 250px;
    border: 5px solid #fff;
    border-radius: 125px;
}

@media (min-width: 768px){
body.team-page .team-single .single-image {
    margin-top: -120px;
}
}

.one-third {
    width: 33.333%!important;
}

@media (max-width: 767px){
    body.team-page #team-container {
        margin-top: -90px;
    }
}

@media (min-width:768px) and (max-width:1023px) {
   body .one-third {
    width: 50%!important;
} 
}

@media (max-width:767px) {
   body .one-third {
    width: 100%!important;
} 
}

.team-item.one-whole, .one-whole {
    width: 100%;
}

@media (max-width: 767px){
   .team-item.grid__item.one-whole.team--item--sides {
      /*width: 200%;*/
     display: block;
  }
  .grid__item.one-whole.hard, .grid__item {
   display: block!important; 
  }
}

@media (min-width: 768px){
  .team-item .hide-desktop {
    display: none!important;
  }
}

.team-item .contact {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  padding: 5px 15px;
  margin-top: 8px;
  border: 1px solid #527e3e;
}

.team-item .contact a {
  text-decoration: none!important;
}

@media (max-width: 767px){
 body.team-page .team-single .team-image .team-overlay .mobile-info-icons {
   display: none;
  }
}

@media (max-width: 1023px){
 body.team-page .team-single .team-image .team-overlay .mobile-info-icons span.mobile-icon a .bubble i.fa-user {
   display: block;
  }
}

.whitespace {
    margin-right: -4px;
}

body.team-page .grid__item {
    padding-top: 0px;
}

body.team-page .team-single .team-image .team-overlay:hover {
    background: rgba(0,0,0,0.4);
}

/*body.team-page .vertical-center{
    top: 50%;
    margin-top: -42px;
    left: 50%;
    position: absolute;
    margin-left: -75px;
}*/

.vertical-center {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.team-header {
    text-align: center;
    margin: 30px 0 45px;
}

body.team-page .team-single .team-image .team-overlay .info-icons .icon-container .about-icon a, body.team-page .team-single .team-image .team-overlay .info-icons .icon-container a {
   text-decoration: none!important; 
}

.fa-user {
    background: url(https://479873.fs1.hubspotusercontent-na1.net/hubfs/479873/Images/icons/about-bg-icon.png?t=1487882567645);
    height: 55px;
    width: 55px;
    background-repeat: no-repeat;
    background-position: 50% 40%;
}

@media (max-width: 480px){
    .fa-user {
        background-position: 39% 40%;
        display: block;
    }
}


/* Rss alterations */

.hs-rss-module .soft--sides {
    padding-right: 15px!important;
    padding-left: 15px!important;
}

.hs-rss-module .one-third {
    width: 33%!important;
}

@media (max-width: 767px){
    .hs-rss-module .one-third {
        width: 100%!important;
    }
}

.grid__item {
    display: inline-block;
    width: 100%;
    padding-left: 24px;
    vertical-align: top;
}

.hs-rss-module .grid__item {
    padding-top: 0px!important;
}

.hs-rss-title {
    font-size: 21px;
    line-height: 1.1;
}

@media (min-width: 767px) {
.rss-container {
    margin-bottom: 24px;
}
}

.rss-container {
    margin-bottom: 48px;
}

.whitespace {
    margin-right: -4px;
}

.hard--sides {
    padding-right: 0!important;
    padding-left: 0!important;
}

.one-whole {
    width: 100%;
}

.rss-container .hs-rss-item.hs-with-featured-image {
    overflow: visible!important;
}

.rss-container .hs-rss-item {
    border: 0px solid #ddd;
    width: 100%;
}

.hs-rss-item {
    margin-bottom: 20px;
}

.rss-container .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
    display: block;
    width: 100%;
    margin: auto;
    height: auto;
    background-repeat: no-repeat;
    background-size: cover!important;
    background-position: center!important;
    background: none!important;
}

.rss-container .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper img {
    display: block;
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper .hs-rss-featured-image {
    width: 100%;
}

.rss-container .hs-rss-item.hs-with-featured-image .hs-rss-item-text {
    width: 100%;
    padding: 24px;
    min-height: 220px;
    border: 1px solid #ddd;
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-text {
    width: 80%;
    float: left;
    padding-right: 20px;
    box-sizing: border-box;
}

/* Lists */

@media (min-width: 768px){
ul.two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    list-style-position: inside;
}
}

/* Landing Pages                                           
   ========================================================================== */

/* One Column Template */
body.landing-page.one-column {}
body.landing-page.one-column .content-wrapper {}
body.landing-page.one-column .main-content {}

/* Two Column Template */
body.landing-page.two-column {}
body.landing-page.two-column .content-wrapper {}
body.landing-page.two-column .main-content {}
body.landing-page.two-column .sidebar.right {}

/* Three Column Template */
body.landing-page.three-column {}
body.landing-page.three-column .content-wrapper {}
body.landing-page.three-column .main-content {}


/* System Pages                                          
   ========================================================================== */

/* Error Templates 404, 500 */
body.error-template.one-column {}
body.error-template.one-column .content-wrapper {}
body.error-template.one-column .main-content {}

/* Password template */
body.password-template.one-column {}
body.password-template.one-column .content-wrapper {}
body.password-template.one-column .main-content {}

/* Email Subscribition templates */
body.subscription-template.one-column {}
body.subscription-template.one-column .content-wrapper {}
body.subscription-template.one-column .main-content {}





/* ==========================================================================


   5. COS COMPONENTS                                        


   ========================================================================== */





/* ==========================================================================
   Blog                                         
   ========================================================================== */
/* Author Page */

.hs-author-profile .hs-author-avatar {
    max-width: 100px!important;
    padding-bottom: 15px;
    padding-top: 15px;
}

.hs-author-profile {
    padding-bottom: 30px;
}
.hs-author-listing-header {
    padding-bottom: 15px;
}

.hs-author-profile .hs-author-avatar img {
    border-radius: 50px;
}

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

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


@media only screen and (min-width: 1024px){
.social-share-holder {
    display: block!important;
}
}

.social-share-holder {
    background-color: #fff;
    border: 1px solid #ccc;
    z-index: 1;
    position: fixed;
    min-width: 55px;
    top: 10em;
    margin-left: -144px;
    background-position: initial initial;
    background-repeat: initial initial;
    padding: .4em;
    border-radius: 8px;
    padding: 9px;
    display: none;
}

.IN-widget {
    display: block!important;
    margin-top: 5px;
}

.blog-post .IN-widget .IN-empty .IN-top { 
 text-indent: 0px !important;   
}

.blog-post .IN-widget .IN-top {
    font-weight: 400!important;
    font: 400 14px/18px Helvetica,sans-serif!important;
    line-height: 30px !important;
        text-indent: 0px !important;
}

.blog-post .IN-widget .IN-empty .IN-top {
    background-image: none!important;
}

.blog-post-wrapper ol {
    margin-left: 25px;
}

@media (max-width: 767px){
.blog-post-wrapper h1 {
    font-size: 36px!important;
    margin-top: 30px;
}
.blog-post-wrapper .post-header #hubspot-author_data .hs-author-avatar {
    display: none;
}
}

.blog-post-wrapper h3, .blog-post-wrapper h2 {
    margin-top: 36px;
}

.blog-post p, .blog-post li {
    line-height: 1.9;
}

.blog-post .section.post-header {
    margin-top: -40px;
    margin-bottom: 40px;
}

.blog-post h1 {
    font-size: 36px;
    text-transform: none!important;
}

.blog-post #hubspot-topic_data {
    margin: 40px 0px;
}

body.blog-post form.hs-form .hs-form-field ul.inputs-list li.hs-form-booleancheckbox span{
    color: #666!important;
    font-size: 14px;
    padding-left: 5px;
}

body.blog-post .hs-button.primary, body.blog-post input[type="submit"], body.blog-post input[type="button"] {
    font-size: 21px;
    font-weight: bold;
    padding: 16px 30px;
}

#hubspot-author_data {
    padding-top: 20px;
}

.hs-author-label {
    padding-left: 10px;
}

#hubspot-author_data .hs-author-avatar img {
    border-radius: 20px;
    margin-top: -10px;
  width: 40px;
}

#hubspot-author_data .hs-author-avatar {
    float: left;
    max-width: 40px;
}


.call-out-box {
    background-color: #fee2b7;
    border-color: #c7be9d !important;
    color: #222;
    padding: 20px;
    margin-bottom: 32px;
    border: 2px solid transparent;
}

.call-out-color {
   background: #dffcfe;
   margin: 45px 0 45px;
}

@media (min-width: 801px) {
    .call-out-color {
        width: 800px;
        margin-left: 0px;
    }
}

.call-out-left {
    background: #b9f6fb;
    display: table-cell;
    vertical-align: middle;
    padding: 30px;
}

.call-out-right {
    background: #dffcfe; 
    display: table-cell;
    vertical-align: middle;
    padding: 30px;
}

.chapter-holder .chapter-list {
    display: inline-block;
    padding: 0 0 3rem;
    vertical-align: top;
    /*margin-bottom: 30px;*/
}

.chapter-holder .chapter-number {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    color: #fff;
    width: 42px;
    height: 42px;
    line-height: 42px;
    background-color: #68b62c;
    border-radius: 21px;
    padding: 0 16px;
}

.chapter-holder .chapter-title {
    display: block;
    padding: 1.6rem 1rem 1.2rem;
    line-height: 1.4;
    text-align: center;
}

.chapter-holder .chapter-link {
    display: block;
    width: 160px;
    background-color: #e5f6d8;
    border-radius: .4rem;
    box-shadow: 0 2px #d6d7d2;
    position: relative;
    text-decoration: none;
    color: #383838;
    min-height: 145px;
}  
}

.chapter-holder .chapter-link:hover {
    background-color: #527e3e;
    color: #fff;
}

.chapter-holder {
    max-width: 570px;
    float: none;
    margin: 0 auto;
    border-radius: .4rem;
    padding: 7rem 0rem 1rem;
    box-shadow: 0 2px rgba(0,0,0,.15);
    background: #fafafa;
    margin-top: 100px;
}

.chapter-holder h3 {
    margin-bottom: 45px;
}

.chapter-holder li {
    display: inline-block;
}

/* for ai post*/

.hs-content-path-blog-artificial-intelligence-in-healthcare .chapter-holder {
  max-width: 600px;
}

.hs-content-path-blog-artificial-intelligence-in-healthcare .chapter-holder .chapter-link {
   width: 167px;
}

/*end*/


.chapter h2 {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
    font-weight: 300;
}

.chapter h3 {
    text-transform: uppercase;
    font-size: 18px;
}

.chapter {
    margin-top: 5px;
    padding: 50px 0px 75px;
}

@media (min-width: 800px){
.chapter.even {
    background: #fafafa;
    padding: 50px 50px 75px!important;
    width: 800px;
    margin-left: -50px;
}
}

.chapter-break {
    background: #527e3e;
    padding: 1px 30px 30px;
    border-radius: 3px;
    margin-top: 60px;
    margin-bottom: 30px;
}

.chapter-break h3.number {
    color: #fff;
    background: #68b62c;
    border-radius: 30px;
    height: 60px;
    width: 60px;
    float: none;
    margin: -25px auto 20px;
    padding-top: 15px;
    
}

.chapter-break h3 {
    color: #fff;
    font-weight: bold;
    margin-top: 25px;
}

.hs-blog-id-2374160050 .chapter h2 {
    border-bottom: 1px solid #527e3e;
    font-weight: 700;
    color: #527e3e;
}

.author-card {
    margin: 0 auto 70px;
}

.author-card .divider {
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
}

.author-card .divider .copy {
    font-weight: 700;
    font-size: 12px;
    color: #abb0b7;
    float: left;
        text-transform: uppercase;
        padding-right: 15px;
}

.author-card .divider .line {
    margin-top: 6px;
    border-bottom: 1px solid #d0d5d8;
    overflow: hidden;
}

.author-card .author-block img {

  max-width: 100%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}

@media (max-width: 767px) {
    .author-card .author-block img {
	display: block; 
    margin-bottom: 30px;
	float: none;
	max-width: 120px;	
	}
}

@media (min-width: 768px){
.author-block .span10 {
	padding-left: 20px;	
}
}

.author-card .author-block h3, .author-card .author-block h3 a {
    color: #333!important;
    font-size: 21px;
    margin-bottom: 7px;
    margin-top: 0px;
}


.author-card .author-block p {
    margin: 0;
    font-size: 14px;
    color: #333;
    width: auto;
    margin-top: 10px!important;
    margin-bottom: 0px!important;
}

.blog-post p {
    margin: 1em 0;
}

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

.grid__item {
    display: inline-block;
    text-align: left;
    /*margin-left: 2.5%;
    margin-right: 2.5%;*/
    vertical-align: top;
    padding-top: 50px;
    /*padding-bottom: 50px;*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/*.blog--listing--stacked .blog--listing--stacked--menu {
    background: #f2f2f2;
}

.blog--listing--stacked .blog--listing--stacked--menu {
    background-color: #f9f9f9;
}*/

.post-item .post-body img {
    display: none!important;
}

.body-container-wrapper .blog-sidebar .widget-module ul li {
    margin-left: 0px;
}

body .blog-sidebar .hs-button.primary, body .blog-sidebar input[type="submit"], body .blog-sidebar input[type="button"] {
    width: 100%;
}

.blog--listing--stacked .blog--listing--stacked--menu ul {
    position: relative;
    bottom: -1px;
    margin-bottom: 0px;
}

.text--center, .all--text--center, .all--text--center * {
    text-align: center;
}

.blog--listing--stacked .blog--listing--stacked--menu ul li {
    margin-left: -4px;
}

.blog--listing--stacked .blog--listing--stacked--menu ul li {
    padding: 0 2px;
}

.inline-block {
    display: inline-block !important;
}

.blog--listing--stacked li {
    font-size: 16px;
    line-height: 1.7em;
    color: #626262;
}

.blog--listing--stacked .blog--listing--stacked--menu ul li a.active {
    background-color: #fff;
    border-top: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-bottom: 0;
}

.blog--listing--stacked .blog--listing--stacked--menu ul li a {
    padding: 10px 36px !important;
    /*border-bottom: 1px solid #e8e8e8;*/
    transition: none;
    letter-spacing: 1px;
}

.blog--listing--stacked .blog--listing--stacked--menu ul li a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.blog--listing--stacked .blog--listing--stacked--menu ul li a.active, .blog--listing--stacked .blog--listing--stacked--menu ul li a:hover {
    color: #ef8e2f;
    text-decoration: none;
}


@media screen and (min-width: 769px){
.blog--listing--stacked .blog--listing--stacked--menu--mobile--container {
    display: none !important;
}
}

.topic-link {
    border: solid 2px #919191;
    border-radius: 40px;
    padding: 3px 14px;
    line-height: 24px;
    font-size: 14px;
    margin-top: -4px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.hs-author-avatar .in-listing{
    display: inline-block;
    float: none;
    margin-right: 2px;
    margin-left: 2px;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    top: -5px;
}

.post-listing #hubspot-author_data .hs-author-avatar {
    margin-right: 10px;
}

.post-listing #hubspot-author_data {
    padding-top: 30px!important;
    padding-bottom: 20px;
}


.hs-blog-listing .post-body{
    display: block!important;
}

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

/* Blog Author and Avatar */
#hubspot-author_data {}
#hubspot-author_data a.author-link {}
#hubspot-author_data .hs-author-avatar {}
#hubspot-author_data .hs-author-avatar img {}

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

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

/** 
 * Blog Social Sharing icons
 *
 * Overrides defaults to better align icons and prevent overlapping 
 */

.hs-blog-social-share {
  padding: 10px 0 0 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  height: auto;
}

/** 
 * Blog Commments 
 *
 * Custom styles are listed below, as the COS does not provide default styles.
 */

#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 Author Page 
 *
 * ALWAYS be sure to set styles to these selectors, as the COS does not provide default styles
 */

.hs-author-profile {}
.hs-author-profile h2.hs-author-name {}
.hs-author-profile .hs-author-bio {}
.hs-author-profile .hs-author-avatar {}
.hs-author-profile .hs-author-avatar img {}
h3.hs-author-listing-header {}

/** 
 * Blog All Posts Page
 *
 * ALWAYS be sure to set styles to these selectors, as the COS does not provide default styles
 */

body.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 {}




/* ==========================================================================
   Forms
   ========================================================================== */


/* All Global Forms
   ========================================================================== */

/* Form Field */
body .hs-form-field {}

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

/* Labels */
body label {}
body .hs-form-field > label {}

/* One Line Inputs */
body input[type="text"],
body input[type="password"], 
body input[type="datetime"], 
body input[type="datetime-local"], 
body input[type="date"], 
body input[type="month"], 
body input[type="time"], 
body input[type="week"], 
body input[type="number"], 
body input[type="email"], 
body input[type="url"], 
body input[type="search"], 
body input[type="tel"], 
body input[type="color"],
body input[type="file"],
body textarea,
body select {
  width: 100%;
  font-family: 'Open Sans', Sans-Serif;
  font-size: 18px;
}

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

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

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

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

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

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

/* Placeholder Text */
::-webkit-input-placeholder { /* Webkit Browsers */
   /* color: #555;
   opacity: 1; */
}
:-moz-placeholder { /* Firefox 18- */
   /* color: #555;
   opacity: 1; */
}
::-moz-placeholder { /* Firefox 19+ */
   /* color: #555;
   opacity: 1; */
}
:-ms-input-placeholder { /* IE10 */
   /* color: #555;
   opacity: 1; */
}


/* Form Module
   ========================================================================== */
   
   body form.hs-form fieldset[class*="form-columns"] .hs-input {
    width: 100%;
    height: 40px;
    margin-bottom: 15px;
}

.hs_cos_wrapper_type_form input[type="text"], .hs_cos_wrapper_type_form input[type="password"], .hs_cos_wrapper_type_form input[type="datetime"], .hs_cos_wrapper_type_form input[type="datetime-local"], .hs_cos_wrapper_type_form input[type="date"], .hs_cos_wrapper_type_form input[type="month"], .hs_cos_wrapper_type_form input[type="time"], .hs_cos_wrapper_type_form input[type="week"], .hs_cos_wrapper_type_form input[type="number"], .hs_cos_wrapper_type_form input[type="email"], .hs_cos_wrapper_type_form input[type="url"], .hs_cos_wrapper_type_form input[type="search"], .hs_cos_wrapper_type_form input[type="tel"], .hs_cos_wrapper_type_form input[type="color"], .hs_cos_wrapper_type_form input[type="file"], .hs_cos_wrapper_type_form textarea, .hs_cos_wrapper_type_form select {
    width: 100%;
    height: 40px;
    margin-bottom: 15px;
}

body input[type="text"], body input[type="password"], body input[type="datetime"], body input[type="datetime-local"], body input[type="date"], body input[type="month"], body input[type="time"], body input[type="week"], body input[type="number"], body input[type="email"], body input[type="url"], body input[type="search"], body input[type="tel"], body input[type="color"], body input[type="file"], body textarea, body select {
    width: 100%;
    padding: 10px;
    font-size: 13px;
    margin: 0 0 20px;
    outline: medium none;
    background-color: #fff;
    color: #919191;
    border: 1px solid #e1e1e1;
}

body .hs-form-field>label {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.5em;
    padding-top: 8px;
    color: #666;
}

/* Form Field */
.hs_cos_wrapper_type_form .hs-form-field {}

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

/* Labels */
.hs_cos_wrapper_type_form label {}
.hs_cos_wrapper_type_form .hs-form-field > label {}

/* One Line Inputs */
.hs_cos_wrapper_type_form input[type="text"],
.hs_cos_wrapper_type_form input[type="password"], 
.hs_cos_wrapper_type_form input[type="datetime"], 
.hs_cos_wrapper_type_form input[type="datetime-local"], 
.hs_cos_wrapper_type_form input[type="date"], 
.hs_cos_wrapper_type_form input[type="month"], 
.hs_cos_wrapper_type_form input[type="time"], 
.hs_cos_wrapper_type_form input[type="week"], 
.hs_cos_wrapper_type_form input[type="number"], 
.hs_cos_wrapper_type_form input[type="email"], 
.hs_cos_wrapper_type_form input[type="url"], 
.hs_cos_wrapper_type_form input[type="search"], 
.hs_cos_wrapper_type_form input[type="tel"], 
.hs_cos_wrapper_type_form input[type="color"],
.hs_cos_wrapper_type_form input[type="file"],
.hs_cos_wrapper_type_form textarea,
.hs_cos_wrapper_type_form select {}

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

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

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

/* Multiple Selection Inputs */
.hs_cos_wrapper_type_form form.hs-form .hs-form-field ul.inputs-list li input {}
.hs_cos_wrapper_type_form input[type="radio"] {}
.hs_cos_wrapper_type_form input[type="checkbox"] {}


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

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

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

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

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

/* Error */
body .hs-common-error-message {}


/* 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"] {}


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

body .hs-form fieldset.form-columns-1 {}
body .hs-form fieldset.form-columns-1 .hs-form-field {}

body .hs-form fieldset.form-columns-2 {}
body .hs-form fieldset.form-columns-2 .hs-form-field {}

body .hs-form fieldset.form-columns-3 {}
body .hs-form fieldset.form-columns-3 .hs-form-field {}

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

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




/* ==========================================================================
   Buttons                                              
   ========================================================================== */


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

body .hs-button.primary,
body input[type="submit"],
body input[type="button"] {
  cursor: pointer;
  -webkit-appearance: none;
  font-family: 'Open Sans', Sans-Serif;
  font-size: 18px;
  text-decoration: none !important;
}

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

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

#pop-scroll .hs_cos_wrapper_type_form .hs-button.primary.large {
    background: rgb(247,117,31);
    font-size: 21px;
    padding: 23px;
    width: 100%;
    font-weight: bold;
}

#pop-scroll .hs_cos_wrapper_type_form .hs-button.primary.large:hover {
     background: #ef8e2f;
}

body .hs-button.primary, body input[type="submit"], body input[type="button"] {
    color: #fff;
    margin-top: 10px;
    font-weight: bold;
}


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


/* CTA Buttons
   ========================================================================== */

/** 
 * Override global CTA styles by wrapping the CTA module in a module group 
 * that has an ID, and use that ID to prefix your CTA selector. Example shown below.
 *
 * All overriding properties require !important tags. 
*/
#module-group-ID .cta_button {}
#module-group-ID .cta_button:hover {}
#module-group-ID .cta_button:focus {}








/* ==========================================================================


   6. MISCELLANEOUS                                      


   ========================================================================== */

.scroll-to-top.active {
  display: none!important;
}

/* Chat Bot Color 

.widget-launcher, .chat-widget .background-panel .background-panel-content {
  background-color: #f55c20!important;
}*/


/* raised colum*/



@media (min-width: 1023px){
.raised-column {
    margin-top: -310px;
}
.raised-column {
    margin-bottom: 120px;
}
}





/** 
 * Styles that do not fit into available sections above can go here.
 * For example, one would place 3rd party plugin overriding styles here.
 *
 * This section is NOT for 'Custom' styles.  All custom styles must go in the
 * proper sections above.
 *
 * For instance, custom header and footer styles must go in the HEADER and 
 * FOOTER sections.  Custom styles for anything in-between the header and footer 
 * (such as, styles that are unique to the HOMEPAGE only), must go in the 
 * CONTENT section.
*/ 



/* GDPR */

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
  font-size: 16px!important;
}

@media (min-width: 960px){
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
  	display: inline-block;
    float: left;
    width: 48%;
    margin-top: -10px!important;
    margin-bottom: 12px!important;
  }
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
  	display: inline-block!important;
    float: left;
  }
}

@media (max-width: 959px){
  body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
  	text-align: center!important
  }
  body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
  	text-align: center!important;
  }
}


body label.hs-form-booleancheckbox-display {
  font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.5em;
    color: #666;
}

.legal-consent-container .hs-form-booleancheckbox {
  margin-left: 0px!important;
}

body label.hs-form-booleancheckbox-display .hs-input[type="checkbox"] {
 margin-right: 10px; 
}

body .legal-consent-container p {
    margin: 20px 0px 0px;
    /*border-top: 1px solid ;
    padding-top: 20px;*/
  font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.5em;
    color: #666;
}


/* ==========================================================================


   7. MOBILE MEDIA QUERIES                              


   ========================================================================== */


@media (max-width: 767px){
    h2 {
        margin-top: 40px;
    }
}

/* Screen sizes smaller than site maxWidth (.page-center)
   ========================================================================== */

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


/* Landscape tablet and smaller devices
   ========================================================================== */

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

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

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

/* ==========================================================================
   From old CSS Stylesheet
   ========================================================================== */
   
@font-face {
      font-family: "entypo-fontello";
      font-style: normal;
      font-weight: normal;
      src: url("//cdn2.hubspot.net/hub/479873/file-2393194520-eot/Fonts/entypo-fontello.eot?v=3#iefix") format("embedded-opentype"), 
             url("//cdn2.hubspot.net/hub/479873/file-2388696808-woff/Fonts/entypo-fontello.woff?v=3") format("woff"), 
	         url("//cdn2.hubspot.net/hub/479873/file-2388696813-ttf/Fonts/entypo-fontello.ttf?v=3") format("truetype"),
	         url("//cdn2.hubspot.net/hub/479873/file-2388696818-svg/Fonts/entypo-fontello.svg?v=3#entypo-fontello") format("svg");
    }

    
  @font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans"), local("OpenSans"), url("//cdn2.hubspot.net/hub/479873/file-2396890576-woff/Fonts/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff") format("woff");
}


/* Back To TOp */
#toTop {
  display:none!important;
  opacity: 0.7;
  border: 1px solid #2c4727;
  color: #eeeeee;
  background-color: #42693b;
  border-radius: 2px;
  bottom: 50px;
  height: 50px;
  line-height: 50px;
  position: fixed;
  right: 50px;
  text-align: center;
  text-decoration: none;
  width: 50px;
  z-index: 1030;
  cursor: pointer;
}

#toTop:hover {
  background-color: #fcfcfc;
  border: 1px solid #e1e1e1;
  color: #527e3e;
}

#toTop:before {
  display:none!important;
  content: "\E876";
  font-weight: normal;
  font-family: "entypo-fontello";
}
   
   
/* Breadcrumbs*/

.custom_top-pane{
   background-color: #fcfcfc;
   color: #666666;
   border-bottom:1px solid #e1e1e1;
    margin-top:-3px;
}

.custom_top-pane .page-center{
   padding-bottom: 10px;
   padding-top: 10px;
}

.custom_top-pane .page-center .hs-breadcrumb-menu{
   font-size: 11px;
   line-height: 15px;
   display: block;
   float: right;
   padding: 0 3px;
}

    /* Logo */
  .custom_logo {
    max-width:50%;
    padding-top:2px;
    
}
  
  .custom_logo img{
    display: block;
    height: auto;
    max-height: 80px;
    max-width: 100%;
    width: auto;
  }
  
  
  /* Main content */
  
 .custom_top-pane .page-center .hs-breadcrumb-menu{
   float:left;
   margin-left:-12px;
   margin-top:-12px;
   line-height: 15px;
 } 
 

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


@media (max-width: 480px) {

    .custom_logo {
      max-width: 100%;
    }
    .mobile-open .mobile-trigger {
        right: -13px;
    }

}


/*body form.hs-form .hs-form-field ul.hs-error-msgs {
    list-style: none;
    padding: 0;
    color: red!important;
    font-weight: bold;
    margin-top: 0px;
    font-size: 14px;
}*/

.hs-input.error {
	border: 1px solid #eb1e32!important;
}
.hs-error-msgs.inputs-list label {
	font-size: 14px;
	font-weight: 400!important;
	color: #eb1e32!important;
}
.no-list.hs-error-msgs.inputs-list label.hs-main-font-element {
    background: #FFC7BB;
    padding: 6px 12px;
    border-radius: 3px;
}
.hs-error-msgs.inputs-list li {
	line-height: 1.2
}
.no-list.hs-error-msgs.inputs-list {
 margin-top: 0px; 
  padding-left: 0px;
  margin-bottom: 16px;
  list-style-type: none;
}

/* ==========================================================================
   Footer
   ========================================================================== */


.footer-container-wrapper {}


.footer-container {
  /*background:#527e3e;
  color: #dddddd;*/
  background: #f5f8fa;
  border-top:1px solid #cad6e2;
   
}

.top-footer {;
  padding: 30px 20px 80px;
}

.top-footer h3 { 
  color: #34475b;
  font-size: 18px;
}

.top-footer .hs-menu-wrapper a { 
  color: #34475b;
  font-size: 16px;
  margin-bottom: 5px;
}

.top-footer .hs-menu-wrapper a:hover { 
	color: #ef8e2f!important;
}

.top-footer .hs-menu-wrapper ul li.active > a, .top-footer .hs-menu-wrapper ul li.active-branch > a {
  color: #34475b;
}

@media (max-width: 767px){
  .top-footer .hs-menu-wrapper a { 
    margin-bottom: 10px;
  }
}

.custom_footer-columns {
  background:#527e3e;
  color: #dddddd;
}

@media (min-width: 768px){
  .custom_copyright {
   text-align: right; 
  }
}

/* Footer Social */

.custom_social
    {
    font-size:12px;
     border-top: medium none;
     margin: 34px 0 35px;
     padding:0;}

  .custom_social img{
    margin-top:-5px;
}

.custom_social .custom_textwidget a:last-child{
  margin-left:-3px;
}

/* Custom Footer Columns */
.custom_footer-columns .custom_footer-col-one {
  width: 47%;
}
.custom_footer-columns .custom_footer-col-two {
  width: 47%;
  margin-left: 6%;
}

@media (max-width: 767px){
    .custom_footer-columns .custom_footer-col-one, .custom_footer-columns .custom_footer-col-two {
        width: 100%;
        margin-left: 0px;
    }
}

/* Custom Copyright*/

.custom_copyright{
    margin:0;
    margin: 30px 0;
    padding: 0;
    border-top: medium none;
    font-size:12px;
    padding-right: 5px;
}


/* 2018 Subnav */

.subnav-container #sticky {
    background-color: #f1f1f1;
}

body #sticky .hs-menu-wrapper ul li.active>a, #sticky .hs-menu-wrapper ul li.active-branch>a, #sticky .hs-menu-wrapper ul li>a:hover {
    color: #ef8e2f!important;
}

body #sticky .hs-menu-wrapper ul li>a, #sticky .hs-menu-wrapper ul li>a {
    color: #333!important;
    font-weight: normal;
    font-size: 13px;
    text-transform: uppercase;
        float: right!important;
    display: inline-block;
    text-align: right!important;
}

.subnav-container #sticky .hs-menu-wrapper.hs-menu-flow-horizontal>ul {
float: none!important;
    text-align: center!important;
    margin: 0 auto!important;
    width: 554px!important;
    padding-top: 0px!important;
    display: inherit;
}


body .subnav-container #sticky .hs-menu-wrapper ul li>a, .subnav-container #sticky .hs-menu-wrapper ul li>a {

}


.subnav-container .hs-menu-flow-horizontal.flyouts>ul>li {
    float: none!important;
}



.subnav-container #sticky li.hs-menu-item.hs-menu-depth-1.active.active-branch a:after {
top: 41px!important;
}


body .subnav-container #sticky .hs-menu-wrapper ul li>a, .subnav-container #sticky .hs-menu-wrapper ul li>a {
    position: relative;
}


@media (max-width: 1079px) and (min-width: 568px) {
.main-navigation .hs-menu-flow-horizontal {
    width: 100%!important;}
.main-navigation .hs-menu-flow-horizontal>ul>li>a:before {
    display: none!important;
}
.main-navigation .hs-menu-flow-horizontal.flyouts>ul>li {
    text-align: center!important;
}

.main-navigation .hs-menu-flow-horizontal>ul>li>a>div {
    max-width: 250px!important;
}

.main-navigation .hs-menu-flow-horizontal>ul>li>a>div, .main-navigation .hs-menu-flow-horizontal>ul>li>a>span {
    max-width: 250px!important;
}

}




@media (min-width: 1080px){
.subnav-container #sticky.stick {
    margin-top: 0 !important;
    position: fixed;
    top: 55px!important;
    height:62px;
}

body .subnav-container #sticky.stick ul {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}

}

/* ==========================================================================
   Top Bar - Phone and Language Selector                                            
   ========================================================================== */

.hsg-nav__wrapper input[type="search"]{
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield;
box-sizing: content-box;
}

.hsg-nav__wrapper .hsg-nav__group {
    margin: 0;
    padding-left: 0px;
    float: right;
}

@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__group-item--has-dropdown:hover .hsg-nav__dropdown-list {
        display: block;
    }
}

@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__group--nav-bar, .hsg-nav__wrapper .hsg-nav__group--search {
    display: none;
}
}.hsg-nav__wrapper .hsg-nav__group-item {
    display: inline-block;
}
@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__group-item {
    cursor: pointer;
}
}@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__group-item--has-dropdown:hover .hsg-nav__link-wrapper:before {
    right: 10px;
}
}@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav__group-item--has-dropdown:hover .hsg-nav__link-wrapper:before {
    content: none;
}
}.hsg-nav__wrapper .hsg-nav__group-item--search input {
    cursor: pointer;
    background: url(https://2606137.fs1.hubspotusercontent-na1.net/hubfs/2606137/images/icons/grey-search-icon.svg?t=1518726282463) 5px no-repeat;
    font-family: 'Palanquin', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    border: none;
    border-right: 2px solid #e4e5e6;
    -webkit-transition: width .35s;
    transition: width .35s;
    width: 0;
    /*height: 30px;*/
    padding: 1px 10px 1px 30px;
}
.hsg-nav__wrapper .hsg-nav__group-item--search input:focus {
    cursor: auto;
    width: 100px;
    -webkit-appearance: none;
}
@media (min-width:1025px) {
    .hsg-nav__wrapper .hsg-nav__group-item--search input:focus {
    width: 175px;
}
}.hsg-nav__wrapper .hsg-nav__group-item--cta {
    padding: 10px;
}
.hsg-nav__wrapper .hsg-nav__link-wrapper {
    position: relative;
}
.hsg-nav__wrapper .hsg-nav__link {
    display: inline-block;
    color: #555;
    padding: 15px 0;
    font-size: 16px;
}
.hsg-nav__wrapper .hsg-nav__link-label {
    display: inline-block;
}
.hsg-nav__wrapper .hsg-nav__link-label.hsg-nav__link-label--contact-us, .hsg-nav__wrapper .hsg-nav__link-label.hsg-nav__link-label--globe, .hsg-nav__wrapper .hsg-nav__link-label.hsg-nav__link-label--phone {
    background-repeat: no-repeat;
    background-size: 18px;
}
.hsg-nav__wrapper .hsg-nav__link-label.hsg-nav__link-label--globe {
    background-image: url(https://2606137.fs1.hubspotusercontent-na1.net/hubfs/2606137/images/icons/blue-globe-icon.svg?t=1518726282463);
}
.hsg-nav__wrapper .hsg-nav__link-label.hsg-nav__link-label--phone {
    background-image: url(https://479873.fs1.hubspotusercontent-na1.net/hubfs/479873/Images/icons/green-telephone-icon.svg);
}
.hsg-nav__wrapper .hsg-nav__link-label.hsg-nav__link-label--contact-us {
    background-image: url(//53.fs1.hubspotusercontent-na1.net/hubfs/53/assets/hubspot.com/parrotdad/orange-contact-icon.svg?t=1518726282463);
}
.hsg-nav__wrapper .hsg-nav__dropdown-list {
    cursor: auto;
    background-color: #3b3f3f;
    margin: 0 auto;
    padding: 10px 0;
}
@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__dropdown-list {
    position: absolute;
    top: 100%;
    box-shadow: 0 30px 50px -15px rgba(0, 0, 0, .35);
    z-index: 90;
}
}.hsg-nav__wrapper .hsg-nav__dropdown-list--2-col, .hsg-nav__wrapper .hsg-nav__dropdown-list--3-col {
    width: 100%}
@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__dropdown-list--3-col {
    max-width: 750px;
}
}@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__dropdown-list--2-col {
    max-width: 600px;
}
}.hsg-nav__wrapper .hsg-nav__dropdown-row {
    border-bottom: 2px solid hsla(0, 0%, 100%, .2);
    padding: 20px 0;
}
.hsg-nav__wrapper .hsg-nav__dropdown-row * {
    color: #fff;
}
.hsg-nav__wrapper .hsg-nav__dropdown-row:last-child {
    border-bottom: 0;
}
@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__dropdown-row--links {
    padding: 20px 15px;
}
}.hsg-nav__wrapper .hsg-nav__dropdown-row--links .hsg-nav__header {
    position: relative;
    padding-bottom: 15px;
}
.hsg-nav__wrapper .hsg-nav__dropdown-row--links .hsg-nav__header:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    left: 0;
    background-color: #f7751f;
    border-radius: 2px;
    width: 35px;
    height: 3px;
}
@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__dropdown-column {
    margin-right: 15px;
}
.hsg-nav__wrapper .hsg-nav__dropdown-column:last-child {
    margin-right: 0;
}
}@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav__dropdown-column {
    padding-bottom: 20px;
}
.hsg-nav__wrapper .hsg-nav__dropdown-column:last-child {
    padding-bottom: 0;
}
}.hsg-nav__wrapper .hsg-nav__dropdown-item a {
    display: block;
    color: #fff;
    white-space: nowrap;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    padding: 5px 20px;
}
.hsg-nav__wrapper .hsg-nav__dropdown-item a:hover {
    color: #fff;
    text-decoration: none;
}
.hsg-nav__wrapper .hsg-nav__dropdown-item:hover a {
    background-color: #f7751f;
}
.hsg-nav__wrapper .hsg-nav__header {
    font-size: 18px;
    margin: 0 0 5px;
}
@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__header {
    font-size: 20px;
}
}.hsg-nav__wrapper .hsg-nav__subheader {
    margin: 0;
}
@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav__subheader {
    display: none;
}
}.hsg-nav__wrapper .hsg-nav__box-link {
    display: block;
    padding: 5px 0;
}
@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__box-link {
    border-radius: 3px;
    padding: 15px;
}
}@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav__box-link {
    margin-bottom: 5px;
}
}@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__box-link:hover {
    background-color: hsla(0, 0%, 100%, .2);
}
}@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__box-link .hsg-nav__header {
    padding: 0;
}
.hsg-nav__wrapper .hsg-nav__box-link .hsg-nav__header:after {
    content: none;
}
}@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav__box-link .hsg-nav__header {
    display: inline-block;
    color: inherit;
    margin: 0;
}
}.hsg-nav__wrapper .hsg-nav__link-group {
    position: relative;
    left: -10px;
}
@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav__link-group--inline li {
    display: inline-block;
}
}.hsg-nav__wrapper .hsg-nav__link-group li a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
}
.hsg-nav__wrapper .hsg-nav__link-group li a span {
    display: inline-block;
    color: inherit;
}
.hsg-nav__wrapper .hsg-nav__link-group li a span:after {
    right: 10px;
    opacity: 0;
    -webkit-transition: opacity .3s, right .3s ease;
    transition: opacity .3s, right .3s ease;
}
.hsg-nav__wrapper .hsg-nav__link-group li a:hover span:after {
    right: 5px;
    opacity: 1;
}

.hsg-nav__link.support {
  font-size: 11px;
  padding: 2px 6px;
  border: 2px solid #555;
  margin-top: 6px;
  border-radius: 3px;
  line-height: 1;
}

.hsg-nav__link.login {
  font-size: 11px;
  padding: 2px 6px;
  border: 2px solid #555;
  background: #555;
  color: #fff;
  margin-right: 5px;
  margin-top: 6px;
  border-radius: 3px;
  line-height: 1;
}

.hsg-nav__wrapper .hsg-nav-bar .login .hsg-nav__link-label {
    border-right-width: 0px;
}

@media (max-width:767px) {
    .hsg-nav__wrapper#hsg-nav-2016 .hsg-nav-bar {
    display: none;
}
}.hsg-nav__wrapper .hsg-nav-bar {
    background-color: #f9f8f7;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.hsg-nav__wrapper .hsg-nav-bar.hsg-fixed-element {
    z-index: 91;
}
.hsg-nav__wrapper .hsg-nav-bar .hsg-nav__group-item {
    position: relative;
}
.hsg-nav__wrapper .hsg-nav-bar .hsg-nav__group-item--login .hsg-nav__link-label, .hsg-nav__wrapper .hsg-nav-bar .hsg-nav__group-item:last-child .hsg-nav__link-label {
    border-right: 0;
}
.hsg-nav__wrapper .hsg-nav-bar .hsg-nav__group-item--login {
    display: none;
}
.hsg-nav__wrapper .hsg-nav-bar .hsg-nav__group-item--login.signed-out {
    display: inline-block;
}
.hsg-nav__wrapper .hsg-nav-bar .hsg-nav__group-item--login .hsg-nav__link:hover .hsg-nav__link-label {
    text-decoration: underline;
}
.hsg-nav__wrapper .hsg-nav-bar .hsg-nav__link-label {
    border-right: 2px solid #e4e5e6;
    padding: 0 10px;
}
.hsg-nav__wrapper .hsg-nav-bar .hsg-nav__link-label.hsg-nav__link-label--contact-us, .hsg-nav__wrapper .hsg-nav-bar .hsg-nav__link-label.hsg-nav__link-label--globe, .hsg-nav__wrapper .hsg-nav-bar .hsg-nav__link-label.hsg-nav__link-label--phone {
    background-position: 10px;
    padding-left: 35px;
    cursor: pointer;
}
.hsg-nav__wrapper .hsg-nav-bar .hsg-nav__dropdown-list {
    display: none;
}
@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav-bar .hsg-nav__dropdown-list {
    left: 0;
    min-width: 100%}
}.hsg-nav__wrapper .hsg-nav-menu {
    position: relative;
    background-color: #fff;
}
@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu {
    font-size: 16px;
}
}.hsg-nav__wrapper .hsg-nav-menu a:not(.cta):not(.cta--primary):not(.cta--blue):not(.cta--secondary):not(.cta--orange):not(.cta--white):not(.cta--tertiary):not(.cta--tertiary-alt) {
    display: block;
}
@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group {
    padding: 15px 0;
}
}@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group--nav-bar {
    position: relative;
}
.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group--nav-bar:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #555;
    width: calc(100% - 50px);
    height: 3px;
}
}.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group--nav-bar .hsg-nav__dropdown-list {
    padding: 0 20px;
}
@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group--primary {
    overflow-y: scroll;
}
}.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group--search {
    padding: 0;
}
@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group--search {
    margin-top: auto;
}
}.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__inner {
    position: relative;
}
@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group-item {
    display: block;
    padding-left: 25px;
    padding-right: 25px;
}
}@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group-item--has-dropdown:hover .hsg-nav__link-wrapper:before {
    right: 15px;
}
}@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group-item--has-dropdown:hover .hsg-nav__link-wrapper:before {
    content: none;
}
}@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group-item--cta {
    text-align: center;
    padding: 20px 25px;
}
.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group-item--cta a {
    display: block;
}
}.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group-item--search {
    padding: 0;
}
@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group-item--search input {
    cursor: auto;
    box-sizing: border-box;
    background-color: #fff;
    background-position: right 20px center;
    font-size: 1em;
    text-transform: none;
    border: 0;
    -webkit-transition: none;
    transition: none;
    width: 100%;
    height: auto;
    padding: 20px 45px 20px 25px;
}
}.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__group-item--search input:focus {
    width: 100%}
.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__link {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 25px 0;
}
@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__link {
    display: block;
    color: #fff;
    padding: 10px 0;
}
}@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__link-label {
    padding: 0 15px;
}
}.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__link-label.hsg-nav__link-label--contact-us, .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__link-label.hsg-nav__link-label--globe, .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__link-label.hsg-nav__link-label--phone {
    background-position: 0;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    padding-left: 28px;
}
@media (min-width:768px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__dropdown-list {
    display: none;
    right: 0;
    padding-left: 20px;
    padding-right: 20px;
}
}@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__dropdown-list {
    overflow-y: scroll;
    max-height: 0;
    padding: 0 10px;
    -webkit-transition: max-height .3s ease;
    transition: max-height .3s ease;
}
}.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__dropdown-list.open {
    max-height: 1000px;
}
@media (max-width:767px) {
    .hsg-nav__wrapper .hsg-nav-menu .hsg-nav__dropdown-row: first-child {
    padding-top: 10px;
}
}.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__dropdown-item a {
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 5px 0 5px 8px;
}
.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__dropdown-item a:hover {
    color: #f7751f;
}
.hsg-nav__wrapper .hsg-nav-menu .hsg-nav__dropdown-item:hover a {
    background-color: transparent;
}
@media (max-width:767px) {
    #hsg-lp-nav .hsg-nav-bar #hsg-nav__logo {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
#hsg-lp-nav .hsg-nav-bar #hsg-nav__logo img {
    max-width: 80px;
}
}#hsg-lp-nav .hsg-nav-bar .hsg-nav__group-item.active .hsg-nav__link-wrapper:before {
    right: 10px;
}
#hsg-lp-nav .hsg-nav-bar .hsg-nav__link {
    padding: 25px 0;
}
#hsg-lp-nav .hsg-nav-bar .hsg-nav__dropdown-list {
    right: 0;
    left: auto;
}
@media (max-width:767px) {
    #hsg-lp-nav .hsg-nav-bar .hsg-nav__dropdown-list {
    position: absolute;
    top: 100%;
    min-width: 100%;
    z-index: 99;
}
#hsg-lp-nav .hsg-nav-bar .hsg-nav__dropdown-list.open {
    display: block;
}
}.nav-toolbar__tools .header-tools__search-icon {
    display: block;
    margin: 7px;
    margin-left: 10px;
    width: 23px;
    height: 23px;
    background: url(https://2606137.fs1.hubspotusercontent-na1.net/hubfs/2606137/images/icons/grey-search-icon.svg?t=1518726282463) no-repeat 50%;
    background-size: 23px;
}
.nav-toolbar__tools .header-tools__search-icon span {
    display: none;
}

.hsg-nav__wrapper .cta--primary {
    background-color: #527e3e;
    color: #fff;
    border-color: #527e3e;
}

.hsg-nav__wrapper .cta--small {
    font-size: 14px;
    padding: 10px 22px;
    border-radius: 3px;
}

.hsg-page-width-normal, .hsg-tabs .hsg-tabs__titles {
    box-sizing: content-box;
    margin: 0 auto;
    padding: 0 4em;
}

@media (max-width: 767px){
  .hsg-page-width-normal {
   padding-left: 5px; 
  }
}

.hsg-nav__wrapper .hsg-nav__inner {
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;*/
    display: block;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*padding-bottom: 10px;*/
}

.hsg-nav__wrapper {
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
}

.hsg-nav__group-item--has-dropdown {
    margin-bottom: -5px;
    padding-top: 5px;
}

.hsg-nav__wrapper .hsg-nav__group-item--has-dropdown .hsg-nav__link-label:after {
    content: '^';
    display: inline-block;
    position: relative;
    top: -3px;
    -webkit-transform: rotate(180deg) scaleX(2);
    transform: rotate(180deg) scaleX(2);
    color: inherit;
    line-height: 1em;
    letter-spacing: 0;
    margin: 0 5px 0 15px;
}

.hsg-nav__wrapper .hsg-nav__dropdown-item a {
    display: block;
    color: #fff;
    white-space: nowrap;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    padding: 5px 20px;
}

.hsg-nav__wrapper .hsg-nav-bar .hsg-nav__dropdown-list {
    list-style-type: none;
}

.hsg-nav__wrapper .hsg-nav-menu a:not(.cta):not(.cta--primary):not(.cta--blue):not(.cta--secondary):not(.cta--orange):not(.cta--white):not(.cta--tertiary):not(.cta--tertiary-alt), .hsg-nav__wrapper .hsg-nav__link, .hsg-nav__wrapper .hsg-nav__link-group li a {
    -webkit-transition: all .3s;
    transition: all .3s;
}

/* Adjustment for Top Bar */   

.header-wrapper.with-navigation {
    margin-top: 45px!important;
}

@media (max-width: 767px){
.hsg-nav__wrapper#hsg-nav-2016 .hsg-nav-bar {
    display: block!important;
}
.hsg-nav__wrapper .hsg-nav__group {
    margin-right: -45px;
}
}

@media (max-width: 1080px){
    .main-navigation .hs-menu-flow-horizontal.hs-menu-wrapper {
        margin-top: 45px!important;
    }
}

body .hsg-nav__wrapper .hsg-nav__link {
    padding: 8px 0!important;
}

body .hsg-nav__wrapper .hsg-nav-bar {
    height: 45px!important;
}


.blog-section blockquote {
    background: #f5f8fa;
    padding: 15px 30px;
    color: #34475b;
    font-weight: bold;
    margin-left: 0px;
    margin-right: 0px;
    border: 1px solid #cad6e2;
}


/* mini menu */  

  .mini-menu li a img {
    @inlcude transition(all .5s ease): ;
    height: 24px;
    width: 24px;
    display: block !important;
    position: absolute;
    top: 15px;
    left: 15px;
    -webkit-filter: contrast(200%) brightness(67%) saturate(0%);
    filter: contrast(200%) brightness(67%) saturate(0%);
}
  
  .mini-menu li a:hover img {
    -webkit-filter: contrast(100%) brightness(100%) saturate(100%);
    filter: contrast(100%) brightness(100%) saturate(100%);
}
  
  .mini-menu {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0 !important;
    left: 0;
    min-width: 100%;
    width: 100%;
    padding: 15px 0px 20px 0px;
    text-align: center;
    margin-top: 0px;
    }

  .shadow-three {box-shadow: 0 -6px 0 #fff, 0 2px 10px rgba(0,0,0, .85);
  }
  
  	.mini-menu li a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 24%;
    /*  width: 20%; */
    margin: 0 -2px;
    padding: 12px 12px 12px 50px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: left;
    white-space: normal;
      text-decoration: none;
      min-height: 150px;
}
  
  	.mini-menu li {
    min-width: 200px; display: inline;
}

  .menu-item-description {margin-top:10px;
  margin-bottom: 10px;
    line-height: 1.5em;
    font-weight: 300 !important;
    color: #535353 !important;
    font-size:15px;
    text-decoration:none;
  }
  
  .mini-menu-item span {font-size:22px; font-weight:bold; line-height: 22px;}
  .mini-menu a {color:#525454;}
  .mini-menu a:hover {
    color: #527e3e;    
    background: #eee!important;
}

.mega-branches {visibility:hidden;
    height: 0;
    transition-property: all;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }

@media (max-width: 1079px){
 .mega-branches {
   display: none!important;
  }
}
  
  .visible {visibility:visible; 
 	height: 195px;
/* height: 185px; */
	transition-property: all;
	transition-duration: .25s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);}
  
  .mini-menu-item {
    opacity:0;
    transition-property: all;
	transition-duration: .25s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }
  
  .visible .mini-menu-item {
    opacity: 1;
    transition-property: all;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }

@media (max-width: 1079px) {
.mega-branches. mini-menu, .mini-menu-item {
    display: none!important; visibility:hidden!important;
}
  .visible {visibility:hidden!important;}
}

/* .sticky-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
 display: none; 
} */

.sticky-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1.extra-wrapper-primary {
 display: block!important; 
}


.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a svg:hover {
    color: #527e3e;
}

@media (max-width: 1079px) {

.down-up-arrow {
    /* transform: rotate(-180deg); */
  display: none;
}
}
.features p {
    font-size: 1.25em;
    line-height: 1.4em;
    background: url(https://479873.fs1.hubspotusercontent-na1.net/hubfs/479873/Images/icons/green-checkmark.svg) no-repeat top 7px left;
    padding: 0 0 0 40px;
      background-size: 24px;
}

.features.small p {
  font-size: 1em;
  background-size: 18px;
  padding: 0 0 0 26px;
}

.shadow {
    padding: 2em 3em 2em;
    box-shadow: -0.4rem 0.4rem 2rem rgba(0,0,0,0.08);
    border: 1px solid #cad6e2;
}

@media (max-width: 1800px) and (min-width: 1140px){
h1.testing {
    font-size: 44px !important;
    line-height: 1.1 !important;
}
}

@media (max-width: 1139px) and (min-width: 767px){
h1.testing {
    font-size: 40px !important;
    line-height: 1.1 !important;
}
  }

@media (max-width: 970px) and (min-width: 768px){
h1.testing {
    font-size: 36px !important;
    line-height: 1.1 !important;
}
  }

@media (max-width: 767px){
h1.testing {
    font-size: 34px !important;
    line-height: 1.1 !important;
}
}

/* NAV CTA */

 .new-nav a.cta_button, .new-stickynav a.cta_button {
    font-size: 14px!important;
    margin-left: 20px!important;
    margin-bottom: 0px!important;
}


.show-mobile-cta {display: none!important;}

@media (max-width: 1079px){

.nav-hide-mobile {display: none!important;}
.show-mobile-cta {display: inline-block!important;}
  
}

@media (max-width: 373px){
  
  
  
    .new-nav a.cta_button, .new-stickynav a.cta_button { 
  font-size: 12px!important;
    padding: 8px 10px!important;
    position: absolute!important;
    right: 50px!important;
    top:70px!important;
  }
  
.new-nav .header-logo img {
    max-width: 80px!important;
    margin-top: 15px!important;
    padding-left: 5px!important;
}
  
  .mobile-menu-button {
    right: 5px!important;
        width: 42px!important;
    height: 42px!important;
}

.sosticky a.cta_button {
    right: 50px!important;
    top: 26px!important;
}
   
}

@media (min-width: 374px) and (max-width: 410px){
  
    .new-nav a.cta_button, .new-stickynav a.cta_button { 
  font-size: 12px!important;
    padding: 8px 12px!important;
    position: absolute!important;
    right: 70px!important;
    top:70px!important;
  }
  
.new-nav .header-logo img {
    max-width: 110px!important;
    margin-top: 7px!important;
    padding-left: 10px!important;
}
  
  .mobile-menu-button {
    right: 10px !important;
} 

.sosticky a.cta_button {
    right: 70px!important;
    top: 26px!important;
}

}

@media (min-width: 411px) and (max-width: 600px){
 
  .new-nav a.cta_button, .new-stickynav a.cta_button { 
  font-size: 12px!important;
    padding: 8px 14px!important;
    position: absolute!important;
    right: 80px!important;
    top:70px!important;
  }
  
.new-nav .header-logo img {
    max-width: 120px!important;
    margin-top: 7px!important;
    padding-left: 15px!important;
}
  
  .mobile-menu-button {
    right: 15px !important;
}
  
.sosticky a.cta_button {
    right: 80px!important;
    top: 26px!important;
}
  
}

@media (min-width: 601px) and (max-width: 1079px){
  .new-nav a.cta_button, .new-stickynav a.cta_button {
position: absolute!important;
    right: 100px!important;
    top: 65px!important;
}

.sosticky a.cta_button {
    right: 100px!important;
    top: 22px!important;
}

}


.shadow-flex {
      padding-left: 20px!important;
  padding-right: 20px!important;
  }


@media (min-width: 992px) {
  .shadow-flex {
      display: flex!important;
    justify-content: center!important;
    /* flex-wrap: wrap!important; */
  }
  
  h3.short-title {
  line-height: 60px!important;
  }
  
  /*.shadow-flex .hs-cta-wrapper {
  position: absolute!important;
    bottom: 0!important;
    padding-bottom: 30px!important;
    left: 0!important;
    right: 0!important;
  } */
  
  
}

  .shadow-flex .span4 {
  margin-bottom: 30px!important;
  }

 .shadow-flex .cell-wrapper {
height: 100%!important;
   position: relative!important;    
    justify-content: space-between!important;
    display: flex!important;
    flex-direction: column!important;
}


 .shadow-flex .shadow {
    padding: 2em 1.5em 2em!important;    
}
.shadow-flex ul {
    padding-left: 25px!important;
      margin: 0 auto!important;
    width: fit-content!important;
}

.shadow-flex li {
  font-size: 16px!important;
    padding-bottom: 10px!important;
}

@media (max-width: 991px) {
  .shadow-flex .span4 {
      width: 100%!important;  
        margin-left: 0px!important;
  }
  
}


.mini-menu li a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 20%!important;
    margin: 0 -2px;
    padding: 12px 12px 12px 50px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: left;
    white-space: normal;
    text-decoration: none;
    min-height: 150px;
}

.mini-menu-item span {
    font-size: 18px!important;
}

.menu-item-description {
    font-size: 14px!important;
}


/* 2021 sticky menu */

.sosticky {
  position: fixed!important;
  top: 0!important;
  width: 100%!important;
    background-color: #ffffff!important;
}
  
  .header-container-wrapper .sosticky + .body-container-wrapper {
  padding-top: 100px;
}
  
  .header-wrapper.sosticky {
    margin-top: 0px !important; */
}
  
  .sticky-menu {
    display: none!important;
  }
  
  .header-container-wrapper {
    position: fixed!important;
    width: 100%!important;
  }
  
  .body-container-wrapper {
    padding-top: 135px!important;
  }