#leadForm {
    --Primary-Moss: #00873C;
}

.page-node-type-branch-explore-lawn-care .invalid-feedback,
.page-node-type-branch-explore-lawn-care .invalid-feedback-req,
.page-node-type-branch-explore-lawn-care .invalid-feedback-other,
.page-node-type-branch-explore-lawn-care .form-control,
.page-node-type-branch-explore-lawn-care #loading-image {
    font-family: 'Inter', sans-serif;
}

.plan-modal .modal-content {
    border-radius: 16px;
    margin: 0 auto;
}

div#myModal .modal-content,
#lead-modal .modal-content {
    border-radius: 16px;
}

#right-modal .modal-content {
    width: 650px;
}

#myModal #leadForm .call-details .call-us-fw span {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 24px;
    color: #222;
}

#myModal #leadForm .call-details.form-text .callchours span.heca {
    color: #222222 !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 19.6px;
    font-family: "Inter", sans-serif;
    letter-spacing: normal;
}

#myModal #leadForm .call-details .call-us-fw {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    margin-bottom: 4px;
}

#compare-modal .modal-content {
    width: 1080px;
}

.plan-modal .modal-title,
#lead-modal .modal-title div#myModal .modal-title {
    color: #222222;
    font-family: "DM Sans", sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 52.8px !important;
    letter-spacing: normal;
    margin-bottom: 16px;
}

.modal-mid {
    max-width: 650px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}

.modal-lg {
    max-width: 1080px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px !important;
}

.plan-modal h3.modal-title {
    text-align: left;
    font-family: "DM Sans", sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 44px;
    letter-spacing: normal;
}

.plan-modal .modal-header {
    border-bottom: none;
    padding-bottom: 0;
}

.plan-modal .modal-body p {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 16px;
    margin-bottom: 24px;
    color: #222222;
}

.plan-modal .modal-body .btn-close {
    width: 40px;
    height: 40px;
    color: #222222;
    align-self: flex-end;
    box-shadow: none;
}

.plan-modal .modal-body .closeBtn {
    display: flex;
    flex-direction: column;
    margin-right: -32px;
}

.plan-modal .modal-body {
    padding: 24px 56px 56px 56px;
}

.plan-modal .default-btn,
.plan-modal .black-btn {
    width: 243px;
}

#right-modal .default-btn button.btn.primary-btn {
    text-transform: capitalize;
}

.modal-zip {
    justify-content: center;
    align-items: center;
}

.mt-40 {
    margin-top: 40px;
}

.thanks-form h3 {

    font-family: "DM Sans", sans-serif;
    font-size: 68px;
    font-weight: 500;
    line-height: 74.8px;
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 24px;
}

.thanks-form p {
    width: 75%;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    margin-bottom: 32px;
}

.thanks-form .default-btn {
    width: 243px;
    text-align: left;
}

.modal-link a {
    color: #000000;
    display: block;
}

.page-node-type-branch-explore-lawn-care .modal-body .include-txtdetails a {
    color: #00B140;
    margin-left: 5px;
}

.page-node-type-branch-explore-lawn-care .modal-body .include-txtdetails a:hover {
    color: #00B140
}

.tru-table table th {

    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    color: #222222
}

.tru-table table img {
    text-align: center;
}

.tru-table table {
    border: none;

}

.tru-table table tr.even {
    background-color: #ffffff;
}

.tru-table .bgWhite {
    background-color: #ffffff !important;
    height: 64px;
}

.tru-table table tr.odd {
    background-color: #F2FBF5;
}

.tru-table table tr.tr-row {
    height: 64px;
}

.tru-table table tr.tr-row th,
.tru-table table tr.tr-row td {
    vertical-align: middle;
}

.tru-table table tr.odd-big td,
.tru-table table tr.odd-big th {
    font-size: 20px;
    line-height: 26px !important;
    padding-left: 26px;
    background-color: #F2FBF5;
    height: 64px;
    vertical-align: middle;
}

