@import url('//fonts.googleapis.com/css?family=Open+Sans:300,400,700');
@import url('https://fonts.googleapis.com/css?family=Shadows+Into+Light+Two');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

@font-face {
font-family: 'Font Awesome';
font-style: normal;
font-weight: normal;
src: url("//cdn2.hubspot.net/hub/396263/file-1926150291-eot/font/fontawesome-webfont.eot");
}

@font-face {
font-family: 'Font Awesome';
font-style: normal;
font-weight: normal;
src: url("//cdn2.hubspot.net/hub/396263/file-1926150281-woff/font/fontawesome-webfont.woff") format("woff"),
url("//cdn2.hubspot.net/hub/396263/file-1926125251-ttf/font/fontawesome-webfont.ttf") format("truetype");
}

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



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





/* ==========================================================================
   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.  Ignore the jinja comment tags. 
 * 
 */

/* Box Sizing *//* Border Radius *//* Box Shadow *//* Transform *//* Transition *//* Other prefixed properties *//* Clear elements *//* ==========================================================================
   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 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/**
 * Custom fonts
 */


/**
 * HTML & Body elements
 * 
 * Website background and default font styles
 */

html,
body {
    min-height: 100%;
    margin: 0;
    padding: 0;
}
body {
    background: #fff;
    color: #262624;
    font-family: 'Open Sans',Arial,sans-serif;
    font-size: 16px;
    line-height: 1.4;
    -webkit-font-smoothing:antialiased;
}

/**
 * Page Center
 * 
 * Apply this class (page-center) to full-width modules.
 */

