.faq-wrapper-1-col {
    width: 784px;
    margin: 0 auto;
    max-width: 100% !important;
}

.services-detail-form-title {
    background: #184D36;
    height: 56px;
    clip-path: path("M10 0 H228 C238 0 246 2 252 10 L289 56 H0 V10 C0 4.5 4.5 0 10 0 Z");
    color: white;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -3%;
    padding-left: 32px;
    display: flex;
    align-items: center;
    margin: 0;
}

.invoice-form-detail {
    padding-top: 56px;
}

.invoice-form-detail .col-inner {
    background: white;
    height: 100%;
    border-radius: 12px;
    padding: 20px;
    padding: 20px;
}

.invoice-form-detail .icon-box {
    align-items: center;
}

.invoice-form-detail p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
}

.invoice-form-detail .contact a {
    text-decoration: underline;
    color: #1F6F4A;
    font-weight: 600;
}

.invoice-form-detail .contact p {
    margin-bottom: 12px;
}

.invoice-form-detail .icon-box h3 {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
}

.detail-services-route {
    display: grid;
    grid-template-columns: 200px repeat(3, 1fr);
}

.detail-services-route .route-title .col-inner {
    height: 100%;
    display: flex;
    align-items: center;
}

.detail-services-route .route-link {
    background: white;
    border-bottom: 2px solid #F8F7F4;
    border-left: 2px solid #F8F7F4;
    padding: 24px !important;
}

.detail-services-route .route-link a {
    color: #1a1a1a;
}

.detail-services-route .route-link p:last-of-type {
    margin: 0;
}

.detail-services-route .route-link:hover {
    box-shadow: 0px -4px 0px 0px #F97316 inset;
    background: linear-gradient(180deg, #FFFFFF 0%, #F8F7F4 100%);
    cursor: pointer;
}

.service-docs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.service-docs .col {
    border-radius: 8px;
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    box-shadow: 0px 4px 20px 0px #1A1A1A0D;
}

.service-docs .service-docs-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -2%;
    opacity: 0.8;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.service-docs .icon-box h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -3%;
    margin-bottom: 8px;
}

.service-docs .icon-box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
    margin-bottom: 16px;
}

.service-docs .icon-box ul {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    list-style: none;

}

.service-docs .icon-box ul li {
    padding-top: 4px;
    padding-right: 12px;
    padding-bottom: 4px;
    padding-left: 12px;
    border-radius: 99px;
    background: #F0F0F0;
    backdrop-filter: blur(20px);
    margin: 0 !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -2%;
}

.service-docs .icon-box ul li:hover {
    background: #F97316;
    color: white;
    transition: all 150ms linear;
}

.service-docs .col {
    position: relative;
}

.service-docs .col .col-inner {
    position: relative;
    height: 100%;
    padding-bottom: 48px;
}

.service-docs .col .button {
    margin: 0;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    height: 48px;
    justify-content: space-between;
    padding-top: 12px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-left: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    border: 1px solid #E5E5E5;
    background: white;
    color: #1a1a1a;
    text-transform: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
    transition: all 300ms linear;
}

.service-docs .col .button:hover {
    background: #F97316;
    border-color: #F97316;
    color: white;
    box-shadow: none;
}

.service-docs .col .button::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;

    background-color: #1A1A1A;

    mask: 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='M17 7L7 17M17 17V7H7' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;

    -webkit-mask: 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='M17 7L7 17M17 17V7H7' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.service-docs .col .button:hover::after {
    background-color: white;
}

.detail-service-solutions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.detail-service-solutions .solution {
    padding: 0 !important;
    position: relative;
}

.detail-service-solutions .solution .icon-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 18%;
}

.detail-service-solutions .solution .icon-left .icon-box-img svg {
    padding-top: 0;
}

.detail-service-solutions .solution .icon-left .icon-box-img svg path {
    fill: #1F6F4A;
}

.detail-service-solutions .solution:hover .icon-left .icon-box-img svg rect {
    fill: #1F6F4A;
}

.detail-service-solutions .solution:hover .icon-left .icon-box-img svg path {
    fill: white;
}

