body
{
	padding: 0;
	font-family: "Open Sans", "Helvetica Neue", Lucida Sans Unicode, Verdana, Helvetica, sans-serif;
}
.logo {
    padding: 40px 0 20px;
}
.heading {
    text-align: center;
    margin-bottom: 40px;
}
.heading h1 {
    font-size: 48px;
    color: #494949;
    font-weight: bold;
    margin-bottom: 25px;
}
.heading p {
    font-size: 20px;
    padding: 0 50px;
    color: #494949;
}
/******************form styling****************/
.main-form .mktoForm {
    width: 100% !important;
}
.main-form .mktoForm fieldset legend {
    display: none;
}
.main-form .mktoForm fieldset {
    float: none;
    border: 1px solid #e1e1e1;
    padding: 20px;
}
.main-form .mktoForm fieldset.mktoFormCol.field_1 .mktoFormCol , .main-form .mktoForm fieldset.mktoFormCol.field_2 .mktoFormCol , .main-form .mktoForm fieldset.mktoFormCol.field_2 .mktoFormCol .mktoFieldWrap  {
    float: none;
    min-height: auto;
}
.mktoForm .mktoOffset {    
    display: none;
}
.main-form .mktoForm fieldset.mktoFormCol.field_1 .mktoFormCol .mktoFieldWrap {
    float: none;
}
.main-form .mktoForm fieldset.mktoFormCol.field_1 .mktoFormCol .mktoFieldWrap .mktoHtmlText.mktoHasWidth , .main-form .mktoForm fieldset .mktoFormCol .mktoFieldWrap .mktoHtmlText.mktoHasWidth {
    width: 100% !important;
    text-align: center;
}
h3.main-heading , h4.sub-heading {
    color: #888888;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px;
}
.main-form .mktoForm fieldset.mktoFormCol.field_1 .mktoFormCol label.mktoLabel.mktoHasWidth {
    width: 100% !important;
    color: #888888;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    padding: 0;
}
.mktoForm .mktoGutter {   
    display: none;
}
.main-form .mktoForm fieldset.mktoFormCol.field_1 .mktoFormCol input {
    width: 100%;
    margin-top: 10px;
    padding: 7px 15px;
    font-size: 18px;
}

h4.sub-heading {
    text-align: left;
    margin-top: 10px;
}
.border-bottom {
    width: 100%;
    height: 1px;
    background: #888;
    margin-top: 20px !important;
}
.main-form .mktoForm .mktoFormCol {
    width: 50% !important;
    float: left !important;
}
.main-form .mktoForm .mktoFormCol:nth-last-child(2):first-child {
    width: 100% !important;
}

.main-form .mktoForm fieldset.mktoFormCol.field_2 .mktoFormCol label {   
    display: block;
    font-family: "Open Sans", "Helvetica Neue", Lucida Sans Unicode, Verdana, Helvetica, sans-serif;
}    
.main-form .mktoForm fieldset.mktoFormCol.field_2 .mktoLogicalField.mktoCheckboxList.mktoHasWidth {
    width: 100% !important;    
    padding-left: 10px;
}
fieldset.mktoFormCol.field_3 .mktoFieldWrap {
    float: none;
}
h3.main-heading {
    text-transform: uppercase;
}

.checkbox-label {
    font-size: 16px;
    color: #666666;
    font-weight: bold;    
    margin-bottom: 7px !important;
        line-height: 18px;
}
.checkbox-sublabel {
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
}
fieldset.mktoFormCol.field_3 .mktoFormCol {
    width: 30% !important;
}
fieldset.mktoFormCol.field_3 .mktoFormCol label.mktoLabel.mktoHasWidth {
    float: right;
    width: auto !important;
}
fieldset.mktoFormCol.field_3 .mktoFormCol .mktoLogicalField.mktoCheckboxList.mktoHasWidth {
    float: left;
    width: 100% !important;
    position: relative;
}
.main-form .mktoForm fieldset.mktoFormCol.field_4 {
    border: none;
    width: 400px !important;
    margin: 0 auto !important;
    float: none !important;
}
.main-form .mktoForm fieldset.mktoFormCol.field_4 .mktoFieldWrap {
    float: none;
}