.container-fluid .row-fluid .page-center {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.container-fluid .row-fluid .page-center.page-center-small {
    max-width: 1020px;
}
/* Links */
a {
    color: #f17531;
    text-decoration: none;
    outline:none;
}
a:hover {
    opacity: 0.85;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
}

/* Horizontal Ruler */
hr {
    height: 1px;
    margin: 10px 0 30px;
    background: #ddd;
    border: none;
    color: #ddd;
}



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

p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
blockquote {
    margin-top: 0;
}

/* Basic text */
p {margin: 0 0 20px;}

small {
    margin: 5px 0 0;
    color: #999;
    text-transform: uppercase;
    font-size: 80%;
}

strong {font-weight: bold;}

em {font-style: italic;}

/* Code & Pre */
code,
pre {
    display: block;
    margin: 0 0 30px;
    padding: 15px;
    background-color: #262624;
    border-width: 1px 1px 1px 5px;
    border-color: #ccc;
    border-style: solid;;
    font-family: monaco,"Lucida Console",courier,mono-space;
    font-size: 0.625em;
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}

/* Cite */
cite {}

/* Address */
address {
    font-style: normal;
}

/* Sub/Super-script */
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 {
  margin: 10px 0;
  text-rendering: optimizelegibility;
  line-height: 1.2;
  color: #262624;
  font-family: Poppins, sans-serif;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}

h1 { font-size: 48px; }
h2 { font-size: 35px; }
h3 { font-size: 28px; }
h4 { font-size: 24px; }
h5 { font-size: 17px; }
h6 { font-size: 14px; }



/* Lists */
ul,
ol {
    padding-left: 0;
}
[data-hs-cos-type="rich_text"] ul,
[data-hs-cos-type="rich_text"] ol {
    padding-left: 1rem;
}
ul {
    list-style: none;
}
ol {
    margin-left: 30px;
}
li ul,
li ol {
    margin: 4px 0 5px 30px;
    font-size: 90%;
}
ul ul ul,
ol ol ol {
    margin: 4px 0 5px 30px;
}

li {
    margin-bottom: 12px;
}

li li {
    margin-bottom: 6px;
}

.unstyled,
.inline,
.unstyled li,
.inline li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.inline > li {
    display: inline-block;
}

/* Quotes */
blockquote {
    margin: 0 0 20px;
    padding: 9px 20px 0 19px;
    border-left: 3px solid #ddd;
    color: #777;
    font-style: italic;
    font-size: 17px;
    line-height: 24px;
}

q,
blockquote {
    quotes: none;
}

/* Margin Padding */
.margin-10  {margin: 10px 0;}
.margin-20 {margin: 20px 0;}
.margin-30 {margin: 30px 0;}
.margin-40 {margin: 40px 0;}
.margin-50 {margin: 50px 0;}
.margin-60 {margin: 60px 0;}
.margin-70 {margin: 70px 0;}
.margin-80 {margin: 80px 0;}
.margin-90 {margin: 90px 0;}
.margin-100 {margin: 100px 0;}
.margin-110 {margin: 110px 0;}
.margin-120 {margin: 120px 0;}

.margin-top-10  {margin-top: 10px;}
.margin-top-20 {margin-top: 20px;}
.margin-top-30 {margin-top: 30px;}
.margin-top-40 {margin-top: 40px;}
.margin-top-50 {margin-top: 50px;}
.margin-top-60 {margin-top: 60px;}
.margin-top-70 {margin-top: 70px;}
.margin-top-80 {margin-top: 80px;}
.margin-top-90 {margin-top: 90px;}
.margin-top-100 {margin-top: 100px;}
.margin-top-110 {margin-top: 110px;}
.margin-top-120 {margin-top: 120px;}

.margin-bottom-10  {margin-bottom: 10px;}
.margin-bottom-20 {margin-bottom: 20px;}
.margin-bottom-30 {margin-bottom: 30px;}
.margin-bottom-40 {margin-bottom: 40px;}
.margin-bottom-50 {margin-bottom: 50px;}
.margin-bottom-60 {margin-bottom: 60px;}
.margin-bottom-70 {margin-bottom: 70px;}
.margin-bottom-80 {margin-bottom: 80px;}
.margin-bottom-90 {margin-bottom: 90px;}
.margin-bottom-100 {margin-bottom: 100px;}
.margin-bottom-110 {margin-bottom: 110px;}
.margin-bottom-120 {margin-bottom: 120px;}


@media (max-width: 767px) {
  .mb-margin-10  {margin: 10px 0;}
  .mb-margin-20 {margin: 20px 0;}
  .mb-margin-30 {margin: 30px 0;}
  .mb-margin-40 {margin: 40px 0;}
  .mb-margin-50 {margin: 50px 0;}
  .mb-margin-60 {margin: 60px 0;}
  .mb-margin-70 {margin: 70px 0;}
  .mb-margin-80 {margin: 80px 0;}
  .mb-margin-90 {margin: 90px 0;}
  .mb-margin-100 {margin: 100px 0;}
  .mb-margin-110 {margin: 110px 0;}
  .mb-margin-120 {margin: 120px 0;}

  .mb-margin-top-10  {margin-top: 10px;}
  .mb-margin-top-20 {margin-top: 20px;}
  .mb-margin-top-30 {margin-top: 30px;}
  .mb-margin-top-40 {margin-top: 40px;}
  .mb-margin-top-50 {margin-top: 50px;}
  .mb-margin-top-60 {margin-top: 60px;}
  .mb-margin-top-70 {margin-top: 70px;}
  .mb-margin-top-80 {margin-top: 80px;}
  .mb-margin-top-90 {margin-top: 90px;}
  .mb-margin-top-100 {margin-top: 100px;}
  .mb-margin-top-110 {margin-top: 110px;}
  .mb-margin-top-120 {margin-top: 120px;}

  .mb-margin-bottom-10  {margin-bottom: 10px;}
  .mb-margin-bottom-20 {margin-bottom: 20px;}
  .mb-margin-bottom-30 {margin-bottom: 30px;}
  .mb-margin-bottom-40 {margin-bottom: 40px;}
  .mb-margin-bottom-50 {margin-bottom: 50px;}
  .mb-margin-bottom-60 {margin-bottom: 60px;}
  .mb-margin-bottom-70 {margin-bottom: 70px;}
  .mb-margin-bottom-80 {margin-bottom: 80px;}
  .mb-margin-bottom-90 {margin-bottom: 90px;}
  .mb-margin-bottom-100 {margin-bottom: 100px;}
  .mb-margin-bottom-110 {margin-bottom: 110px;}
  .mb-margin-bottom-120 {margin-bottom: 120px;}
}
.padding-10  {padding: 10px 0;}
.padding-20 {padding: 20px 0;}
.padding-30 {padding: 30px 0;}
.padding-40 {padding: 40px 0;}
.padding-50 {padding: 50px 0;}
.padding-60 {padding: 60px 0;}
.padding-70 {padding: 70px 0;}
.padding-80 {padding: 80px 0;}
.padding-90 {padding: 90px 0;}
.padding-100 {padding: 100px 0;}
.padding-110 {padding: 110px 0;}
.padding-120 {padding: 120px 0;}

.padding-top-10  {padding-top: 10px;}
.padding-top-20 {padding-top: 20px;}
.padding-top-30 {padding-top: 30px;}
.padding-top-40 {padding-top: 40px;}
.padding-top-50 {padding-top: 50px;}
.padding-top-60 {padding-top: 60px;}
.padding-top-70 {padding-top: 70px;}
.padding-top-80 {padding-top: 80px;}
.padding-top-90 {padding-top: 90px;}
.padding-top-100 {padding-top: 100px;}
.padding-top-110 {padding-top: 110px;}
.padding-top-120 {padding-top: 120px;}

.padding-bottom-10  {padding-bottom: 10px;}
.padding-bottom-20 {padding-bottom: 20px;}
.padding-bottom-30 {padding-bottom: 30px;}
.padding-bottom-40 {padding-bottom: 40px;}
.padding-bottom-50 {padding-bottom: 50px;}
.padding-bottom-60 {padding-bottom: 60px;}
.padding-bottom-70 {padding-bottom: 70px;}
.padding-bottom-80 {padding-bottom: 80px;}
.padding-bottom-90 {padding-bottom: 90px;}
.padding-bottom-100 {padding-bottom: 100px;}
.padding-bottom-110 {padding-bottom: 110px;}
.padding-bottom-120 {padding-bottom: 120px;}


@media (max-width: 767px) {
  .mb-padding-10  {padding: 10px 0;}
  .mb-padding-20 {padding: 20px 0;}
  .mb-padding-30 {padding: 30px 0;}
  .mb-padding-40 {padding: 40px 0;}
  .mb-padding-50 {padding: 50px 0;}
  .mb-padding-60 {padding: 60px 0;}
  .mb-padding-70 {padding: 70px 0;}
  .mb-padding-80 {padding: 80px 0;}
  .mb-padding-90 {padding: 90px 0;}
  .mb-padding-100 {padding: 100px 0;}
  .mb-padding-110 {padding: 110px 0;}
  .mb-padding-120 {padding: 120px 0;}

  .mb-padding-top-10  {padding-top: 10px;}
  .mb-padding-top-20 {padding-top: 20px;}
  .mb-padding-top-30 {padding-top: 30px;}
  .mb-padding-top-40 {padding-top: 40px;}
  .mb-padding-top-50 {padding-top: 50px;}
  .mb-padding-top-60 {padding-top: 60px;}
  .mb-padding-top-70 {padding-top: 70px;}
  .mb-padding-top-80 {padding-top: 80px;}
  .mb-padding-top-90 {padding-top: 90px;}
  .mb-padding-top-100 {padding-top: 100px;}
  .mb-padding-top-110 {padding-top: 110px;}
  .mb-padding-top-120 {padding-top: 120px;}

  .mb-padding-bottom-10  {padding-bottom: 10px;}
  .mb-padding-bottom-20 {padding-bottom: 20px;}
  .mb-padding-bottom-30 {padding-bottom: 30px;}
  .mb-padding-bottom-40 {padding-bottom: 40px;}
  .mb-padding-bottom-50 {padding-bottom: 50px;}
  .mb-padding-bottom-60 {padding-bottom: 60px;}
  .mb-padding-bottom-70 {padding-bottom: 70px;}
  .mb-padding-bottom-80 {padding-bottom: 80px;}
  .mb-padding-bottom-90 {padding-bottom: 90px;}
  .mb-padding-bottom-100 {padding-bottom: 100px;}
  .mb-padding-bottom-110 {padding-bottom: 110px;}
  .mb-padding-bottom-120 {padding-bottom: 120px;}
}

/* Hero Banner */
.hero-banner {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.hero-banner:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    z-index: 1;
}
.hero-banner .page-center {
    position: relative;
    z-index: 2;
}
.hero-image {
    display: none!important;
}

/* Color */
.color-white,
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white p,
.color-white li {
    color: #fff;
}


/* Vertical Align */
@media (min-width:768px) {
  .vertical-center > .row-fluid-wrapper > .row-fluid {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

/* Alignment */
.text-aligncenter   {text-align: center;  }
.text-alignright    {text-align: right;   }
.text-alignleft     {text-align: left;    }
.text-alignjustify  {text-align: justify; }

@media (max-width: 767px) {
    .mb-text-aligncenter    {text-align: center;  }
    .mb-text-alignright     {text-align: right;   }
    .mb-text-alignleft      {text-align: left;    }
    .mb-text-alignjustify   {text-align: justify; }
}

/* Display */
.display-none {
    display: none!important;
}
@media (max-width:767px) {
  .mb-display-none {
    display: none!important;
  }
}

/* ==========================================================================
   Header & Footer
   ========================================================================== */

/* Header 
 * ------------------- */
#header {
    padding: 22px 0;
    background-color: #34495e;
}
.header-phone {
    text-align: right;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
}
.header-phone a {
    color: #fff;
}
@media (max-width: 767px) {
    #header {
        padding: 15px 0px;
    }
    .header-phone {
        font-size: 17px;
        text-align: center;
    }
}

/* Footer 
 * ------------------- */
#footer {
    padding: 60px 0px;
    background: #354a5e;
}
@media (max-width:767px) {
    #footer {
        padding: 40px 0px;
    }    
}

