.iqrates,
.iqrates * {
	box-sizing: border-box;
	font-family: 'Poppins', sans-serif;
}

.iqrates {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	container-name: iqrates;
	container-type: inline-size;
	color: #20202b;
	font-size: 14px;
	line-height: 1.5;
}

.iqrates .iqrates__table-wrap {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: visible;
	border: 1px solid #e5e5ea;
	border-radius: 12px;
	background: #fff;
}

.iqrates table.iqrates__table {
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: 0;
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	table-layout: auto;
}

.iqrates table.iqrates__table,
.iqrates table.iqrates__table thead,
.iqrates table.iqrates__table thead tr,
.iqrates table.iqrates__table thead th {
	border-top: 0 !important;
}

.iqrates table.iqrates__table th,
.iqrates table.iqrates__table td {
	border: 0;
	border-bottom: 1px solid #eeeeF2;
	padding: 16px 15px;
	vertical-align: middle;
}

.iqrates__table th {
	color: #202025;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
}

.iqrates__table th:first-child,
.iqrates__table td:first-child {
	padding-left: 16px;
	text-align: left;
}

.iqrates__table th:last-child,
.iqrates__table td:last-child {
	padding-right: 16px;
}

.iqrates__table td {
	color: #272333;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
}

.iqrates__table tbody tr {
	transition: background-color 150ms ease;
}

.iqrates__table tbody tr:hover {
	background: #fffafb;
}

.iqrates__bank-cell {
	min-width: 210px;
	text-align: left !important;
}

.iqrates__bank-inner {
	display: flex;
	align-items: center;
	gap: 14px;
}

.iqrates__bank-cell strong {
	font-size: 15px;
	font-weight: 500;
}

.iqrates__bank-name-wrap {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	gap: 7px;
	flex-wrap: wrap;
}

.iqrates__hot-badge {
	display: inline-flex;
	min-height: 20px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	background: #f50131;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1;
	padding: 4px 7px;
}

.iqrates__bank-logo {
	display: inline-flex;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 5px;
	background: #f4f4f6;
}

.iqrates__bank-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.iqrates__bank-logo svg {
	width: 19px;
	height: 19px;
	fill: #b7b7bc;
}

.iqrates__action-cell {
	width: 130px;
}

.iqrates[data-iqrate-live-rates] button.iqrates__button {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	min-height: 38px;
	margin: 0;
	align-items: center;
	justify-content: center;
	border: 1px solid #f50131;
	border-radius: 9px;
	background: #f50131;
	background-image: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 9px 19px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
	white-space: nowrap;
}

