/* Slider Revolution 7 renders semantic headings inside the homepage module. */
.slider-desktop sr7-module[data-alias="homepage"] h2::before,
.slider-desktop sr7-module[data-alias="homepage"] .h2::before,
.slider-desktop sr7-module[data-alias="homepage"] h2::after,
.slider-desktop sr7-module[data-alias="homepage"] .h2::after {
	display: none !important;
}

/* Restore the padding and spacing lost from migrated v6 overlay groups. */
.slider-desktop sr7-module[data-alias="homepage"] sr7-grp {
	padding: 30px 40px !important;
}

.slider-desktop sr7-module[data-alias="homepage"] .chimney-slider-contact-slide sr7-grp {
	padding: 0 !important;
}

.slider-desktop sr7-module[data-alias="homepage"] sr7-grp p.sr7-layer {
	margin-top: 16px !important;
}

.slider-desktop sr7-module[data-alias="homepage"] sr7-grp a.sr7-layer {
	margin-top: 8px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.slider-desktop a.sr7-layer i {
	display: none;
	padding-left: 10px;
	font-size: 22px;
	transition: all 0.5s ease-in-out;
	color: #c5041f;
}

.slider-desktop a.sr7-layer:hover i,
.slider-desktop a.sr7-layer:focus-visible i {
	display: inline-block;
}

.slider-desktop .chimney-slider-contact-empty-layer {
	display: none !important;
}

.slider-desktop .chimney-slider-contact-host {
	box-sizing: border-box !important;
	width: 460px !important;
	height: auto !important;
	padding: 0 !important;
	white-space: normal !important;
	background: transparent !important;
	overflow: visible !important;
}

.slider-desktop .chimney-slider-contact-panel {
	position: relative !important;
	box-sizing: border-box;
	width: 460px !important;
	padding: 30px 40px !important;
	transform: none !important;
	visibility: hidden;
	opacity: 0;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.slider-desktop .chimney-slider-contact-panel.chimney-slider-contact-ready {
	visibility: visible;
	opacity: 1;
}

.slider-desktop .chimney-slider-contact-panel .heading_started {
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	line-height: 56px;
}

.slider-desktop .chimney-slider-contact-panel .form,
.slider-desktop .chimney-slider-contact-panel .wpforms-container {
	padding-right: 0;
	padding-left: 0;
}

.slider-desktop .chimney-slider-contact-panel label,
.slider-desktop .chimney-slider-contact-panel .wpforms-field-label,
.slider-desktop .chimney-slider-contact-panel .wpforms-field-sublabel,
.slider-desktop .chimney-slider-contact-panel .wpforms-required-label,
.slider-desktop .chimney-slider-contact-panel .wpforms-field-description {
	color: #fff !important;
	text-align: left !important;
}

.zeus sr7-thumb {
	opacity: 1 !important;
	border: 1.5px solid transparent !important;
	border-radius: 4.2px !important;
	overflow: hidden !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}

.zeus sr7-thumb > * {
	pointer-events: none !important;
}

.zeus sr7-thumb.selected,
.zeus sr7-thumb.sr7-touchhover {
	opacity: 1 !important;
	border-color: #fff !important;
}

.zeus sr7-thumb .tp-thumb-over {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.25);
	transition: background 0.3s;
}

.zeus sr7-thumb.selected .tp-thumb-over,
.zeus sr7-thumb.sr7-touchhover .tp-thumb-over {
	background: rgba(0, 0, 0, 0.25) !important;
}

.zeus sr7-thumb .tp-thumb-title {
	position: absolute;
	top: 50% !important;
	left: 0;
	z-index: 2;
	box-sizing: border-box;
	width: 100%;
	height: auto !important;
	padding: 10px !important;
	transform: translateY(-50%) !important;
	color: #fff;
	font-family: "bodoni-urw", serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 38px;
	letter-spacing: 0 !important;
	text-align: center !important;
}

