@charset "utf-8";

.xoo-aff-input-group { position: relative; display: flex; border-collapse: separate; width: 100%; }

.xoo-aff-input-group:first-child { border-right: 0px; }

.xoo-aff-group input { box-sizing: border-box; }

.xoo-aff-input-group .xoo-aff-input-icon { padding: 6px 0px; font-size: 14px; text-align: center; border-radius: 4px 0px 0px 4px; align-items: center; height: auto; align-self: stretch; display: flex; width: 100%; justify-content: center; }

.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select + .select2 { flex-grow: 1; min-width: 1px; margin: 0px; position: relative; z-index: 2; height: 50px; padding: 6px 12px; font-size: 14px; line-height: 3.42857; background-image: none; border: 1px solid rgb(204, 204, 204); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; width: 100% !important; }

.xoo-aff-group label { font-weight: 600; display: block; margin-bottom: 5px; }

.xoo-aff-group { float: left; width: calc(100% - 20px); position: relative; }

.xoo-aff-group.onehalf { width: calc(50% - 20px); margin-right: 20px; }

.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; }

.xoo-aff-group.threefourth { width: calc(75% - 20px); margin-right: 20px; }

div#ui-datepicker-div { z-index: 2147483647 !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 0.5em; font-size: 1em; }

.xoo-aff-password-strength.strong { background-color: rgb(193, 225, 185); border-color: rgb(131, 195, 115); }

.xoo-aff-password-strength.short { background-color: rgb(241, 173, 173); border-color: rgb(227, 91, 91); }

.xoo-aff-password-strength.bad { background-color: rgb(251, 197, 169); border-color: rgb(247, 139, 83); }

.xoo-aff-password-strength.good { background-color: rgb(255, 227, 153); border-color: rgb(255, 199, 51); }

.xoo-aff-password-hint { margin: 0.5em 0px 0px; display: block; }

.xoo-aff-radio input, .xoo-aff-checkbox_single input, .xoo-aff-checkbox_list input { margin-right: 5px; }

body .select2-dropdown { z-index: 2147483647; }

.xoo-aff-group .select2-selection.select2-selection--single { border: 0px; height: 100%; background-color: transparent; margin: 0px; border-radius: 0px; line-height: inherit; padding: 0px; }

.xoo-aff-group .select2.select2-container .select2-selection .select2-selection__rendered { padding: 0px; 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; }

.xoo-aff-group select, .xoo-aff-group select + .select2 { padding: 0px 15px; }

select.xoo-aff-states { display: none; }

@media only screen and (max-width: 450px) {
  .xoo-aff-group.onehalf, .xoo-aff-group.onefourth, .xoo-aff-group.onethird, .xoo-aff-group, .xoo-aff-group-twothird { width: calc(100% - 20px); }
  .xoo-aff-group { margin-right: 0px; }
}