:root {
    --doly-form-accent-color: #FFCD00;
    --doly-form-pastel-accent-color: rgba(255, 204, 0, .25);
    --doly-form-white-color: #c5c5c5;
    --doly-form-text-color: #232323;
}

body, html {
    overflow-x: hidden;
    margin: auto;
}

/*header.sticky-wrapper.wp-block-template-part nav.wp-block-navigation {
    display: none !important;
}*/

/*footer.wp-block-template-part {
    display: none !important;
}*/

main.doly-form-content {
    min-height: 90vh;
    padding: 15vh 0;
}

/* PROGRESS BAR */
header.doly-form-header {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px 0;
    gap: 15px;
    margin-bottom: 50px;
}

header.doly-form-header h4 {
    margin: 0;
}

header.doly-form-header div.header-progress-bar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

header.doly-form-header div.header-progress-bar hr {
    height: 5px;
    border-radius: 10px;
    border: none;
    margin: 0;
}

header.doly-form-header div.header-progress-bar hr.progress-bar {
    background-color: var(--doly-form-accent-color);
    position: absolute;
    top: 0;
    left: 0;
    transition: .5s;
}

header.doly-form-header div.header-progress-bar hr.full-progress-bar {
    background-color: var(--doly-form-white-color);
    width: 100%;
}

header.doly-form-header div.header-infos {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header.doly-form-header div.header-infos h4,
header.doly-form-header div.header-infos span {
    color: var(--doly-form-text-color);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.5px;
}

/* POGRESS BAR */

/* FIRST & LAST FORM PAGE ASIDE */
aside.first-page-aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    width: 40%;
    align-self: center;
}

aside.first-page-aside h3 {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.5px;
    color: var(--doly-form-text-color);
    margin-bottom: 32px;
}

aside.first-page-aside ul.why-choose-doly-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    list-style: none;
    padding: 0;
    margin-bottom: 35px;
}

aside.first-page-aside ul.why-choose-doly-list li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    color: var(--doly-form-text-color);
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.5px;
}

aside.first-page-aside div.google-reviews-section {
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

aside.first-page-aside div.google-reviews-section ul.google-reviews-global-note {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    list-style: none;
    padding: 0;
}

aside.first-page-aside div.google-reviews-section ul.google-reviews-global-note li img {
    width: 20px;
    height: auto;
    aspect-ratio: 1;
}

aside.first-page-aside div.google-reviews-section ul.google-reviews-global-note li.text {
    margin-inline: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

aside.first-page-aside div.google-reviews-section div.google-reviews-slider {
    width: 100%;
}

aside.first-page-aside div.google-reviews-section div.google-reviews-slider div.google-review-slide {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: stretch;
    border: 1px solid var(--doly-form-accent-color);
    background-color: var(--doly-form-pastel-accent-color);
    padding: 15px;
    border-radius: 10px;
}

aside.first-page-aside div.google-reviews-section div.google-reviews-slider div.google-review-slide.active {
    display: flex;
}

aside.first-page-aside div.google-reviews-section div.google-reviews-slider div.google-review-slide div picture img {
    width: 32px;
    aspect-ratio: 1;
    object-fit: cover;
}

aside.first-page-aside div.google-reviews-section div.google-reviews-slider div.google-review-slide header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    padding-bottom: 20px;
}

aside.first-page-aside div.google-reviews-section div.google-reviews-slider div.google-review-slide header a {
    color: var(--doly-form-text-color);
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.5px;
}

aside.first-page-aside div.google-reviews-section div.google-reviews-slider div.google-review-slide header div.reviews-note-stars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

aside.first-page-aside div.google-reviews-section div.google-reviews-slider div.google-review-slide header div.reviews-note-stars img {
    width: 18px;
    height: auto;
    aspect-ratio: 1/1;
}

aside.first-page-aside div.google-reviews-section div.google-reviews-slider div.google-review-slide p {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.5px;
}

aside.first-page-aside div.google-reviews-section div.navigation-arrows button {
    padding: 15px;
    border: none;
    border-radius: 50%;
    background: var(--doly-form-accent-color);
    border: 1px solid var(--doly-form-accent-color);
    cursor: pointer;
    transition: background .3s;
}

aside.first-page-aside div.google-reviews-section div.navigation-arrows button i {
    color: #fff;
    transition: color .3s;
}

aside.first-page-aside div.google-reviews-section div.navigation-arrows button:hover {
    background: transparent;
}

aside.first-page-aside div.google-reviews-section div.navigation-arrows button:hover i {
    color: var(--doly-form-text-color);
}

/* FIRST & LAST FORM PAGE ASIDE */

/* GLOBAL FORM STYLE */
section.doly-form-action-section {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

section.doly-form-action-section form {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60%;
    margin-inline: auto;
}

section.doly-form-action-section form fieldset {
    width: 80%;
    display: none;
    flex-direction: column;
    align-items: center;
    padding: 0;
    border: none;
    transition: transform 1s;
    transform: translateX(100%);
}


section.doly-form-action-section form fieldset.is_active {
    display: flex;
    transform: translateX(0);
}

section.doly-form-action-section form fieldset h1,
section.doly-form-action-section form fieldset h2 {
    color: var(--doly-form-text-color);
    font-family: 'Inter', sans-serif;
    font-size: 54px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.5px;
    margin-bottom: 32px;
}

section.doly-form-action-section form fieldset h1 span,
section.doly-form-action-section form fieldset h2 span {
    color: var(--doly-form-accent-color);
}

/* GLOBAL FORM STYLE */

/* FIRST FORM PAGE STYLE*/
section.doly-form-action-section form fieldset.doly-form-first-page div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

section.doly-form-action-section form fieldset.doly-form-first-page div input {
    display: none;
}

section.doly-form-action-section form fieldset.doly-form-first-page div input:checked+label,
section.doly-form-action-section form fieldset.doly-form-third-page div input:checked+label {
    border: 2px solid var(--doly-form-accent-color);
    background-color: var(--doly-form-accent-color);
}

section.doly-form-action-section form fieldset.doly-form-first-page div input:checked+label h3,
section.doly-form-action-section form fieldset.doly-form-third-page div input:checked+label h4 {
    color: #fff;
}

section.doly-form-action-section form fieldset.doly-form-first-page div label {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--doly-form-white-color);
    border-radius: 6px;
    padding: 25px 50px;
    width: 48%;
    color: var(--doly-form-accent-color);
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.5px;
    cursor: pointer;

}

section.doly-form-action-section form fieldset.doly-form-first-page div label h3 {
    color: var(--doly-form-accent-color);
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.5px;
    cursor: pointer;
}

section.doly-form-action-section form fieldset div.form-first-step-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 32px;
    width: 100%;
}

