.th_contact_sec {width: 100%; float: left; margin-top: 70px}
    .th_contact_form h2 {font-size: 42px; font-family: "ExtraBold_800"; width: 100%; float: left;color: #282828;margin-bottom: 35px;}
    .th_contact_form h2 small {font-family: bold_700; font-size: 16px; color: #80bb01; width: 100%; float: left;margin-bottom: 25px;}
    .th_contact_form p {color: #282828}
    .th_contact_sec form {width: 100%; float: left;}
    .th_contact_sec form label {width: 100%; float: left;margin: 35px 0 10px;}
    .th_contact_sec form input {width: 100%; float: left;padding: 15px;outline: none;border: 1px solid #dedede}
    .th_contact_sec form textarea {width: 100%; float: left;padding: 20px 15px;outline: none;border: 1px solid #dedede; resize: none;}
    .th_contact_sec form button {background-color: #80bb01; border: none;color: #fff;padding: 12px 40px;margin-top:30px;font-family: semibold_600;}
	.th_contact_sec form input.error{border: 1px solid red;}
    .th_contact_banner {text-align: center;}
    /*head office detail sec start*/
    .th_office_head {margin-top: 60px}
    .th_office_head h2 {font-size: 42px; font-family: bold_700; color: #171716}
    .th_offic_details {margin-top: 60px}
    .th_offic_details span {width: 100%; float: left;margin-bottom: 30px;}
    .th_offic_details span img {width: auto;height: 60px}
    .th_offic_details h3 {font-size: 25px; color: #272626; width: 100%; float: left;font-family: bold_700;margin-bottom: 33px;}
    .th_offic_details address {color: #828180;width: 100%; float: left;}
    .th_offic_details a {color: #828180;width: 100%; float: left;}
    /*head office detail sec end*/
    .th_maps_sec {padding: 50px;box-shadow: 0 2px 10px -3px rgba(0, 0, 0, 0.3);margin: 50px 0;}
    /*responsive sec start*/
    @media only screen and (max-width: 991px){
        .th_contact_banner {margin-top: 50px}
    }
    @media only screen and (max-width: 575px){
        .th_contact_form h2 small {font-size: 14px;}
        .th_contact_form h2 {font-size: 22px}
        .th_contact_form p {font-size: 14px}
        .th_office_head h2 {font-size: 25px}
        .th_offic_details h3 {font-size: 20px}
        .th_maps_sec {padding: 10px}

}

.invalid-tooltip{
	text-wrap: nowrap;
    max-width: unset;
    margin-right: calc(var(--bs-gutter-x) * .5);
    position: absolute;
    top: 42px;
	right:0;	
	display: block;
    z-index: 5;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    color: #fff;
    background-color: #e3001c;
    border-radius: .25rem;
	}
		.parent-validator{position:relative}