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

#lead-modal,
#right-modal,
#leadSuccessModal {
    background: rgba(0, 0, 0, .5);
}
#lead-modal .modal-content {
    border-radius: 16px;
    padding: 64px 56px 56px;
}

#right-modal .modal-content {
    width: 652px;
    height: 100%;
}

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

.plan-modal .modal-title,
#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-mid {
    max-width: 650px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto !important;
}

#right-modal .modal-dialog.modal-mid {
    max-width: 400px !important;
}

.modal-lg {
    /* max-width: 1080px;
    display: flex;
    justify-content: center;
    align-items: center; */
    /* height: 90%; */
    /* 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: 20px;
    height: 22px;
    color: #222222;
    align-self: flex-end;
    box-shadow: none;
    opacity: 8;
    background: url(/themes/custom/trugreen/assets_akqa/images/close-btn.svg) no-repeat;
}

#right-modal .modal-dialog.modal-mid .closeBtn .btn-close{
    width: 20px;
    height: 22px;
    opacity: 0.7;
    background-size: 32px 34px;
    background-position: center;
}

.plan-modal .modal-body button[aria-label=Close]:focus {
    outline: 2px solid #222;
    border-radius: 2px;
    outline-offset: 6px;
}

.plan-modal .modal-body .closeBtn {
    display: flex;
    flex-direction: column;
    height: 40px;
}

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

.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: -2px;
    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;
}


.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;
}
.invalid-feedback {
    color: #d1002f !important;
    width: 100%;
    margin-top: 4px !important;
    font-size: 14px !important;
  }
#leadSuccessModal.show {
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 10000;
}

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

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

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

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


/* css for lead and success modal */


#leadSuccessModal .modal-header {
    padding: 24px 56px 0 40px !important;
    padding: 0 !important;
}
  
#leadSuccessModal .modal-body {
    padding: 24px 30px 48px 40px;
    padding: 0;
}
  
#leadSuccessModal .modal-dialog.modal-lg {
    height: 100%;
    align-items: center;
    display: flex;
    margin-top: 0;
    padding: 0;
}

  #leadSuccessModal .btn-close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px;
    height: 20px;
    display: block;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 0;
  }
  
  #leadSuccessModal .btn-close:before,
  #leadSuccessModal .btn-close:after {
    position: absolute;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #333;
    top: 0;
  }
  
  #leadSuccessModal .btn-close:before {
    transform: rotate(45deg);
  }
  
  #leadSuccessModal .btn-close:after {
    transform: rotate(-45deg);
  }
  
  #leadSuccessModal form.success-lead-form {
    /* margin-top: 81px; */
  }
  
  .success-lead-form button {
    color: #000;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: normal;
    text-align: center;
    background: #1EE576;
    padding: 18px 80px;
    border-radius: 100px;
    border: none;
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .success-lead-form button:focus-visible,
  .lead-form button:focus-visible {
    outline: none;
  }
  
  .lead-form button:hover,
  .success-lead-form button:hover {
    background-color: #00B140;
  }
  
  #leadSuccessModal .modal-title {
    font-family: "DM Sans",sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 52.8px;
    letter-spacing: normal;
    text-align: left;
    color: #222222;
  }
  #leadSuccessModal .modal-body p {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #414141;
    margin-bottom: 24px;
    margin-top: 16px;
  }
  
  #leadSuccessModal form.success-lead-form {
    /* margin-top: 81px; */
  }
  
  #leadSuccessModal #btnTrigger{
    display: none;
  }
  #leadSuccessModal .modal-content{
    border-radius: 16px;
    padding: 64px 56px 56px;
    border: none;
  }
  
  #leadSuccessModal .modal-body {
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    margin-right: 5px;
    /* padding: 16px 56px 40px; */
  }
  

  .lead-form .form-label {
    margin: 16px 0 0 0 !important;
  }

