@CHARSET "UTF-8";

input::-ms-clear {
	display: none;
}

.form {
	width: 100%;
	line-height: 1em;
}

.form_element:not(:first-of-type) {
	margin-top: 15px;
}

*:focus {
	outline: none;
}

*:active {
	-webkit-tap-highlight-color:transparent;
}

/***********************************/
/*            BUTTONS              */
/***********************************/

.form_button {
	position: relative;
	width: 100%;
	margin-top: 25px;
	padding: 0;
	border: 1px solid transparent;
	outline: none;
	border-radius: 3px;
	background-color: var(--Accent-success);
	line-height: 2.9em;
	font-size: 21px;
	font-weight: 600;
	color:var(--Interaction-Primary-content);
	text-transform: uppercase;
	text-align: center;
	transition: border-color linear .2s;
	display: inline-block;
}

.form_button.small {
	width: 80px;
	height: 25px;
	font-size: 12px;
	line-height: 2.1em;
}

.form_button.medium {
	width: 200px;
	height: 45px;
	font-size: 18px;
	line-height: 2.5em;
}

.form_button.black {
	background-color: var(--Content-pure);
	color: var(--Interaction-Primary-content);
}

.form_button:focus {
	border-color: var(--Bg-border);
}

.form_button.black:focus {
	border-color:var(--Bg-secondary);
}

.modal .form_button {
	font-size: 16px;
}

@media (max-width: 767px) {
	.form_button {
		font-size: 16px;
	}
}

