/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

:root {
    --rh-green: #35AB52;
    --lm-grey: #EEEEF0;
    --lm-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px 0px;
    --lm-border: 2px solid rgb(211, 210, 214);
    --rh-green-light: #ebf5de;
    --rh-red: #DB312e;
    --rh-black: #000;
    --font-normal: 16px;
    --font-small: 14px;
    --margin-section: 40px;
    --margin-right-icon: 6px;
}


/* Request list */

table.assistance-requests tr.request.treated {
    background-color: #DFFFE9 !important;
}

table.assistance-requests tr.request.treated a {
    color: var(--rh-green);
}

table.assistance-requests tr.request.pending {
    background-color: #ffe4e1 !important;
}

table.assistance-requests tr.request.impossible-pending {
    background-color: #ffb6af !important;
}

table.assistance-requests tr.request.impossible-closed {
    background-color: lightgray !important;
}

table.assistance-requests tr:nth-child(2n+1) {
    background-color: unset;
}

a.csv-button {
    background-color: black;
    border: 2px solid black;
    color: white;
    font-weight: 600;
    display: block;
    width: fit-content;
    margin-top: 20px;
    padding: 10px;
}

a.csv-button:before {
    content: "\f019";
    font-family: "FontAwesome";
    margin-right: 5px;
}

a.csv-button:hover {
    background-color: transparent;
    color: black;
}

.counts {
    display: inherit;
    float: right;
    margin: 20px 0;
}

.counts>div:before {
    font-size: 35px;
    margin-right: -10px;
    font-family: "FontAwesome";
}

.counts .count-pending:before {
    content: "\f0e0";
}

.counts .count-today:before {
    content: "\f086";
}

.counts .count-pending span,
.counts .count-today span {
    font-weight: 600;
    background-color: var(--rh-green);
    padding: 1px 6px;
    border-radius: 100px;
    color: white;
    display: inline;
}

.counts .count-pending.tip-alert span {
    background-color: var(--rh-red);
}

a.page-numbers {
    border: 2px solid black;
    color: black;
    padding: 5px;
}

a.page-numbers:hover,
.page-numbers.current {
    background-color: var(--rh-red);
    border: 2px solid var(--rh-red);
    color: white;
    padding: 5px;
}


/* Buttons */

.request .button {
    font-size: var(--font-small);
    line-height: normal;
    padding: 5px 10px;
    background-color: var(--rh-black);
    border: 2px transparent solid;
    color: white;
    vertical-align: middle;
    display: flex;
    align-items: start;
    width: fit-content;
    cursor: pointer;
}

.request .button:hover {
    background-color: transparent;
    border: 2px var(--rh-black) solid;
    color: var(--rh-black);
}

.request .acf-form-submit .button {
    margin: 0 auto;
}

.request .button.big {
    padding: 10px 20px;
    font-size: 16px;
}


/* Fonts */
.request h1,
.request h2,
.request h3 {
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 30px;
}

.request p,
.request h2{
    text-align: left;
}

.request p{
    font-size: 14px;
}

.request h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 45px;
}


/* Layout */

.request .container-wrap {
    background-color: var(--lm-grey);
    padding: 60px !important;
}

.request .container-wrap .main-content {
    box-shadow: var(--lm-shadow);
    background-color: white;
    padding: 15px 15px 0;
}

.request .container-wrap .main-content .row .post-area {
    padding: 60px 40px;
    padding-bottom: 40px !important;
}

.request .main-content,
.single-request .main-content {
    max-width: 1000px !important;
}

@media screen and (max-width: 690px) {
    .request .container-wrap {
        padding: 0 !important;
    }
    .request .container-wrap .main-content .row .post-area{
        padding: 60px 10px;
    }
}


/* Request form */

.acf-fields>.acf-field {
    padding: 20px 0 !important;
    border-top: 0 !important;
}

.assitant-request-form {
    text-align: center;
}

.acf-field-621526ab8df08 .acf-label label:before,
.acf-field-621526808df07 .acf-label label:before {
    font-size: 25px;
    color: var(--rh-green);
}

