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

.th-instatnt-quote-heading{text-align:center;} 
.th-instatnt-quote-heading h2{margin-top:30px;font-size:30px;color:#005152;font-weight:700;}
.th-instatnt-quote-heading p{ font-size: 16px;color: #000;margin-top: 30px; }
.th-instatnt-quote-form{ margin-top: 30px;padding: 50px;background: #fef9f3;border: solid 1px #cccccc; }
.th-instatnt-quote-form  label { font-size: 26px;font-weight: 700;color: #005152;margin-top: 20px;}
.th-instatnt-quote-form input{ width: 100%;padding: 5px;background-color: #fff;border: solid 1px #cccccc;outline: none;
border-radius: 8px;margin-top: 15px; }
.th-instatnt-quote-form select{ width: 100%;padding: 10px;background-color: #fff;border: solid 1px #cccccc;outline: none;
border-radius: 8px;margin-top: 15px;cursor: pointer;-webkit-appearance:none; }
.th-instatnt-quote-form input[type=file]{ border: transparent; }
.th-instatnt-quote-form input::placeholder, .th-instatnt-quote-form textarea::placeholder{ color: #000; }
.th-instatnt-quote-form textarea{ width: 100%;padding: 10px;background-color: #fff;border: solid 1px #cccccc;outline: none;
border-radius: 8px;margin-top: 15px;height: 157px; }
.th-instatnt-quote-form label{margin-top: 15px; }	.th-instatnt-quote-form .th-input{ margin: 0; }
.th-instatnt-quote-form h5{ font-size: 18px;margin-top: 13px; }	.th-instatnt-quote-form .fa-lock{ margin-right: 5px; }
.th-quote-page-button{ float: right; }
.th-instatnt-quote-form button{ padding: 10px 40px;border-radius: 8px;outline: none;background-color: #005152;font-weight:700;
color: #fff;border:none;cursor: pointer;box-shadow: 0 0 1px #ccc; transition-duration: 0.5s;transition-timing-function: linear;box-shadow:0px 0 0 #ffcd8c  inset; font-weight: 600;}
.th-instatnt-quote-form button:hover{ box-shadow:300px 0 0 #000 inset;color: #fff;}
						

@media screen and (min-width : 20px) and (max-width : 991px){
.th-instatnt-quote-form button {padding: 13px 25px;font-size: 12px;}
.th-instatnt-quote-form h5 {font-size: 13px;}
}
@media screen and (min-width: 20px) and (max-width: 768px){
.th-quote-page-button{ margin-top: 20px; }
}
@media screen and (min-width : 20px) and (max-width : 575px){
.th-instatnt-quote-heading h1 { font-size: 24px;}
.th-instatnt-quote-heading p {font-size: 12px;margin-top: 15px;}
.th-instatnt-quote-form {padding: 25px;}
.th-instatnt-quote-form h1{ font-size: 20px; }
}
@media screen and (min-width : 20px) and (max-width : 475px){
.th-instatnt-quote-form h1 {font-size: 18px;} 
}