.abouts .box-about-container {
    display: flex;
    align-items: center;
    gap: 0px 10px;
}

.abouts .team-image img {
    display: block;
}

.abouts .box-starts-member {
    background: rgb(255, 255, 255);
    padding: 5px;
    display: flex;
    align-items: center;
    border: 1px solid rgb(255, 167, 38);
    gap: 0px 10px;
}

.icon-abouts img {
    height: 50px;
    display: block;
}

.projects-completed {
    position: absolute;
    background: rgb(255, 255, 255);
    padding: 10px;
    z-index: 99999;
    bottom: 111px;
    width: 265px;
    left: -19%;
    animation: 2.6s ease-in-out 0s infinite normal none running upDown;
}

@keyframes upDown {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

.abouts .service-item::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    right: 0px;
    background: rgba(205, 205, 205, 0.48);
}

.abouts .service-item:last-child::before {
    background: none;
}

.abouts .left-section {
    flex: 1 1 0%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.abouts .left-section::before {
    content: "";
    position: absolute;
    inset: 0px;
    background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1000 1000\"><polygon fill=\"rgba(255,255,255,0.1)\" points=\"0,0 300,0 0,300\"/><polygon fill=\"rgba(255,255,255,0.05)\" points=\"1000,0 1000,400 600,0\"/><polygon fill=\"rgba(255,255,255,0.08)\" points=\"0,1000 500,1000 0,500\"/></svg>");
    z-index: 1;
}

.abouts .image-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.abouts .team-image {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}

.abouts .team-members {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    display: flex;
    gap: 20px;
}

.abouts .member {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgb(255, 255, 255), rgb(240, 240, 240));
    border-radius: 50%;
    border: 3px solid rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 15px;
}

.abouts .member:first-child {
    background: linear-gradient(135deg, rgb(74, 144, 226), rgb(53, 122, 189));
}

.abouts .member:last-child {
    background: linear-gradient(135deg, rgb(80, 201, 195), rgb(150, 222, 218));
}

.abouts .stats-card {
    position: relative;
    margin: 0px auto;
    text-align: left;
}

.abouts .stats-icon {
    width: 40px;
    height: 40px;
    background: rgb(255, 167, 38);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
}

.abouts .stats-icon::before {
    content: "ÃƒÂ°Ã…Â¸Ã‚ÂÃ¢â‚¬Â ";
    font-size: 20px;
}

.abouts .stats-number {
    font-size: 34px;
    font-weight: 800;
    color: rgb(51, 51, 51);
    line-height: 1;
    margin-bottom: 0px;
}

.abouts .stats-text {
    color: rgb(102, 102, 102);
    font-size: 15px;
    font-weight: 400;
}

.abouts .right-section {
    flex: 1 1 0%;
    padding: 80px 0px 80px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.abouts .intro-text {
    color: rgb(44, 62, 80);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    position: relative;
}

.abouts .intro-text::before {
    content: "";
    position: absolute;
    left: 0px;
    top: -5px;
    transform: translateY(-50%);
    width: 30px;
    height: 2px;
    background: rgb(44, 62, 80);
    border-radius: 2px;
}

.abouts .main-title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 15px;
    color: rgb(44, 62, 80);
}

.abouts .subtitle {
    font-size: 24px;
    color: rgb(255, 167, 38);
    font-weight: 600;
    margin-bottom: 10px;
}

.abouts .description {
    font-size: 15px;
    color: rgb(102, 102, 102);
    line-height: 1.8;
    margin-bottom: 30px;
}

.abouts .service-item {
}

.abouts .service-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.abouts .service-icon::before {
    font-size: 20px;
}

.abouts .service-text {
    font-weight: 600;
    color: rgb(44, 62, 80);
    font-size: 16px;
}

.abouts .about-btn {
    background: linear-gradient(135deg, rgb(255, 167, 38), rgb(255, 152, 0));
    color: rgb(255, 255, 255);
    padding: 10px 30px;
    border: none;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: rgba(255, 167, 38, 0.4) 0px 5px 20px;
    align-self: flex-start;
}

.abouts .about-btn:hover {
    transform: translateY(-3px);
    box-shadow: rgba(255, 167, 38, 0.6) 0px 8px 25px;
}

.group-pickup {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 20px;
    border-bottom: 1px solid rgb(205, 205, 205);
}

@media (max-width: 768px) {
    .abouts .container {
        flex-direction: column;
    }

    .abouts .left-section {
        min-height: 50vh;
    }

    .abouts .team-image {
    }

    .abouts .right-section {
        padding: 40px 5px;
    }

    .abouts .main-title {
        font-size: 36px;
    }
}

.abouts .box-about-container {
    display: flex;
    align-items: center;
    gap: 0px 10px;
}

.abouts .team-image img {
    display: block;
}

.abouts .box-starts-member {
    background: rgb(255, 255, 255);
    padding: 5px;
    display: flex;
    align-items: center;
    border: 1px solid rgb(255, 167, 38);
    gap: 0px 10px;
}

.section-bang-gia .ctnr {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 10px;
}