.request .acf-field .acf-label label {
    font-weight: 600;
    color: black;
    text-align: center;
}


/* File upload field */

.acf-basic-uploader {
    transition: transform 0.2s;
    margin: 0 auto;
    font-size: 1.25em;
    font-weight: 700;
    color: var(--rh-green);
    display: inline-block;
    cursor: pointer;
    text-align: center;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    width: 200px;
}

.acf-basic-uploader.empty {
    width: 80px;
    height: 80px;
}

.acf-basic-uploader.empty.focus {
    outline: 2px solid var(--rh-green);
}

.acf-basic-uploader.empty:before {
    content: "\f030";
    font-family: "FontAwesome";
    font-size: 75px;
    padding-top: 5px;
}

#file-drop-area .description{
    font-size: 16px;
}

.acf-basic-uploader #acf-field_621526ab8df08 {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.filename {
    color: var(--rh-green);
    font-size: 12px;
}

label.acf-basic-uploader:hover {
    transform: scale(1.2);
}


/* Email field */

#acf-field_621526808df07 {
    border: 1px solid black;
    border-radius: 5px;
    padding: 0.75rem 0.6875rem;
}

#acf-field_621526808df07:focus {
    border: 2px solid black;
}

.acf-notice.-error+.acf-input-wrap input {
    border-color: red !important;
}

.acf-field-email,
.acf-field-checkbox {
    max-width: 600px;
    margin: 0 auto !important;
}

.request .email-form label {
    text-align: center;
    display: block;
}


/* Consent */

.acf-field-627d045cd919a .acf-label,
.acf-field-6479fbf96d15d .acf-label {
    display: none;
}

.acf-field-627d045cd919a .acf-input .acf-checkbox-list label input {
    margin-top: 1px;
}

.acf-field-627d045cd919a .acf-input .acf-checkbox-list li label,
.acf-field-6479fbf96d15d .acf-input .acf-checkbox-list li label {
    display: flex !important;
    font-size: 12px;
    line-height: 14px;
    text-align: left;
    align-items: flex-start;
}

.acf-fields>.acf-field-627d045cd919a,
.acf-fields>.acf-field-6479fbf96d15d {
    padding-top: 0 !important;
    padding-bottom: 5px !important;
    margin-top: 5px !important;
}


/* Init */
#header-other-project{
    text-align: center;
    font-size: 17px;
    max-width: 800px;
    margin: auto;
    margin-bottom: 30px;
}

/* #header-other-project{
    text-align: center;
    font-size: 21px;
    line-height: 25px;
    max-width: 800px;
    margin: auto;
    font-weight: 700;
    margin-bottom: 30px;
} */

#header-other-project strong{
    color: black;
    display: block;
    font-weight: 800;
    margin-bottom: 25px;
    font-size: 30px;
    line-height: 31px;
}

.request #acf-form .acf-fields #request_mail,
.request #acf-form .acf-fields .request_accept,
.request #acf-form .acf-fields #file-drop-area,
.request #acf-form .acf-fields .container-request-file-information,
.request #acf-form .acf-fields #request_information{
   display: none;
}

/* .request #acf-form .acf-fields #request_accept_exploitation,
.request #acf-form .acf-fields #request_accept_shared{
   opacity: 0;
   height: 0;
} */

.request #acf-form .acf-fields .container-request-file-information{
    border: 3px solid var(--rh-green);
}

.request #acf-form .acf-fields #file-drop-area,
.request #acf-form .acf-fields #request_information{
    width: calc(50% - 45px);
    float: left;
    clear: right;
    height: 210px;
    padding: 0 !important;
}

.request #acf-form .acf-fields #request_information{
    border: 1px solid var(--rh-green)!important;
}

.request #acf-form .acf-fields #request_mail.flexbox {
    display: block;
}

.request #acf-form .acf-fields #request_information .acf-input,
.request #acf-form .acf-fields #file-drop-area .acf-input{
    height:100% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.request #acf-form .acf-fields #request_information .acf-input textarea{
    height:100% !important;
    padding-left: 10px;
}

