.fluentform {
	color: var(--off-black);
}
.fluentform .ff-message-success {
	position: relative;
	border: none;
	padding: 0;
	margin-top: 0 !important;
	color: #000;
	box-shadow: none;
	font-size: 1.07em;
	padding-bottom: 4rem;
	text-align: center;
}
.page-template-register .fluentform .ff-message-success h2 {
	font-size: 1.4em;
}
.fluentform .ff-message-success::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1rem;
	width: 3rem;
	height: 3rem;
	margin: 0 auto;
	font-size: 0;
	background: url('../media/done.svg') 100% no-repeat;
	background-size: contain;
	border: none;
}
.fluentform .ff-el-is-error .ff-el-form-control {
    border-color: #CD5048 !important;
}


#main-block > .container .text-content > .fluentform:nth-last-child(2) {
	margin-bottom: 0;
}

.frm-fluent-form .ff-t-container .ff-el-input--label {
/* 	font-size: 0.9rem !important; */
	margin-bottom: 0.6em;
}
.fluentform .frm-fluent-form .ff-t-container,
.frm-fluent-form fieldset > .ff-t-container {
	gap: 2em 4em;
}
.frm-fluent-form fieldset > .ff-t-container:not(:last-child),
.fluentform .fluentform-step > .ff-t-container:not(:nth-last-child(2)) {
	margin-bottom: 2.5em;
}
.fluentform fieldset .ff-el-group:not(:last-child) {
	margin-bottom: 2.5em;
}
.page-template-register .fluentform fieldset .ff-el-group:not(:last-child) {
	margin-bottom: 1.42rem;
}
.fluentform fieldset .ff-el-group:last-child {
	margin-bottom: 0;
}
.fluentform .ff-el-group input,
.fluentform textarea.ff-el-form-control {
	/* font-size: 1em; */
	font-family: inherit;
	color: var(--off-black) !important;
    padding: 0.3em 0 0.4em 0;
	line-height: 1;
	border: none !important;
	border-bottom: 1px solid #d1d1d1 !important;
	background-color: transparent !important;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.fluentform select.ff-el-form-control,
.fluentform .frm-fluent-form .choices[data-type*=select-multiple] .choices__input {
	font-size: 1.07rem;
	font-family: inherit;
	color: var(--off-black);
	padding: 0 0 1.25em 0;
	padding-bottom: 1.25em;
	background-color: #d1d1d1;

	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
}
.fluentform .single-select > div {
	position: relative;
}
.fluentform .single-select > div:focus {
	background-color: red;
}
.fluentform .single-select > div::after,
.fluentform .frm-fluent-form .choices[data-type*=select-multiple]::after {
	border: none !important;
    border-top-color: transparent !important;
    content: "";
    height: 0;
    margin-top: -0.6rem;
    pointer-events: none;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    width: 1.2rem;
    height: 1.2rem;
    background: url('../media/arrow-down-select.svg') 100% no-repeat;
}
.fluentform .single-select select.ff-el-form-control {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
	height: 4.4rem !important;
	color: #B2B0B0;
}
.fluentform .frm-fluent-form .choices[data-type*=select-multiple] .choices__inner {
	padding: 0.85rem !important;
	border-color: var(--blue) !important;

	-webkit-border-radius: 0.66em;
	-moz-border-radius: 0.66em;
	border-radius: 0.66em;
}
.fluentform .frm-fluent-form .choices[data-type*=select-multiple].is-open .choices__inner {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.fluentform .frm-fluent-form .choices[data-type*=select-multiple] .choices__input {
	font-size: 1.07rem;
	padding: 0.61em 0.25em;
	line-height: 1;
}
.fluentform .frm-fluent-form .choices[data-type*=select-multiple] .choices__list--dropdown {
	max-height: 23vh;
    border: 1px solid var(--blue);
    border-bottom-left-radius: 0.66rem;
    border-bottom-right-radius: 0.66rem;
}
.fluentform .frm-fluent-form .choices[data-type*=select-multiple] .choices__list--dropdown .choices__list {
	max-height: none;
}
.fluentform .iti--allow-dropdown input,
.fluentform .iti--allow-dropdown input[type=tel],
.fluentform .iti--allow-dropdown input[type=text],
.fluentform .iti--separate-dial-code input,
.fluentform .iti--separate-dial-code input[type=tel],
.fluentform .iti--separate-dial-code input[type=text] {
	padding: 1em 2em 1em 4em;
}
.fluentform .ff-el-group input,
.fluentform textarea {
	border-color: #E0DFDA;
}
.fluentform textarea.ff-el-form-control {
	line-height: 1.5;
	min-height: 2.5rem;
}
.fluentform .ff-el-group .ff-el-input--label.ff-el-is-required.asterisk-right label::after {
	content: '*';
	margin-left: 0;
}
.fluentform .ff-el-group button.ff-btn-submit {
	font-size: 1rem;
	font-weight: bold !important;
	width: fit-content;
	line-height: 1;
	min-width: unset !important;
	background-color: transparent !important;
	color: var(--highlight) !important;
	border: none !important;
	padding: 0 !important;
	opacity: 1 !important;
}
.fluentform .ff-t-container .ff-el-is-error .text-danger {
    font-size: 0.73em;
    margin-top: 0.1em;
    padding: 0.5em 1.2em 0.4em 0;
    color: #CD5048;
}
.fluentform .ff-t-container .ff-el-group {
	position: relative;
}
.fluentform .ff-t-container .ff-el-is-error .text-danger {
	position: absolute;
}
@media all and (max-width: 800px) {
	.fluentform .ff-el-group.ff_submit_btn_wrapper {
		text-align: left;
	}
}

/* checkbox */
.fluentform .ff-el-group .ff-el-form-check {
	font-size: 0.77rem;
	color: var(--off-black);
	margin-bottom: 10px;
}
/* .fluentform .ff-el-input--label label {
	margin-bottom: 0.3em !important;
} */
.fluentform .ff-el-group.grid-checkbox .ff-el-input--content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem 1.8rem;
}
.fluentform .ff-el-group.grid-checkbox .ff-el-input--label {
	margin-bottom: 1.5rem;
}
.fluentform .ff-el-form-check-label input[type=checkbox] {
    top: 0 !important;
    padding: 0.8em;
 	margin-right: 0.7em;
    -webkit-appearance: unset;
    background-size: 75%;
    border: 1px solid #FFF0D0 !important;
    background-color: #FFF0D0 !important;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.fluentform .ff-el-form-check-label input[type=checkbox]:checked {
/*     background-color: var(--blue); */
    background-image: url('../media/checkmark.svg');
}
.fluentform .ff-el-form-check-label > span {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 3.5em);
}
.fluentform .ff-el-form-check-label input[type=radio] {
    top: 0 !important;
    width: 1em;
    height: 1em;
    padding: 0.45em;
 	margin-right: 10px;
    -webkit-appearance: unset;
    border-color: var(--green) !important;
}
.fluentform .ff-el-form-check-label input[type="radio"] + span {
	color: #B2B0B0;
}
.fluentform .ff-el-form-check-label input[type="radio"]:checked + span {
	color: #000;
}
@media all and (max-width: 600px) {
	.fluentform .ff-el-group.grid-checkbox .ff-el-input--content {
		display: block;
	}
	.fluentform .agree-checkbox .ff-el-form-check-label input[type=checkbox] {
		display: inline-block;
	}
	.fluentform .agree-checkbox .ff-el-form-check-label span {
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 40px);
	}
}


