/****************************************************************************/
/* This is the default custom CSS file that is included in every template.  */
/* It can be edited, but it cannot be renamed or deleted.                   */
/* You will see it included in the source of every page as                  */
/* 'custom/styles/default/hs_default_custom_style.css'                      */
/****************************************************************************/
 
body .header-container-wrapper, body .body-container-wrapper, body .footer-container-wrapper, body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: 'Muli', sans-serif;
}
/*---in the editor styles-----*/

.inpage-editing .window-height {
    height: auto;
}
.inpage-editing .window-height-sans-footer {
    height: auto;
}
.inpage-editing .panel2, .inpage-editing .panel4 {
    padding-top:20px;
    padding-bottom:10px;
}
.inpage-editing .panel3 {
    padding-bottom: 10px;
}
/*---------*/


.center {
    text-align:center;
}
.right {
    text-align:right;
}
.inpage-editing .window-height {
    height: auto;
}
.window-height {
    height: 100vh;   
}
.window-height-sans-footer {
    height: calc(100vh - 296px);
}
.hide, .row-fluid [class*="span"] .hide {
    display:none;
}
.container-fluid .row-fluid .page-center {
    max-width: 900px;
}
.container-fluid .row-fluid .page-center.wide {
    max-width: 1280px;
}
.full-width-image img {
    width:100%;
    height: auto;
}
.row-fluid [class*="span"]:first-child .title-background {
    display:none;
}
.header-container-wrapper .container-fluid .row-fluid [class*="span"] .title-background {
    display:none;
}
/*---transparent arrrow on top of image panels----*/
.container-fluid .row-fluid .top-arrow {
    background: url("//cdn2.hubspot.net/hub/464961/file-2385851330-png/icons/arrow-divider-transparent-white.png") top center no-repeat;
    position:absolute;
    z-index:200;
    width:100%;
    height:34px;
    /*padding-bottom:20px;*/
}
.about .container-fluid .row-fluid .panel5 .footer-arrow {
    background: url("//cdn2.hubspot.net/hub/464961/file-2388298057-png/icons/arrow-divider-footer-gray.png") bottom center no-repeat;
    position:absolute;
    z-index:200;
    width:100%;
    height:34px;
    bottom:0;
}
.panel1 h1, .panel1 p {
    font-family: 'Muli', sans-serif;
    font-weight:300;
    /*font-weight: normal;*/
    font-size:32px;
    /*text-shadow: 5px 5px 16px #5E5E5E;*/
    text-shadow: 5px 5px 5px #5E5E5E;
}
.panel1 h1 strong {
    font-size:42px;
}
.panel1 .hs_cos_wrapper_type_raw_html a {
    border: solid 1px #fff;
    color:#fff;
}
.hs_cos_wrapper_type_raw_html a {
    background: rgba(0,0,0,0);
    display: inline-block;
    border: solid 1px #000;
    text-transform:uppercase;
    padding:10px 15px;
    border-radius:6px;
    color:#000;
    margin-top:20px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.hs_cos_wrapper_type_raw_html a:hover {
    background: rgba(0,0,0,0.1);
}
.panel1 {
    background-position:bottom, center;
    background-size:auto, cover;
    background-repeat:no-repeat;
    /*background-attachment: fixed;*/
    position: relative;
    margin-top:-97px;
    color:#fff;
    padding-right:90px;
}
.panel2, .panel4 {
    /*border: solid 8px #f1f1f3;*/
    padding-left:150px;
    padding-right:150px;
    padding-top:20vh;
    padding-bottom:10vh;
    position: relative;
    background-color:#fff;
}
.panel3 {
    padding-bottom: 10vh;
}
.panel4 {
    background-color: #f1f1f3;
    padding-top:150px;
}

.row-fluid [class*="span"] .hide-for-desktop-only {
    display:none;
}
.masthead {
    /*height: 121px;*/
    height: 71px;
    padding:10px;
    position: fixed;
    top: 0;
    z-index: 2;
    background:#000;
}
.row-fluid [class*="span"].mobile-show:first-child {
    display: none;
}
.header-container.container-fluid {
    padding: 0px;
}
.header-container .masthead .hs_cos_wrapper_type_logo a img {
    background: transparent;
    /*width:100%;
    height: auto;*/
    height: auto;
    max-width:60px;
    max-height: 101px;
}
.header-container .no-nav-header-logo .hs_cos_wrapper_type_logo a img {
    max-width:129px;
    max-height: 107px;
    padding:15px;
    background-color:#fff;
    
}
/* Main Nav styles */
.text-align-right {
    text-align: right;
}
.masthead .hs-menu-wrapper a:hover, .masthead .hs-menu-wrapper a:focus {
    color: #d2d2d2;
}
.masthead .hs-menu-wrapper a {
    color: #fff;
    font-size:16px; /* 18px; 2/8/17 */ /*20px; 12/6/16*/
    text-transform: uppercase;
}
.masthead .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-item.active a {
    border-bottom:solid #fc0 5px;
}
.masthead .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    max-width: 100%;
    /*background:#818181;
    background:#000;*/
    margin: 0 10px /* 0 17px; 2/8/17 */
    /*background:url(//cdn2.hubspot.net/hub/464961/file-2343266408-png/backgrounds/nav-bg.png) transparent;*/
    /*opacity:.6;*/
}
.masthead .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
    display: inline-block;
    padding: 5px 5px;
    white-space: nowrap;
    /*max-width: 140px;*/
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}
/*--------buttons------------*/
/*.body-container-wrapper .hs_cos_wrapper_type_rich_text a {*/
.button a {
    display: inline-block;
    border: solid 1px #000;
    text-transform:uppercase;
    padding:10px 15px;
    border-radius:6px;
    color:#000;
    /*background:url("//cdn2.hubspot.net/hub/465459/file-2258014206-gif/home-link-arrow-padded.gif") no-repeat right center #fc0;
    padding-right:45px;
    width:400px;*/
}
/*.body-container-wrapper .panel1 .hs_cos_wrapper_type_rich_text a {*/
.panel1 .button a {
    border: solid 1px #fff;
    color:#fff;
}
body.blog .hs-button.primary, body.blog input[type="submit"] {
    background:transparent;
    border: solid 1px #000;
    text-transform:uppercase;
    padding:10px 15px;
    border-radius:6px;
    color:#000;
    font-weight:normal;
    margin-top:10px;
}
/*-----------------testimonial quotes---------------*/
.testimonials .layout-widget-wrapper {
    padding:50px;
}
.testimonials {
    border-top:solid 1px #57585b;
    margin-top:20px;
    padding-top:20px;
}
.widget-type-rich_text.testimonials {
    font-size:20px;
}
.testimonials p {
  background-image: url("//cdn2.hubspot.net/hub/464961/file-2403067744-png/icons/open-quote.png");
  background-repeat: no-repeat;
  background-position:top left;
  padding:10px 50px;
  min-height:35px;
}