.request #acf-form .acf-fields #request_information {
    margin-left: 15px !important;
    margin-right: 30px !important;
}

.request #acf-form .acf-fields #file-drop-area {
    margin-right:15px !important;
    margin-left:30px !important;
}

.request #acf-form .acf-fields .request_accept{
    padding: 0px !important;
    max-width: 500px;
    margin: auto;
}

.request #acf-form .acf-fields #request_accept_shared{
    margin-bottom: 30px;
}

.request #acf-form .acf-fields #file-drop-area .acf-label,
.request #acf-form .acf-fields .request_accept .acf-label,
.request #acf-form .acf-fields #request_information .acf-label{
    margin: 0 !important;
}

.request #acf-form .acf-fields #file-drop-area .acf-label,
.request #acf-form .acf-fields .request_accept .acf-label,
.request #acf-form .acf-fields #request_information .acf-label{
    display: none !important;
}

.request #acf-form .acf-fields .request_accept .acf-input{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.request #acf-form .acf-fields .request_accept .acf-input .acf-true-false{
    flex: 0 0 20px;
}

.request #acf-form .acf-fields .request_accept .acf-input .description{
   flex: 0 0 calc(100% - 20px);
}

.request #acf-form .acf-fields .request_accept .acf-input .description{
    margin: 0;
}

.request #acf-form .acf-fields .request_accept .acf-input .acf-notice{
    flex: 0 0 100%;
    order:1;
}

.request #acf-form .acf-fields #request_mail{
    align-items: center;
    justify-content: center;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.request #acf-form .acf-fields #request_mail .acf-label{
    display: block !important;
    margin: 0;
    width:100%;
    margin-bottom: 15px;
}

.request #acf-form .acf-fields #request_mail .acf-input{
    border: 1px solid #667085 !important;
    width:calc(100% - 230px) !important;
    display: inline-block;
}

.request #acf-form .acf-fields #request_mail #submit-other-project{
    width:100px;
    display: inline-flex;
    margin-left: 10px;
    justify-content: center;
}

.request #acf-form .acf-notice.-error.acf-error-message.-dismiss{
    display:none !important;
}

#submit-other-project{
    margin: auto;
}

/* Object list field */

.user .with-request-image .acf-field-621526cf8df09 .acf-label,
.user .with-request-image .acf-field-621526cf8df09 .acf-input {
    display: none;
}

.no-photo,
.back-to-photo {
    text-decoration: underline !important;
    cursor: pointer;
    color: var(--rh-black);
}

.acf-relationship {
    display: none;
}

.objects-to-fix {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    position: relative;
    margin: 0 -10px;
}

.objects-to-fix .category {
    display: none;
}

.objects-to-fix .category.visible {
    display: block;
}

.objects-to-fix .category.visible.opened {
    width: 100%;
}

.objects-to-fix .category.visible.opened .header {
    width: calc((100% - 20px) / 3 - 10px);
}

.objects-to-fix .category .header {
    cursor: pointer;
    margin: 0 auto;
    position: relative;
}

/* .objects-to-fix .header .name {
    background-color: #ffffffa5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color:  var(--rh-green);
    font-weight: 700;
    font-size: 21px;
    line-height: 24px;
    padding: 10px 20px;
} */

.objects-to-fix .header .name {
    background-color: black;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    padding: 16px 31px;
}