.fluentform .iti__selected-flag { /* phone number flags */
	background: none;
	overflow: hidden;
	padding-left: 0.75em;
	padding-right: 0.25em;

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.fluentform .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background: none !important;
}

/* message checkbox */
.fluentform .message-limited-container .ff-el-form-check label {
	position: relative;
    display: flex;
    flex-direction: row;
    align-items: center !important;
}
.fluentform .message-limited-container .ff-el-form-check-label::before {
	opacity: 0;
	z-index: 1;
	content: '';
	position: absolute;
	left: 0.45em;
    top: 50%;
    width: 1.64em;
    height: 1.64em;
	background-color: var(--green);

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;

	-o-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.fluentform .message-limited-container .ff_item_selected .ff-el-form-check-label::before {
	opacity: 1;
}
.fluentform .message-limited-container .ff-el-form-check-label .ff-el-form-check-input {
    top: 0;
    padding: 1.25em;
    -webkit-appearance: unset;
    background-size: 0;
    margin-right: 0.8em;
    background-color: #DBDAD5 !important;
    border-color: #DBDAD5 !important;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.fluentform .message-limited-container .ff-el-form-check-label > span {
    display: inline-block;
    vertical-align: middle
}

@media all and (max-width: 800px) {
	.frm-fluent-form .ff-t-container {
	    display: flex;
	    flex-direction: column;
	    gap: 0.75em;
	    width: 100%;
	}
	.fluentform .message-limited-container .ff-el-form-check-label::before {
		left: 0.48em;
	}
}
@media all and (max-width: 600px) {
	/*.fluentform .ff-el-group input,*/
	/*.fluentform textarea.ff-el-form-control {*/
	/*	font-size: 0.8rem !important;*/
	/*	padding: 0.8em 1.4em 0.7em 1.4em;*/
	/*}*/
	.fluentform .ff-el-form-check label.ff-el-form-check-label {
		align-items: flex-start;
	}
}

.fluentform *::-webkit-input-placeholder {
	color: var(--off-black) !important;
}
.fluentform *::-moz-placeholder {
	color: var(--off-black) !important;
}
.fluentform *:-ms-input-placeholder {
	color: var(--off-black) !important;
}
.fluentform *::-moz-placeholder {
	color: var(--off-black) !important;
}