.section-bang-gia h1 {
    text-align: center;
    color: rgb(51, 51, 51);
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 600;
}

.section-bang-gia table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 25px;
}

.section-bang-gia thead {
    background-color: rgb(245, 184, 46);
}

.section-bang-gia th {
    padding: 15px;
    text-align: center;
    font-weight: 600;
    color: rgb(51, 51, 51);
    border: 1px solid rgb(224, 224, 224);
    font-size: 16px;
}

.section-bang-gia td {
    padding: 15px;
    text-align: center;
    border: 1px solid rgb(224, 224, 224);
    background-color: rgb(255, 255, 255);
    color: rgb(51, 51, 51);
    font-size: 15px;
}

.section-bang-gia tbody tr:nth-child(2n) td {
    background-color: rgb(250, 250, 250);
}

.section-bang-gia tbody tr:hover td {
    background-color: rgb(255, 248, 225);
}

.section-bang-gia .notes {
    margin-top: 20px;
}

.section-bang-gia .notes ul {
    list-style: none;
    padding-left: 0px;
}

.section-bang-gia .notes li {
    padding: 8px 0px;
    color: rgb(85, 85, 85);
    font-size: 15px;
    line-height: 1.6;
}

.section-bang-gia .notes li::before {
    content: "â—";
    color: rgb(51, 51, 51);
    font-weight: bold;
    display: inline-block;
    width: 20px;
}

.section-bang-gia .link {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgb(224, 224, 224);
}

.section-bang-gia .link a {
    color: rgb(245, 184, 46);
    text-decoration: none;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.section-bang-gia .link a:hover {
    text-decoration: underline;
}

.section-bang-gia .link a::before {
    content: "ðŸ‘‰";
    font-size: 16px;
}

@media (max-width: 768px) {
    .section-bang-gia .container {
        padding: 15px;
    }

    .section-bang-gia h1 {
        font-size: 22px;
    }

    .section-bang-gia table {
        font-size: 13px;
    }

    .section-bang-gia th, .section-bang-gia td {
        padding: 10px 5px;
    }
}

section.section-bang-gia {
    margin-bottom: 20px;
}

.overcome {
    background-image: url("../images/pattern-5.png");
    --background-overlay: ;
    background-position: right top;
    background-repeat: no-repeat;
    position: relative;
}

.overcome .left-section {
    flex: 1 1 0%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 25px 0px;
}

.overcome .contact-form {
    background: right bottom no-repeat rgb(255, 255, 255);
    padding: 35px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 40px;
    width: 100%;
    position: relative;
    z-index: 2;
    border-radius: 0px 0px 88px;
}

.overcome .contact-form h2 {
    font-size: 32px;
    font-weight: 700;
    color: rgb(44, 62, 80);
    margin-bottom: 30px;
    text-align: left;
}

.overcome .form-group {
    margin-bottom: 20px;
}

.overcome .form-row {
    display: flex;
    gap: 15px;
}

.overcome .form-row .form-group {
    flex: 1 1 0%;
}

.overcome input, .overcome textarea, .overcome select {
    width: 100%;
    padding: 15px 20px;
    border: none;
    background: rgb(241, 243, 244);
    border-radius: 8px;
    font-size: 16px;
    color: rgb(51, 51, 51);
    transition: 0.3s;
}

.overcome input:focus, .overcome textarea:focus {
    outline: none;
    background: rgb(232, 240, 254);
    box-shadow: rgb(66, 133, 244) 0px 0px 0px 2px;
}

.overcome input::placeholder, .overcome textarea::placeholder {
    color: rgb(102, 102, 102);
    font-size: 16px;
}

.overcome textarea {
    resize: vertical;
    min-height: 120px;
    font-family: unset;
}

.overcome .submit-btn {
    background: rgb(133, 176, 53);
    color: rgb(255, 255, 255);
    padding: 10px 30px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.3s;
}

.overcome .submit-btn:hover {
    background: rgb(52, 73, 94);
    transform: translateY(-2px);
}

.overcome .right-section {
    flex: 1 1 0%;
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.overcome .section-label {
    color: rgb(107, 143, 40);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
    position: relative;
}

.overcome .main-heading {
    font-size: 29px;
    font-weight: 700;
    color: rgb(0, 0, 0);
    line-height: 1.4;
    margin-bottom: 27px;
}

.overcome .description {
    font-size: 16px;
    color: rgb(102, 102, 102);
    line-height: 1.6;
    margin-bottom: 32px;
}

.overcome .services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
}

.overcome .service-item {
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgb(255, 255, 255);
    position: relative;
    transition: 0.3s;
    border-radius: 4px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 1px 15px;
}

.overcome .service-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: rgb(255, 167, 38);
}

.overcome .service-text {
    font-size: 15px;
    font-weight: 600;
    color: rgb(44, 62, 80);
}

.overcome .checkmark-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.overcome .checkmark {
    width: 24px;
    height: 24px;
    background: rgb(255, 167, 38);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: 700;
}