.detail-service-solutions .solution .content {
    width: 100%;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 24px;
    padding-left: 20px;
    position: absolute;
    bottom: 0;

    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);

    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.6) 90%);
    backdrop-filter: blur(1px);
}

.detail-service-solutions .solution .content p,
.detail-service-solutions .solution .content h3 {
    color: white;
}

.detail-service-solutions .solution:hover .content {
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.6) 20%);
}

.detail-service-solutions .solution .content h3 {
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -3%;
    text-transform: capitalize;
}

.detail-service-solutions .solution:hover .content h3 {
    margin-bottom: 8px;
}

.detail-service-solutions .solution .content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;


    max-height: 0;
    margin: 0;
    overflow: hidden;

    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);

    transition:
        max-height 0.4s ease,
        opacity 0.35s ease,
        transform 0.35s ease,
        margin 0.4s ease,
        visibility 0.35s ease;
}

.detail-service-solutions .solution:hover .content p {
    max-height: 1000px;
    margin-bottom: 12px;

    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.detail-service-solutions .solution .content p:last-of-type {
    margin: 0;
}

.detail-service-solutions .solution .content a {
    margin: 0;
    height: 48px;

    display: inline-block;

    background: #F97316;
    padding-right: 16px;
    padding-left: 16px;
    border-radius: 8px;
    color: white;
    display: flex;
    width: fit-content;
    gap: 4px;
    align-items: center;

    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
}

.detail-service-solutions .solution .content a::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: 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='M17 7L7 17M17 17V7H7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.detail-service-solutions .solution .img {
    margin-bottom: 0;
}

.detail-service-solutions .solution .col-inner {
    border-radius: 0px 8px 8px 8px;
    overflow: hidden;
}

.detail-service-solutions .last-solution {
    padding: 0;
    position: relative;
}

.detail-service-solutions .last-solution .button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 50px);
    transform: translatex(-50%) translatey(-50%);
    background: white;
    color: #1F6F4A !important;
    font-family: Montserrat;
    display: flex;
    gap: 4px;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
    align-items: center;
    height: 48px;
    border-radius: 8px;
    border: 0;
    justify-content: space-between;
}

.detail-service-solutions .last-solution .button::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: 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='M19 12L5 12M12 19L19 12L12 5' stroke='%231F6F4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;

}

.td-cs-wrapper {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
}

.td-cs-wrapper {
    padding: 32px 0;
}

.td-cs-wrapper .col {
    padding: 0 32px;
}


.td-cs-wrapper>div:nth-child(2) {
    background: #E5E5E5;
    padding: 0;
}

.td-cs-wrapper .icon-box-text {
    padding: 0 !important;
}

.td-cs-wrapper .td-cs-problem .icon-box,
.td-cs-wrapper .td-cs-solution .icon-box {
    align-items: center;
    gap: 6px;
}

.td-cs-wrapper .icon-box-img img {
    padding: 0;
}

.td-cs-wrapper .td-cs-problem .icon-box h3 {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -2%;
    margin: 0;
}

.td-cs-wrapper .td-cs-solution .icon-box h3 {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -2%;
    text-transform: uppercase;
    margin: 0;
}

.td-cs-wrapper .td-content p {
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;

}

.td-cs-wrapper .td-content>p:last-of-type {
    margin-bottom: 24px;
}

.td-cs-wrapper .td-content hr {
    margin: 24px 0;
    display: block;
}

.td-cs-wrapper .td-cs-solution .td-content ul {
    list-style: none;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}


.td-cs-wrapper .td-cs-solution .td-content ul li {
    margin: 0;
    padding-top: 6px;
    padding-right: 12px;
    padding-bottom: 6px;
    padding-left: 12px;
    border-radius: 99px;
    background: #E5E5E5;

    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -2%;
}

.td-cs-wrapper .td-cs-solution .td-content ul li:hover {
    color: white;
    background: #F97316;
}

.td-cs-wrapper .td-cs-solution .button {
    color: white !important;
    background: #F97316;
    width: 100%;
    border-radius: 8px;
    display: flex;
    gap: 4px;
    justify-content: center;
    align-items: center;
}