.testimonials p:after {
    content:"";
    background:url("//cdn2.hubspot.net/hub/464961/file-2400749996-png/icons/close-quote.png") no-repeat top left;
	width:38px;
	height:32px;
	display:inline-block;
	position:absolute;
    margin-top:10px;
	margin-left:5px;
}
/*----add extra indent to the credit*/
.testimonials div[style] {
    margin-left:60px;
}

/*cta button styles*/
a#cta_button_465459_9ec11d0b-8134-4332-96b1-8ba3a087b8e0 {
    font-family: sans-serif;
    background-color: #ffcc00;
    text-shadow: none;
    background-image: none;
    border: none;
    border-radius: 0;
    font-weight: normal;
    text-transform: uppercase;
    color: #000000;
    box-shadow: none;
}
a#cta_button_465459_9ec11d0b-8134-4332-96b1-8ba3a087b8e0:hover {
    background-color: rgb(255,224,0);
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
}
a#cta_button_464961_912342fd-341d-4b33-ad54-01bb8e5fea5c,
a#cta_button_464961_bc5cb3e1-d467-494a-9905-6940ac08ae1f,
a#cta_button_464961_147ed983-0b67-4915-b3a3-11366a7223d6,
a#cta_button_464961_e46d1ea3-5859-4d55-b398-63474d2b642c,
a#cta_button_464961_fcb1f1f8-8e9d-469c-8f76-36d78962d13e,
a#cta_button_464961_d0fdd65c-adca-4176-9680-28ab2a45a733,
a#cta_button_464961_e1dc2894-ceea-4d7e-b23a-1b84c272ded4,
a#cta_button_464961_a644abc6-6786-4cc7-b9b3-1049a2323af5{
    background: rgba(0,0,0,0) !important;/*--*/
    color: #000000;/*--*/
    border-radius: 6px !important;
    border-width: 1px !important;/*--*/
    border:solid 1px #000;/*--*/
    padding: 10px 15px !important;/*--*/
    margin:10px auto;
    margin-bottom: 50px;
    display:inline-block;
    text-transform:uppercase;/*--*/
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
a#cta_button_464961_912342fd-341d-4b33-ad54-01bb8e5fea5c:hover,
a#cta_button_464961_bc5cb3e1-d467-494a-9905-6940ac08ae1f:hover,
a#cta_button_464961_147ed983-0b67-4915-b3a3-11366a7223d6:hover,
a#cta_button_464961_e46d1ea3-5859-4d55-b398-63474d2b642c:hover,
a#cta_button_464961_fcb1f1f8-8e9d-469c-8f76-36d78962d13e:hover,
a#cta_button_464961_d0fdd65c-adca-4176-9680-28ab2a45a733:hover,
a#cta_button_464961_e1dc2894-ceea-4d7e-b23a-1b84c272ded4:hover,
a#cta_button_464961_a644abc6-6786-4cc7-b9b3-1049a2323af5:hover{
    background: rgba(0,0,0,0.1) !important;/*--*/
    color: #000;/*--*/
    border:solid 1px #000;/*--*/
}
/*-------------four column "infographic" layout----------------*/
.four-columns {
    margin:30px 0;
}
.four-columns .widget-type-rich_text {
    /*background:url(//cdn2.hubspot.net/hub/464961/file-2382122666-gif/icons/four-column-vert-divider.gif) no-repeat right top;*/
    padding-right: 27.6875px;
    border-right: solid 1px #b2babf;
}
.four-columns .row-fluid [class*="span"] {
    min-height:397px;
}
.four-columns .widget-type-rich_text:last-child {
    background:transparent; 
    border-right: none;
}
.four-columns .widget-type-rich_text ul {
    color: rgb(102, 102, 102);
    font-family: Muli, sans-serif;
    font-size: 16px;
    line-height: 24px;
    list-style-type:disc;
}
.four-columns .hs_cos_wrapper_type_rich_text ul li:before {
    font-family: Muli, sans-serif;
    line-height: normal;
    color: rgb(102, 102, 102);
    content:"";
    margin-right: 0;
}
.four-columns .hs_cos_wrapper_type_rich_text ul li {
    list-style: disc outside none;
}
.four-columns h3 {
    font-size:16px;
}
/*----contact form---------*/
.contact-form label {
    display:none;
}
.contact-form .hs_message textarea {
    min-height: 50px;
    background-color: #e0e3e5;
}
.contact-form input[type="text"], .contact-form input[type="email"] {
    background-color: #e0e3e5; 
}
.contact-form .hs_firstname, .contact-form .hs_email {
    width:48%;
    float:right;
}
.contact-form .hs_how_did_you_hear_about_us_ {
    clear: both;
}
.contact-form .hs_firstname {
    margin-right:10px; 
    float: left;
}
.contact-form .hs_message {
    /*float:right;*/
    background-color: aliceblue;
}