.overcome .checkmark-text {
    color: rgb(44, 62, 80);
    font-size: 16px;
}

@media (max-width: 1024px) {
    .overcome .container {
        flex-direction: column;
    }

    .overcome .left-section, .overcome .right-section {
        padding: 40px;
    }

    .overcome .profile-image {
        display: none;
    }

    .overcome .main-heading {
        font-size: 29px;
    }
}

@media (max-width: 768px) {
    .overcome .form-row {
        flex-direction: column;
        gap: 0px;
    }

    .overcome .services-grid {
        grid-template-columns: 1fr;
    }

    .overcome .contact-form {
        padding: 30px;
    }

    .overcome .left-section, .overcome .right-section {
        padding: 30px 0px;
    }
}

.overcome .box-form-overcome {
    display: flex;
    gap: 0px 48px;
    background: rgba(255, 255, 255, 0.9);
    padding: 30px;
    border-radius: 7px;
}

section.overcome::after {
    width: 50%;
    height: 100%;
    position: absolute;
    bottom: 0px;
    right: -40px;
}

.overcome .service-item::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0px;
    height: 0px;
    border-top: 23px solid rgb(0, 0, 0);
    z-index: 3;
}

.overcome .service-item::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    border-bottom: 23px solid rgb(0, 0, 0);
    z-index: 3;
}

.overcome .service-item:hover {
    background: rgba(106, 143, 39, 0.14);
}

.overcome .section-label::before {
    content: "";
    position: absolute;
    width: 54px;
    height: 3px;
    background-color: rgb(107, 143, 40);
    border-radius: 2px;
    top: -8px;
}

.abouts .box-about-container {
    display: flex;
    align-items: center;
    gap: 0px 10px;
}

.abouts .team-image img {
    display: block;
}

.abouts .box-starts-member {
    background: rgb(255, 255, 255);
    padding: 5px;
    display: flex;
    align-items: center;
    border: 1px solid rgb(255, 167, 38);
    gap: 0px 10px;
}

.icon-abouts img {
    height: 50px;
    display: block;
}

.projects-completed {
    position: absolute;
    background: rgb(255, 255, 255);
    padding: 10px;
    z-index: 99999;
    bottom: 111px;
    width: 265px;
    left: -19%;
    animation: 2.6s ease-in-out 0s infinite normal none running upDown;
}

@keyframes upDown {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

.abouts .service-item::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    right: 0px;
    background: rgba(205, 205, 205, 0.48);
}

.abouts .service-item:last-child::before {
    background: none;
}

.abouts .left-section {
    flex: 1 1 0%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.abouts .left-section::before {
    content: "";
    position: absolute;
    inset: 0px;
    background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1000 1000\"><polygon fill=\"rgba(255,255,255,0.1)\" points=\"0,0 300,0 0,300\"/><polygon fill=\"rgba(255,255,255,0.05)\" points=\"1000,0 1000,400 600,0\"/><polygon fill=\"rgba(255,255,255,0.08)\" points=\"0,1000 500,1000 0,500\"/></svg>");
    z-index: 1;
}

.abouts .image-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.abouts .team-image {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}

.abouts .team-members {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    display: flex;
    gap: 20px;
}

.abouts .member {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgb(255, 255, 255), rgb(240, 240, 240));
    border-radius: 50%;
    border: 3px solid rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 15px;
}

.abouts .member:first-child {
    background: linear-gradient(135deg, rgb(74, 144, 226), rgb(53, 122, 189));
}

.abouts .member:last-child {
    background: linear-gradient(135deg, rgb(80, 201, 195), rgb(150, 222, 218));
}

.abouts .stats-card {
    position: relative;
    margin: 0px auto;
    text-align: left;
}

.abouts .stats-icon {
    width: 40px;
    height: 40px;
    background: rgb(255, 167, 38);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
}

.abouts .stats-icon::before {
    content: "ÃƒÂ°Ã…Â¸Ã‚ÂÃ¢â‚¬Â ";
    font-size: 20px;
}

.abouts .stats-number {
    font-size: 34px;
    font-weight: 800;
    color: rgb(51, 51, 51);
    line-height: 1;
    margin-bottom: 0px;
}

.abouts .stats-text {
    color: rgb(102, 102, 102);
    font-size: 15px;
    font-weight: 400;
}

.abouts .right-section {
    flex: 1 1 0%;
    padding: 80px 0px 80px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.abouts .intro-text {
    color: rgb(44, 62, 80);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    position: relative;
}

.abouts .intro-text::before {
    content: "";
    position: absolute;
    left: 0px;
    top: -5px;
    transform: translateY(-50%);
    width: 30px;
    height: 2px;
    background: rgb(44, 62, 80);
    border-radius: 2px;
}

.abouts .main-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 15px;
    color: rgb(106, 143, 39);
}

.abouts .subtitle {
    font-size: 24px;
    color: rgb(255, 167, 38);
    font-weight: 600;
    margin-bottom: 10px;
}

.abouts .description {
    font-size: 15px;
    color: rgb(102, 102, 102);
    line-height: 1.8;
    margin-bottom: 30px;
}