.objects-to-fix .header .image {
    min-height: 200px;
    background-size: cover;
    background-color: var(--lm-grey);
    color: white;
    font-size: 60px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

.objects-to-fix .button-other-project .header .image {
    background-color: white;
    background-size: contain !important;
    background-position: 50%;
    background-repeat: no-repeat;
}

.objects-to-fix .category {
    width: calc(25% - 20px);
    margin: 20px 10px;
}

#back-other-project,
.objects-to-fix .category .back {
    display: none;
    padding: 10px 20px 20px 0;
    color: var(--rh-red);
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
}

#back-other-project:before,
.objects-to-fix .category .back:before {
    content: "\f064";
    display: inline-block;
    transform: rotate(180deg);
    font-family: "FontAwesome";
    margin-right: 5px;
}

.objects-to-fix .category.opened .back {
    display: block;
}

.objects-to-fix .list {
    display: none;
    position: relative;
    border-top: 0;
}

.objects-to-fix .list input {
    display: none;
}

.objects-to-fix .list.visible {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* .objects-to-fix .list input:checked+label,
.objects-to-fix .list label.selected {
    background-color: var(--lm-grey);
} */

/* .objects-to-fix .list input:checked+label:after,
.objects-to-fix .list label.selected:after {
    content: "\f00c";
    font-family: "FontAwesome";
    margin-left: 5px;
    color: var(--rh-green);
    left: 20px;
    font-weight: 600;
    padding: 10px 0;
} */

.objects-to-fix .list label {
    width: 100%;
    font-weight: 400;
    position: relative;
    display: block;
    cursor:pointer;
}

.objects-to-fix .list label span {
    background-color: black;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white !important;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    padding: 16px 31px;
}

.objects-to-fix .list label:hover {
    background-color: var(--lm-grey);
}

.objects-to-fix .other {
    cursor: pointer;
}

.objects-to-fix .object-to-fix img {
    width: 100px;
    margin: 0;
    min-width: 100%;
    min-height: 200px;
    object-fit: cover;
}

.objects-to-fix .button-other-project label {
    min-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.objects-to-fix .button-other-project img {
    min-height: auto;
}

@media screen and (max-width: 1000px) {
    .objects-to-fix .category.visible.opened .header {
        width: 100%;
    }
    .objects-to-fix .category {
        width: 100%;
    }
    .objects-to-fix .category:hover .list,
    .objects-to-fix .category.active .list {
        max-height: 2000px;
    }
    .objects-to-fix .list {
        max-height: 0;
        transition: max-height 0.25s ease;
        overflow: hidden;
    }
    .objects-to-fix .header .image {
        min-height: 150px;
    }
    .objects-to-fix .list.visible {
        grid-template-columns: 1fr;
    }
}


/* Autocomplete */

.search-container {
    max-width: 400px;
    margin: 20px auto;
}

input#object-autocomplete {
    border: 1px solid black;
    border-radius: 5px;
    padding: 6px 10px;
}

input#object-autocomplete:focus {
    border: 2px solid black;
    box-shadow: none;
}

ul.has-suggestions {
    margin: 0;
}

ul.has-suggestions li {
    list-style: none;
    text-align: left;
    margin: 0;
    padding: 3px 10px;
    cursor: pointer;
}

ul.has-suggestions li:hover {
    background-color: var(--lm-grey);
}

ul.has-suggestions li strong {
    color: var(--rh-green);
}


/* Single request */

.request {
    line-height: 1.5em;
}

.request .container.main-content .row>.post-area.col.span_9,
.page-id-2408 .container.main-content .row>.post-area.col.span_9 {
    width: 100%;
    margin: 0;
}

.request li {
    margin-bottom: 5px;
}

.request .advise label {
    color: var(--rh-green);
    text-transform: uppercase;
    font-size: 10px;
    line-height: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
    text-align: left;
}

.single-request .heading-title {
    display: none;
}

.single-request .blog_next_prev_buttons {
    display: none;
}

.single-request .request-infos{
    padding-bottom:20px;
}

.single-request .request-infos p{
    padding-bottom:5px;
}

.single-request .request-infos p.label{
    font-weight: 600;
}

.single-request .request-infos div{
    padding-bottom:15px;
}

.single-request .time-left{
    padding-bottom:15px;
}

.single-request textarea{
    background-color: rgba(0, 0, 0, .04);
    border-radius: 4px;
    border: 2px solid transparent;
}

.request .object {
    margin: var(--margin-section) 0;
    text-align: center;
    font-size: 18px;
}

/* .request .object.treated:before {
    content: "\f00c";
    height: 80px;
    width: 80px;
    margin: 0 auto;
    border: 4px solid var(--rh-green);
    border-radius: 50px;
    display: flex;
    font-family: "FontAwesome";
    font-size: 30px;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    color: var(--rh-green);
    margin-bottom: 10px;
} */

.request .title-sent {
    font-size: 26px;
}

.request #materials {
    margin: 40px 0 20px;
    padding: 0 140px;
    display: flex;
    flex-direction: column;
}


