.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
    max-width: 100%;
}

@media (max-width: 991px) {
    .modal {
    }
}

@media (max-width: 767px) {
    .modal {
    }
}

.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 400px;
    text-align: center;
}

@media (max-width: 991px) {
    .modal-content {
    }
}

@media (max-width: 767px) {
    .modal-content {
    }
}

.masked-info {
    cursor: pointer;
}

@media (max-width: 991px) {
    .masked-info {
    }
}

@media (max-width: 767px) {
    .masked-info {
    }
}

.search-header {
    display: none !important;
}

.search-header.show {
    display: flex !important;
}

.results .right-result a {
    text-decoration: none;
}

@media (max-width: 991px) {
    .results .right-result a {
    }
}

@media (max-width: 767px) {
    .results .right-result a {
    }
}

.services .input-wrap .select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    background: white;
}

@media (max-width: 991px) {
    .services .input-wrap .select-wrapper {
    }
}

@media (max-width: 767px) {
    .services .input-wrap .select-wrapper {
    }
}

.services .input-wrap select {
    width: 100%;
    padding-right: 40px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    color: #434549;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 991px) {
    .services .input-wrap select {
    }
}

@media (max-width: 767px) {
    .services .input-wrap select {
    }
}

.services .input-wrap .select-wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    pointer-events: none;
    width: 16px;
    background-repeat: no-repeat;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M1 1.5L8 8.5L15 1.5' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

@media (max-width: 991px) {
    .services .input-wrap .select-wrapper::after {
    }
}

@media (max-width: 767px) {
    .services .input-wrap .select-wrapper::after {
    }
}

.services .required {
    text-align: right;
    color: #808080;
}

.pagination-wrap {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 65px;
}

@media (max-width: 991px) {
    .pagination-wrap {
    }
}

@media (max-width: 767px) {
    .pagination-wrap {
    }
}

.pagination-wrap .pagination-button {
    padding: 0 12px;
    height: 40px;
    flex-shrink: 0;
    border: 1px solid #CBCBCB;
    background-color: white;
    color: #292823;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.24px;
}

.pagination-wrap .pagination-button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 991px) {
    .pagination-wrap .pagination-button {
        font-size: 14px;
        height: 30px;
        padding: 0 10px;
    }
}

@media (max-width: 767px) {
    .pagination-wrap .pagination-button {
    }
}

.pagination-wrap .more {
    padding: 0 12px;
    height: 40px;
    flex-shrink: 0;
    border: none;
    background-color: white;
}

@media (max-width: 991px) {
    .pagination-wrap .more {
    }
}

@media (max-width: 767px) {
    .pagination-wrap .more {
    }
}

.pagination-wrap .active {
    background: #95C125;
    color: white;
}

@media (max-width: 991px) {
    .pagination-wrap .active {
    }
}

@media (max-width: 767px) {
    .pagination-wrap .active {
    }
}

.results {
    margin-bottom: 65px;
}

@media (max-width: 991px) {
    .results {
    }
}

@media (max-width: 767px) {
    .results {
    }
}

.results .right-result a {
    display: flex;
    align-items: center;
    color: #666;
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.24px;
    text-decoration: none;
    gap: 10px;
    margin-bottom: 13px;
}

