.wpforms-container:has(.bankkeys-form) {
	width: 92%;
}

.wpforms-form.bankkeys-form,
.bankkeys-form .wpforms-save-resume-confirmation,
.bankkeys-form .wpforms-confirmation-container {
	background-color: #fff;
	color: #213d65;
	border-radius: 10px;
	box-shadow: 0 10px 20px rgba(0,0,0,.15);
	position: relative;
	z-index: 10;
}

.wpforms-form.bankkeys-form,
.bankkeys-form .wpforms-confirmation-container {
	display: flex;
	flex-direction: column;
	font-size: 16px;
	font-weight: 400;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	
	margin-top: -150px;
}

.bankkeys-form .wpforms-confirmation-container {
	padding: 10px 20px;
}

.bankkeys-form .wpforms-confirmation-container p + p,
.bankkeys-form .wpforms-confirmation-container p + ul,
.bankkeys-form .wpforms-confirmation-container ul + p,
.bankkeys-form .wpforms-confirmation-container div.has-3-columns + p {
	margin-top: 1.5em;
	margin-block-end: 0;
}

.bankkeys-form .wpforms-confirmation-container .has-3-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 1.5em;
}

.bankkeys-form .wpforms-confirmation-container .has-3-columns > div {
	background-color: #213d65;
	color: #fff;
	border-radius: 10px;
	padding: 30px;
}

.bankkeys-form ul, .bankkeys-form ul li {
	list-style: none;
	padding: 0;
}

.wpforms-container .bankkeys-form .wpforms-page-indicator.circles {
	flex: 0 0 auto;
	height: 110px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 0 20px 20px;
	padding: 30px 10px;
	border-bottom: 1px solid #ddd;
}

div.wpforms-container .wpforms-form.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 20px;
	width: 35px;
	margin-right: 0;
}

div.wpforms-container .wpforms-form.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-child {
	width: 20px;
}

.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(:last-child)::after {
	content: '';
	display: block;
	width: 20px;
	height: 1px;
	background-color: #fff;
}

div.wpforms-container .wpforms-form.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number {
	background-color: #0d589b !important;
}

div.wpforms-container .wpforms-form.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
	height: 20px;
	width: 20px;
	position: relative;
	background-color: #031525 !important;
	font-size: 0;
	transition: all .25s ease-in-out;
	margin: 0;
	flex: 1 0 auto;
}

div.wpforms-container .wpforms-form.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number::before {
	content: '✓';
	position: absolute;
	top: -4.8px;
	left: -5px;
	right: -4.9px;
	bottom: -5px;
	color: #fff;
	font-size: 12px;
	line-height: 29px;
}

.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(:last-child)::after {
	content: '';
	display: block;
	width: 15px;
	height: 2px;
	border-radius: 1px;
	background-color: #031525;
}

.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page.active::after,
.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page.active ~ .wpforms-page-indicator-page::after {
	background-color: #ededf7;
}

.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page.active ~ .wpforms-page-indicator-page .wpforms-page-indicator-page-number {
	background-color: #ededf7 !important;
}

.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page.active ~ .wpforms-page-indicator-page .wpforms-page-indicator-page-number::before {
	content: none;
}

div.wpforms-container .wpforms-form.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number::before {
	content: '...';
	line-height: 22px;
}

.bankkeys-form .wpforms-page-indicator-page-title {
	display: none;
	font-size: 14px;
}

.bankkeys-form .wpforms-page-indicator-page.active .wpforms-page-indicator-page-title {
	display: block;
	position: absolute;
	width: 130px;
	left: -40px;
	top: 30px;
}

.bankkeys-form .wpforms-page-indicator-page.active:first-child .wpforms-page-indicator-page-title {
	left: -10px;
}

.bankkeys-form .wpforms-page-indicator-page.active:last-child .wpforms-page-indicator-page-title {
	left: unset;
	right: -10px;
	text-align: right;
}

.bankkeys-form .wpforms-field-container {
	display: flex;
	flex: 0 0 auto;
	padding: 10px 20px;
}

.bankkeys-form .wpforms-page {
	display: flex;
	flex-direction: column;
	flex: 1;
}

div.wpforms-container .wpforms-form.bankkeys-form .wpforms-field-layout > .wpforms-field-label {
	border-top: 0;
	padding: 0;
}

.bankkeys-form .wpforms-layout-column:has(.wpforms-conditional-hide) {
	display: none;
}

.bankkeys-form .wpforms-field-divider {
	padding: 0;
}

.bankkeys-form .wpforms-field-divider h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 22px;
}