section.doly-form-action-section form fieldset div.form-step-navigation {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
    width: 100%;
}

section.doly-form-action-section form fieldset div.form-first-step-navigation button.form-step-navigation-button,
section.doly-form-action-section form fieldset div.form-step-navigation button.form-step-navigation-button,
section.doly-form-action-section form fieldset div.form-last-step-navigation button.form-step-navigation-button {
    padding: 10px 25px;
    border-radius: 6px;
    color: #FFF;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border: none;
    cursor: pointer;
}

section.doly-form-action-section form fieldset div.form-first-step-navigation button.form-step-navigation-button,
section.doly-form-action-section form fieldset div.form-step-navigation button.form-step-navigation-button,
section.doly-form-action-section form fieldset div.form-last-step-navigation button.form-step-navigation-button {
    background: #303030;
    transition: background .4s;
}

section.doly-form-action-section form fieldset div.form-first-step-navigation button.form-step-navigation-button:disabled,
section.doly-form-action-section form fieldset div.form-step-navigation button.form-step-navigation-button:disabled,
section.doly-form-action-section form fieldset div.form-last-step-navigation button.form-step-navigation-button:disabled {
    background-color: var(--doly-form-white-color);
    pointer-events: none;
    cursor: not-allowed;
}

section.doly-form-action-section form fieldset div.form-first-step-navigation button.form-step-navigation-button.form-step-navigation-button-prev,
section.doly-form-action-section form fieldset div.form-step-navigation button.form-step-navigation-button.form-step-navigation-button-prev,
section.doly-form-action-section form fieldset div.form-last-step-navigation button.form-step-navigation-button.form-step-navigation-button-prev {
    color: var(--doly-form-text-color);
    background: #23232333;
}

section.doly-form-action-section form fieldset div.form-first-step-navigation button.form-step-navigation-button.form-step-navigation-button-prev:hover,
section.doly-form-action-section form fieldset div.form-step-navigation button.form-step-navigation-button.form-step-navigation-button-prev:hover,
section.doly-form-action-section form fieldset div.form-last-step-navigation button.form-step-navigation-button.form-step-navigation-button-prev:hover {
    color: #fff;
    background: var(--doly-form-text-color);
}