.tru-table table tr.odd-big th,
.tru-table table tr.even-big th {
    padding-top: 16px;
}

.tru-table table tr.even-big td,
.tru-table table tr.even-big th {
    font-size: 20px;
    line-height: 26px !important;
    padding-left: 26px;
    background-color: #FFFFFF;
    height: 64px;
    vertical-align: middle;
}

.tru-table table tr.odd th {
    font-size: 16px;
    line-height: 24px !important;
    padding-left: 26px;
    background-color: #F2FBF5;
    height: 40px;
    vertical-align: middle;
}

.tru-table .table>:not(caption)>*>* {
    border-bottom-width: inherit;
    box-shadow: none;
}

.tru-table .table>:not(:first-child) {
    border-top: 0;
}

.display-mob {
    display: none;
}

div#successModal.show,
#leadSuccessModal.show {
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 10000;
}

div#successModal .modal-dialog,
#leadSuccessModal .modal-dialog {
    width: 100%;
    max-width: 800px;
    margin: 0 16px !important;
}

div#successModal .modal-dialog button.btn-close,
#leadSuccessModal .modal-dialog button.btn-close {
    align-self: flex-start;
    position: absolute;
    right: 24px;
    top: 24px;
    margin: 0;
    padding: 11px;
    opacity: 1;
}

div#successModal .modal-dialog .modal-content,
#leadSuccessModal .modal-dialog .modal-content {
    border: none;
    border-radius: 16px;
}

div#successModal .modal-body .donexx p {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

#leadSuccessModal .modal-body .donexx p {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

@media screen and (min-width: 1200px) {

    div#myModal .modal-content .modal-body,
    #lead-modal .modal-content .modal-body {
        height: 100%;
        overflow-y: unset;
    }
}

@media screen and (min-width: 768px) {

    .page-node-type-branch-explore-lawn-care .vertical-line .or-txt {
        left: -10% !important;
    }

    div#myModal form#leadForm .row.mt-4,
    #lead-modal form#leadForm .row.mt-4 {
        display: flex;
        align-items: center;
        margin-top: 16px !important;
    }
}

@media only screen and (min-width: 601px) {
    .display-desk {
        display: inline-block;
    }
}

@media only screen and (max-width: 1080px) {
    #compare-modal .modal-content {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    #right-modal .modal-content {
        width: auto;
    }

    .tru-table .bgWhite {
        height: 40px;
    }

    .tru-table table tr.tr-row {
        height: 40px;
    }

    .tru-table table tr.odd-big td,
    .tru-table table tr.odd-big th {
        height: 40px;
        background-color: #FFFFFF;
    }

    .tru-table table tr.even-big td,
    .tru-table table tr.even-big th {
        height: 40px;
    }

    .plan-modal .modal-body p {
        margin-bottom: 32px;
    }

    .plan-modal .modal-title {
        font-size: 36px !important;
        line-height: 38px !important;
        letter-spacing: normal;
    }

    .plan-modal .modal-body .closeBtn {
        margin-right: -16px;
    }

    #compare-modal .modal-content {
        width: 90vw;
    }

    .modal-lg {
        align-items: baseline;
    }

    div#myModal .modal-content .modal-header,
    #lead-modal .modal-content .modal-header {
        padding: 52px 16px 0 16px;
        position: relative;
    }

    div#myModal .modal-content .btn-close,
    #lead-modal .modal-content .btn-close {
        margin-top: 0;
        position: absolute;
        top: 24px;
        right: 16px;
    }

    #leadForm .form-wrapper .col-md-6.tg-f-em {
        margin-top: 1rem !important;
    }

    div#myModal .modal-body p.terms.mt-4,
    #lead-modal .modal-body p.terms.mt-4 {
        margin-bottom: 0;
    }

    #leadForm .form-wrapper .col-sm-12.tg-f-em {
        margin-top: 1rem !important;
    }
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
    #compare-modal .modal-content {
        width: 700px;
    }
    .lets-talk-modal .modal-dialog{
        max-width: 560px;
    }
}

