.container div  *{
    transition: all 0.3s ease-in-out;
}

.container div[aria-expanded="true"] .accordion-button {
    transform: rotate(180deg);
}

div.border-primary {
    border-radius: 25px !important;
    border-color: var(--orange-color) !important;
}

.btn.focus, .btn:focus {
    box-shadow: none;
}

.special-text {
    color: var(--orange-color);
}

section form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    margin: auto;
}

form div {
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    font-size: 1rem;
}

.policy-wrapper p, li {
    font-size: 0.9rem;

}

form p input {
    margin-left: auto;
}

#contactAccordion {
    max-width: 90% !important;
}

.message_box {
    width: 80%;
}

.parent-div {
    padding: 1rem;
}


.btn.btn-primary {
    margin-top: auto;
    height: fit-content;
    padding: 1rem 0.5rem;
    border-radius: 2rem;
    background-color: var(--orange-color);
    color: #fff;
    width: 50%;
    border: none;
    margin-left: auto;
}


label.required::after {
    content: "*";
    color: red;
}


.policy-wrapper {
    width: 65%;
    margin: 1rem auto;
}

@media (max-width: 768px) {
    html {
        font-size: 14px;
    }

    .policy-wrapper {
        width: 100%;
    }

    section form {
        display: block;
    }
    form p {
        max-width: 115px;
    }
}