.lead-form input[type=email],
.lead-form input[type=number],
.lead-form input[type=text] {
    min-height: 35px !important
}
  .lead-form label {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: normal;
    text-align: left;
    color: rgba(102, 102, 102, 1);
  }
  
  .lead-form input[type="text"],
  .lead-form input[type="email"],
  .lead-form input[type="number"] {
    border-bottom: 1px solid #ccc;
    border-left: none;
    border-right: none;
    outline: none;
    border-radius: 0;
    border-top: none;
    padding: 5px 0;
    box-shadow: unset;
  }
  
  #lead-modal .modal-title {
    font-family: "DM Sans", sans-serif;
    font-size: 48px !important;
    font-weight: 500 !important;
    line-height: 52.8px !important;
    letter-spacing: normal;
    text-align: left;
    color: #222222;
    margin-bottom: 0;
  }
  
  #lead-modal .modal-body p {
    font-family: "Inter", sans-serif !important;
    font-size: 16px;
    font-weight: 500 !important;
    line-height: 24px;
    letter-spacing: normal;
    text-align: left;
    color: #414141;
    margin-bottom: 16px;
    margin-top: 16px;
  }
  
  #lead-modal .modal-body p:nth-child(2) {
    font-family: "Inter", sans-serif;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: normal;
    color: #000000;
  }
  
  #lead-modal .modal-body p:nth-child(2) span {
    font-family: "Inter", sans-serif;
    letter-spacing: normal;
    font-size: 12px;
    color: #666;
    font-weight: 400;
    line-height: 18px
  }
  
  #lead-modal form#leadForm .row.mt-4 {
    margin-top: 16px !important;
    align-items: flex-start;
  }
  #lead-modal form#leadForm .row.mt-4:has(.col-md-1) {
    margin-top: 16px !important;
    align-items: center !important;
  }
  #leadForm label {
    font-family: "Inter", sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: normal;
    text-align: left;
    color: #222222 !important;
    display: inline-block;
  }
  
  #leadForm label.form-check-label {
    padding: 0;
  }
  
  #leadForm .form-control {
    padding: 0 !important;
  }
  
  #leadForm .form-check-input[type=checkbox] {
    border-radius: .25em;
  }
  
  #leadForm .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;
  }
  
  #leadForm .row.mt-4.check-optional {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
  }
  
  #leadForm .form-check-input {
    background: #fff;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  
  #leadForm .form-check-input:checked {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
  }
  
  #leadForm input[type=checkbox]:checked {
    border-radius: 3px;
    background-image: url('/images/check-white.png');
    background-color: #0d6efd !important;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 12px;
  }
  
  #leadForm .form-check.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    min-height: 20px;
    margin-bottom: 4px;
    margin-right: 18px;
  }
  
  #leadForm input[type=checkbox] {
    width: 20px;
    height: 20px;
    border: 1px solid #666 !important;
    background-position: 50%;
    background-size: 20px auto;
    -webkit-appearance: none;
  }
  
  #lead-modal .modal-body .form-text p.terms {
    font-family: "Inter", sans-serif;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    color: #414141 !important;
    margin-top: 32px !important;
  }
  
  #lead-modal .modal-body p.terms a {
    color: #00873C !important;
    text-decoration: underline;
  }
  
  .lead-form button {
    color: #000000 !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    letter-spacing: normal !important;
    text-align: center !important;
    background: rgba(30, 229, 118, 1) !important;
    padding: 16px 35%;
    border-radius: 100px !important;
    border: none !important;
    cursor: pointer !important;
    margin-top: 0 !important;
  }
  
  #lead-modal .vertical-line .or-txt {
    position: absolute;
    background: #ffffff !important;
    font-family: "Inter", sans-serif;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 19px !important;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    padding: 5px;
    top: 50% !important;
    left: 0 !important;
  }
  
  #lead-modal .vertical-line {
    height: 100px;
    border-left: 1px solid rgba(202, 202, 202, 1);
    position: relative;
    width: auto;
  }
  
  .lead-form .call-details.form-text {
    color: #000;
  }
  
  #lead-modal .call-details h3 {
    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;
  }
  
  #lead-modal .call-details h3 span {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 24px;
    color: #222;
  }
  
  #lead-modal .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;
  }
  
  #lead-modal .call-details p {
    font-family: "Inter", sans-serif;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 17px !important;
    letter-spacing: normal;
    text-align: left;
    margin-top: 4px;
    margin-bottom: 0;
  }
  
  #lead-modal .modal-body p span {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 19.6px;
    color: #414141;
    font-weight: 400;
    text-align: left;
    letter-spacing: normal;
  }
  
  #lead-modal .btn-close {
    position: absolute;
    right: 24px;
    top: 24px;
    width: 20px;
    height: 22px;
    display: flex;
    justify-content: center;
    cursor: pointer;
    background: none;
    opacity: 1;
    border: 0;
  }
  
  #lead-modal .btn-close:before,
  #lead-modal .btn-close:after {
    position: absolute;
    top: 0;
    content: ' ';
    height: 24px;
    width: 3px;
    background-color: #333;
    display: inline-block;
  }
  
  #lead-modal .btn-close:before {
    transform: rotate(45deg);
  }
  
  #lead-modal .btn-close:after {
    transform: rotate(-45deg);
  }

  @media screen and (max-width: 767px) {
    #leadSuccessModal button#btnDone {
        width: 100%;
    }
    #lead-modal form#leadForm .row.mt-4{
        margin-top: 8px !important;
    }
  }
  /* LEAD MODAL AND SUCCESS MODAL CSS ENDS */