.td-cs-wrapper .td-cs-solution .button::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: 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='M17 7L7 17M17 17V7H7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.td-process-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr 20px) 1fr;
}

.td-process-wrapper .col {
    padding: 0;
}

.td-process-wrapper>div:nth-child(even) {
    display: flex;
    justify-items: center;
    align-items: center;
}

.td-process-wrapper>div:nth-child(odd) {
    padding-top: 40px;
    padding-right: 24px;
    padding-bottom: 32px;
    padding-left: 24px;
    border-radius: 4px;
    border: 1px solid #E5E5E5;

    box-shadow: 0px 4px 20px 0px #1A1A1A0D;

}

.td-process-wrapper>div:nth-child(odd):hover {
    border: 1px solid #1F6F4A;
    background: #EFFAF3;
}

.td-process-wrapper>div:nth-child(odd):hover .icon-box-text {
    color: #1F6F4A;
}

.td-process-wrapper>div:nth-child(odd) .col-inner {
    position: static;
}

.td-process-wrapper>div:nth-child(odd) .icon-box-img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translatey(-50%);
}

.td-process-wrapper>div:nth-child(odd) .icon-box-img img {
    padding: 0;
}

.td-process-wrapper>div:nth-child(odd) .icon-box-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
}

.td-process-table table {
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    table-layout: fixed !important;

}

.td-process-table table tr:first-child td:first-of-type {
    border-top-left-radius: 8px;
}


.td-process-table table tr:first-child td:first-of-type {
    border-top-left-radius: 8px;
}

.td-process-table table tr:first-child td:last-of-type {
    border-top-right-radius: 8px;
}

.td-process-table table tr:last-child td:last-of-type {
    border-bottom-right-radius: 8px;
}

.td-process-table table tr:last-child td:first-of-type-of-type {
    border-bottom-left-radius: 8px;
}


.td-process-table table tr:first-child td {
    background: #D1D1D1;
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 12px;
    padding-left: 24px;

    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
    text-transform: uppercase;

    color: #1a1a1a;

}

.td-process-table table tr>td:first-of-type {
    width: 25% !important;
}

.td-process-table table tr>td:first-of-type p {
    margin: 0;
    color: #1A1A1A;
    font-weight: 600;
}

.td-process-table table tr>td:first-of-type strong {
    color: #1F6F4A;
}

.td-process-table table tr td {
    padding-top: 16px;
    padding-right: 24px;
    padding-bottom: 16px;
    padding-left: 24px;
    border: 1px solid #E5E5E5;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
    color: #313131;
}

.td-service-pn-wrapper {
    background: white;
    padding: 40px 16px !important;
    display: grid;
    grid-template-columns: calc(70% - 0.5px) 1px calc(30% - 0.5px);
    border-radius: 12px;
}

.td-service-pn-wrapper>div:nth-child(2) {
    padding: 0;
    background: #E5E5E5;
}

.td-service-pn-wrapper .col {
    padding: 0 24px;
}

.td-service-pn-wrapper>div:nth-child(1) .cs {
    align-items: center;
    margin-bottom: 16px;
}

.td-service-pn-wrapper>div:nth-child(1) .cs h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: -3%;
    margin-bottom: 4px;
}

.td-service-pn-wrapper>div:nth-child(1) .cs p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -2%;
    margin: 0;
}

.td-service-pn-wrapper>div:nth-child(1) .desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
}

.td-service-pn-wrapper>div:nth-child(1) .result-icon {
    align-items: center;
}

.td-service-pn-wrapper>div:nth-child(1) .result-icon h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
    text-transform: uppercase;
}

.td-service-pn-wrapper .result-wrapper .col {
    border-right: 1px solid #E5E5E5;
}

.td-service-pn-wrapper .result-wrapper .col .col-inner strong {
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    letter-spacing: -3%;
    color: #1F6F4A;
}

.td-service-pn-wrapper .result-wrapper .col .col-inner p {
    margin-bottom: 8px;
}