@media (max-width: 991px) {
    .request #materials {
        padding: 0 15px;
    }
}

.request #materials .text{
    font-size: 16px;
    margin-bottom: 10px;
}

.request #materials .text .strong{
    font-weight: 700;
}

.request #materials .images{
    display: flex;
    margin: auto;
}

.request #materials .images .img{
    height:80px;
    width:80px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    margin: 0 8px;
}

.request #materials .images .img.brick{
    background-image: url('../img/brick.png');
}

.request #materials .images .img.placoplatre{
    background-image: url('../img/placoplatre.png');
}

.request #materials .images .img.concrete-block{
    background-image: url('../img/concrete_block.png');
}

.request #materials .images .img.concrete{
    background-image: url('../img/concrete.png');
}

.request .object.pending .sent {
    margin: 40px auto;
}

.request .sent img {
    margin-top: 15px;
}

.request .object.pending .wait-time:before {
    content: url("spin-transparent.svg");
    display: block;
}

.request .advise {
    margin: 30px 0;
    padding: 30px !important;
}

.request .advise.marketplace {
    border: 3px solid var(--rh-green);
}

.request .advise.lm {
    border: 3px dashed var(--rh-green);
}

.request .lm-wrapper {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
}

.request .buy-lm {
    padding-bottom: 15px;
}

.request .advise .kit {
    display: flex;
    margin: 0 -15px;
}

.request .advise .kit .content{
    text-align:left;
}

.kit img.attachment-thumbnail.size-thumbnail {
    margin: 0;
}

.request .advise .kit>div {
    padding: 15px;
}

.request .advise .kit ul {
    margin: 0;
}

.request .advise .kit ul li {
    list-style-type: none;
    font-size: 14px;
}

.request .advise .kit ul li:before {
    content: "\f054";
    color: var(--rh-green);
    font-family: "FontAwesome";
    font-size: 10px;
    vertical-align: middle;
    margin-right: 5px;
}

.request .advise .kit a.button {
    background-color: var(--rh-green);
    color: white;
    padding: 8px 20px;
}

.request .advise .buy {
    font-size: 12px;
}

.request .advise .buy .disclamer {
    font-size: 14px;
    line-height: 16px;
    padding: 20px 10px;
    background-color: var(--rh-red);
    margin-bottom: 20px;
    text-align: center;
    color: white;
}

.disclamer .title {
    line-height: 16px;
    margin-bottom: 10px;
}

.disclamer .title:before {
    content: '';
    content: "\f06a";
    font-family: "FontAwesome";
    display: block;
    line-height: 12px;
}

