body {
  background: #3D4243;
  font-family: "Open Sans", Helvetica, sans-serif;
  margin:0;
  padding:0;
}
.lp-wrap {
    background-image:url(//cdn2.hubspot.net/hub/176606/file-2043036233-jpg/redesign2014/img/landing_pages/lp-img-bg.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:left top;
    width:100%;
    margin:0;
    padding:0;
}
.lp-cont {
    width:100%!mportant;
    max-width:1190px!important;
    padding:25px 35px!important;
    margin:0 auto!important;
    display:block!important;
    float:none!important;
}
.lp-cont h1 {
    font-weight:700!important;
    font-size:56px!important;
    color:#ffffff!important;
    line-height:110%!important;
    text-transform:uppercase!important;
    margin:15px 0 5px!important;
}
.lp-cont h2 {
    font-weight:300!important;
    font-size:35px!important;
    color:#ffffff!important;
    line-height:120%!important;
    margin:16px 0 14px;
}
.lp-cont h2 > a {
    font-weight:600!important;
    text-decoration:none!important;
    color:#ffffff!important;
}
.lp-cont h3 {
    font-weight:700;
    font-size:24px;
    color:#3d4243;
    line-height:105%;
    text-transform:uppercase;
    padding:10px 0 4px;
    margin:0;
}
.lp-cont h4 {
    line-height:100%;
    font-size:20px;
    font-weight:600;
    color:#ccd24b;
    text-transform:uppercase;
}
.lp-cont p {
    font-weight:400;
    font-size:17px;
    color:#ffffff;
    line-height:175%;
    margin:8px 0 16px;
}
.lp-cont ul {
    color: #ffffff;
    margin: 0 0 20px;
    padding: 0 0 0 30px;
}
/* Responsive Text Styles */
@media screen and (max-width:900px) {
    .lp-cont h1 {
        font-size:48px!important;
        margin:14px 0 5px!important;
    }
    .lp-cont h2 {
        font-size:32px!important;
        margin:16px 0 14px;
    }    
}
@media screen and (max-width:600px) {
    .lp-cont h1 {
        font-size:40px!important;
        margin:14px 0 5px!important;
    }
    .lp-cont h2 {
        font-size:28px!important;
        margin:16px 0 14px;
    }
}
@media screen and (max-width:420px) {
    .lp-cont img {
        width:100%!important;
    }
}
/* Form Module
   ========================================================================== */

/* Form styles */
 h3.form-title {
    color: #ffffff !important;
    font-family: "Open Sans",helvetica,sans-serif !important;
    font-size: 25px !important;
    font-weight: 300 !important;
    line-height: 120% !important;
    margin: 14px 0 8px !important;
    padding: 0 !important;
}
 .hs-form fieldset,  .hs-form fieldset {
    max-width: 100%!important;
    display: block!important;
    min-height:10px!important;
}
 .hs-form fieldset.form-columns-1 .hs-form-field {
    width: 93%!important;
    float:none!important;
    margin:0 7% 0 0!important;
}
 .hs-form fieldset.form-columns-2 .hs-form-field {
    float: left;
    margin-right: 4%!important;
    margin-left: 0%!important;
    width: 44%!important;
}
 form input {
    font-family: 'Open Sans',helvetica,sans-serif!important;
    font-weight:400!important;
    font-size:15px!important;
    padding:5px 10px!important;
}
 form label {
    color: #ccd24b!important;
    font-family: 'Open Sans',helvetica,sans-serif!important;
    font-weight:400!important;
    font-size:15px!important;
    padding: 0 0 7px !important;
    text-align:left!important;
    display:inline-block!important;
}
 form label.hs-form-checkbox-display {
    margin: 0!important;
    padding: 2px 0 0!important;
}
 form.hs-form input[type="text"],  form.hs-form input[type="email"], 
 form.hs-form select,  form.hs-form textarea, 
 form.hs-form .email-correction {
    float: left !important;
    width: 100%!important;
    font-size: 12px;
    margin-bottom: 30px !important;
}
form.hs-form textarea {
    float: none !important;
}
 textarea,  input[type="text"], 
 input[type="password"],  input[type="datetime"], 
 input[type="date"], 
 input[type="month"],  input[type="time"], 
 input[type="week"],  input[type="number"], 
 input[type="email"],  input[type="url"], 
 input[type="search"],  input[type="tel"], 
 input[type="color"] select {
    box-sizing: border-box;
    display: inline-block;
    font-size: 15px !important;
    font-family:"Open Sans",helvetica,sans-serif!important;
    font-weight:400!important;
    height: auto !important;
    min-height: 40px !important;
    padding: 8px 7px !important;
    width: 100%;
}
 textarea,  input[type="text"], 
 input[type="password"],  input[type="datetime"], 
 input[type="datetime-local"],  input[type="date"], 
 input[type="month"],  input[type="time"], 
 input[type="week"],  input[type="number"], 
 input[type="email"],  input[type="url"], 
 input[type="search"],  input[type="tel"], 
 input[type="color"] select {
    box-sizing: border-box;
    display: inline-block;
    font-size: 15px !important;
    font-family:"Open Sans",helvetica,sans-serif!important;
    font-weight:400!important;
    height: auto !important;
    min-height: 45px !important;
    padding: 11px 7px 11px!important;
    width: 100%;
}
ul li.hs-form-radio, ul li.hs-form-checkbox {
    background:none!important;
    padding:2px 0!important;
}
ul.inputs-list {
    margin: 0!important;
    list-style:none!important;
    padding:0!important;
}
ul li.hs-form-radio label {
    padding:0!important;
    display: block !important;
    margin:0 !important;
    color: #ccd24b !important;
}
ul li.hs-form-radio label input {
    margin: 0 9px 0 0;
}
.hs_submit {
    /*padding-top: 30px !important;*/
}
 .btn-primary,  .hs-button.primary,  .btn-primary,  .hs-button.primary {
    background:none;
    border: 3px solid #ccd24b !important;
    border-radius: 4px !important;
    box-shadow: 0 0 #000 inset !important;
    color: #fff !important;
    cursor: pointer !important;
    display: block !important;
    font-family: 'Open Sans',helvetica,sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    height: auto !important;
    line-height: 24px !important;
    margin: 30px auto !important;
    padding: 10px 5px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    width: 100% !important;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
}
 .btn-primary:hover,  .hs-button.primary:hover,  .btn-primary:hover,  .hs-button.primary:hover {
    -moz-user-select: none !important;
    background-color: #ccd24b !important;
    background-image: none !important;
    box-shadow: 0 0 #000 inset !important;
    color: #fff !important;
    cursor: pointer !important;
    display: block !important;
    font-family: 'Open Sans',helvetica,sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    height: auto !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
}
/* Responsive Form Styles */
@media screen and (max-width:600px) {
     .hs-form fieldset.form-columns-2 .hs-form-field {
        float: none!important;
        margin-right: 0%!important;
        margin-left: 0%!important;
        width: 100%!important;
        display:block!important;
    }    
}
@media screen and (max-width:480px) {
    form input {
        width:auto!important;
    }    
}
.lp-footer {
    background:#3d4243;
    width:100%;
    padding:10px 0;
    color:#cccccc;
}
.lp-footer a {
    color:#cccccc;
    text-decoration:none;
}