/*New forms*/
#new_forms_main a {
	text-decoration: underline;
	cursor: pointer;
}
/**Header**/
#new_forms_header {
	background-color: var(--white);
	color: var(--blue);
	border-bottom: 1px solid var(--light-grey);
    padding-block: 24px;
}
#new_forms_header .overdiv-1400 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
#new_forms_header > div:first-child {
	display: flex;
	align-items: center;
}
#new_forms_logo {
	max-width: 128px;
	max-height: 40px;
}
#new_forms_header_title {
	font-size: 28px;
	margin-left: 16px;
}
#overdiv #new_forms_exit {
	padding-right: 24px;
}
/**Main**/
#new_forms_main {
	position: relative;
	min-height: calc(100vh - 42px);
	background-color: var(--white);
	color: #666666;
	font-size: var(--16px);
  	line-height: 1.5;
	padding-bottom: 120px;
}
#new_forms_main .dark-grey {
	color: #333333;
}
#new_forms_main .red {
	color: var(--red);
}
#new_forms_main .divider {
	width: 100%;
	height: 1px;
	background-color: var(--light-grey);
	margin: 16px 0;
}
#new_forms_main b {
	font-weight: 700;
}
#new_forms_main .overdiv696 {
	padding: 0 24px;
	max-width: 744px;
	width: 100%;
	margin: 0 auto;
}
.new-forms-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
	text-align: center;
	margin-bottom: 32px;
}
.new-forms-step.selected .new-forms-step-bar {
	background-color: var(--blue);
}
.new-forms-step.selected {
	font-weight: 700;
	color: var(--blue);
}
.new-forms-step-bar {
	width: 100%;
	height: 8px;
	background-color: var(--light-grey);
	border: 1px solid var(--white);
}
.new-forms-top a {
	font-weight: 700;
}
#new_forms_main .small {
	font-size: 14px;
	line-height: 21px;
}
#new_forms_main h1 {
	font-weight: 700;
	font-size: 40px;
	line-height: 56px;
	color: var(--blue);
	margin: 32px 0 16px;
}
#new_forms_main h1 span,
.new-forms-description span,
#new_forms_main .form-label span,
#new_forms_main .container label span {
	color: var(--red);
}
.new-forms-description {
	font-size: 18px;
	line-height: 1.5;
	color: #333333;
}
.new-forms-description p + p,
.form-group p + p {
	margin-top: 8px;
}
.new-forms-description.mb40 {
	margin-bottom: 40px;
}
#new_forms_main .new-forms-description.mb24 {
	margin-bottom: 24px;
}
.new-forms-buttons {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	background-color: var(--blue);
	color: var(--white);
	padding: 16px;
}
#new_forms_main .button.disabled {
	opacity: .5;
	cursor: default;
}
#new_forms_main .button {
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-width: 168px;
	min-height: 48px;
	border: 2px solid var(--white);
	border-radius: 100px;
	padding: 10px 16px;
	cursor: pointer;
}
#new_forms_main .button.secondary {
	border: 2px solid var(--blue);
	color: var(--blue);
}
.new-forms-buttons .button + .button {
	margin-left: 24px;
}
.new-forms-step-title {
	font-weight: 700;
	font-size: 28px;
	line-height: 40px;
	color: #333333;
	margin-bottom: 24px;
}
.new-forms-step-title.mb8 {
	margin-bottom: 8px;
}
.new-forms-step-title span {
	background-color: var(--blue);
	color: var(--white);
	padding: 0 8px;
	margin-right: 8px;
}
#new_forms_main .form-text {
	max-width: 464px;
	margin-bottom: 32px;
}
#new_forms_main .form-text span {
	color: var(--blue);
}
#new_forms_main .form-section-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: var(--blue);
}
#new_forms_main .form-flex {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}
#new_forms_main .form-flex .form-input {
	text-transform: uppercase;
}
#new_forms_main .form-flex .button {
	margin-left: 16px;
}
#new_forms_main .form-line {
	width: 100%;
	border-top: 1px solid var(--light-grey);
}
#new_forms_main .form-group + .form-group {
	margin-top: 24px;
}
#new_forms_main .form-group + .form-text {
	margin-top: 32px;
}
#new_forms_main .form-textarea .form-label {
	max-width: 464px;
}
#new_forms_main .form-label {
	display: block;
	font-weight: 700;
	margin-bottom: 8px;
	color: #666666;
}
#new_forms_main .form-label i {
	font-family: Tesco-Italic, arial, sans-serif;
	font-size: 14px;
	line-height: 21px;
	font-weight: 500;
}
#new_forms_main .coavcs-investment-options .form-label i {
	font-family: var(--font);
	font-style: normal;
}
#new_forms_main .form-label small {
	font-size: 16px;
}
#new_forms_main .form-input {
	width: 100%;
	max-width: 464px;
	min-height: 48px;
	border: 1px solid var(--light-grey);
	padding: 8px 16px;
	font-size: 16px;
	background-color: var(--white);
}
#new_forms_main .address-select {
	margin-bottom: 10px;
}
#new_forms_main .form-input[type="text"] {
	height: 48px;
}
#new_forms_main .form-input[type="date"] {
	text-transform: uppercase;
}
#new_forms_main textarea.form-input {
	height: 200px;
	resize: none;
}
#new_forms_main .container {
	font-weight: 500;
	position: relative;
	padding-left: 48px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	min-height: 32px;
	display: flex;
	align-items: center;
}
#new_forms_main .form-option-and-textbox + .form-option-and-textbox,
#new_forms_main .container + .container {
	margin-top: 16px;
}
#new_forms_main .form-option-and-textbox .container input.disabled ~ .checkmark {
	border: 1px solid var(--light-grey);
	background-color: var(--white);
}
#new_forms_main .form-option-and-textbox .container input.disabled ~ .checkmark::after {
	display: none;
}
#new_forms_main .container input[type="radio"],
#new_forms_main .container input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	height: 32px;
	width: 32px!important;
	z-index: 1;
	cursor: pointer;
}
#new_forms_main .form-option-and-textbox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
#new_forms_main .form-option-textbox-container {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
}
#new_forms_main .form-option-textbox-container::before {
	content: "%";
	position: absolute;
	inset: 50% 72px auto auto;
	transform: translateY(-50%);
	color: var(--blue);
}
#new_forms_main .form-option-textbox-container input {
	width: 104px;
	height: 48px;
	border-color: 1px solid var(--light-grey);
	padding: 16px 16px 16px 40px;
	font-size: 16px;
}
#new_forms_main .form-option-textbox-container input::placeholder {
	color: var(--light-grey);
}
#new_forms_main .form-option-textbox-container label {
	margin-bottom: 0;
}
#new_forms_main .radiomark,
#new_forms_main .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 32px;
	width: 32px;
	border: 1px solid var(--light-grey);
	box-sizing: border-box;
}
#new_forms_main .radiomark {
	border-radius: 100px;
}
#new_forms_main .invalid .checkmark {
	border-color: var(--red);
}
#new_forms_main .container input:hover ~ .radiomark,
#new_forms_main .container input:hover ~ .checkmark {
	border: 1px solid var(--blue);
}
#new_forms_main .container input:checked ~ .radiomark,
#new_forms_main .container input:checked ~ .checkmark {
	border: 1px solid var(--blue);
	background-color: var(--blue);
}
#new_forms_main .radiomark:after {
	content: "\f111";
	font-family: "Font Awesome 6 Pro", sans-serif;
	font-weight: bold;
	position: absolute;
	display: none;
}
#new_forms_main .container input:checked ~ .radiomark:after {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	font-size: 9px;
	width: 31px;
	height: 31px;
}
#new_forms_main .checkmark:after {
	content: "\f00c";
	font-family: "Font Awesome 6 Pro", sans-serif;
	position: absolute;
	display: none;
}
#new_forms_main .container input:checked ~ .checkmark:after {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	font-size: 21px;
	width: 32px;
	height: 32px;
}
#new_forms_main .form-personal-data {
	margin-bottom: 32px;
}
#new_forms_main .form-personal-data > div {
	margin-top: 16px;
}
#new_forms_main .form-accordion {
	padding: 24px 0;
	border-bottom: 1px solid var(--light-grey);
}
#new_forms_main .form-accordion .form-section-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#new_forms_main .form-accordion .form-section-title a {
	font-family: var(--font);
	margin: 0 16px 0 8px;
}
#new_forms_main .form-accordion .form-section-title i {
	cursor: pointer;
}
#new_forms_main .form-accordion.open .form-section-title i:before {
	content: "\f078";
}
#new_forms_main .form-accordion .form-section-answers {
	display: none;
	margin-top: 24px;
	color: #333333;
}
#new_forms_main .form-accordion.open .form-section-answers {
	display: block;
}
#new_forms_main .form-accordion .form-section-answer + .form-section-answer {
	margin-top: 16px;
}
#new_forms_main .form-accordion .form-section-answer-title {
	font-weight: 700;
}
#new_forms_main .thanks-title {
	margin: 0;
}
#new_forms_main .thanks-subtitle {
	font-size: 20px;
	line-height: 1.5;
	color: #333333;
	margin: 32px 0;
}
#new_forms_main .thanks-subtitle p + p {
	margin-top: 8px;
}
#new_forms_main .thanks-overdiv {
	min-height: calc(100vh - 89px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#new_forms_main .thanks-overdiv b {
	font-weight: 700;
}
/**Footer**/
#new_forms_footer {
	background-color: var(--blue);
	color: var(--white);
	display: flex;
	align-items: center;
	padding: 0 32px;
	border-top: 2px solid var(--white);
}
#new_forms_footer > div {
	padding: 6px 16px;
	line-height: 20px;
}
#new_forms_footer > div + div {
	border-left: 1px solid var(--white);
}
#new_forms_main .invalid{
	border-color:var(--red) !important;
	border-left:10px solid var(--red) !important;
}
#new_forms_main .invalid + .radiomark,
#new_forms_main .invalid + .checkmark{
	border-color:var(--red);
}
#new_forms_main .invalid_button{
	border-color:var(--red);
	background-color:var(--red);
	color: var(--white);
}
#new_forms_main .repeater-duper{
	display:none;
}
.required-star{
	display:none;
}
.form-group:has(*:required) .required-star{
	display:inline;
}
.repeater-block{
	margin-top:24px;
	position:relative;
}
.repeater-block-delete{
	position: absolute;
	top: 3px;
	left: 280px;
	color:var(--red);
	cursor:pointer;
}
.repeater-block[data-no='1'] .repeater-block-delete{
	display:none;
}
.repeater-action{
	font-size: var(--18px);
	margin-top:32px;
	color:var(--blue);
	text-decoration:underline;
	cursor:pointer;
}
.repeater-action .awe{
	margin-right:8px;
}
#overdiv .newForm-button.blue{
	border-radius:20px;
	background-color:var(--blue);
	color: var(--white);
	padding:10px;
	text-decoration:none !important;
}
.grecaptcha-badge{
	z-index:3;
	bottom:90px !important;
}
.grecaptcha-badge.footer-move{
	bottom:200px !important;
}