@media only screen and (min-width: 820px) and (max-width: 1106px) {
    .lets-talk-modal .modal-dialog {
        max-width: 700px;
    }
}

@media screen and (max-width: 575px) {
    #leadForm .form-wrapper div#phone-div {
        margin-top: 1rem;
    }
}

@media only screen and (max-width: 500px) {
    .tru-table {
        min-width: 450px;
        width: 100%;
    }

    .plan-modal .modal-body {
        max-width: 100%;
        overflow-x: auto;
    }
}

@media only screen and (max-width: 600px) {
    .login-modal .modal-content .modal-header {
        margin-top: 20px;
    }
    .plan-modal .default-btn,
    .plan-modal .black-btn {
        width: 100%;
    }

    .m-0 {
        margin: 0 !important;
    }

    .tru-table {
        width: auto;
        overflow-x: scroll;
    }

    .tru-table table img {
        text-align: center;
    }

    .tru-table table {
        border: none;
    }

    .display-mob {
        display: block;
    }

    .display-desk {
        display: none;
    }

    .plan-modal h3.modal-title {
        font-size: 36px;
        line-height: 40px;
    }

    .plan-modal .modal-body {
        padding: 16px 16px 30px 16px;
    }

    .tru-table table th {
        font-size: 16px;
        line-height: 24px;
    }

    div#successModal .modal-dialog,
    #leadSuccessModal .modal-dialog {
        max-width: 390px;
        margin: 0 16px !important;
    }

    div#successModal .modal-content .modal-header,
    #leadSuccessModal .modal-content .modal-header {
        padding: 24px 24px 0;
    }

    div#successModal .modal-content .modal-body,
    #leadSuccessModal .modal-content .modal-body {
        padding: 16px 24px 32px;
    }

    div#successModal .modal-content .modal-body .donexx,
    #leadSuccessModal .modal-content .modal-body .donexx {
        margin-bottom: 32px;
    }

    div#successModal .modal-header .modal-title.donex,
    #leadSuccessModal .modal-header .modal-title.donex {
        font-size: 36px;
        line-height: 38.52px;
    }

    #compare-modal .modal-content {
        position: relative;
    }

    #compare-modal .modal-lg {
        margin-top: 16px !important;
    }

    #compare-modal .modal-title {
        margin-top: 20px;
    }

    .plans_and_services #lead-modal .modal-header .btn-close, .new-header #lead-modal .modal-header .btn-close{
        right: 16px;
    }
}

div#myModal .closeBtn,
#lead-modal .closeBtn {
    float: right;
}

div#myModal .modal-mid,
#lead-modal .modal-mid {
    max-width: 652px;
}

#lead-modal .modal-body {
    padding: 0 52px 52px 52px;
    height: 450px;
    overflow-y: scroll;
}

div#myModal .modal-body {
    padding: 0 52px 52px 52px;
    height: auto;
    overflow-y: scroll;
}

div#myModal .modal-body p,
#lead-modal .modal-body p {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    margin-bottom: 16px;
}

.modal-body #leadForm .check-optional .form-check-label {
    color: #222;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
}

div#myModal .modal-body p.callchours,
#lead-modal .modal-body p.callchours {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    color: #414141;
}

div#myModal .modal-body p span,
#lead-modal .modal-body p span {
    color: #414141;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 19.6px;
    text-align: left;

}

div#myModal .modal-body p:nth-child(2) span,
#lead-modal .modal-body p:nth-child(2) span {
    font-size: 12px;
    color: #666;
    font-weight: 400;
    line-height: 150%;
}

div#myModal .modal-body p span.heca,
#lead-modal .modal-body p span.heca {
    color: #222;
}

.call-us-fw{
    font-weight: bold;
}

#leadForm .form-wrapper .form-label {
    margin-bottom: 0;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    text-align: left;
    color: #222;
}

#leadForm .form-wrapper input {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
}

#leadForm .form-control:focus {
    box-shadow: none;
}