@media screen and (min-width: 1200px) {
    #lead-modal .modal-content .modal-body{
        height: 100%;
        overflow-y:unset;
    }
}

/* @media screen and (min-width: 768px) {
    #lead-modal form#leadForm .row.mt-4 {
        display: flex;
        align-items: center !important;
        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;
        height: 100%;
    }

    .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: -1px;
    }

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

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

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

    #lead-modal .modal-content .modal-header{
        /* padding: 24px 16px 16px; */
        /* position: relative; */
        padding: 0;
        position: unset;
    }

    #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: 30px !important;
    }
    
    #lead-modal .modal-body p.terms.mt-4 {
        margin-bottom: 8px;
        margin-top: 24px !important;
    }
    .row.mt-3{
       margin-top: 14px !important;
    }

    #leadForm .form-wrapper .col-sm-12.tg-f-em {
        margin-top: 30px !important;
    }
    #lead-modal .lead-form .vertical-line .or-txt {
        top: -15px !important;
        left: 50% !important;
        transform: translate(-50%, 0);
    }
}

@media (min-width:768px) and (max-width:990px) {
    #lead-modal .modal-dialog {
      max-width: 700px;
    }
  }

@media only screen and (min-width: 767px) and (max-width: 1024px) {
    #compare-modal .modal-content {
        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) {

    .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;
        /* margin-left: 19%; */
    }

    .tru-table table {
        border: none;
        /* width: 400px; */
    }

    .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;
    }

    #leadSuccessModal .modal-dialog {
        max-width: 390px;
        margin: 0 16px !important;
    }
    #leadSuccessModal .modal-content {
        padding: 0;
    }
    #leadSuccessModal .modal-body .donexx p{
        margin: 0;
    }
    #leadSuccessModal .modal-content .modal-header {
        padding: 24px 24px 0 !important;
    }

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

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

    #leadSuccessModal .modal-header .modal-title.donex{
        font-size: 36px !important;
        line-height: 38.52px !important;
    }

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

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

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

    #leadSuccessModal .modal-title.donex {
        margin-top: 40px;
    }
}

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


#lead-modal .modal-body {
    padding: 16px 52px 52px 52px;
    overflow: hidden;
    padding: 0;
}

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

#lead-modal .modal-body p span.heca {
    color: #222;
    font-weight: 400;
}

#leadForm .form-wrapper .form-label {
    margin-bottom: 0;
    margin-top: 0;
    font-family: Inter-Regular;
    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 {
    /* border-color: transparent; */
    box-shadow: none;
}

.form-text p.terms {

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

#leadForm .terms a {
    color: #00873C;
}
#loading-image {
    color: #000000;
}
#leadForm button#submit_lead_data {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