.abouts .services {
    display: flex;
    margin-bottom: 40px;
    margin-top: 20px;
}

.abouts .service-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-right: 35px;
    margin-right: 25px;
    position: relative;
}

.abouts .service-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.abouts .service-icon::before {
    font-size: 20px;
}

.abouts .service-text {
    font-weight: 600;
    color: rgb(44, 62, 80);
    font-size: 16px;
}

.abouts .about-btn {
    background: rgb(107, 143, 40);
    color: rgb(255, 255, 255);
    padding: 13px 34px;
    border: none;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: rgba(107, 143, 40, 0.29) 0px 5px 20px;
    align-self: flex-start;
}

.abouts .about-btn:hover {
    transform: translateY(-3px);
    box-shadow: rgba(255, 167, 38, 0.6) 0px 8px 25px;
}

@media (max-width: 768px) {
    .abouts .container {
        flex-direction: column;
    }

    .abouts .left-section {
        min-height: 50vh;
    }

    .abouts .team-image {
    }

    .abouts .right-section {
        padding: 40px 5px;
    }

    .abouts .main-title {
        font-size: 21px;
    }

    .abouts .services {
        gap: 0px;
        justify-content: space-between;
    }
}

.abouts .box-about-container {
    display: flex;
    align-items: center;
    gap: 0px 10px;
}

.abouts .team-image img {
    display: block;
}

.abouts .box-starts-member {
    background: rgb(255, 255, 255);
    padding: 5px;
    display: flex;
    align-items: center;
    border: 1px solid rgb(255, 167, 38);
    gap: 0px 10px;
}

.reviews {
    padding: 40px 0% 25px;
    background: rgb(247, 248, 250);
    position: relative;
}

.review-card {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 5px;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
    margin: 0px 10px 39px;
    min-height: unset !important;
}

.review-card::before {
}

.review-card:hover {
    transform: translateY(23px);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 30px;
}

.review-text {
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 20px;
    color: rgb(85, 85, 85);
}

.reviewer {
    display: flex;
    align-items: center;
    gap: 15px;
}

.reviewer-avatar img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(45deg, rgb(76, 175, 80), rgb(129, 199, 132));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 1.5rem;
}

.reviewer-info h4 {
    margin-bottom: 5px;
    color: rgb(51, 51, 51);
    font-size: 20px;
}

.stars {
    color: rgb(255, 215, 0);
    font-size: 19px;
}

.reviewer-info .stars ul li svg {
    width: 19px;
    height: 19px;
}

.reviewer-info .stars ul {
    display: flex;
    gap: 0px 1px;
}

.review-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
}

.box-container-presonalized section.box-our-team .ctnr {
    position: relative;
}

.reviews h2 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 20px;
    color: rgb(51, 51, 51);
    position: relative;
    font-weight: 700;
}

.title-section {
    margin-bottom: 10px;
    font-size: 27px;
    line-height: 1.2;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
}

.line {
    width: 177px;
    margin: 10px auto 0px;
    position: relative;
    height: 3px;
    display: block;
}

.line::before, .line::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: calc(100% - 35px);
    background-color: rgb(164, 209, 100);
    transition: 0.3s ease-in-out;
}

.line::after {
    left: auto;
    right: 0px;
    width: 27px;
    background: rgb(200, 29, 34);
}

.icon-review-card img {
    height: 30px;
    transform: rotate(179deg);
}

section.map-full iframe {
    width: 100%;
}

section.map-full iframe {
    display: block;
}

section.faq {
    padding: 40px 0px;
}

section.faq .faq-full-member {
    margin: 0px auto;
    display: grid;
    grid-template-columns: 50% 1fr;
    gap: 17px;
}

.hedding-faq-member {
    text-align: center;
    width: 52%;
    margin: 0px auto;
}

.faq-tag::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 54px;
    height: 2px;
    background-color: rgb(255, 149, 0);
    border-radius: 2px;
    top: -8px;
}

section.faq .content-section {
    padding: 0px;
    width: 100%;
}

section.faq .faq-container {
    background: rgb(255, 255, 255);
    border-radius: 12px;
}

section.faq .faq-item {
    border-bottom: 1px solid rgb(226, 232, 240);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 30px;
    margin-bottom: 16px;
}

section.faq .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 17px;
    font-weight: 600;
    color: rgb(0, 0, 0);
    position: relative;
    transition: color 0.3s;
    padding: 13px 20px;
    background: rgb(250, 250, 252);
}

section.faq .faq-question.active::after {
    transform: rotate(0deg);
    color: orange;
}

section.faq .faq-question::after {
    content: "\25B2";
    position: absolute;
    right: 4px;
    font-size: 12px;
    color: rgb(203, 213, 224);
    transition: transform 0.3s, color 0.3s;
    transform: rotate(180deg);
    top: 18px;
}

section.faq .faq-answer.active {
    max-height: 200px;
    opacity: 1;
    padding: 15px 15px 10px;
}

section.faq .faq-answer p {
    color: rgb(51, 51, 51);
    line-height: 1.6;
    font-size: 15px;
}