.td-service-pn-wrapper .result-wrapper .col .col-inner p:last-of-type {
    margin: 0;
}

.td-service-pn-wrapper .result-wrapper>div:last-of-type {
    border: 0;
}

.td-service-pn-wrapper>div:nth-child(3) .rate img {
    width: 148px !important;
    margin: 0;
}

.td-service-pn-wrapper>div:nth-child(3) blockquote {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: -3%;
    padding: 0;
    border: 0;
    font-style: normal !important;
}

.td-service-pn-wrapper>div:nth-child(3) blockquote p {
    margin: 0;
}

.td-service-pn-wrapper>div:nth-child(3)>.col-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.td-service-pn-wrapper>div:nth-child(3) .author {
    align-items: center;

}

.td-service-pn-wrapper>div:nth-child(3) .author h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -3%;
    margin-bottom: 4px;
}

.td-service-pn-wrapper>div:nth-child(3) .author p {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -2%;
    margin-bottom: 0px;
    color: #666666;

}

.td-service-pn-slider .flickity-prev-next-button svg {
    display: none !important;
}

.td-service-pn-slider .flickity-prev-next-button {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    border: 1px solid #E5E5E5;
    box-shadow: 0px 4px 20px 0px #1A1A1A0D;
    border-radius: 999px;
}

.td-service-pn-slider .flickity-prev-next-button:hover {
    background: #1F6F4A;
}

.td-service-pn-slider .flickity-button.flickity-prev-next-button::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;

    background-color: #1A1A1A;

    -webkit-mask: 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='M19 12L5 12M12 19L19 12L12 5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;

    mask: 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='M19 12L5 12M12 19L19 12L12 5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;

    transition: background-color 0.2s ease, transform 0.2s ease;
}

/* Hover */
.td-service-pn-slider .flickity-button.flickity-prev-next-button:hover::after {
    background-color: #fff;
}


.td-service-pn-slider .flickity-button.flickity-prev-next-button.previous {
    left: 0;
    transform: translatex(-50%) !important;
}

.td-service-pn-slider .flickity-button.flickity-prev-next-button.next {
    right: 0;
    transform: translatex(50%) !important;
}

.td-service-pn-slider .flickity-button.flickity-prev-next-button.previous::after {
    transform: rotate(180deg);
}

/*plugin ux blocks*/

.td-pcat-panels {
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .td-pcat-panels {
        margin-top: 0;
    }
}