.request .advise .cart {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

.advise .button {
    width: 100%;
    justify-content: center;
}

.request .advise .cart>div {
    margin-right: 25px;
}

.request .advise .advised-quantity {
    margin-right: 10px;
}

.request .advise .button:before {
    content: "\f07a";
    font-family: "FontAwesome";
    margin-right: var(--margin-right-icon);
    margin-top: 4px;
}

.request .advise input[type=number] {
    float: left;
    width: 45px;
    height: 35px;
    padding: 0;
    font-size: 1em;
    text-transform: uppercase;
    text-align: center;
    color: var(--rh-green);
    border: 1px var(--rh-green) solid;
    background: none;
    outline: none;
}

.request .advise .unit-price .value,
.request .advise .total .value {
    font-size: 24px;
    font-weight: 700;
}

.request .advise input[type=number]::-webkit-inner-spin-button,
.request .advise input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.request .advise span.spinner {
    height: 40px;
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.request .advise span.spinner>.sub,
.request .advise span.spinner>.add {
    float: left;
    display: block;
    width: 20px;
    height: 35px;
    text-align: center;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 33px;
    color: var(--rh-green);
    border: 1px var(--rh-green) solid;
    border-right: 0;
    cursor: pointer;
    transition: 0.1s linear;
    -o-transition: 0.1s linear;
    -ms-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
    -webkit-transition: 0.1s linear;
}

.request .advise span.spinner>.sub:hover,
.request .advise span.spinner>.add:hover {
    background: var(--rh-green-light);
    color: var(--rh-green);
}

.request .advise span.spinner>.add {
    top: 0;
    border: 1px var(--rh-green) solid;
    border-left: 0;
}

.request .lm-code,
.request .rh-code {
    color: var(--rh-green);
    font-weight: 600;
    font-size: 12px;
}

.request .price .value:after,
.request .total .value:after {
    content: "Livraison offerte";
    display: block;
    font-size: 12px;
    font-weight: 100;
}

.request  .warning{
    color: red;
    font-weight: 600;
    font-size: 14px;
    font-style: italic;
}

.benefits {
    text-align: left;
}

.benefits li:before {
    margin-right: 15px;
    font-size: 23px;
    vertical-align: middle;
    font-family: 'FontAwesome';
    color: var(--rh-green);
}

.benefits li {
    list-style: none;
    text-indent: -40px;
    padding-left: 11px;
    font-size: 14px;
}

li.shipping:before {
    content: '\f0d1';
}

li.eco:before {
    content: '\f06c';
}

li.weight em {
    font-size: 13px;
}

li.weight:before {
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    background-image: url('../img/weight.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.end-sentence em{
    font-size: 13px;
}

li.assistant:before {
    content: '';
    width: 25px;
    height: 25px;
    margin-bottom: 4px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/05/assistant-green.png);
    background-size: contain;
}

li.youtube-link:before {
    content: '';
    width: 25px;
    height: 25px;
    display: inline-block;
}

li.youtube-link-em:before {
    content: '';
    width: 25px;
    height: 25px;
    background-image: url('../img/dumbbells.svg');
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50%;
}

li.youtube-link em {
   font-size: 13px;
}

.request .price {
    font-size: 24px;
    font-weight: 700;
}

.request .logo-lm {
    float: right;
    max-height: 40px;
    max-width: 80px;
}

.request .logos img {
    max-height: 40px;
}

.request .logos {
    float: right;
    display: flex;
}

.refresh a {
    color: var(--rh-green);
}

.refresh {
    text-align: center;
    font-style: italic;
}

.request #message {
    color: var(--rh-green);
    font-style: italic;
    text-align: center;
    margin-top: 20px;
}

.request .qr-code {
    display: flex;
    justify-content: start;
    align-items: start;
    flex-direction: column;
    margin-top: 20px;
}

.request .qr-code .title{
    font-weight: 600;
    font-size: 16px;
}

.request .qr-code .image{
    width:100%;
    max-width: 200px;
    padding-top: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 10px;
}

@media (max-width: 991px) {

    .request .qr-code {
        align-items: center;
    }

    .request .qr-code .image{
        margin:auto;
    }
}

.email-form #acf-form {
    display: flex;
    justify-content: center;
    max-width: 600px;
    margin: 10px auto 30px;
}

.email-form #acf-form .acf-fields {
    position: relative;
    width: 60%;
    margin: 0 20px 0 0;
}

.email-form .acf-notice.acf-error-message.-dismiss.-error {
    display: none;
}

.request .email-form {
    margin: 30px 0;
}

.acf-field.acf-field-email .acf-label {
    display: none;
}

.acf-field.acf-field-email input {
    padding: 6px 10px !important;
}

.acf-field.acf-field-email {
    padding: 0 !important;
}


/* Ajax product preview */

.product-preview .name {
    font-weight: 800;
    color: var(--rh-green);
    text-transform: uppercase;
    font-size: 25px;
    line-height: 25px;
}

.product-preview .default-quantity span,
.product-preview .title span {
    font-weight: 600;
    color: var(--rh-green);
}

.product-preview .title,
.product-preview .default-quantity {
    font-weight: 600;
}

.product-preview {
    text-align: center;
    font-size: 16px;
    margin: 20px 0;
}

.product-preview .product {
    margin: 15px 0;
}

.product-preview .error {
    color: var(--rh-red);
}

