.elementor-21320 .elementor-element.elementor-element-57665feb:not(.elementor-motion-effects-element-type-background), .elementor-21320 .elementor-element.elementor-element-57665feb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://buzzclique.com/wp-content/uploads/2026/05/Contact-Us-Buzz-Clique.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21320 .elementor-element.elementor-element-57665feb > .elementor-background-overlay{background-color:#0D0B09;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21320 .elementor-element.elementor-element-57665feb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:274px 0px 26px 0px;}.elementor-21320 .elementor-element.elementor-element-2d0523ab:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-21320 .elementor-element.elementor-element-2d0523ab > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0B0966;}.elementor-21320 .elementor-element.elementor-element-2d0523ab > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-21320 .elementor-element.elementor-element-2d0523ab > .elementor-element-populated{border-style:solid;border-color:#0D0B0905;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-21320 .elementor-element.elementor-element-2d0523ab > .elementor-element-populated, .elementor-21320 .elementor-element.elementor-element-2d0523ab > .elementor-element-populated > .elementor-background-overlay, .elementor-21320 .elementor-element.elementor-element-2d0523ab > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-21320 .elementor-element.elementor-element-2d0523ab > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21320 .elementor-element.elementor-element-3add88ae .pxl-heading .pxl-item--title{color:#F4F1F1;-webkit-text-stroke-color:#F4F1F1;font-size:50px;font-weight:400;margin-bottom:0px;}.elementor-21320 .elementor-element.elementor-element-3add88ae .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg{stroke:#F4F1F1;}.elementor-21320 .elementor-element.elementor-element-3add88ae .pxl-heading .pxl-item--subtitle{color:#C5A22E;}.elementor-21320 .elementor-element.elementor-element-3add88ae .pxl-heading .pxl-item--subtitle, .elementor-21320 .elementor-element.elementor-element-3add88ae .pxl-heading .pxl-item--subtitle span{font-size:16px;font-weight:200;letter-spacing:0.1px;}.elementor-21320 .elementor-element.elementor-element-5cfce68c > .elementor-widget-container{margin:13px 0px 27px 0px;}.elementor-21320 .elementor-element.elementor-element-5cfce68c .pxl-text-editor .pxl-item--inner{max-width:1050px;}.elementor-21320 .elementor-element.elementor-element-5cfce68c .pxl-text-editor , .elementor-21320 .elementor-element.elementor-element-5cfce68c .pxl-text-editor p{color:#DBDBDB;font-family:"Public Sans", Sans-serif;font-size:17px;font-weight:400;line-height:27px;}.elementor-21320 .elementor-element.elementor-element-7c27f9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}@media(min-width:768px){.elementor-21320 .elementor-element.elementor-element-7c27f9f{--content-width:1200px;}}@media(max-width:767px){.elementor-21320 .elementor-element.elementor-element-3add88ae .pxl-heading .pxl-item--title{font-size:40px;line-height:55px;}.elementor-21320 .elementor-element.elementor-element-5cfce68c .pxl-text-editor , .elementor-21320 .elementor-element.elementor-element-5cfce68c .pxl-text-editor p{font-size:15px;line-height:25px;}}/* Start custom CSS */.contact-form .inner-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.contact-form .input-filled {
	width: 100%;
}

.contact-form .input-row {
	display: flex;
	gap: 10px;
	width: 100%;
}

.contact-form .input-filled.input-half {
	width: calc(50% - 5px);
	flex: 1;
}

/* Form field spacing */
.contact-form input,
.contact-form textarea {
	box-sizing: border-box;
	width: 100%;
}

/* Text inputs */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="url"] {
	height: 68px;
	padding: 0 20px !important;
	border-radius: 14px !important;
	border: 1px solid #d7d7d7 !important;
	background-color: #ffffff !important;
	color: #0d1117 !important;
}