@media (max-width: 991px) {
    .results .right-result a {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .results .right-result a {
    }
}

.results .tags-wrap {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .results .tags-wrap {
    }
}

@media (max-width: 767px) {
    .results .tags-wrap {
    }
}

.results .awards {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.results .awards img {
    width: 60px;
    height: auto;
}

@media (max-width: 991px) {
    .results .awards {
    }
}

@media (max-width: 767px) {
    .results .awards {
    }
}

.results .tag {
    color: #666;
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.24px;
    display: inline-flex;
    height: 32px;
    line-height: 32px;
    display: block;
    padding: 5px 9px;
    text-align: center;
    background: #F4F4F4;
}

@media (max-width: 991px) {
    .results .tag {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .results .tag {
    }
}

.results .left-result {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 60%;
}

@media (max-width: 991px) {
    .results .left-result {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .results .left-result {
    }
}

.results .right-result {
    display: flex;
    flex-direction: column;
    width: 40%;
}

@media (max-width: 991px) {
    .results .right-result {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .results .right-result {
    }
}

.results .description {
    color: #666;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.24px;
}

@media (max-width: 991px) {
    .results .description {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .results .description {
    }
}

.results .distance {
    color: #666;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.24px;
    display: flex;
}

@media (max-width: 991px) {
    .results .distance {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .results .distance {
    }
}

.results .name {
    color: #434549;
    font-family: Arial;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.24px;
}

@media (max-width: 991px) {
    .results .name {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .results .name {
    }
}

.results .result {
    padding-top: 30px;
    padding-bottom: 45px;
    display: flex;
    gap: 90px;
    border-bottom: 1px solid #CBCBCB;
}

@media (max-width: 991px) {
    .results .result {
        padding-top: 20px;
        flex-direction: column;
        gap: 20px;
        padding-bottom: 7px;
    }
}

@media (max-width: 767px) {
    .results .result {
    }
}

.results .title-wrap {
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
    border-bottom: 1px solid #CBCBCB;
}

@media (max-width: 991px) {
    .results .title-wrap {
        padding-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .results .title-wrap {
        flex-direction: column;
        gap: 13px;
    }
}

.results .pages {
    color: #434549;
    text-align: right;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.24px;
}

@media (max-width: 991px) {
    .results .pages {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .results .pages {
        text-align: left;
    }
}

.results .title {
    color: #434549;
    font-family: Arial;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.24px;
}

@media (max-width: 991px) {
    .results .title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .results .title {
    }
}

.services {
    margin-top: 100px;
    margin-bottom: 44px;
}

@media (max-width: 991px) {
    .services {
    }
}

@media (max-width: 767px) {
    .services {
    }
}

.services .service-button {
    display: flex;
    width: 162px;
    height: 55px;
    padding: 17px 40.18px 17px 40px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 5px;
    background: #95C125;
    color: #FFF;
    text-align: center;
    font-family: Arial;
    font-size: 17.859px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    border: none;
    outline: none;
}

@media (max-width: 991px) {
    .services .service-button {
        width: 100%;
        margin-top: 25px;
    }
}

@media (max-width: 767px) {
    .services .service-button {
    }
}

.services label {
    color: #292823;
    font-family: Arial;
    font-size: 17.859px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.24px;
    margin-bottom: 18px;
}

@media (max-width: 991px) {
    .services label {
        margin-bottom: 7px;
    }
}

@media (max-width: 767px) {
    .services label {
    }
}

.services .input-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

@media (max-width: 991px) {
    .services .input-wrap {
    }
}

@media (max-width: 767px) {
    .services .input-wrap {
    }
}

.services .input-wrap input {
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    height: 51px;
    padding-left: 45px;
    color: #434549;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 991px) {
    .services .input-wrap input {
    }
}

@media (max-width: 767px) {
    .services .input-wrap input {
    }
}

.services .input-wrap input::placeholder {
    color: #434549;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 991px) {
    .services .input-wrap input::placeholder {
    }
}

@media (max-width: 767px) {
    .services .input-wrap input::placeholder {
    }
}

.services .input-wrap select {
    padding-right: 20px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    height: 55px;
    padding-left: 45px;
    color: #434549;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 991px) {
    .services .input-wrap select {
    }
}

@media (max-width: 767px) {
    .services .input-wrap select {
    }
}

.services .input-wrap select::placeholder {
    color: #434549;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 991px) {
    .services .input-wrap select::placeholder {
    }
}

@media (max-width: 767px) {
    .services .input-wrap select::placeholder {
    }
}

.services .input-wrap::after {
    content: '';
    position: absolute;
    left: 10px;
    bottom: 16px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
}

@media (max-width: 991px) {
    .services .input-wrap::after {
    }
}

@media (max-width: 767px) {
    .services .input-wrap::after {
    }
}
.services .input-one::after{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.67617 21.02L11.7152 14L4.00317 13.096L15.2532 2.98102H16.3682L12.2342 10.019L20.0032 10.904L8.75317 21.019L7.67617 21.02Z' fill='%2395C125'/%3E%3C/svg%3E");
}
.services .input-two::after{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M18.046 1.35181L16.7691 6.04938L13.7691 3.79938L14.585 2.18407L10.6539 2.56278L10.0192 4.54934L8.35456 3.35487L5.20643 7.36831L1.31543 9.6461L2.94715 16.9939L4.76918 17.2994L10.0192 14.2994L13.5057 16.7407L14.5192 15.4238L16.0192 18.7994L20.0912 19.4743L23.1169 13.5494L22.835 10.5164L19.7692 6.79938L18.046 1.35181H18.046ZM17.3546 20.6286L18.0624 22.6482L19.0192 22.5494L19.5552 20.8683L17.3546 20.6286H17.3546Z' fill='%2395C125'/%3E%3C/svg%3E");
}
.services .input-three::after{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='24' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M12.6038 21.5C10.9092 21.5 9.52264 21.269 8.44425 20.807C7.36586 20.3443 6.82666 19.742 6.82666 19C6.82666 18.6087 7.00312 18.251 7.35605 17.927C7.70898 17.603 8.19706 17.3223 8.82029 17.085L9.12175 18.042C8.75621 18.1893 8.47121 18.345 8.26674 18.509C8.06226 18.6723 7.93622 18.836 7.8886 19C8.00904 19.4467 8.51743 19.8083 9.41375 20.085C10.3101 20.3617 11.3734 20.5 12.6038 20.5C13.8201 20.5 14.881 20.3617 15.7864 20.085C16.6919 19.8077 17.2044 19.446 17.3242 19C17.2773 18.836 17.1512 18.6753 16.9461 18.518C16.7409 18.3607 16.4562 18.202 16.0921 18.042L16.4135 17.085C17.0367 17.3217 17.5206 17.6023 17.8651 17.927C18.2097 18.2517 18.3816 18.6093 18.3809 19C18.3809 19.742 17.8417 20.3443 16.7633 20.807C15.6849 21.2697 14.2984 21.5007 12.6038 21.5ZM12.6038 17.885C12.4518 17.885 12.3104 17.8307 12.1794 17.722C12.0485 17.6133 11.9483 17.4803 11.879 17.323C11.4224 16.2677 10.9077 15.3817 10.3349 14.665C9.76213 13.9483 9.21418 13.2617 8.69109 12.605C8.18481 11.949 7.75625 11.268 7.40542 10.562C7.05459 9.856 6.87918 8.98533 6.87918 7.95C6.87918 6.42467 7.43238 5.13467 8.53879 4.08C9.64729 3.02667 11.0023 2.5 12.6038 2.5C14.2053 2.5 15.5602 3.02667 16.6688 4.08C17.7773 5.13333 18.3305 6.42333 18.3284 7.95C18.3284 8.98467 18.1575 9.85533 17.8158 10.562C17.4733 11.2687 17.0402 11.95 16.5164 12.606C16.0102 13.262 15.4664 13.9487 14.8852 14.666C14.304 15.3833 13.7851 16.269 13.3285 17.323C13.2585 17.481 13.1584 17.6143 13.0281 17.723C12.8979 17.8317 12.7564 17.8857 12.6038 17.885ZM12.6038 9.479C13.0547 9.479 13.4353 9.33167 13.7455 9.037C14.055 8.74167 14.2098 8.37933 14.2098 7.95C14.2098 7.52067 14.055 7.15833 13.7455 6.863C13.436 6.56767 13.0554 6.42033 12.6038 6.421C12.1521 6.42167 11.7715 6.569 11.462 6.863C11.1525 7.15833 10.9977 7.52067 10.9977 7.95C10.9977 8.37933 11.1525 8.74167 11.462 9.037C11.7715 9.33233 12.1521 9.47967 12.6038 9.479Z' fill='%2395C125'/%3E%3C/svg%3E");
}

.services .form-wrapper{
    padding: 23px 30px;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.10);
    border-radius: 10px;
}
@media (max-width: 991px) {
    .services .form-wrapper {
        box-shadow: none;
        padding: 0;

    }
}
.services .form-wrap{
    gap: 20px;
    width: 100%;
    display: flex;
    align-items: flex-end;
}
@media (max-width: 991px) {
    .services .form-wrap {
        flex-direction: column;
        gap: 10px;
    }
}
.services span{
    margin-top: 22px;
    color: #434549;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.services span a{
    color: #62A73B;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
}

.container{
    margin: 0 auto; 
    max-width: 1280px;
    padding: 0px 40px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}
@media (max-width: 991px) {
    .container {
        padding: 0px 30px;
    }
}
.grid-row{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 40px;
    flex-wrap: wrap;
    flex: 0 1 auto;
}
@media (max-width: 991px) {
    .grid-row {
        column-gap: 20px;
    }
}
.col-span-12{
    grid-column: span 12 / span 12;
}

.initial-message {
    background: #efefef;
    color: #868686;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 180px;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.24px;
    text-align: center;
    border-radius: 10px;
}