/* Contact Form - Career Page */

.contact-form--page {
    margin: 50px 0 50px;
}

.contact-form-top__content{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
}

.contact-form-top__left{
    display:flex;
    flex-direction:column;
    justify-content: center;
    gap:50px;
}

.contact_heading-cont {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
}

.contact__heading--size{
    color: var(--Black, #000);
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    /*letter-spacing: 2.5px;*/
}

p.contact__para--size{
   color: var(--Dark-Grey, #3E3E3E);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
    /*letter-spacing: 2px; */
}

.right__img--contact {
    width: 100%;
    height: auto;
}

.right__img--contact img {
    width: 100%;
    height: auto;
}

.contact--form__main{
    margin-bottom:100px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    display: none;
}

.contact__us--form input {
    background-color: #F1F3F7 !important;
    height: 50px !important;
    border: 0 !important;
    font-size: 16px !important;
    border-radius: 10px;
    padding-left: 8px;
    width: 100% !important;
    outline: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
}

.contact__us--form input#email__id {
    border: none !important;
    outline: 0;
    text-indent:8px;
    padding-left: 0px !important;
    font-size: 16px !important;
    color: var(--Dark-Grey, #3E3E3E);
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
    /*letter-spacing: 2px;*/
}

.contact__us--form input::placeholder {
    font-size: 16px !important;
    color: var(--Dark-Grey, #3E3E3E);
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
    /*letter-spacing: 2px;*/
}

.contact__us--form input#email__id::placeholder {
    text-indent: 0px;
   font-size: 16px !important;
    color: var(--Dark-Grey, #3E3E3E);
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
    /*letter-spacing: 2px;*/
    padding-left: 8px 
}

.contact__us--form textarea#message--box::placeholder {
    font-size: 16px !important;
    color: var(--Dark-Grey, #3E3E3E);
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
    /*letter-spacing: 2px;*/
    /*font-family: 'Poppins';*/
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 14px !important;
    font-family: 'Open Sans';
    font-weight: normal;
    display: block;
    padding: 10px 0 0;
    text-indent: 8px;
}

.contact__us--form span.wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.contact--form__main form.wpcf7-form.init {
    display: flex;
    gap: 40px;
    flex-direction: column;
}

.contact--form__main form.wpcf7-form.init {
    display: flex;
    gap: 30px;
    flex-direction: column;
}

.contact__us--form textarea#message--box {
    width: 100%;
    background-color: #F1F3F7;
    border: none;
    border-radius: 10px;
    padding: 10px 8px;
    outline: none !important;
    font-size: 16px !important;
    resize: none;
    font-family: "Open Sans", sans-serif;
    color: #3E3E3E !important;
}

.contact__us--form textarea#message--box::placeholder {
    font-size: 16px !important;
    font-family: "Open Sans", sans-serif;
    color:#000 !important;
    padding-top:0px;
    color: #3E3E3E !important;
}

.contact__us--form .name__email--id {
    display: grid;
    gap: 5rem;
    grid-template-columns: 1fr 1fr;
}

.contact__us--form .phn--subject {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
}

.contact__us--form .submit--btn-contact {
    display: flex;
    justify-content: flex-start;
}

.contact__us--form .contact-form-top__content {
    gap: 40px;
}

.contact-form-top__left {
    gap: 40px;
}

/*.contact--form__main form.wpcf7-form.init {*/
/*    gap: 40px;*/
/*}*/

.contact--form__container .contact--left__deet .contactNum--cf p a {
    color: white;
}

.contact__us--form input#submit--btn {
    padding-left: 0px;
    font-size: clamp(1rem, 0.8571rem + 0.2232vw, 1.125rem) !important;
    /*color: var(--Dark-Grey, #3E3E3E);*/
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
    /*letter-spacing: 2px;*/
    /*font-family: 'Poppins';*/
    width: 180px !important;
    height: 50px !important;
    background-color: #735BEE !important;
    color: #fff;
    border-radius: 5px;
    margin-top:0;
    padding:0;
    transition: all 0.4s ease;
    cursor:pointer;
}