/* Text */
.footer-detail {
    font-weight: bold;
}

/* Social Link */
#footer .social-link {
    padding: 0px;
    margin: 10px 0px 30px;
}
#footer .social-link li {
    display: inline-block;
    float: none;
    margin: 0px;
}
#footer .social-link li a {
    display: inline-block;
    width: 48px;
    height: 48px;
    text-align: center;
    color: #fff;
    margin: 3px 6px;
    border: 1px solid #fff;
    border-radius: 100%;
}
#footer .social-link li a i {
    line-height: 48px;
    font-size: 20px;
}

/* Social Share */
#footer .social-link-share {
    
}
#footer .social-link-share a {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 48px;
    text-align: center;
    color: #fff;
    margin: 3px 6px;
    border-radius: 100%;
}
#footer .social-link-share a:after {
    content: "";
    font-family: "fontawesome";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    line-height: 48px;
    font-size: 20px;
    width: 48px;
    height: 48px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 100%;
}
#footer .social-link-share a.social-share-fb:after {
    content: "\f09a";
}
#footer .social-link-share a.social-share-linkedin:after {
    content: "\f0e1";
}
#footer .social-link-share a.social-share-twitter:after {
    content: "\f099";
}
#footer .social-link-share a.social-share-google:after {
    content: "\f0d5";
}
#footer .social-link-share a.social-share-email:after {
    content: "\f0e0";
}
#footer .social-link-share a img {
    display: none;
}