section.faq .hero-section {
    text-align: center;
    position: relative;
    display: flex;
    gap: 0px 33px;
}

section.faq .hero-image {
    width: 543px;
    height: 400px;
    margin: 0px auto;
    position: relative;
}

section.faq .person-image {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

section.faq .experience-badge {
    position: absolute;
    bottom: -92px;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 5px;
    border-radius: 15px;
    text-align: center;
}

section.faq .experience-number {
    font-size: 124px;
    font-weight: 800;
    line-height: 1;
    text-shadow: rgba(0, 0, 0, 0.1) 2px 2px 4px;
    color: rgb(34, 36, 41);
    -webkit-text-stroke: 3px rgb(255, 170, 23);
}

section.faq .experience-text {
    font-size: 22px;
    font-weight: 700;
    color: rgb(45, 55, 72);
    margin-top: 5px;
    line-height: 1.2;
}

section.faq .services-list {
    margin-top: 50px;
    flex: 1 1 0%;
}

section.faq .service-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    padding: 10px 20px;
    background: rgb(255, 255, 255);
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 15px;
    transition: transform 0.3s, box-shadow 0.3s;
    flex-direction: column;
}

section.faq .service-item:hover {
    transform: translateY(-2px);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 25px;
}

section.faq .service-icon {
    border-radius: 50%;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 0px 10px;
    margin-bottom: 8px;
    width: 100%;
    justify-content: left;
}

section.faq .service-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: rgb(45, 55, 72);
    margin-bottom: 8px;
    text-align: left;
}

section.faq .service-content p {
    color: rgb(51, 51, 51);
    line-height: 1.5;
    font-size: 14px;
    text-align: justify;
}

@media (max-width: 768px) {
    section.faq .container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    section.faq .main-title {
        font-size: 29px;
    }

    section.faq .hero-image {
        height: 187px;
        margin-bottom: 0px;
        padding-bottom: 0px;
        width: 100%;
    }

    section.faq .experience-number {
        font-size: 36px;
    }
}

section.faq .faq-full-member {
    margin: 0px auto;
    display: grid;
    grid-template-columns: 50% 1fr;
    gap: 17px;
    padding-top: 45px;
    align-items: center;
}

.hedding-faq-member {
    text-align: center;
    width: 52%;
    margin: 0px auto;
}

.faq-tag::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 54px;
    height: 2px;
    background-color: rgb(107, 143, 40);
    border-radius: 2px;
    top: -8px;
}

section.faq .faq-answer {
    max-height: 0px;
    overflow: hidden;
    transition: 0.3s;
    opacity: 0;
    padding: 0px 10px;
}

section.faq .services-list {
    margin-top: 0px;
    flex: 1 1 0%;
}

section.faq .service-icon img {
    width: 50px;
    height: 50px;
    background: rgb(239, 239, 239);
    border-radius: 100%;
    padding: 10px;
}

.service-icon img {
    object-fit: contain;
    height: 40px;
}

section.faq .service-icon h3 {
    font-size: 17px;
}

.hedding-faq-member {
    text-align: center;
    width: 52%;
    margin: 0px auto;
}

.faq-tag {
    color: rgb(107, 143, 40);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    position: relative;
}

.main-title {
    font-size: 25px;
    font-weight: bold;
    color: rgb(51, 51, 51);
    margin-bottom: 15px;
    line-height: 1.3;
    text-transform: uppercase;
}

.faq-item.active .faq-answer {
    max-height: unset;
    opacity: 1;
    padding-top: 10px;
    padding-bottom: 10px;
}

.box-panel-banking .ctnr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.box-panel-banking .section {
    background: rgba(255, 255, 255, 0.95);
    padding: 19px;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.box-panel-banking .section-title {
    font-size: 22px;
    font-weight: 700;
    background: text rgb(26, 145, 65);
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(26, 145, 65, 0.32);
    text-transform: uppercase;
}

.box-panel-banking .step-item {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
    padding: 20px;
    border-radius: 15px;
    transition: 0.3s;
    background: rgba(248, 250, 252, 0.5);
    border: 1px solid rgba(205, 205, 205, 0.39);
}

.box-panel-banking .step-item:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateX(5px);
    box-shadow: rgba(102, 126, 234, 0.1) 0px 5px 20px;
}

.box-panel-banking .step-number {
    width: 48px;
    height: 48px;
    background: rgb(26, 145, 65);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 20px;
    box-shadow: rgba(26, 145, 65, 0.25) 0px 4px 15px;
    font-size: 20px;
    font-weight: 700;
    color: white;
}

.box-panel-banking .step-content h3 {
    font-size: 17px;
    font-weight: 600;
    color: rgb(45, 55, 72);
    margin-bottom: 8px;
    letter-spacing: -0.3px;
}

.box-panel-banking .step-content p {
    color: rgb(100, 116, 139);
    font-size: 14px;
    line-height: 1.7;
}

.box-panel-banking .hotline {
    color: rgb(102, 126, 234);
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.5px;
}