.bankkeys-form .wpforms-page .wpforms-field-pagebreak {
	border-top: 1px solid #ddd;
	padding-top: 40px;
	margin-top: 45px;
}

.bankkeys-form .wpforms-page .wpforms-field-pagebreak .wpforms-clear {
	display: flex;
	flex-wrap: wrap;
	column-gap: 25px;
	row-gap: 20px;
	align-items: center;
	justify-content: flex-end;
	margin-top: auto;
}

.bankkeys-form .wpforms-page .wpforms-field-pagebreak .wpforms-clear .wpforms-save-resume-button {
	flex-basis: 100%;
	display: inline-flex;
	align-items: center;
	column-gap: 6px;
	margin-right: auto;
	text-decoration: none;
	margin-left: 0;
	font-size: 14px;
	line-height: 1.2;
	color: #b0b2b3;
}

.bankkeys-form .wpforms-page .wpforms-field-pagebreak .wpforms-clear .wpforms-save-resume-button::before {
	flex: 0 0 auto;
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2220px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2220px%22%20fill%3D%22%23b0b2b3%22%3E%3Cpath%20d%3D%22M480-96q-160%200-272-112T96-480h72q0%20130%2091%20221t221%2091q130%200%20221-91t91-221q0-130-91-221t-221-91q-80%200-150%2038T217-648h119v72H108q33-128%20136.5-208T480-864q80%200%20149.5%2030t122%2082.5Q804-699%20834-629.5T864-480q0%2079-30%20149t-82.5%20122.5Q699-156%20629.5-126T480-96Zm100-248L444-480v-192h72v162l115%20115-51%2051Z%22%2F%3E%3C%2Fsvg%3E");
	background-size: contain;
}

.bankkeys-form .wpforms-clear::before,
.bankkeys-form .wpforms-clear::after {
	content: none;
}

.bankkeys-form .wpforms-page-button,
.bankkeys-form .wpforms-submit {
	display: flex;
	column-gap: 20px;
	flex-basis: 100%;
	border-radius: 40px;
	padding: 15px 50px;
	font-size: 16px;
	border: 0;
	cursor: pointer;
	border: 1px solid #031525;
	background-color: transparent;
	color: #031525;
	transition: all .25s ease-in-out;
}

.bankkeys-form .wpforms-submit {
	width: unset;
}

.bankkeys-form .wpforms-page-button:hover {
	background-color: #fff;
}

.bankkeys-form .wpforms-page-button.wpforms-page-prev {
	justify-content: flex-start;
}

.bankkeys-form .wpforms-page-button.wpforms-page-next,
.bankkeys-form .wpforms-submit {
	justify-content: flex-end;
	background-color: #031525;
	color: #fff;
}

.bankkeys-form .wpforms-page-button.wpforms-page-prev::before {
	content: '←';
	transition: transform .25s ease-in-out;
}

.bankkeys-form .wpforms-page-button.wpforms-page-next::after,
.bankkeys-form .wpforms-submit::after {
	content: '→';
	transition: transform .25s ease-in-out;
}

.bankkeys-form .wpforms-page-button.wpforms-page-prev:hover::before {
	transform: translateX(-6px);
}

.bankkeys-form .wpforms-page-button.wpforms-page-next:hover::after,
.bankkeys-form .wpforms-submit:hover::after {
	transform: translateX(6px);
}

.bankkeys-form .wpforms-field-description,
.bankkeys-form .wpforms-required-label,
.bankkeys-form .wpforms-field-limit-text {
	display: none;
}

.bankkeys-form input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

.bankkeys-form .wpforms-field-text,
.bankkeys-form .wpforms-field-phone,
.bankkeys-form .wpforms-field-email,
.bankkeys-form .wpforms-field-number,
.bankkeys-form .wpforms-field-select,
.bankkeys-form .wpforms-field-radio.wpforms-list-inline fieldset {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 15px;
}

.bankkeys-form .wpforms-field-text .wpforms-field-label,
.bankkeys-form .wpforms-field-phone .wpforms-field-label,
.bankkeys-form .wpforms-field-email .wpforms-field-label,
.bankkeys-form .wpforms-field-number .wpforms-field-label,
.bankkeys-form .wpforms-field-select .wpforms-field-label,
.bankkeys-form .wpforms-field-radio.wpforms-list-inline fieldset legend {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 10px;
	hyphens: none;
}

.bankkeys-form .wpforms-field-radio.wpforms-list-inline fieldset legend {
	float: left;
	padding: 0;
	text-align: left;
	margin: 0 0 10px 0;
}

.bankkeys-form .wpforms-field-radio.wpforms-list-inline fieldset ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 30px;
}