.form-text p.terms {

    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    text-align: left !important;
    color: #414141 !important;
}

#leadForm .terms a {
    color: #00B140;
}

#leadForm .submitBtn {

    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    text-align: center;
    color: #000000;
    background: #1EE576;
    max-width: 214px;
    width: 100%;
    border: none;
    border-radius: 40px;
    height: 48px;
}

#leadForm .submitBtn:hover,
div#successModal #leadForm button:hover,
#leadSuccessForm #leadForm button:hover {
    background-color: #19C063;
}

#leadForm .submitBtn:focus,
#leadSuccessForm #leadForm button:focus {
    background-color: #1EE576;
}

#leadForm .submitBtn:disabled,
#leadSuccessForm #leadForm button:disabled {
    background-color: #CACACA;
    color: #666666;
}

#leadForm .submitBtn:focus {
    outline: 2px solid #222 !important;
    outline-offset: 2px;
    background-color: #1EE576 !important;
}

h3.or-txt {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.36px;
    letter-spacing: normal;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 5px 0;
    color: #222222;
}

.call-details h3 span {
    color: #222222;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;

}

#leadSuccessModal .modal-body {
    padding: 16px 56px 56px;
}

#leadSuccessModal .modal-header {
    padding: 24px 56px 0;
}


.lead-form .row.mt-4.check-optional input {
    cursor: pointer;
}

#leadForm .form-wrapper input#lname,
#leadForm .form-wrapper input#fname,
#leadForm .form-wrapper input#address,
#leadForm .form-wrapper input#zip,
#leadForm .form-wrapper input#phone #leadForm .form-wrapper input#email {
    background-image: none;
    padding: 0;
    border-bottom-color: #8C8C8C;
}

#leadForm .form-wrapper input:focus {
    border-bottom-color: #8C8C8C !important;
}

div#successModal .modal-title.donex,
#leadSuccessModal .modal-title.donex {
    font-family: "DM Sans", sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 52.8px;
    letter-spacing: normal;
    text-align: left;
    margin-top: 40px;
    padding-left: 0px;

}

div#successModal .modal-header,
#leadSuccessModal .modal-header {
    border-bottom: none;
}

div#successModal .modal-header,
#leadSuccessModal .modal-header {
    padding: 24px 56px 0;
}

#leadSuccessModal .modal-body,
div#successModal .modal-body {
    padding: 16px 56px 56px;
}


div#successModal #leadForm button {
    background-color: #1EE576;
    color: #000000;
    width: 201px;
    height: 48px;
    border-radius: 40px;
    border: none;
    font-family: 'Inter', sans-serif;
}

.lets-talk-modal .show {
    display: block !important;
}

#react-compare-plans .lets-talk-modal .modal-title {
    margin-bottom: 1rem;
}

#react-compare-plans .lets-talk-modal .modal-header .btn-close {
    margin: 0;
    box-shadow: none;
    position: absolute;
    top: 24px;
    right: 24px;
    padding: 0;
    opacity: 1;
}

/* width */
div#myModal ::-webkit-scrollbar,
#lead-modal ::-webkit-scrollbar {
    width: 5px;
}

/* Track */
div#myModal ::-webkit-scrollbar-track,
#lead-modal ::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
div#myModal ::-webkit-scrollbar-thumb,
#lead-modal ::-webkit-scrollbar-thumb {
    background: #ccc;
}

/* Handle on hover */
div#myModal ::-webkit-scrollbar-thumb:hover,
#lead-modal ::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.react-autosuggest__suggestions-list li {
    list-style: none;
}

ul.react-autosuggest__suggestions-list {
    list-style: none;
    border: 1px solid #ccc;
    padding-left: 10px;
    font-size: 14px;
    width: 70%;
    border-radius: 4px;
    line-height: 24px;
}

#leadForm ul.typeahead.dropdown-menu li a.dropdown-item {
    color: #212529 !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #73c573;
}