.form_event-pass .form_button-container {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.form_event-pass .form_button-container .btn {
	flex-grow: 1;
}

.no-touchevents .form_button:not(:disabled):hover,
.no-touchevents .form_button.black:not(:disabled):hover {
	background-color: var(--Accent-success);
}

/* .form is added to override the selector with .no-touchevents */
form .form_button:disabled:hover,
form .form_button:disabled,
form .form_button-container .form_button:active {
	color:  var(--Interaction-Primary-content);
	opacity: 0.6;
}

.modal .form_button-tfv_resend,
.form_button-tfv_resend {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: normal;
	text-transform: none;
	text-decoration: none;
	background: none;
	border: none;
	color: var(--Interaction-Secondary-content);
	text-align: left;
}

.is_rtl .modal .form_button-tfv_resend,
.is_rtl .form_button-tfv_resend {
	text-align: right;
}

.no-touchevents .form_button-tfv_resend:not(:disabled):hover {
	text-decoration: none;
	border: none;
	background: none!important;
	color: var(--Interaction-Secondary-content_hover)!important;
}

.form_button-tfv_resend span {
	border-bottom: 1px solid;
}

form .form_button-tfv_resend:disabled,
form .form_button-container .form_button-tfv_resend:active {
	color: var(--Interaction-Secondary-content)!important;
	background: none!important;
}

/***********************************/
/*             LABEL               */
/***********************************/

.form_element-label {
	margin-right: 6px;
	color: var(--Content-primary);
	font-size: 14px;
	line-height: 1.2em;
}

.form_element-label.disabled {
	color: var(--Interaction-Disable-content);
}

.modal .form_element-label {
	font-size: 12px;
}

@media (max-width: 767px) {
	.form_element-label {
		font-size: 12px;
	}
}

.form_element-label .label-text {
	vertical-align: middle;
	font-size: 14px;
}

.form_element-label.required::after {
	content: '*';
	font-size: 1.35em;
	opacity: 0.6;
	vertical-align: baseline;
	height: 0.55em;
	display: inline-block;
}

.is_ltr .form_element-label.required::after {
	margin-left: 0.2em;
}

.is_rtl .form_element-label.required::after {
	margin-right: 0.2em;
}

.organiser-body .form_element-label.required::after,
.new-add-event .form_element-label.required::after,
.add-edit-completed-popup-contact-us .form_element-label.required::after {
	color: var(--Accent-alert);
}

.form-element-label-no-sign.required::after {
	display: none;
}

/***********************************/
/*          DESCRIPTION            */
/***********************************/

.form_element-description {
	display: inline-block;
	margin: 0;
	color: var(--Content-primary);
	font-size: 12px;
	line-height: normal;
}

@media (max-width: 767px) {
	.form_element-description {
		font-size: 10px;
	}
}

/***********************************/
/*             CONTENT             */
/***********************************/

.form_element-content {
	position: relative;
	font-size: 24px;
	line-height: 1em;
}

.form_element-notice {
	cursor: pointer;
}

.is_ltr .form_element-notice {
	margin-left: 5px;
}

.is_rtl .form_element-notice {
	margin-right: 5px;
}

.form_element-notice .icon {
	width: 15px;
	height: 15px;
	fill: var(--Content-secondary);
	position: relative;
	top: 2px;
}

.is_rtl .form_element-phone .form_element-content,
.is_rtl .form_element-content.user_phone input{
	text-align: left;
	direction: ltr;
}

.is_rtl .form_element-phone .form_element-content .form_element-label{
	text-align: right;
	direction: rtl;
}

@media (max-width: 767px) {
	.form_element-content {
		font-size: 17px;
	}
}

.multi-lang .form_element-content.invalid:not(.no-status-icon)::after,
.multi-lang .form_element-content.valid:not(.no-status-icon)::after,
.invalid:not(.no-status-icon) .form_element-content::after,
.valid:not(.no-status-icon) .form_element-content::after {
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	height: 14px;
	width: 14px;
	background-repeat: no-repeat;
	background-size: 14px 14px;
}

.is_rtl .multi-lang .form_element-content.invalid:not(.no-status-icon)::after,
.is_rtl .multi-lang .form_element-content.valid:not(.no-status-icon)::after,
.is_rtl .invalid:not(.no-status-icon) .form_element-content::after,
.is_rtl .valid:not(.no-status-icon) .form_element-content::after {
	right: auto;
	left: 25px;
}

.multi-lang .form_element-content.invalid:not(.no-status-icon)::after,
.invalid:not(.no-status-icon) .form_element-content::after {
	background-image: url('../../img/svg-icons/invalid-input.svg');
}

.multi-lang .form_element-content.valid:not(.no-status-icon)::after,
.valid:not(.no-status-icon) .form_element-content::after {
	background-image: url('../../img/svg-icons/valid-input.svg');
}

@media (max-width: 767px) {
	.multi-lang .form_element-content .invalid:not(.no-status-icon)::after,
	.invalid:not(.no-status-icon) .form_element-content::after,
	.multi-lang .form_element-content .valid:not(.no-status-icon)::after,
	.valid:not(.no-status-icon) .form_element-content::after {
		right: 10px;
		height: 11px;
		width: 11px;
		margin-top: -5px;
		background-size: 11px 11px;
	}
}

/**********************************************/
/*          TEXT, PASSWORD, TEXTAREA, EMAIL   */
/**********************************************/

.form_element-text,
.form_element-password,
.form_element-textarea {
	box-sizing: border-box;
	width: 100%;
	height: 1.86em;
	padding: 0 10px;
	border: 1px solid var(--Bg-secondary);
	border-radius: 0;
	font-size: 24px;
	color: var(--Content-primary);
	vertical-align: top;
	background-color: var(--Bg-default);
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	transition: border-color linear .2s;
	resize: vertical;
}

.form_element-text:-webkit-autofill,
.form_element-password:-webkit-autofill,
.form_element-textarea:-webkit-autofill,
.form_element-text:-webkit-autofill:hover,
.form_element-password:-webkit-autofill:hover,
.form_element-textarea:-webkit-autofill:hover,
.form_element-text:-webkit-autofill:focus,
.form_element-password:-webkit-autofill:focus,
.form_element-textarea:-webkit-autofill:focus,
.form_element-text:-webkit-autofill:active,
.form_element-password:-webkit-autofill:active,
.form_element-textarea:-webkit-autofill:active
{
	-webkit-text-fill-color: var(--Content-primary);
	-webkit-box-shadow: 0 0 0 300px transparent inset !important;
	transition: background-color 5000s ease-in-out 0s;
	background-clip: content-box !important;
}

.form_element-textarea {
	height: auto;
	line-height: 1.3em;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 14px;
}

.material input[type="email"]{
	direction: ltr !important;
}

@media (max-width: 767px) {
	.form_element-text,
	.form_element-password,
	.form_element-textarea {
		font-size: 17px;
		padding-left: 8px;
	}

	.form_element-textarea {
		padding-top: 6px;
		padding-bottom: 6px;
		font-size: 12px;
	}
}

.form_element-text:disabled,
.form_element-textarea:disabled,
.form_element-password:disabled {
	border-color: var(--Content-secondary);
	color: var(--Content-secondary);
	/* fix some mobile browsers*/
	opacity: 1;
	-webkit-text-fill-color: var(--Content-secondary);
}

.valid:not(.no-status-icon) .form_element-text,
.valid:not(.no-status-icon) .form_element-textarea,
.valid:not(.no-status-icon) .form_element-password,
.invalid:not(.no-status-icon) .form_element-text,
.invalid:not(.no-status-icon) .form_element-textarea,
.invalid:not(.no-status-icon) .form_element-password {
	padding-right: 40px;
}

@media (max-width: 767px) {
	.valid:not(.no-status-icon) .form_element-text,
	.valid:not(.no-status-icon) .form_element-textarea,
	.valid:not(.no-status-icon) .form_element-password,
	.invalid:not(.no-status-icon) .form_element-text,
	.invalid:not(.no-status-icon) .form_element-textarea,
	.invalid:not(.no-status-icon) .form_element-password {
		padding-right: 28px;
	}
}

.form_element-text:focus,
.form_element-password:focus,
.form_element-textarea:focus {
	outline: none;
	border-color: #383838;
}

.invalid .form_element-text,
.invalid .form_element-password,
.invalid .form_element-textarea {
	border-color: var(--Accent-alert);
}

/***********************************/
/*             ERRORS              */
/***********************************/

.form_element .errors {
	max-height: 0;
	color: var(--Accent-alert);
	font-size: 13px;
	line-height: normal;
	-webkit-transition: max-height 1s;
	-moz-transition: max-height 1s;
	-o-transition: max-height 1s;
	transition: max-height 1s;
}

@media (max-width: 767px) {
	.form_element .errors {
		font-size: 11px;
	}
}

/* Using .invalid to avoid having margin from the empty container (for front-end validation) */
.multi-lang .invalid.form_element-content .errors,
.invalid.form_element .errors {
	margin-top: 10px;
	max-height: 500px;
}

.invalid :focus {
	border-color: #383838!important;
}

/***********************************/
/*             CAPTCHA             */
/***********************************/

.form_captcha [data-captcha] {
	overflow: hidden;
}

.form_captcha .form_element-text {
	width: 120px;
}

.is_rtl .form_captcha .form_element-text {
	float: right;
}

.form_captcha [data-captcha-img] {
	float: left;
	margin: 0 10px 5px 0;
}

.is_rtl .form_captcha [data-captcha-img] {
	float: right;
	margin: 0 0 5px 10px;
}

.form_captcha [data-captcha-refresh] {
	font-size: 12px;
	line-height: 13px;
	color: var(--Content-secondary);
}

.is_rtl .form_captcha [data-captcha-refresh] {
	float: right;
}

.form_captcha [data-captcha-refresh] .icon {
	width: 13px;
	height: 13px;
	margin-right: 5px;
	fill: var(--Content-secondary);
	vertical-align: bottom;
}

.is_rtl .form_captcha [data-captcha-refresh] .icon {
	margin-right: 0;
	margin-left: 5px;
}

[data-recaptcha-switchable-overlay] [data-grecaptcha][data-form-element-disabled=true]::after {
	content: '';
	background: var(--Bg-default);
	position: absolute;
	width: 301px;
	height: 75px;
	z-index: 1000;
	transform: translateY(-78px);
	border: 1px solid var(--Bg-secondary);
	border-radius: 2px;
}

/***********************************/
/*            CHECKBOX             */
/***********************************/

.form_element-checkbox {
	margin-right: 5px;
	vertical-align: middle;
}

/***********************************/
/*             SELECT              */
/***********************************/

.form_element-select {
	box-sizing: border-box;
	width: 100%;
	height: 1.86em;
	padding: 0.1em 1.3em 0 0.4166em;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--Bg-secondary);
	border-radius: 0;
	font-size: 24px;
	color: var(--Content-primary);
	background-color: var(--Bg-default);
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	transition: border-color linear .2s;
}

.form_element-select option {
	opacity: 0;
}

@media (max-width: 767px) {
	.form_element-select {
		font-size: 17px;
		padding-left: 8px;
	}
}

.form_element-select:disabled {
	border-color: var(--Interaction-Disable-border);
	background-color: var(--Interaction-Disable-bg);
	color: var(--Interaction-Disable-content);
}

.form_element-select:focus {
	outline: none;
	border-color: #383838;
}

.invalid .form_element-select {
	border-color: var(--Accent-alert);
}

.select2-container--pl.select2 {
	width: 100%;
}

/** Single select */

.select2-container--pl .select2-selection--single {
	height: 1.86em;
	font-size: 24px;
	border: 1px solid var(--Bg-secondary);
	border-radius: 0;
	transition: border-color linear .2s;
	background-color: var(--Bg-default);
}

