.section-one-contact-img {
    width: clamp(1px, 33.542vw, 1288px);
    height: clamp(1px, 26.3023vw, 1010px);
    background: #F5F5F5;
    border-radius: clamp(1px, 0.9vw, 32px);
}

.section-one-contact {
    width: clamp(1px, 38.907vw, 1494px);
    height: 100%;
    background: #2752A2;
    border-radius: clamp(1px, 1.1vw, 42.32px);
}

/* Contact Form */
.contact {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-ten-contact .submit p {
    display: flex;
    justify-content: center;
}

.contact p {
    margin-bottom: clamp(1px, 1.666665vw, 64px);
}

.contact .wpcf7-form-control-wrap span {
    position: absolute;
    font-size: clamp(1px, 0.78125vw, 30px) !important;
}

.contact input,
.contact select {
    padding: 0 clamp(1px, 2.777602vw, 106px);
    width: clamp(1px, 32.188vw, 1236px);
    height: clamp(1px, 4.011vw, 154px);
    background: #FFFFFF;
    border-radius: clamp(1px, 0.6vw, 20.6667px);
    border: none !important;
}

.contact textarea {
    padding: clamp(1px, 1.40625vw, 54px) clamp(1px, 2.777602vw, 106px);
    width: clamp(1px, 32.188vw, 1236px);
    height: clamp(1px, 13.75vw, 528px);
    background: #FFFFFF;
    border-radius: clamp(1px, 0.6vw, 20.6667px);
    border: none !important;
}

.contact input::placeholder,
.contact select::placeholder,
.contact textarea::placeholder {
    color: #7F8490;
    font-size: clamp(1px, 1.10573vw, 44px) !important;
    font-family: Open Sans Regular;
}

.contact label {
    margin-bottom: clamp(1px, 1.041665vw, 40px);
}

.wpcf7-submit {
    padding: 0 clamp(1px, 2.777602vw, 106px);
    width: clamp(1px, 32.188vw, 1236px);
    height: clamp(1px, 4.011vw, 154px);
    background: linear-gradient(31.06deg, #FCB017 -17.04%, #EE7E23 62.42%);
    border-radius: 53.3333px;
    border: none !important;
    color: #FFFFFF;
    font-family: Poppins SemiBold;
    font-size: clamp(1px, 0.9375vw, 46px) !important;
}

.submit {
    position: relative;
}

.submit .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.wpcf7-response-output {
    font-family: Open Sans Regular;
    font-size: clamp(1px, 0.9375vw, 46px) !important;
    padding: 10px 15px !important;
    margin-top: 32px !important;
}

@keyframes moveRight {
    0% {
        transform: translateX(-30px);
        opacity: 0;
    }

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

.arrow-circle {
    position: relative;
    opacity: 0;
}

.faq-accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: none !important;
    --bs-accordion-border-color: none !important;
    --bs-accordion-border-width: none !important;
    --bs-accordion-border-radius: none !important;
    --bs-accordion-inner-border-radius: none !important;
    --bs-accordion-btn-padding-x: none !important;
    --bs-accordion-btn-padding-y: none !important;
    --bs-accordion-btn-color: none !important;
    --bs-accordion-btn-bg: none !important;
    --bs-accordion-btn-icon: none !important;
    --bs-accordion-btn-icon-width: none !important;
    --bs-accordion-btn-icon-transform: none !important;
    --bs-accordion-btn-icon-transition: none !important;
    --bs-accordion-body-padding-x: 0 !important;
    --bs-accordion-body-padding-y: 0 !important;
}

.faq-accordion .accordion-button {
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0 !important;
    height: clamp(1px, 1.875vw, 62px);
}

.faq-accordion .accordion-button::after {
    display: none;
}

.faq-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
}

.faq-icon::before {
    content: "+";
    font-family: "Font Awesome 6 Free";
    font-weight: 500 !important;
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
    transform: rotate(0deg);
}

.accordion-button:not(.collapsed) .faq-icon::before {
    transform: rotate(45deg);
}

.accordion-item {
    border-bottom: clamp(1px, 0.1vw, 2.66px) solid #F3F3F3;
    padding-bottom: clamp(1px, 1.666665vw, 86px);
    margin-bottom: clamp(1px, 1.666665vw, 86px);
}

.wpcf7-spinner {
    display: none !important;
}

#faq {
    scroll-margin-top: clamp(1px, 11.45831vw, 440px);
}

@media (max-width:767px) {

    .contact input,
    .contact select {
        padding: 0 clamp(1px, 4.07124vw, 32px);
        width: clamp(1px, 77.1vw, 606px);
        height: clamp(1px, 11.07vw, 176px);
        border-radius: clamp(1px, 4vw, 28px);
    }

    .contact textarea {
        padding: clamp(1px, 3.56233vw, 54px) clamp(1px, 4.07124vw, 32px);
        width: clamp(1px, 77.1vw, 606px);
        height: clamp(1px, 35.624vw, 528px);
        border-radius: clamp(1px, 4vw, 28px);
    }

    .contact input::placeholder,
    .contact select::placeholder,
    .contact textarea::placeholder {
        font-size: clamp(1px, 3.30788vw, 44px) !important;
    }

    .contact p {
        margin-bottom: clamp(1px, 5.08905vw, 64px);
    }

    .contact label {
        margin-bottom: clamp(1px, 2.035623vw, 40px);
    }

    .wpcf7-submit {
        padding: 0 clamp(1px, 4.07124vw, 32px);
        width: clamp(1px, 77.1vw, 606px);
        height: clamp(1px, 14.25vw, 154px);
        font-size: clamp(1px, 3.8168vw, 48px) !important;
    }

    .section-one-contact-img {
        width: 100%;
        height: clamp(1px, 50.891vw, 1010px);
        border-radius: clamp(1px, 4vw, 28px);
    }

    .section-one-contact {
        width: 100%;
        border-radius: clamp(1px, 4vw, 32px);
    }

    .faq-accordion .accordion-button {
        height: clamp(1px, 7.634vw, 62px);
    }

    .accordion-item {
        padding-bottom: clamp(1px, 4.3257vw, 86px);
        margin-bottom: clamp(1px, 4.3257vw, 86px);
    }

    .wpcf7-response-output {
        font-size: clamp(1px, 3.30788vw, 44px) !important;
    }

    .contact .wpcf7-form-control-wrap span {
        font-size: clamp(1px, 2.54454vw, 44px) !important;
    }

	#faq {
		scroll-margin-top: clamp(1px, 25vw, 440px);
	}
}