.invalid-tooltip{
			text-wrap: nowrap;
    max-width: unset;
    margin-right: calc(var(--bs-gutter-x) * .5);
   position: absolute;
    top: 42px;
	right:0;		
    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%;}
.parent-validator:has(#captcha) {width:unset;}

.th-quote-heading h1{ font-size:26px;color:#000;font-weight:900;text-transform:uppercase; }
.th-quote-heading h1 span{ color: #e32929;  }
.th-quote-heading p{color: #000;font-size: 16px;font-weight: 400;margin: 20px 40px 0;}
.th-quote-form{ position: sticky;top: 0; }
.th-quote-form h2{width:100%;background:var(--newcolor);color:#fff;padding:20px;border-radius:10px 10px 0 0;font-size:22px;
font-weight: 700;margin-top:30px;text-align: center; }
.th-quote-form form{width:100%;border-radius:0 0 10px 10px;padding:10px;background:#fff;box-shadow:0 3px 5px rgba(0,0,0,0.3);}
.th-quote-form form label{ margin-top: 10px;font-size:14px;font-weight: 600;color: #000; }
.th-quote-form form label img{ margin-right: 5px; }
.th-quote-form form input{ width: 100%;border-radius:90px;height: 40px;margin-top:10px;outline:none;border:solid 1px #dddddd;
background: #f0eeee;padding:0 15px;font-size: 14px; }
.th-quote-form form select{ width: 100%;border-radius:90px;height: 40px;margin-top:10px;outline:none;border:solid 1px #dddddd;
background: #f0eeee;padding:0 15px;font-size: 14px; }
.th-quote-form form input[type='file']{padding:4px 70px;background: url("icons/Uplaod.svg") no-repeat 18px;}
.th-quote-form form textarea{ width: 100%;border-radius:90px;height: 40px;margin-top:10px;outline:none;border:solid 1px #dddddd;
background: #f0eeee;padding:10px 15px;height:80px;font-size: 14px; }
.th-quote-form form input[type='submit']{background:var(--newcolor);color:#fff;transition:0.5s;border:solid 1px #e32929;font-weight:600;}
.th-quote-form form input[type='submit']:hover{ background: #a70f0f;border:solid 1px #a70f0f;}

@media screen and (max-width: 1070px){
.th-quote-form form label {font-size: 12px;}
.th-quote-form h2 {padding:10px;font-size: 18px;}
}
@media screen and (max-width: 767px){
.th-quote-form form label img {margin-right: 2px;}
.th-box-item, .th-quote-form h2{margin-top: 20px;}
}
@media screen and (max-width: 575px){
.th-quote-form form label{font-size: 14px;}
}
@media screen and (max-width: 475px){
.th-quote-form form label{font-size: 14px;}
.th-quote-form h2{margin-top: 20px;}
}