.filterform{display:grid;grid-template-columns:1fr;background:var(--white);color:var(--color1);font-family:var(--font4);text-align:center;font-size:15px;letter-spacing:0}.filterform ::placeholder{font-size:15px;letter-spacing:0}.filterform :-ms-input-placeholder{font-size:15px}.filterform ::-ms-input-placeholder{font-size:15px}.filterform .categorie,.filterform .region,.filterform .surface,.filterform .type{position:relative}.filterform .categorie:before,.filterform .region:before,.filterform .surface:before,.filterform .type:before{content:"▼";font-size:10px;color:var(--color1);position:absolute;right:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;display:block}.filterform .categorie select,.filterform .region select,.filterform .surface select,.filterform .type select{width:100%;border:unset;background:unset;color:var(--color1);padding:10px;font-family:inherit;text-align:inherit;text-align-last:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;font-size:15px}.filterform .categorie select option,.filterform .region select option,.filterform .surface select option,.filterform .type select option{color:var(--color1);text-align:center;font-size:15px}.filterform .budget{position:relative;padding:10px 10px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.filterform .budget label{font-weight:400;width:100%;margin-bottom:5px}.filterform .budget .drag{position:relative;height:1px;width:80px;margin-left:15px;margin-right:10px;background:var(--color1)}.filterform .budget .drag .dot{width:7px;height:7px;position:absolute;border-radius:50%;background:var(--color1);top:-3px;right:0}.filterform .budget .value{min-width:80px}.filterform .submit{width:auto;height:auto;font-family:var(--font3);color:var(--white);background:var(--gradient);font-size:16px;letter-spacing:.8px;font-weight:300;padding:8px 17px}@media (min-width:1200px){.filterform{display:flex;align-items:center;justify-content:space-between;height:37px}.filterform .form-group{height:100%}.filterform .form-group.budget{min-width:max-content;padding:10px 20px;flex-wrap:nowrap}.filterform .form-group.budget:after,.filterform .form-group.budget:before{content:"";position:absolute;top:0;left:50%;width:100%;transform:translateX(-50%);height:1px;background:var(--color1)}.filterform .form-group.budget:before{height:70%;width:1px;left:0;top:50%;transform:translateY(-50%)}.filterform .form-group.budget:after{height:70%;width:1px;top:50%;right:0;left:unset;transform:translateY(-50%)}.filterform .form-group.budget label{width:auto;margin-bottom:0}.filterform .form-group.budget .drag{width:120px}.filterform .region:after,.filterform .surface:after{content:"";display:block;position:absolute;background:var(--color1);height:70%;width:1px;top:50%;right:0;left:unset;transform:translateY(-50%)}.filterform .categorie,.filterform .region,.filterform .surface,.filterform .type{padding:0 20px 0 15px}.filterform .submit{height:100%;margin-left:auto}}footer{margin-top:calc(var(--ecart-zones) - 50px);background:var(--color3-light);color:var(--black);font-size:15px;letter-spacing:.6px;overflow:hidden;padding:25px 25px 50px;font-family:var(--font5);font-weight:300}footer .container{display:grid;grid-template-columns:1fr;grid-gap:35px;gap:35px;text-align:center}footer .container .footer-title{font-family:var(--font1);color:var(--color1);font-size:25px;letter-spacing:1.25px;border-bottom:1px solid var(--color1-light);margin-bottom:15px;padding-bottom:5px;text-transform:uppercase}footer .container .col1 .logo{display:flex;justify-content:center}footer .container .col1 .logo img{width:180px;height:180px}footer .container .col2 .menu{line-height:1.5}footer .container .col3{position:relative}footer .container .col3 .infos{display:flex;flex-direction:column;margin-top:10px}footer .container .col3 .infos .info{margin-bottom:10px}footer .container .col3 .socials li a{color:var(--color1)}footer .container .col4 .edc img{width:150px;height:50px;object-fit:contain}footer .container .col4 .info{margin-top:5px}@media screen and (min-width:1200px){footer{padding:50px 45px}footer .container{grid-template-columns:1fr 1fr 1fr 1fr;text-align:left}footer .container .col1{display:flex;align-items:center;justify-content:center}footer .container .col2 .menu{column-count:2;line-height:2}footer .container .col3 .socials{position:absolute;top:5px;right:5px}}@media screen and (min-width:1600px){footer .container{gap:5vw}}