/***** banner *****/
.banner_fullscreen                          	{ position: relative; overflow: hidden; margin: 0;}
.banner_fullscreen .logo               			{ width: 400px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin-top: -20px;}
.banner_fullscreen .logo img             		{ display: block; width: 100%; height: auto;}
.banner_fullscreen .slider img             		{ width: 100%; height: 100vh; min-height: 600px; object-fit: cover; display: block; filter: brightness(0.5); animation: img_slider 50000ms ease-in-out infinite;}

.banner_fullscreen .slider_dots  				{ position: absolute; left: 0; right: 0; bottom: 40px; z-index: 15;}
.banner_fullscreen .slick-dots  				{ width: 100%; text-align: center; line-height: 0; margin: 0;}
.banner_fullscreen .slick-dots li 				{ display: inline-block; vertical-align: middle; margin: 0 15px;}
.banner_fullscreen .slick-dots button			{ border: none; font-size: 0; padding: 0; width: 8px; height: 8px; border-radius: 50%; background: #fff; opacity: 0.35;}
.banner_fullscreen .slick-active button			{ opacity: 1;}

@keyframes img_slider {
0%												{ transform: scale(1);}
50% 											{ transform: scale(1.3);}
100% 											{ transform: scale(1);}
}
@media (max-width:1200px) {
.banner_fullscreen .logo               			{ width: 340px;}
.banner_fullscreen .slider img             		{ min-height: inherit; max-height: 230vw;}
.banner_fullscreen .slider_dots  				{ bottom: 30px;}
}
@media (max-width:700px) {
.banner_fullscreen .logo               			{ width: 240px;}
.banner_fullscreen .slider_dots  				{ bottom: 25px;}
.banner_fullscreen .slick-dots li 				{ margin: 0 10px;}
}




@media (max-width:1000px) {
.domaine,
.vignes 										{ padding-bottom: clamp(45px, 12vw, 70px);}
}







/***** blog *****/
.blog_listing .container 						{ margin-top: 25px; padding-bottom: 2vw;}