#leadForm ul.typeahead.dropdown-menu {
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid rgba(0, 0, 0, .15) !important;
    border-radius: .25rem !important;
}

.vertical-line {
    height: 100px;
    border-left: 1px solid rgba(202, 202, 202, 1);
    position: relative;
    width: auto;
}

#react-autowhatever-1 {
    line-height: 2px;
}

@media screen and (max-width: 767px) {
    div#successModal form#leadForm button {
        width: 100%;
    }

    .modal.lets-talk-modal {
            padding-top: 0;
            z-index: 99999 !important;
        }

     .page-node-type-branch-explore-lawn-care .plans-modal {
            padding-top: 0;
            z-index: 9999 !important;
     }
    #lead-modal .modal-body {
        padding: 24px 16px 16px;
    }

    div#myModal.modal.lets-talk-modal,
    #lead-modal.modal.lets-talk-modal {
        overflow-y: scroll !important;
    }

    div#myModal .modal-mid,
    #lead-modal .modal-mid {
        align-items: flex-start;
    }

    div#myModal .modal-title,
    #lead-modal .modal-title {
        font-size: 36px;
        line-height: 38.52px !important;
        margin-bottom: 0;
    }

    div#myModal .vertical-line,
    #lead-modal .vertical-line {
        height: auto;
        border-top: 1px solid rgba(202, 202, 202, 1);
        border-left: none;
        margin: 26px auto !important;
        width: calc(100% - 77px);
    }

    div#myModal h3.or-txt,
    #lead-modal h3.or-txt {
        left: 50%;
        padding: 0 8px;
    }

    #leadForm .submitBtn {
        max-width: 100%;
    }

    div#myModal .call-details.form-text h3,
    #lead-modal .call-details.form-text h3 {
        display: none !important;
    }

    div#myModal .call-now-mob.d-block,
    #lead-modal .call-now-mob.d-block {
        background: #000000;
        color: #fff;
        width: 100%;
        display: block !important;
        padding: 16px 0;
        border-radius: 40px;
        text-align: center;
        text-decoration: none;
        margin-bottom: 26px;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 19.2px;
        text-transform: capitalize;
        font-family: "Inter", sans-serif;
    }

    div#myModal .call-now-mob.d-block:hover,
    #lead-modal .call-now-mob.d-block:hover {
        background: #4F4F4F;
        background-color: #4F4F4F;
    }

    div#myModal .call-now-mob.d-block:focus,
    #lead-modal .call-now-mob.d-block:focus {
        background: #000;
        color: #fff;
        border: 2px solid #fff;
        outline: 2px solid #000;
    }

    div#myModal .modal-body p.callchours {
        text-align: center;
    }

    #react-compare-plans .lets-talk-modal .modal-title {
        margin-bottom: 0;
    }

    #react-compare-plans .lets-talk-modal .callchours {
        text-align: center;
    }

    .new-header #lead-modal .modal-header .modal-title{
        margin-bottom:0;
    }

    .new-header #lead-modal .modal-dialog .modal-title{
      font-size:36px;
      line-height:38.52px !important;
    }

    .new-header #lead-modal .modal-dialog .modal-body{
      padding-top:16px;
    }
}

div#myModal .modal-header,
#lead-modal .modal-header {
    border-bottom: none;
    padding: 54px 24px 0 52px;
    position: relative;
}

.new-header #lead-modal .modal-header .modal-title {
    margin-bottom: 16px;
}

div#myModal .btn-close {
    margin: 0;
    box-shadow: none;
    position: absolute;
    top: 32px;
    right: 32px;
    padding: 0;
}

.plans_and_services.modal-open {
    padding-right: 0 !important;
}

div#right-modal,
div#myModal,
div#right-modal,
div#lead-modal {
    z-index: 10000;
}

.page-node-type-branch-explore-lawn-care .modal-header {
    padding: 0;
    border-bottom: none;
}

