.contact_container{
    position: relative;
    margin: 3% 0% 0% 0%;
}
.main_contact_container{
    margin: 4% 0%;
}
.contact_form_body{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.contact_heading{
    display: flex;
    justify-content: center;
    align-items: center;
    /* line-height: 4.8rem;
    font-size: 2.5vh;
    letter-spacing: 0.1em; */
    position: relative;
    width: 100%;
}
.contact_heading h1{
    position: relative;
    margin-bottom: 3%;
}
.contact_heading h1::before{
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5%;
    height: 5px;
    width: 70%;
    background: #00A651;
    border-radius: 20px;
    transform: translate(-50%);
}
.contact_description{
    width: 45%;
    /* padding-top: 3%; */
    text-align: center;
}
.contact_form_container{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3%;
    width: 100%;
    flex-direction: column;
}
.contact_form_container .form-page__field{
    width: 100%;
}
.contact_form_container form{
    width: 45%;
}
.form_block{
    width: 45%;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.form_section{
    width: 100%;padding-bottom: 2%;
}
.form_section >label{
    color: #2584B1;;
}
input[type=text], input[type=email], textarea, select{
    width: 100%;
    border: 2px solid #2584B1;
    padding: 1%;
    margin: 0.5% 0%;
}
.footer_newsletter_section{
    margin-top: 4%;
}
.footer_subscriber_email_input{
    /* width: 63% !important; */
}
.submit_section{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1em;
}
.submit_section button{
    background: white;
    padding: 1.5% 5%;
    border: 2px solid #2584B1;
    font-size: 2vh;
    color: #2584B1;
}
.contact_submit_btn{
    cursor: pointer;
}
.required-message{
    color: red;
    font-size: 0.8em;
}



/* ****************main contact us page css start ************************** */
.map_section{
    position: relative;
    margin: 4% 0%;
    background: #F1F1F1;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-bottom: 3%;
}
.map_container{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 85%;
}
.map_heading{
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 90%;
    margin-top: 2%;
}
.contact_page_header_logo{
    width: 56%;
    height: 100%;
    object-fit: contain;
}
.map_logo{
    width: 60%;
}
.map_description{
    padding: 3% 12% 3% 0%;
}
.map_contact_details{
    background: #3b3b3b;
    color: white;
    width: 90%;
    line-height: 2.5em;
}
.map_contact_description i{
    color: white;
}
.map_contact{
    padding: 3% 5%;
}
.map_contact_head > h1{
    color: white;
}
.map{
    padding-top: 2%;
    width: 100%;
    height: 55vh;
}
.map > iframe{
    width: 100%;
    height: 100%;
}
.map_contact_description i{
    margin-right: 3%;
}
#thank_you_message{
    background: #000000;
    color: #FFF;
    width: 40%;
    height: 26vh;
    position: fixed;
    left: 50%;
    top: 13%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3px solid #00adff;
    border-radius: 10px;
    opacity: 0;
    z-index: -100;
    padding: 2%;
    text-align: center;
    
}
.animation_box{
    animation: popupbox_anim 2s ease-in-out forwards;
}
@keyframes popupbox_anim {
    0%{
        opacity: 0;
        top: -13%;
    }
    100%{
        opacity: 1;
        top: 13%;
        z-index: 100;

    }
}
.animation_box_opposite{
    animation: popupbox_anim_hide 2s ease-in-out forwards;
}
@keyframes popupbox_anim_hide {
    0%{
        opacity: 1;
        top: 13%;
        z-index: 100;
    }
    100%{
        opacity: 0;
        top: -13%;
        z-index: -100;

    }
}
#spinner{
    --border-width: 0.22em;
    --bg-border-color: rgb(250 250 250/0.2);
    --border-color: #2584B1;
    height: 1.5em;
    aspect-ratio: 1;
    border-top: var(--border-width) solid var(--border-color);
    border-left: var(--border-width) solid var(--border-color);
    border-right: var(--border-width) solid var(--border-color);
    border-bottom: var(--border-width) solid var(--bg-border-color);
    border-radius: 50%;
    animation: spinner_spin 1s linear infinite;
    display: none;
    /* position: relative; */
    top: 50%;
    left: 50%;
    transform: translate(0%, 0%);
}
@keyframes spinner_spin {
    100% {
        transform: translate(0%, 0%) rotate(360deg);
    }
}
/* ****************main contact us page css end ************************** */
/* CSS FOR NEWSLETTER */
.indicates-required, .mc-field-group > label, .mailchimp-image-div > p{
    display: none;
}

/* CSS FOR NEWSLETTER */

@media (max-width: 768px) {
    .contact_description,
    .form_block,
    .contact_form_container form{
        width: 85%;
    }
    .map_container{
        flex-direction: column;
    }
    .map_heading,
    .map_contact_details{
        width: 100%;
    }
    .map_description{
        padding: 3% 2% 3% 0%;
    }
}