/* Copyright */
#footer .copyright {
    font-size: 12px;
}

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


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

/**
 * Form wrapper
 */

form,
.hs-form {
    margin: 0;
    padding: 0;
}

/**
 * Form header
 */

h3.form-title {}

h3.form-title:empty {
    margin: 0;
}
    /* IE8 fallback */
    .lt-ie9 h3.form-title.empty {
        margin: 0;
    }

/**
 * Form field items
 */

.hs-form-field,
.hs-form .hs-richtext {
    padding:0; /* vertical space between form fields */
}

.hs-form > .hs-form-field:first-child,
.hs-form > .hs-form-field:first-child > .hs-richtext:first-child {
    padding-top: 0;
}

.hs-form-field > .input {
    padding: 2px 0 0; /* vertical space between form fields and main labels */
}

/**
 * Descriptions
 */

.hs-field-desc {
    font-size: 90%;
}

/**
 * Labels
 */

/* Global styles */
label {
    font-weight: 700;
}

/* HS Form main labels */
.hs-form-field > label {}

/**
 * Form inputs
 */

/* All text based inputs */
input[type="text"],
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"],
input[type="file"],
textarea,
select {
    display: inline-block;
    width: 100%;
    min-height: 24px;
    margin: 0;
    padding: 6px;
    background: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.05) inset;
    -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.05) inset;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.05) inset;
    font-family: inherit;
    font-size: inherit;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-appearance: none;
}
    /* Provide same consistency for email field in the system page */
    #email-prefs-form input.email-edit {
        width: 100% !important;
        max-width: none !important;
        padding: 6px !important;
    }
    /* IE8 fallback */
    .lt-ie9 input[type="text"],
    .lt-ie9 input[type="password"], 
    .lt-ie9 input[type="datetime"], 
    .lt-ie9 input[type="datetime-local"], 
    .lt-ie9 input[type="date"], 
    .lt-ie9 input[type="month"], 
    .lt-ie9 input[type="time"], 
    .lt-ie9 input[type="week"], 
    .lt-ie9 input[type="number"], 
    .lt-ie9 input[type="email"], 
    .lt-ie9 input[type="url"], 
    .lt-ie9 input[type="search"], 
    .lt-ie9 input[type="tel"], 
    .lt-ie9 input[type="color"],
    .lt-ie9 input[type="file"],
    .lt-ie9 textarea,
    .lt-ie9 select {
        min-height: 1px !important;
    }

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