/* Focus states */
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form input[type="url"]:focus,
.contact-form textarea:focus {
	outline: none !important;
	border-color: #c5a22e !important;
	box-shadow: 0 0 0 3px rgba(197, 162, 46, 0.35) !important;
}

.contact-form input[type="checkbox"]:focus {
	outline: 2px solid #c5a22e !important;
	outline-offset: 2px !important;
}

/* Message box */
.contact-form textarea {
	padding: 18px 20px !important;
	min-height: 100px;
	resize: vertical;
	border-radius: 14px !important;
	border: 1px solid #d7d7d7 !important;
	background-color: #ffffff !important;
	color: #0d1117 !important;
}

/* ──────────────────────────────────────────────
   INQUIRY CHECKBOX GROUP — FIELDSET + LEGEND
   ────────────────────────────────────────────── */
.contact-form .inquiry-group {
	background-color: #ffffff;
	border: 1px solid #d7d7d7;
	border-radius: 14px;
	padding: 18px 20px;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
	/* Reset browser default fieldset min-width quirk */
	min-width: 0;
}

/* Hide legend visually but keep it for screen readers */
.contact-form .inquiry-group .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Visible heading (paragraph) — sighted users see this instead of the legend */
.contact-form .inquiry-heading {
	margin: 0 0 12px 0;
	font-size: 15px;
	font-weight: 600;
	color: #0d1117;
	line-height: 1.4;
}

.contact-form .inquiry-hint {
	font-weight: 400;
	color: #6b6b6b;
	font-size: 13px;
}

/* CF7 checkbox list inside the fieldset */
.contact-form .inquiry-group .wpcf7-checkbox {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.contact-form .inquiry-group .wpcf7-list-item {
	display: block;
	margin: 0;
}

.contact-form .inquiry-group .wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	font-size: 14px;
	color: #0d1117;
	line-height: 1.4;
	padding: 4px 0;
}

.contact-form .inquiry-group input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	flex-shrink: 0;
	accent-color: #c5a22e;
	cursor: pointer;
}

.contact-form .inquiry-group .wpcf7-list-item-label {
	flex: 1;
}

/* Two-column checkbox layout on wider screens */
@media (min-width: 640px) {
	.contact-form .inquiry-group .wpcf7-checkbox {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px 24px;
	}
}

/* ──────────────────────────────────────────────
   SUBMIT, PRIVACY, TRUST ITEMS, CONTACT INFO
   ────────────────────────────────────────────── */
.contact-form .contact-submit {
	cursor: pointer;
}

.contact-form .privacy-note {
	font-size: 12px;
	opacity: 1;
	margin-top: 8px;
	display: flex;
	align-items: center;
	gap: 5px;
	color: #4a4a4a !important;
}

.contact-form .privacy-note i {
	color: #c5a22e;
}

.contact-form .general-trust {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 30px;
}

.contact-form .trust-item {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	color: #ffffff;
}

.contact-form .trust-item i {
	color: #c5a22e;
	font-size: 18px;
	width: 20px;
	text-align: center;
}

.contact-form .general-contact-info {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,0.15);
}

.contact-form .general-contact-info p {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: #cccccc;
	margin: 0;
}

.contact-form .general-contact-info i {
	color: #c5a22e;
	width: 16px;
	text-align: center;
}

.contact-form .general-contact-info a {
	color: #ffffff;
	text-decoration: none;
	transition: color 0.2s ease;
}

.contact-form .general-contact-info a:hover,
.contact-form .general-contact-info a:focus {
	color: #c5a22e;
}

/* ──────────────────────────────────────────────
   MOBILE
   ────────────────────────────────────────────── */
@media (max-width: 767px) {
	.contact-form .input-row {
		flex-direction: column;
	}

	.contact-form .input-filled.input-half {
		width: 100%;
	}

	.contact-form input[type="text"],
	.contact-form input[type="email"],
	.contact-form input[type="tel"],
	.contact-form input[type="url"] {
		height: 60px;
	}
}/* End custom CSS */