/* --------------------------------------- */
/* CONTACT DETAILS GRID STYLES START */
/* --------------------------------------- */

.contact .contact__grid {
    width: 100%;
    display: flex;
    flex-direction: column;

    gap: 2.5rem;
}

.contact .contact__grid .detail__grid__item {
    border: 1px solid var(--clr-border-black);
    border-radius: 1.2rem;

    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: stretch;

    gap: 2rem;
    padding: 2.9rem 2rem;
}

.contact .contact__grid .detail__grid__item .title,
.contact .contact__grid .form__grid__item .title {
    color: var(--clr-black);
    font-size: var(--size-3xl);
    font-weight: 500;
}

.contact__grid .detail__grid__item .details__box__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: stretch;

    gap: 1.8rem;
}

.contact__grid .detail__grid__item .details__box__wrapper .detail__box {
    background-color: var(--clr-teal-light);    
    border: 2px solid var(--clr-teal-light);
    border-radius: 1rem;

    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: start;

    gap: 1.25rem;
    padding: 1.8rem 1.4rem;

    transition: all 0.3s ease-in-out;
}

.detail__grid__item .details__box__wrapper .detail__box .icon {
    width: 54px;
}

.detail__grid__item .details__box__wrapper .detail__box .sub__title {
    color: var(--clr-black);
    font-size: var(--size-xl);
    font-weight: 500;
}

.detail__grid__item .details__box__wrapper .detail__box .description {
    color: var(--clr-333-black);
    font-size: var(--size-base);
    font-weight: 400;
}

.contact__grid .detail__grid__item .details__box__wrapper .detail__box:hover {
    border: 2px solid var(--clr-teal-primary);
}

.contact .contact__grid .form__grid__item {
    border: 1px solid var(--clr-border-black);
    border-radius: 1.2rem;

    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: stretch;

    gap: 2rem;
    padding: 2.9rem 2rem;
}

.contact .contact__grid .form__grid__item .form__element {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: stretch;

    gap: 2rem;
}

.contact__grid .form__grid__item .form__element .fields__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: stretch;

    gap: 1.2rem;
}

.contact__grid .form__grid__item .form__element .fields__wrapper .horizontal__fields {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: stretch;

    gap: 1.2rem;
}

.contact__grid .form__grid__item .form__element .input__wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: stretch;

    gap: 0.5rem;
}

.contact__grid .form__grid__item .form__element .input__wrapper label {
    color: var(--clr-black);
    font-size: var(--size-lg);
    font-weight: 400;
}

.contact__grid .form__grid__item .form__element .input__wrapper input,
.contact__grid .form__grid__item .form__element .input__wrapper textarea {
    background-color: var(--clr-f2f-black);
    border: none;
    border-radius: 0.7rem;
    padding: 0.8rem 1rem;
}

.contact__grid .form__grid__item .form__element .input__wrapper input::placeholder {
    color: var(--clr-767-black);
    font-size: var(--size-sm);
    font-weight: 400;
}

.contact__grid .form__grid__item .form__element .submit__btn {
    width: 100%;
    background-color: var(--clr-teal-primary);
    color: var(--clr-black);
    font-size: var(--size-base);
    font-weight: 500;
    border-radius: 0.8rem;

    padding: 0.8rem 1.2rem;

    transition: all 0.3s ease-in-out;
}

.contact__grid .form__grid__item .form__element .submit__btn:hover {
    opacity: 0.9;
}


/* xxxs */
/* @media (min-width: 320px) {} */

/* xxs */
/* @media (min-width: 380px) {} */

/* xs */
/* @media (min-width: 475px) {} */

/* sm */
/* @media (min-width: 640px) {} */

/* md */
@media (min-width: 768px) {

    .contact .contact__grid .detail__grid__item {
        gap: 2rem;
        padding: 5rem 5rem;
    }

    .contact .contact__grid .form__grid__item {
        gap: 2rem;
        padding: 5rem 5rem;
    }
}

/* lg */
@media (min-width: 1024px) {

    .contact .contact__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: start;
    
        gap: 1.8rem;
    }

    .contact .contact__grid .detail__grid__item {
        gap: 2rem;
        padding: 3.2rem 2.9rem;
    }

    .contact .contact__grid .form__grid__item .form__element {
        width: 100%;

        gap: 2rem;
    }

    .contact .contact__grid .form__grid__item {
        gap: 2rem;
        padding: 3.2rem 2.9rem;
    }

    .contact__grid .form__grid__item .form__element .input__wrapper {
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: stretch;
    
        gap: 0.5rem;
    }
}

/* xl */
@media (min-width: 1280px) {

    .contact .contact__grid .detail__grid__item {
        gap: 2rem;
        padding: 5rem 5rem;
    }

    .contact .contact__grid .form__grid__item .form__element {
        width: 100%;

        gap: 2rem;
    }

    .contact .contact__grid .form__grid__item {
        gap: 2rem;
        padding: 5rem 5rem;
    }
}

