/* ================================
   CONTACT SECTION
================================ */

.contact-section {
  padding: 8rem 0 4rem;
}

 .contact-wrapper {
    display: grid;
    grid-template-columns: 44% 56%;
    max-width: 1100px;
    margin: 0 auto;

    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;

 

    box-shadow:
        0 3px 18px rgba(0, 0, 0, 0.08);

    border: 1px solid #eeeeee;
}


/* ================================
   LEFT BANNER
================================ */

.contact-banner {
    position: relative;
    min-height: 560px;

    background-image: url("../new-th-img/contact-us-banner.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 120px 35px 30px;

    overflow: hidden;
}


/* ================================
   BANNER TYPOGRAPHY
================================ */

.banner-label {
    display: block;

    font-size: 18px;
    /*font-weight: 600;*/

    color: #111111;

    margin-bottom: 8px;
}


.banner-content h2 {
    margin: 0 0 15px;

    font-size: 26px;
    line-height: 1.2;

    font-weight: 600;

    color: #7440ff;
}


.banner-content h2 span {
    display: block;
}


.banner-content p {
    margin: 0 0 28px;

    font-size: 14px;
  
}


/* ================================
   CONTACT DETAILS
================================ */

.contact-details {
    width: 100%;
}

.contact-item {
    width: 100%;
}

.contact-icon {
    width: 32px;
    min-width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

   border: 0.33px solid #0B4BC81C;
    background: #0B4BC80D;
    border-radius: 3px;
}

.contact-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.contact-text {
    font-size: 14px;
    line-height: 1.66;
    color: #111;
    font-weight: 500;
    flex: 1;
}
.contact-text a {
      color: #111;
}
.contact-text strong {
    font-weight: 600;
}

/* ================================
   RIGHT FORM
================================ */

.contact-form-area {
    padding: 35px 45px;

    background: #ffffff;
}


.contact-form {
    width: 100%;
}


.form-group {
    margin-bottom: 15px;
}


.form-group label {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 500;
}

.form-group label span {
    color: #111111;
    margin-left: 2px;
}

.form-group input,
.form-group textarea,
.captcha-row input {

    width: 100%;

    border: 0;

    background: #f7f7f8;

    border-radius: 3px;

    padding: 10px 11px;

    font-size: 14px;

    outline: none;

    transition: all 0.2s ease;
}


.form-group input {
    height: 40px;
}


.form-group textarea {
    resize: none;
    min-height: 70px;
}


.form-group input:focus,
.form-group textarea:focus,
.captcha-row input:focus {

    background: #ffffff;

    box-shadow:
        0 0 0 1px #7440ff;
}


/* ================================
   TWO COLUMN FIELDS
================================ */

.form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;
}


/* ================================
   CAPTCHA
================================ */

.captcha-row {
    display: grid;

    grid-template-columns: 100px 1fr;

    gap: 8px;

    margin-top: 4px;
}


.captcha-code {
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #d8c6ff;

    color: #333333;

    border-radius: 3px;

    font-size: 14px;
    font-weight: 600;
}


.captcha-row input {
    height: 40px;
}


/* ================================
   SUBMIT BUTTON
================================ */

.form-submit {
    display: flex;

    justify-content: center;

    margin-top: 18px;
}


.form-submit button {
    border: 0;

    background: #7540ff;

    color: #ffffff;

    padding: 9px 22px;

    border-radius: 4px;

    font-size: 14px;

    cursor: pointer;

    transition: all 0.2s ease;
}


.form-submit button:hover {
    background: #6030dd;

    transform: translateY(-1px);
}





@media (max-width: 575px) {

  
    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .captcha-row {
        grid-template-columns: 90px 1fr;
    }

}
@media (max-width: 767px) {
    .contact-wrapper {
            display: block;
    }
}