div.banner-carousel {	position: relative;}body[data-pagename="homepage"] div.banner-carousel {	background-image: url("/wp-content/themes/trausseminervois/theme/assets/img/Texture-2-scaled.jpg");	background-size: 1500px;background-repeat: repeat;}#experience_footer_carousel {	box-shadow: -10px 15px 15px #00000029;	margin-bottom: 40px;}div.banner-carousel .container p {	color: var(--grey-dark);	font-weight: 300;}div.banner-carousel .container {	display: flex;	justify-content: center;	flex-direction: column;	align-items: center;	padding: 44px 0;	justify-content: space-between;}body[data-pagename="stay"] div.banner-carousel .container {	padding: 1rem 0 1rem;}div.banner-carousel .container.title-right {	flex-direction: row-reverse;}div.banner-carousel section {	height: auto;	display: flex;}div.banner-carousel section .content {	flex-flow: column nowrap;	justify-content: center;	margin: 0 auto 20px 0;	color: #333333;	display: flex;	height: auto;}div.banner-carousel section .content a.button {	box-shadow: 2px 15px 10px #00000029;	padding: 6px 13px; 	font-size: 13px; }div.banner-carousel h2 {	color: var(--col_4);	font-size: 52px;	font-weight: 400;	line-height: 1.1;	padding: 0;}div.banner-content p {	font-size: 20px;	margin-bottom: 10px;}div.banner-carousel .carousel {	position: relative;	width: 100%;}div.banner-carousel .viewport {		overflow: hidden;	box-shadow: 2px 15px 10px #00000029;	max-height: 400px;	max-width: 800px;}div.banner-carousel .carousel img {	width: 100%;	object-fit: cover;	height: 100%;	display: inline-block;}div.banner-carousel .carousel .inner_content {	display: flex;	height: auto;}div.banner-carousel .carousel .carousel-button svg {	pointer-events: none;}div.banner-carousel .carousel .carousel-button {	position: absolute;	top: 50%;	left: 0;	border: none;	transform: translateY(-50%) rotate(180deg);	background: none;	fill: var(--col_1);	cursor: pointer;}div.banner-carousel .carousel .carousel-button:last-child {	right: 0;	left: auto;	transform: translateY(-50%);}[data-pagename="stay"]	div.banner-carousel:first-child	.carousel	.carousel-button {	fill: #616a79;}[data-pagename="stay"] div.banner-carousel {	padding-top: 1rem;	padding-bottom: 1rem;}body[data-pagename="stay"] div.banner-carousel .container ul {	font-weight: 200;	padding-left: 15px;}.bg-illustration {	position: absolute;	background-repeat: no-repeat;}.bg-illustration.wisteria-flower {	background-image: url("/wp-content/themes/trausseminervois/theme/assets/img/Wisteria_3.png");	background-size: 300px;	width: 300px;	height: 450px;	bottom: -280px;	left: -5%;}.bg-illustration.wine-stain {	background-image: url("/wp-content/themes/trausseminervois/theme/assets/img/Wine_stain.png");	background-size: 600px;	background-position: -50px center;	width: 400px;	height: 100%;	top: 0;	right: 0;}.bg-illustration.lavender {	background-image: url("/wp-content/themes/trausseminervois/theme/assets/img/Lavendar.png");	background-size: 230px;	background-position: top;	width: 200px;	height: 90%;	top: 10%;	left: 40%;}.bg-illustration.vine1 {	background-image: url("/wp-content/themes/trausseminervois/theme/assets/img/Vine-1.png");	background-size: 230px;	background-position: left top;	width: 130px;	height: 100%;	top: 0;	right: 0;}.bg-illustration.vine2 {	background-image: url("/wp-content/themes/trausseminervois/theme/assets/img/vine-downwards.png");	background-size: 120px;	background-position: left top;	width: 120px;	height: 100%;	top: -100px;	right: 0;}.bg-illustration.wisteria-leaf {	background-image: url("/wp-content/themes/trausseminervois/theme/assets/img/Wisteria.png");	background-size: 300px;	background-position: center;	width: 260px;	height: 180px;	top: -100px;	left: 0;}@media only screen and (min-width: 768px) {	div.banner-carousel .container {		padding: 45px 0;		flex-direction: row;	}	div.banner-carousel section {		width: 48%;	}	div.banner-carousel .carousel {		box-shadow: 2px 15px 10px #00000029;		padding-bottom: 56%;		position: relative;		overflow: hidden;	}	div.banner-carousel .viewport {		position: absolute;		top: 0px;		left: 0px;	}}@media only screen and (min-width: 1200px) {	div.banner-carousel .container {		padding: 100px 0;		flex-direction: row;	}	div.banner-carousel h2 {		font-size: 110px;		line-height: 1;		padding-right: 50px;	}	div.banner-carousel .container p {		font-size: 25px;		font-weight: 200;	}	body[data-pagename="stay"] div.banner-carousel .container h2 {		font-size: 72px;		margin-top: 50px;	}	body[data-pagename="stay"] div.banner-carousel .container p {		font-size: 18px;	}	body[data-pagename="stay"] div.banner-carousel .container ul {		font-size: 18px;		font-weight: 200;	}	div.banner-carousel section .content a.button {		padding: 10px 20px; 		font-size: 18px; 	}}@media only screen and (max-width: 1700px) {	.bg-illustration.wisteria-flower {		left: -160px;	}}@media only screen and (max-width: 1300px) {	.bg-illustration.vine2 {		background-size: 90px;		width: 90px;	}}@media only screen and (max-width: 1000px) {	.bg-illustration.wine-stain {		background-size: 400px;		width: 200px;	}	.bg-illustration.vine1 {		height: 200px;		top: 80%;		z-index: 1;	}}@media screen and (max-width: 767px) {	body[data-pagename="stay"] div.banner-carousel .container {		padding: 5px 0;	}	div.banner-carousel .container,	div.banner-carousel .container.title-right {		flex-direction: column;	}	body[data-pagename="homepage"] div.banner-carousel .carousel {		display: none;	}	body[data-pagename="stay"] div.banner-carousel {		padding-bottom: 3vw;	}	body[data-pagename="stay"] div.banner-carousel .container {		padding-bottom: 0;	}	.bg-illustration.lavender {		background-size: 130px;		height: 100px;		width: 120px;		top: 0;		left: 55%;	}	.bg-illustration.vine1 {		top: auto;		bottom: calc(20vw * 2);	}	.bg-illustration.wisteria-leaf {		background-size: 200px;		background-position: right;		width: 150px;		height: 180px;		top: -150px;		left: 0;	}}@media screen and (max-width: 500px) {	.bg-illustration.vine1 {		bottom: 30vw;	}}