fieldset+fieldset{margin-top:var(--gutter)}input,select,textarea{align-items:center;background-color:var(--secondary-2);border:4px solid var(--secondary);border-radius:5px;color:var(--primary);display:flex;font-size:var(--font-xs);height:50px;min-height:50px;padding:0 calc(7.92593px + .64815vw);transition:.3s ease-in-out;width:100%}textarea{min-height:20vh;padding:calc(3.51852px + .46296vw) calc(7.92593px + .64815vw)}input:focus{box-shadow:0 0 2px 3px rgba(var(--shadow-section),.08)}fieldset label{color:rgba(var(--rgb-primary),.6);font-size:clamp(12px,3vw,16px);left:1em;position:absolute;top:1em;transition:.4s;z-index:2}fieldset.focus label{font-size:12px;top:-1em;transition:.4s}.checkbox{--dim:calc(11.40741px + 0.18519vw);color:var(--secondary);font-size:var(--dim);min-height:20px}.checkbox input{display:none}.checkbox input+label{cursor:pointer;display:inline-block;padding-left:25px}.checkbox input+label:before{align-items:center;border:1px solid var(--shadow-section);border-radius:3px;box-shadow:0 1px 5px rgba(var(--shadow-section),.05),0 0 0 1px rgba(var(--shadow-section),.1) inset;content:"";display:flex;font-size:0;height:var(--dim);justify-content:center;left:0;position:absolute;top:0;transition:all .4s,border-color .2s;vertical-align:middle;width:var(--dim)}.checkbox input[type=radio]+label:before{border-radius:50%}.checkbox input:checked+label:before{background:var(--secondary);border-color:var(--secondary)}.contact .contact-intro{margin-bottom:var(--gap-padding);text-align:center}.contact .send{display:flex;justify-content:flex-start}.contact_infos svg{height:40px;width:40px}.contact_infos .bottom,.contact_infos .top{display:flex;flex-wrap:wrap}.contact_infos .top{--l:3}.contact_infos .bottom{--l:2}.contact_infos .bloc_info{align-items:stretch;display:flex;flex-direction:column;padding:var(--min-gutter);width:calc(100%/var(--l))}.contact_infos .bloc_info .content_info{align-items:center;aspect-ratio:6/2;background-color:var(--secondary-2);border:4px solid var(--secondary);border-radius:10px;display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--gutter);text-align:center}@media screen and (max-width:800px){.container-narrow .contact{padding-top:var(--gutter)}}@media screen and (max-width:700px){.contact_infos .bottom,.contact_infos .top{--l:1}}