@media (max-width: 767px) {
	.select2-container--pl .select2-selection--single {
		font-size: 17px;
	}
}

.select2-container--pl .select2-selection--single .select2-selection__rendered {
	height: 100%;
	line-height: 1.86;
	padding: 0 1.3em 0 0.4166em;
	color: var(--Content-secondary);
}

.is_rtl .select2-container--pl .select2-selection--single .select2-selection__rendered {
	text-align: right;
}

.is_rtl .form_element-phone .select2-container--pl .select2-selection--single .select2-selection__rendered {
	direction: ltr;
}

.select2-container--pl .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
}

.select2-container--pl .select2-selection--single .select2-selection__placeholder {
	color: var(--Interaction-Primary-content);
}

.select2-container--pl .select2-selection--single .select2-selection__arrow {
	position: absolute;
	top: 1px;
	bottom: 1px;
	right: 1px;
	width: 1.3em;
}

.is_rtl .select2-container--pl .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: unset;
}

.select2-container--pl .select2-selection--single .select2-selection__arrow b {
	position: absolute;
	top: 50%;
	left: 50%;
	border-width: 0.4em 0.3em 0 0.3em;
	border-color: var(--Content-secondary) transparent transparent transparent;
	border-style: solid;
	margin-top: -0.15em;
	margin-left: -0.3em;
}

.new-add-event .select2-container--pl .select2-selection--single .select2-selection__arrow b {
	border: none;
	margin: 0;
}

.new-add-event .select2-container--pl .select2-selection--single .select2-selection__arrow b:before,
.new-add-event .select2-container--pl .select2-selection--single .select2-selection__arrow b:after {
	content: '';
	border: solid transparent;
	position: absolute;
	left: 50%;
	margin-left: -6px;
	bottom: -9px;
	width: 0;
}

.new-add-event .select2-container--pl .select2-selection--single .select2-selection__arrow b:before {
	border-top-color: var(--Bg-secondary);
	border-width: 6px;
}
.new-add-event .select2-container--pl .select2-selection--single .select2-selection__arrow b:after {
	border-top-color: var(--Bg-secondary);
	border-width: 8px;
	margin-left: -8px;
}

.select2-container--pl.select2-container--open .select2-selection--single,
.select2-container--pl.select2-container--focus .select2-selection--single {
	border: solid var(--Content-pure) 1px;
	outline: 0;
}

.select2-container--pl.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-width: 0 0.3em 0.4em 0.3em;
	border-color: transparent transparent var(--Bg-secondary) transparent;
}

.select2-container--pl.select2-container--disabled .select2-selection--single {
	background-color: var(--Bg-default);
	cursor: default;
}

.select2-container--pl.select2-container--disabled .select2-selection--single {
	border-color: var(--Interaction-Disable-border);
	background-color: var(--Interaction-Disable-bg);
}

.select2-container--pl.select2-container--disabled .select2-selection--single  .select2-selection__rendered {
	color: var(--Content-secondary);
}

.select2-container--pl.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none;
}

.invalid .select2-container--pl .select2-selection--single {
	border-color: var(--Accent-alert);
}

.invalid .select2-container--pl .select2-selection--single .select2-selection__arrow b {
	border-color: var(--Accent-alert) transparent transparent transparent;
}

.invalid .select2-container--pl.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent var(--Accent-alert) transparent;
}

.select-blue-bordered .select2-container--pl .select2-selection--single {
	background-color: unset;
	border-color: var(--Bg-secondary);
}

.select-blue-bordered .select2-container--pl.select2-container--open .select2-selection--single,
.select-blue-bordered .select2-container--pl .select2-selection--single:hover {
	border-color: var(--Interaction-Secondary-border_hover);
	background-color: var(--Bg-default);
	color: var(--Interaction-Secondary-content_hover);
}

.select-blue-bordered .select2-container--pl .select2-selection--single:hover .select2-selection__arrow b {
	border-color: var(--Interaction-Secondary-border) transparent transparent transparent;
}

.select-blue-bordered .select2-container--pl.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent var(--Interaction-Secondary-border) transparent;
}

.select-blue-bordered .select2-container--pl.select2-container--open .select2-selection--single .select2-selection__rendered,
.select-blue-bordered .select2-container--pl .select2-selection--single:hover .select2-selection__rendered {
	color: var(--Interaction-Secondary-content);
}

/** Multi select */

.select2-container--pl .select2-selection--multiple {
	font-size: 24px;
	border: 1px solid var(--Bg-secondary);
	border-radius: 0;
	transition: border-color linear .2s;
	background-color: var(--Bg-default);
	cursor: text;
}

@media (max-width: 767px) {
	.select2-container--pl .select2-selection--multiple {
		font-size: 17px;
	}
}

.select2-container--pl.select2-container--open .select2-selection--multiple,
.select2-container--pl.select2-container--focus .select2-selection--multiple {
	border: solid var(--Content-pure) 1px;
	outline: 0;
}

.select2-container--pl .select2-selection--multiple .select2-selection__rendered {
	display: block;
	list-style: none;
	margin: -1px 0;
	padding: 0 0 0.43em 0.43em;
	font-size: 17px;
	line-height: 1em;
	color: var(--Interaction-Primary-content);
}

@media (max-width: 767px) {
	.select2-container--pl .select2-selection--multiple .select2-selection__rendered {
		font-size: 12px;
	}
}

.select2-container--pl .select2-selection--multiple .select2-selection__placeholder {
	color: var(--Content-secondary);
	margin-top: 0.43em;
	float: left;
}

.select2-container--pl .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-right: 0.43em;
	color: var(--Content-primary);
}

.select2-container--pl .select2-selection--multiple .select2-selection__choice {
	float: left;
	margin: 0.43em 0.43em 0 0;
	padding: 0 0 0 0.5em;
	line-height: 1.8em;
	background-color: var(--Bg-secondary);
	border-radius: 3px;
	cursor: default;
}

.select2-container--pl .select2-selection--multiple .select2-selection__choice__remove {
	float: right;
	padding: 0.4em 0.5em 0 1em;
	line-height: 1em;
	font-weight: bold;
	color: var(--Interaction-Primary-content);
	cursor: pointer;
}

.select2-container--pl .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333;
}

.select2-container--pl .select2-selection--multiple .select2-search--inline {
	margin-top: 0.43em;
	line-height: 1.8em;
}

.select2-container--pl .select2-selection--multiple .select2-search--inline .select2-search__field {
	margin: 0;
	padding: 0;
	font-size: 24px;
	line-height: 1.25em;
	vertical-align: top;
	color: var(--Content-primary);
	background: transparent;
	border: none;
	outline: 0;
}