body .contact-form .hs-button.primary, body .footer-container-wrapper input[type="submit"], body .contact-form input[type="button"] {
    /*font-family: inherit;
    background: #ffcc00;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    color: #2c292d;
    border: none;
    border-color: #2c292d;
    margin-top:1px;*/
}
body .contact-form .hs-button.primary:hover, body .contact-form input[type="submit"]:hover, body .contact-form input[type="button"]:hover {
    border-color: #2c292d;
    background: #878587;
}

/*-------------Footer----------------*/
.footer-container-wrapper {
    background-color:#2c292d;
    display: block;
    padding-top:40px;
}
.footer-container-wrapper a {
    text-decoration: none;
    color: #cac9ca;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.footer-container-wrapper a {
    color: #cac9ca;
}
.footer-container-wrapper .soc-med-icons a {
    color:#969496;
}
.footer-container-wrapper a:hover {
    color: #868486;
}
.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-vertical>ul li a {
    padding: 5px 20px;
    /*margin-left:40px;*/
    text-decoration: none;
}
.footer-container-wrapper ul {
    border-right:1px solid #cac9ca;
}
.footer-container-wrapper .column2 ul {
    border:none;
}
.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-vertical>ul {
    /*margin-top:40px;*/
    margin-bottom: 20px;
}
.row-fluid [class*="span"].footer-blog-signup-form {
    /*margin-top:40px;*/
    display:none;
}
.footer-container-wrapper h3 {
    color:#868486;
    font-family: inherit;
}
.footer-container-wrapper .widget-type-blog_subscribe input[type="email"] {
    width: 69%;
    margin-right:5px;
}
.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 {
    /*-webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border:none;
    height:31px;*/
}
.footer-contact-info {
    /*margin-top:40px;*/
    color:#fff;
}
.footer-contact-info a {
    color:#fff;
}
footer {
    text-align: center;
    margin:20px;
}