.wpforms-container .wpforms-form.bankkeys-form  .wpforms-field .wpforms-list-inline ul li {
	margin-right: 0;
}

.bankkeys-form .wpforms-field-label {
	color: #213d65;
}

.bankkeys-form input,
.bankkeys-form select {
	padding: 10px;
	border: 1px solid #031525;
	background-color: #fff;
	border-radius: 8px;
	height: 60px;
	outline: none;
	font-size: 16px;
	font-weight: 600 !important;
}

.bankkeys-form input:focus {
	box-shadow: inset 0 0 0 1px #031525;
	background-color: #fff;
}

.wpforms-field-gdpr-checkbox ul li {
	display: block;
	min-height: 1.5rem;
	padding-left: 2em;
	margin-bottom: .125rem;
}

.bankkeys-form .wpforms-field-gdpr-checkbox input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	float: left;
	margin-left: -2em;
	margin-right: 0;
	width: 20px;
	height: 20px;
	border-radius: .25em;
	border: 1px solid #031525;
	background-color: #fff;
}

.bankkeys-form .wpforms-field-gdpr-checkbox input[type="checkbox"]:checked {
	background-color: #031525;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.bankkeys-form .wpforms-list-2-columns ul,
.bankkeys-form .wpforms-list-3-columns ul {
	grid-template-columns: 1fr;
}

.bankkeys-form .wpforms-field-radio legend {
	width: 100%;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 10px;
}

.bankkeys-form .wpforms-field-radio ul {
	list-style: none;
	padding: 0;
	display: grid;
	column-gap: 30px;
	row-gap: 10px;
}

.bankkeys-form .wpforms-field-radio li input {
	visibility: hidden !important;
	position: absolute !important;
}

.bankkeys-form .wpforms-field-radio li label {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border: 1px solid #031525;
	border-radius: 8px;
	height: 60px;
	font-weight: 700;
	cursor: pointer;
	transition: all .25s ease-in-out;
}

.bankkeys-form .wpforms-field-radio.wpforms-has-error li label {
	border-color: #d63637;
	box-shadow: inset 0 0 0 1px #d63637;
}

.bankkeys-form .wpforms-field-radio li input[type="radio"]:hover + label,
.bankkeys-form .wpforms-field-radio li input[type="radio"]:checked + label {
	background-color: #031525;
	color: #fff;
}

.bankkeys-form .wpforms-field-radio.wpforms-list-2-columns li label {
	max-width: calc(66.666% - 15px);
}

.bankkeys-form .wpforms-field-radio.wpforms-list-2-columns li:first-child label {
	margin-left: auto;
}

.numberstyle-qty .wrapper {
	display: flex;
	column-gap: 10px;
	flex: 1 1 auto;
	flex-wrap: wrap;
}

.numberstyle-qty .button {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	width: 60px;
	height: 60px;
	color: #fff;
	background-color: #031525;
	border-radius: 7px;
	cursor: pointer;
}

.numberstyle-qty input {
	width: calc(100% - 140px) !important;
	text-align: center;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

.numberstyle-qty input::-webkit-outer-spin-button,
.numberstyle-qty input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.bankkeys-form .wpforms-field input.wpforms-error,
.bankkeys-form .wpforms-field textarea.wpforms-error,
.bankkeys-form .wpforms-field select.wpforms-error {
	box-shadow: inset 0 0 0 1px #d63637;
}

.bankkeys-form em.wpforms-error {
	display: flex;
	align-items: center;
	margin-top: 6px;
	font-weight: bold;
	order: 100;
}

.bankkeys-form .wpforms-error::before {
	display: inline-block;
	-webkit-mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");
	mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");
	content: '';
	width: 16px;
	height: 14px;
	margin-right: 6px;
	background-color: #d63637;
}

.bankkeys-form .wpforms-save-resume-confirmation {
	padding: 20px 50px;
	font-size: 16px;
}

.bankkeys-form div.wpforms-save-resume-confirmation .wpforms-save-resume-actions {
	max-width: 100%;
}

.bankkeys-form div.wpforms-save-resume-confirmation .wpforms-form {
	min-height: unset !important;
	align-items: center;
	column-gap: 30px;
}

.bankkeys-form div.wpforms-save-resume-confirmation .wpforms-form .wpforms-field-email {
	flex: 1 1 auto;
}

.bankkeys-form .wpforms-save-resume-confirmation .wpforms-save-resume-actions .wpforms-submit {
	margin: 0;
}

div.wpforms-container .wpforms-form.bankkeys-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) {
	overflow: visible;
}

.tooltip {
	flex: 0 0 auto;
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 20px;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23b0b2b3%22%20d%3D%22M256%208C119.043%208%208%20119.083%208%20256c0%20136.997%20111.043%20248%20248%20248s248-111.003%20248-248C504%20119.083%20392.957%208%20256%208zm0%20448c-110.532%200-200-89.431-200-200%200-110.495%2089.472-200%20200-200%20110.491%200%20200%2089.471%20200%20200%200%20110.53-89.431%20200-200%20200zm107.244-255.2c0%2067.052-72.421%2068.084-72.421%2092.863V300c0%206.627-5.373%2012-12%2012h-45.647c-6.627%200-12-5.373-12-12v-8.659c0-35.745%2027.1-50.034%2047.579-61.516%2017.561-9.845%2028.324-16.541%2028.324-29.579%200-17.246-21.999-28.693-39.784-28.693-23.189%200-33.894%2010.977-48.942%2029.969-4.057%205.12-11.46%206.071-16.666%202.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846%20131.491%20214.94%20112%20261.794%20112c49.071%200%20101.45%2038.304%20101.45%2088.8zM298%20368c0%2023.159-18.841%2042-42%2042s-42-18.841-42-42%2018.841-42%2042-42%2042%2018.841%2042%2042z%22%2F%3E%3C%2Fsvg%3E");
}

.tooltip .tooltiptext {
	flex: 0 0 auto;
	visibility: hidden;
	width: max-content;
	max-width: 200px;
	background-color: #333;
	color: #fff;
	text-align: left;
	padding: 5px 8px;
	border-radius: 4px;
	position: absolute;
	z-index: 10;
	bottom: 150%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.2s;
	font-size: 12px;
	font-weight: 400;
}

.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%; /* Arrow at the bottom of tooltip */
	left: 50%;
	transform: translateX(-50%);
	border-width: 5px;
	border-style: solid;
	border-color: #333 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

.wpforms-error-container {
	position: absolute;
	top: 0;
	width: 75%;
	margin-left: 25%;
	padding-top: 24px;
	text-align: center;
	background-color: #d63637;
	box-sizing: border-box;
	color: #fff !important;
}









.bankkeys-form .input-group {
    display: flex;
    align-items: stretch;
	flex-wrap: wrap;
}

.bankkeys-form .numberstyle-qty .input-group {
	flex: 1;
	max-width: 200px;
}

.bankkeys-form .input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
	background-color: #031525;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    border-radius: 8px 0 0 8px;
}