section.doly-form-action-section form fieldset div.form-first-step-navigation button.form-step-navigation-button.form-step-navigation-button-next:hover,
section.doly-form-action-section form fieldset div.form-step-navigation button.form-step-navigation-button.form-step-navigation-button-next:hover,
section.doly-form-action-section form fieldset div.form-last-step-navigation button.form-step-navigation-button.form-step-navigation-button-next:hover {
    color: var(--doly-form-text-color);
    background: var(--doly-form-accent-color);
}

/* FIRST FORM PAGE STYLE */

/* SECOND FORM PAGE STYLE */
section.doly-form-action-section form fieldset.doly-form-second-page {
    flex-direction: column;
    align-items: flex-start;
    margin-inline: auto;
}

section.doly-form-action-section form fieldset.doly-form-second-page label {
    color: var(--doly-form-text-color);
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.5px;
    width: 100%;
}

section.doly-form-action-section form fieldset.doly-form-second-page label div {
    border: 2px solid var(--doly-form-accent-color);
    padding: 0 16px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-top: 15px;
}

section.doly-form-action-section form fieldset.doly-form-second-page label div input {
    border: none;
    width: 100%;
    padding: 15px;
    color: var(--doly-form-text-color);
}

section.doly-form-action-section form fieldset.doly-form-second-page label div input:focus {
    border: none;
    outline: none;
}

section.doly-form-action-section form fieldset.doly-form-second-page div.doly-form-map {
    border: 2px solid var(--doly-form-accent-color);
    border-radius: 6px;
    margin-top: 40px;
}

/* SECOND FORM PAGE STYLE */

/* GOOGLE AUTO COMPLETION CUSTOM STYLE */
.pac-container {
    border: 2px solid var(--doly-form-accent-color);
    margin-top: 10px;
    border-radius: 6px;
}

/* GOOGLE AUTO COMPLETION CUSTOM STYLE */

/* THIRD FORM PAGE STYLE */
section.doly-form-action-section form fieldset.doly-form-third-page {
    align-items: flex-start;
    width: 60%;
}

section.doly-form-action-section form fieldset.doly-form-third-page h3 {
    margin-bottom: 20px;
}

section.doly-form-action-section form fieldset.doly-form-third-page div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

section.doly-form-action-section form fieldset.doly-form-third-page div input {
    display: none;
}

section.doly-form-action-section form fieldset.doly-form-third-page div label {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--doly-form-white-color);
    border-radius: 6px;
    padding: 25px 50px;
    width: 48%;
    color: var(--doly-form-accent-color);
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.5px;
    cursor: pointer;
}

section.doly-form-action-section form fieldset.doly-form-third-page div label h4 {
    color: var(--doly-form-accent-color);
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.5px;
    cursor: pointer;
}

/* THIRD FORM PAGE STYLE */

/* FOURTH FORM PAGE STYLE */
section.doly-form-action-section form fieldset.doly-form-fourth-page {
    align-items: flex-start;
    width: 100%;
}

section.doly-form-action-section form fieldset.doly-form-fourth-page h3 {
    margin-bottom: 30px;
}

section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field {
    width: 100%;
}

section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    height: auto;
    width: 100%;
}

section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label p {
    margin-top: -15px;
}

section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label p,
section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label span {
    color: #000;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label select option:not([default]),
#property-floor-field, #chamber-number-field, #piece-number-field {
    color: var(--doly-form-text-color);
}

section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label div.double-select-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label div.double-select-container::after {
    display: none;
}


section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label,
section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field {
    color: #000;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
}



section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label select,
section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label input,
section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div.additional-fields label input {
    width: 100%;
    padding: 15px 25px 15px 15px;
    appearance: none;
    /* pour la plupart des navigateurs */
    -webkit-appearance: none;
    /* pour Chrome et Safari */
    -moz-appearance: none;
    /* pour Firefox */
    border-radius: 6px;
    border: 2px solid var(--doly-form-accent-color);
}

section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label select,
section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label input::placeholder,
section.doly-form-action-section form fieldset.doly-form-fourth-page div.property-options-field div.additional-fields label input::placeholder {
    color: var(--doly-form-white-color);
}



section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label select:focus,
section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label input:focus,
section.doly-form-action-section form fieldset.doly-form-fifth-page div.additional-fields label input:focus {
    outline: none;
    border: 2px solid var(--doly-form-text-color) !important;
}

section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label div,
section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div.additional-fields label div.input-text-container {
    position: relative;
    width: 100%;
}

