.rel {
	position: relative;
}

.baeumlers-desktop {
	display: block;
}

.baeumlers-mobile {
	display: none;
}

@media (max-width: 640px) {
	.baeumlers-desktop {
		display: none;
	}

	.baeumlers-mobile {
		display: block;
	}
}

.baeumlers-container-grey {
	background: #F4F4F3;
}

.baeumlers-container {
	position: relative;
	max-width: 1280px;
	padding-left: 20px;
	padding-right: 20px;
}

.baeumlers-container-no-pad {
	padding-left: 0;
	padding-right: 0;
}

.baeumlers-container sup,
.baeumlers-container-no-pad sup {
	font-size: 50%;
	top: -0.6em;
}

.baeumlers-container p,
.baeumlers-container-no-pad p {
	font-size: clamp(18px, 3vw, 22px);
	line-height: 1.5;
}

.baeumlers-container .legal,
.baeumlers-container-no-pad .legal {
	font-size: clamp(15px, 3vw, 18px);
	line-height: 1.5;
}

.baeumlers-container h1,
.baeumlers-container h2,
.baeumlers-container h3,
.baeumlers-container-no-pad h1,
.baeumlers-container-no-pad h2,
.baeumlers-container-no-pad h3 {
	font-size: clamp(34px, 3vw, 52px);
	line-height: 1.1;
	margin: 0;
	padding: 0;
}

.baeumlers-container h1,
.baeumlers-container h2 {
	text-align: center;
}

.baeumlers-container h1 {
	line-height: 1.1;
}

.baeumlers-container h2 {
	margin-bottom: 60px;
}

.baeumlers-container h2 img {
	position: relative;
	top: -8px;
}

.baeumlers-img {
	max-width: 100%;
}

