HEX
Server: nginx/1.24.0
System: Linux 0c1023d6c65e 6.8.0-137-generic #137-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 17 20:28:23 UTC 2026 x86_64
User: root (0)
PHP: 8.3.33
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/mu-plugins/ethnic-contact-page.php
<?php
/**
 * Contact page presentation fixes.
 *
 * @package EthnicInfotech
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Check whether the current request is for the Contact Us page.
 *
 * @return bool
 */
function ethnic_contact_page_is_target() {
	return ! is_admin() && is_page( array( 27252, 'contact-us' ) );
}

/**
 * Add page-scoped CSS overrides for the Contact Us form.
 *
 * The Elementor widget is configured with the white CF7 preset while the
 * section itself uses a dark card background. These overrides restore the
 * intended simple-line appearance only on the Contact Us page.
 *
 * @return void
 */
function ethnic_contact_page_enqueue_styles() {
	if ( ! ethnic_contact_page_is_target() ) {
		return;
	}

	wp_register_style( 'ethnic-contact-page', false, array(), null );
	wp_enqueue_style( 'ethnic-contact-page' );

wp_add_inline_style(
		'ethnic-contact-page',
		<<<'CSS'
body.page-id-27252 .elementor.elementor-27252 > .elementor-element:not(.elementor-element-d899d86) {
	padding-left: clamp(16px, 3vw, 32px);
	padding-right: clamp(16px, 3vw, 32px);
}

body.page-id-27252 .elementor.elementor-27252 > .elementor-element.elementor-element-d899d86 {
	padding-left: 0;
	padding-right: 0;
}

body.page-id-27252 #main .elementor .elementor-element.elementor-element-60c87a9[data-settings*='background_background":"classic"']:not([data-settings*='background_image']),
body.page-id-27252 #main .elementor .elementor-element.elementor-element-60c87a9[data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']),
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-60c87a9 {
	position: relative;
	overflow: hidden;
	background: #222324 !important;
	background-color: #222324 !important;
	border-radius: 50px !important;
	opacity: 1 !important;
	filter: none !important;
	box-shadow: 0 28px 80px rgba(17, 23, 35, 0.16) !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-60c87a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-60c87a9:not(.elementor-motion-effects-element-type-background) {
	background: #222324 !important;
	background-color: #222324 !important;
}

body.page-id-27252 .elementor-27252 .elementor-invisible,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-60c87a9.elementor-invisible {
	visibility: visible !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .form-line {
	position: relative;
	z-index: 2;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="text"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="password"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="color"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="date"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="datetime"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="datetime-local"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="email"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="number"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="search"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="tel"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="time"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="url"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="month"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input[type="week"],
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .combobox-wrapper,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .combobox-wrapper .combobox-button,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .combobox-wrapper .combobox-text,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form select {
	background: transparent !important;
	background-color: transparent !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.38) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input::placeholder,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72);
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form select {
	caret-color: #ffffff;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input:-webkit-autofill,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input:-webkit-autofill:hover,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input:-webkit-autofill:focus,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input:-webkit-autofill:active,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea:-webkit-autofill,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea:-webkit-autofill:hover,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea:-webkit-autofill:focus {
	-webkit-text-fill-color: #ffffff !important;
	caret-color: #ffffff;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.38) !important;
	-webkit-box-shadow: 0 0 0 1000px #222324 inset !important;
	box-shadow: 0 0 0 1000px #222324 inset !important;
	transition: background-color 9999s ease-out 0s, color 9999s ease-out 0s;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input:focus,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form textarea:focus,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form select:focus {
	border-bottom-color: #e8ff57 !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .wpcf7-form-control-wrap:after,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .combobox-wrapper .combobox-button:before,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .gem-form-icon-phone:after,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .gem-form-icon-website:after,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .gem-form-icon-email:after,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .gem-form-icon-name:after {
	color: rgba(255, 255, 255, 0.56) !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .checkbox-sign,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .radio-sign {
	background: transparent !important;
	background-color: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.42) !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form label,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form span,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .wpcf7-list-item-label {
	color: rgba(255, 255, 255, 0.84) !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-budget-field__label,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-budget-field__scale span {
	color: rgba(255, 255, 255, 0.68) !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-budget-field__value {
	color: #e8ff57 !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form input.ethnic-budget-field__range {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-not-valid-tip,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-response-output {
	color: #ffffff !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-response-output {
	margin: 18px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__feedback {
	margin: 16px 0 22px;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__feedback .wpcf7-response-output {
	margin: 0 !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form {
	position: relative;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitting .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitting .ethnic-shared-contact-form__recaptcha,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitting .wpcf7-response-output,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitted .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitted .ethnic-shared-contact-form__recaptcha,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form.ethnic-shared-contact-form.ethnic-shared-contact-form--submitted .wpcf7-response-output {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__overlay {
	border-radius: 28px;
	background: rgba(24, 25, 22, 0.94);
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__overlay-panel {
	max-width: 440px;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__overlay-title {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__overlay-message {
	color: rgba(255, 255, 255, 0.82) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7-form .ethnic-shared-contact-form__overlay-countdown {
	color: #f3ff9c !important;
	-webkit-text-fill-color: #f3ff9c !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.invalid,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.failed,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.unaccepted,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.sent,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.aborted,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.spam {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.invalid .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.failed .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.unaccepted .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.aborted .contact-form,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-f14e4ed .wpcf7 form.spam .contact-form {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-title > a,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-title > a .gem-tta-title-text,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-title > a .gem-tta-controls-icon,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-title > a .gem-tta-controls-icon i {
	color: #1b2a44 !important;
	-webkit-text-fill-color: #1b2a44 !important;
	opacity: 1 !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel.gem-tta-active .gem-tta-panel-title > a,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel.gem-tta-active .gem-tta-panel-title > a .gem-tta-title-text,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel.gem-tta-active .gem-tta-controls-icon i:before {
	color: #2556d8 !important;
	-webkit-text-fill-color: #2556d8 !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:hover,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:hover .gem-tta-title-text,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:hover .gem-tta-controls-icon i:before,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:focus,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:focus .gem-tta-title-text,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:focus .gem-tta-controls-icon i:before {
	color: #2556d8 !important;
	-webkit-text-fill-color: #2556d8 !important;
}

body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-body,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-body .gem-text-output,
body.page-id-27252 .elementor-27252 .elementor-element.elementor-element-47e8674 .gem-tta-panel-body .gem-text-output p {
	color: #526782 !important;
	-webkit-text-fill-color: #526782 !important;
	opacity: 1 !important;
}
CSS
	);
}
add_action( 'wp_enqueue_scripts', 'ethnic_contact_page_enqueue_styles', 99 );

/**
 * Switch the Contact Us CF7 widget to the dark TheGem form variant.
 *
 * @param string $class Existing form classes.
 * @return string
 */
function ethnic_contact_page_force_dark_form_class( $class ) {
	if ( ! ethnic_contact_page_is_target() ) {
		return $class;
	}

	if ( false === strpos( $class, 'form-f14e4ed' ) ) {
		return $class;
	}

	$class = str_replace( 'gem-contact-form-white', 'gem-contact-form-dark', $class );

	return $class;
}
add_filter( 'wpcf7_form_class_attr', 'ethnic_contact_page_force_dark_form_class', 1 );