.xoo-aff-group.onethird {
	width: calc(30% - 20px);
	margin-right: 20px;
}

.xoo-aff-group.twothird {
	width: calc(70% - 20px);
	margin-right: 20px;
}

.xoo-aff-group.onefourth {
	width: calc(25% - 20px);
	margin-right: 20px;
}

div#ui-datepicker-div {
	z-index: 99999999999 !important;
}

.xoo-aff-single_checkbox .xoo-aff-label {
	display: none;
}

.xoo-aff-options-list label {
	font-weight: 400;
}

.xoo-aff-fields {
	display: table;
	width: 100%;
}

.xoo-aff-group.xoo-aff-checkbox_single {
	min-height: auto;
}

.xoo-aff-group.one.xoo-aff-checkbox_single {
	margin-bottom: 10px;
}

.xoo-aff-group.xoo-aff-cont-checkbox_single {
	margin-bottom: 5px;
}

.xoo-aff-password-strength {
	text-align: center;
	font-weight: 600;
	padding: 3px .5em;
	font-size: 1em;
}

.xoo-aff-password-strength.strong {
	background-color: #c1e1b9;
	border-color: #83c373;
}

.xoo-aff-password-strength.short {
	background-color: #f1adad;
	border-color: #e35b5b;
}

.xoo-aff-password-strength.bad {
	background-color: #fbc5a9;
	border-color: #f78b53;
}

.xoo-aff-password-strength.good {
	background-color: #ffe399;
	border-color: #ffc733;
}

.xoo-aff-password-hint {
	margin: .5em 0 0;
	display: block;
}

.xoo-aff-radio input, .xoo-aff-checkbox_single input, .xoo-aff-checkbox_list input {
	margin-right: 5px;
}

body .select2-dropdown {
	z-index: 99999999999;
}

.xoo-aff-group .select2-container .select2-selection.select2-selection--single {
	border: 0;
	height: 100%;
	background-color: transparent;
	margin: 0 0 0 0;
	border-radius: 0;
	line-height: inherit;
	padding: 0;
}

.xoo-aff-group .select2.select2-container .select2-selection .select2-selection__rendered {
	padding: 0;
	line-height: inherit;
	height: inherit;
}

.xoo-aff-group .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
}

.xoo-aff-group .select2-container *:focus {
	outline: none;
}

div.xoo-aff-group select.xoo-aff-field, div.xoo-aff-group select.xoo-aff-field + .select2 {
	padding-top: 0;
	padding-bottom: 0;
}

select.xoo-aff-states {
	display: none;
}

.xoo-aff-flag-cont {
	display: flex;
	align-items: center;
	height: inherit;
}

.xoo-aff-flag-cont span:nth-child(1) {
	margin-right: 6px;
}

.select2-results .xoo-aff-flag-cont span:nth-child(2) {
	font-size: 12px;
}

.xoo-aff-select2-dropdown {
	min-width: 140px;
}

label.xoo-aff-file-profile input[type="file"] {
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	top: 30px !important;
	z-index: -1;
}

label.xoo-aff-file-profile .xoo-aff-input-icon {
	border: 0;
	margin: 0 auto;
	padding: 0;
	background-color: transparent;
	position: relative;
}

label.xoo-aff-file-profile {
	display: table;
	margin: 0 auto;
}

label.xoo-aff-file-profile .xoo-aff-input-group {
	margin: 0 auto;
	display: table;
	width: auto;
	cursor: pointer;
}

.xoo-ff-file-pladd, .xoo-ff-file-plcheck {
	position: absolute;
	background-color: #fff;
	padding: 2px;
	border-radius: 50%;
	bottom: 0px;
	right: 0;
	z-index: 5;
}

.xoo-aff-file-profile .xoo-ff-file-plcheck {
	color: #058105;
	display: none;
}

.xoo-aff-file-profile-cont:not(.one) + .xoo-aff-group:not(.one) {
	align-self: center;
}

.xoo-ff-file-preview {
	border-radius: 50%;
}

.xoo-aff-file-profile-cont .xoo-ff-files {
	text-align: center;
}

.xoo-aff-file-profile-cont .xoo-aff-label {
	margin-top: 5px;
	margin-bottom: 0;
}

.xoo-aff-isfocused.xoo-aff-group .xoo-aff-file-profile .xoo-aff-input-icon {
	background-color: transparent;
	border: 0;
}

.xoo-aff-auto-fetch-loc {
	font-size: 90%;
	cursor: pointer;
	margin-top: 5px;
	margin-bottom: -10px;
	display: block;
	text-align: right;
}

.xoo-aff-auto-fetch-loc span {
	margin: 0 5px;
}

.pac-container {
	z-index: 9999999999;
}

.xoo-aff-one-line .xoo-aff-radio {
	display: inline-flex;
	flex-wrap: wrap;
}

.xoo-aff-one-line .xoo-aff-radio label {
	margin-right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.rtl .xoo-aff-pw-toggle {
	left: 5px;
	right: auto;
}

body.rtl .xoo-aff-flag-cont span:nth-child(1) {
	margin-left: 10px;
	margin-right: 0;
	padding-right: 0;
}

body.rtl .xoo-aff-group {
	float: right;
}

body.rtl .xoo-aff-radio input, body.rtl .xoo-aff-checkbox_single input, body.rtl .xoo-aff-checkbox_list input {
	margin-left: 5px;
	margin-right: 0;
}

body.rtl .xoo-aff-group:not(.one) {
	margin-left: 20px;
	margin-right: 0;
}

@media only screen and (max-width: 450px) {
	body.rtl .xoo-aff-group:not(.one) {
		margin-left: 0;
	}
}