#container-banner{
	position: relative;
}
#upper-form-autocomplete {
    position: absolute;
}

#upper-form-autocomplete {
    position: absolute;
    top: 0;
    margin-top: 0;
    padding-top: 0;
    right: 20%;
}

#frm-hm input{
	padding-left: 3px;
}

#title-page{
	margin-top: 10px;
}

#cta-bloc1{
	margin-top: 15px;
}

#frm-hm input::placeholder, #frm-hm-footer input::placeholder{
	text-align: center;
}

#bloc-text-fabricants{
	width: 100%!important;
	margin-bottom: 25px;
}

#container-logos{
	width: 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 0!important;
	padding-top: 0!important;
}

#container-logos .logo{
width: 30%;
    max-width: 30%;
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

#container-garanties{

background-color: #eeeeee;

}

input#hom-adr-upper {
    padding-right: 10px;
    padding-left: 10px;
    width: auto;
}

#container-form2 {
    background-color: #eeeeee;
    padding: 40px 0px;
}

#frm-hm-footer {
    margin: 0px auto;
}

#footer-form-autocomplete {
    float: inherit;
    margin: 0px auto;
}

@media (max-width: 1520px){
    #upper-form-autocomplete {
        right: 15%;
    }
}
@media (max-width: 1420px){
    #upper-form-autocomplete {
        right: 10%;
    }
}
@media (max-width: 1300px){
    #upper-form-autocomplete {
        right: 5%;
    }
}

.et_pb_gutters3 .et_pb_column_2_5, .et_pb_gutters3.et_pb_row .et_pb_column_2_5 {
    width: 375px!important;
    padding: 0!important;
}

@media (min-width: 981px){
.et_pb_gutters3 .et_pb_column_2_5, .et_pb_gutters3.et_pb_row .et_pb_column_2_5 {
    width: 350px!important;
}

}

@media (max-width: 981px){
#container-form2 {
    padding-bottom: 20px;
}
	#upper-form-autocomplete {
	    position: relative;
	    right: inherit;
	    top: 0;
        margin: 0px auto!important;
	    margin-top: 40px!important;
        float: inherit;
	    padding-top: 0;
	}
#container-logos .logo {
    width: 55%;
    max-width: 55%;
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
#container-logos {
    width: 100%;
    display: flex;
    justify-content: center;
    }

    #container-garanties-picto .et_pb_blurb_description {
    max-width: 300px!important;
    margin: 0px auto;
}
	}