/* === Custom Drag & Drop File Upload - Gravity Forms === */
.gform_wrapper .gfield.custom-drag-drop-upload .ginput_container_fileupload {
    position: relative;
    overflow: hidden;
    border: 2px dashed #D7937B;          
    border-radius: 16px;
    background-color: #FEEFEB;          
    padding: 40px 20px;
    text-align: center;
    min-height: 212px;                   
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}


.gform_wrapper .gfield.custom-drag-drop-upload .ginput_container_fileupload:hover,
.gform_wrapper .gfield.custom-drag-drop-svg .ginput_container_fileupload.gform_drag_hover,
.gform_wrapper .gfield.custom-drag-drop-upload .ginput_container_fileupload.drag-over {
    border-color: #c67c6a;            
    background-color: #ffe8e2;       
}

.gform_wrapper .gfield.custom-drag-drop-upload input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
}

.gform_wrapper .gfield.custom-drag-drop-upload .ginput_container_fileupload::before {
    content: "";
    display: block;
    width: 70px;
    height: 58px;
    margin-bottom: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='58' viewBox='0 0 70 58' fill='none'%3E%3Cpath d='M46.6376 0.00472287C38.0395 -0.174798 29.1674 4.75729 26.7391 15.8592C16.8372 12.4861 7.89892 19.1473 8.82487 29.7957C6.21401 30.8499 3.97837 32.6613 2.40565 34.9968C0.832941 37.3323 -0.00487713 40.085 2.13579e-05 42.9007C2.13579e-05 50.7334 6.31158 57.0356 14.1443 57.0356H31.3216L31.3027 40.9165L27.2777 42.381C24.3487 43.6377 22.1944 39.9528 24.6983 37.6568L32.3232 30.2587C34.0617 28.5201 36.1403 28.7186 37.6804 30.2587L45.3053 37.6662C47.8092 39.9528 45.6455 43.6377 42.7259 42.381L38.7009 40.9165V57.0356H55.8498C63.6826 57.0356 69.9847 50.7334 69.9847 42.9007C69.9847 37.1371 66.5643 32.205 61.6417 30.0035C71.1846 11.3901 59.204 0.250383 46.6376 0.00472287Z' fill='%23EECBC0'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.gform_wrapper .gfield.custom-drag-drop-upload .ginput_container_fileupload::after {
    content: "Drag & drop files or Browse";
    font-size: 16px;
    font-weight: 500;
    color: #4D4D4D;           
    line-height: 1.5;
    display: block;
}

.gform_wrapper .gfield.custom-drag-drop-upload .ginput_container_fileupload.on::before {
    display: none;
}

.gform_wrapper .gfield.custom-drag-drop-upload .ginput_container_fileupload.on::after {
    display: none;
}

.gform_wrapper .gfield.custom-drag-drop-upload .ginput_container_fileupload.on {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    color: #4D4D4D;
    cursor: pointer;
    transition: all 0.25s ease;
}

.gform_wrapper .gfield.custom-drag-drop-upload .ginput_container_fileupload.on:hover {
    border-color: #c67c6a;
    background-color: #ffe8e2;
}

.gform_wrapper .gfield.custom-drag-drop-upload .gform_fileupload_rules,
.gform_wrapper .gfield.custom-drag-drop-upload .validation_message,
.gform_wrapper .gfield.custom-drag-drop-upload .ginput_container .gform_fileupload_list {
    margin-top: 15px;
    font-size: 14px;
    color: #6b7280;
    text-align: center;
}

.gform_wrapper .gfield.custom-drag-drop-upload .gform_fileupload_list li {
    list-style: none;
    font-size: 16px;
    font-weight: 500;
    color: #4D4D4D;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 0;
}

.gform_wrapper .gfield.custom-drag-drop-upload .gform_fileupload_list li a {
    color: #D7937B;
    font-size: 14px;
}

.ginput_container_fileupload>span.gfield_description{
    display: none !important;
}

.gform_wrapper .gfield.custom-drag-drop-upload .gform-file-name {
    font-size: 16px;
    font-weight: 500;
    color: #4D4D4D;
    text-align: center;
    word-break: break-all;
}

.text-privacy-form {
    color: #4D4D4F !important;
    font-family: "VL Axiforma", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
}

.text-privacy-form1 {
    color: #4D4D4F !important;
    font-family: "VL Axiforma", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
}

@media (max-width: 768px) {
    .gform_wrapper .gfield.custom-drag-drop-upload .ginput_container_fileupload {
        padding: 30px 15px;
        min-height: 140px;
    }
    .gform_wrapper .gfield.custom-drag-drop-upload .ginput_container_fileupload::before {
        width: 60px;
        height: 50px;
    }
}

label.gfield_label, legend.gfield_label {
    color: #4D4D4F !important;
    font-family: "VL Axiforma" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}

/* === Radio Button - Circular Style === */
.gform_wrapper .gfield_radio .gchoice label {
    position: relative !important;
    padding-left: 32px !important;
}

.gform_wrapper .gfield_radio .gchoice label::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #DBDBDC !important;
    border-radius: 50% !important;
    background-color: #fff !important;
    transition: all 0.3s ease !important;
    z-index: 1 !important;
}

.gform_wrapper .gfield_radio .gchoice label::after {
    content: "" !important;
    position: absolute !important;
    left: 4px !important;
    top: 6px !important;
    width: 12px !important;
    height: 12px !important;
    background-color: #B84626 !important;
    border-radius: 50% !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    z-index: 2 !important;
}

.gform_wrapper .gfield_radio input[type="radio"]:checked + label::before {
    border-color: #B84626 !important;
    background-color: #fff !important;
}

.gform_wrapper .gfield_radio input[type="radio"]:checked + label::after {
    opacity: 1 !important;
}

.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text,
.gform_wrapper .gfield_label .gfield_required,
.gform_wrapper .gfield_label_required_marker,
.gform_wrapper .gfield_label span.gfield_required,
.gform_wrapper label.gfield_label span.gfield_required {
    color: #B74C27 !important; 
    font-weight: bold !important;
    font-size: inherit !important; 
}

.ginput_container_date input {
    width: 100% !important;
}

.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
    content: "<" !important;
}

.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
    content: ">" !important;
}

.gform_wrapper .gfield.custom-drag-drop-upload .validation_message {
    text-align: left !important;
    color: #B74C27 !important;
}

/* === Gravity Forms: add dropdown arrow for datepicker (jQuery UI / text input) === */
/* .ginput_container_date {
    position: relative;
}

.ginput_container_date input[type="text"] {
    padding-right: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.ginput_container_date::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%3E%3Cpath%20d='M4.19194%207.05806C4.07473%206.94085%203.91576%206.875%203.75%206.875C3.58424%206.875%203.42527%206.94085%203.30806%207.05806C3.19085%207.17527%203.125%207.33424%203.125%207.5C3.125%207.66576%203.19085%207.82473%203.30806%207.94194L9.55806%2014.1919C9.80214%2014.436%2010.1979%2014.436%2010.4419%2014.1919L16.6919%207.94194C16.8092%207.82473%2016.875%207.66576%2016.875%207.5C16.875%207.33424%2016.8092%207.17527%2016.6919%207.05806C16.5747%206.94085%2016.4158%206.875%2016.25%206.875C16.0842%206.875%2015.9253%206.94085%2015.8081%207.05806L10%2012.8661L4.19194%207.05806Z'%20fill='%234D4D4F'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.ginput_container_date img.ui-datepicker-trigger,
.ginput_container_date input.ui-datepicker-trigger {
    display: none !important;
} */