section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label div::after,
section.doly-form-action-section form fieldset.doly-form-fifth-page div.doly-form-grid label div.double-select-container div::after,
section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label div.input-text-container::after,
section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div.additional-fields label div.input-text-container::after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    pointer-events: none;
    /* Assurez-vous que les clics ne sont pas interceptés par cette pseudo-icône */
}



/* Pour les navigateurs Webkit comme Chrome et Safari */
section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label div input[type="number"]::-webkit-inner-spin-button,
section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label div input[type="number"]::-webkit-outer-spin-button,
section form fieldset.doly-form-fifth-page div.property-options-field div.additional-fields label input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Pour Firefox */
section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label div input[type="number"],
section form fieldset.doly-form-fifth-page div.property-options-field div.additional-fields label input[type="number"] {
    -moz-appearance: textfield;
}


section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label div::after,
section.doly-form-action-section form fieldset.doly-form-fifth-page div.doly-form-grid label div.double-select-container div::after {
    background-image: url('https://wordpress-622051-3801239.cloudwaysapps.com/wp-content/uploads/2023/08/caret_down.svg');
}

section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid label div.input-text-container::after,
section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div.additional-fields label div.input-text-container::after {
    content: 'm2';
    background-image: none;
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    color: var(--doly-form-accent-color);
}

/* FOURTH FORM PAGE STYLE */

/* FIFTH FORM PAGE STYLE */
section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field {
    margin-top: 25px;
}

section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div.main-fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    width: 100%;
    grid-column-gap: 25px;
    grid-row-gap: 10px;
}

section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div.main-fields label {
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div.main-fields input:checked+label {
    font-weight: 600;
    border: 2px solid var(--doly-form-accent-color);
    background-color: var(--doly-form-accent-color);
}

section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div.additional-fields {
    width: 100%;
    gap: 25px;
    display: flex;
    margin-top: 10px;
}

section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div.additional-fields {
    gap: 25px;
    flex-wrap: nowrap;
}

section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div.additional-fields label {
    width: 50%;
}

section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div.additional-fields label div {
    margin-top: 25px;
}

section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field label.checkbox-label {
    font-size: 14px;
    font-weight: 400;
    border: 2px solid var(--doly-form-white-color);
    width: 100%;
    border-radius: 6px;
}

section.doly-form-action-section form fieldset.doly-form-fifth-page div.property-options-field div input[type="checkbox"] {
    display: none;
}

section.doly-form-action-section form fieldset.doly-form-fifth-page h2 {
    width: 100%;
}

/* FIFTH FORM PAGE STYLE */

/* LAST FORM PAGE STYLE */
section.doly-form-action-section form fieldset.doly-form-last-page div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
}

section.doly-form-action-section form fieldset.doly-form-last-page div label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    color: var(--doly-form-text-color);
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.5px;
    width: 100%;
}

section.doly-form-action-section form fieldset.doly-form-last-page div label[for="cgv-checkbox"] {
    flex-direction: row;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

section.doly-form-action-section form fieldset.doly-form-last-page div label input {
    width: 100%;
    border: none;
    border-radius: 6px;
    box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.15);
    padding: 10px;
    border: 2px solid #fff;
}

section.doly-form-action-section form fieldset.doly-form-last-page div label input:focus {
    border: 2px solid var(--doly-form-accent-color);
    outline: none;
}

section.doly-form-action-section form fieldset.doly-form-last-page div label[for="cgv-checkbox"] {
    width: 60%;
}

section.doly-form-action-section form fieldset.doly-form-last-page div label[for="cgv-checkbox"] input {
    box-shadow: none;
    width: auto;
    padding: 0;
    accent-color: var(--doly-form-accent-color);
}

section.doly-form-action-section form fieldset.doly-form-last-page div.form-last-step-navigation {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 25px;
}

section#doly-form-sale-etimating-result,
section#doly-form-rent-etimating-result {
    flex-direction: column;
    align-items: center;
}

.iti__selected-dial-code{
    position: absolute;
    top: 16px;
    left: 0px;
    font-size: 10px;
}

.iti__selected-flag{
    gap: 8px !important;
    justify-content: center !important;
}

/* LAST FORM PAGE STYLE */

/* SLIDE IN ANIMATION */
.animate-out-left {
    animation: next-step-left-animation .5s;
}

@keyframes next-step-left-animation {
    0% {
        opacity: 1;
        transform: translateX(0);
        display: flex;
    }

    100% {
        opacity: 0;
        transform: translateX(-100%);
        display: none;
    }
}

.animate-in-left {
    animation: prev-step-left-animation .5s;
}

