
.apply-free-form {
    max-width: 700px;
    margin: auto;
    font-family: "Inter", Sans-serif;
}

.apply-free-form .product-options {
    display: flex;
    justify-content: space-between;
    margin-top: 35px;
    margin-bottom: 35px;
}

.apply-free-form .product-option {
    position: relative;
}
.apply-free-form .product-option input[type="radio"] {
    display: none;
}

.apply-free-form .card {
    border: 1px solid #ECECEC;
    border-radius: 12px;
    padding: 15px;
    text-align: center;
    width: 100%;
    cursor: pointer;
    padding-top: 26px;
}

.apply-free-form .product-option input[type="radio"]:checked + .card {
    border: 2px solid #007bff;
}

.apply-free-form .checkmark-icon {
    position: absolute;
    top: 8px;
    right: 13px;
    width: 20px;
    height: 20px;
    display: none;
}

.apply-free-form .product-option {
    position: relative !important;
    pointer-events: unset !important;
    width: 100%;
}

.apply-free-form .product-option input[type="radio"]:checked + .card .checkmark-icon {
    display: block;
}


.apply-free-form  .input-icon {
    position: absolute;
    right: 10px;
    top: 12px;
    width: 20px;
    height: 20px;
    pointer-events: none;
  }

  .apply-free-form  .input-icon {
    position: absolute;
    right: 10px;
    top: 12px;
    width: 20px;
    height: 20px;
    pointer-events: none;
  }


  .apply-free-form  .form-group input,
  .apply-free-form  .form-group select,
  .apply-free-form  .form-group textarea {
    width: 100%;
    padding: 12px 40px 12px 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: transparent;
  }
 .apply-free-form  #country_code {
	padding: 9px 14px 9px 9px;
}
.apply-free-form  .form-group {
    position: relative;
    margin-bottom: 25px;
  }
.apply-free-form  .phone-wrapper {
    position: relative;
    display: flex;
    gap: 10px;
  }
  .apply-free-form  .phone-wrapper select {
    width: 80px;
  }
.apply-free-form  .phone-wrapper input {
    flex: 1;
  }



  .apply-free-form  .form-group {
    --pad: .95rem;
    position: relative;
    width: 100%;
  }
  .apply-free-form  input {
    padding: var(--pad);
    border-radius: 8px;
    background-color: var(--bg);
    border: 1px solid #D5D4DC;
    color: inherit;
    width: 300px;
    outline: none;
  }
  .apply-free-form  label {
    position: absolute;
    left: var(--pad);
    top: var(--pad);
    background: var(--bg);
    padding-inline: .3em;
    transition: transform 200ms;
    pointer-events: none;
    transform-origin: left;
    translate: -.3em;
    background: #fff;
    color: #84849A;
  }
  .apply-free-form  .phone_label{
    margin-inline: 6.0em;
  }
 .apply-free-form   input::placeholder {
    opacity: 0;
  }
 .apply-free-form   input:focus + label,
 .apply-free-form   input:not(:placeholder-shown) + label {
    transform: translateY(calc(-50% - var(--pad))) scale(.8);
    color: var(--accent);
    color: #84849A;
  }
  .apply-free-form  textarea:focus + label,
 .apply-free-form   textarea:not(:placeholder-shown):valid + label {
    transform: translateY(calc(-50% - var(--pad))) scale(.8);
    color: var(--accent);
    color: #84849A;
  }
  
 .apply-free-form   input:focus {
    border: 1px solid #D5D4DC !important;
  }
  .apply-free-form  select:focus {
    outline:1px solid #D5D4DC !important;
  }
  .apply-free-form  textarea:focus {
    outline:1px solid #D5D4DC !important;
  }
.select-product img {
    width: 73px;
  }
  @media (max-width: 768px) {
 .apply-free-form  label {
    font-size: 14px;
  }
}
 @media (max-width: 515px) {
 
  .apply-free-form  .select-product img {
    width: 50px;
  }
  .apply-free-form  .select-product{
  display: block;
  text-align: center;
  }
}
 

@media (max-width: 904px) and (min-width: 768px) {
.apply-free-form .select-product img {
	width: 40px;
}
}


.apply-free-form .form-row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.apply-free-form .form-row.full {
    flex-direction: column;
}

.apply-free-form .section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px 0 16px;
    font-weight: 500;
    font-size: 14px;
    color: rgba(132, 132, 154, 1);
}

.apply-free-form .section-title hr {
    flex: 1;
    border: none;
    border-top: 1px solid #eee;
    margin: 0 12px;
}


.apply-free-form .form-actions {
    display: flex;
    gap: 20px;
}

.apply-free-form .back-button ,
.apply-free-form .apply-button {
    width: 100% !important;
}

.apply-free-form button{
border-radius: 32px;
}

.apply-free-form .back-button{
    color: rgba(79, 79, 79, 1);
    border: 1px solid rgba(212, 220, 227, 1);
}

.apply-free-form .apply-button{
    background: rgb(0, 158, 247);
  color: white;
  border: none;
}

.apply-free-form .attachment-heading{
margin-bottom: 16px;
color: #141416;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
}





/* ==========================*/

.apply-free-form .attachment-section {
  display: flex;
 
  gap: 12px;
}

.apply-free-form .file-upload-wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  width: 100%;
}

.apply-free-form .upload-box {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 12px 18px;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.apply-free-form .upload-box span{
    
	text-align: center;
	
	width: 100%;

}

.apply-free-form .upload-box input[type="file"] {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  top: 0;
  left: 0;
}

.apply-free-form .upload-box img {
  width: 16px;
  height: 16px;
}

.apply-free-form .file-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #ddd;
  padding: 4px 14px;
  border-radius: 10px;
  background: #fff;
  width: 100%;
  justify-content: center;
}

.apply-free-form .file-icon {
  width: 23px;
  height: 29px;
}

.apply-free-form .file-details {
  display: flex;
  flex-direction: column;
  font-size: 13px;
}

.apply-free-form .file-name {
  font-weight: 500;
}

.apply-free-form .file-size {
  color: #777;
  font-size: 12px;
}

.apply-free-form .remove-file{
    all: unset !important;
}

.apply-free-form .remove-file {
  background: none;
  border: none;
  font-size: 20px;
  color: #888;
  cursor: pointer !important;
}

  @media (max-width: 605px) {
 .apply-free-form .form-row{
  display: grid;
 }
 .apply-free-form .attachment-section {
	display: grid;
	gap: 13px;
}
}
.apply-free-form .reqstar{
  color: red;
}