/* Grants form */


/* Material inputs */
#gform_66 .gfield {
    margin-bottom: 15px !important;
    position: relative;
}
    #gform_66 .gfield.textarea {
        margin-bottom: 25px !important;
    }
#field_66_16.gfield {
    margin-bottom: 0 !important;
}
#field_66_114.gfield {
    margin-bottom: 5px !important;
}
#gform_66 .gsection {
    padding-bottom: 0;
}
.review-form #gform_66 .gsection:not(:first-child) {
    margin-top: 60px !important;
}
#gform_66 .gsection_title {
    color: rgba(0,0,0,.87);
    font-size: 1.6em !important;
    position: relative;
}
#gform_66 .gsection.disabled .gsection_title {
    color: rgba(0,0,0,.38);
}
#gform_66 .gfield_error .gfield_label {
    margin-left: 6px;
    font-size: 15px;
}
#gform_66 .gfield_label {
    margin: 0;
    display: block;
    color: rgba(0,0,0,.6);
    font-size: 16px;
    position: relative;
    top: 29px;
    cursor: text;
    height: 20px;
    transition:0.2s ease all; 
    -moz-transition:0.2s ease all; 
    -webkit-transition:0.2s ease all;
    z-index: 1;
    letter-spacing: 0.02em;
}
#gform_66 .textarea .gfield_label {
    top: 27px;
}
#gform_66 .gfield_label.active {
    font-size: 14px;
    top: -5px;
}
#gform_66 .gfield_label.focused {
    color: #B7C200;
}
#gform_66 input[type="text"]:-webkit-autofill,
#gform_66 select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
#gform_66 input[type="text"],
#gform_66 select {
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,.38);
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    font-size: 17px;
    padding: 9px 0 5px;
    height: 36px;
    margin-bottom: 0 !important;
    text-indent: 0;
    color: #000;
    outline: none;
    position: relative;
    z-index: 2;
    letter-spacing: 0.02em;
}
#gform_66 input[type="text"]:focus,
#gform_66 select:focus,
#gform_66 textarea:focus {
    border-color: #B7C200;
    background-color: transparent;
}
#gform_66 .ginput_container_text,
#gform_66 .ginput_container_select,
#gform_66 .ginput_container_date,
#gform_66 .ginput_container_textarea,
#gform_66 .ginput_container_email {
    margin-top: 0;
}
#gform_66 textarea {
    box-shadow: none;
    padding: 9px 0 5px;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,.38);
    height: 10em;
    font-size: 17px !important;
    background: transparent;
    color: #000;
}
    #gform_wrapper_66.review-form #gform_66 textarea {
        height: 20em;
    }
#gform_66 textarea:focus {
    box-shadow: none;
}
#gform_66 select {
    background-position: 99% center;
}
.gform_validation_error #gform_66 .button.continue,
.gform_validation_error #gform_66 .button.cancel {
    display: none;
}
#gform_66 button.cancel {
    background-color: #fff;
    color: rgba(0,0,0,.87);
    margin-left: 15px;
}
#gform_66 .gfield_error .word-count {
    margin-top: 0;
    /*padding-right: 17px;*/
    padding-right: 27px;
}
#gform_66 .word-count {
    display: block;
    /*padding-right: 14px;*/
    padding-right: 24px;
    margin-top: -13px;
    font-size: 13px;
    color: rgba(0,0,0,0.38);
    position: absolute;
    right: 0;
}
#gform_66 .word-count .cur {
    color: #B7C200;
}

/* Sections */
#gform_66 .section-1,
#gform_66 .section-2,
#gform_66 .section-3,
#gform_66 .section-4,
#gform_66 .expand-btn.hidden,
#gform_submit_button_66,
#gform_66 #review-btn,
#cancel-step-4 {
    display: none;
}
#gform_66 .section-1.visible,
#gform_66 .section-2.visible,
#gform_66 .section-3.visible,
#gform_66 .section-4.visible {
    display: block;
}
#gform_submit_button_66.visible,
#gform_66 #review-btn.visible,
#cancel-step-4.visible {
    display: inline-block;
}
#field_66_5 .gsection_title:before {
    content: '1';
}
#field_66_14 .gsection_title:before {
    content: '2';
}
#field_66_28 .gsection_title:before {
    content: '3';
}
#field_66_94 .gsection_title:before {
    content: '4';
}
#gform_66 .gsection.complete .gsection_title:before {
    content: '\2713';
}
#gform_66 .gsection_title:before {
    position: absolute;
    /*left: -11%;*/
    left: -6%;
    top: 3px;
    font-size: .7em;
    color: #fff;
    background-color: #B7C200;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 15px;
}
#gform_66 .gsection.disabled .gsection_title:before {
    background-color: rgba(0,0,0,.38);
}

@media (max-width: 991px) {
    #gform_66 .gsection_title:before {
        left: -9%;
    }
}