.product-preview .response,
.product-preview .wait,
.product-preview .error {
    display: none;
}

.response img {
    display: none;
}

.product-preview .wait:before {
    content: '';
    background-image: url(spin-transparent.svg);
    background-size: cover;
    display: block;
    margin: 0 auto;
    width: 80px;
    height: 80px;
}


/* Not open */

.not-open {
    padding: 30px 20px;
    border: 2px dashed var(--rh-green);
}

.not-open p {
    text-align: center;
    font-size: 18px;
    padding: 0;
    font-weight: 500;
    color: black;
}


/* Review */

.review {
    margin-top: 30px;
    text-align: center;
}

.transfert {
    text-align: center;
}

.transfert .acf-label {
    display: none;
}

.review ul.acf-radio-list,
ul.acf-checkbox-list,
.transfert ul.acf-radio-list,
ul.acf-checkbox-list {
    display: flex;
    justify-content: center;
}

.request .review li,
.request .transfert li {
    margin-right: 0 !important;
}

.request .review li:first-child,
.request .transfert li:first-child {
    margin-right: 15px !important;
}

.review input[type=radio],
.transfert input[type=radio] {
    opacity: 0;
    position: fixed;
    width: 0;
}

.review input[type=radio]:focus+label,
.transfert input[type=radio]:focus+label {
    border: 2px dashed #444;
}

.review .acf-input label,
.transfert .acf-input label {
    display: inline-block;
    padding: 5px 10px;
    border: 2px solid var(--rh-green);
    color: var(--rh-green);
    cursor: pointer;
}

.review .acf-input label.selected,
.review .acf-input label:hover,
.transfert .acf-input label.selected,
.transfert .acf-input label:hover {
    background-color: var(--rh-green);
    color: white;
}

.review .acf-form-submit,
.transfert .acf-form-submit {
    display: none;
}

.review .acf-input li:first-child label:before,
.thanks:before,
.transfert .acf-input li:first-child label:before,
.thanks:before {
    font-family: "FontAwesome";
    margin-right: var(--margin-right-icon);
}

.review .acf-input li:first-child label:before,
.thanks:before {
    content: "\f118";
}

.transfert .acf-input li:first-child label:before,
.thanks:before {
    content: "\f064";
}

.thanks {
    margin-top: var(--margin-section);
    color: var(--rh-green);
    margin: var(--margin-section) auto;
    text-align: center;
    font-style: italic;
}

.request .disclamer {
    font-size: 12px;
}


/* Impossible checkbox */

.acf-field-641d925a852b4,
.acf-field-64220279fc004 {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
}

.acf-field-641d925a852b4 .acf-input,
.acf-field-64220279fc004 .acf-input {
    margin-right: 5px;
}

.acf-field-641d925a852b4 .acf-input br,
.acf-field-64220279fc004 .acf-input br {
    display: none;
}


/* Redo */

.redo {
    margin: 30px auto;
}


/* Wait time */

.wait-time {
    font-size: var(--font-normal);
    max-width: 600px;
    margin: 0 auto;
}


/* Wait time */

.wait-time {
    font-size: var(--font-normal);
    max-width: 600px;
    margin: 0 auto;
}


/* Opended time notice */

.opened-time-notice {
    width: fit-content;
    margin: 40px auto 20px;
    display: flex;
    vertical-align: middle;
    line-height: 1.2em;
}

.opened-time-notice:before {
    content: "\f017";
    font-family: "FontAwesome";
    color: var(--rh-green);
    float: left;
    font-size: 35px;
    margin: 0 15px 0 0;
    align-self: center;
}


/* Max weight */

.max-weight {
    display: flex;
    background-color: var(--rh-green);
    padding: 5px;
    border-radius: 200px;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 0.9em;
    vertical-align: middle;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 600;
    justify-content: center;
    flex-direction: column;
}

.max-weight .weight {
    font-size: 18px;
}

.max-weight .unit,
.max-weight .max-weight .suffix {
    font-size: 12px;
}

.max-weight .unit {
    margin-left: 1px;
}


/* Button */
#acf-form .button.acf-submit{
    display:none;
}