.contact__us--mail_section {
    position: relative;
}

.contact__us--mail_section::before {
    content: '';
    position: absolute;
    background: #141b38;
    width: 49%;
    height: 100%;
}



.mail__us--bg h3 {
    color: var(--White, #FFF);
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    /*letter-spacing: 2.5px;*/
    padding: 30px;
}

.contact__us_halves {
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.mail__us--info h2 span {
    color: var(--Black, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.mail__us--info h2 {
    color: var(--Dark-Grey, #3E3E3E);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    /*letter-spacing: 1.25px;*/
    padding-bottom: 10px;
    cursor: pointer;
}

.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 0 0 100px;
}

.acf-map img {
   max-width: inherit !important;
}

.submit--btn-contact p {
    width: 180px;
    height: 50px;
}


/*.contact__us--form form.wpcf7-form.invalid input {*/
/*    margin-bottom: 20px;*/
/*}*/

.contact--form__container .contact--left__deet .contactNum--cf p a:hover {
    color: #735bee;
}

.contact__us--form form.wpcf7-form.invalid {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contact__us--form form.wpcf7-form.sent {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact__us--form .wpcf7 form .wpcf7-response-output {
 margin: 0px !important;   
}

.contact__us--form input#submit--btn:hover {
    color: #735BEE;
    background: none !important;
    border: 1px solid #735BEE !important;
}


.mail__us--info h2 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mail__us--info h2 a {
    color: #555;
}

.mail__us--info h2 a:hover {
    color: #735BEE;
}

.contact__us--form form.wpcf7-form.submitting{
    gap:30px;
}

.contact__us--form form.wpcf7-form.submitting .submit--btn-contact {
    margin-top: 20px !important;
}

.contact__us--form .wpcf7-not-valid-tip {
    padding: 0px !important;
    margin-top: 0px;
    position: absolute;
    top: 58px;
}

.contact__us--form span.wpcf7-form-control-wrap.recaptcha span.wpcf7-not-valid-tip {
    top: 85px;
}

.contact__us--form form.wpcf7-form.init input[type="email"], .contact__us--form form.wpcf7-form.init input[type="tel"] {
    height: 50px !important;
}

/*IJONA around the globe*/
section.contact--headquarter {
    padding-bottom: 100px;
}

.headquarter--title h3 {
    text-align: center;
    font-size: 45px;
}

.headquarter--grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    place-items: center;
    justify-content: center;
}

.hq--details {
    width: 100%;
    text-align: center;
    border-right: 1px solid #efefef;
    display: flex;
    flex-direction: column;
    gap: 50px;
    justify-content: space-between;
    margin: 5rem 0 2rem;
}

.hq--title {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.headquarter--grid .hq--details:nth-last-child(1) {
    border: none;
}

.hq--title p {
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
}

.hq--title h2 {
    font-size: 25px;
}

.contact__main-form-hp input.wpcf7-form-control.wpcf7-intl_tel.wpcf7-validates-as-required.wpcf7-intl-tel:focus {
    outline:none !important;
}

/* Contact Form ends */


@media only screen and (max-width: 1800px) {
    /* Contact Form - Career Page */

.contact__form--home {
    margin-top: 70px !important;
}


.contact-form-top__content{
    gap:40px;
}

.contact-form-top__left{
    gap:40px;
}

.contact__heading--size{
    /*letter-spacing: 1px;*/
    font-size: 35px;
}

p.contact__para--size{
    font-size: 16px;
    /*letter-spacing: 1px; */
}

.contact-form--page {
    margin: 50px 0 30px;
}

.contact--form__main {
    margin-bottom: 70px;
}

.contact--form__main form.wpcf7-form.init {
    gap: 30px;
}

acf-map {
    margin: 0 0 70px;
}

input[type=file] {
    padding: 10px;
}

input#awsm-applicant-name {
    height: 50px;
}

input#awsm-applicant-email {
    height: 50px;
}

input#awsm-applicant-phone {
    height: 50px;
}

.contact__us--form .phn--subject {
    gap: 3rem;
}

.contact__us--form .name__email--id {
    gap: 3rem;
}

.mail__us--bg h3 {
    font-size: clamp(1.875rem, 1.0503rem + 1.2887vw, 2.5rem);
    /*letter-spacing: 1px;*/
}


.mail__us--info h2 span {
    font-size: 20px;
}

.mail__us--info h2 {
    font-size: 20px;
    /*letter-spacing: 1px;*/
}

.sm-circle {
    left: 50%;
}

.contact__us--form input#submit--btn {
   width: 150px !important;
    height: 50px !important; 
}

.contact__us--form .submit--btn-contact p {
    width:150px;
    height: 50px;
}

/*IJONA around the globe*/
section.contact--headquarter {
    padding-bottom: 70px;
}
.headquarter--title h3 {
    font-size: 35px;
}
/* Contact Form ends */
}

@media only screen and (max-width: 1350px){
    .mail__us--info h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
.contact__us--mail_section:before {
    content: '';
    position: absolute;
    background: #141b38;
    width: 100%;
    height: 50%;
}
.contact__us_halves {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
}

@media only screen and (max-width: 1024px){
    /*-------------Contact Us Responsive Page Starts-------------*/
    
    
    .contact__form--home {
    margin-top: 50px !important;
}

.submit--btn-contact {
    display: flex;
    justify-content: flex-start;
}

.contact__us--form .name__email--id {
    display: grid;
    gap: 2rem;
    grid-template-columns: 100%;
}

.contact--form__main form.wpcf7-form.init {
    display: flex;
    gap: 2rem;
    flex-direction: column;
}

.contact__us--form .phn--subject {
    display: grid;
    grid-template-columns: 100%;
    gap: 2rem;
}

.contact-form-top__content {
    display: grid;
    grid-template-columns: 100%;
    gap: 30px;
}

.contact-form-top__left {
    gap: 30px;
}

.contact-form--page {
    margin: 50px 0px 20px;
}

input#submit--btn {
    width: 170px !important;
    height: 60px !important;
    border-radius: 30px;
    white-space: normal;
}

.contact__us_halves {
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: 100%;
    gap: 20px;
}

.contact_heading-cont p.contact__heading--size {
    font-size: 30px !important;
}

.contact__us--mail_section::before {
    width: 100%;
    height: 50%;
}

.mail__us--bg h3 {
    font-size: 25px;
    text-align: center;
    padding: 20px;
}

.mail__us--info h2 span {
    font-size: 18px;
}

.mail__us--info h2 {
    font-size: 16px;
    text-align: center;
}

.contact--form__main {
    margin-bottom: 50px;
}

.acf-map {
    margin: 0 0 50px;
}

.contact__us--form form.wpcf7-form.submitting textarea {
    margin-top: 20px;
}

.contact__us--form form.wpcf7-form.submitting span.wpcf7-form-control-wrap.recaptcha {
    margin-top: 20px;
}

/*IJONA around the globe*/
section.contact--headquarter {
    padding-bottom: 50px;
}
.hq--details {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.headquarter--grid {
    grid-template-columns: repeat(2, 1fr);
}
.headquarter--grid .hq--details:nth-last-child(2) {
    border: none;
}
.hq--details {
    margin: 2rem 0 0rem;
}
.hq--contact a {
    font-size: 14px;
}
.headquarter--title h3 {
        font-size: 30px;
}
/*-------------Contact Us Responsive Page Ends-------------*/
}

@media only screen and (max-width: 767px) {
/*IJONA around the globe*/
.headquarter--grid {
    display: grid;
    grid-template-columns: 100%;
    place-items: center;
    justify-content: center;
}
.headquarter--grid .hq--details {
    border: none;
}
.headquarter--title h3 {
        font-size: 30px;
}
}

@media only screen and (max-width: 500px){
span.wpcf7-form-control-wrap.recaptcha {
    /*transform: scale(0.8);*/
    position: relative;
    /*right: 20px;*/
}
}