@media (min-width: 992px) {
    #gform_66 .section-3-notes,
    #gform_66 .section-4-notes {
        margin: 0 !important;
        padding: 0;
        width: 21%;
        position: absolute;
        right: 2%;
        display: none !important;
    }
    #gform_66 .section-3-notes {
        top: 294px;
    }
    .review-form #gform_66 .section-3-notes {
        top: 164px;
    }
    .gform_validation_error #gform_66 .section-3-notes {
        top: 265px;
    }
    #gform_66 .section-4-notes {
        top: 360px;
    }
    .review-form #gform_66 .section-4-notes {
        top: 815px;
    }
    .gform_validation_error #gform_66 .section-4-notes {
        top: 775px;
    }
    #gform_wrapper_66 {
        /*padding: 5.5% 24% 5.5% 10%;*/
        padding: 4% 8%;
        position: relative;
    }
}

#gform_66 .section-3-notes h4,
#gform_66 .section-4-notes h4 {
    font-size: 16px;
    color: rgba(0,0,0,.87);
}
#gform_66 .section-3-notes h5,
#gform_66 .section-4-notes h5 {
    font-size: 15px;
    color: rgba(0,0,0,.75);
    border-bottom: 0;
}
#gform_66 .section-3-notes p,
#gform_66 .section-4-notes p {
    font-size: 15px;
    color: rgba(0,0,0,.6);
}

/* New note layout */
#gform_66 .has-note .gfield_description {
    display: block;
    padding-top: 0px;
    color: rgba(0, 0, 0, 0.5);
    padding-right: 65px;
    margin-top: -14px;
    font-style: italic;
    color: #B6C022;
}
#gform_66 .has-note.text .gfield_description {
    margin-top: 3px;
}
#gform_66 .show-note-btn {
    position: absolute;
    display: none;
    top: 28px;
    color: #fff;
    background-color: #B6C022;
    border: 1px solid #B6C022;
    border-radius: 30px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
    left: -27px;
    font-size: 13px;
}
#gform_66 .has-note.text .show-note-btn {
    top: 30px;
}

#gform_66 #field_66_189 {
    padding: 0;
}
#gform_66 #field_66_189 a.button {
    margin-bottom: 0;
    padding: 9px 20px 11px;
}


/* Structural styles */
#gform_66 .gform_heading .gform_title {
    display: inline-block;
    margin-bottom: 0;
}
#gform_66 .gform_heading .note-info {
    float: right;
    margin-top: 38px;
    position: relative;
}
#gform_66 .gform_heading .note-info .show-note-btn {
    position: absolute;
    display: inline-block;
    top: -1px;
    left: -28px;
    cursor: default;
}
#gform_66 .common-name {
    float: left;
    width: 46%;
}
#gform_66 .scientific-name {
    float: left;
    clear: none;
    width: 46%;
}
#field_66_30 {
    float: left;
    width: 50%;
}
#field_66_31 {
    float: left;
    width: 50%;
    clear: none;
}
#field_66_30 > div,
#field_66_31 > div {
    position: relative;
}
#field_66_30 img,
#field_66_31 img {
    position: absolute;
    right: 25px;
    top: 14px;
}
#field_66_30 p,
#field_66_31 p {
    margin-bottom: 0;
}
#field_66_30 input,
#field_66_31 input {
    width: 95% !important;
    margin-right: 0;
}
#gform_66 #field_9_10_expand,
#gform_66 #field_11_12_expand{
    float: left;
    top: 31px;
} 
#gform_66 .table-header {
    overflow: hidden;
    color: rgba(0,0,0,.6);
}
#gform_66 #field_66_75,
#gform_66 #field_66_79 {
    color: rgba(0,0,0,.6);
}
#field_66_42,
#field_66_74,
#field_66_190 {
    max-width: 100%;
}
#field_66_42 .table-cell,
#field_66_74 .table-cell,
#field_66_190 .table-cell {
    border: 1px solid rgba(0,0,0,.38);
    min-height: 62px;
    padding: .313em;
}
#field_66_42 .table-cell {
    /*min-height: 87px;*/
    min-height: 62px;
}
#field_66_75,
#field_66_79 {
    border: 1px solid rgba(0,0,0,.38);
}
#gform_66 .table-cell {
    float: left;
    width: 24.375%;
    clear: none;
    height: 36px;
    margin-bottom: 0 !important;
}
#gform_66 .table-header .table-cell.budget {
    /*height: 87px;*/
    height: 125px;
}
#gform_66 .table-header .table-cell small {
    display: block;
    color: #d68282;
    font-size: .75em;
}
#gform_66 .table-cell.budget {
    width: 24.75%;
    height: auto;
}
#gform_66 .table-cell.budget.money {
    width: 12%;
}
#gform_66 .table-cell.budget textarea,
#gform_wrapper_66.review-form #gform_66 .table-cell.budget textarea {
    height: 5em !important;
}
#gform_66 .table-cell.budget.money textarea {
    text-align: center;
}

