

.invalid-tooltip{ text-wrap: nowrap; max-width: unset; margin-right: calc(var(--bs-gutter-x) * .5); position: absolute; z-index: 5;
padding: .25rem .5rem; margin-top: .1rem; font-size: .875rem; color: #fff; background-color: #e3001c; border-radius: .25rem; }
.parent-validator{position:relative; width:100%; height: 100%; }
.error { margin-top: 12px; }
.error p { color : red !important; }


.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:#ff6162; 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%; 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: #ff6162; border: none;color: #fff;padding: 12px 40px;margin-top:30px;font-family: semibold_600;}
.th_contact_banner {text-align: center;}
.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;}
.th_maps_sec {padding: 50px;box-shadow: 0 2px 10px -3px rgba(0, 0, 0, 0.3);margin: 50px 0;}
.get {width:100%; float:left;}
.th_maps_sec iframe { width:100%; height:450px;}

@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}
}