@media (max-width: 767px) {
	.select2-container--pl .select2-selection--multiple .select2-search--inline .select2-search__field {
		font-size: 17px;
	}
}

.select2-container--pl.select2-container--focus .select2-selection--multiple {
	border: solid var(--Content-pure) 1px;
	outline: 0;
}

.select2-container--pl.select2-container--disabled .select2-selection--multiple {
	border-color: var(--Interaction-Disable-border);
	background-color: var(--Interaction-Disable-bg);
	cursor: default;
}

.select2-container--pl.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
	color: var(--Content-secondary);
}

.select2-container--pl.select2-container--disabled .select2-selection__choice__remove {
	visibility: hidden;
}

.invalid .select2-container--pl .select2-selection--multiple {
	border-color: var(--Accent-alert);
}

/** Drop down */

.select2-container--pl .select2-dropdown {
	overflow: hidden;
	font-size: 24px;
	border-radius: 0;
	border-color: var(--Content-pure);
	color: var(--Content-primary);
}

@media (max-width: 767px) {
	.select2-container--pl .select2-dropdown {
		font-size: 17px;
	}
}

.select2-container--pl .select2-dropdown.select2-dropdown--below {
	top: -1px;
	border-top: 1px solid var(--Content-pure);
}

.select2-container--pl .select2-dropdown.select2-dropdown--above {
	top: 1px;
	border-bottom: 1px solid var(--Content-pure);
}

.select2-container--pl .select2-search--dropdown {
	position: relative;
	margin: 0.4166em;
	padding: 0;
}

.select2-container--pl .select2-search--dropdown .icon {
	position: absolute;
	width: 1em;
	height: 1em;
	top: 50%;
	left: 0.25em;
	margin-top: -0.5em;
	fill: var(--Content-primary);
}

.select2-container--pl .select2-search--dropdown .select2-search__field {
	padding: 0.2em;
	color: var(--Content-primary);
	border: 1px solid var(--Bg-secondary);
}

.select2-container--pl .select2-search--dropdown .icon + .select2-search__field {
	padding-left: 1.5em;
}

.select2-container--pl .select2-search--dropdown .select2-search__field:focus {
	border: solid var(--Content-pure) 1px;
	outline: 0;
}

.select2-container--pl .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.select2-container--pl .select2-results__option {
	min-height: 1em;
	padding: 0.2em 0.4166em;
	overflow: hidden;
	font-size: 15px;
	background: var(--Bg-default);
}

.is_rtl .select2-container--pl .select2-selection__rendered span,
.is_rtl .select2-container--pl .select2-results__option span {
	display: inline-block;
}

.select2-container--pl .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--pl .select2-results__option[aria-disabled=true] {
	color: var(--Interaction-Disable-content);
}

.select2-container--pl .select2-results__option[aria-selected=true] {
	background-color: var(--Interaction-Disable-bg);
}

.select2-container--pl .select2-results__option .select2-results__option {
	padding-left: 1.5em;
}

.is_rtl .select2-container--pl .select2-results__option .select2-results__option {
	padding-left: 0;
	padding-right: 1.5em;
}

.select2-container--pl .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0;
}

.select2-container--pl .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1.5em;
	padding-left: 3em;
}

.select2-container--pl .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4.5em;
}

.select2-container--pl .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4.5em;
	padding-left: 6em;
}

.select2-container--pl .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -6em;
	padding-left: 7.5em;
}

.select2-container--pl .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -7.5em;
	padding-left: 9em;
}

.select2-container--pl .select2-results__option--highlighted[aria-selected] {
	background-color: var(--Bg-secondary);
	color: var(--Interaction-Primary-content);
}

.select2-container--pl .select2-results__group {
	cursor: default;
	display: block;
	padding: 0.2em 0.4166em;
}

.select2-container--pl .select2-results__options .load-more {
	font-size: 0.8em;
	text-align: center;
	font-style: italic;
}

/***********************************/
/*       DATE TIME PICKER          */
/***********************************/
.form_element-content .date-picker,
.form_element-content .date-time-picker,
.form_element-content .time-picker {
	display: block;
	font-size: 24px;
}

@media (max-width: 767px) {
	.form_element-content .date-picker,
	.form_element-content .date-time-picker,
	.form_element-content .time-picker {
		font-size: 17px;
	}
}

/***********************************/
/*              HINT               */
/***********************************/

.form_element-hint {
	display: block;
	margin-top: 5px;
	line-height: 1.3em;
	font-size: 10px;
	color: var(--Content-primary);
}


/***********************************/
/*         PLACEHOLDER             */
/***********************************/

.form_element ::-webkit-input-placeholder {
	color: var(--Content-secondary);
}

.form_element :-moz-placeholder {
	color: var(--Content-secondary);
}

.form_element ::-moz-placeholder {
	color: var(--Content-secondary);
}

.form_element :-ms-input-placeholder {
	color: var(--Content-secondary);
}

/**********************************/
/*         MESSAGE BLOCK          */
/**********************************/
.message_block  {
	font-size: 14px;
	padding: 1em;
	text-align: center;
	color: var(--Content-primary);
	line-height: 1em;
}

.message_block .icon {
	width: 2em;
	height: 2em;
	margin-right: 1em;
	vertical-align: middle;
}

.is_rtl .message_block .icon {
	margin-left: 1em;
	margin-right: 0;
}

.message_block .icon.icon-ok {
	stroke: var(--Accent-success);
	stroke-width: 2px;
}

/**********************************/
/*          ELEMENT ICON          */
/**********************************/

.form_element-icon {
	position: absolute;
	width: 1em;
	height: 1em;
	top: 50%;
	left: 0.25em;
	margin-top: -0.5em;
	fill: var(--Content-secondary)
}

.form_element-icon-after {
	left: auto;
	right: 0.25em;
}

.form_element-icon:not(.form_element-icon-after) + .form_element-text,
.form_element-icon:not(.form_element-icon-after) + .form_element-password,
.form_element-icon:not(.form_element-icon-after) + .form_element-textarea {
	padding-left: 1.5em;
}

.form_element-icon-after + .form_element-text,
.form_element-icon-after + .form_element-password,
.form_element-icon-after + .form_element-textarea {
	padding-right: 1.5em;
}

/**********************************/
/*        MATERIAL DESIGN         */
/**********************************/

.material .form_element {
	margin-top: 3em;
}

.material .form_button {
	font-size: 17px;
	letter-spacing: 0.6px;
}