#leadForm .submitBtn:focus, #leadSuccessForm #btnDone:focus {
    background-color: #19C063 !important;
    outline: none;
}

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

h3.or-txt {
    font-family: Inter-Regular;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.36px;
    letter-spacing: -0.03em;
    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-Regular;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;

}

#leadForm .form-wrapper input {
    padding: 0;
    border-bottom-color: #8C8C8C;
}

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

#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; */
}

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

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

#btnTrigger {
    display: none;
}

#btnDone {
    background-color: #1EE576;
    color: #000000;
    width: 214px;
    height: 48px !important;
    border-radius: 40px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

/* width */
#lead-modal::-webkit-scrollbar {
    width: 5px;
    display: none;
}

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

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

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

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

ul.react-autosuggest__suggestions-list {
    font-size: 14px;
    border-radius: 4px;
    line-height: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 24px;
    margin-bottom: 0;
    list-style: none;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid rgba(0, 0, 0, .15) !important;
    border-radius: .25rem !important;
    max-width: 300px;
    overflow-y: scroll;
    max-height: 300px;
}
#leadForm div.col-12 div ul li {
    color: #1c1c1c;
  }
#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;
}
#lead-modal .modal-body p.callchours span span {
    font-weight: 600 !important;
}
.react-autosuggest__container {
    position: relative;
}
.react-autosuggest__suggestions-container {
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 9999999;
    max-height: 0;
}

@media screen and (max-width: 767px){
    .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: 0 16px 16px; */
    }
    #lead-modal .modal-content{
        padding: 64px 16px 32px;
    }
    #lead-modal.modal.lets-talk-modal {
        overflow-y: scroll !important;
        padding-right: 0 !important;
    }

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

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

    #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);
    }

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

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

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

    #lead-modal .call-now-mob.d-block {
        background: #000000;
        color: #fff !important;
        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;
        height: 48px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

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

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

    #lead-modal .modal-body p.callchours{
        text-align: center;
    }
    #leadSuccessModal .modal-header .modal-title.donex{
        font-size: 36px !important;
        line-height: 38.52px !important;
    }
}

#lead-modal .modal-header{
    border-bottom: none;
    padding:52px 24px  0 52px;
    /* position: relative; */
    padding: 0;
}
#lead-modal .btn-close{
    margin: 0;
    box-shadow: none;
    position: absolute;
    top: 24px;
    right: 24px;
    padding: 0;
}
.plans_and_services.modal-open,
body.modal-open{
    padding-right: 0 !important;
}
div#right-modal, div#lead-modal {
    z-index: 10000;
}

@media only screen and (min-width: 600px) and (max-width: 991px) {
    #successModal .modal-dialog.modal-lg {
      max-width: 632px !important;
    }
}

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

@media screen and (min-width: 767px) {
    .plan-modal .modal-body {
        padding: 24px 56px 56px 56px;
    }
    .plan-modal .modal-body .closeBtn {
        margin-right: -32px;
    }
    #right-modal .modal-content {
        min-width: 406px;
    }
}
body.trupro-pg{
	padding-right:0 !important
}
body.trupro-pg div#lead-modal{
    overflow-x: hidden;
    overflow-y: auto !important;
}
.go-to-guide{
    padding-bottom: 96px;
}
.go-to-guide h2{
    font-family: "DM Sans",sans-serif;
    font-size: 68px;
    font-weight: 500;
    line-height: 74.8px !important;
    letter-spacing: normal;
    text-align: left;
    color: #222222;
    margin-bottom: 64px;
}

.go-to-guide .card-body {
    padding: 32px 24px;
    background: #F2FBF5;
    border-radius: 0 0px 16px 16px;
}

.go-to-guide p.card-title,.go-to-guide h3.card-title {
    color: #222222;
    font-family: "DM Sans",sans-serif;
    font-size: 24px !important;
    font-weight: 500;
    line-height: 28.8px !important;
    text-align: left;
}

.go-to-guide .card {
    border: none;
    text-decoration: none;
}
.go-to-guide .owl-carousel .owl-stage,
.go-to-guide .owl-carousel .owl-stage .owl-item {
    display: flex;
}