@keyframes prev-step-left-animation {
    0% {
        opacity: 0;
        transform: translateX(100%);
        display: flex;
    }

    100% {
        opacity: 1;
        transform: translateX(0);
        display: none;
    }
}

/* SLIDE IN ANIMATION */

/* SLIDE OUT ANIMATION */
.animate-out-right {
    animation: next-step-right-animation .5s;
}


@keyframes next-step-right-animation {
    0% {
        opacity: 1;
        transform: translateX(0);
        display: flex;
    }

    100% {
        opacity: 0;
        transform: translateX(100%);
        display: none;
    }
}

.animate-in-right {
    animation: prev-step-right-animation .5s;
}


@keyframes prev-step-right-animation {
    0% {
        opacity: 0;
        transform: translateX(-100%);
        display: flex;
    }

    100% {
        opacity: 1;
        transform: translateX(0);
        display: none;
    }
}

/* SLIDE OUT ANIMATION */

/* TABLET RESPONSIVE */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    main.doly-form-content {
        padding: 10vh 0 0;
    }

    header.doly-form-header {
        width: 90%;
        margin-inline: auto;
    }

    section.doly-form-action-section {
        flex-direction: column-reverse;
        width: 95%;
        align-items: center;
        margin-inline: auto;
    }

    section.doly-form-action-section form {
        width: 100%;
    }

    section.doly-form-action-section form fieldset {
        width: 70%;
    }

    section.doly-form-action-section aside {
        flex-direction: row;
        align-items: flex-start;
        width: 100%;
        margin: 80px auto;
    }

    section.doly-form-action-section aside .aside-infos-section {
        width: 60%;
    }

    section.doly-form-action-section aside .google-reviews-section {
        width: 40%;
    }

    section.doly-form-action-section form fieldset label[for="cgv-checkbox"] {
        width: 100% !important;
    }
}

/* MOBILE RESPONSIVE */
@media only screen and (min-width: 0px) and (max-width: 768px) {

    header.doly-form-header {
        width: 95%;
        margin-inline: auto;
    }

    section.doly-form-action-section {
        flex-direction: column-reverse;
        width: 95%;
        align-items: center;
        margin-inline: auto;
    }

    section.doly-form-action-section form {
        width: 100%;
    }

    section.doly-form-action-section form fieldset {
        width: 95% !important;
    }

    section.doly-form-action-section form fieldset h1,
    section.doly-form-action-section form fieldset h2 {
        font-size: 32px;
    }

    section.doly-form-action-section form fieldset.doly-form-third-page div label {
        padding: 25px 40px;
    }

    section.doly-form-action-section form fieldset.doly-form-first-page div label img,
    section.doly-form-action-section form fieldset.doly-form-third-page div label img {
        width: 70%;
    }

    section.doly-form-action-section form fieldset.doly-form-first-page div label h3,
    section.doly-form-action-section form fieldset.doly-form-third-page div label h4 {
        font-size: 18px;
    }

    section.doly-form-action-section aside {
        display: none;
        margin: 40px auto;
        width: 95%;
    }

    section.doly-form-action-section aside .aside-infos-section h3 {
        font-size: 22px;
        margin-bottom: 28px;
    }

    section.doly-form-action-section aside .google-reviews-section {
        display: none;
    }

    section.doly-form-action-section form fieldset.doly-form-fourth-page div.doly-form-grid {
        grid-template-columns: 100%;
        grid-template-rows: repeat(8, 1fr);
        grid-row-gap: 25px;
        grid-template-areas:
            "surfaces" "pieces" "chamber"
            "floor" "options" "construction"
            "state" "standing"
        ;
        height: auto;
        width: 100%;
    }

    section.doly-form-action-section form fieldset label[for="cgv-checkbox"] {
        width: 100% !important;
    }

    section.doly-form-action-section form fieldset.doly-form-fourth-page div.property-options-field div.additional-fields {
        flex-direction: column;
        gap: 15px;
    }

    section.doly-form-action-section form fieldset.doly-form-fourth-page div.property-options-field div.additional-fields label {
        width: 100%;
    }
}

/* Input before label */
input[required] + label::after,
select[required] + label::after { 
    content: " *";
    color: red;
    font-weight: 600;
}

/* Label before input */
label[for]::after {
    content: "";
}

label[for]::after {
    /* We add the asterisk only if the label targets a required field */
}

label[for]:has(+ input[required])::after,
label[for]:has(+ select[required])::after {
    content: " *";
    color: red;
    font-weight: 600;
}