:root {    --red: #dc3545;}.annonce_listing_voir {	background-color: #fff;	color: #000;	border: 1px solid #000;}.annonce_listing_voir:hover {	background-color: #3B3EA5;	color: #ffffff;	border-color: #ffffff;}.carousel-caption {	top: 0!important;	bottom: 0;	left: 0;	right: 0;	display: flex!important;	flex-direction: column;	justify-content: center;	align-items: center;}.slide_hp_legende {	z-index: 1;	padding: 5%;	color: #000000;}.slide_hp_titre {	font-size: 3rem;	font-weight: bold;}.slide_hp_txt {	font-size: 1.5rem;}@media screen and (max-width: 450px) {	.slide_hp_legende {		padding: 11%;	}	.slide_hp_titre {		font-size: 20px;	}	.slide_hp_txt {		font-size: 12px;	}}.banner-estimation {	background: transparent url(../images/template/banner_estimation.png) no-repeat;	width: 100%;	background-size: contain;	height: 23vw;}.banner-alert {	background: transparent url(../images/template/banner_alert.png) no-repeat;	width: 100%;	background-size: contain;	height: 23vw;}.banner-contact {	background: transparent url(../images/template/banner_contact.png) no-repeat;	width: 100%;	background-size: contain;	height: 23vw;}#home_grid {	padding-top: 3rem;}#home_partenaires .slick-dots {	bottom: -40px;}#home_partenaires .home_partenaires_slide {	display: flex;	align-items: center;	justify-content: center;	height: 150px;	/*padding: 0 8px;*/	box-sizing: border-box;}#home_partenaires .home_partenaires_slide img {	max-width: 100%;	max-height: 150px;}#partenaires  a.notdu:hover .partenaire_image {	border: 8px solid #355da3;}#partenaires .col_inner_partenaire .partenaire_image {	height:250px;	background-repeat: no-repeat;	background-size: contain;	background-position: center;	transition: all 0.2s ease-out;}