.material .select2-container--pl .select2-selection,
.material .form_element-text,
.material .form_element-select,
.material .form_element-password,
.material .form_element-textarea {
	background-color: transparent;
	padding: 0;
	line-height: 1.3;
	border: none var(--Bg-secondary);
	border-bottom: 1px solid;
}

.material .invalid .select2-container--pl .select2-selection,
.material .invalid .select2-container--pl.select2-container--focus .select2-selection,
.material .invalid .form_element-text:focus,
.material .invalid .form_element-password:focus,
.material .invalid .form_element-select:focus,
.material .invalid .form_element-select,
.material .invalid .form_element-text,
.material .invalid .form_element-password,
.material .invalid .form_element-textarea {
	border-color: var(--Accent-alert) !important;
}

.material .select2-container--pl.select2-container--focus .select2-selection,
.material .form_element-textarea:focus,
.material .form_element-select:focus,
.material .form_element-text:focus,
.material .form_element-password:focus {
	border-color: #8f8f8f;
}

.material input:-webkit-autofill:focus {
	border: 1px solid inherit;
	transition: background-color 5000s ease-in-out 0s;
}

.material .select2-container--pl.select2-container--focus .select2-selection .select2-selection__arrow b {
	border-color: var(--Content-secondary) transparent transparent transparent;
}
.material .select2-container--pl.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent var(--Content-secondary) transparent;
}

.material .form_element-select[readonly],
.material .form_element-text[readonly]:not(.hasDatepicker),
.material .form_element-password[readonly] {
	border-color: var(--Bg-ghost);
}

.material .form_element-textarea {
	border: 1px solid var(--Bg-secondary);
	box-sizing: border-box;
	border-radius: 2px;
	padding: 0.5em;
	line-height: 1;
	margin-top: 0.5em;
}

.material .form_element-textarea#description-ar {
	direction: rtl;
	text-align: right;
}

.material .form_element-description {
	font-size: 13px;
	margin: 0.3em 0;
}

.material .invalid .form_element-description {
	margin-top: 0.3em;
}

.material .form_element-content {
	margin-bottom: 0.3em;
}

.material .form_element .errors {
	margin: 0;
	transition: none;
}

.material .invalid:not(.no-status-icon) .form_element-content::after,
.material .valid:not(.no-status-icon) .form_element-content::after {
	content: none;
}

.material .form_element-description a,
.material .form_element-description a:visited {
	color: var(--Interaction-Secondary-content);
}

.material .form_element-description a:hover {
	color: var(--Interaction-Secondary-content_hover);
}

.material.form_element-password {
	letter-spacing: 5px;
}

/* default label*/
.material label.form_element-label:not(.form_element-option) {
	font-size: 0.8em;
	display: block;
}

.material label:not(.form_element-label):not(.form-material-text__label) {
	font-size: 0.8em;
	color: var(--Content-secondary);
}

.material .form_element-content label.form_element-option {
	font-size: 0.7em;
	margin: 0.6em 0;
	padding-left: 1.5em;
	line-height: 1;
}

.is_rtl .material .form_element-content label.form_element-option {
	padding-left: 0;
	padding-right: 1.5em;
}

/* floating label */
.material .form_element-content {
	position: relative;
}

.is_rtl .material .form_element-content {
	text-align: right;
}

.is_rtl .material .form_element-phone .form_element-content {
	text-align: left;
	direction: ltr;
}

.is_rtl .material .form_element-phone .form_element-content .form_element-label{
	text-align: right;
	direction: rtl;
}

.material select ~ label.form_element-label,
.material select[multiple] ~ label.form_element-label,
.material input ~ label.form_element-label,
.material .form_element div.date-picker ~ label.form_element-label,
.material .form_element div.date-time-picker ~ label.form_element-label,
.material .form_element div.time-picker ~ label.form_element-label {
	color: var(--Content-secondary);
	font-weight: normal;
	position: absolute;
	pointer-events: none;
	left: 0;
	bottom: 34px;
	font-size: 14px;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
}

.material label.form_element-label.material-phone {
	color: var(--Content-secondary);
	font-weight: normal;
	font-size: 14px;
}

.material select.empty:not(:focus) ~ label.form_element-label,
.material input.empty:not(:focus) ~ label.form_element-label,
.material .form_element.empty div.date-picker ~ label.form_element-label,
.material .form_element.empty div.date-time-picker ~ label.form_element-label,
.material .form_element.empty div.time-picker ~ label.form_element-label {
	font-size: 20px;
	bottom: 7px;
}

.material .form_element-select[multiple].empty:not(:focus) ~ label {
	bottom: 7px;
}

.material .select2-container--pl .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
}

.is_rtl .material .select2-container--pl .select2-selection--single .select2-selection__rendered {
	text-align: right;
	padding-right: 0;
}

/* active state */
.material .form_element-select ~ .select2-container--focus ~ label.form_element-label,
.material .form_element-select[multiple] ~ .select2-container--focus ~ label.form_element-label,
.material .form_element-select ~ .select2-container--open ~ label.form_element-label,
.material .form_element-select.filled ~ label.form_element-label,
.material .form_element-select:focus ~ label.form_element-label,
.material .form_element-text.filled ~ label.form_element-label,
.material .form_element-text:focus ~ label.form_element-label,
.material .form_element-password.filled ~ label.form_element-label,
.material .form_element-password:focus ~ label.form_element-label,
.material .form_element.filled div.date-picker ~ label.form_element-label,
.material .form_element.filled div.date-time-picker ~ label.form_element-label,
.material .form_element.filled div.time-picker ~ label.form_element-label {
	bottom: 34px;
	font-size: 14px;
	color: var(--Content-secondary);
}

@media (min-width: 768px) {
	.material .form_element-select[multiple].filled ~ .select2 ~ label.form_element-label {
		bottom: 40px;
	}
}

@media (max-width: 767px) {
	.material .form_element-select ~ label.form_element-label,
	.material .form_element-text ~ label.form_element-label,
	.material .form_element-password ~ label.form_element-label {
		font-size: 10px;
	}

	.material .form_element-select.empty:not(:focus) ~ label.form_element-label,
	.material .form_element-text.empty:not(:focus) ~ label.form_element-label,
	.material .form_element-password.empty:not(:focus) ~ label.form_element-label {
		font-size: 17px;
	}

	.material .form_element-select.filled ~ label.form_element-label,
	.material .form_element-select:focus ~ label.form_element-label,
	.material .form_element-text.filled ~ label.form_element-label,
	.material .form_element-text:focus ~ label.form_element-label,
	.material .form_element-password.filled ~ label.form_element-label,
	.material .form_element-password:focus ~ label.form_element-label {
		font-size: 10px;
		bottom: 32px;
	}
}