/* Multiple Line Inputs */
textarea {}
textarea:focus {}

/* Drop Downs */
select {}
select:focus {}

/* Multiple Selection Inputs */
.hs-form ul.inputs-list,
.hs-form ul.inputs-list > li {
    margin: 0;
    padding: 0;
    list-style: none;
}

input[type="radio"],
input[type="checkbox"] {
    width: auto !important;
    margin-right: 8px;
}

/* Required */
.hs-form-field > label > span.hs-form-required {
    color: #000;
}

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

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

/* Placeholder Text */
::-webkit-input-placeholder { /* Webkit Browsers */
   color: #A5B2B9;
}

:-moz-placeholder { /* Firefox 18- */
   color: #A5B2B9;
}

::-moz-placeholder { /* Firefox 19+ */
   color: #A5B2B9;
}

:-ms-input-placeholder { /* IE10 */
   color: #A5B2B9;
}


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

/* 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 {
    max-width:610px;
    padding:10px;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    background:#fff;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13.3333px;
    line-height:16px;
    margin-bottom:16px;
}

.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 {
    background:#FFFFE5;
    border-color:#FFFFE5;
}

/* Separate Styles for Multiple Line Inputs */
.hs_cos_wrapper_type_form textarea {
    min-height:215px;
}
.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 .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"] {}


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

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

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

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

.hs-form fieldset {
    max-width: none;
}

.hs-form fieldset .hs-form-field {
    padding-right: 10px;
}

.hs-form fieldset[class*="form-columns"] .input {
    margin-right: 0;
}

.hs-form fieldset[class*="form-columns"] .hs-input {
    width: 100%;
}

.hs-form fieldset.form-columns-3 .hs-form-field {
    width: 33.33%;
}

@media (max-width: 400px) {
    
    .hs-form fieldset .hs-form-field { 
        padding-right: 0;
    }

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

/* System Email Forms */
body .widget-type-email_simple_subscription h1,
body .widget-type-email_subscriptions h1,
body .widget-type-email_subscriptions_confirmation h2 {
    margin: 40px 0;
    font-size: 46px;
    line-height: 50px;
    font-weight: bold;
    text-transform: uppercase;
}


/* ==========================================================================
   Custom Modules
   ========================================================================== */

/* Simple Testimonial
 * -------------------------- */
.simple-testimonial h2 {
    margin: 0px;
}
.simple-testimonial .simple-testimonial-text {
    margin: 42px 0px 22px;
    font-size: 18px;
    font-style: italic;
    line-height: 1.6;
}
.simple-testimonial .simple-testimonial-detail {
    display: inline-block;
    width: auto;
    margin-top: 30px;
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    padding-left: 65px;
}
.simple-testimonial .simple-testimonial-detail img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
@media (max-width:600px) {
    .simple-testimonial .simple-testimonial-detail {
        padding-left: 0px;
        margin-top: 0px;
    }
    .simple-testimonial .simple-testimonial-detail img {
        position: relative;
        display: block;
        margin-bottom: 10px;
    }
}

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


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

.hs-button.primary,
input[type="submit"],
input[type="button"] {
    display: inline-block;
    max-width: 100%;
    margin-top: 12px;
    padding: 0.9em 1.4em;
    background:  #27AE60;
    border: none;
    color: #fff !important;
    font-family: 'MS Shell Dlg';
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
    text-decoration: none !important;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: normal;
    cursor: pointer;
    -webkit-appearance: none;
}
input[type="submit"] {
    -webkit-appearance: none;
    appearance: none;
}
a.hs-button.primary {
    padding-top: 0.6em;
    padding-bottom: 0.6em;
}

.hs-button.primary:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    opacity: 0.85;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
}

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


    @media (max-width:959px) {
  .covid-link {
      width: 100% !important;
      text-align: center;
      padding: 15px 0;
      }}
 