.page-node-type-branch-explore-lawn-care .modal-title {
    font-family: 'DM SANS';
    font-size: 32px;
    font-weight: 500;
    line-height: 52.8px;
    letter-spacing: normal;
    text-align: left;
    color: #222222;
    margin-bottom: 0px;
}

.page-node-type-branch-explore-lawn-care .modal-body {
    padding: 8px 32px;
    font-family: 'Inter-Regular';
}

.page-node-type-branch-explore-lawn-care .lets-talk-modal .modal-body {
    padding: 0;
}

.page-node-type-branch-explore-lawn-care .lets-talk-modal .modal-header .btn-close {
    opacity: 0.9;
    top: -20%;
    position: absolute;
    right: 0;
    margin: 0.5rem 0.5rem 1.5rem auto;
}

.page-node-type-branch-explore-lawn-care .lets-talk-modal .modal-body p {
    color: #222222;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;

}

.page-node-type-branch-explore-lawn-care .lets-talk-modal .modal-body p span {
    color: #666666;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;

}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
    .page-node-type-branch-explore-lawn-care .lets-talk-modal .modal-dialog {
		width: 652px;
		margin: 1.75rem auto;
		max-width: 700px;
    }
}

.page-node-type-branch .form-wrapper .form-label,
.page-node-type-branch-explore-lawn-care #leadForm .form-wrapper .form-label {
    margin-bottom: 8px;

}

.page-node-type-branch .needs-validation .row.mt-3,
.page-node-type-branch-explore-lawn-care .needs-validation .row.mt-3 {
    margin-top: 32px !important;
}

.page-node-type-branch-explore-lawn-care #leadForm .form-check-input[type=checkbox] {
    border: 1px solid #8C8C8C;
}

div#myModal {
    z-index: 10000;
}

@media (min-width: 992px) {
    div#myModal .modal.show .modal-dialog {
        width: 800px;
    }
}

.invalid-feedback-other,
.invalid-feedback-req {
    font-size: 14.4px;
    color: #dc3545;
}
.invalid-feedback, .invalid-feedback-req, .invalid-feedback-other {
    color: #D22B2B !important;
    width: 100%;
    margin-top: 4px !important;
    font-size: 12px !important;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    line-height: 18px;
}
div#myModal .btn-close,
#lead-modal .btn-close {
    cursor: pointer;
}

#leadForm .form-wrapper .row.mt-4.check-optional input {
    border: 1px solid #222222;
    border-radius: 2px;
}

.page-node-type-branch-explore-lawn-care .plans-modal .modal-header {
    padding: 20px 20px 0 20px;
}

.page-node-type-branch-explore-lawn-care .plans-modal .modal-title {
    padding-left: 6px;
}

.page-node-type-branch-explore-lawn-care .plans-modal .modal-header .btn-close {
    opacity: 0.9;
}

.page-node-type-branch-explore-lawn-care .plans-modal .modal-footer {
    border: none;
}

.modal p {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: normal;
    text-align: left;
    margin-top: 0;
    color: #000000;
}

.page-node-type-branch-explore-lawn-care .plans-modal .modal-title {
    font-family: 'DM SANS';
    font-size: 28px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: normal;
    text-align: left;
    color: #222222;
    margin-bottom: 0px;
    padding-left: 6px;
    margin-top: 0px;
}

.page-node-type-branch-explore-lawn-care .plans-modal .Popup-include {
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 13px;
    color: #000000;
    font-family: "Inter", sans-serif;
    letter-spacing: normal;
    text-align: left;
}

.page-node-type-branch-explore-lawn-care .plans-modal h5 {
    color: #000000;
    font-family: "Inter", sans-serif;
}

#leadForm .form-wrapper input#phone,
#leadForm .form-wrapper input#email {
    background-image: none;
    padding: 0;
    border-bottom-color: #8C8C8C;
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: inherit !important;
}

div#myModal .modal-content .modal-title, .new-header #lead-modal .modal-title {
    color: #222222;
    font-family: "DM Sans", sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 52.8px !important;
    letter-spacing: normal;
    margin-bottom: 16px;
}