.form_element-date--part {
	display: inline-block;
	width: 31%;
	margin-right: 0;
	vertical-align: top;
}

.form_element-date--part:nth-of-type(2) {
	width: 32%;
	margin: 0 3%;
}

.form_element-date .form_element-date--part,
.material .form_element-date .form_element-date--part {
	display: inline-block;
	position: relative;
	vertical-align: bottom;
}

.form_element-date .form_element-date--part:last-child {
	margin-right: 0;
}

.material .form_element-date .form_element-date--part .select2-selection__rendered {
	line-height: 1.86em;
	height: 1.86em;
}

.material .select2-container--pl .select2-selection,
.material .form_element-select,
.material .form_element-text,
.material .form_element-password,
.material .form_element-textarea {
	font-size: 20px;
}

@media (max-width: 767px) {
	.material .select2-container--pl .select2-selection,
	.material .form_element-select,
	.material .form_element-text,
	.material .form_element-password,
	.material .form_element-textarea {
		font-size: 17px;
	}
}

.material ~ .select2-container--pl .select2-dropdown {
	font-size: 20px;
	border: 1px solid var(--Bg-secondary);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
	border-radius: 3px;
}

.material ~ .select2-container--pl .select2-dropdown.select2-dropdown--below {
	top: 6px;
	box-shadow: 0 1px 2px 0 var(--Bg-secondary);
}

.material ~ .select2-container--pl .select2-dropdown.select2-dropdown--below.select2-dropdown-new-style {
	border-radius: 3px;
	border: 1px solid var(--Bg-secondary);
	box-sizing: border-box;
	box-shadow: 0 5px 10px var(--Bg-border);
}

.material ~ .select2-container--pl .select2-search--dropdown .select2-search__field:focus,
.material ~ .select2-container--pl .select2-search--dropdown .select2-search__field {
	border: none;
	border-bottom: 1px solid var(--Bg-secondary);
}
.material ~ .select2-container--pl .select2-search--dropdown .select2-search__field:focus {
	border-color: var(--Bg-secondary);
}

.material .valid:not(.no-status-icon) .form_element-text,
.material .valid:not(.no-status-icon) .form_element-textarea,
.material .valid:not(.no-status-icon) .form_element-password,
.material .invalid:not(.no-status-icon) .form_element-text,
.material .invalid:not(.no-status-icon) .form_element-textarea,
.material .invalid:not(.no-status-icon) .form_element-password {
	padding-right: 1em;
}

.material .select2-container--pl .select2-selection--multiple .select2-selection__rendered {
	padding-left: 0;
}
.material .select2-container--pl .select2-selection--multiple .select2-selection__choice {
	position: relative;
	padding-right: 1.3em;
}

.material .select2-container--pl .select2-selection--multiple .select2-selection__choice__remove {
	position: absolute;
	padding: 0;
	right: 0.3em;
	top: 50%;
	transform: translateY(-50%);
}

.material .form_element.form_element-disabled {
	opacity: 0.3;
}

/** checkbox **/

.material .form_element-content .form_element-option {
	display: block;
}

.material .form_element-content .form_element-option > * {
	vertical-align: bottom;
}

.material .form_element-checkbox {
	display: none!important;
}

.material .form_element-checkbox + span {
	position: absolute;
	display: inline-block;
	left: 0;
	width: 1em;
	height: 1em;
	border-radius: 2px;
	color: var(--Interaction-Primary-content);
	background-color: var(--Bg-default);
	border: 1px solid var(--Interaction-Secondary-border);
	box-sizing: border-box;
}

.is_rtl .material .form_element-checkbox + span {
	right: 0;
}

.material .form_element-checkbox + span:after {
	position: absolute;
}

.material .form_element-checkbox:checked + span {
	background-color: var(--Interaction-Primary-bg);
	border-color: var(--Interaction-Secondary-border);
}

.material .form_element-checkbox:checked + span:after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	background: url("../../img/svg-icons/checkmark-white.svg") no-repeat center center;
	background-size: 100%;
	transform: scale(0.65);
}

.material .form_element-checkbox:disabled + span {
	background-color: var(--Interaction-Disable-bg);
	border-color: var(--Interaction-Disable-border);
}

.material .select2-container--pl .select2-results__option--highlighted[aria-selected],
.material ~ .select2-container--pl .select2-results__option--highlighted[aria-selected] {
	background-color: var(--Interaction-Primary-bg);
}

.material .select2-container--pl .select2-results__option[aria-selected=true],
.material ~ .select2-container--pl .select2-results__option[aria-selected=true] {
	background-color: var(--Interaction-Primary-bg);
	color: var(--Interaction-Primary-content);
}

.material .select2-container--pl .select2-selection--multiple .select2-selection__choice {
	background-color: var(--Interaction-Primary-bg);
}

/* tfv */
.material .form_button.form_button-tfv_submit {
	background-color: var(--Interaction-Primary-bg);
	color: var(--Interaction-Primary-content);
}

.material .form_button.form_button-tfv_submit:hover {
	background-color: var(--Interaction-Primary-bg_hover);
}

.material .form_button.form_button-tfv_submit:active {
	background-color: var(--Interaction-Primary-bg);
	color: var(--Interaction-Primary-content);
}

.material .form_button.form_button-tfv_submit:disabled {
	background-color: var(--Interaction-Disable-bg);
	color: var(--Interaction-Primary-content);
}

.material ~ .select2-container--pl .pl-dropdown.select2-dropdown {
	font-size: 15px;
	border: solid 1px var(--Bg-secondary);
}

.material ~ .select2-container--pl .pl-dropdown.select2-dropdown.select2-dropdown--below {
	margin-top: 10px;
	box-shadow: 0 15px 20px 0 var(--Bg-border);
}

.material ~ .select2-container--pl .pl-dropdown.select2-dropdown.select2-dropdown--above {
	margin-top: -10px;
	box-shadow: 0 -10px 20px 0 var(--Content-pure);
}

.select2-container--pl .pl-dropdown .select2-results > .select2-results__options {
	padding: 0 20px;
	min-height: 300px;
}

.is_rtl .select2-container--pl .pl-dropdown .select2-results > .select2-results__options {
	text-align: right;
}

.select2-container--pl .pl-dropdown .select2-results__option {
	padding: 1em 0;
	border-bottom: 1px solid var(--Bg-secondary);
}

.select2-container--pl .pl-dropdown .select2-results__option:last-of-type {
	border-bottom: none;
}

.material ~ .select2-container--pl .pl-dropdown .select2-results__option[aria-selected=true] {
	color: var(--Interaction-Secondary-content);
	background: transparent;
}