.iqrates[data-iqrate-live-rates] button.iqrates__button:hover {
	border-color: #d6002a;
	background: #d6002a;
	background-image: none;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.iqrates[data-iqrate-live-rates] button.iqrates__button:focus-visible,
.iqrates[data-iqrate-live-rates] button.iqrates__dialog-close:focus-visible,
.iqrates[data-iqrate-live-rates] button.iqrates__tooltip-trigger:focus-visible {
	outline: 3px solid rgba(245, 1, 49, .25);
	outline-offset: 2px;
}

.iqrates[data-iqrate-live-rates] button.iqrates__button:disabled {
	cursor: wait;
	opacity: .7;
	transform: none;
}

.iqrates__savings {
	color: #0b6160 !important;
	font-weight: 600 !important;
	white-space: nowrap;
}

.iqrates__header-with-tip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.iqrates__tooltip {
	position: relative;
	display: inline-flex;
}

.iqrates[data-iqrate-live-rates] button.iqrates__tooltip-trigger {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	min-width: 18px;
	min-height: 18px;
	width: 18px;
	height: 18px;
	margin: 0;
	align-items: center;
	justify-content: center;
	border: 1px solid #8e8e98;
	border-radius: 50%;
	background: #fff;
	background-image: none;
	box-shadow: none;
	color: #65656d;
	cursor: help;
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
}

.iqrates[data-iqrate-live-rates] button.iqrates__tooltip-trigger:hover,
.iqrates[data-iqrate-live-rates] button.iqrates__tooltip-trigger:focus {
	border-color: #65656d;
	background: #fff;
	color: #3f3f47;
}

.iqrates__tooltip-content {
	position: absolute;
	z-index: 20;
	left: 50%;
	bottom: calc(100% + 10px);
	width: 310px;
	max-width: 70vw;
	padding: 10px 12px;
	transform: translate(-50%, 5px);
	border-radius: 8px;
	background: #24242b;
	box-shadow: 0 8px 25px rgba(16, 16, 24, .18);
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.55;
	opacity: 0;
	pointer-events: none;
	text-align: left;
	transition: opacity 140ms ease, transform 140ms ease;
	white-space: normal;
}

.iqrates[data-iqrate-live-rates] .iqrates__tooltip:hover .iqrates__tooltip-content,
.iqrates[data-iqrate-live-rates] button.iqrates__tooltip-trigger:focus + .iqrates__tooltip-content {
	opacity: 1;
	transform: translate(-50%, 0);
}

.iqrates__footnote {
	margin: 12px 0 0;
	color: #65656d;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.6;
}

.iqrates__notice {
	padding: 16px 18px;
	border: 1px solid rgba(245, 1, 49, .2);
	border-radius: 10px;
	background: rgba(245, 1, 49, .055);
	color: #4b2831;
	font-size: 14px;
}

body.iqrates-modal-open {
	overflow: hidden;
}

.iqrates__modal {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(16, 16, 22, .58);
	opacity: 0;
	transition: opacity 180ms ease;
}

.iqrates__modal[hidden] {
	display: none;
}

.iqrates__modal.is-visible {
	opacity: 1;
}

.iqrates__dialog {
	position: relative;
	width: min(100%, 480px);
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	padding: 34px;
	transform: translateY(10px);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
	transition: transform 180ms ease;
}

.iqrates__modal.is-visible .iqrates__dialog {
	transform: translateY(0);
}

.iqrates__dialog h3 {
	margin: 0 0 22px;
	color: #15151c;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
}

.iqrates[data-iqrate-live-rates] button.iqrates__dialog-close {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: #f5f5f7;
	background-image: none;
	box-shadow: none;
	color: #65656d;
	cursor: pointer;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
}

.iqrates__lead-form {
	display: grid;
	gap: 16px;
}

.iqrates__lead-form label:not(.iqrates__honeypot) {
	display: grid;
	gap: 7px;
	color: #292932;
	font-size: 13px;
	font-weight: 500;
}

.iqrates__lead-form input {
	width: 100%;
	height: 48px;
	border: 1px solid #dcdce2;
	border-radius: 9px;
	background: #fff;
	box-shadow: none;
	color: #1f1f27;
	font-size: 14px;
	font-weight: 400;
	padding: 0 14px;
}

.iqrates__lead-form input:focus {
	border-color: #f50131;
	box-shadow: 0 0 0 3px rgba(245, 1, 49, .09);
	outline: none;
}

.iqrates[data-iqrate-live-rates] button.iqrates__button--submit {
	width: 100%;
	min-height: 46px;
	margin-top: 2px;
}

.iqrates__lead-status {
	min-height: 20px;
	margin: 0;
	font-size: 13px;
	font-weight: 500;
}

.iqrates__lead-status.is-error {
	color: #c00028;
}

.iqrates__lead-status.is-success {
	color: #087a50;
}

.iqrates__expectations {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #ececf0;
	color: #565660;
}

.iqrates__expectations h4 {
	margin: 0 0 10px;
	color: #15151c;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

.iqrates__expectations ol {
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 20px;
}

.iqrates__expectations li {
	padding-left: 2px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

.iqrates__expectations strong {
	color: #292932;
	font-weight: 600;
}

.iqrates__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@container iqrates (min-width: 601px) and (max-width: 820px) {
	.iqrates table.iqrates__table {
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed;
	}

	.iqrates table.iqrates__table th,
	.iqrates table.iqrates__table td {
		padding: 14px 8px;
		font-size: 11px;
	}

	.iqrates table.iqrates__table th {
		white-space: normal;
	}

	.iqrates table.iqrates__table th:first-child {
		width: 24%;
	}

	.iqrates table.iqrates__table th:last-child {
		width: 16%;
	}

	.iqrates__bank-cell {
		min-width: 0;
	}

	.iqrates__bank-inner {
		gap: 8px;
	}

	.iqrates__bank-logo {
		width: 26px;
		height: 26px;
		flex-basis: 26px;
	}

	.iqrates__bank-logo svg {
		width: 15px;
		height: 15px;
	}

	.iqrates__bank-cell strong {
		font-size: 12px;
	}

	.iqrates__bank-name-wrap {
		gap: 5px;
	}

	.iqrates__hot-badge {
		min-height: 18px;
		padding: 3px 5px;
		font-size: 9px;
	}

	.iqrates__action-cell {
		width: auto;
	}

	.iqrates[data-iqrate-live-rates] .iqrates__action-cell button.iqrates__button {
		width: 100%;
		min-height: 34px;
		padding: 7px 6px;
		font-size: 10px;
		white-space: normal;
	}

	.iqrates__header-with-tip {
		gap: 4px;
	}

	.iqrates[data-iqrate-live-rates] button.iqrates__tooltip-trigger {
		min-width: 16px;
		min-height: 16px;
		width: 16px;
		height: 16px;
	}
}

@container iqrates (max-width: 600px) {
	.iqrates .iqrates__table-wrap {
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.iqrates table.iqrates__table {
		border-radius: 0;
		background: transparent;
	}

	.iqrates__table,
	.iqrates__table tbody,
	.iqrates__table tr,
	.iqrates__table td {
		display: block;
		width: 100%;
	}

	.iqrates__table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.iqrates__table tbody {
		display: grid;
		gap: 14px;
	}

	.iqrates__table tbody tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 16px;
		border: 1px solid #ececf0;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 4px 15px rgba(20, 20, 30, .045);
	}

	.iqrates__table td,
	.iqrates__table td:first-child,
	.iqrates__table td:last-child {
		position: relative;
		padding: 12px 10px;
		border-bottom: 1px dotted #dedee4;
		text-align: right;
	}

	.iqrates__table td:not(.iqrates__bank-cell):not(.iqrates__action-cell)::before {
		content: attr(data-label);
		float: left;
		margin-right: 12px;
		color: #65656d;
		font-size: 12px;
		font-weight: 500;
		text-align: left;
	}

	.iqrates__bank-cell {
		grid-column: 1 / -1;
		min-width: 0;
		padding-top: 2px !important;
		padding-bottom: 14px !important;
		text-align: left !important;
	}

	.iqrates__action-cell {
		grid-column: 1 / -1;
		width: auto;
		padding: 14px 0 0 !important;
		border-bottom: 0 !important;
	}

	.iqrates[data-iqrate-live-rates] .iqrates__action-cell button.iqrates__button {
		width: 100%;
	}
}

@container iqrates (min-width: 601px) {
	.iqrates table.iqrates__table tbody tr:last-child td {
		border-bottom: 0;
	}
}

@container iqrates (max-width: 520px) {
	.iqrates__table tbody tr {
		grid-template-columns: 1fr;
	}

	.iqrates__table td {
		grid-column: 1 / -1;
	}

	.iqrates__dialog {
		padding: 28px 20px 22px;
		border-radius: 13px;
	}

	.iqrates__expectations {
		margin-top: 16px;
		padding-top: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.iqrates__table tbody tr,
	.iqrates__button,
	.iqrates__tooltip-content,
	.iqrates__modal,
	.iqrates__dialog {
		transition: none;
	}
}