/* Budget table footer */
#gform_66 #field_66_190 {
    overflow: hidden;
    padding-top: 0;
    margin-top: 0;
    width: 73.5%;
    float: left;
    text-align: right;
    line-height: 85px;
    padding-right: 35px;
}

#gform_66 #field_66_42,
#gform_66 #field_66_74 {
    margin-bottom: 0 !important;
}
#gform_66 #field_66_82,
#gform_66 #field_66_128,
#gform_66 #field_66_192 {
    margin-bottom: 15px !important;
}
#gform_66 #field_66_42 .gfield_label,
#gform_66 #field_66_74 .gfield_label,
#gform_66 .checkbox .gfield_label {
    top: 0;
    margin-bottom: 10px;
    height: auto;
} 
#gform_66 .gfield_html.table-cell {
    margin: 0;
    padding: .313em;
}
#gform_66 .table-cell > div {
    margin-top: 0;
}
#gform_66 .table-cell label {
    display: none;
}
#gform_66 .table-cell input,
#gform_66 .table-cell textarea {
    width: 100%;
    margin: 0 !important;
    padding: .313em;
    border-radius: 0;
    border: 1px solid rgba(0,0,0,.38);
    font-size: 14px;
}
#gform_66 .gfield.inactive {
    display: none;
}
#gform_66 .gfield.text-center input,
#gform_66 .gfield.money input {
    text-align: center;
}
#gform_66 .expand-btn {
    cursor: pointer;
    text-align: center;
    color: #B7C200;
    border-radius: 50px;
    height: 20px;
    width: 20px;
    line-height: 16px;
    border: 2px solid #B7C200;
    font-size: 21px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px;
    margin-right: 5px;
}
#gform_66 .ginput_container_checkbox {
    overflow: hidden;
}
#gform_66 .gfield_checkbox > li {
    float: left;
    margin-right: 30px;
}
#field_66_101 label,
#field_66_101 .ginput_container {
    display: none !important;
}
#field_66_101 .validation_message {
    margin-top: 0;
}
#gform_66 #field_66_115 {
    margin-bottom: 0 !important;
}
#gform_66 #field_66_115.gfield_error {
    margin-bottom: 15px !important;
}
#field_66_115 label,
#field_66_115 .ginput_container {
    display: none !important;
}
#field_66_115 .validation_message {
    margin-top: 0;
}

/* Please wait message */
#gform_66 .submit-message {
    display: inline-block;
    padding-left: 20px;
}
#gform_66 .submit-message img {
    height: 20px;
    display: inline-block;
    margin-top: -4px;
    margin-left: 10px;
}

/* Additional documents form */
#gform_64 .gform_button_select_files {
    padding: 7px 14px 9px !important;
}

/* Grants header/navigation */
.grants-header {
    overflow: hidden;
    border-bottom: 2px dotted #d1d1d0;
    margin-bottom: 15px;
}
.grants-header h1 {
    float: left;
    margin: 0;
    border: 0;
}
.grants-header #grants-nav-btn {
    float: right;
    background-color: #fff;
    border: 2px dotted #d1d1d0;
    /*padding: 13px 65px;*/
    padding: 13px;
    cursor: pointer;
    margin-top: 12px;
    font-weight: bold;
    /*color: #B6C022;*/
    text-align: left;
    width: 273px;
}
.grants-header #grants-nav-btn:after {
    font-family: 'FontAwesome';
    content: '\f078';
    right: 31px;
    position: absolute;
}
.grants-header #grants-nav-btn.active:after {
    font-family: 'FontAwesome';
    content: '\f077';
    right: 31px;
    position: absolute;
}
.grants-header .menu-grants-container {
    display: none;
}
.grants-header .menu-grants-container.active {
    display: block;
    position: absolute;
    right: 15px;
    z-index: 999;
    width: 273px;
    top: 56px;
    background-color: #fff;
    border: 2px dotted #d1d1d0;
    border-bottom: 0;
}
.grants-header .menu-grants-container .sub-menu {
    margin: 0;
}
.grants-header .menu-grants-container .sub-menu a {
    padding-left: 30px;
}
.grants-header .menu-grants-container .sub-menu .sub-menu a {
    padding-left: 60px;
}
.grants-header .menu-grants-container a {
    color: #B6C022;
    display: block;
    width: 100%;
    padding: 10px 15px;
    text-decoration: none !important;
    border-bottom: 2px dotted #d1d1d0;
}
.grants-header .menu-grants-container a:hover {
    font-weight: bold;
    color: #B6C022;
}
.grants-header .menu-grants-container ul {
    list-style-type: none;
}
.grants-header .menu-grants-container > ul {
    margin: 0;    
}


