.pac-calculator {
	--pac-ink: #17213a;
	--pac-muted: #64708a;
	--pac-green: #214080;
	--pac-green-dark: #172f64;
	--pac-mint: #edf2fc;
	--pac-border: #dce3f1;
	--pac-bg: #f5f7fc;
	max-width: 860px;
	margin: 28px auto;
	color: var(--pac-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
	line-height: 1.55;
}

.pac-calculator *,
.pac-calculator *::before,
.pac-calculator *::after {
	box-sizing: border-box;
}

.pac-header {
	padding: 32px;
	border-radius: 20px 20px 0 0;
	background: linear-gradient(135deg, #172f64, #214080);
	color: #fff;
}

.pac-header h2,
.pac-header p {
	margin: 0;
	color: inherit;
}

.pac-header h2 {
	font-size: clamp(26px, 4vw, 38px);
	line-height: 1.2;
}

.pac-header p:last-child {
	max-width: 660px;
	margin-top: 9px;
	color: rgba(255, 255, 255, 0.82);
}

.pac-header .pac-eyebrow {
	margin-bottom: 7px;
	color: #c9d8fa;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pac-card {
	padding: 28px 32px;
	border: 1px solid var(--pac-border);
	border-top: 0;
	background: #fff;
}

.pac-section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.pac-section-heading h3,
.pac-section-heading p {
	margin: 0;
}

.pac-section-heading h3 {
	font-size: 19px;
	color: var(--pac-ink);
}

.pac-section-heading p {
	margin-top: 2px;
	color: var(--pac-muted);
	font-size: 13px;
}

.pac-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.pac-grid-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pac-calculator label {
	display: block;
	margin: 0;
	color: var(--pac-muted);
	font-size: 13px;
	font-weight: 650;
}

.pac-calculator label > span {
	display: block;
	margin-bottom: 6px;
}

.pac-calculator input {
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 9px 13px;
	border: 1px solid #ced7e9;
	border-radius: 10px;
	outline: 0;
	background: #fff;
	color: var(--pac-ink);
	font: inherit;
	font-size: 16px;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.pac-calculator input:focus {
	border-color: var(--pac-green);
	box-shadow: 0 0 0 3px rgba(33, 64, 128, 0.14);
}

.pac-wall-list {
	display: grid;
	gap: 12px;
}

.pac-wall-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 38px;
	align-items: end;
	gap: 10px;
	padding: 14px;
	border-radius: 14px;
	background: var(--pac-bg);
}

.pac-times {
	align-self: end;
	padding-bottom: 12px;
	color: #7d889f;
	text-align: center;
}

.pac-button,
.pac-remove {
	appearance: none;
	cursor: pointer;
	font: inherit;
}

.pac-button {
	padding: 9px 14px;
	border: 1px solid var(--pac-green);
	border-radius: 9px;
	font-size: 13px;
	font-weight: 750;
}

.pac-button-secondary {
	background: #fff;
	color: var(--pac-green);
}

.pac-button-secondary:hover {
	background: var(--pac-mint);
}

.pac-remove {
	width: 38px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: #9a5656;
	font-size: 24px;
}

.pac-remove:hover {
	background: #faeaea;
}

.pac-results {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 1px;
	overflow: hidden;
	border-radius: 0 0 20px 20px;
	background: #1c376f;
	color: #fff;
}

.pac-result-summary,
.pac-recommendation {
	padding: 30px 32px;
	background: var(--pac-green-dark);
}

.pac-recommendation {
	background: var(--pac-green);
}

.pac-result-summary p,
.pac-result-summary strong,
.pac-result-summary span,
.pac-result-label,
.pac-total {
	margin: 0;
	color: inherit;
}

.pac-result-summary > p,
.pac-result-label {
	color: #d2def8;
	font-size: 13px;
	font-weight: 700;
}

.pac-result-summary > strong {
	display: block;
	margin: 5px 0 4px;
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.15;
}

.pac-result-summary > span {
	color: rgba(255, 255, 255, 0.8);
	font-size: 14px;
}

.pac-can-list {
	display: grid;
	gap: 8px;
	margin: 12px 0 16px;
}

.pac-can-item {
	display: grid;
	grid-template-columns: 32px 1fr auto;
	align-items: center;
	gap: 10px;
	padding: 9px 12px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.12);
}

.pac-can-item span:not(.pac-can-icon) {
	display: flex;
	flex-direction: column;
}

.pac-can-item strong,
.pac-can-item small,
.pac-can-item b {
	color: #fff;
}

.pac-can-item small {
	opacity: 0.7;
}

.pac-can-icon {
	position: relative;
	width: 25px;
	height: 24px;
	border: 2px solid #d5e0fa;
	border-radius: 3px 3px 6px 6px;
}

.pac-can-icon::before {
	position: absolute;
	top: -7px;
	left: 3px;
	width: 15px;
	height: 7px;
	border: 2px solid #d5e0fa;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	content: "";
}

.pac-total {
	font-size: 14px;
}

.pac-total span {
	color: rgba(255, 255, 255, 0.72);
}

.pac-empty-result {
	margin: 6px 0;
	color: rgba(255, 255, 255, 0.72);
}

.pac-note {
	margin: 12px 8px 0;
	color: var(--pac-muted);
	font-size: 12px;
}

@media (max-width: 640px) {
	.pac-header,
	.pac-card,
	.pac-result-summary,
	.pac-recommendation {
		padding: 22px 18px;
	}

	.pac-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.pac-grid,
	.pac-grid-three,
	.pac-results {
		grid-template-columns: 1fr;
	}

	.pac-wall-row {
		grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr) 34px;
		gap: 6px;
		padding: 10px;
	}

	.pac-remove {
		width: 34px;
	}
}
/*! elementor - v3.28.0 - 22-04-2025 */
.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{flex-shrink:0;margin:0 var(--divider-element-spacing)}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{direction:ltr;display:flex;margin:0}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{border-block-end:0;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color);content:"";display:block;flex-grow:1}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url);-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;min-height:var(--divider-pattern-height);width:100%}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var( --container-widget-flex-grow )}