/* End custom CSS */

.elementor-7012 .elementor-element.elementor-element-3b3bd95 {
	--display: flex;
}

.elementor-7012 .elementor-element.elementor-element-7ac42c9 {
	width: 100%;
	max-width: 100%;
}

/* Start custom CSS for html, class: .elementor-element-7ac42c9 */

/* ===== AESTHETIC CLINIQUE NAVIGATION CLEANUP ===== */
.ac-oh .nav {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(11, 11, 12, .94) !important;
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
	z-index: 9999 !important;
	overflow: visible !important;
}

.ac-oh .nav__inner {
	width: 100% !important;
	max-width: 1360px !important;
	min-height: 104px !important;
	margin: 0 auto !important;
	padding: 16px 32px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 30px !important;
	overflow: visible !important;
}

.ac-oh .logo {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: 205px !important;
	height: 78px !important;
	margin: 0 !important;
	flex: 0 0 205px !important;
	overflow: visible !important;
	transform: translateY(12px) !important;
}

.ac-oh .logo__img {
	width: 205px !important;
	height: 78px !important;
	max-width: none !important;
	object-fit: contain !important;
	object-position: left center !important;
	display: block !important;
	overflow: visible !important;
}

.ac-oh .logo__img--knockout {
	opacity: 1 !important;
}

.ac-oh .logo__img--color {
	opacity: 0 !important;
}

.ac-oh .nav__links {
	display: flex !important;
	align-items: center !important;
	gap: 34px !important;
}

.ac-oh .nav__link, .ac-oh .nav.scrolled .nav__link {
	color: rgba(255, 255, 255, .78) !important;
}

.ac-oh .nav__link:hover, .ac-oh .nav.scrolled .nav__link:hover {
	color: #fff !important;
}

.ac-oh .nav__cta, .ac-oh .nav.scrolled .nav__cta {
	background: transparent !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .45) !important;
}

.ac-oh .nav__cta:hover, .ac-oh .nav.scrolled .nav__cta:hover {
	background: #1b6e80 !important;
	border-color: #1b6e80 !important;
	color: #fff !important;
}

@media (max-width: 900px) {
	.ac-oh .nav__inner {
		min-height: 82px !important;
		padding: 10px 20px !important;
	}
	
	.ac-oh .logo {
		width: 165px !important;
		height: 62px !important;
		flex-basis: 165px !important;
		transform: translateY(7px) !important;
	}
	
	.ac-oh .logo__img {
		width: 165px !important;
		height: 62px !important;
	}
}

/* End custom CSS */

/* Start custom CSS */

/* ===== GRAVITY FORM DARK RSVP FIX ===== */
.ac-oh .rsvp .gform_wrapper, .ac-oh .rsvp .gform_wrapper form, .ac-oh .rsvp .gform_wrapper .gform-body, .ac-oh .rsvp .gform_wrapper .gform_fields {
	background: transparent !important;
	color: #fff !important;
}

/* Remove white Gravity Forms container/background */
.ac-oh .rsvp .gform_wrapper {
	background: rgba(255, 255, 255, .035) !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	padding: 32px !important;
}

/* Form title */
.ac-oh .rsvp .gform_title {
	color: #fff !important;
}

/* Labels */
.ac-oh .rsvp .gfield_label, .ac-oh .rsvp .gform-field-label, .ac-oh .rsvp .gfield_description, .ac-oh .rsvp .gform_description, .ac-oh .rsvp .gfield_required {
	color: rgba(255, 255, 255, .72) !important;
}

/* Inputs */
.ac-oh .rsvp input[type="text"], .ac-oh .rsvp input[type="email"], .ac-oh .rsvp input[type="tel"], .ac-oh .rsvp input[type="number"], .ac-oh .rsvp select, .ac-oh .rsvp textarea {
	background: transparent !important;
	color: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .28) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Placeholder text */
.ac-oh .rsvp input::placeholder, .ac-oh .rsvp textarea::placeholder {
	color: rgba(255, 255, 255, .35) !important;
}

/* Select/dropdown */
.ac-oh .rsvp select, .ac-oh .rsvp select option {
	background: #0b0b0c !important;
	color: #fff !important;
}

/* Consent checkbox text */
.ac-oh .rsvp .gchoice label, .ac-oh .rsvp .gfield_consent_label, .ac-oh .rsvp .ginput_container_consent label {
	color: rgba(255, 255, 255, .72) !important;
}

/* Consent/legal box */
.ac-oh .rsvp .gfield_description, .ac-oh .rsvp .ginput_container_consent {
	background: transparent !important;
	color: rgba(255, 255, 255, .62) !important;
}

/* Validation / required star */
.ac-oh .rsvp .gfield_required, .ac-oh .rsvp .gfield_required_text {
	color: #c9a063 !important;
}

/* Submit button */
.ac-oh .rsvp .gform_button, .ac-oh .rsvp input[type="submit"], .ac-oh .rsvp button[type="submit"] {
	background: #1b6e80 !important;
	color: #fff !important;
	border: 1px solid #1b6e80 !important;
	border-radius: 0 !important;
	padding: 18px 34px !important;
	font-weight: 600 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
}

/* Submit hover */
.ac-oh .rsvp .gform_button:hover, .ac-oh .rsvp input[type="submit"]:hover, .ac-oh .rsvp button[type="submit"]:hover {
	background: #fff !important;
	color: #0b0b0c !important;
	border-color: #fff !important;
}

/* Focus state */
.ac-oh .rsvp input:focus, .ac-oh .rsvp select:focus, .ac-oh .rsvp textarea:focus {
	outline: none !important;
	border-bottom-color: #2a8ba0 !important;
}
