.wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 1.5rem;
    background-color: white;
    font-size: small !important;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea{
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 0.5rem;
    font-size: small;
}

.wpcf7-form input[type="radio"],
.wpcf7-form input[type="checkbox"] {
    width: auto;
    scale: 1.5;
}

.wpcf7-form .wpcf7-list-item{
    margin: 0;
}

.wpcf7-form .two-input-section{
    display: flex;
    gap: 0.5rem;
}

.wpcf7-form .radio-input-section .wpcf7-form-control-wrap,
.wpcf7-form .checkbox-input-section .wpcf7-form-control-wrap{
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.6rem;
    font-weight: 100;
    margin-bottom: 0.75rem;
}
.wpcf7-form .radio-input-section .wpcf7-form-control-wrap .wpcf7-form-control{
    display: flex;
    gap: 1rem;
}

.wpcf7-form .radio-input-section .wpcf7-form-control-wrap label,
.wpcf7-form .checkbox-input-section .wpcf7-form-control-wrap label{
    display: flex;
    gap: 0.5rem;
}

.wpcf7-form .submit-input-section{
    position: relative;
    display: flex;
    justify-content: center;
    /* background-image: linear-gradient(
        to right,
        #1c3ff3 30%,
        #64d9fc 100%
    ); */

    background-image: linear-gradient(
        to right,
        #099AAD 0%,
        #4162CB 30%,
        #7830E6 100%
    );
    /* background-color: #0057B2; */
    border-radius: 100rem;
    
    font-size: 0.8rem;
    cursor: pointer !important;
    text-transform: capitalize;
    transition: transform 0.3s ease-in-out;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.wpcf7-form .submit-input-section:hover{
    transform: scale(1.05);
    /* background-image: linear-gradient(
        to right,
        #1c3ff3 40%,
        #64d9fc 100%
    ); */
    background-color: #0056b2ec;
}

.wpcf7-form .wpcf7-submit{
    padding: 0.5rem 2rem;
    width: 100%;
    color: white;
}

.wpcf7-form .wpcf7-spinner{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5.5px;
    background: white;
    opacity: 1;
    margin: 0;
}

.wpcf7-form .wpcf7-spinner::before{
    background-color: #0057B2;
}

.wpcf7 form .wpcf7-response-output {
    border: 2px solid #0057B2 !important;
    border-radius: 0.5rem !important;
    text-align: center !important;
}

.wpcf7-form .wpcf7-not-valid-tip{
    font-size: x-small !important;
}

.wpcf7-form .h3{
    font-size: small !important;
}

@media screen and (max-width: 860px) { 
    .wpcf7-form .two-input-section{
        flex-direction: column;
    }

    .wpcf7-form .radio-input-section .wpcf7-form-control-wrap .wpcf7-form-control{
        flex-direction: column;
        gap: 0.2rem;
    }
}

/* ******************************* */
/* intlTelInput */
/* ******************************* */

/* .iti{
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.5rem;
  padding: 0.5rem;
}

.iti input[name="phone"]{
  width: 100%;
  font-size: small;
}

.iti > .iti__flag-container{
  margin: 0.1rem;
}

.iti > .iti__flag-container > .iti__selected-flag{
  border-radius: 0.4rem;
  font-weight: bold;
  background: #F7FAFD;
}

.iti .iti__country-list  {
  white-space: normal;
} */