/* Legend Text */

legend.text-base.font-semibold {
   font-size: 20px;
   padding-bottom: 25px;
   padding-top: 11px;
   border-bottom-style: solid;
   border-bottom-color: #8a8a8a;
   border-bottom-width: 1.5px;
   width: 100%;
}


/* Main Container */

.rounded-2xl {
   border-radius: 0px;
   border-width: 0.2px;
}


/* Radio Boxes.  */

.mt-4.grid.grid-cols-1.gap-3.sm\:grid-cols-3 {
   margin-top: 30px;
   margin-bottom: 30px;
}

span.block.text-sm.leading-relaxed.text-neutral-500 {
   color: black;
   font-size: 14px;
}

span.mt-auto.block.text-xs.leading-relaxed.text-neutral-500 {
   font-size: 14px;
   font-style: italic;
   color: #959393;
   margin-top: -12px;
}

label.rounded-lg.border {
   border-radius: 4px;
   border-width: 0.6px;
}
label.cursor-pointer {
   align-items: flex-start !important;
   text-align: left !important;
}

span.text-base.font-semibold.text-neutral-900 {
   text-align: left;
   text-transform: uppercase;
}
.rounded-xl.border.border-neutral-200.bg-neutral-50 {
   border-radius: 0px;
   background-color: #fafafa;
}

.mt-4.grid.grid-cols-1.gap-3.sm\:grid-cols-2 {
   margin-top: 30px;
   margin-bottom: 30px;
}

input[type="range"]::-webkit-slider-thumb {

   width: 25px !important;
   height: 25px !important;
   box-shadow: 0 1px 2px #000000db !important;
   border-width: 3px !important;
   border-color: #ffffff !important;

}

span.mt-8.block.text-base.font-semibold.text-neutral-900 {
   margin-top: 60px;
}

/* Highlighting steps */


fieldset > legend {
 display: flex;
 align-items: center;
 gap: 10px;

}

fieldset > legend::before {
 content: "1";
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 28px;
 height: 28px;
 border-radius: 50%;
 background-color: #1a1a1a;
 color: white;
 font-size: 13px;
 font-weight: 600;
 flex-shrink: 0;
}


.w-full.max-w-2xl.rounded-2xl.border.border-neutral-200.bg-white.p-10.text-center.shadow-sm {
    text-align: left;
        max-width: 530px;
}
.mt-10.flex.flex-col.items-center.justify-center.gap-3.sm\:flex-row {
    justify-content: right;
}

p.mt-3.text-sm.text-neutral-500 {
    /* font-style: italic; */
    text-transform: uppercase;
    margin-top: 6px;
}

.mt-8.space-y-4.text-base.leading-relaxed.text-neutral-600 {
    border-top: #a8a8a8;
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 40px;
    margin-top: 15px;
}