.modal-parent .modal-content {
    padding: 16px 0px;
    border-radius: 16px;
}

.modal-parent .modal-box {
    padding: 16px 32px;
}

.modal-content .modal-header {
    border: none;
    padding: 0 16px;
}

.modal-content .modal-body .details-block {
    padding-bottom: 24px;
}

.modal-content .modal-body .details-block p {
    margin-bottom: 0px;
}

.modal-parent .modal-body .tru-text {
    color: var(--Neutral-Dark-Charcoal, #222);
    font-family: "DM Sans", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
}

.modal-parent .modal-body .tru-text span {
    color: var(--Neutral-Dark-Charcoal, #222);
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
}

.modal-parent .modal-body .tru-text-p {
    color: var(--Neutral-Charcoal, #414141);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
    padding-bottom: 16px;
}

.modal-parent .modal-body .plan-card-title {
    color: var(--Neutral-Charcoal, #414141);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.modal-parent .modal-body .start-txt {
    color: var(--Neutral-Dark-Charcoal, #222);
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.modal-parent .modal-body .price-txt {
    color: var(--Neutral-Dark-Charcoal, #222);
    font-family: "DM Sans", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
}

.modal-parent .modal-body .price-txt span {
    color: var(--Neutral-Dark-Charcoal, #222);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.modal-parent .modal-body .green-txt {
    color: var(--Primary-Forest, #046A38);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.modal-parent .modal-body .best-value {
    display: flex;
    height: 25px;
    padding: var(--size-4, 4px) var(--size-16, 16px);
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 29px;
    background: var(--Neutral-Dark-Charcoal, #222);
    backdrop-filter: blur(14px);
    color: var(--Neutral-White, #FFF);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.modal-parent .modal-body .maintxt h5.Popup-include {
    padding-bottom: 16px;
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: normal;
    text-transform: uppercase;
}

.modal-parent .modal-body .maintxt h5 {
    color: var(--Neutral-Dark-Charcoal, #222);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: normal;
    text-transform: capitalize;
}

.plans_and_services #lead-modal .modal-header .btn-close,
.new-header #lead-modal .modal-header .btn-close {
    position: absolute;
    right: 24px;
    top: 24px;
    padding: 0;
    margin: 0;
    opacity: 1;
    width: 40px;
    height: 40px;
    border-radius: 0;
    background-size: 19px !important;
}

.page-node-type-nb-ppc-landing-page .vertical-line .or-txt {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -10px;
    background: #ffffff;
    font-weight: bold;
}

@media (max-width: 767.98px) {
    .modal-parent .modal-body .best-value-box {
        padding: 0 10px 0 0;
    }

    .modal-parent .modal-body .best-value {
        padding: 4px 10px;
    }
}

.plan-modal .modal-dialog {
    max-width: 406px;
}

.plans-modal.modal-parent .modal-body .tru-text {
    line-height: 42px;
}

.plans-modal.modal-parent .tru-text-p {
    line-height: 24px;
}

div#myModal #leadForm .form-wrapper .row.mt-4.check-optional input:valid:checked {
    background-color: #0d6efd;
}

div#myModal input[type="number"]::-webkit-inner-spin-button,
div#myModal input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

div#myModal input[type="number"] {
    -moz-appearance: textfield;
}



@media (min-width: 768px) and (max-width: 990px) {
    div#myModal .modal-body p span {
        font-size: 12px;
        line-height: 16px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    div#phone-div {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.input-validation-error {
    border-color: #ff9b9b !important;
    box-shadow: 0 0 3px red !important;
}

#username-error {
    color: red;
}

#password-error {
    color: red;
}

.invalid-cred.field-validation-error {
    color: red;
}
@media only screen and (min-width: 767px) and (max-width: 1300px) {
    .login-modal .modal-content .modal-header {
        padding-top: 24px;
    }

    .login-modal .default-btn button {
        max-width: 100%;
    }

    .login-modal .modal-footer {
        border-top: none;
    }

    .black-btn a.register-link {
        height: 48px;
        border: none;
        background: #000000;
        color: #ffffff;
        font-family: "Inter", sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 48px;
        text-align: center;
        border-radius: 40px;
        width: 100%;
        margin: 10px 0;
        display: block;
    }
}

#leadForm ul.typeahead.dropdown-menu li a.dropdown-item {
    font-family: "Inter", sans-serif;
}

.page-node-type-branch #leadForm ul.typeahead.dropdown-menu li a.dropdown-item,
.page-node-type-branch-explore-lawn-care #leadForm ul.typeahead.dropdown-menu li a.dropdown-item  {
    font-family: "Inter", sans-serif;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
    #lead-modal .modal-body p.callchours {
        text-align: center;
    }
}


/* CSS FOR LEAD FORM MODAL MATCHING WITH SPA LEADFORM */

#leadformModal .modal-header {
    border-bottom: 0;
    padding: 54px 56px 0 56px;
  }
  
  #leadformModal .modal-body {
    max-height: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    margin-right: 5px;
    padding: 16px 56px 40px;
  }
  
  .lead-form input[type="text"],
  .lead-form input[type="email"],
  .lead-form input[type="number"] {
    min-height: 35px !important;
  }
  
  .invalid-feedback, .invalid-feedback-req, .invalid-feedback-other {
      color: #d1002f!important;
      width: 100%;
      margin-top: 4px!important;
      font-size: 14px!important
  }
  #leadformModal .form-check.form-check-inline {
      display: inline-flex;
      align-items: center;
      padding-left: 0;
      min-height: 20px;
      margin-bottom: 28px;
      margin-right: 18px;
  }
  #leadformModal .form-check .form-check-input {
      float: none;
      margin-left: 0;
      min-height: 14px !important;
      margin-right: 11px !important;
      border-radius: 3px !important;
      width: 18px !important;
      height: 18px !important;
  }
  
  #leadformModal .checkbox-group{
      margin-bottom: 0
  }
  
  #leadformModal .checkbox-section .checkbox-txt{
      margin-bottom: 0;
  }
  #leadformModal::-webkit-scrollbar {
     display: none;
  }
  @media (max-width: 576px){
      #leadformModal .modal-dialog.modal-lg {
          position: initial;
          margin: 8px !important;
      }
  }
  @media (min-width: 577px) and (max-width:767px) {
      #leadformModal .modal-dialog {
          max-width:500px!important;
          margin: 1.7rem auto;
      }
      #leadformModal .modal-body {
          padding: 0 16px 16px
      }
      #leadformModal .modal-content .modal-header {
          padding: 24px 16px 16px;
      }
  }
  
  @media (min-width: 768px) and (max-width:991px) {
      #leadformModal .modal-dialog {
          max-width:700px
      }
  
      #leadformModal .show {
          display: block!important
      }
  }
  
  @media screen and (min-width: 992px) {
      #leadformModal .modal-dialog {
          max-width:800px!important;
      }
  }

@media screen and (max-width: 767px) {
    .page-node-type-nb-ppc-landing-page .vertical-line .or-txt {
        left: 50%;
        padding: 5px;
    }
}
@media only screen and (min-width: 820px) and (max-width: 1106px) {
    .lets-talk-modal .modal-dialog {
        max-width: 700px;
    }
}
.call-details h3 span.InfinityNumber.clickable a{
    color:#222;
    text-decoration:none;
}

.page-node-type-branch.path-node.modal-open div#myModal .modal-body p{
	color: #222222;
	font-weight: 500;
}
 
.page-node-type-branch.path-node.modal-open div#myModal .modal-body form p{
	font-weight: 400;
}

.page-node-type-branch-explore-lawn-care.path-node.modal-open div#myModal .modal-body p{
	color: #222222;
	font-weight: 500;
}
 
.page-node-type-branch-explore-lawn-care.path-node.modal-open div#myModal .modal-body form p{
	font-weight: 400;
}
 