.bankkeys-form .input-group input {
	flex: 1;
    border-radius: 0 8px 8px 0;
}

.bankkeys-form .input-group em.wpforms-error {
	flex-basis: 100%;
}

.bankkeys-form .numberstyle-qty .input-group em.wpforms-error {
	transform: translateX(-70px);
}

@media (min-width: 480px) {
	.bankkeys-form .wpforms-page-button,
	.bankkeys-form .wpforms-submit {
		flex-basis: calc(50% - 12.5px);
	}
}

@media (min-width: 768px) {
	.bankkeys-form .wpforms-field-container,
	.bankkeys-form .wpforms-confirmation-container {
		padding: 25px 35px;
	}

	.bankkeys-form .wpforms-field-text .wpforms-field-label,
	.bankkeys-form .wpforms-field-phone .wpforms-field-label,
	.bankkeys-form .wpforms-field-email .wpforms-field-label,
	.bankkeys-form .wpforms-field-number .wpforms-field-label,
	.bankkeys-form .wpforms-field-select .wpforms-field-label,
	.bankkeys-form .wpforms-field-radio.wpforms-list-inline fieldset legend {
		margin-bottom: 0;
	}

	.bankkeys-form .wpforms-field-text,
	.bankkeys-form .wpforms-field-phone,
	.bankkeys-form .wpforms-field-email,
	.bankkeys-form .wpforms-field-number,
	.bankkeys-form .wpforms-field-select,
	.bankkeys-form .wpforms-field-radio.wpforms-list-inline fieldset {
		grid-template-columns: 1fr 2fr;
	}

	.bankkeys-form .wpforms-list-2-columns ul {
		grid-template-columns: repeat(2, 1fr);
	}

	.bankkeys-form .wpforms-list-3-columns ul {
		grid-template-columns: repeat(3, 1fr);
	}

	.bankkeys-form .wpforms-field-text:not(:has(.input-group)) em.wpforms-error,
	.bankkeys-form .wpforms-field-phone:not(:has(.input-group)) em.wpforms-error,
	.bankkeys-form .wpforms-field-email:not(:has(.input-group)) em.wpforms-error,
	.bankkeys-form .wpforms-field-number:not(:has(.input-group)) em.wpforms-error,
	.bankkeys-form .wpforms-field-select:not(:has(.input-group)) em.wpforms-error,
	.bankkeys-form .wpforms-field-radio.wpforms-list-inline em.wpforms-error {
		display: grid;
		grid-template-columns: 1fr 45px 2fr;
		align-items: center;
		grid-column: span 2;
	}

	.bankkeys-form .wpforms-field-text:not(:has(.input-group)) em.wpforms-error::before,
	.bankkeys-form .wpforms-field-phone:not(:has(.input-group)) em.wpforms-error::before,
	.bankkeys-form .wpforms-field-email:not(:has(.input-group)) em.wpforms-error::before,
	.bankkeys-form .wpforms-field-number:not(:has(.input-group)) em.wpforms-error::before,
	.bankkeys-form .wpforms-field-select:not(:has(.input-group)) em.wpforms-error::before,
	.bankkeys-form .wpforms-field-radio.wpforms-list-inline em.wpforms-error::before {
		margin-left: 22px;
	}

	.bankkeys-form .wpforms-field-text:not(:has(.input-group)) em.wpforms-error::after,
	.bankkeys-form .wpforms-field-phone:not(:has(.input-group)) em.wpforms-error::after,
	.bankkeys-form .wpforms-field-email:not(:has(.input-group)) em.wpforms-error::after,
	.bankkeys-form .wpforms-field-number:not(:has(.input-group)) em.wpforms-error::after,
	.bankkeys-form .wpforms-field-select:not(:has(.input-group)) em.wpforms-error::after,
	.bankkeys-form .wpforms-field-radio.wpforms-list-inline em.wpforms-error::after {
		content: "";
		order: -1;
	}

	.numberstyle-qty input {
		max-width: 200px !important;
	}

	.bankkeys-form .wpforms-page-button,
	.bankkeys-form .wpforms-submit {
		flex-basis: auto;
		white-space: nowrap;
	}

	.bankkeys-form .wpforms-page-button {
		width: 200px;
	}

	.numberstyle-qty:not(:has(.input-group)) .wrapper em.wpforms-error {
		width: 100%;
		grid-template-columns: 0 45px 1fr !important;
		margin-left: -22px;
	}

	.tooltip {
		width: 14px;
		height: 14px;
		margin-left: 5px;
	}
}