/* 2xl */
/* @media (min-width: 1536px) {} */

/* --------------------------------------- */
/* CONTACT DETAILS GRID STYLES END */
/* --------------------------------------- */

/* --------------------------------------- */
/* FAQs Section Start */
/* --------------------------------------- */

.faq__section {
    background-color: var(--clr-teal-light);
    border-radius: 1rem;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;

    gap: 2rem;
    padding: 3rem 2rem;
}

.faq__section__heading__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;

    gap: 1rem;
}

.faq__section__heading__wrapper .sub__heading {
    color: var(--clr-333-black);
    font-size: var(--size-xl);
    font-weight: 500;
}

.faq__accordion__container {
    background-color: var(--clr-teal-light);

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;

    gap: 1rem;
}

.faq__accordion__container .accordion__item {
    overflow: hidden;
}

.accordion__item__btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.accordion__item__btn .title__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;

    gap: 1rem;
    padding: 0.8rem 0rem;
}

.title__wrapper p {
    color: var(--clr-black);
    font-size: var(--size-lg);
    font-weight: 400;
}

.title__wrapper h4 {
    color: var(--clr-black);
    font-size: var(--size-base);
    font-weight: 500;
}

.accordion__item__btn i {
    color: var(--clr-767-black);
    font-size: var(--size-xl);
}

.accordion__item__counter {
    width: 30px;
}

.accordion__item__content {
    height: 0px;
    color: var(--clr-333-black);
    font-size: var(--size-sm);
    font-weight: 400;

    transition: all 0.3s linear;
}

.faq__link__text {
    color: var(--clr-main-pink);
    font-size: var(--size-base);
    font-size: 500;
}

.faq__accordion__container .teal__divider {
    border: none;
    border-top: 1px solid var(--clr-teal-primary);
}

.faq__link {
    color: var(--clr-main-blue);
    font-size: var(--size-base);
    font-weight: var(600);
}

.faq__link:hover {
    text-decoration: underline;
}



/* xxxs */
/* @media (min-width: 320px) {} */

/* xxs */
/* @media (min-width: 380px) {} */

/* xs */
/* @media (min-width: 475px) {} */

/* sm */
/* @media (min-width: 640px) {} */

/* md */
@media (min-width: 768px) {

    .faq__section {
        border-radius: 2rem;
    
        gap: 2.5rem;
        padding: 6rem 4rem;
    }

}

/* lg */
@media (min-width: 1024px) {

    .faq__section {
        border-radius: 2rem;
    
        padding: 6.5rem 5rem;
    }

    .faq__accordion__container {    
        gap: 1rem;
    }

    .faq__accordion__container .accordion__item {
        overflow: hidden;
    }

    .title__wrapper p {
        font-size: var(--size-lg);
        font-weight: 400;
    }
    
    .title__wrapper h4 {
        font-size: var(--size-lg);
        font-weight: 400;
    }
    
    .accordion__item__btn i {
        font-size: var(--size-xl);
    }

    .accordion__item__content {
        font-size: var(--size-base);
        font-weight: 400;
    
        transition: all 0.2s linear;
    }
}

/* xl */
@media (min-width: 1280px) {

    .faq__section {
        border-radius: 2rem;
    
        padding: 6.75rem 8rem;
    }
}

/* 2xl */
/* @media (min-width: 1536px) {} */


/* --------------------------------------- */
/* FAQs Section End */
/* --------------------------------------- */


/* --------------------------------------- */
/* Feedback Message Start */
/* --------------------------------------- */

.feedback__message {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;

    gap: 1.5rem;
    padding: 3rem;
}

.feedback__message .message__box {
    width: 100%;
    background-color: var(--clr-ddd-black-title);
    border-radius: 0.6rem;
    
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    text-align: center;

    gap: 1rem;
    padding: 2.5rem 1.2rem;
    
}

.feedback__message .message__box h2 {
    color: var(--clr-black);
    font-size: var(--size-lg);
    font-weight: 400;
}

.feedback__message .message__box h2 .dark__highlight {
    color: var(--clr-black);
    font-weight: 600;
}

.feedback__message .message__box h2 .sm__highlight {
    color: var(--clr-black);
    font-size: var(--size-base);
}

.feedback__message .message__box .link__text {
    color: var(--clr-blue);
    font-size: var(--size-base);
    font-weight: 500;
}


/* xxxs */
/* @media (min-width: 320px) {} */

/* xxs */
/* @media (min-width: 380px) {} */

/* xs */
/* @media (min-width: 475px) {} */

/* sm */
/* @media (min-width: 640px) {} */

/* md */
@media (min-width: 768px) {

    .feedback__message .message__box {
        width: 450px;
    }

    .feedback__message {
        padding: 0rem;
    }
    
}

/* lg */
/* @media (min-width: 1024px) {} */

/* xl */
/* @media (min-width: 1280px) {} */

/* 2xl */
/* @media (min-width: 1536px) {} */



/* --------------------------------------- */
/* Feedback Message End */
/* --------------------------------------- */