@media only screen and (max-width: 600px) {
    .go-to-guide .owl-carousel .owl-stage {
        padding-left: 0 !important;
    }

    .go-to-guide h2 {
        max-width: 328px;
    }
    
    .go-to-guide{
        padding-bottom: 64px;
    }

    .go-to-guide .card-body{
        padding: 24px;
        height: 135px;
    }

    .go-to-guide h2 {
        font-size: 42px !important;
        line-height: 44px !important;
        margin-bottom: 32px;
        letter-spacing: normal;
    }
    .go-to-guide .owl-nav {
        margin-top: 32px !important;
    }

    .go-to-guide .owl-dots {
        margin-top: 20px;
    }

    .go-to-guide .owl-dots .owl-dot.active span {
        width: 36px;
    }
}

@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .go-to-guide h2 {
        font-size: 64px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .go-to-guide h2 {
        font-size: 42px !important;
        line-height: 44px !important;
    }
}

@media only screen and (min-width: 601px) and (max-width: 990px) {

    .go-to-guide .owl-nav {
        margin-top: 32px !important;
    }

    .go-to-guide .owl-dots .owl-dot.active span {
        width: 36px;
    }

    .go-to-guide .owl-dots {
        margin-top: 20px;
    }

    .go-to-guide h2 {
        font-size: 42px !important;
        line-height: 44px !important;
        margin-bottom: 32px;
        width: 100%;
    }

    .go-to-guide .owl-carousel .owl-stage {
        padding-left: 0 !important;
    }
}
.go-to-guide .owl-nav button.owl-prev {
    background: url('/images/products/arrow.svg') #000000 no-repeat center !important;
    background-position: center;
}

.go-to-guide  .owl-nav button.owl-next {
    background: url('/images/products/arrow2.svg') #000000 no-repeat center !important;
    background-position: center;
}
.go-to-guide .owl-carousel .owl-nav button.owl-next,
.go-to-guide .owl-carousel .owl-nav button.owl-prev {

    width: 44px;
    height: 44px;
    border-radius: 100px;
    margin: 0 8px;
}
.go-to-guide .owl-nav span {
    display: none;
}
.go-to-guide p.card-title,.go-to-guide h3.card-title {
    margin-bottom: 0px;
  }

  @media only screen  and (min-width: 1200px) {
    #go-to.owl-carousel .owl-item img{
        width: 405px;
        height: 228px;
   
    }
    
    }
    #go-to.owl-carousel .owl-item img{
        border-radius: 16px 16px 0 0;
    }

@media screen and (max-width: 991px) {
    .go-to-guide #go-to .owl-nav button.owl-play {
        display: none;
    }
    
    .product-plans #product-one .owl-nav button.owl-play {
        display: none;
    }
    .go-to-guide #go-to {
        width: 100vw;
    }
}    
@media screen and (max-width: 767px) {
    .go-to-guide .card-body p.card-title{
        font-size: 24px !important;
        line-height: 120% !important;
    }
}

.go-to-guide .card-body p.card-title {
    font-family: DM Sans, sans-serif;
}
.subfooter {
    background: #222222;
    padding: 80px 40px;
}

.subfooter h2 {
    color: #ffffff;
    font-family: "DM Sans",sans-serif;
    font-size: 68px;
    font-weight: 500;
    line-height: 74.8px;
    letter-spacing: normal;
    text-align: left;
}