.main-form .mktoForm fieldset.mktoFormCol.field_4 .mktoFieldWrap .mktoLogicalField.mktoCheckboxList.mktoHasWidth
{
    float: none;
    width: 100% !important;
}
input[value=false], input[value=false]+label {
    display: none !important;
}
.mktoForm select.mktoField {
    width: 100% !important;
    border: 1px solid #1C4054;
    border-radius: 6px;
    padding: 10px 25px;
    height: 45px !important;
    font-size: 18px !important;
    color: #9D9D9D;
    font-family: 'Open Sans', sans-serif;
    margin-top: 7px !important;
    line-height: 22px !important;
    margin-bottom: 20px !important;
}
.main-form .mktoForm button.mktoButton {
    background: #1976D2 !important;
    border-color: #1976D2 !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px !important;
}

.mktoForm .mktoFormRow input[type=checkbox] + label:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    margin-left: -30px;
    line-height: 18px;
    font-size: 13px;
    border: 1px solid #707070;
    background: #fff;
    top: 7px;    
    text-align: center;
}
.mktoForm .mktoFormRow input[type=checkbox]:checked + label:before {
    content: "\2713 ";
    color: #ffffff;
    background-color: #1976D2;
    font-weight: bold;
    border-color: #1976D2;
}
.mktoForm input[type=checkbox] {
    width: 1em;
    height: 1em;
    opacity: 0;
}
.mktoButtonRow {    
    width: 100%;
}
.mktoButtonRow span {
    margin: 0 auto 30px !important;
    float: none !important;
    width: 222px;
    display: block;
}
.main-form .mktoForm button.mktoButton {
    background: #1976D2 !important;
    border-color: #1976D2 !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px !important;
    float: none !important;
}
.forget, .reason {
    display: none;
}
.mktoForm .mktoRequiredField .mktoAsterix {   
    float: left;
}
.mktoForm .mktoError {   
    right: auto !important;
}
.mktoForm input[type=text]:focus, .mktoForm input[type=url]:focus, .mktoForm input[type=email]:focus, .mktoForm input[type=tel]:focus, .mktoForm input[type=number]:focus, .mktoForm input[type=date]:focus, .mktoForm select.mktoField:focus, .mktoForm textarea.mktoField:focus {
    outline: none;
}

fieldset.mktoFormCol.field_3 label , .main-form .mktoForm fieldset.mktoFormCol.field_4 label {
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
}

@media(max-width:767px)
{
    fieldset.mktoFormCol.field_3 .mktoFormCol {
    width: 50% !important;
}
.main-form .mktoForm .mktoFormCol {
    width: 100% !important;
    }
}
@media(max-width:480px)
{
    fieldset.mktoFormCol.field_3 .mktoFormCol {
    width: 100% !important;
}
.main-form .mktoForm fieldset.mktoFormCol.field_4 {    
    width: 100% !important;   
    padding: 0 10px;
}
.heading {   
    margin-bottom: 15px;
}
.heading h1 {
    font-size: 22px;   
    margin-bottom: 10px; 
}
.heading p {
    font-size: 16px;
    padding: 0 5px;
}
h3.main-heading, h4.sub-heading {   
    font-size: 18px;    
}
.mktoForm .mktoFormRow input[type=checkbox] + label:before {    
    top: 8px;   
}
.checkbox-sublabel {    
    font-size: 14px;    
}
h3.main-heading, h4.sub-heading {    
    font-size: 16px;    
    margin: 0;
}
.mktoForm {   
    padding: 0px !important;
}
h4.sub-heading {    
    padding: 10px 0;
}


}