/*-------buttons to scroll down from panel to panel--------*/
.scroll-down {
    position: absolute;
	bottom: 20px;
	width: 58px;
	z-index: 1;
	left: calc(50% - 29px);
    color: #bcbdc0;
}
.dark-down-arrows .scroll-down {
    color: #a1a1a1;
    color:#000;
    
}
.down-arrow-link {
    position: absolute;
    bottom: 90px;
    width:300px;
    left: calc(50% - 150px);
    text-align:center;
}
.down-arrow-link a {
    color: #bcbdc0;
    background:rgba(255,255,255, 0) ;
    text-transform:uppercase;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.down-arrow-link a:hover {
    color: #fff;
    background:rgba(255,255,255, 0.3) ;
}
.dark-down-arrows .down-arrow-link a {
    color: #000;
    border-color:#000;
    background-color:none;
    text-decoration: none;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.dark-down-arrows .down-arrow-link a:hover {
    color: #808080;
    border-color:#808080;
    background-color:#eee;
}
/*.arrow-scroll-down {
	background: url(//cdn2.hubspot.net/hub/464961/file-2306104226-png/icons/v.png) center no-repeat transparent;
	display: block;
    border: solid #bcbdc0 2px;
    border-radius: 50%;
	width: 55px;
	height: 55px;
	position: relative;
	z-index: 1;
    margin:5px auto;
}
.dark-down-arrows .arrow-scroll-down {
    background: url(//cdn2.hubspot.net/hub/464961/file-2348288887-png/icons/v-dark.png) center no-repeat transparent;
}
.dark-down-arrows .arrow-scroll-down {
    border: solid #a1a1a1 2px;
}*/
.arrow-scroll-down-bg {
	background-color: rgb(33,38,36,.50);
	position: absolute;
	display: block;
	width: 54px;
	height: 54px;
    border-radius: 50%;
    /*margin:5px auto;*/
    margin-top:5px;
    margin-left:2px;
	z-index: 0;
	-webkit-transition: background-color 500ms ease-out;
	-moz-transition: background-color 500ms ease-out;
	-o-transition: background-color 500ms ease-out;
	transition: background-color 500ms ease-out;
}
.scroll-down:hover .arrow-scroll-down-bg {
	background-color: #fff;
    opacity:0.4;
    margin-left:2px;
}
/* This class is added on scroll */
/* nav position */
.fixed {
	position: fixed;
	top: 0;
	height: 77px;
	z-index: 2;
}
/*------------blog---------------*/

.blog a {
    text-decoration: underline;
    /*color: #e3a600;*/
}
.blog h2 a, .blog-sidebar a {
    text-decoration: none;
    color: inherit;
}
.blog .hs_cos_wrapper_type_rich_text ul {
    color: rgb(102, 102, 102);
    font-family: Muli, sans-serif;
    font-size: 16px;
    line-height: 24px;
    list-style-type:disc;
    padding-left: 3em;
    padding-right: 3em;
}
.blog .hs_cos_wrapper_type_rich_text ul li:before {
    font-family: Muli, sans-serif;
    line-height: normal;
    color: rgb(102, 102, 102);
    content:"";
    margin-right: 0;
}
.blog .hs_cos_wrapper_type_rich_text ul li {
    list-style: disc outside none;
}
.blog .row-fluid [class*="span"]:first-child .title-background {
    display:block;
    margin-top:71px;
}
.blog .masthead .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
    /*background: url("//cdn2.hubspot.net/hub/464961/file-2415451254-png/icons/nav-bg-white.png") transparent;*/
}
.blog .header-container-wrapper {
    position: static;
    width: 100%;
    z-index: 9999;
}
.blog .body-container-wrapper {
    padding-top: 0;
}
.blog .title-background {
    /*background-image:url(//cdn2.hubspot.net/hub/464961/file-2412494326-jpg/backgrounds/blog-light-bulbs-bg.jpg);*/
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    background-color:;#e3e3e3;
    height:443px;
}
.blog .title-background h1 {
    color:#fff;
    margin-top:380px;
}
.blog .body-container-wrapper form .hs_cos_wrapper_type_rich_text .hs_submit a, 
.blog a#cta_button_464961_e1dc2894-ceea-4d7e-b23a-1b84c272ded4 {
    border: none;
    padding:0 !important;
    display: inline;
    background:rgba(0,0,0,0) !important;
    padding-right: 0;
    text-transform: none;
    text-decoration:underline;
}
.blog a#cta_button_464961_e1dc2894-ceea-4d7e-b23a-1b84c272ded4:hover {
    color:#666;
    background:rgba(255,255,255,0);
}
.post-listing-simple {
    font-size:16px;
}
.blog h2.post-listing-simple a:hover {
    color:#b1b1b1;
}

