form.w_form fieldset {
	background-color: var(--color-98);
	padding: var(--s2);
	margin-top: var(--s2);
	border-width: 0;
	border-radius: var(--s2);
	min-width: 0;
	overflow: hidden;
}

form.w_form fieldset>section {
	padding: var(--s2) var(--s4);
	max-width: 100%;
}

form.w_form fieldset>section div.title {
	font-weight: 600;
	margin-bottom: var(--s);
	width: max-content;
	max-width: 100%;
	display: block;
}

form.w_form fieldset>section div.text {
	color: var(--color-50);
	margin-bottom: var(--s);
	width: max-content;
	max-width: 100%;
	display: block;
}

div.w_error {
	color: var(--color-100);
	background: var(--color-attention);
	padding-left: var(--s2);
	padding-right: var(--s6);
	max-width: calc(100% - var(--s4));
	min-height: calc(var(--s) * 6);
	border-radius: var(--s2);
	cursor: pointer;
	position: absolute;
	z-index: 10;
	right: var(--s);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

div.w_error:after {
	content: '\f622';
	font-family: 'bootstrap-icons';
	font-size: var(--font-default);
	position: absolute;
	top: 50%;
	right: var(--s2);
	transform: translate(0, -50%);
}

div.w_error:before {
	content: '';
	position: absolute;
	border: var(--s) solid transparent;
	border-right: var(--s) solid var(--color-attention);
	top: 50%;
	left: calc(-1 * var(--s2) + 1px);
	transform: translate(0, -50%);
}

form.w_success {
	font-size: var(--font-medium);
	text-align: center;
	color: var(--color-25);
	background: var(--color-98);
	padding: var(--s4) var(--s4);
	border: var(--s-half) solid var(--color-success);
	border-radius: var(--s2);
}

label.w_label {
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

label.w_label.w_require {
	position: relative;
}

label.w_label.w_require:after {
	content: '\f287';
	font-family: 'bootstrap-icons';
	font-size: 9px;
	position: absolute;
	left: calc(-1 * var(--s3));
	top: var(--s3);
	color: var(--color-attention);
}

label.w_label.w_require.w_title {
	padding-top: var(--s);
}

label.w_label * {
	font-size: var(--font-default);
}

label.w_label>* {
	transition: all 0.3s ease;
}

label.w_label>i.w_field_empty {
	font-style: normal;
	background-color: transparent;
	border-radius: var(--s2);
	width: var(--s5);
	height: var(--s5);
	position: absolute;
	right: calc(var(--s) * 1.5);
	top: calc(var(--s) * 1.5);
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

label.w_label>i.w_field_empty::before {
	content: "\f659";
	font-family: 'bootstrap-icons';
	font-size: var(--font-default);
	color: var(--color-50);
}

label.w_label>i.w_field_empty:hover {
	background-color: var(--color-button);
}

label.w_label>i.w_field_empty:hover::before {
	color: var(--color-100);
}

label.w_label>i.w_field_empty+input {
	padding-right: var(--s6);
}

label.w_label input,
label.w_label button,
label.w_label textarea,
label.w_label select {
	font-family: var(--font);
	letter-spacing: 0.03em;
	outline: none
}

label.w_label.w_checkbox {
	max-width: 100%;
}

label.w_label.w_checkbox input[type="checkbox"] {
	display: none;
}

label.w_label.w_checkbox input[type="checkbox"]+span {
	padding: 0 var(--s) var(--s) 0;
	display: inline-flex;
	align-items: center;
}

label.w_label.w_checkbox:last-child input[type="checkbox"]+span {
	padding: 0 var(--s) 0 0;
}

label.w_label.w_checkbox input[type="checkbox"]+span:before {
	content: "\f584";
	font-family: 'bootstrap-icons';
	font-size: var(--font-medium);
	color: var(--color-75);
	margin-right: var(--s2);
}

label.w_label.w_checkbox input[type="checkbox"]:checked+span:before {
	content: "\f26C";
	color: var(--color-button);
}

label.w_label.w_checkbox input[type="checkbox"][disabled]+span {
	color: var(--color-85);
	cursor: not-allowed;
}

label.w_label.w_checkbox input[type="checkbox"][disabled]+span:before {
	color: var(--color-85);
}

label.w_label.w_radio {
	width: max-content;
	max-width: 100%;
}

label.w_label.w_radio input[type="radio"] {
	display: none;
}

label.w_label.w_radio input[type="radio"]+span {
	padding: 0 var(--s) var(--s) 0;
	display: inline-flex;
	align-items: center;
}

label.w_label.w_radio:last-child input[type="radio"]+span {
	padding: 0 var(--s) 0 0;
}

label.w_label.w_radio input[type="radio"]+span:before {
	content: "\f28A";
	font-family: 'bootstrap-icons';
	font-size: var(--font-medium);
	color: var(--color-75);
	margin-right: var(--s2);
}

label.w_label.w_radio input[type="radio"]:checked+span:before {
	content: "\f26A";
	color: var(--color-button);
}

label.w_label.w_radio input[type="radio"][disabled]+span {
	color: var(--color-85);
	cursor: default;
}

label.w_label.w_radio input[type="radio"][disabled]+span:before {
	color: var(--color-85);
}

label.w_label.w_select>select {
	width: 100%;
}

label.w_label.w_upload {
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
}

label.w_label.w_upload input[type="file"] {
	opacity: 0;
	display: none;
}

label.w_label.w_upload span {
	font-weight: 300;
	line-height: inherit;
	color: var(--color-button);
	background: var(--color-100);
	border: var(--s-half) solid var(--color-button);
	border-radius: var(--s2);
	margin: 0;
	padding: 0 var(--s2);
	width: auto;
	max-width: max-content;
	min-height: calc(var(--s) * 8);
	overflow: hidden;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
	user-select: none;
}

label.w_label.w_upload span:hover {
	color: var(--color-100);
	background-color: var(--color-button);
}

label.w_label.w_upload i {
	margin-right: var(--s);
}

label.w_label.w_upload+div.w_upload_add div.w_upload_file {
	margin-top: var(--s);
	word-break: break-all;
}

label.w_label.w_upload+div.w_upload_add div.w_upload_file .bi {
	color: var(--color-75);
	cursor: pointer;
}

label.w_label.w_upload+div.w_upload_add div.w_upload_file .bi:hover {
	color: var(--color-button);
}

.w_fields,
.w_fields,
label.w_label.w_input input {
	color: var(--color-primary);
	background: var(--color-100);
	width: 100%;
	border: var(--s-half) solid var(--color-85);
	border-radius: var(--s2);
	padding: var(--s2);
	min-height: calc(var(--s) * 8);
	margin: 0;
	display: block;
}

.w_fields.w_success {
	color: var(--color-100);
	background-color: var(--color-success);
	border-color: var(--color-success);
}

.w_fields.w_attention {
	color: var(--color-100);
	background-color: var(--color-attention);
	border-color: var(--color-attention);
}

.w_fields.w_warning {
	color: var(--color-primary);
	background-color: var(--color-warning);
	border-color: var(--color-warning);
}

label.w_label.w_area textarea {
	color: var(--color-primary);
	background: var(--color-100);
	width: 100%;
	min-height: calc(var(--s) * 20);
	border: var(--s-half) solid var(--color-85);
	border-radius: var(--s2);
	padding: var(--s2);
	margin: 0 !important;
	resize: none;
	overflow: hidden;
	display: block;
}

label.w_label.w_select select:focus,
label.w_label.w_area textarea:focus,
label.w_label.w_input input:focus {
	border-color: var(--color-button);
}

label.w_label.w_button {
	display: inline-block;
	max-width: 100%;
}

a.w_button,
span.w_button,
label.w_label.w_button input,
label.w_label.w_button button {
	font-size: var(--font-default);
	white-space: normal;
	color: var(--color-100);
	background: var(--color-button);
	border: var(--s-half) solid var(--color-button);
	border-radius: var(--s2);
	padding: var(--s) var(--s4);
	max-width: 100%;
	min-height: calc(var(--s) * 8);
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
}

a.w_button:hover,
span.w_button:hover,
label.w_label.w_button input:hover,
label.w_label.w_button button:hover {
	color: var(--color-98);
	background-color: var(--color-focus);
	border-color: var(--color-focus);
}

a.w_button:active,
span.w_button:active,
label.w_label.w_button input:active,
label.w_label.w_button button:active {
	background-color: var(--color-active);
	border-color: var(--color-active);
	cursor: default;
	box-shadow: 0 0 var(--s2) rgba(0, 0, 0, 0.2);
}

a.w_button:focus,
span.w_button:focus,
label.w_label.w_button input:focus,
label.w_label.w_button button:focus {
	color: var(--color-98);
	background-color: var(--color-focus);
	border-color: var(--color-focus);
	box-shadow: 0 0 var(--s2) rgba(0, 0, 0, 0.2);
}

a.w_button.w_disabled,
span.w_button:disabled,
label.w_label.w_button input:disabled,
label.w_label.w_button input:disabled:hover,
label.w_label.w_button button:disabled,
label.w_label.w_button button:disabled:hover {
	background-color: var(--color-75);
	border-color: var(--color-75);
	box-shadow: none;
	cursor: not-allowed;
}

body a.w_button,
body span.w_button {
	text-decoration: none;
	align-items: center;
	justify-content: center;
}

label.w_button.w_button_important a.w_button,
label.w_button.w_button_important span.w_button,
label.w_button.w_button_important input,
label.w_button.w_button_important button {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	min-height: calc(var(--s) * 10);
}

div.w_label.w_minmax {
	border: var(--border);
	border-radius: var(--s2);
	max-width: 120px;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

div.w_label.w_minmax>button {
	border: none;
	padding: 0;
	margin: 0;
	width: calc(var(--s) * 8);
	height: calc(var(--s) * 8);
}

div.w_label.w_minmax>button>span {
	content: '\F64D';
	font-family: 'bootstrap-icons';
	font-size: var(--font-default);
	background: var(--color-85);
	cursor: pointer;
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
}

div.w_label.w_minmax>button>span:before {
	content: '\F64D';
	font-family: 'bootstrap-icons';
	font-size: var(--font-default);
	display: block;
}

div.w_label.w_minmax>button:first-child>span:before {
	content: '\F63B';
	font-family: 'bootstrap-icons';
	font-size: var(--font-default);
	display: block;
}

div.w_label.w_minmax>button>span:hover {
	color: var(--color-100);
	background-color: var(--color-focus);
}

div.w_label.w_minmax>button>span:active {
	color: var(--color-100);
	background-color: var(--color-active);
}

div.w_label.w_minmax>input[type="text"] {
	font-family: var(--font);
	letter-spacing: 0.03em;
	font-weight: normal;
	text-align: center;
	color: var(--color-20);
	background: var(--color-100);
	border: none;
	outline: none;
	padding: 0;
	max-width: 100%;
	width: calc(7 * var(--s));
	min-height: var(--s6);
}

label.w_label.w_hide,
label.w_label.w_hide {
	display: none;
}

label.w_label>*.w_hide,
label.w_label>*.w_hide,
a.w_button.w_hide,
a.w_button.w_hide,
span.w_button.w_hide,
span.w_button.w_hide {
	display: none;
}

form {
	width: auto;
	margin: 0px;
	padding: 0px;
}

.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
	background-color: var(--color-100);
	height: calc(var(--s) * 8);
	border-radius: var(--s2);
	border-color: var(--color-85);
	border-width: var(--s-half);
}

.select2-search--dropdown {
	padding: var(--s2)
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: var(--color-button);
	border-radius: var(--s);
	padding: var(--s2);
}

.select2-dropdown {
	background-color: var(--color-100);
	border: var(--s-half) solid var(--color-button);
	border-radius: var(--s2);
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translate(0, -50%);
	right: var(--s);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--color-button) transparent transparent transparent;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent var(--color-button) transparent;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	color: var(--color-50);
	display: flex;
	height: calc(var(--s) * 7);
	flex-direction: column;
	justify-content: center;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	height: calc(var(--s) * 7);
	padding: var(--s-half) var(--s) 0 var(--s);
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-width: var(--s-half);
	border-color: var(--color-button);
	border-top: none;
	border-radius: 0 0 var(--s2) var(--s2);
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-width: var(--s-half);
	border-color: var(--color-button);
	border-bottom: none;
	border-radius: var(--s2) var(--s2) 0 0;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: var(--color-85);
	border-width: var(--s-half);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	color: var(--color-100);
	background-color: var(--color-button);
	border: var(--border);
	border-radius: var(--s2);
	cursor: default;
	float: left;
	margin: 0 var(--s) var(--s) 0;
	padding: var(--s) var(--s2);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: var(--color-100);
	margin-right: var(--s);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: var(--color-95);
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: var(--color-95);
	color: var(--color-50);
	cursor: default;
}

.select2-container--default .select2-results__option {
	margin: 0;
	padding: var(--s) var(--s2);
}

.select2-container--default .select2-results__option.select2-container--above:last-child {
	border-radius: var(--s) var(--s) 0 0;
}

.select2-container--default .select2-results__option.select2-container--below:last-child {
	border-radius: 0 0 var(--s) var(--s);
}