/* ==========================================================================
   Unique Pages                                   
   ========================================================================== */
   
.covid-link a {color: #fff; font-weight:600;}
@media (max-width:959px) {
  .covid-link {
    width: 100% !important;
    text-align: center;
    padding: 15px 0;
  }
}
@media (max-width:600px) {
  .header_top-row .covid-link a { font-size: 14px; }
}

/* Landing Page
 * --------------------- */

/* Hero Banner */
.lp-banner-img {
  position: absolute;
  bottom: -5px;
  z-index:1;
}
.lp-hero-banner .page-center {
  position: relative;
  padding-top: 140px;
  /*padding-bottom: 280px;*/
}

/* iPad */
@media (max-width:768px) {
  .padding-bottom-80 {
    padding-bottom: 40px;
  }
}

@media (max-width:767px) {
    .lp-hero-banner .page-center {
        position: relative;
        padding-top: 40px;
        padding-bottom: 0px;
    }
    .lp-hero-banner h1 {
        font-size: 40px!important;
    }
}

/* Hero Banner Form */
.lp-banner-form {
    position: relative;
    background: #465667;
    padding: 30px;
  z-index:2;
}
.lp-banner-form:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -33px;
    width: 100%;
    height: 33px;
    background-image: url('https://396263.fs1.hubspotusercontent-na1.net/hubfs/396263/IgniteSpot_Mar2017/img/LP/form-arrow.png');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% 33px;
}
.lp-banner-form select {
    color:#444;
}
.lp-banner-form .lp-banner-form-note {
    font-size: 14px;
    margin: 15px 0px 0px;
    text-align: center;
}
.lp-banner-form h3.form-title {
    margin: 0px 0px 25px;
  font-size: 20px; margin-bottom: 15px; font-family: 'Open Sans',Arial,sans-serif; color: #fff; text-align: left; font-weight: 600;
}
.lp-banner-form form .hs-form-field {
    margin-bottom: 15px;
}
.lp-banner-form form .hs-form-field > label {
    display: block !important;
    font-weight: 400;
    font-size: 14px;
}
.hs-form-field > label > span.hs-form-required {
  margin-left: 2px;
  color: #ff8300;
}
.lp-banner-form form ul.hs-error-msgs label {
    font-size: 12px;
}
.lp-banner-form .hs_cos_wrapper_type_form form input,
.lp-banner-form .hs_cos_wrapper_type_form form select,
.lp-banner-form .hs_cos_wrapper_type_form form textarea {
    background: #fff;
    padding: 20px;
    font-size: 16px;
    height: 57px;
    max-width: 100%;
    min-height: 0px;
    margin: 0px;
    box-shadow: 0px 2px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 2px 0px rgba(0,0,0,0.3);
    -o-box-shadow: 0px 2px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 0px rgba(0,0,0,0.3);
  color: #424242;
}
.lp-banner-form .hs_cos_wrapper_type_form form select {
  -webkit-appearance: auto;
}
.lp-banner-form ::placeholder {
  color: #424242;
  opacity: 1;
}
.lp-banner-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #424242;
}

