@charset "UTF-8";

body.page-simulation {
--color-primary: #ED6402;
--color-primary-lighter: #FEF5E5;
}
.section-form {
margin-bottom: 40px;
padding: 40px 40px 80px;
border: 6px solid var(--color-primary);
}
.section-form .section-form-title {
margin-bottom: 48px;
padding: 0;
font-size: 2.4rem;
}
.section-form .section-form-title::before {
display: none;
}
.section-form-radio-icon-list-wrapper {
display: grid;
gap: 50px;
}
.section-form-radio-icon-list-wrapper .form-radio-icon-list-note {
margin: 40px 0 0;
text-align: center;
}
.section-form .form-radio-icon-list {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: center;
gap: 80px;
}
.section-form .form-radio-icon-list li {
margin: 0;
text-indent: 0;
padding-left: 0;
}
.section-form .form-radio-icon-list li label {
display: block;
}
.section-form .form-radio-icon-list li label:hover {
cursor: pointer;
opacity: .7;
}
.section-form .form-radio-icon-list li::before {
display: none;
}
.section-form .form-radio-icon-list input[type="radio"] {
display: none;
}
.section-form .form-radio-icon-list .form-radio-icon-list-image {
display: flex;
align-items: center;
justify-content: center;
width: 150px;
height: 150px;
border-radius: 50%;
background-color: var(--color-primary-lighter);
transition: .3s all ease-in-out;
}
.section-form .form-radio-icon-list .form-radio-icon-list-image::before {
display: block;
content: "";
width: 100%;
height: 100%;
mask: var(--icon) no-repeat center center;
background-color: var(--color-primary);
transition: .3s all ease-in-out;
}
.section-form .form-radio-icon-list .form-radio-icon-list-text-icon {
display: flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border-radius: 50%;
color: #fff;
background-color: var(--color-primary);
}
.section-form .form-radio-icon-list .form-radio-icon-list-text-icon::before {
display: block;
content: "";
width: 6px;
height: 9px;
mask: url(//www.m-paint.net/wp-content/themes/default/assets/img/simulation/icon_chevron.svg) no-repeat center center / contain;
background-color: currentColor;
}
.section-form .form-radio-icon-list .form-radio-icon-list-text {
margin-top: 16px;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
font-size: 2rem;
line-height: 1;
}
.section-form .form-radio-icon-list li:has(input:checked) .form-radio-icon-list-image {
background-color: var(--color-primary);
}
.section-form .form-radio-icon-list li:has(input:checked) .form-radio-icon-list-image::before {
background-color: #fff;
}
.section-form .form-radio-icon-list li:has(input:checked) .form-radio-icon-list-text-text {
color: var(--color-primary);
}
.section-form .form-radio-btn-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px 40px;
}
.section-form .form-radio-btn-list li {
margin: 0;
text-indent: 0;
padding-left: 0;
}
.section-form .form-radio-btn-list li::before {
display: none;
}
.section-form .form-radio-btn-list input[type="radio"] {
display: none;
}
.form-radio-btn-list label {
display: block;
}
.form-radio-btn-list label:hover {
cursor: pointer;
opacity: .7;
}
.section-radio-btn-list-btn {
display: flex;
align-items: center;
gap: 10px;
padding: 20px;
border-radius: 10px;
padding-right: 60px;
background-color: var(--color-primary-lighter);
transition: .3s all ease-in-out;
}
.section-radio-btn-list-btn-text {
flex: 1;
text-align: center;
}
.section-radio-btn-list-btn-check {
border: 2px solid #F4E9D7;
width: 50px;
height: 50px;
background-color: #fff;
border-radius: 50%;
position: relative;
transition: .3s all ease-in-out;
}
.section-radio-btn-list-btn-check::before {
display: block;
content: "";
position: absolute;
inset: 0;
margin: auto;
width: 28px;
height: 20px;
mask: url(//www.m-paint.net/wp-content/themes/default/assets/img/simulation/icon_check.svg) no-repeat center center / contain;
background-color: var(--color-primary);
opacity: 0;
transition: .3s all ease-in-out;
}
.form-radio-btn-list li:has(input:checked) .section-radio-btn-list-btn-check {
border-color: var(--color-primary);
}
.form-radio-btn-list li:has(input:checked) .section-radio-btn-list-btn-check::before {
opacity: 1;
}
.form-radio-btn-list li:has(input:checked) .section-radio-btn-list-btn {
color: #fff;
background-color: var(--color-primary);
}
@media screen and (max-width: 767px) {
.section-form .form-radio-icon-list {
flex-direction: column;
align-items: center;
justify-content: center;
gap: 40px;
}
.section-form .form-radio-icon-list .form-radio-icon-list-text {
margin-top: 10px;
}
.section-form .form-radio-btn-list {
grid-template-columns: 1fr;
}
.section-radio-btn-list-btn-check {
width: 30px;
height: 30px;
}
.section-radio-btn-list-btn-check::before {
width: 18px;
height: 12px;
}
}
@media screen and (max-width: 480px) {
.section-form {
padding-inline: 20px;
}
}
.total-cost {
padding: 40px;
background-color: var(--color-primary-lighter);
}
.total-cost dl {
display: grid;
grid-template-columns: max-content 1fr;
gap: 40px;
font-size: 3.2rem;
}
.total-cost dl dt {
font-weight: bold;
color: var(--color-primary);
}
.total-cost ul {
display: grid;
gap: 10px;
margin: 20px 0 0;
padding-left: 1em;
text-indent: -1em;
font-size: 16px;
}
.total-cost ul li {
margin: 0;
list-style: disc;
padding-left: 0;
text-indent: 0;
font-weight: 400;
}
.total-cost ul li::before {
display: none;
}
.contact-cta .cv {
margin-top: 48px;
padding: 0;
background: initial;
}