.page-id-137 .container-wrap,
.page-id-1471 .container-wrap,
.page-id-1500 .container-wrap {
    background: url(../img/bg-mobile.jpg);
    background-size: cover;
    background-attachment: fixed;
}

@media all and (min-width) {
    .page-id-137 .container-wrap,
    .page-id-1471 .container-wrap,
    .page-id-1500 .container-wrap {
        background: url(../img/bg-desktop.jpg);
    }
}



/****/

.gfield--type-fileupload label {
    font-size: 22px !important;
}

.ginput_container.ginput_container_consent {
    font-size: 14px !important;
    line-height: 24px;
}

/****/

.gfield_description.gform_fileupload_rules {
    display: none !important;
}

body .gform_wrapper .top_label .gfield_label {
    margin-top: 0 !important;
}


#field_1_4,
#field_1_5,
#field_1_6,
#field_1_7,
#field_1_8 {
    padding: 0px 0 20px 90px;
    border-bottom: 1px dashed #ccc;
}

#field_1_4:before,
#field_1_5:before,
#field_1_6:before,
#field_1_7:before,
#field_1_8:before {
    content: '';
    display: inline-block;
    width: 80px;
    height: 70px;
    position: absolute;
    margin-left: -90px;
    margin-top: -3px;
    filter: invert(11%) sepia(63%) saturate(6566%) hue-rotate(350deg) brightness(108%) contrast(107%);
}

#field_1_4:before {
    background: url(../img/laitier.svg) center/85% no-repeat;
}
#field_1_5:before {
    background: url(../img/boeuf.svg) center/85% no-repeat;
}
#field_1_6:before {
    background: url(../img/porc.svg) center/85% no-repeat;
}
#field_1_7:before {
    background: url(../img/volaille.svg) center/85% no-repeat;
}
#field_1_8:before {
    background: url(../img/lapin.svg) center/85% no-repeat;
}


.file-uploaded:before {
    filter: invert(68%) sepia(46%) saturate(498%) hue-rotate(84deg) brightness(93%) contrast(82%) !important;
}



/*****/

.ginput_container_fileupload {
    position: relative;
}

.custom-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.custom-button:hover {
    background-color: #0056b3;
}

.file-name {
    margin-left: 10px;
    font-style: italic;
}



.gpfup--has-files .gpfup__droparea.gpfup__droprea--maxed {
    display: none !important ;
}

.ginput_container_fileupload .validation_message--hidden-on-empty.gform-ul-reset {
    display: none !important;
}

.gpfup__preview.gpfup__preview--crop img {
    margin-bottom: 0 !important;
    max-width: 110px !important;
}

.gpfup__select-files.gform_button_select_files {
    padding: 10px 15px !important;
}

.gpfup__droparea span:first-child {
    display: none !important;
}