.gray-bg {
    background: #414141;
    border-radius: 24px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.subfooter .card-mt{
    margin-top: 32px;
}

.subfooter h3 {
    color: #ffffff;
    font-family: "DM Sans",sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px !important;
    text-align: left;
}

.subfooter p {
    color: #ffffff;
    font-family: "Inter",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    margin-bottom: 0px;
}

.subfooter .row:nth-child(2) .col-md-4:first-child .gray-bg h3 + p {
    margin-bottom: 8px;
}

.subfooter .height120 div {
    color: #ffffff;
    font-family: "Inter",sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    text-align: left;
    margin-bottom: 24px;
}

.subfooter .height120 div span {
    font-weight: 600;
}

.subfooter .default-btn a:hover{
    text-decoration: none !important;
}

/* .subfooter .default-btn {
    width: max-content;
} */

.subfooter .primary-btn {
    font-family: "Inter",sans-serif !important;
}

.subfooter a.primary-btn {
    padding-top: 16px;
    margin-top: 24px;
}

.height120 {
    display: flex;
    flex-direction: column;
    justify-content: start;
    /* height: 120px; */
}

@media only screen and (min-width: 600px) {
    .subfooter .default-btn {
        width: 100%;
        max-width: 224px;
    }
    /* .gray-bg {
        margin-top: 32px;
        height: 257px;
    } */
}

@media only screen and (min-width: 1025px) and (max-width: 1300px){
    /* .subfooter{
        padding: 80px 16px;
    } */
    .height120 {
        display: flex;
        flex-direction: column;
        justify-content: start;
        /* height: 150px; */
    }
}

/* @media only screen and (min-width: 768px) and (max-width: 958px){
    .gray-bg{
        height: 290px !important;
    }
} */

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

    .subfooter{
        padding: 80px 16px;
    }

    .gray-bg .default-btn .btn{
        padding: 16px 0;
    }

    .height120 {
        display: flex;
        flex-direction: column;
        justify-content: start;
        /* height: 150px; */
    }
    
    /* .gray-bg {
        margin-top: 32px;
        height: 275px;
    } */
    /* .subfooter .default-btn {
        width: max-content;
    } */
    .subfooter h2{
        font-size: 42px;
        line-height: 44px;
    }
}
@media only screen and (max-width: 767px){
    /* .subfooter{
        padding: 80px;
    } */

    .gray-bg .default-btn .btn{
        padding: 16px 0;
    }

    /* .gray-bg {
        margin-top: 32px;
        height: 257px;
    } */
    
    .subfooter h2{
        font-size: 42px !important;
        line-height: 44px !important;
    }
    
    .height120 {
        display: flex;
        flex-direction: column;
        justify-content: start;
    }

    .subfooter .default-btn {
        width: 100%;
    }

    .subfooter .row:last-child .col-md-4 {
        padding: 0;
        margin-bottom: 32px;
    }
}
@media screen and (max-width: 600px){

    .subfooter .row:last-child .col-md-4{
        height: 100%;
        margin-bottom: 0;
    }

    .subfooter .col-md-4 .gray-bg{
        min-height: 257px;
    }

    .subfooter .row:last-child .col-md-4:first-child .height120 div {
        margin-bottom: 0;
    }

    .subfooter .row:last-child .gray-bg .default-btn .btn{
        margin-top: auto;
    }

    .subfooter{
        padding: 80px 16px;
    }
    .subfooter h2{
        font-size: 42px !important;
        line-height: 44px !important;
    }
    .height120{
        /* height: auto; */
        display: flex;
        flex-direction: column;
        justify-content: start;
    }

    .subfooter .default-btn {
        width: 100%;
    }

}

@media screen and (min-width: 768px){
    .subfooter .height120 div {
        margin-bottom: 0;
    }

    .subfooter .default-btn{
        margin-top: auto;
    }

}

/* @import url("./banner.module.module.css");     */  

@font-face {
    font-family: DMSans-Regular;
    src: url('/fonts/DMSans-Regular.ttf');
    font-display: swap;
}

@font-face {
    font-family: Inter-Regular;
    src: url("/fonts/Inter-Regular.ttf") format('truetype');
    font-display: swap;
}

@font-face {
    font-family: DMSans-medium;
    src: url('/fonts/DMSans-Medium.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: Inter-Medium;
    src: url("/fonts/Inter-Medium.ttf") format('truetype');
    font-display: swap;
}

@font-face {
    font-family: Inter-bold;
    src: url("/fonts/Inter-Bold.ttf") format('truetype');
    font-display: swap;
}

body {
    color: #222222;
    font: normal 125%/1.4 "Open Sans", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