.lp-banner-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #424242;
}
.lp-banner-form form .hs_submit input {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: bold;
    color: #fff;
    text-shadow: none;
    margin-top: 2px;
    font-family: 'Open Sans',Arial,sans-serif;
    border: 1px solid #eb701f;
    font-family: "Open Sans" sans-serif;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f99e2a+-1,f88423+100,f7751f+100 */
    background: #f99e2a; /* Old browsers */
    background: -moz-linear-gradient(top, #f99e2a -1%, #f88423 100%, #f7751f 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f99e2a -1%,#f88423 100%,#f7751f 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f99e2a -1%,#f88423 100%,#f7751f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99e2a', endColorstr='#f7751f',GradientType=0 ); /* IE6-9 */
  height: auto !important;
  padding: 15px 20px !important; 
}

@media (min-width: 1024px) {
  .lp-banner-img img { width: 700px !important; }
}
@media (max-width: 1024px) {
  .lp-banner-img img { max-width: 500px; }
}

@media (min-width:768px) {
  .lp-hero-banner .page-center { padding-top: 40px; }
  .lp-banner-img img { width: 65%; }
  .lp-banner-form .hs_cos_wrapper_type_form form input, .lp-banner-form .hs_cos_wrapper_type_form form select, .lp-banner-form .hs_cos_wrapper_type_form form textarea { height: auto; font-size: 10px; padding: 10px 15px; }
  .lp-banner-form .lp-banner-form-note { font-size: 10px; }
  .lp-banner-form h3.form-title { font-size: 20px; margin-bottom: 15px; font-family: 'Open Sans',Arial,sans-serif; color: #fff; text-align: left; font-weight: 600;}
  .lp-banner-form form .hs_submit input { padding: 15px 0 !important;}
      
}

/* LP Banner Image */
@media (min-width:768px) {
    .lp-banner-img img {
      /*
        position: absolute;
        left: 15px;
        bottom: 0;
        max-width: 60%;
        width: 650px;
      */
    }    
}
@media (max-width:767px) {
    .lp-banner-img img {
        float: left;
        max-width: 100%;
    }   
}


/* Testimonial Section */
.testimonial-section .page-center {
    border-top: 1px solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
    padding-top: 60px;
    padding-bottom: 60px;
}


/* Download Guide */
.download-guide h2 {
    position: relative;
    display: inline-block;
    width: auto;
    margin: auto;
    font-family: 'Shadows Into Light Two', cursive;
    font-size: 48px;
    color: #f17531;
    font-weight: 300;
}
.download-guide h3 {
    font-family: 'Shadows Into Light Two', cursive;
    font-size: 36px;
    font-weight: 300;
}
@media (min-width:850px) {
    .download-guide h2:after {
        content: "";
        position: absolute;
        right: -130px;
        bottom: 17px;
        margin: auto;
        width: 116px;
        height: 76px;
        background: url('https://396263.fs1.hubspotusercontent-na1.net/hubfs/396263/IgniteSpot_Mar2017/img/LP/arrow.png');
        background-size: 115px;
        background-repeat: no-repeat;
        background-position: center;
    }   
}

@media (min-width: 910px) {
  .lp-banner-form .hs_cos_wrapper_type_form form input, .lp-banner-form .hs_cos_wrapper_type_form form select, .lp-banner-form .hs_cos_wrapper_type_form form textarea { font-size:14px; }
}

@media (max-width: 414px) {
  .lp-banner-img { display: none !important; }
  
}

@media (max-width: 375px) {
  .form-box__pricing.lp-banner-form { max-width: 340px; }
}

@media (max-width: 320px) {
  .lp-banner-form .hs_cos_wrapper_type_form form input, .lp-banner-form .hs_cos_wrapper_type_form form select, .lp-banner-form .hs_cos_wrapper_type_form form textarea { font-size: 12px; }
  .form-box__pricing.lp-banner-form {
    max-width: 300px;
  }
}

.hs-content-name-online-bookkeeping .body-container,.hs-content-name-tax-returns-strategy .body-container,.hs-content-name-cfo-services .body-container,.hs-content-name-service-ticket-landing-page .body-container.container-fluid {padding-top: 150px; }
@media (max-width: 479px){ 
.hs-content-name-online-bookkeeping .body-container,.hs-content-name-tax-returns-strategy .body-container,.hs-content-name-cfo-services .body-container,.hs-content-name-service-ticket-landing-page .body-container.container-fluid{padding-top: 200px;}
}