.material ~ .select2-container--pl .pl-dropdown .select2-results__option[aria-selected=true]:before {
	content: '\2713';
	color: var(--Interaction-Secondary-content);
	float: right;
	margin-left: 10px;
}

.is_rtl .material ~ .select2-container--pl .pl-dropdown .select2-results__option[aria-selected=true]:before {
	float: left;
}

.material ~ .select2-container--pl .pl-dropdown .select2-results__option--highlighted[aria-selected] {
	color: var(--Interaction-Secondary-content);
	background: transparent;
}

/*  Toggle password  */
form div.form_element a.toggle-password-input {
	position: absolute;
	right: 5px;
}

.is_rtl form div.form_element a.toggle-password-input {
	left: 5px;
	right: unset;
}

form div.form_element a.toggle-password-input .icon{
	width: 17px;
	height: 15px;
	display: inline-block;
	cursor: pointer;
	fill: var(--Accent-alert);
}

form div.form_element a.toggle-password-input.hide .icon {
	fill: var(--Interaction-Secondary-content);
}

.form .form_element.form-multi-lang-switch-field .form_element-item {
	display: none;
}

.form .form_element.form-multi-lang-switch-field .form_element-item:first-child {
	display: block;
}

.form .form-multi-lang-switcher {
	position: relative;
	display: inline-block;
	float: right;
	cursor: pointer;
	height: 12px;
	padding: 3px;
}

.is_rtl .form .form-multi-lang-switcher {
	float: left;
}

.form .form-multi-lang-switcher .form-multi-lang-switch-field-arrow {
	margin-left: 10px;
	display: inline-block;
	width: 10px;
	height: 12px;
}

.is_rtl .form .form-multi-lang-switcher .form-multi-lang-switch-field-arrow {
	margin-left: 0;
	margin-right: 10px;
}

.form .form-multi-lang-switcher .form-multi-lang-switch-field-current {
	display: inline-block;
	height: 12px;
}

.form .form-multi-lang-switcher .form-multi-lang-switch-field-arrow .icon {
	height: 10px;
	width: 10px;
	fill: var(--Content-secondary);
	transform: rotate(-90deg);
	transition: transform 0.3s;
}

.form .form-multi-lang-switcher.active .form-multi-lang-switch-field-arrow .icon {
	transform: rotate(90deg);
}

.form .form-multi-lang-switcher .form-multi-lang-switch-field-list {
	display: none;
}

.form .form-multi-lang-switcher.active .form-multi-lang-switch-field-list {
	display: block;
	position: absolute;
	top: 22px;
	left: 0;
	z-index: 1;
	padding: 3px 3px 0 3px;
	background-color: var(--Bg-default);
	animation: slide-down .3s;
	border: 1px solid var(--Bg-secondary);
}

.form .form-multi-lang-switcher.active .form-multi-lang-switch-field-list li {
	margin-bottom: 2px;
}

.form .form-multi-lang-switcher.active .form-multi-lang-switch-field-list li:last-child {
	margin-bottom: 0;
}

.is_rtl .form .form-multi-lang-switcher.active .form-multi-lang-switch-field-list {
	right: 0;
	left: unset;
}