.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-vertical>ul li a {
    color:#cac9ca;
}

/* http://twitter.github.com/bootstrap/scaffolding.html#responsive */
 
@media (max-width:1324px) {
    .masthead .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
        margin: 0 5px;
    }
}
@media (max-width:1209px) {
    .masthead .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
        margin: 5px 5px; /* 0 5px; 2/8/17 */
        font-size: 14px; /* 16px; 2/8/17 */
    }
}
@media (max-width:1131px) {
    .masthead .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
        padding: 5px 5px;
    }
}
@media (max-width:1050px) {
    .masthead .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
        padding: 15px 2px; /* 5px 2px; 2/8/17 */
        font-size: 12px; /* 13px; 2/8/17 */
    }
}
/* Landscape phone to portrait tablet */
@media (max-width: 768px) {
    .header-container .masthead .hs_cos_wrapper_type_logo a img {
        height: auto;
        max-width:60px;
    }
    .masthead {
        position:static;
    }
    .container-fluid .row-fluid .panel1,
    .container-fluid .row-fluid .panel2,
    .container-fluid .row-fluid .panel3 {
        padding:90px;
    }
    .page-center {
        padding:0;
    }
    .panel2 {
        padding-left:0;
    }
    .panel2, .panel3 {
        background-color:#fff;
    }
    .four-columns .widget-type-rich_text {
        background:transparent; 
        border-right:none;
    }
    .blog .body-container-wrapper {
        padding-top: 0;
    }
    .footer-container-wrapper {
        padding-left:90px;
    }
    .footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-vertical>ul li a {
        margin-left:0;
        padding-left:0;
    }
    .footer-container-wrapper ul {
        border-right:none;
    }
    .soc-med-icons br {
        display: none;
    }
    .row-fluid [class*="span"] .hide-for-tablet-only {
        display:none;
    }

}
@media (max-width: 1024px) {
    .masthead .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        padding: 5px 5px;
        margin:0 5px;
        /*font-size:16px;*/
    }
}
@media (min-width: 481px) {
    .blog .title-background {
        background-image:url(//cdn2.hubspot.net/hub/464961/file-2412494326-jpg/backgrounds/blog-light-bulbs-bg.jpg);
    }
}

/* Landscape phones and down */
@media (max-width: 480px) { 
    .header-container .masthead .hs_cos_wrapper_type_logo a img {
        height: auto;
        max-width:40px;
    }
    .window-height, .window-height-sans-footer {
        height: auto;    
    }  
    .masthead {
        padding:5px;
        height:auto;
        position:static;
    }
    .panel1 h1, .panel1 p {
        font-size: 22px;
    }
    .panel1 h1 strong {
        font-size: 32px;
    }
    body h2 {
        font-size: 20px;
    }
    .container-fluid .row-fluid .panel1,
    .container-fluid .row-fluid .panel2,
    .container-fluid .row-fluid .panel3,
    .container-fluid .row-fluid .panel4 {
        padding:25px;
    }
    .panel2 {
        padding:20px 65px 65px 0;
    }
    .row-fluid [class*="span"] .hide-for-phone-only {
        display:none;
    }
    .row-fluid [class*="span"] .hide-for-desktop-only {
        display:block;
    }
    .scroll-down, .down-arrow-link {
        display:none;
    }
    .four-columns .row-fluid [class*="span"] {
        min-height: 0;
    }
    .four-columns {
        margin-top:0;
    }
    .container-fluid .row-fluid .panel1 .page-center {
        margin-top: 23px;
        margin-bottom:30px;
    }
    a#cta_button_464961_912342fd-341d-4b33-ad54-01bb8e5fea5c,
    a#cta_button_464961_bc5cb3e1-d467-494a-9905-6940ac08ae1f,
    a#cta_button_464961_147ed983-0b67-4915-b3a3-11366a7223d6,
    a#cta_button_464961_e46d1ea3-5859-4d55-b398-63474d2b642c,
    a#cta_button_464961_fcb1f1f8-8e9d-469c-8f76-36d78962d13e{
        font-size:14px;
    }
    .blog .body-container-wrapper {
        padding-top: 0;
    }
    .blog .title-background {
        background-image:url("//cdn2.hubspot.net/hub/464961/file-2435378085-jpg/backgrounds/blog-light-bulbs-mobile-bg.jpg");
        background-color:#965004;
        background-position:top center;
        background-repeat: no-repeat;
        background-size:auto;
        height: auto;
    }
    .blog .row-fluid [class*="span"]:first-child .title-background {
        margin-top: 0;
    }
    .blog .title-background h1 {
        margin-top: 170px;
        font-size:20px;
        padding:10px;
    }
    .testimonials .layout-widget-wrapper {
        padding: 0;
    }
    .testimonials p {
        background-image: none;
        padding: 10px;
        min-height: 0;
    }
    .testimonials p:before, .testimonials p:after {
        content:"\"";
    }
    .testimonials div[style] {
        margin-left: 20px;
    }
    .footer-contact-info, .footer-blog-signup-form {
        margin-top: 10px;
    }
    .footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-vertical>ul {
        margin-top: 20px;
        margin-bottom: 0px;
    }
    body .footer-container-wrapper .hs-button.primary, body .footer-container-wrapper input[type="submit"], body .footer-container-wrapper input[type="button"] {
        margin-top: 8px;
        margin-left:0;
    }
    .footer-container-wrapper .widget-type-blog_subscribe input[type="email"] {
        width: 89%;
    }
    .footer-container-wrapper {
        padding-left:0;
    }
    .footer-container-wrapper .container-fluid .row-fluid .page-center {
        padding: 10px;
        margin-left: 25px;
    }

}
 