/* responsive detail service */
@media screen and (max-width: 767px) {
    .detail-services-route {
        display: block;
    }

    .detail-services-route .route-title br {
        display: none;
    }

    .detail-services-route>.route-link:nth-child(2) {
        border-top: 2px solid #F8F7F4;
    }

    .detail-services-route .route-link {
        border-right: 2px solid #F8F7F4;
        padding: 16px !important;
    }

    .process-step-mobile .col {
        border-radius: 4px;
        border-width: 1px;
        padding: 16px !important;

        border: 1px solid #E5E5E5;
        box-shadow: 0px 4px 20px 0px #1A1A1A0D;

    }

    .process-step-mobile .col .col-inner>p:first-of-type {
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: -3%;
        margin-bottom: 2px;
        color: #1F6F4A;
    }

    .process-step-mobile .col .col-inner>h3 {
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: -3%;
        margin-bottom: 16px;
    }

    .process-step-mobile .col .col-inner>hr {
        margin-bottom: 16px;
    }

    .process-step-mobile .col .col-inner>h4 {
        font-weight: 600;
        font-size: 14px;
        line-height: 150%;
        letter-spacing: -3%;
        text-transform: uppercase;
        margin-bottom: 2px;
    }

    .process-step-mobile .col .col-inner>p {
        font-weight: 400;
        font-size: 14px;
        line-height: 150%;
        letter-spacing: -2%;
    }

    .process-slider-mobile {
        padding-bottom: 50px;
    }

    .process-slider-mobile .flickity-prev-next-button svg {
        display: none !important;
    }

    .process-slider-mobile .flickity-prev-next-button {
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: white;
        border: 1px solid #E5E5E5;
        box-shadow: 0px 4px 20px 0px #1A1A1A0D;
        border-radius: 999px;
    }

    .process-slider-mobile .flickity-prev-next-button:hover {
        background: #1F6F4A;
    }

    .process-slider-mobile .flickity-button.flickity-prev-next-button::after {
        content: "";
        display: block;
        width: 24px;
        height: 24px;

        background-color: #1A1A1A;

        -webkit-mask: 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='M19 12L5 12M12 19L19 12L12 5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;

        mask: 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='M19 12L5 12M12 19L19 12L12 5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;

        transition: background-color 0.2s ease, transform 0.2s ease;
    }

    /* Hover */
    .process-slider-mobile .flickity-button.flickity-prev-next-button:hover::after {
        background-color: #fff;
    }


    .process-slider-mobile .flickity-button.flickity-prev-next-button.previous {
        left: calc(50% - 5px);
        top: calc(100% + 10px);
        transform: translatex(-100%) !important;
    }

    .process-slider-mobile .flickity-button.flickity-prev-next-button.next {
        right: calc(50% - 5px);
        top: calc(100% + 10px);
        transform: translatex(100%) !important;
    }

    .process-slider-mobile .flickity-button.flickity-prev-next-button.previous::after {
        transform: rotate(180deg);
    }

    .invoice-form-detail {
        padding-top: 0;
        padding-bottom: 0;
    }

    .invoice-form-detail p {
        font-size: 14px;
    }

    .td-btn-booking {
        font-size: 14px;
        height: 44px;
    }

    .td-btn-booking::before {
        width: 20px;
        height: 20px;
    }

    .service-docs {
        grid-template-columns: repeat(1, 1fr)
    }

    .service-docs .col {
        padding: 16px;
    }

    .service-docs .service-docs-title {
        font-size: 12px;
    }

    .service-docs .icon-box h3 {
        font-size: 18px;
    }

    .service-docs .icon-box p {
        font-size: 14px;
    }

    .service-docs .icon-box ul li {
        font-size: 12px;
    }

    .service-docs .col .button {
        font-size: 14px;
        height: 44px;
    }

    .service-docs .col .button:after {
        width: 20px;
        height: 20px;
    }

    .detail-service-solutions {
        grid-template-columns: repeat(1, 1fr)
    }

    .detail-service-solutions .icon-box-img {
        width: 100% !important;
    }

    .detail-service-solutions .solution .content h3 {
        font-size: 18px;
    }

    .detail-service-solutions .solution .content p {
        font-size: 14px;
    }

    .detail-service-solutions .last-solution .button,
    .detail-service-solutions .solution .content a {
        font-size: 14px;
        height: 44px;
    }

    .td-service-pn-wrapper {
        grid-template-columns: repeat(1, 1fr);
        padding: 16px;
        border-radius: 8px;
    }

    .td-service-pn-wrapper .col {
        padding: 0;
    }

    .td-service-pn-wrapper>div:nth-child(1) .cs h3 {
        font-size: 16px;
    }

    .td-service-pn-wrapper>div:nth-child(1) .desc {
        font-size: 14px;
    }

    .td-service-pn-wrapper .result-wrapper .col .col-inner strong {
        font-size: 20px;
    }

    .td-service-pn-wrapper .result-wrapper .col .col-inner p:last-of-type {
        font-size: 12px;
    }

    .td-service-pn-wrapper .result-wrapper .col .col-inner .text {
        text-align: left !important;
    }

    .td-service-pn-wrapper>div:nth-child(2) {
        height: 1px;
        margin: 16px 0;
    }

    .td-service-pn-wrapper>div:nth-child(3) .rate img {
        width: 136px;
    }

    .td-service-pn-wrapper>div:nth-child(3) blockquote {
        font-size: 16px;
    }

    td-service-pn-wrapper>div:nth-child(3) .author h3 {
        font-size: 14px;
    }

    td-service-pn-wrapper>div:nth-child(3) .author p {
        font-size: 12px;
    }

}

.nav-sidebar {
    padding-bottom: 0;
}