.tfp-form input,
.tfp-form textarea{
    width: 100%;
  padding: 10px;
  margin-top: 6px;
  border: 1px solid #ccc;
  border-radius: 6px;
}
}

.tfp-form input.error,
.tfp-form textarea.error{
    border:2px solid red;
}

.tfp-msg{
    color:red;
    margin-top:5px;
}



/*form start*/

body {
  font-family: Arial, sans-serif;
  background: #f4f7f6;
}

 {
  max-width: 700px;
  background: #fff;
  margin: 40px auto;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.form-container h2 {
  text-align: center;
  margin-bottom: 20px;
}

.form-container h3 {
font-family: "Roboto Slab", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #e5b742;
    margin-top: 40px;
}

label {
  display: block;
  margin-top: 15px;
  font-weight: 600;
  font-family: Roboto;
}

input, select, textarea {
  width: 100%;
  padding: 10px;
  margin-top: 6px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

textarea {
  resize: none;
  height: 80px;
}

.submit-btn {
    font-family: "Jost", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    fill: #000000;
    color: #000000;
  margin-top: 30px;
  width: 100%;
  padding: 14px;
  background: #F1B85C;
  border: none;
  
  border-radius: 8px;
  cursor: pointer;
}

.submit-btn:hover {
  background: #000;
  color: #fff;
}
/* Make all form fields equal size */
.form-container input,
.form-container select,
.form-container textarea {
  width: 100%;
  height: 48px;
  padding: 10px 14px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Textarea height thodi zyada */
.form-container textarea {
  height: 90px;
  resize: none;
}

/* Date input calendar icon align */
.form-container input[type="date"] {
  padding-right: 40px;
}
.elementor-element.elementor-element-e63b5d5.elementor-widget__width-initial.elementor-widget.elementor-widget-html {
    padding: 60px 30px;
    background-color: #fff;
}
button.print {
    background-color: #f1b85c;
    color: #000;
    border-radius: 8px;
    padding: 15px 30px;
}
button.print:hover{
    background-color: #000;
    color: #fff;
}
/* RESET RADIO BUTTON COMPLETELY */
.checkbox-group input[type="radio"]{
    width: 16px;
    height: 16px;
    margin: 0 6px 0 0;
    padding: 0;
    border: none;
    box-shadow: none;
    appearance: radio;
    -webkit-appearance: radio;
}

/* Proper alignment */
.checkbox-group label{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 25px;
    cursor: pointer;
}
/* RESET CHECKBOX */
.checkbox-group input[type="checkbox"]{
    width: 16px;
    height: 16px;
    margin: 0 6px 0 0;
    padding: 0;
    border: none;
    box-shadow: none;
    appearance: checkbox;
    -webkit-appearance: checkbox;
    accent-color: #1d6fd8;
}

/* ALIGN LABEL */
.checkbox-group label{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 25px;
    cursor: pointer;
}

/*form end*/




body{
    font-family: Arial, sans-serif;
    background:#f4f4f4;
   
}
.container{
    max-width:850px;
    margin:auto;
    background:#fff;
    padding:20px;
    border-radius:6px;
}
.form-container h2,
.form-container h3{
    text-align:center;
    margin:5px 0;
}
label{
    font-weight:bold;
    display:block;
    margin-top:10px;
}
input, textarea{
    width:100%;
    padding:7px;
    margin-top:5px;
}
.checkbox-group label{
    font-weight:normal;
    display:inline-block;
    margin-right:15px;
}
button{
    margin-top:20px;
    padding:10px 20px;
    font-size:16px;
    background:#1d6fd8;
    color:#fff;
    border:none;
    cursor:pointer;
}
button:hover{
    background:#1455aa;
}

/* Receipt */
#receipt{ display:none; }

.print-btn{
    text-align:right;
    margin-bottom:10px;
}

@media print{
      /* Hide header/footer */
    header, footer, .site-header, .site-footer,
    #masthead, #colophon, .sidebar, #secondary {
        display: none !important;
    }

    html, body {
        margin: 0 !important;
        padding: 0 !important;
    }

    @page {
        size: A4 portrait;
        margin: 6mm;
    }
    
    .print-btn{ display:none; }
    body{ background:#fff; }
}

.declaration-box {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
}
.declaration-box span {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #334155;
}
/* Hide default checkbox */
.declaration-box input {
    display: none;
}

/* Custom checkbox */
.declaration-box .checkmark {
    width: 20px;
    height: 20px;
    border: 2px solid #007bff;
    border-radius: 4px;
    position: relative;
    flex-shrink: 0;
    margin-top: 3px;
}

/* Tick icon */
.declaration-box .checkmark::after {
    content: "✔";
    position: absolute;
    color: #fff;
    font-size: 14px;
    left: 50%;
    top: 49%;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.2s;
}

/* Checked state */
.declaration-box input:checked + .checkmark {
    background: #007bff;
}

/* Show tick */
.declaration-box input:checked + .checkmark::after {
    transform: translate(-50%, -50%) scale(1);
}