/*------- keep the page down button on panel 1 from overlapping the text---*/
@media (max-height: 730px){
    .down-arrow-link {
        position: static;
        margin: 20px auto;
        margin-bottom:80px;
    }
    .window-height {
        height: auto;
    }
}
@media (max-height: 730px) and (min-width:768px) {  
    .panel1 {
        padding-right:0;
    }
    .container-fluid .row-fluid .panel1 .page-center {
        padding-right:90px;
    }
}








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


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

@media (min-width: 769px){

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

}

@media (max-width: 768px){
    
    .header-container-wrapper .container-fluid .row-fluid [class*="span"] .mobile-hide {
        display: none;
    }
    .header-container-wrapper .container-fluid .row-fluid [class*="span"] {
        margin-top:-1px;
}

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

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


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


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

  a.mobile-trigger {
      display: inline-block !important; /* Hide button on Desktop */
      cursor: pointer; /* Mouse pointer type on hover */
      position: absolute; /*******************************************/
      top: 15px;          /* Position Button at top right of screen  */
      right: 10px;        /*******************************************/
      width: auto; /* Button width */
      height: auto; /* Button height */      
      padding: 12px 10px;
      background: #000000; /* Background color */
      z-index: 99999999999; /* Z-index to keep button on top of other layers */
      -webkit-transition: background-color 0.2s linear; /* Button color transition effect */
      font-size: 16px;
      font-weight: normal;
      text-align: left;
      text-transform: uppercase;
      -webkit-border-bottom-right-radius: 6px;
      -webkit-border-bottom-left-radius: 6px;
      -moz-border-radius-bottomright: 6px;
      -moz-border-radius-bottomleft: 6px;
      border-bottom-right-radius: 6px;
      border-bottom-left-radius: 6px;
      -webkit-transition:color .2s ease-in; 
      -moz-transition:color .2s ease-in;
      transition:color .2s ease-in;
  }

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

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

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

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

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

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


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

  a.mobile-trigger i {
      display: inline;
      position: relative;
      /*position: fixed;*/
      top: -5px;
      margin-left: 5px;
      -webkit-transition-duration: 0s;
      -webkit-transition-delay: .2s;
      -moz-transition-duration: 0s;
      -moz-transition-delay: .2s;
      transition-duration: 0s;
      transition-delay: .2s;
      background: transparent;
  }
  .masthead .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
      max-width: 100%;
      background: none;
      margin: 0;
 }
  a.mobile-trigger  i:before, a.mobile-trigger i:after {
      position: absolute;
      content: '';
  }
  a.mobile-trigger  i, a.mobile-trigger  i:before, a.mobile-trigger  i:after {
      width: 15px; /* Icon line width */
      height: 2px; /* Icon line height */
      background-color: #ffffff; /* Icon color */
      display: inline-block;
  }
  a.mobile-trigger  i:before {
      margin-top: -6px; /* Position top line */
      -webkit-transition-property: margin, -webkit-transform;
      -webkit-transition-duration: .2s;
      -webkit-transition-delay: .2s, 0;
  }
  a.mobile-trigger  i:after {
      margin-top: 6px; /* Position bottom line */
      -webkit-transition-property: margin, -webkit-transform;
      -webkit-transition-duration: .2s;
      -webkit-transition-delay: .2s, 0;
  }
  .mobile-open a.mobile-trigger i {
      background-color: rgba(0,0,0,0.0);
      -webkit-transition-delay: .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }
  .mobile-open a.mobile-trigger i:before {
      margin-top: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition-delay: 0, .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }
  .mobile-open a.mobile-trigger i:after {
      margin-top: 0;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition-delay: 0, .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }

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

  a.child-trigger {
      display: block !important; /* Hide button on Desktop */
      cursor: pointer; /* Mouse pointer type on hover */
      position: absolute;
      top: 0px;
      right: 0px;
      width: 55px !important; /* Button width */
      min-width: 55px !important;
      height: 45px !important; /* Button height */  
      padding: 0 !important;
      border-left: 1px dotted rgba(255, 255, 255, .20);
  }
  a.child-trigger:hover {
      text-decoration: none;
  }


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

  a.child-trigger span {
      position: relative;
      top: 50%; /* Centers icon inside button */
      margin: 0 auto !important;
      -webkit-transition-duration: .2s;
      -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  a.child-trigger span:after {
      position: absolute;
      content: '';
  }
  a.child-trigger span, a.child-trigger span:after {
      width: 10px; /* Icon line width */
      height: 1px; /* Icon line height */
      background-color: #ffffff; /* Icon color */
      display: block;
  }
  a.child-trigger span:after {
      -webkit-transform: rotate(-90deg);
       -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  a.child-trigger.child-open span:after {
      -webkit-transform: rotate(-180deg);
       -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  a.child-trigger.child-open span {
      -webkit-transform: rotate(180deg);
       -ms-transform: rotate(180deg);
      transform: rotate(180deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }

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


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

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

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

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

  /* Level 1 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-flow-horizontal ul li{
      border-top: 1px dotted rgba(255, 255, 255, .35); /* Adds transparent dark highlights to top of top level list items */
  }
  .custom-menu-primary .hs-menu-flow-horizontal ul li a{
      padding: 0 10px;
  }
  .custom-menu-primary .hs-menu-flow-horizontal ul li a:hover{
      color: #ffffff; /* link hover color set by global mobile-aColorHover variable */
  }

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

  /* Level 3 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul li a{
      text-indent: 30px; /* Indent Child lists */
  }
  .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul ul li a{
      text-indent: 50px; /* Indent Child lists */
  }
  .custom-menu-primary.mobile-show .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
      margin-bottom: 0;
}
  .custom-menu-primary.mobile-show .hs-menu-wrapper>ul {
       background: transparent;
    }
}


