/* UPIA — native quote dialog for WPForms LAB #16868 */
.upia-quote-dialog{
	width:min(860px,calc(100% - 32px));
	max-height:min(90vh,920px);
	margin:auto;
	padding:0;
	border:0;
	border-radius:22px;
	background:transparent;
	box-shadow:0 30px 90px rgba(12,42,57,.28);
	overflow:visible;
}
.upia-quote-dialog::backdrop{
	background:rgba(16,43,57,.58);
	backdrop-filter:blur(4px);
}
.upia-quote-dialog-card{
	position:relative;
	max-height:min(90vh,920px);
	overflow:auto;
	overscroll-behavior:contain;
	scrollbar-gutter:stable;
	-webkit-overflow-scrolling:touch;
	padding:42px 46px 38px;
	border:1px solid #d8e5ea;
	border-radius:22px;
	background:
		radial-gradient(circle at 92% 4%,rgba(93,178,207,.11),transparent 25%),
		#fff;
}
.upia-quote-close{
	position:absolute;
	top:18px;
	right:18px;
	z-index:4;
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	padding:0;
	border:1px solid #d8e5ea;
	border-radius:50%;
	background:#fff;
	color:#173d52;
	font:400 28px/1 Montserrat,sans-serif;
	cursor:pointer;
}
.upia-quote-close:hover{background:#f2f7f9}
.upia-quote-close:focus-visible{outline:3px solid #0b6fa8;outline-offset:2px}
.upia-quote-dialog-head{
	max-width:650px;
	margin:0 0 28px;
	padding-right:44px;
}
.upia-quote-dialog-head h2{
	margin:4px 0 10px;
	color:#173d52;
	font-family:"EB Garamond",Garamond,Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.15rem);
	line-height:1;
	font-weight:600;
}
.upia-quote-dialog-head>p:last-child{
	margin:0;
	color:#536b78;
	font-family:Montserrat,sans-serif;
	line-height:1.65;
}
.upia-quote-dialog .wpforms-container{
	margin:0!important;
}
.upia-quote-dialog .wpforms-container .wpforms-field{
	padding:10px 0!important;
}
.upia-quote-dialog .wpforms-container .wpforms-field-label{
	margin-bottom:8px!important;
	color:#173d52!important;
	font-family:Montserrat,sans-serif!important;
	font-size:.92rem!important;
	font-weight:700!important;
}
.upia-quote-dialog .wpforms-container input[type=text],
.upia-quote-dialog .wpforms-container input[type=email],
.upia-quote-dialog .wpforms-container input[type=tel],
.upia-quote-dialog .wpforms-container input[type=number],
.upia-quote-dialog .wpforms-container input[type=date],
.upia-quote-dialog .wpforms-container select,
.upia-quote-dialog .wpforms-container textarea{
	width:100%!important;
	min-height:50px!important;
	padding:12px 14px!important;
	border:1px solid #cfdde3!important;
	border-radius:9px!important;
	background:#fff!important;
	color:#243f4d!important;
	font-family:Montserrat,sans-serif!important;
	font-size:16px!important;
	box-shadow:none!important;
}
.upia-quote-dialog .wpforms-container textarea{
	min-height:118px!important;
	resize:vertical;
}
.upia-quote-dialog .wpforms-container input:focus,
.upia-quote-dialog .wpforms-container select:focus,
.upia-quote-dialog .wpforms-container textarea:focus{
	border-color:#2c87ad!important;
	outline:3px solid rgba(44,135,173,.12)!important;
}
.upia-quote-dialog .wpforms-container .wpforms-required-label{color:#a33f3f!important}
.upia-quote-dialog .wpforms-container .wpforms-page-indicator{
	margin:0 0 26px!important;
	color:#496472!important;
	font-family:Montserrat,sans-serif!important;
}
.upia-quote-dialog .wpforms-container .wpforms-page-indicator.circles{
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
}
.upia-quote-dialog .wpforms-container .wpforms-page-indicator-page{
	color:#58717e!important;
}
.upia-quote-dialog .wpforms-container .wpforms-page-indicator-page.active{
	color:#173d52!important;
	font-weight:700;
}
.upia-quote-dialog .wpforms-container .wpforms-pagebreak-left,
.upia-quote-dialog .wpforms-container .wpforms-pagebreak-right{
	margin-top:20px!important;
}
.upia-quote-dialog .wpforms-container button[type=submit],
.upia-quote-dialog .wpforms-container .wpforms-page-button{
	min-height:48px!important;
	padding:12px 22px!important;
	border:1px solid #0f79aa!important;
	border-radius:8px!important;
	background:#0f79aa!important;
	color:#fff!important;
	font-family:Montserrat,sans-serif!important;
	font-weight:700!important;
	cursor:pointer;
}
.upia-quote-dialog .wpforms-container .wpforms-page-prev{
	border-color:#cbdbe2!important;
	background:#fff!important;
	color:#31596c!important;
}
.upia-quote-dialog .wpforms-container .wpforms-error{
	color:#9e3333!important;
	font-family:Montserrat,sans-serif!important;
}
.upia-quote-dialog .wpforms-container .wpforms-field-description{
	color:#667d89!important;
	line-height:1.55!important;
}
.upia-quote-dialog .wpforms-container .wpforms-field-gdpr-checkbox ul{
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
.upia-quote-dialog .wpforms-container .wpforms-field-gdpr-checkbox li{
	display:flex!important;
	gap:8px;
	align-items:flex-start;
}
/* Privacy consent: keep the native control fully interactive on Safari/iPad. */
.upia-quote-dialog [data-field-id="389"] ul{
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
.upia-quote-dialog [data-field-id="389"] li{
	display:grid!important;
	grid-template-columns:22px minmax(0,1fr)!important;
	gap:10px!important;
	align-items:start!important;
	margin:0!important;
	padding:2px 0!important;
	list-style:none!important;
}
.upia-quote-dialog [data-field-id="389"] input[type="checkbox"]{
	-webkit-appearance:checkbox!important;
	appearance:auto!important;
	position:static!important;
	clip:auto!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
	width:20px!important;
	height:20px!important;
	min-width:20px!important;
	margin:2px 0 0!important;
	padding:0!important;
	z-index:2!important;
	accent-color:#17698d;
	cursor:pointer!important;
}
.upia-quote-dialog [data-field-id="389"] .wpforms-field-label-inline{
	display:block!important;
	margin:0!important;
	padding:0!important;
	color:#243f4d!important;
	font-family:Montserrat,sans-serif!important;
	font-size:.96rem!important;
	line-height:1.55!important;
	cursor:pointer!important;
	pointer-events:auto!important;
}
body:has(.upia-quote-dialog[open]){overflow:hidden}

@media(max-width:760px){
	.upia-quote-dialog{
		width:calc(100% - 18px);
		max-height:94vh;
		max-height:94dvh;
		border-radius:16px;
	}
	.upia-quote-dialog-card{
		max-height:94vh;
		max-height:94dvh;
		padding:32px 20px 24px;
		border-radius:16px;
	}
	.upia-quote-close{
		top:12px;
		right:12px;
		width:38px;
		height:38px;
	}
	.upia-quote-dialog-head{
		padding-right:38px;
		margin-bottom:20px;
	}
	.upia-quote-dialog-head h2{
		font-size:2.25rem;
	}
	.upia-quote-dialog .wpforms-container .wpforms-one-half,
	.upia-quote-dialog .wpforms-container .wpforms-one-third,
	.upia-quote-dialog .wpforms-container .wpforms-two-thirds{
		width:100%!important;
		margin-left:0!important;
	}
	.upia-quote-dialog .wpforms-container .wpforms-page-indicator.circles{
		flex-wrap:nowrap;
		overflow-x:auto;
		padding-bottom:4px;
		scrollbar-width:thin;
	}
	.upia-quote-dialog .wpforms-container .wpforms-page-indicator-page{
		flex:0 0 auto;
		font-size:.82rem!important;
	}
	.upia-quote-dialog .wpforms-container .wpforms-pagebreak-left,
	.upia-quote-dialog .wpforms-container .wpforms-pagebreak-right{
		display:grid!important;
		grid-template-columns:1fr;
		gap:10px;
	}
	.upia-quote-dialog .wpforms-container .wpforms-page-button,
	.upia-quote-dialog .wpforms-container button[type=submit]{
		width:100%!important;
		margin:0!important;
	}
	.upia-quote-dialog .wpforms-container input[type=file]{
		max-width:100%!important;
	}
}