.box-panel-banking .website-link {
    color: rgb(102, 126, 234);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid rgba(102, 126, 234, 0.3);
    transition: 0.2s;
}

.box-panel-banking .website-link:hover {
    border-bottom-color: rgb(102, 126, 234);
}

.box-panel-banking .social-icons {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.box-panel-banking .social-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    transition: 0.3s;
}

.box-panel-banking .social-icon:hover {
    transform: translateY(-3px);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 15px;
}

.box-panel-banking .telegram {
}

.box-panel-banking .whatsapp {
    background: linear-gradient(135deg, rgb(37, 211, 102), rgb(31, 168, 85));
}

.box-panel-banking .zalo {
    background: linear-gradient(135deg, rgb(1, 128, 199), rgb(1, 106, 163));
}

.box-panel-banking .line {
    background: linear-gradient(135deg, rgb(0, 185, 0), rgb(0, 153, 0));
}

.box-panel-banking .messenger {
    background: linear-gradient(135deg, rgb(0, 132, 255), rgb(0, 102, 204));
}

.box-panel-banking .facebook {
    background: linear-gradient(135deg, rgb(24, 119, 242), rgb(22, 94, 208));
}

.box-panel-banking .map-container {
    margin-top: 15px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.box-panel-banking .map-container img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.box-panel-banking .address-label {
    background: linear-gradient(135deg, rgb(248, 250, 252), rgb(241, 245, 249));
    padding: 14px 18px;
    font-weight: 600;
    color: rgb(51, 65, 85);
    font-size: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.box-panel-banking .map-link {
    color: rgb(102, 126, 234);
    text-decoration: none;
    font-size: 13px;
    margin-left: 10px;
    font-weight: 500;
    transition: color 0.2s;
}

.box-panel-banking .map-link:hover {
    color: rgb(118, 75, 162);
}

.box-panel-banking .payment-icon {
    width: 48px;
    height: 48px;
    background: rgb(26, 145, 65);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 20px;
    box-shadow: rgba(245, 87, 108, 0.25) 0px 4px 15px;
    font-size: 22px;
}

.box-panel-banking .payment-item {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
    padding: 20px;
    border-radius: 9px;
    transition: 0.3s;
    background: rgba(248, 250, 252, 0.5);
    border: 1px solid rgba(205, 205, 205, 0.39);
    gap: 0px 15px;
}

.box-panel-banking .payment-item:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateX(5px);
    box-shadow: rgba(245, 87, 108, 0.1) 0px 5px 20px;
}

@media (max-width: 968px) {
    .box-panel-banking .container {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .box-panel-banking .section {
        padding: 15px 20px;
    }

    .box-panel-banking body {
        padding: 40px 15px;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

.box-panel-banking .step-item, .box-panel-banking .payment-item {
    animation: 0.6s ease-out 0s 1 normal none running fadeIn;
}

.box-panel-banking .payment-item:last-child {
    margin-bottom: 0px;
}

section.box-panel-banking {
    padding: 40px 0px;
}

.form-contact-booking .ctnr {
    width: 100%;
    max-width: 450px;
    background: white;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 60px;
    overflow: hidden;
}

.form-contact-booking .tabs {
    display: flex;
}

.form-contact-booking .tab {
    flex: 1 1 0%;
    padding: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 17px;
    border: none;
    cursor: default;
    background: rgb(229, 231, 235);
    color: rgb(107, 114, 128);
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.form-contact-booking .tab.active {
    background: rgb(106, 143, 39);
    color: rgb(255, 255, 255);
}

.form-contact-booking .tab-icon {
    font-size: 20px;
}

.form-contact-booking .content {
    padding: 13px;
}

.form-contact-booking .location-group {
    margin-bottom: 0px;
    position: relative;
}

.form-contact-booking .location-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    position: relative;
}

.form-contact-booking .location-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.form-contact-booking .location-icon.destination {
    color: rgb(251, 191, 36);
    border-radius: 100%;
}

.form-contact-booking .input-wrapper {
    flex: 1 1 0%;
    position: relative;
}

.form-contact-booking .input-label {
    font-size: 13px;
    color: rgb(0, 0, 0);
    margin-bottom: -3px;
    font-weight: 600;
}

.form-contact-booking .location-input {
    width: 100%;
    padding: 10px 12px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    border-bottom: 2px solid rgb(229, 231, 235);
    outline: none;
    font-size: 14px;
    transition: border-color 0.3s;
}

.form-contact-booking .location-input:focus {
    border-bottom-color: rgb(251, 191, 36);
}

.form-contact-booking .add-btn, .form-contact-booking .swap-btn {
    background: none;
    border: none;
    color: rgb(156, 163, 175);
    cursor: pointer;
    padding: 8px;
    transition: color 0.3s;
}

.form-contact-booking .add-btn:hover, .form-contact-booking .swap-btn:hover {
    color: rgb(75, 85, 99);
}

.form-contact-booking .section-title {
    font-size: 15px;
    margin-bottom: 12px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid rgb(205, 205, 205);
    background: rgb(106, 143, 39);
    padding: 10px;
    border-radius: 5px;
}

.form-contact-booking .radio-group {
    display: flex;
    gap: 24px;
    margin-bottom: 10px;
}

.form-contact-booking .radio-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: rgb(51, 51, 51);
    font-weight: 500;
}

.form-contact-booking .radio-input {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.form-contact-booking .vehicle-grid {
    display: grid;
    gap: 17px;
    overflow-x: auto;
    padding-bottom: 8px;
    margin-bottom: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.form-contact-booking .vehicle-card {
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    transition: 0.3s;
    margin-top: 5px;
    background: white;
}

.form-contact-booking .vehicle-card:hover {
    border-color: rgb(251, 191, 36);
}

.form-contact-booking .vehicle-card.active {
}

.form-contact-booking .vehicle-icon-wrapper {
    width: 70px;
    height: 70px;
    margin: 0px auto 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transition: background 0.3s;
}

.form-contact-booking .vehicle-card.active .vehicle-icon-wrapper img {
    border: 2px solid rgb(106, 143, 39);
    height: 70px;
    object-fit: cover;
}

.form-contact-booking .vehicle-seats {
    font-size: 14px;
    font-weight: 600;
    color: rgb(55, 65, 81);
    font-family: unset;
}

.form-contact-booking .info-section {
    margin-bottom: 10px;
    background: rgb(245, 245, 245);
    padding: 10px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-contact-booking .info-item {
    align-items: center;
    gap: 12px;
    padding: 0px 0px;
    position: relative;
    width: 48%;
    overflow: hidden;
}

.form-contact-booking .info-icon {
    font-size: 20px;
    position: absolute;
    top: 68%;
    transform: translateY(-50%);
    left: 11px;
}

.form-contact-booking .info-content {
    flex: 1 1 0%;
}

.form-contact-booking .info-text-label {
    font-size: 14px;
    color: rgb(48, 48, 48);
    margin-bottom: 8px;
}

.form-contact-booking .info-text-value {
    font-size: 14px;
    font-weight: 500;
    color: rgb(55, 65, 81);
}

.form-contact-booking .info-input {
    flex: 1 1 0%;
    border: none;
    outline: none;
    font-size: 14px;
    color: rgb(55, 65, 81);
    height: 40px;
    width: 100%;
    padding-left: 45px;
}

.form-contact-booking .book-btn {
    width: 100%;
    padding: 10px;
    background: rgb(106, 143, 39);
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
}

.form-contact-booking .book-btn:hover {
    background: rgb(245, 158, 11);
}

.form-contact-booking {
    position: absolute;
    top: 50%;
    z-index: 9;
    width: 39%;
    background: rgb(255, 255, 255);
    right: 7%;
    transform: translateY(-50%);
}

.form-contact-booking .location-group .location-item::before {
    font-size: 23px;
    position: absolute;
    top: 67%;
    left: 6px;
}

.form-contact-booking .location-group:last-child::before {
    content: "";
}

section.faq .service-item:hover h3 {
    color: rgb(255, 255, 255) !important;
}

section.faq .service-item:hover p {
    color: rgb(255, 255, 255);
}

.hedding-title-dichvu {
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 26px;
}

.hedding-title-dichvu h2 {
    font-size: 26px;
    position: relative;
    padding-bottom: 12px;
    display: block;
    text-transform: capitalize;
    width: 90%;
}

.hedding-title-dichvu h2::before {
}

section.form-conmember .ctnr {
    position: relative;
    padding: 30px 0px;
}

section.section-bang-gia ul li {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 10px;
}

section.section-bang-gia p a {
    color: rgb(107, 144, 40);
}

section.section-bang-gia hr {
    margin-bottom: 10px;
}

section.section-bang-gia h2 {
    padding-top: 20px;
    margin-bottom: 12px;
}

.slideshows-banner {
    position: relative;
}

section.form-conmember .overcome .box-form-overcome .right-section {
    justify-content: left;
}

section.form-conmember section.faq {
    padding: unset;
}

section.form-conmember .overcome .left-section {
    padding: unset;
}

section.form-conmember section.faq .service-item {
    flex-direction: row;
}

section.form-conmember section.faq .service-icon {
    width: unset;
}

section.form-conmember .overcome .main-heading {
    font-size: 26px;
}

.box-panel-banking .payment-item img {
    height: 55px;
}

.icon-review-card {
    margin-bottom: 12px;
}

section.form-conmember section.faq .service-item:hover h3 span {
    color: rgb(255, 255, 255) !important;
}

.overcome .service-item:hover .service-text {
    color: rgb(0, 0, 0);
}

section.form-conmember .overcome .left-section .service-item:hover {
    background: rgb(106, 143, 39);
}

section.section-bang-gia h1 {
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 700;
    color: rgb(107, 143, 40);
}

.form-contact-booking .location-group:last-child .location-item::before {
    content: "";
}

.slide-mv__img img {
    object-fit: cover;
}

@media (max-width: 990px) {
    .slideshows-banner img {
        height: 94vh;
    }

    .form-contact-booking {
        width: 97%;
        right: unset;
        transform: translate(-50%, -50%);
        left: 50%;
    }

    .vehicle-icon-wrapper img {
        height: unset;
    }

    .abouts .box-about-container {
        flex-direction: column;
    }

    .abouts .right-section {
        padding: 45px 0px 20px;
    }

    .abouts .left-section {
        display: none;
    }

    .overcome .box-form-overcome {
        flex-direction: column;
    }

    section.faq .faq-full-member {
        grid-template-columns: 49% 49%;
    }

    .box-panel-banking .ctnr {
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .group-pickup {
        grid-template-columns: 1fr;
    }

    .trip-type {
        flex-direction: column;
        align-items: start !important;
        padding-bottom: 20px !important;
    }

    .trip-type .section-title {
        padding: 10px 0px;
    }

    .box-panel-banking .ctnr {
        grid-template-columns: 1fr;
    }

    .images-banking {
        width: 100%;
    }

    .images-banking img {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .form-contact-booking .radio-label {
    font-size: 13px;
}
    .slideshows-banner img {
        height: unset;
    }
.form-contact-booking .section-title {
    padding: 5px 10px;
            font-size: 14px;
}

.form-contact-booking .vehicle-card.active .vehicle-icon-wrapper img {
    height: 60px;
}
.form-contact-booking .vehicle-icon-wrapper img {
    height: 60px !important;
}
.form-contact-booking .vehicle-icon-wrapper {
    width: 60px;
    height: 60px;
}
    .box-member-banners {
        display: none;
    }

    .form-contact-booking .vehicle-grid {
        flex-wrap: wrap;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .form-contact-booking {
        width: 100%;
        transform: translateY(0px);
        position: relative;
        background: unset;
        right: unset;
        left: unset;
    }

    .form-contact-booking::after {
    }

    .form-contact-booking .container {
        position: relative;
        z-index: 999;
        background: rgb(255, 255, 255);
    }

    .abouts .service-item::before {
        background: unset;
    }

    section.section-bang-gia h1 {
        font-size: 20px;
    }

    .section-bang-gia .ctnr {
        padding: 10px;
    }

    .overcome .box-form-overcome {
        padding: 13px;
    }

    section.faq .faq-full-member {
        grid-template-columns: 1fr;
        padding-top: 19px;
    }

    .hedding-faq-member {
        width: 100%;
    }

    section.faq .main-title {
        font-size: 22px;
    }

    .box-panel-banking .section {
        padding: 15px 0px;
    }

    section.box-panel-banking {
        padding: 8px 0px;
    }

    .reviews h2 {
        font-size: 22px;
    }

    section.box-panel-banking .section:nth-child(1) {
        order: 2;
    }

    section.box-panel-banking.section-payment .section:nth-child(1) {
        order: unset;
    }
}

.input-wrapper input {
    width: 100%;
}

.trip-type {
    display: flex;
    align-items: center;
    padding: 6px 0px;
    gap: 0px 20px;
}

.trip-type .section-title {
    background: unset;
    color: rgb(0, 0, 0);
    border-bottom: none;
    margin-bottom: 0px;
}

.trip-type .radio-group {
    margin-bottom: 0px;
}

.trip-type .radio-label {
    margin-bottom: 0px;
}

.form-contact-booking .vehicle-icon-wrapper img {
    border-radius: 100%;
}

.form-contact-booking .vehicle-icon-wrapper img {
    border: 2px solid rgb(205, 205, 205);
    height: 70px;
}

@media (max-width: 768px) {
    .btn-mobiles {
        text-align: center;
    }

    .abouts .service-item {
        flex-direction: column;
        padding-right: 0px;
        margin-right: 0px;
        gap: 1px;
    }

    main#page-home {
        overflow: hidden;
    }
}

.faq-container {
    max-width: 760px;
    margin: 0px auto;
}

.faq-item {
    border-bottom: 1px solid rgb(238, 238, 238);
}

.faq-question {
    cursor: pointer;
    font-weight: 600;
    font-size: 17px;
    position: relative;
    padding-right: 28px;
    -webkit-tap-highlight-color: transparent;
}

.faq-question::after {
    content: "+";
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 20px;
    transition: transform 0.28s;
}
section.faq .faq-answer ul li {
    list-style: disc !important;
    margin-left: 20px;
    margin-bottom: 10px;
}
.faq-item.active .faq-question::after {
    content: "\25B2";
    transform: rotate(180deg);
}

.faq-answer {
    overflow: hidden;
    height: 0px;
    opacity: 0;
    transition: height 0.36s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.28s;
    will-change: height, opacity;
}

.faq-answer > * {
    margin: 0px;
    padding-top: 10px;
}

.faq-answer {
    overflow: hidden;
    height: 0px;
    opacity: 0;
    transition: height 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
    box-sizing: border-box;
}

.faq-item.active .faq-answer {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .faq-answer {
        transition: none !important;
    }

    .faq-question::after {
        transition: none !important;
    }
}