@keyframes slide-down {
	from {
		opacity: 0;
		transform: translateY(-10%);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.form .form-multi-lang-switcher img.multi-lang-form-item-flag {
	width: 16px;
}

/* radio buttons */
.form_element-content.radio-buttons {
	display: flex;
	flex-direction: row;
	margin-bottom: 30px;
}

.form_element-content.radio-buttons label {
	border: 1px solid var(--Bg-secondary);
	box-sizing: border-box;
	border-radius: 15px;
	padding: 14px 20px;
	margin-right: 8px;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: var(--Content-primary);
	align-items: center;
	width: 200px;
	height: 50px;
}

.is_rtl .form_element-content.radio-buttons label {
	margin-right: 0;
	margin-left: 8px;
	flex-direction: row;
}

.form_element-content.radio-buttons label.active {
	border: 1px solid var(--Interaction-Secondary-border);
	color: var(--Interaction-Secondary-content)
}

.form_element-content.is-individual-content[data-disabled="1"].radio-buttons label {
	border: 1px solid var(--Interaction-Disable-border);
	color: var(--Interaction-Disable-content);
}

.form_element-content.radio-buttons input {
	margin-left: 15px;
	height: auto!important;
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.form_element-label.radio-buttons-label {
	margin-bottom: 15px;
}

.form_element-content.is-individual-content[data-disabled="1"] {
	pointer-events: none;
}

.form_element-content.radio-buttons input+span {
	align-items: center;
	user-select: none;
	float: right;
}

.is_rtl .form_element-content.radio-buttons input+span {
	float: left;
}

.form_element-content.radio-buttons input+span::before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	border: 1px solid var(--Bg-secondary);
	border-radius: 50%;
	margin-left: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
}

.is_rtl .form_element-content.radio-buttons input+span::before {
	margin-left: 0;
	margin-right: 15px;
}

.form_element-content.radio-buttons input:not(:disabled):not(:checked)+label:hover::before {
	border-color: var(--Interaction-Secondary-border);
}

.form_element-content.radio-buttons input:not(:disabled):active+span::before {
	background-color: var(--Interaction-Disable-bg);
	border-color: var(--Interaction-Disable-border);
}

.form_element-content.radio-buttons input:checked+span::before {
	border-color: var(--Interaction-Secondary-border);
	background-color: var(--Interaction-Primary-bg);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.form_element-content.is-individual-content[data-disabled="1"].radio-buttons input:checked+span::before {
	background-color: var(--Interaction-Disable-bg);
	border-color: var(--Interaction-Disable-border);
}

.form_element-content.radio-buttons[data-disabled="1"] input:disabled+span::before {
	background-color: var(--Interaction-Disable-bg);
	border-color: var(--Interaction-Disable-border);
}

@media (max-width: 450px) {
	.form_element-content.radio-buttons label {
		padding: 14px 10px;
	}

	.is_ltr .form_element-content.radio-buttons input+span::before {
		margin-left: 0;
	}

	.is_rtl .form_element-content.radio-buttons input+span::before {
		margin-right: 0;
	}
}

.form-element-margin-bottom {
	margin-bottom: 15px;
}

/******************************/
/*            RTL             */
/******************************/
.is_rtl .material select.empty:not(:focus) ~ label.form_element-label,
.is_rtl .material input.empty:not(:focus) ~ label.form_element-label,
.is_rtl .material select ~ label.form_element-label,
.is_rtl .material select[multiple] ~ label.form_element-label,
.is_rtl .material input ~ label.form_element-label,
.is_rtl .material .form_element div.date-picker ~ label.form_element-label,
.is_rtl .material .form_element div.date-time-picker ~ label.form_element-label,
.is_rtl .material .form_element div.time-picker ~ label.form_element-label {
	direction: rtl;
	text-align: right;
	left: auto;
	right: 0;
}

.is_rtl .material .select2-container--pl .select2-selection,
.is_rtl .material .form_element-textarea,
.is_rtl .material .form_element-select,
.is_rtl .material .form_element-text,
.is_rtl .material .form_element-password,
.is_rtl .material .form_element .errors,
.is_rtl .material .form_element-description {
	direction: rtl;
	text-align: right;
}

.is_rtl .material .form_element-phone .form_element-text,
.is_rtl .material .form_element-phone .select2-container--pl .select2-selection {
	direction: ltr;
	text-align: left;
}

.is_rtl .material .form_element-description {
	display: block;
}

.is_rtl .material .form_button {
	direction: rtl;
}

.is_rtl .select2-container--pl .select2-selection--single .select2-selection__arrow {
	left: 0;
	right: auto;
}

.is_rtl .material .select2-container--pl .select2-selection--single .select2-selection__rendered {
	padding-right: 0;
	padding-left: 1.3em;
}

.is_rtl .select2-container .select2-search--inline {
	float: right;
}

.is_rtl .form_element-terms-and-conditions {
	text-align: right;
	direction: rtl;
    float: right;
}

.is_rtl .form {
	direction: rtl;
}

.is_rtl .form_element-label {
	margin-right: 0;
	margin-left: 6px;
}

.is_rtl .valid:not(.no-status-icon) .form_element-text,
.is_rtl .valid:not(.no-status-icon) .form_element-textarea,
.is_rtl .valid:not(.no-status-icon) .form_element-password,
.is_rtl .invalid:not(.no-status-icon) .form_element-text,
.is_rtl .invalid:not(.no-status-icon) .form_element-textarea,
.is_rtl .invalid:not(.no-status-icon) .form_element-password {
	padding-right: 10px;
	padding-left: 40px;
}

.is_rtl .material .valid:not(.no-status-icon) .form_element-text,
.is_rtl .material .valid:not(.no-status-icon) .form_element-textarea,
.is_rtl .material .valid:not(.no-status-icon) .form_element-password,
.is_rtl .material .invalid:not(.no-status-icon) .form_element-text,
.is_rtl .material .invalid:not(.no-status-icon) .form_element-textarea,
.is_rtl .material .invalid:not(.no-status-icon) .form_element-password {
	padding-left: 1em;
	padding-right: 0;
}

.is_rtl .valid:not(.no-status-icon) .form_element-phone__number .form_element-text,
.is_rtl .invalid:not(.no-status-icon) .form_element-phone__number .form_element-text {
	padding-right: 1em;
	padding-left: 0;
}

.is_rtl .invalid:not(.no-status-icon) .form_element-content::after,
.is_rtl .valid:not(.no-status-icon) .form_element-content::after {
	left: 15px;
	right: auto;
}

.is_rtl .select2-container--pl .select2-selection--multiple .select2-selection__choice {
	float: right;
	margin: 0.43em 0 0 0.43em;
}

.is_rtl .select2-container--pl .select2-selection--multiple .select2-selection__rendered {
	padding: 0 0.43em 0.43em 0;
}

.form_element .form_element-multi-file-container .btn-container {
	display: inline-block;
	height: 42px;
	overflow: hidden;
}

.form_element .form_element-multi-file-container .btn.btn-upload {
	padding: 9px;
	width: 100%;
	margin: 0;
	min-width: 210px;
}

.form_element .form_element-multi-file-container .upload-input {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	cursor: pointer;
}

.form_element .form_element-multi-file-container .btn-container {
	position: relative;
}

.form_element .form_element-preview-list {
	list-style-type: none;
	padding: 0;
}

.form_element .form_element-preview-list-wrapper {
	margin-top: 15px;
}

.form_element .form_element-preview-notice,
.form_element.form_element-image .form_element-description {
	font-size: 12px;
	line-height: 15px;
	color: var(--Content-secondary);
	margin: 0;
}

.form_element .form_element-preview-notice {
	margin-bottom: 20px;
}

.form_element .form_element-preview {
	width: 80px;
	height: 80px;
	position: relative;
	margin-bottom: 20px;
}

.is_ltr .form_element .form_element-preview {
	margin-right: 15px;
	float: left;
}

.is_rtl .form_element .form_element-preview {
	margin-left: 15px;
	float: right;
}

.form_element .form_element-preview .file-upload-preview-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 3px;
}

.form_element .form_element-preview.error-image .file-upload-preview-image {
	border: 1px solid var(--Accent-alert);
	width: calc(100% - 2px);
	height: calc(100% - 2px);
}

.form_element .form_element-preview .btn-delete {
	width: 22px;
	height: 22px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: -5px;
	right: -5px;
	border: none;
	border-radius: 50%;
	background: var(--Bg-default);
	z-index: 2;
}

.form_element .form_element-preview .btn-delete .icon-cross-circled {
	width: 20px;
	height: 20px;
	position: relative;
	top: 1px;
	fill: var(--Accent-alert);
}

.form_element-content-radio .form_element-option {
	position: relative;
}

.form_element-content-radio .form_element-radio {
	display: none;
}

.form_element-content-radio input.form_element-radio + span {
	display: block;
	position: absolute;
	bottom: 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--Bg-default);
	box-sizing: border-box;
	border: 1px solid var(--Bg-secondary);
}

.is_ltr .form_element-content-radio input.form_element-radio + span {
	left: 0;
}

.is_ltr .form_element-content-radio input.form_element-radio + span {
	right: 0;
}

.form_element-content-radio input.form_element-radio:checked + span {
	border: 5px solid var(--Interaction-Secondary-border);
}

@media (max-width: 767px) {
	.is_rtl .valid:not(.no-status-icon) .form_element-text,
	.is_rtl .valid:not(.no-status-icon) .form_element-textarea,
	.is_rtl .valid:not(.no-status-icon) .form_element-password,
	.is_rtl .invalid:not(.no-status-icon) .form_element-text,
	.is_rtl .invalid:not(.no-status-icon) .form_element-textarea,
	.is_rtl .invalid:not(.no-status-icon) .form_element-password {
		padding-right: 8px;
		padding-left: 28px;
	}

	.form_element .form_element-preview:nth-child(5n) {
		margin-right: 18px;
	}
}

.is_rtl .form_element-icon-after + .form_element-text {
	padding-right: 10px;
	padding-left: 1.5em;
}

.form_element-cc-cvc.invalid > label {
	color: var(--Accent-alert);
}