/*--------------------------------------------------------------
>>> Footer Contact Us Form:
--------------------------------------------------------------*/
.footer-contact-us {
    color: var(--black-color);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
    margin-block-start: 10px;
}

.footer-contact-us input[type='text'],
.footer-contact-us input[type='email'] {
    width: 100%;
    height: 46px;
    background-color: var(--light-neutral-color);
    border: 0;
    border-radius: 0;
    font-weight: 500;
    padding-inline-start: 54px;
    padding-inline-end: 10px;
}

.footer-contact-us input[type='text']::placeholder,
.footer-contact-us input[type='email']::placeholder {
    color: var(--gray-color);
}

.footer-contact-us input[type='text']:focus,
.footer-contact-us input[type='email']:focus {
    outline: none;
}

.footer-contact-us .field-group.input-name::before,
.footer-contact-us .field-group.input-email::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 11px;
    left: 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
}

.footer-contact-us .field-group.input-name::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9734 19.6875C20.688 17.4316 18.6809 15.6738 16.2752 14.6972C17.4716 13.7999 18.3553 12.549 18.8011 11.1216C19.247 9.69424 19.2325 8.16274 18.7596 6.74407C18.2867 5.3254 17.3794 4.09148 16.1663 3.21709C14.9531 2.34271 13.4956 1.87219 12.0002 1.87219C10.5048 1.87219 9.04731 2.34271 7.83416 3.21709C6.62102 4.09148 5.71375 5.3254 5.24086 6.74407C4.76797 8.16274 4.75343 9.69424 5.19932 11.1216C5.6452 12.549 6.52889 13.7999 7.72522 14.6972C5.31953 15.6738 3.31245 17.4316 2.0271 19.6875C1.94745 19.8156 1.89437 19.9583 1.87101 20.1073C1.84764 20.2563 1.85447 20.4085 1.89109 20.5548C1.92771 20.7011 1.99337 20.8385 2.08416 20.9589C2.17496 21.0794 2.28904 21.1803 2.41963 21.2557C2.55021 21.3312 2.69463 21.3796 2.8443 21.3981C2.99397 21.4166 3.14584 21.4049 3.29087 21.3635C3.4359 21.3222 3.57114 21.2521 3.68854 21.1574C3.80595 21.0628 3.90312 20.9455 3.97429 20.8125C5.67304 17.8763 8.67304 16.125 12.0002 16.125C15.3274 16.125 18.3274 17.8772 20.0262 20.8125C20.1804 21.0605 20.425 21.2388 20.7083 21.3097C20.9916 21.3806 21.2914 21.3386 21.5443 21.1925C21.7972 21.0464 21.9833 20.8077 22.0634 20.5268C22.1434 20.246 22.1112 19.945 21.9734 19.6875ZM7.12523 9C7.12523 8.03582 7.41114 7.09329 7.94681 6.2916C8.48248 5.48991 9.24385 4.86507 10.1346 4.49609C11.0254 4.12712 12.0056 4.03057 12.9513 4.21868C13.8969 4.40678 14.7656 4.87108 15.4474 5.55286C16.1292 6.23464 16.5935 7.10328 16.7816 8.04894C16.9697 8.9946 16.8731 9.9748 16.5041 10.8656C16.1352 11.7564 15.5103 12.5177 14.7086 13.0534C13.9069 13.5891 12.9644 13.875 12.0002 13.875C10.7078 13.8735 9.46864 13.3594 8.55472 12.4455C7.64081 11.5316 7.12671 10.2925 7.12523 9Z' fill='%236991CE'/%3E%3C/svg%3E");
}

.footer-contact-us .field-group.input-email::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 4.125H3C2.70163 4.125 2.41548 4.24353 2.2045 4.4545C1.99353 4.66548 1.875 4.95163 1.875 5.25V18C1.875 18.4973 2.07254 18.9742 2.42417 19.3258C2.77581 19.6775 3.25272 19.875 3.75 19.875H20.25C20.7473 19.875 21.2242 19.6775 21.5758 19.3258C21.9275 18.9742 22.125 18.4973 22.125 18V5.25C22.125 4.95163 22.0065 4.66548 21.7955 4.4545C21.5845 4.24353 21.2984 4.125 21 4.125ZM18.1078 6.375L12 11.9738L5.89219 6.375H18.1078ZM4.125 17.625V7.8075L11.2397 14.3297C11.4472 14.52 11.7185 14.6255 12 14.6255C12.2815 14.6255 12.5528 14.52 12.7603 14.3297L19.875 7.8075V17.625H4.125Z' fill='%236991CE'/%3E%3C/svg%3E");
}

.footer-contact-us button {
    font-weight: 600;
}

.footer-contact-us .wpcf7-not-valid-tip {
    font-size: 12px;
}

.footer-contact-us .wpcf7-spinner {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
}

.ft-newsletter .wpcf7 form .wpcf7-response-output {
    margin-block-start: 10px;
    margin-block-end: 0;
    margin-inline: 0;
    padding-block: 10px;
    padding-inline: 10px;
    font-size: 12px;
    line-height: normal;
}

@media only screen and (max-width: 599.98px) {
    .footer-contact-us * {
        font-size: 13px;
    }

    .footer-contact-us input[type='text'],
    .footer-contact-us input[type='email'] {
        padding-inline-start: 44px;
    }

    .footer-contact-us .field-group.input-name::before,
    .footer-contact-us .field-group.input-email::before {
        left: 16px;
        width: 20px;
        height: 20px;
    }
}

/*--------------------------------------------------------------
>>> Coming Soon Section:
--------------------------------------------------------------*/
section.coming-soon-section {
    background: url('../images/bg-pattern-1.png'),
        linear-gradient(0deg, #000814, #000814);
    background-size: cover;
    background-position: center;
    color: var(--white-color);
}

section.coming-soon-section .coming-soon-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 30px;
    text-align: center;
    min-height: calc(750px - var(--content-padding) * 2);
}

section.coming-soon-section .coming-soon-content h1 {
    margin: 0;
}

@media only screen and (max-width: 599.98px) {
    section.coming-soon-section .coming-soon-content {
        row-gap: 10px;
    }
    section.coming-soon-section .coming-soon-content svg {
        width: 100px;
        height: 100px;
    }
}