.baeumlers-divider {
	width: 100%;
	height: 12px;
	background: linear-gradient(270deg, #94463B 0%, #FFBD87 50%, #9E655A 75%, #863230 100%);
	transform: rotate(-180deg);
}



/* header */
.baeumlers-header {
	border-bottom: 12px solid #004B3D;
}
/* end header */



/* intro */
.baeumlers-intro {
	position: relative;
	padding: 140px 0 100px 0;
	text-align: center;
}

.baeumlers-intro img {
	position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.baeumlers-intro h1 {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 60px;
}

.baeumlers-intro p {
	width: 77%;
	margin: 0 auto;
}

@media (max-width: 1280px) {
	.baeumlers-intro {
		padding: 100px 0 60px 0;
	}

	.baeumlers-intro img {
		width: 400px;
	}
}

@media (max-width: 768px) {
	.baeumlers-intro h1,
	.baeumlers-intro p {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.baeumlers-intro img {
		width: 340px;
	}
}
/* end intro */


/* cafe studio */
.baeumlers-cafe {
	background: #004B3D;
	padding: 80px 0;
	text-align: center;
}

.baeumlers-cafe .button {
	margin: 40px 0 0 0 !important;
	display: block;
}

@media (min-width: 1025px) {
	.baeumlers-cafe .button {
		background-color: transparent;
		color: #ffffff;
		border-color: #ffffff;
	}

	.baeumlers-cafe .button:hover {
		background-color: #ffffff;
		color: #004B3D;
	}
}

@media (max-width: 1024px) {
	.baeumlers-cafe {
		background: transparent;
	}

	.baeumlers-cafe .button {
		margin: 20px 0 0 0 !important;
	}
}
/* end cafe studio */


/* quote */
.baeumlers-quote {
	position: relative;
	padding: 80px 0;
}

.baeumlers-quote .the-baeumlers {
	max-width: 700px;
}

.baeumlers-quote-content {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 48%;
	background: #ffffff;
	text-align: center;
}

.baeumlers-quote-text {
	color: #004B3D;
	padding: 60px;
}

.baeumlers-quote-text p {
	margin: 0 0 25px 0;
}

@media (max-width: 1399px) {
	.baeumlers-quote .the-baeumlers {
		max-width: 550px;
	}
}

@media (max-width: 990px) and (min-width: 569px) {
	.baeumlers-quote .baeumlers-container {
		display: flex;
	}

	.baeumlers-quote .baeumlers-container > div {
		flex: 1;
	}

	.baeumlers-quote .baeumlers-container > div:first-child {
		background: url('https://cafeappliances.ca/medias/baeumlers-photo.png?context=bWFzdGVyfGltYWdlc3wxMzc4Nzk3fGltYWdlL3BuZ3xhR0l4TDJobE1DOHhNakU0TWpNeU9UZ3hPVEUyTmk5aVlXVjFiV3hsY25NdGNHaHZkRzh1Y0c1bnw0ZDk1NTg0OTFmZTU5YzI2MGMwYTRhN2YxY2UwN2U0MTU4ZGQ0NjExNjkzNDFlZTQ4YTk5NGVmZTQ1MGQ4ZTM0') center center / cover no-repeat;
	}

	.baeumlers-quote .the-baeumlers {
		display: none;
	}

	.baeumlers-quote-content {
		position: relative;
		top: auto;
		right: auto;
		transform: none;
	}

	.baeumlers-quote-text {
		padding: 60px 40px;
	}
}

@media (max-width: 568px) {
	.baeumlers-quote {
		padding: 0;
	}

	.baeumlers-quote .baeumlers-container {
		padding-left: 0;
		padding-right: 0;
	}

	.baeumlers-quote .the-baeumlers {
		max-width: 100%;
	}

	.baeumlers-quote-content {
		position: relative;
		top: auto;
		right: auto;
		transform: none;
		background: transparent;
		width: 100%;
	}

	.baeumlers-quote-text {
		padding: 60px 30px;
	}
}
/* end quote */


/* offers */
.baeumlers-offers {
	background: #ffffff;
	padding: 80px 0;
	text-align: center;
}

.baeumlers-offers .button {
	margin: 40px 0 0 0 !important;
	display: block;
}

.baeumlers-offers .button {
	background-color: transparent;
	color: #004B3D;
	border-color: #004B3D;
}

.baeumlers-offers .button:hover {
	background-color: #004B3D;
	color: #ffffff;
}
/* end offers */


/* video slider */
.baeumlers-video-slider {
	padding-bottom: 100px;
}

.baeumlers-video {
	position: relative;
	background: #ffffff;
	margin: 0 5px;
	border-radius: 18px;
    overflow: hidden;
}

.baeumlers-video video {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 18px 18px 0 0;
	aspect-ratio: 9 / 16; /* match your video */
	display: block;
}

.baeumlers-video .baeumlers-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;

	background: url('https://cafeappliances.ca/medias/baeumlers-icon-play.svg?context=bWFzdGVyfGltYWdlc3wyNzh8aW1hZ2Uvc3ZnK3htbHxhRGRtTDJobFlTOHhNakU0TWpNeU9UVTFOekF5TWk5aVlXVjFiV3hsY25NdGFXTnZiaTF3YkdGNUxuTjJad3wzNmJjNjc3ZDY4Y2EyYTE3ZjFkMWRiODJlZjQ1NjQ2MTBkNmIwZjc2ZjY1MjI5Y2Y0YzVhMWFlYTk0NmIzNWRk') center center no-repeat;
	background-size: 70px 70px;
	width: 70px;
	height: 70px;
	transition: opacity 0.2s ease;
}

.baeumlers-video.is-playing .baeumlers-video-play {
    opacity: 0;
}

.baeumlers-video .baeumlers-video-audio {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;

	background: url('https://cafeappliances.ca/medias/baeumlers-icon-sound-off.svg?context=bWFzdGVyfGltYWdlc3wxOTUwfGltYWdlL3N2Zyt4bWx8YUdGbUwyaGxNeTh4TWpFNE1qTXlPVGMxTXpZek1DOWlZV1YxYld4bGNuTXRhV052YmkxemIzVnVaQzF2Wm1ZdWMzWm58MjdlNTBlYmZiZTA2ZmM3ZTNjYjJhYmQxYzY0ZGU2N2Y2ZjMxMTA2Y2Q0N2U3ZmQ1OTBkZWY1NDYwZmRmNDYyNA') center center no-repeat;
	background-size: 35px 35px;
	width: 35px;
	height: 35px;
	transition: opacity 0.3s ease;
	opacity: 0;
	cursor: pointer;
}

.baeumlers-video.is-playing .baeumlers-video-audio {
    opacity: 1;
}

.baeumlers-video.is-audio-on .baeumlers-video-audio {
    background: url('https://cafeappliances.ca/medias/baeumlers-icon-sound.svg?context=bWFzdGVyfGltYWdlc3wxODg0fGltYWdlL3N2Zyt4bWx8YUdNd0wyaGxOaTh4TWpFNE1qTXlPVFk0T0RBNU5DOWlZV1YxYld4bGNuTXRhV052YmkxemIzVnVaQzV6ZG1jfDFhMTQ2YWRhZDE2YzQ0NzgwMDZiY2YwMDkwYWQyMDlmMDY3ZGQ5NTUwOTZkMjI0OWI3YjQ4MTZiZTYxY2JmNzE') center center no-repeat;
}

.baeumlers-video-slider a {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 30px;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	color: #6C6158;
	height: 100%;
}
/* end video slider */


/* appliance slider */
.baeumlers-slider-container {
	padding: 80px 0;
}

.baeumlers-slider-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	justify-content: center;
	margin: 0 0 0 1px;
}

.baeumlers-slider-box > div:last-child {
	display: flex;
	flex-direction: column; /* stack h3 and p vertically */
	align-items: flex-start; /* keep text left-aligned */
	height: 100%;
	padding: 0 40px;
}

.baeumlers-hotspot-container {
	position: relative;
	cursor: pointer;
}

.baeumlers-hotspot-container .baeumlers-img,
.baeumlers-hotspot-container span,
.baeumlers-slider-box > div:last-child {
	transition: opacity 0.3s ease;
}

.baeumlers-hotspot-container .baeumlers-img.baeumlers-on {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.baeumlers-hotspot-container .baeumlers-hotspot {
	position: absolute;
	opacity: 1;
}

.baeumlers-hotspot-container.baeumlers-hotspot-1 .baeumlers-hotspot {
	top: 66%;
	left: 62%;
}

.baeumlers-hotspot-container.baeumlers-hotspot-2 .baeumlers-hotspot {
	top: 43%;
	left: 54%;
}

.baeumlers-hotspot-container.baeumlers-hotspot-3 .baeumlers-hotspot {
	top: 66%;
	left: 23%;
}

.baeumlers-hotspot-container.baeumlers-hotspot-4 .baeumlers-hotspot {
	top: 35%;
	left: 32%;
}

.baeumlers-hotspot-container.baeumlers-hotspot-5 .baeumlers-hotspot {
	top: 58%;
	left: 21%;
}

.baeumlers-hotspot-container.baeumlers-hotspot-6 .baeumlers-hotspot {
	top: 77%;
	left: 55%;
}

.baeumlers-slider-box .button {
	width: 100%;
	background-color: #004B3D;
	color: #ffffff;
	display: block;
}

.baeumlers-slider-box .button:hover {
	background-color: #ffffff;
	color: #004B3D;
	border-color: #004B3D;
}

.baeumlers-slider .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -80px;
	z-index: 1;

	background: url('https://cafeappliances.ca/medias/baeumlers-icon-prev.svg?context=bWFzdGVyfGltYWdlc3w1MzN8aW1hZ2Uvc3ZnK3htbHxhRFpsTDJobE55OHhNakU0TWpNeU9UWXlNalUxT0M5aVlXVjFiV3hsY25NdGFXTnZiaTF3Y21WMkxuTjJad3xhN2I2MGZjNTU0YTNjMmI0ZTg1MTQ3MTc1MGIxM2JmNTRmMzI2OGNlMDUzNGE3M2MyOTJmMjk2ODU1MTAyYzY4') center center no-repeat;
	background-size: 28px 28px;
	width: 28px;
	height: 28px;

	border: none;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}

.baeumlers-slider .slick-next.slick-arrow {
	left: auto;
	right: -80px;

	background: url('https://cafeappliances.ca/medias/baeumlers-icon-next.svg?context=bWFzdGVyfGltYWdlc3w1NDZ8aW1hZ2Uvc3ZnK3htbHxhRGRrTDJobFpDOHhNakU0TWpNeU9UUTVNVFE0Tmk5aVlXVjFiV3hsY25NdGFXTnZiaTF1WlhoMExuTjJad3w3ODBiMzU2Y2QzOTc2MGE0MWNmZGU2OTRkOTcxMWU4N2NmYTNjOTIwY2ZjYjhiNjUxYWM0YTNjOTJkNjEyMGU1') center center no-repeat;
}

@media (hover: hover) {
	.baeumlers-hotspot-container:hover .baeumlers-img.baeumlers-off,
	.baeumlers-hotspot-container:hover .baeumlers-hotspot {
		opacity: 0;
	}

	.baeumlers-hotspot-container:hover .baeumlers-img.baeumlers-on {
		opacity: 1;
	}
}

@media (hover: none) {
	.baeumlers-hotspot-container.active .baeumlers-img.baeumlers-off,
	.baeumlers-hotspot-container.active .baeumlers-hotspot {
		opacity: 0;
	}

	.baeumlers-hotspot-container.active .baeumlers-img.baeumlers-on {
		opacity: 1;
	}
}

@media (max-width: 1140px) {
	.baeumlers-slider .slick-arrow,
	.baeumlers-slider .slick-next.slick-arrow {
		top: auto;
		bottom: 0;
		left: auto;
		right: 100px;
		transform: none;
	}

	.baeumlers-slider .slick-next.slick-arrow {
		right: 40px;
	}
}

@media (max-width: 960px) {
	.baeumlers-slider .slick-arrow,
	.baeumlers-slider .slick-next.slick-arrow {
		bottom: -40px;
	}
}

@media (max-width: 768px) {
	.baeumlers-slider-box > div:last-child {
		padding: 0 30px;
	}
}

@media (max-width: 640px) {
	.baeumlers-slider-container {
		padding: 80px 0 0 0;
	}

	.baeumlers-slider-box {
		grid-template-columns: 1fr;
		margin: 0 5px;
	}

	.baeumlers-slider-box > div:last-child {
		padding: 20px 0;
		opacity: 0;
	}

	.baeumlers-slider .slick-current .baeumlers-slider-box > div:last-child {
		opacity: 1;
	}
}
/* end appliance slider */




.baeumlers-hotspot {
	background: url('https://cafeappliances.ca/medias/baeumlers-icon-hotspot.svg?context=bWFzdGVyfGltYWdlc3wxMjYyfGltYWdlL3N2Zyt4bWx8YURObUwyaGxaUzh4TWpFNE1qTXlPVFF5TlRrMU1DOWlZV1YxYld4bGNuTXRhV052Ymkxb2IzUnpjRzkwTG5OMlp3fGEzMTY1YzMzNjgyZWNkMjZmNzQyNGRjMDgzYTJiYWFiYTM3ZmJmMDBiMjhkNzBmN2JkYzc2OTgyNDJlMzQ1Mjk') center center / cover no-repeat;
	width: 40px;
	height: 40px;
	background-size: 40px 40px;
	animation: pulse 1.8s ease-in-out infinite;
	will-change: transform;
}

@keyframes pulse {
	0%   { transform: scale(1); }
	50%  { transform: scale(1.12); }
	100% { transform: scale(1); }
}


.baeumlers-page .slick-dots {
    margin: 40px 0 0 0;
    list-style: none;
    text-align: center;
}

.baeumlers-slider .slick-dots {
	margin: 0 0 0 0;
}

.baeumlers-page .slick-dots li {
    margin: 0 10px;
    padding: 0;
    display: inline-block;
}

.baeumlers-page .slick-dots li button {
    background: transparent;
    border: 1px solid #004b3d !important;
    width: 18px;
    height: 18px;
    padding: 0;
    text-indent: -9999px;
    font-size: 0;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    min-width: auto;
    transition: all 0.2s ease;
}

.baeumlers-page .slick-dots li button:hover,
.baeumlers-page .slick-dots li button:focus,
.baeumlers-page .slick-dots li.slick-active button {
    background: #004b3d;
    border-color: #004b3d !important;
}


/* hack for equal height columns */
.baeumlers-video-slider .slick-track {
	display: flex;
	align-items: stretch;
}

.baeumlers-video-slider .slick-slide {
	height: auto;
}

.baeumlers-video-slider .slick-slide > div {
	display: flex;
	flex-direction: column;
	height: 100%;
}
/* hack for equal height columns */