.elementor-6390 .elementor-element.elementor-element-a007bf9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overflow:hidden;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6390 .elementor-element.elementor-element-a007bf9::before, .elementor-6390 .elementor-element.elementor-element-a007bf9 > .elementor-background-video-container::before, .elementor-6390 .elementor-element.elementor-element-a007bf9 > .e-con-inner > .elementor-background-video-container::before, .elementor-6390 .elementor-element.elementor-element-a007bf9 > .elementor-background-slideshow::before, .elementor-6390 .elementor-element.elementor-element-a007bf9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6390 .elementor-element.elementor-element-a007bf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6390 .elementor-element.elementor-element-a4240db{--display:flex;}.elementor-6390 .elementor-element.elementor-global-35201{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-6390 .elementor-element.elementor-global-35201 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:7px 7px 7px 7px;box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.17);}.elementor-6390 .elementor-element.elementor-global-35201.elementor-element{--align-self:center;}#elementor-popup-modal-6390 .dialog-widget-content{animation-duration:0.4s;background-color:#15364D00;margin:90px 40px 50px 50px;}#elementor-popup-modal-6390 .dialog-message{width:500px;height:auto;padding:0px 40px 0px 0px;}#elementor-popup-modal-6390{justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-6390 .dialog-close-button{display:flex;top:12px;font-size:17px;}body:not(.rtl) #elementor-popup-modal-6390 .dialog-close-button{right:11px;}body.rtl #elementor-popup-modal-6390 .dialog-close-button{left:11px;}#elementor-popup-modal-6390 .dialog-close-button i{color:var( --e-global-color-c03cf89 );}#elementor-popup-modal-6390 .dialog-close-button svg{fill:var( --e-global-color-c03cf89 );}#elementor-popup-modal-6390 .dialog-close-button:hover i{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-6390 .elementor-element.elementor-global-35201{--container-widget-width:421px;--container-widget-flex-grow:0;width:var( --container-widget-width, 421px );max-width:421px;}#elementor-popup-modal-6390{justify-content:center;}}@media(max-width:767px){.elementor-6390 .elementor-element.elementor-element-a007bf9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6390 .elementor-element.elementor-element-a4240db{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-6390 .dialog-message{width:336px;padding:25px 20px 0px 0px;}#elementor-popup-modal-6390{justify-content:center;align-items:flex-start;}#elementor-popup-modal-6390 .dialog-close-button{top:6px;}body:not(.rtl) #elementor-popup-modal-6390 .dialog-close-button{right:4px;}body.rtl #elementor-popup-modal-6390 .dialog-close-button{left:4px;}#elementor-popup-modal-6390 .dialog-widget-content{margin:90px 40px 0px 40px;}}/* Start custom CSS for global, class: .elementor-global-35201 *//* ==========================================================
   UCG AU – Global Footer Search Form
   Desktop: joined input + button
   Mobile: stacked full-width input + button
   ========================================================== */

/* -------------------------
   DESKTOP / TABLET
   ------------------------- */

.search-form .elementor-form-fields-wrapper {
	display: flex;
	align-items: stretch;
	flex-wrap: nowrap;
	width: 100%;
}

/* Input column */
.search-form .elementor-field-group-q {
	flex: 1 1 auto;
	width: 70%;
}

/* Search input */
.search-form #search-input {
	display: block;
	width: 100% !important;
	height: 54px;
	padding: 12px 18px;

	background: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 10px 0 0 10px;

	font-size: 16px;
	line-height: 1.3;
	box-sizing: border-box;
}

/* Button column */
.search-form .elementor-field-type-submit {
	flex: 0 0 30%;
	width: 30%;
}

/* Button */
.search-form .elementor-button {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 54px !important;
	padding: 0 20px !important;

	background-color: var(--e-global-color-primary, #315f8c);
	color: #fff;

	border: 1px solid var(--e-global-color-primary, #315f8c);
	border-radius: 0 10px 10px 0 !important;

	font-weight: 600;
	cursor: pointer;

	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease;
}

/* Gold rollover */
.search-form .elementor-button:hover,
.search-form .elementor-button:focus {
	background-color: #c9a227;
	border-color: #c9a227;
	color: #fff;
}

/* Keep icon/text nicely spaced */
.search-form .elementor-button-content-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}


/* -------------------------
   MOBILE
   ------------------------- */

@media (max-width: 767px) {

	.search-form .elementor-form-fields-wrapper {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}

	/* Override Elementor 70 / 30 column widths */
	.search-form .elementor-field-group-q,
	.search-form .elementor-field-type-submit {
		flex: 0 0 100%;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Fully rounded input */
	.search-form #search-input {
		width: 100% !important;
		height: 52px;
		padding: 12px 16px;

		border-radius: 10px !important;
	}

	/* Full-width button underneath */
	.search-form .elementor-button {
		width: 100%;
		height: 50px !important;
		padding: 0 18px !important;

		border-radius: 10px !important;
	}
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-6390 .dialog-close-button {
    text-decoration: none;
}
/* Remove the blue focus outline on the search close button */
#elementor-popup-modal-6390 .dialog-close-button:focus,
#elementor-popup-modal-6390 .dialog-close-button:focus-visible,
#elementor-popup-modal-6390 .dialog-close-button:active {
    outline: none !important;
    box-shadow: none !important;
}/* End custom CSS */