@media (min-width: 992px) {
	.wpforms-form.bankkeys-form {
		flex-direction: row;
	}

	.wpforms-container .bankkeys-form .wpforms-page-indicator {
		width: 25%;
		flex-direction: column;
	}

	.wpforms-container .bankkeys-form .wpforms-page-indicator.circles {
		flex-direction: column;
		justify-content: flex-start;
		height: unset;
		width: 25%;
		border-bottom: 0;
		margin: 0;
	}

	div.wpforms-container .wpforms-form.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page,
	div.wpforms-container .wpforms-form.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-child {
		display: block;
		margin-left: auto;
		margin-right: auto;
		height: unset;
		width: 70%;
		margin-top: -3px;
	}

	.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(:last-child)::after {
		width: 2px;
		margin: 0 14px;
		height: 40px;
	}

	div.wpforms-container .wpforms-form.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
		height: 30px;
		width: 30px;
	}

	div.wpforms-container .wpforms-form.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number::before {
		font-size: 16px;
		line-height: 39px;
	}

	div.wpforms-container .wpforms-form.bankkeys-form .wpforms-page-indicator.circles .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number::before {
		line-height: 30px;
	}

	.bankkeys-form .wpforms-page-indicator-page .wpforms-page-indicator-page-title,
	.bankkeys-form .wpforms-page-indicator-page.active .wpforms-page-indicator-page-title {
		display: inline-block;
		position: static;
		margin-left: 1em;
		margin-top: 3px;
		width: calc(100% - 45px);
		float: right;
		text-align: left !important;
	}

	.bankkeys-form .wpforms-field-container {
		width: 75%;
		padding: 40px 50px;
	}

	.bankkeys-form .wpforms-confirmation-container {
		padding: 40px 50px;
	}

	.bankkeys-form .wpforms-page .wpforms-field-pagebreak .wpforms-clear {
		flex-wrap: nowrap;
	}

	.bankkeys-form .wpforms-page .wpforms-field-pagebreak {
		border-top: 0;
		padding-top: 15px;
		margin-top: auto;
	}
	
	.bankkeys-form .wpforms-page .wpforms-field-pagebreak .wpforms-clear .wpforms-save-resume-button {
		order: -1;
		flex-basis: auto;
	}
}