*,
*:before,
*:after {
    box-sizing: border-box;
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    text-rendering: optimizeLegibility;
}

button {
    /* fix to tailwind switch padding */
    padding: 0;
}

:root {
    /* old default font family */
    --fontFamilyPrimary: 'Work Sans', Arial, Helvetica, sans-serif;
    /* old default font family - should be replaced by tertiary */
    --fontFamilySecondary: Arial, Tahoma, Helvetica, sans-serif;
    /** new design font family */
    --font-family-tertiary: 'Inter', Arial, Helvetica, sans-serif;

    --border: 240 6% 90%;
    --foreground: 222 47% 11%;
    --muted-foreground: 240 4% 46%;
    --muted: 240 5% 96%;

    /* standalone tokens - use only in non-shadcn components */
    --bg-sidebar-primary: 212 27% 22%;
}

/* class for all new components that use the Inter font*/
.font-tertiary {
    font-family: var(--font-family-tertiary);
}

body {
    background: #eee;
    font-family: var(--fontFamilySecondary);
    font-size: 1rem;
    line-height: 1.4em;
}

body,
html,
#root,
#app {
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}

a {
    color: #2b2b2b;
    text-decoration: underline;
}

a img {
    border: 0;
}

.error-box {
    list-style: none;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    margin: 0;
    padding: 0;
    z-index: 9999999999;
    box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.2);
    transition: 300ms all ease-in;
    opacity: 1;
}

.error-box__message {
    position: relative;
    background: #ff5440;
    color: white;
    font-weight: 600;
    opacity: 0.8;
    padding: 10px 60px 10px 10px;
    transition: 300ms all ease-in;
    border: 1px solid rgba(0, 0, 0, 0.2);
    text-align: center;
}

.error-box__message:hover {
    transition: none;
    opacity: 1;
}

.error-box__message + .error-box__message {
    border-top: 0;
}

.error-box__message a {
    position: absolute;
    top: 0;
    bottom: -1px;
    right: -1px;
    width: 50px;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.1);
}

.error-box__message a:before {
    content: '×';
    position: absolute;
    font-size: 32px;
    color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.error-box__message a:hover {
    background: rgba(0, 0, 0, 0.4);
}

.error-box--hidden {
    opacity: 0;
    transform: translate(-50%, -100%);
}

.popup {
    position: relative;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    min-width: 300px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.3);
    border-radius: 2px;
    color: #333;
    font-size: 0.8em;
}

.popup-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.8);
}

.popup-overlay.active {
    display: table;
}

.popup-wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    table-layout: fixed;
    height: 100%;
}

.popup-title {
    position: relative;
    display: block;
    color: #222;
    text-transform: uppercase;
    font-size: 1.1em;
    font-weight: bold;
    padding: 10px 15px;
    margin-top: 5px;
    text-align: left;
}

.popup-close {
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -0.65em;
    right: 15px;
    width: 1.3em;
    line-height: 1.2em;
    height: 1.3em;
    text-align: center;
    font-size: 15px;
    color: #666;
    text-decoration: none;
    border-radius: 50%;
    background: #eee;
}

.popup-close:hover {
    color: #eee;
    background: #666;
    text-decoration: none;
}

.popup-body {
    position: relative;
    text-align: left;
    padding: 0 15px 15px;
    max-height: 700px;
    overflow: auto;
}

.popup .popup {
    font-size: 12px;
}

.confirmation-box .buttons {
    margin-top: 10px;
    text-align: center;
}

.loading-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10000;
    opacity: 0;
    pointer-events: none;
    transition: 300ms opacity cubic-bezier(0.8, -0.02, 0.59, 0.96);
}

.loading-overlay.visible {
    opacity: 1;
    pointer-events: all;
}

.loading-message {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: 50px;
    text-align: center;
    color: #000;
    font-size: 14px;
}

.loading {
    position: absolute;
    padding: 20px;
    margin-top: -45px;
    margin-left: -45px;
    width: 90px;
    left: 50%;
    top: 50%;
    display: block;
    z-index: 100000;
}

.loading img {
    max-height: 50px;
    max-width: 50px;
}

@keyframes spin {
    from {
        transform: rotateY(0deg);
    }

    to {
        transform: rotateY(360deg);
    }
}

@keyframes shadeFront {
    0% {
        opacity: 1;
    }

    25% {
        opacity: 0.7;
    }

    50% {
        opacity: 0;
    }

    75% {
        opacity: 0.1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes shadeLeft {
    0% {
        opacity: 0.1;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }

    75% {
        opacity: 0;
    }

    100% {
        opacity: 0.1;
    }
}

@keyframes shadeBack {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 0.1;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0.7;
    }

    100% {
        opacity: 0;
    }
}

@keyframes shadeRight {
    0% {
        opacity: 0.7;
    }

    25% {
        opacity: 0;
    }

    50% {
        opacity: 0.1;
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 0.7;
    }
}

.info-message {
    background-color: #eee;
    padding: 5px 10px;
    position: relative;
    font-size: 0.875em;
}

.info-message.arrow-top:before {
    content: '';
    border-width: 10px 8px 10px 8px;
    border-style: solid;
    border-color: transparent transparent #eee transparent;
    top: -19px;
    position: absolute;
    left: 25%;
}

.info-message .icon {
    vertical-align: middle;
    position: relative;
    top: -2px;
    display: inline-block;
}

.info-message .icon:first-child {
    margin-right: 5px;
}

.error-message {
    font-size: 0.9em;
    font-weight: 600;
    margin-left: 10px;
    margin-right: 10px;
}

.error-message .error-message-content {
    background: red;
    color: #fff;
    padding: 0.5em 1em;
    margin-top: 5px;
    text-align: center;
    border-radius: 3px;
}

.element-help {
    position: absolute;
    top: 9px;
    font-size: 15px;
    left: -7px;
    cursor: help;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease-in-out;
    color: #4c8ce7;
}

.form.disabled {
    pointer-events: none;
    opacity: 0.6;
}

.form.disabled .element,
.form.disabled .checkbox {
    pointer-events: none !important;
}

.form .element:hover .element-help {
    visibility: visible;
    opacity: 1;
}

.form .element-help {
    position: absolute;
    top: 9px;
    font-size: 15px;
    left: -7px;
    cursor: help;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease-in-out;
    color: #4c8ce7;
}

.form .row .element {
    margin: 0 0 5px;
}

.form .row + .element {
    margin-top: 0;
}

.form table .element {
    margin: 0;
}

.form .buttons {
    margin: 10px 0;
}

.form h3 {
    font-weight: 600;
    color: #fff;
    background: #000;
    padding: 0.5em 1em;
    margin: 0 -10px 10px;
}

.form-group {
    margin-left: 25px;
}

.form-group .form-prefix-group__label {
    margin-top: 5px;
}

.form-group .element {
    margin-left: 0 !important;
}

.form-prefix-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.form-prefix-group__label {
    display: flex;
    line-height: calc(3em - 2px);
    background: #ddd;
    border: 1px solid #ccc;
    border-radius: 3px 0 0 3px;
    text-align: center;
    color: #777;
    text-shadow: 0 1px 0 #fff;
    font-weight: bold;
    padding: 0 5px;
    float: left;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.form-prefix-group input {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-left: 0 !important;
}

.form-prefix-group .element {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

.form .element {
    position: relative;
    border-radius: 3px;
    margin: 5px 0;
}

.form .element.required label:before {
    content: '*';
}

.form .element + .success-message {
    font-size: 0.9em;
    font-weight: 600;
    background: #3dcb35;
    color: #fff;
    padding: 0.5em 1em;
    margin-top: 5px;
    text-align: center;
    border-radius: 3px;
}

.form .element .prefix {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 30px;
    margin-right: -8px;
    line-height: calc(3em - 2px);
    background: #ddd;
    border: 1px solid #ccc;
    border-radius: 3px 0 0 3px;
    text-align: center;
    color: #777;
    text-shadow: 0 1px 0 #fff;
    font-weight: bold;
}

.form .element .prefix + input,
.form .element .prefix + select {
    padding-left: 42px;
}

.form .element label {
    position: absolute;
    left: 12px;
    font-size: 0.7em;
    line-height: 1em;
    white-space: nowrap;
    pointer-events: none;
    top: 0.6em;
    color: #666;
}

.form .element label,
.form .element input,
.form .element select,
.form .element textarea {
    font-weight: 400;
}

.form .element select option {
    padding-left: 0;
    padding-right: 0;
}

.form .element select option[value=''],
.form .element select option:empty:not([value]) {
    display: none;
}

.form .element input,
.form .element select,
.form .element .Select-no-search .Select-input,
.form .element textarea {
    background: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 3em;
    line-height: 3em;
    font-size: 1em;
    padding: 0 12px;
    outline: none;
    border-radius: 3px;
    font-weight: 600;
    color: #2b2b2b;
    box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.03);
}

.form .element textarea {
    height: 7em;
    font-family: 'Arial', 'Tahoma', 'Sans';
}

.form .element textarea ~ label {
    box-shadow: 0 0 0.5em 0.6em #fff;
    background: #fff;
}

.form .element .Select-loading {
    border: 2px solid red;
    border-top-color: transparent;
}

.form .element .Select-loading-zone {
    right: 55px;
}

.form .element .dropdown-select-form:before,
.form .element .dropdown-select-form:after {
    content: none;
}

.form .element .dropdown-select-form .Select-arrow-zone {
    display: none;
}

.form .element .dropdown-select-form.select-has-add .Select.is-open .Select-clear {
    right: 60px;
}

.form .element .dropdown-select-form .Select-input {
    cursor: pointer;
    padding: 0;
    left: 0;
    right: 0;
    border: none !important;
    box-shadow: none !important;
    line-height: 2.9em;
    height: 2.9em;
}

.form .element .dropdown-select-form .Select-input input {
    width: 100% !important;
    background-color: transparent !important;
}

.form .element .dropdown-select-form .Select-clear-zone {
    line-height: 1em;
    right: 30px;
    position: relative;
}

.form .element .dropdown-select-form .Select-clear-zone .Select-clear {
    font-size: 2em;
}

.form .element .dropdown-select-form.select-has-add .Select-clear {
    font-size: 2em;
}

.form .element .dropdown-select-form .Select-control input {
    border: none;
    background-color: transparent;
    box-shadow: none;
}

.form .element.valid input,
.form .element.valid textarea,
.form .element.valid select,
.form .element.invalid input,
.form .element.invalid textarea,
.form .element.invalid select,
.form .element input:focus,
.form .element textarea:focus,
.form .element select:focus,
.form .element.valid .Select-no-search .Select-input,
.form .element.invalid .Select-no-search .Select-input,
.form .element .is-focused .Select-input {
    border-color: #ccc;
    background: #fff;
    color: #2b2b2b;
    box-shadow: 5px 8px 20px -8px rgba(0, 0, 0, 0.1);
}

.form .element.hasLabel input[disabled],
.form .element.hasLabel textarea[disabled],
.form .element.hasLabel select[disabled],
.form .element.hasLabel input:focus,
.form .element.hasLabel textarea:focus,
.form .element.hasLabel:not(.empty) input,
.form .element.hasLabel:not(.empty) textarea,
.form .element.hasLabel select:focus,
.form .element.hasLabel:not(.empty) select,
.form .element.hasLabel input[placeholder],
.form .element.hasLabel textarea[placeholder],
.form .element.hasLabel select[placeholder] {
    line-height: 2em;
    padding-top: 1em;
}

.form .element.hasLabel textarea[disabled],
.form .element.hasLabel textarea:focus,
.form .element.hasLabel:not(.empty) textarea,
.form .element.hasLabel textarea[placeholder] {
    padding-top: 1.5em;
    line-height: 1.2em;
}

.form .element.hasLabel input[disabled] ~ label,
.form .element.hasLabel textarea[disabled] ~ label,
.form .element.hasLabel select[disabled] ~ label,
.form .element.hasLabel textarea:focus ~ label,
.form .element.hasLabel:not(.empty) textarea ~ label,
.form .element.hasLabel select:focus ~ label,
.form .element.hasLabel:not(.empty) select ~ label,
.form .element.hasLabel input[placeholder] ~ label,
.form .element.hasLabel textarea[placeholder] ~ label,
.form .element.hasLabel select[placeholder] ~ label,
.form .element.hasLabel .is-focused ~ label,
.form .element.hasLabel .disabled ~ label,
.form .element.hasLabel:not(.empty) .input ~ label,
.form .element.hasLabel:not(.empty) .date-input ~ label {
    position: absolute;
    top: 0.8em;
    font-size: 0.7em;
}

.form .element input[disabled],
.form .element textarea[disabled],
.form .element select[disabled] {
    opacity: 0.3;
}

.form .element input[disabled],
.form .element .input[disabled],
.form .element .Select-no-search .Select-input[disabled],
.form .element textarea[disabled] {
    background: #fff;
    color: #2b2b2b;
    opacity: 0.8;
}

.form .element input[disabled] ~ label,
.form .element .input[disabled] ~ label,
.form .element .Select-no-search .Select-input[disabled] ~ label,
.form .element textarea[disabled] ~ label {
    color: #666;
}

.form .element input[disabled][placeholder]::placeholder,
.form .element .input[disabled][placeholder]::placeholder,
.form .element .Select-no-search .Select-input[disabled][placeholder]::placeholder,
.form .element textarea[disabled][placeholder]::placeholder {
    color: #2b2b2b;
}

.form .element .select-wrapper,
.form .element .Select {
    position: relative;
}

.form .element .select-wrapper select,
.form .element .Select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form .element .select-wrapper select[multiple],
.form .element .Select select[multiple] {
    height: 10.2em;
}

.form .element .select-wrapper select[multiple] option,
.form .element .Select select[multiple] option {
    vertical-align: middle;
    height: 2em;
    padding-top: 0.4em;
    line-height: 1em;
}

.form .element .select-wrapper.select-multiple:before,
.form .element .select-wrapper.select-multiple:after,
.form .element .Select.select-multiple:before,
.form .element .Select.select-multiple:after {
    display: none;
}

.form .element .select-wrapper:before,
.form .element .select-wrapper:after,
.form .element .Select:before,
.form .element .Select:after {
    content: '';
    display: block;
    position: absolute;
    right: var(--select-custom-right, 1em);
    top: 50%;
    transform: translateY(-50%) translateX(50%) rotate(45deg);
    width: 4px;
    height: 10px;
    border-radius: 2px;
    background: #ccc;
    z-index: 1;
}

.select-sort {
    --select-custom-right: -0.5em;
}

.form .element .Select.is-disabled:before,
.form .element .Select.is-disabled:after {
    content: none;
}

.form .element .select-wrapper:after,
.form .element .Select:after {
    transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}

.form .element.valid input,
.form .element.valid textarea,
.form .element.valid select,
.form .element.valid .Select-no-search .Select-input {
    border: 1px solid #3dcb35;
}

.form .element.valid label,
.form .element.valid input,
.form .element.valid textarea,
.form .element.valid select,
.form .element.valid .Select-no-search .Select-value {
    color: #3dcb35;
}

.form .element.invalid input,
.form .element.invalid textarea,
.form .element.invalid select,
.form .element.invalid .Select-no-search .Select-input {
    border: 1px solid red;
}

.form .element.invalid label,
.form .element.invalid input,
.form .element.invalid textarea,
.form .element.invalid select,
.form .element.invalid .Select-no-search .Select-value {
    color: red;
}

.form .element.invalid .error-message:before {
    content: '!';
    display: inline-block;
    position: absolute;
    right: 0.75em;
    top: 0.85em;
    width: 1em;
    height: 1em;
    line-height: 1em;
    font-size: 1.2em;
    border-radius: 50%;
    text-align: center;
    background: #e45e59;
    color: #fff;
    z-index: 2;
}

.form .element.invalid .error-message .error-message-content {
    display: none;
}

.form .element.invalid .error-message:hover .error-message-content {
    display: block;
    position: absolute;
    right: -0.3em;
    bottom: 3em;
    max-width: 80%;
    z-index: 5;
    background: #e45e59;
    color: #fff;
}

.form .element.invalid .error-message:hover .error-message-content:after {
    content: '';
    position: absolute;
    right: 2.1em;
    top: 100%;
    width: 0;
    height: 0;
    margin-left: -9px;
    border-style: solid;
    border-width: 6px 3px 0 12px;
    border-color: #e45e59 transparent transparent transparent;
}

.form .element.invalid .select-wrapper select {
    padding-left: calc(12px + 1.2em);
}

.form .element.invalid .select-wrapper label {
    padding-left: 1.2em;
}

.form .element.invalid .Select-value {
    padding-left: calc(12px + 1.2em);
}

.form .element.invalid .Select + label {
    padding-left: 12px;
}

.form .element.invalid .select-wrapper + .error-message:before,
.form .element.invalid .Select ~ .error-message:before {
    right: auto;
    left: 0.5em;
}

.form .element.invalid .select-wrapper + .error-message:hover .error-message-content,
.form .element.invalid .Select ~ .error-message:hover .error-message-content {
    right: auto;
    left: -0.3em;
}

.form .element.invalid .select-wrapper + .error-message:hover .error-message-content:after,
.form .element.invalid .Select ~ .error-message:hover .error-message-content:after {
    border-width: 6px 12px 0 3px;
    right: auto;
    left: 2.1em;
}

.form .element .error-message {
    font-size: 0.9em;
    font-weight: 600;
    margin-left: 0;
    margin-right: 0;
}

.form .element .error-message .error-message-content {
    background: red;
    color: #fff;
    padding: 0.5em 1em;
    margin-top: 5px;
    text-align: center;
    border-radius: 3px;
}

.form .element.checkbox {
    margin: 10px 0;
}

.form .element.checkbox input {
    display: none;
}

.form .element.checkbox input:checked + span:before {
    content: '';
    color: #fff;
    background: #00e565;
    border-color: transparent;
}

.form .element.checkbox input:checked + span:after {
    left: 0.7em;
}

.form .element.checkbox input[disabled] + span {
    opacity: 0.6;
}

.form .element.checkbox.disabled label {
    pointer-events: none;
}

.form .element.checkbox label {
    color: #2b2b2b;
    cursor: pointer;
    display: inline-block;
    font-size: 0.9em;
    left: auto;
    line-height: 1.3em;
    margin: 0;
    pointer-events: all;
    position: relative;
    top: auto;
    vertical-align: middle;
}

.form .element.checkbox label span {
    display: inline-block;
    padding: 2px 0 2px 40px;
    position: relative;
    vertical-align: middle;
    white-space: normal;
}

.form .element.checkbox label span:after,
.form .element.checkbox label span:before {
    background: #fff;
    border: 1px solid #ccc;
    content: '';
    font-size: 1.2em;
    height: 1.3em;
    left: 0;
    position: absolute;
    top: 0;
}

.form .element.checkbox label span:before {
    border-radius: 1.9em;
    width: 2em;
}

.form .element.checkbox label span:after {
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    width: 1.3em;
}

.form .element.checkbox label:hover span:before {
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.form .element.checkbox.invalid label {
    color: red;
}

.form .error-message-below .element.invalid .error-message:hover .error-message-content {
    bottom: auto;
    top: 3em;
}

.form .error-message-below .element.invalid .error-message:hover .error-message-content:after {
    top: auto;
    bottom: 100%;
    border-width: 0 3px 10px 15px;
    border-color: #e45e59 transparent #e45e59 transparent;
    right: 1.6em;
}

.form .checkboxes-group {
    overflow: auto;
    margin-bottom: 10px;
}

.form .checkboxes-group h4 {
    margin: 10px 0 0;
    color: #666;
}

.form .checkboxes-group .element {
    float: left;
    width: 25%;
}

.form .checkboxes-group-list {
    overflow: auto;
    max-height: 8.5em;
    padding: 0 1em;
    margin-top: 5px;
    border: 1px solid #ccc;
}

.notifications .chat-request-notification.notification {
    border-color: green;
}

.notifications .bet-referral-notification.notification {
    border-color: #ffa500;
    font-size: 14px;
}

.bet-referral-notification__assignee p {
    padding: 0px;
    margin: 0px;
}

.bet-referral-notification__assignee strong {
    padding: 0 5px;
}

.bet-referral-notification__freebet {
    padding-left: 5px;
}

.notifications {
    z-index: 3;
}

.notifications > .btn {
    padding: 0 1em;
    line-height: calc(2.2em - 1px);
}

.notifications .notification {
    color: black;
    background-color: white;
    border-left: 5px solid gray;
    padding: 0.5em;
    width: 300px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.notifications .notification div {
    align-self: flex-start;
}

.notifications .notification div:last-child {
    width: 100%;
}

.notifications .notification div.buttons {
    float: right;
}

.notifications .notification.ongoing {
    opacity: 0.5;
    font-size: 14px;
}

.notifications .notification .type {
    font-weight: bold;
}

.notifications .notification .last-message {
    font-size: 0.8em;
}

.notifications .notification .last-message:before {
    content: '"';
}

.notifications .notification .last-message:after {
    content: '"';
}

.notifications .notification .time {
    display: inline-block;
    width: 50%;
    font-size: 0.8em;
}

.notifications .notification .buttons {
    display: inline-block;
    width: 50%;
    font-size: 0.8em;
    text-align: right;
}

.events-trigger {
    position: fixed;
    display: block;
    z-index: 1;
    bottom: 0;
    right: 10px;
    background: #fff;
    color: #2b2b2b;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    padding: 10px;
    font-size: 0.8em;
    text-align: center;
    text-decoration: none;
}

.events-trigger strong {
    display: block;
    font-size: 1.4em;
}

.events-trigger.events-trigger-hidden {
    display: none;
}

.events-trigger:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

.inline-scroll {
    white-space: nowrap;
    display: flex;
}

.inline-scroll-container {
    overflow: hidden;
    flex-grow: 1;
}

.inline-scroll-container > div {
    display: inline-block;
    height: 100%;
}

.inline-scroll-button {
    cursor: pointer;
    width: 2em;
    display: none;
    background-color: #fafafa;
    border: 1px solid #ccc;
    background-size: 20px;
    background-position: center;
    border-radius: 3px;
    background-repeat: no-repeat;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
}

.inline-scroll-button.active {
    display: block;
}

.inline-scroll-button:hover {
    background-color: #ccc;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
}

.inline-scroll-button.right {
    background-image: url('/images/arrow-right.png');
}

.inline-scroll-button.left {
    background-image: url('/images/arrow-left.png');
}

.tabs__horizontal > .inline-scroll > .inline-scroll-container > div > .tabs-navigation,
.tabs__horizontal > .tabs-navigation {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 200px;
    height: 100%;
    float: left;
}

.tabs__horizontal > .tabs-content {
    margin-left: 200px;
}

.tabs__vertical {
    border: 1px solid #fafafa;
}

.tabs__vertical > .tabs-navigation {
    overflow: auto;
    list-style-type: none;
    padding: 0;
    margin: 0;
    background: #fafafa;
}

.tabs__vertical > .tabs-navigation li {
    float: left;
    display: flex;
}

.tabs__vertical > .tabs-navigation li a {
    padding: 10px;
    text-decoration: none;
}

.tabs__vertical > .tabs-navigation li.active a {
    background: #fff;
}

.tabs__vertical > .tabs-content {
    padding: 10px;
}

.tabs > .inline-scroll > .inline-scroll-container > div > .tabs-navigation .tabs-navigation-close,
.tabs > .tabs-navigation .tabs-navigation-close {
    margin-left: 10px;
}

.famfamfam-flags {
    background-repeat: no-repeat;
    background-size: 224px 199px;
    display: inline-block;
    height: 11px;
    width: 16px;
}

.famfamfam-flags.none {
    visibility: hidden;
}

.famfamfam-flags.me {
    background-position: 0px 0px;
    height: 12px;
}

.famfamfam-flags.ky {
    background-position: -16px 0px;
}

.famfamfam-flags.af {
    background-position: 0px -12px;
}

.famfamfam-flags.ag {
    background-position: -16px -12px;
}

.famfamfam-flags.ai {
    background-position: -32px 0px;
}

.famfamfam-flags.al {
    background-position: -32px -11px;
}

.famfamfam-flags.am {
    background-position: 0px -23px;
}

.famfamfam-flags.an {
    background-position: -16px -23px;
}

.famfamfam-flags.ao {
    background-position: -32px -23px;
}

.famfamfam-flags.ar {
    background-position: 0px -34px;
}

.famfamfam-flags.as {
    background-position: -16px -34px;
}

.famfamfam-flags.at {
    background-position: -32px -34px;
}

.famfamfam-flags.au {
    background-position: -48px 0px;
}

.famfamfam-flags.aw {
    background-position: -48px -11px;
}

.famfamfam-flags.ax {
    background-position: -48px -22px;
}

.famfamfam-flags.az {
    background-position: -48px -33px;
}

.famfamfam-flags.ba {
    background-position: 0px -45px;
}

.famfamfam-flags.bb {
    background-position: -16px -45px;
}

.famfamfam-flags.bd {
    background-position: -32px -45px;
}

.famfamfam-flags.be {
    background-position: -48px -45px;
}

.famfamfam-flags.bf {
    background-position: -64px 0px;
}

.famfamfam-flags.bg {
    background-position: -64px -11px;
}

.famfamfam-flags.bh {
    background-position: -64px -22px;
}

.famfamfam-flags.bi {
    background-position: -64px -33px;
}

.famfamfam-flags.bj {
    background-position: -64px -44px;
}

.famfamfam-flags.bm {
    background-position: 0px -56px;
}

.famfamfam-flags.bn {
    background-position: -16px -56px;
}

.famfamfam-flags.bo {
    background-position: -32px -56px;
}

.famfamfam-flags.br {
    background-position: -48px -56px;
}

.famfamfam-flags.bs {
    background-position: -64px -56px;
}

.famfamfam-flags.bt {
    background-position: 0px -67px;
}

.famfamfam-flags.bv {
    background-position: -16px -67px;
}

.famfamfam-flags.bw {
    background-position: -32px -67px;
}

.famfamfam-flags.by {
    background-position: -48px -67px;
}

.famfamfam-flags.bz {
    background-position: -64px -67px;
}

.famfamfam-flags.ca {
    background-position: -80px 0px;
}

.famfamfam-flags.catalonia {
    background-position: -80px -11px;
}

.famfamfam-flags.cc {
    background-position: -80px -22px;
}

.famfamfam-flags.cd {
    background-position: -80px -33px;
}

.famfamfam-flags.cf {
    background-position: -80px -44px;
}

.famfamfam-flags.cg {
    background-position: -80px -55px;
}

.famfamfam-flags.zm {
    background-position: -80px -66px;
}

.famfamfam-flags.ci {
    background-position: 0px -78px;
}

.famfamfam-flags.ck {
    background-position: -16px -78px;
}

.famfamfam-flags.cl {
    background-position: -32px -78px;
}

.famfamfam-flags.cm {
    background-position: -48px -78px;
}

.famfamfam-flags.cn {
    background-position: -64px -78px;
}

.famfamfam-flags.co {
    background-position: -80px -78px;
}

.famfamfam-flags.cr {
    background-position: -96px 0px;
}

.famfamfam-flags.cs {
    background-position: -96px -11px;
}

.famfamfam-flags.cu {
    background-position: -96px -22px;
}

.famfamfam-flags.cv {
    background-position: -96px -33px;
}

.famfamfam-flags.cx {
    background-position: -96px -44px;
}

.famfamfam-flags.cy {
    background-position: -96px -55px;
}

.famfamfam-flags.cz {
    background-position: -96px -66px;
}

.famfamfam-flags.de {
    background-position: -96px -77px;
}

.famfamfam-flags.dj {
    background-position: 0px -89px;
}

.famfamfam-flags.dk {
    background-position: -16px -89px;
}

.famfamfam-flags.dm {
    background-position: -32px -89px;
}

.famfamfam-flags.do {
    background-position: -48px -89px;
}

.famfamfam-flags.dz {
    background-position: -64px -89px;
}

.famfamfam-flags.ec {
    background-position: -80px -89px;
}

.famfamfam-flags.ee {
    background-position: -96px -89px;
}

.famfamfam-flags.eg {
    background-position: 0px -100px;
}

.famfamfam-flags.eh {
    background-position: -16px -100px;
}

.famfamfam-flags.england {
    background-position: -32px -100px;
}

.famfamfam-flags.er {
    background-position: -48px -100px;
}

.famfamfam-flags.es {
    background-position: -64px -100px;
}

.famfamfam-flags.et {
    background-position: -80px -100px;
}

.famfamfam-flags.europeanunion {
    background-position: -96px -100px;
}

.famfamfam-flags.fam {
    background-position: -112px 0px;
}

.famfamfam-flags.fi {
    background-position: -112px -11px;
}

.famfamfam-flags.fj {
    background-position: -112px -22px;
}

.famfamfam-flags.fk {
    background-position: -112px -33px;
}

.famfamfam-flags.fm {
    background-position: -112px -44px;
}

.famfamfam-flags.fo {
    background-position: -112px -55px;
}

.famfamfam-flags.gp,
.famfamfam-flags.mf,
.famfamfam-flags.re,
.famfamfam-flags.yt,
.famfamfam-flags.fr {
    background-position: -112px -66px;
}

.famfamfam-flags.ga {
    background-position: -112px -77px;
}

.famfamfam-flags.gb {
    background-position: -112px -88px;
}

.famfamfam-flags.gd {
    background-position: -112px -99px;
}

.famfamfam-flags.ge {
    background-position: 0px -111px;
}

.famfamfam-flags.gf {
    background-position: -16px -111px;
}

.famfamfam-flags.gg {
    background-position: -32px -111px;
}

.famfamfam-flags.gh {
    background-position: -48px -111px;
}

.famfamfam-flags.gi {
    background-position: -64px -111px;
}

.famfamfam-flags.gl {
    background-position: -80px -111px;
}

.famfamfam-flags.gm {
    background-position: -96px -111px;
}

.famfamfam-flags.gn {
    background-position: -112px -111px;
}

.famfamfam-flags.gp {
    background-position: -128px 0px;
}

.famfamfam-flags.gq {
    background-position: -128px -11px;
}

.famfamfam-flags.gr {
    background-position: -128px -22px;
}

.famfamfam-flags.gs {
    background-position: -128px -33px;
}

.famfamfam-flags.gt {
    background-position: -128px -44px;
}

.famfamfam-flags.gu {
    background-position: -128px -55px;
}

.famfamfam-flags.gw {
    background-position: -128px -66px;
}

.famfamfam-flags.gy {
    background-position: -128px -77px;
}

.famfamfam-flags.hk {
    background-position: -128px -88px;
}

.famfamfam-flags.hm {
    background-position: -128px -99px;
}

.famfamfam-flags.hn {
    background-position: -128px -110px;
}

.famfamfam-flags.hr {
    background-position: 0px -122px;
}

.famfamfam-flags.ht {
    background-position: -16px -122px;
}

.famfamfam-flags.hu {
    background-position: -32px -122px;
}

.famfamfam-flags.id {
    background-position: -48px -122px;
}

.famfamfam-flags.ie {
    background-position: -64px -122px;
}

.famfamfam-flags.il {
    background-position: -80px -122px;
}

.famfamfam-flags.in {
    background-position: -96px -122px;
}

.famfamfam-flags.io {
    background-position: -112px -122px;
}

.famfamfam-flags.iq {
    background-position: -128px -122px;
}

.famfamfam-flags.ir {
    background-position: 0px -133px;
}

.famfamfam-flags.is {
    background-position: -16px -133px;
}

.famfamfam-flags.it {
    background-position: -32px -133px;
}

.famfamfam-flags.je {
    background-position: -48px -133px;
}

.famfamfam-flags.jm {
    background-position: -64px -133px;
}

.famfamfam-flags.jo {
    background-position: -80px -133px;
}

.famfamfam-flags.jp {
    background-position: -96px -133px;
}

.famfamfam-flags.ke {
    background-position: -112px -133px;
}

.famfamfam-flags.kg {
    background-position: -128px -133px;
}

.famfamfam-flags.kh {
    background-position: -144px 0px;
}

.famfamfam-flags.ki {
    background-position: -144px -11px;
}

.famfamfam-flags.km {
    background-position: -144px -22px;
}

.famfamfam-flags.kn {
    background-position: -144px -33px;
}

.famfamfam-flags.kp {
    background-position: -144px -44px;
}

.famfamfam-flags.kr {
    background-position: -144px -55px;
}

.famfamfam-flags.kw {
    background-position: -144px -66px;
}

.famfamfam-flags.ae {
    background-position: -144px -77px;
}

.famfamfam-flags.kz {
    background-position: -144px -88px;
}

.famfamfam-flags.la {
    background-position: -144px -99px;
}

.famfamfam-flags.lb {
    background-position: -144px -110px;
}

.famfamfam-flags.lc {
    background-position: -144px -121px;
}

.famfamfam-flags.li {
    background-position: -144px -132px;
}

.famfamfam-flags.lk {
    background-position: 0px -144px;
}

.famfamfam-flags.lr {
    background-position: -16px -144px;
}

.famfamfam-flags.ls {
    background-position: -32px -144px;
}

.famfamfam-flags.lt {
    background-position: -48px -144px;
}

.famfamfam-flags.lu {
    background-position: -64px -144px;
}

.famfamfam-flags.lv {
    background-position: -80px -144px;
}

.famfamfam-flags.ly {
    background-position: -96px -144px;
}

.famfamfam-flags.ma {
    background-position: -112px -144px;
}

.famfamfam-flags.mc {
    background-position: -128px -144px;
}

.famfamfam-flags.md {
    background-position: -144px -144px;
}

.famfamfam-flags.ad {
    background-position: -160px 0px;
}

.famfamfam-flags.mg {
    background-position: -160px -11px;
}

.famfamfam-flags.mh {
    background-position: -160px -22px;
}

.famfamfam-flags.mk {
    background-position: -160px -33px;
}

.famfamfam-flags.ml {
    background-position: -160px -44px;
}

.famfamfam-flags.mm {
    background-position: -160px -55px;
}

.famfamfam-flags.mn {
    background-position: -160px -66px;
}

.famfamfam-flags.mo {
    background-position: -160px -77px;
}

.famfamfam-flags.mp {
    background-position: -160px -88px;
}

.famfamfam-flags.mq {
    background-position: -160px -99px;
}

.famfamfam-flags.mr {
    background-position: -160px -110px;
}

.famfamfam-flags.ms {
    background-position: -160px -121px;
}

.famfamfam-flags.mt {
    background-position: -160px -132px;
}

.famfamfam-flags.mu {
    background-position: -160px -143px;
}

.famfamfam-flags.mv {
    background-position: 0px -155px;
}

.famfamfam-flags.mw {
    background-position: -16px -155px;
}

.famfamfam-flags.mx {
    background-position: -32px -155px;
}

.famfamfam-flags.my {
    background-position: -48px -155px;
}

.famfamfam-flags.mz {
    background-position: -64px -155px;
}

.famfamfam-flags.na {
    background-position: -80px -155px;
}

.famfamfam-flags.nc {
    background-position: -96px -155px;
}

.famfamfam-flags.ne {
    background-position: -112px -155px;
}

.famfamfam-flags.nf {
    background-position: -128px -155px;
}

.famfamfam-flags.ng {
    background-position: -144px -155px;
}

.famfamfam-flags.ni {
    background-position: -160px -155px;
}

.famfamfam-flags.bq,
.famfamfam-flags.nl {
    background-position: -176px 0px;
}

.famfamfam-flags.no {
    background-position: -176px -11px;
}

.famfamfam-flags.za {
    background-position: -176px -22px;
}

.famfamfam-flags.nr {
    background-position: -176px -33px;
}

.famfamfam-flags.nu {
    background-position: -176px -44px;
}

.famfamfam-flags.nz {
    background-position: -176px -55px;
}

.famfamfam-flags.om {
    background-position: -176px -66px;
}

.famfamfam-flags.pa {
    background-position: -176px -77px;
}

.famfamfam-flags.pe {
    background-position: -176px -88px;
}

.famfamfam-flags.pf {
    background-position: -176px -99px;
}

.famfamfam-flags.pg {
    background-position: -176px -110px;
}

.famfamfam-flags.ph {
    background-position: -176px -121px;
}

.famfamfam-flags.pk {
    background-position: -176px -132px;
}

.famfamfam-flags.pl {
    background-position: -176px -143px;
}

.famfamfam-flags.pm {
    background-position: -176px -154px;
}

.famfamfam-flags.pn {
    background-position: 0px -166px;
}

.famfamfam-flags.pr {
    background-position: -16px -166px;
}

.famfamfam-flags.ps {
    background-position: -32px -166px;
}

.famfamfam-flags.pt {
    background-position: -48px -166px;
}

.famfamfam-flags.pw {
    background-position: -64px -166px;
}

.famfamfam-flags.py {
    background-position: -80px -166px;
}

.famfamfam-flags.qa {
    background-position: -96px -166px;
}

.famfamfam-flags.re {
    background-position: -112px -166px;
}

.famfamfam-flags.ro {
    background-position: -128px -166px;
}

.famfamfam-flags.rs {
    background-position: -144px -166px;
}

.famfamfam-flags.ru {
    background-position: -160px -166px;
}

.famfamfam-flags.rw {
    background-position: -176px -166px;
}

.famfamfam-flags.sa {
    background-position: 0px -177px;
}

.famfamfam-flags.sb {
    background-position: -16px -177px;
}

.famfamfam-flags.sc {
    background-position: -32px -177px;
}

.famfamfam-flags.scotland {
    background-position: -48px -177px;
}

.famfamfam-flags.sd {
    background-position: -64px -177px;
}

.famfamfam-flags.se {
    background-position: -80px -177px;
}

.famfamfam-flags.sg {
    background-position: -96px -177px;
}

.famfamfam-flags.sh {
    background-position: -112px -177px;
}

.famfamfam-flags.si {
    background-position: -128px -177px;
}

.famfamfam-flags.sj {
    background-position: -144px -177px;
}

.famfamfam-flags.sk {
    background-position: -160px -177px;
}

.famfamfam-flags.sl {
    background-position: -176px -177px;
}

.famfamfam-flags.sm {
    background-position: -192px 0px;
}

.famfamfam-flags.sn {
    background-position: -192px -11px;
}

.famfamfam-flags.so {
    background-position: -192px -22px;
}

.famfamfam-flags.sr {
    background-position: -192px -33px;
}

.famfamfam-flags.st {
    background-position: -192px -44px;
}

.famfamfam-flags.sv {
    background-position: -192px -55px;
}

.famfamfam-flags.sy {
    background-position: -192px -66px;
}

.famfamfam-flags.sz {
    background-position: -192px -77px;
}

.famfamfam-flags.tc {
    background-position: -192px -88px;
}

.famfamfam-flags.td {
    background-position: -192px -99px;
}

.famfamfam-flags.tf {
    background-position: -192px -110px;
}

.famfamfam-flags.tg {
    background-position: -192px -121px;
}

.famfamfam-flags.th {
    background-position: -192px -132px;
}

.famfamfam-flags.tj {
    background-position: -192px -143px;
}

.famfamfam-flags.tk {
    background-position: -192px -154px;
}

.famfamfam-flags.tl {
    background-position: -192px -165px;
}

.famfamfam-flags.tm {
    background-position: -192px -176px;
}

.famfamfam-flags.tn {
    background-position: 0px -188px;
}

.famfamfam-flags.to {
    background-position: -16px -188px;
}

.famfamfam-flags.tr {
    background-position: -32px -188px;
}

.famfamfam-flags.tt {
    background-position: -48px -188px;
}

.famfamfam-flags.tv {
    background-position: -64px -188px;
}

.famfamfam-flags.tw {
    background-position: -80px -188px;
}

.famfamfam-flags.tz {
    background-position: -96px -188px;
}

.famfamfam-flags.ua {
    background-position: -112px -188px;
}

.famfamfam-flags.ug {
    background-position: -128px -188px;
}

.famfamfam-flags.um {
    background-position: -144px -188px;
}

.famfamfam-flags.us {
    background-position: -160px -188px;
}

.famfamfam-flags.uy {
    background-position: -176px -188px;
}

.famfamfam-flags.uz {
    background-position: -192px -188px;
}

.famfamfam-flags.va {
    background-position: -208px 0px;
}

.famfamfam-flags.vc {
    background-position: -208px -11px;
}

.famfamfam-flags.ve {
    background-position: -208px -22px;
}

.famfamfam-flags.vg {
    background-position: -208px -33px;
}

.famfamfam-flags.vi {
    background-position: -208px -44px;
}

.famfamfam-flags.vn {
    background-position: -208px -55px;
}

.famfamfam-flags.vu {
    background-position: -208px -66px;
}

.famfamfam-flags.wales {
    background-position: -208px -77px;
}

.famfamfam-flags.wf {
    background-position: -208px -88px;
}

.famfamfam-flags.ws {
    background-position: -208px -99px;
}

.famfamfam-flags.ye {
    background-position: -208px -110px;
}

.famfamfam-flags.yt {
    background-position: -208px -121px;
}

.famfamfam-flags.zw {
    background-position: -208px -132px;
}

.famfamfam-flags.ch {
    background-position: -208px -143px;
    width: 11px;
}

.famfamfam-flags.np {
    background-position: -208px -154px;
    width: 9px;
}

.react-select > .Select-control {
    border-radius: 0;
    height: 40px;
    border-color: #c0bdc1;
}

.country-dropdown .Select-input {
    width: 100%;
}

.country-dropdown .Select-input input {
    width: 100% !important;
    box-sizing: border-box !important;
}

.country-dropdown .famfamfam-flags {
    margin-right: 5px;
    vertical-align: middle;
}

.country-dropdown .Select-control {
    position: relative;
}

.country-dropdown .Select:before,
.country-dropdown .Select:after {
    z-index: 1;
    pointer-events: none;
}

.country-dropdown .Select-arrow-zone {
    display: none;
}

.country-dropdown .Select-placeholder,
.country-dropdown .Select-value,
.country-dropdown .Select-option {
    vertical-align: middle;
}

.country-dropdown .Select-menu-outer {
    border-color: #ccc;
    border-radius: 0 0 3px 3px;
    min-width: 100%;
    z-index: 5;
}

.country-dropdown .Select-menu-outer .Select-menu {
    max-height: 200px;
}

.country-dropdown .Select-option {
    padding: 1px 10px;
    border-bottom: 1px solid #ccc;
    font-weight: 400;
    cursor: pointer;
    white-space: nowrap;
}

.country-dropdown .Select-option:hover {
    background: rgba(0, 0, 0, 0.1);
}

.country-dropdown .Select-noresults {
    padding: 3px 0;
    font-size: 0.9em;
    font-style: italic;
    font-weight: 400;
    text-align: center;
    opacity: 0.9;
}

.personal-details .Select-menu-outer .Select-menu,
.country-dropdown .Select-menu-outer .Select-menu {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.country-dropdown .Select-option span,
.personal-details .Select-option span,
.country-dropdown .Select-menu-outer .Select-option > span,
.personal-details .Select-menu-outer .Select-option > span {
    align-items: center;
    display: flex;
}

.country-dropdown.has-value.Select--single .Select-control .Select-value-label > span {
    align-items: center;
    display: flex;
}

.react-datepicker-popper[data-placement^='bottom'] .react-datepicker__triangle,
.react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
    margin-left: -8px;
    position: absolute;
}

.react-datepicker-popper[data-placement^='bottom'] .react-datepicker__triangle,
.react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow,
.react-datepicker-popper[data-placement^='bottom'] .react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
    border: 8px solid transparent;
    box-sizing: content-box;
    height: 0;
    position: absolute;
    width: 1px;
}

.react-datepicker-popper[data-placement^='bottom'] .react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
    border-bottom-color: #aeaeae;
    border-width: 8px;
    content: '';
    left: -8px;
    z-index: -1;
}

.react-datepicker-popper[data-placement^='bottom'] .react-datepicker__triangle {
    margin-top: -8px;
    top: 0;
}

.react-datepicker-popper[data-placement^='bottom'] .react-datepicker__triangle,
.react-datepicker-popper[data-placement^='bottom'] .react-datepicker__triangle::before {
    border-bottom-color: #f0f0f0;
    border-top: none;
}

.react-datepicker-popper[data-placement^='bottom'] .react-datepicker__triangle::before {
    top: -1px;
    border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
    bottom: 0;
    margin-bottom: -8px;
}

.react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow,
.react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
    border-bottom: none;
    border-top-color: #fff;
}

.react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
    border-top-color: #aeaeae;
    bottom: -1px;
}

.react-datepicker-wrapper {
    border: 0;
    display: inline-block;
    padding: 0;
}

.react-datepicker {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #aeaeae;
    color: #000;
    display: inline-block;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    position: relative;
}

.react-datepicker::after {
    clear: both;
    content: '';
    display: block;
}

.react-datepicker--time-only .react-datepicker__triangle {
    left: 35px;
}

.react-datepicker--time-only .react-datepicker__time-container {
    border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
    border-radius: 5px;
}

.react-datepicker__triangle {
    position: absolute;
    left: 50px;
}

.react-datepicker-popper {
    z-index: 1;
}

.react-datepicker-popper[data-placement^='bottom'] {
    margin-top: 10px;
}

.react-datepicker-popper[data-placement='bottom-end'] .react-datepicker__triangle,
.react-datepicker-popper[data-placement='top-end'] .react-datepicker__triangle {
    left: auto;
    right: 50px;
}

.react-datepicker-popper[data-placement^='top'] {
    margin-bottom: 10px;
}

.react-datepicker-popper[data-placement^='right'] {
    margin-left: 8px;
}

.react-datepicker-popper[data-placement^='right'] .react-datepicker__triangle {
    left: auto;
    right: 42px;
}

.react-datepicker-popper[data-placement^='left'] {
    margin-right: 8px;
}

.react-datepicker-popper[data-placement^='left'] .react-datepicker__triangle {
    left: 42px;
    right: auto;
}

.react-datepicker__header {
    background-color: #f0f0f0;
    border-bottom: 1px solid #aeaeae;
    border-radius: 5px 5px 0 0;
    padding-top: 8px;
    position: relative;
    text-align: center;
}

.react-datepicker__header--time {
    padding: 8px 5px;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
    display: inline-block;
    margin: 0 2px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
    color: #000;
    font-size: 0.9375rem;
    font-weight: 700;
    margin-top: 0;
}

.react-datepicker-time__header {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.react-datepicker__navigation {
    background: none;
    border: 7px solid transparent;
    cursor: pointer;
    height: 10px;
    line-height: 2;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: center;
    text-indent: -999rem;
    top: 10px;
    width: 10px;
    z-index: 1;
}

.react-datepicker__navigation--previous {
    border-right-color: #ccc;
    left: 10px;
}

.react-datepicker__navigation--previous:hover {
    border-right-color: #b3b3b3;
}

.react-datepicker__navigation--previous--disabled,
.react-datepicker__navigation--previous--disabled:hover {
    border-right-color: #e6e6e6;
    cursor: default;
}

.react-datepicker__navigation--next {
    right: 10px;
    border-left-color: #ccc;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
    right: 90px;
}

.react-datepicker__navigation--next:hover {
    border-left-color: #b3b3b3;
}

.react-datepicker__navigation--next--disabled,
.react-datepicker__navigation--next--disabled:hover {
    border-left-color: #e6e6e6;
    cursor: default;
}

.react-datepicker__navigation--years {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
}

.react-datepicker__navigation--years-previous {
    border-top-color: #ccc;
    top: 4px;
}

.react-datepicker__navigation--years-previous:hover {
    border-top-color: #b3b3b3;
}

.react-datepicker__navigation--years-upcoming {
    border-bottom-color: #ccc;
    top: -4px;
}

.react-datepicker__navigation--years-upcoming:hover {
    border-bottom-color: #b3b3b3;
}

.react-datepicker__month-container {
    float: left;
}

.react-datepicker__month {
    margin: 6px;
    text-align: center;
}

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
    display: inline-block;
    width: 2.5rem;
    margin: 2px;
}

.react-datepicker__input-time-container {
    clear: both;
    float: left;
    margin: 5px 0 10px 15px;
    text-align: left;
    width: 100%;
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
    display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
    display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
    display: inline-block;
    margin-left: 10px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
    width: 85px;
}

.react-datepicker__input-time-container
    .react-datepicker-time__input-container
    .react-datepicker-time__input
    input[type='time']::-webkit-inner-spin-button,
.react-datepicker__input-time-container
    .react-datepicker-time__input-container
    .react-datepicker-time__input
    input[type='time']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.react-datepicker__input-time-container
    .react-datepicker-time__input-container
    .react-datepicker-time__input
    input[type='time'] {
    -moz-appearance: textfield;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
    margin-left: 5px;
    display: inline-block;
}

.react-datepicker__time-container {
    border-left: 1px solid #aeaeae;
    float: right;
    width: 84px;
}

.react-datepicker__time-container--with-today-button {
    border-radius: 5px;
    border: 1px solid #aeaeae;
    display: inline;
    position: absolute;
    right: -72px;
    top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
    background: white;
    position: relative;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
    margin: 0 auto;
    overflow-x: hidden;
    text-align: center;
    width: 85px;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
    box-sizing: content-box;
    height: calc(195px + (2.7rem / 2));
    list-style: none;
    margin: 0;
    overflow-y: scroll;
    padding-left: 0px;
    padding-right: 0px;
    scrollbar-color: #666 #f5f5f5;
    scrollbar-width: thin;
    width: 100%;
}

.react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list::-webkit-scrollbar {
    background-color: #f5f5f5;
    width: 5px;
}

.react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list::-webkit-scrollbar-thumb {
    background-color: #666;
    width: 5px;
}

.react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item {
    height: 30px;
    padding: 5px 10px;
    white-space: nowrap;
}

.react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item:hover {
    background-color: #f0f0f0;
    cursor: pointer;
}

.react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item--selected {
    background-color: #216ba5;
    color: white;
    font-weight: 700;
}

.react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item--selected:hover {
    background-color: #216ba5;
}

.react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item--disabled {
    color: #ccc;
}

.react-datepicker__time-container
    .react-datepicker__time
    .react-datepicker__time-box
    ul.react-datepicker__time-list
    li.react-datepicker__time-list-item--disabled:hover {
    background-color: transparent;
    cursor: default;
}

.react-datepicker__week-number {
    color: #ccc;
    display: inline-block;
    line-height: 1.0625;
    margin: 0.10375rem;
    text-align: center;
    width: 1.0625rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
    cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
    border-radius: 5px;
    background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
    white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
    color: #000;
    display: inline-block;
    line-height: 2.2;
    margin: 2px 3px;
    text-align: center;
    width: 27px;
}

.react-datepicker__month--selected,
.react-datepicker__month--in-selecting-range,
.react-datepicker__month--in-range,
.react-datepicker__quarter--selected,
.react-datepicker__quarter--in-selecting-range,
.react-datepicker__quarter--in-range {
    background-color: #216ba5;
    border-radius: 5px;
    color: #fff;
}

.react-datepicker__month--selected:hover,
.react-datepicker__month--in-selecting-range:hover,
.react-datepicker__month--in-range:hover,
.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter--in-selecting-range:hover,
.react-datepicker__quarter--in-range:hover {
    background-color: #1d5d90;
}

.react-datepicker__month--disabled,
.react-datepicker__quarter--disabled {
    color: #ccc;
    pointer-events: none;
}

.react-datepicker__month--disabled:hover,
.react-datepicker__quarter--disabled:hover {
    cursor: default;
    background-color: transparent;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text {
    cursor: pointer;
}

.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
    background-color: #f0f0f0;
    border-radius: 5px;
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today {
    font-weight: bold;
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted {
    background-color: #3dcc4a;
    border-radius: 5px;
    color: #fff;
}

.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover {
    background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1 {
    color: magenta;
}

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2 {
    color: green;
}

.react-datepicker__day--selected,
.react-datepicker__day--in-selecting-range,
.react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range {
    background-color: #216ba5;
    border-radius: 5px;
    color: #fff;
}

.react-datepicker__day--selected:hover,
.react-datepicker__day--in-selecting-range:hover,
.react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover {
    background-color: #1d5d90;
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected {
    background-color: #2a87d0;
    border-radius: 5px;
    color: #fff;
}

.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover {
    background-color: #1d5d90;
}

.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range {
    background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range,
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range,
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range {
    background-color: #f0f0f0;
    color: #000;
}

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled {
    color: #ccc;
    cursor: default;
}

.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover {
    background-color: transparent;
}

.react-datepicker__month-text.react-datepicker__month--selected:hover,
.react-datepicker__month-text.react-datepicker__month--in-range:hover,
.react-datepicker__month-text.react-datepicker__quarter--selected:hover,
.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
    background-color: #216ba5;
}

.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
    background-color: #f0f0f0;
}

.react-datepicker__input-container {
    display: inline-block;
    position: relative;
    width: 100%;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
    border: 1px solid transparent;
    border-radius: 5px;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
    cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
    border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
    border-top-color: #ccc;
    border-width: 5px;
    float: right;
    margin-left: 20px;
    position: relative;
    top: 8px;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
    background-color: #f0f0f0;
    border-radius: 5px;
    border: 1px solid #aeaeae;
    left: 25%;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 50%;
    z-index: 1;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
    cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
    height: 150px;
    overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
    display: block;
    line-height: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
    border-radius: 0 5px;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
    -webkit-user-select: none;
    user-select: none;
    border-radius: 0 5px;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
    background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
    border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
    border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
    position: absolute;
    left: 15px;
}

.react-datepicker__close-icon {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: table-cell;
    height: 100%;
    outline: 0;
    padding: 0 6px 0 0;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
}

.react-datepicker__close-icon::after {
    background-color: #216ba5;
    border-radius: 50%;
    color: #fff;
    content: '\00d7';
    cursor: pointer;
    display: table-cell;
    font-size: 12px;
    height: 16px;
    line-height: 1;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    width: 16px;
}

.react-datepicker__today-button {
    background: #f0f0f0;
    border-top: 1px solid #aeaeae;
    clear: left;
    cursor: pointer;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
}

.react-datepicker__portal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
    line-height: 48px;
    /* center element hack */
    width: 48px;
}

@media (max-width: 400px), (max-height: 550px) {
    .react-datepicker__portal .react-datepicker__day-name,
    .react-datepicker__portal .react-datepicker__day,
    .react-datepicker__portal .react-datepicker__time-name {
        line-height: 32px;
        /* center element hack */
        width: 32px;
    }
}

.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
    font-size: 1.4375rem;
}

.react-datepicker__portal .react-datepicker__navigation {
    border: 12px solid transparent;
}

.react-datepicker__portal .react-datepicker__navigation--previous {
    border-right-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--previous:hover {
    border-right-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--previous--disabled,
.react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
    border-right-color: #e6e6e6;
    cursor: default;
}

.react-datepicker__portal .react-datepicker__navigation--next {
    border-left-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--next:hover {
    border-left-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--next--disabled,
.react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
    border-left-color: #e6e6e6;
    cursor: default;
}

.datepicker__tether-element {
    z-index: 20000;
}

.date-input {
    position: relative;
    display: flex;
}

.date-input .react-datepicker-wrapper input {
    border-radius: 0;
    border: solid 1px #d7d7d7;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
    font-size: 12px;
    font-weight: 400;
    height: 32px;
    padding: 14px 0 4px 8px;
}

.form .element.hasLabel:not(.empty) input {
    line-height: initial;
    padding-top: 14px;
}

.form .element.hasLabel:not(.empty) .date-input ~ label {
    top: 3px;
    left: 41px;
    font-size: 10px;
    color: #acacac;
    line-height: initial;
}

.form .element.hasLabel .date-input ~ label {
    left: 41px;
    top: 3px;
}

.form .element.required label:before {
    content: '';
}

.wrapper {
    padding-top: 40px;
}

.wrapper .date-drop-down-picker {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}

.wrapper .date-drop-down-picker > div {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    max-width: 32%;
    width: 32%;
}

.wrapper .date-drop-down-picker > div select {
    font-weight: 100;
}

.find-account-tab {
    position: relative;
}

.find-account-tab .icon--exit {
    color: #c00;
}

.find-account-tab .icon--checkmark {
    color: #0c0;
}

.find-account-tab table td {
    white-space: nowrap;
    pointer-events: none;
}

.find-account-tab .button {
    pointer-events: all;
    border: 1px solid #a3ccb2;
    display: block;
    float: left;
    padding: 2px;
    text-decoration: none;
    margin-right: 3px;
    width: 30px;
    text-align: center;
}

.find-account-tab .button:hover {
    color: #fff;
    background: #a3ccb2;
}

.personal-details-form > div {
    border-left: 1px solid #eee;
    padding: 0 10px;
}

.personal-details-form > div:first-child {
    padding-left: 0;
    border-left: 0;
}

.personal-details-form > div:last-child {
    padding-right: 0;
}

.pagination {
    display: table;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagination .pagination__item {
    display: table-cell;
}

.pagination .pagination__item--active .btn {
    background: #080;
    color: #fff;
}

.pagination .pagination__item .btn[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination .pagination__divider {
    display: table-cell;
}

.pagination .pagination__divider span {
    padding-right: 5px;
    color: #aaa;
}

.freebet-transaction__stake {
    margin-left: 10px;
}

.freebet-transaction__stake .icon {
    vertical-align: text-bottom;
}

.customer-settings-form .element .notes {
    height: 132px;
}

.customer-stake-sports {
    max-width: 800px;
    width: 100%;
    text-align: center;
}

.customer-sports-stakes-modal .popup-body {
    height: calc(80vh - 64px);
}

.customer-sports-stakes-modal .popup-wrapper {
    padding-top: 64px;
}

.customer-data .badge,
.find-account-tab .badge {
    text-transform: uppercase;
}

.customer-summary-tab {
    font-size: 0.9em;
}

.customer-summary-tab .customer-data {
    width: 100%;
}

.customer-summary-tab .customer-data .famfamfam-flags {
    margin-right: 4px;
}

.customer-summary-tab .lifetime__value {
    margin: 10px 0 25px;
    padding: 10px;
    max-width: 500px;
}

.customer-summary-tab .lifetime__value ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.customer-summary-tab .lifetime__value li span {
    padding: 0 2px;
}

.customer-summary-tab .lifetime__value__percentage {
    font-size: 2em;
    display: inline-block;
    float: right;
    margin-top: 10px;
    margin-right: 20px;
}

.customer-summary-tab .lifetime__value--over {
    border: 1px solid #080;
    color: #080;
}

.customer-summary-tab .lifetime__value--under {
    border: 1px solid #ff4f33;
    color: #ff4f33;
}

.customer-summary-tab .lifetime__value--label {
    font-weight: 500;
    opacity: 0.5;
    margin: 0 25px;
}

.customer-summary-tab .profit-loss-unavailable {
    font-size: 1.2em;
    margin: 20px;
}

.customer-summary-tab .tabs__horizontal > .tabs-navigation li {
    text-align: center;
    font-weight: bold;
}

.customer-summary-tab .tabs__horizontal > .tabs-navigation li.active a {
    background: #666666;
    color: #fff;
    position: relative;
}

.customer-summary-tab .tabs__customers-inner > .tabs-content {
    padding: 0 10px;
}

.customer-summary-tab .tabs__customers-inner > .tabs-content tr {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.customer-summary-tab .tabs__customers-inner > .tabs-content tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.1);
}

.customer-summary-tab .tabs__customers-inner > .tabs-content .counters__table {
    width: auto;
}

.customer-summary-tab .tabs__customers-inner > .tabs-content .counters__table td {
    min-width: 90px;
}

.customer-summary-tab .tabs__customers-inner > .tabs-content .counters__table td:first-child {
    min-width: 110px;
}

.customer-summary-tab .tabs__customers-inner > .tabs-content .counters__table__label {
    display: block;
    font-size: 0.75em;
    color: rgba(0, 0, 0, 0.5);
}

.customer-summary-tab .tabs__customers-inner > .tabs-content .counters__table__precentage {
    font-size: 1.5em;
}

.customer-summary-tab .tabs__customers-inner > .tabs-content .counters__table__precentage--over {
    color: #080;
}

.customer-summary-tab .tabs__customers-inner > .tabs-content .counters__table__precentage--under {
    color: #ff4f33;
}

.customer-summary-options {
    overflow: hidden;
    list-style-type: none;
    padding: 0;
    margin: 0 0 0 3px;
    font-size: 0.95em;
    float: left;
    width: 48%;
}

.customer-summary-options li {
    float: left;
    display: block;
    white-space: nowrap;
    margin-bottom: 5px;
    width: 100%;
}

.customer-summary-options li strong {
    display: inline-block;
    font-weight: 400;
    width: 115px;
}

.customer-summary-options li .badge {
    text-transform: uppercase;
}

.customer-summary-options li .badge__black {
    background-color: #000;
    color: #ffffff;
}

.customer-summary-options li .badge__red {
    background-color: #f00;
    color: #ffffff;
}

.customer-summary-options li .badge__orange {
    background-color: #ff8000;
    color: #ffffff;
}

.customer-summary-options li .badge__yellow {
    background-color: #ff0;
    color: #000;
}

.self-exclusion-reactivate {
    margin: 20px 0;
}

.self-exclusion-reactivate .disabled {
    pointer-events: none;
    opacity: 0.6;
}

.self-exclusion-reactivate ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.self-exclusion-reactivate ul li {
    padding: 10px 0;
    border-top: 1px solid #eee;
}

.self-exclusion-reactivate ul li:first-child {
    border-top: 0;
}

.self-exclusion-reactivate .description {
    text-align: center;
    margin: 5px 0;
}

.self-exclusion-reactivate .btn {
    width: 100%;
}

.self-exclusion-expiry strong {
    float: right;
}

.form__deposit-limit {
    padding: 10px;
    margin: 30px 0;
    border: 1px solid #ccc;
}

.form__deposit-limit h1 {
    margin: 0;
}

.form__deposit-limit {
    padding: 10px;
    margin: 30px 0;
    border: 1px solid #ccc;
}

.form__deposit-limit h1 {
    margin: 0;
}

.reality-check-form .btn {
    width: 100%;
}

.play-break-expiry strong {
    float: right;
}

a.withdrawal__cancel {
    padding: 0 5px;
}

.freebets-history {
    color: #6a6a6a;
    max-height: 335px;
    overflow-y: auto;
}

.freebets-history .icon {
    margin-left: 5px;
    cursor: help;
    font-size: 0.9em;
    margin-top: -1px;
}

.freebets-history table {
    line-height: 1.2;
}

.freebets-history tbody {
    font-size: 12px;
}

.freebets-history .spinner {
    margin-top: 30px;
}

.freebets-history .info-message {
    background-color: transparent;
    text-align: center;
    margin-top: 10px;
    font-style: italic;
}

.payment-method-dropdown .Select-input input {
    width: 100% !important;
    box-sizing: border-box !important;
}

.payment-method-dropdown .Select-value-label,
.payment-method-dropdown .Select-placeholder,
.payment-method-dropdown .Select-value {
    position: absolute;
    top: 1.15em;
    left: 1em;
    line-height: 1.5;
    pointer-events: none;
}

.payment-method-dropdown .Select-input {
    width: 100%;
}

.payment-method-dropdown .Select-control {
    position: relative;
}

.payment-method-dropdown .Select:before,
.payment-method-dropdown .Select:after {
    z-index: 1;
    pointer-events: none;
}

.payment-method-dropdown .Select-arrow-zone {
    display: none;
}

.payment-method-dropdown .Select-placeholder,
.payment-method-dropdown .Select-value,
.payment-method-dropdown .Select-option {
    vertical-align: middle;
}

.payment-method-dropdown .Select-menu-outer {
    position: absolute;
    background: #fff;
    z-index: 5;
    max-height: 100px;
    margin-top: -1px;
    min-width: 100%;
    overflow: auto;
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    border-radius: 0 0 3px 3px;
}

.payment-method-dropdown .Select-option {
    padding: 5px 10px;
    border-bottom: 1px solid #ccc;
    font-weight: 400;
    cursor: pointer;
    white-space: nowrap;
}

.payment-method-dropdown .Select-option:hover {
    background: rgba(0, 0, 0, 0.1);
}

.payment-method-dropdown .Select-noresults {
    padding: 3px 0;
    font-size: 0.9em;
    font-style: italic;
    font-weight: 400;
    text-align: center;
    opacity: 0.9;
}

.payment-method-dropdown .expires {
    font-style: normal;
    color: #aaa;
    padding-left: 8px;
    font-size: 0.95em;
}

.payment-method-dropdown .delete {
    float: right;
    margin-left: 10px;
    padding: 2px 5px;
}

.payment-method-dropdown .delete:hover {
    background: #c00;
    color: #fff;
}

.freebet-adjustment-form__summary td:last-child {
    text-align: right;
}

.freebet-adjustment-form__summary .icon {
    vertical-align: bottom;
}

.minimalist-popup {
    z-index: 9999;
    display: none;
}

.minimalist-popup.is-visible {
    position: fixed;
    display: block;
}

.minimalist-popup__frame {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    position: fixed;
    visibility: visible;
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.4);
}

.minimalist-popup__content {
    position: fixed;
    top: 40%;
    left: 50%;
    transform: translate(-50%);
    min-width: 328px;
    border-radius: 2px;
    background: white;
    padding: 16px;
    box-shadow:
        0 24px 24px 0 rgba(0, 0, 0, 0.3),
        0 0 24px 0 rgba(0, 0, 0, 0.22);
    height: auto;
    max-height: 100vh;
    max-width: 100vw;
}

.minimalist-popup__content p {
    color: rgba(0, 0, 0, 0.54);
    margin: 0 0 8px 0;
}

.minimalist-popup__body {
    padding: 16px 0;
    overflow-y: auto;
    max-height: calc(100vh - 250px);
}

.minimalist-popup__buttons {
    text-align: right;
}

.minimalist-popup__buttons .button {
    margin-left: 10px;
}

.minimalist-popup__title {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 20px;
}

.minimalist-popup__input {
    border-radius: 2px;
    padding: 10px;
    border: 1px solid #e3e3e3;
    outline: none;
    width: 100%;
    transition: 250ms ease-in-out;
}

.minimalist-popup__input:focus {
    border-color: #000;
}

.freebets__remove {
    border-radius: 50%;
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
}

.freebets__remove:hover {
    cursor: pointer;
    background-color: #ccc;
}

.freebets__credits {
    max-height: 335px;
    overflow-y: auto;
}

.freebets__credits td:last-child,
.freebets__credits th:last-child {
    text-align: center;
}

.freebets__credits tbody {
    line-height: 1.2;
    font-size: 12px;
}

.freebets__credits .spinner--inline:after {
    width: 15px;
    height: 15px;
}

.freebets .element input[type='text'] {
    font-weight: 400;
}

.freebets__info {
    text-align: center;
    font-style: italic;
    padding: 10px;
    color: #ccc;
}

.banking-tab {
    font-size: 0.9em;
}

.banking-tab table {
    width: 100%;
}

.banking-tab > .row > * {
    padding: 0 10px;
}

.banking-tab .calendar-popup {
    position: absolute;
    background: #fff;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.28);
}

.banking-tab .calendar-popup .select-wrapper {
    display: none;
}

.banking-tab .hidden {
    display: none;
}

.banking-tab .calendar-btn {
    text-align: center;
    white-space: nowrap;
    padding: 0;
    margin: 10px;
    border-width: 0;
}

.banking-tab .amount--negative {
    color: red;
}

.quick-pick {
    color: #585b5a;
    position: relative;
}

.quick-pick__info {
    position: relative;
    padding: 10px 5px;
    text-align: center;
    background: #fff;
    font-size: 0.9em;
}

.quick-pick__info .icon--loader {
    position: relative;
    margin-top: -0.1em;
}

.quick-pick__header {
    font-size: 0.8em;
    padding: 5px 5px 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.quick-pick__header h4 {
    margin: 0;
    font-size: 1.35em;
    line-height: 1em;
}

.quick-pick__header ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.quick-pick__header ul li {
    display: inline-block;
    margin-right: 6px;
}

.quick-pick__header__right {
    float: right;
}

.quick-pick__table {
    flex: 1 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: space-between;
    overflow: hidden;
    font-size: 0.85em;
}

.quick-pick__content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    min-width: 200px;
}

.quick-pick__name {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 0.85em;
    width: 220px;
    min-width: 220px;
    border-right: 1px solid #f0f0f0;
    background: #fafafa;
}

.quick-pick__name li {
    display: flex;
    flex-direction: row;
    margin-bottom: 1px;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    height: 4.5em;
    min-height: 4.5em;
    font-size: 0.9em;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
}

.quick-pick__name .hovered {
    background: #bbb;
    color: #fff;
}

.quick-pick__name--nr > * {
    opacity: 0.3;
}

.quick-pick__name .quick-pick__name__title .quick-pick__name__runner {
    text-align: center;
}

.quick-pick__name__place,
.quick-pick__name__silk,
.quick-pick__name__runner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.25em;
    min-width: 29px;
}

.quick-pick__name__place img,
.quick-pick__name__silk img,
.quick-pick__name__runner img {
    max-width: 29px;
}

.quick-pick__name__place > p,
.quick-pick__name__silk > p,
.quick-pick__name__runner > p {
    margin: 0;
}

.quick-pick__name__place .icon,
.quick-pick__name__silk .icon,
.quick-pick__name__runner .icon {
    font-size: 8px;
}

.quick-pick__name__place {
    width: 3em;
    min-width: 3em;
    text-align: center;
}

.quick-pick__name__silk {
    text-align: center;
}

.quick-pick__name__silk img {
    max-width: 29px;
}

.quick-pick__name__runner {
    flex: 1 auto;
    text-align: left;
    padding-left: 0.8em;
    padding-right: 0.8em;
}

.quick-pick__name__runner,
.quick-pick__name__runner > span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.quick-pick__name__runner i {
    display: block;
    font-size: 0.9em;
    font-weight: 400;
    font-style: normal;
    color: #a1b1c2;
    text-overflow: ellipsis;
    overflow: hidden;
}

.quick-pick__name__runner small {
    min-height: 15px;
}

.tabs .quick-pick {
    margin-bottom: -5px;
}

.quick-pick .inline-scroll {
    width: calc(100% - 220px);
}

.quick-pick .inline-scroll-container {
    min-width: calc(100% - 2em);
}

.quick-pick .inline-scroll-container > div {
    min-width: 100%;
}

.selection {
    position: relative;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.selection--empty {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}

.selection--noprice:after {
    content: '-';
}

.selection--up {
    background: #03ec74 !important;
}

.selection--down {
    background: #e80c7a !important;
}

.selection--selected .selections-list-price {
    color: #fff;
}

.selection--selected,
.selection--selected:hover {
    background: #339933 !important;
    color: #fff;
}

.selection--selected.selection--up {
    background: #03ec74 !important;
}

.selection--selected.selection--down {
    background: #e80c7a !important;
}

.selection--suspended {
    box-shadow: inset 0 0 0 1px #ff4f33;
    color: #ff4f33 !important;
    background-color: #fff;
}

.selection--suspended .selections-list-price {
    color: inherit;
}

.selection--suspended.selection--selected {
    background-color: rgba(255, 79, 51, 0.3) !important;
    color: #ff4f33;
}

.race-winner-column--selected .race-winner-column__title {
    z-index: 1;
    color: #555b55;
    border-color: #555b55;
}

.race-winner-column--selected .quick-pick__column-wrapper:before {
    display: none;
}

.race-winner-column__selection {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 4.5em;
    margin-bottom: 1px !important;
    min-height: 4.5em;
    font-size: 0.9em;
    border: 1px solid #fff;
    border-right-width: 0;
    border-bottom-width: 0;
    border-top: 0;
    background: #f0f0f0;
    outline: none;
}

.race-winner-column__selection--not-running {
    background: transparent;
}

.race-winner-column--selected .race-winner-column__selection {
    background: #bbb;
    color: #fff;
}

.filters ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 0.9em;
}

.filters ul li {
    display: inline-block;
}

.filters ul li a {
    display: inline-block;
    background: #000;
    color: #2b2b2b;
    padding: 0.15em 0.4em;
    margin-right: 3px;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 15px;
}

.filters ul li a:hover {
    background: rgba(0, 0, 0, 0.7);
}

.filters ul li.active a,
.filters ul li.active a:hover {
    border: 1px solid #000;
    background: none;
}

.filters ul li.disabled a {
    opacity: 0.5;
    cursor: not-allowed;
}

.filters.filters-full-size {
    display: table;
    width: 100%;
}

.filters.filters-full-size ul {
    display: table-row;
}

.filters.filters-full-size ul li {
    display: table-cell;
    padding: 3px;
}

.filters.filters-full-size ul li a {
    display: block;
    text-align: center;
}

.fixed-place-column {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    width: 4.5em;
    min-width: 4.5em;
    text-align: center;
}

.fixed-place-column--compound {
    width: auto;
    min-width: initial;
}

.fixed-place-column--compound > div {
    flex-direction: row;
    flex: 1;
    display: flex;
}

.fixed-place-column__selection {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 4.5em;
    min-height: 4.5em;
    font-size: 0.9em;
    margin-bottom: 1px !important;
    background: #f0f0f0;
    border: 1px solid #fff;
    border-right-width: 0;
    border-bottom-width: 0;
    align-items: center;
    cursor: pointer;
}

.fixed-place-column__selection--not-running {
    background: transparent;
}

.fixed-place-column__selection--disabled {
    opacity: 0.2;
    pointer-events: none;
}

.fixed-place-column__selection--selected {
    background: #339933;
    color: #fff;
}

.fixed-place-column__selection--selected.selection--suspended {
    background-color: rgba(255, 79, 51, 0.3);
    color: #ff4f33;
}

.forecast-tricast-table {
    flex: 1 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: space-between;
    overflow: auto;
    font-size: 0.85em;
}

.main-market-column--selected .main-market-column__title {
    z-index: 1;
    color: #555b55;
    border-color: #555b55;
}

.main-market-column--selected .quick-pick__column-wrapper:before {
    display: none;
}

.main-market-column__selection {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 4.5em;
    min-height: 4.5em;
    font-size: 0.9em;
    margin-bottom: 1px !important;
    border: 1px solid #fff;
    border-right-width: 0;
    border-bottom-width: 0;
    background: #f0f0f0;
    outline: none;
}

.main-market-column__selection--not-running {
    background: transparent;
}

.main-market-column--selected .main-market-column__selection {
    background: #eaeaea;
}

.events-tab--horse-racing .inline-scroll-button {
    background-color: #c4d6cb;
    border: 1px solid #8bb59b;
    transition: 350ms ease-in-out;
}

.events-tab--horse-racing .inline-scroll-button:hover {
    background-color: #acc5b6;
}

.events-tab--horse-racing .events-tab--horse-racing__close-racecard {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
}

.ante-post ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ante-post__market-name {
    color: #fff;
    background: #bdb6a8;
    text-align: center;
    width: 100%;
    border: 0;
    padding: 5px;
    line-height: 20px;
}

.ante-post__race-summary > li {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    align-items: center;
}

.ante-post__race-summary > li:nth-child(odd) {
    background: #eee;
}

.ante-post__race-summary .selection {
    width: 50px;
    text-align: center;
    background: #bbb;
    padding: 5px;
    color: #fff;
    border: 0;
}

.ante-post__race-summary .selection--suspended {
    background: #fff;
}

.ante-post .race-summary__metadata {
    display: flex;
    align-items: inherit;
}

.ante-post .race-summary__silk {
    width: 29px;
    height: 21px;
    margin: 0 10px;
}

.ante-post .race-summary__number {
    width: 20px;
    display: inline-block;
}

.ante-post .race-summary__trap {
    margin-right: 10px;
}

.ante-post__close-event {
    color: #fff;
    background: #999;
    width: 100%;
    border: 0;
    padding: 5px;
    line-height: 20px;
    position: relative;
}

.ante-post__close-event:after {
    font-size: 20px;
    content: 'X';
    position: absolute;
    right: 22px;
}

.ante-post__events-list {
    display: flex;
    flex-wrap: wrap;
}

.ante-post__events-list > li {
    width: 50%;
    padding: 5px;
}

.ante-post__event-select {
    background: #ccc;
    color: #fff;
    width: 100%;
    padding: 8px;
    border: 0;
}

.ante-post__competition {
    margin: 5px 0;
    border: 1px solid #ccc;
}

.ante-post__competition--open .ante-post__competition-name {
    background: #339933;
}

.ante-post__competition-name {
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    border: 0;
    background: #ccc;
    padding: 8px;
}

.ante-post button:hover {
    cursor: pointer;
}

.trap-challenge ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.trap-challenge__market-name {
    color: #fff;
    background: #bdb6a8;
    text-align: center;
    width: 100%;
    border: 0;
    padding: 5px;
    line-height: 20px;
}

.trap-challenge__race-summary > li {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    align-items: center;
}

.trap-challenge__race-summary > li:nth-child(odd) {
    background: #eee;
}

.trap-challenge__race-summary .selection {
    width: 50px;
    text-align: center;
    background: #bbb;
    padding: 5px;
    color: #fff;
    border: 0;
}

.trap-challenge__race-summary .selection--suspended {
    background: #fff;
}

.trap-challenge .race-summary__metadata {
    display: flex;
    align-items: inherit;
}

.trap-challenge .race-summary__silk {
    width: 29px;
    height: 21px;
    margin: 0 10px;
}

.trap-challenge .race-summary__number {
    width: 20px;
    display: inline-block;
}

.trap-challenge .race-summary__trap {
    margin-right: 10px;
}

.trap-challenge__close-event {
    color: #fff;
    background: #999;
    width: 100%;
    border: 0;
    padding: 5px;
    line-height: 20px;
    position: relative;
}

.trap-challenge__close-event:after {
    font-size: 20px;
    content: 'X';
    position: absolute;
    right: 22px;
}

.trap-challenge__events-list {
    display: flex;
    flex-wrap: wrap;
}

.trap-challenge__events-list > li {
    width: 50%;
    padding: 5px;
}

.trap-challenge__event-select {
    background: #ccc;
    color: #fff;
    width: 100%;
    padding: 8px;
    border: 0;
}

.trap-challenge__competition {
    margin: 5px 0;
    border: 1px solid #ccc;
}

.trap-challenge__competition--open .trap-challenge__competition-name {
    background: #339933;
}

.trap-challenge__competition-name {
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    border: 0;
    background: #ccc;
    padding: 8px;
}

.trap-challenge button:hover {
    cursor: pointer;
}

.events-tab--horse-racing .events-tab--horse-racing__header > .clearfix {
    overflow: hidden;
}

.events-tab--horse-racing .events-tab--horse-racing__time-filters.filters a,
.events-tab--horse-racing .events-tab--horse-racing__competitions-filters.filters a,
.events-tab--horse-racing .events-tab--horse-racing__markets-filters.filters a {
    border-radius: 0;
    color: #fff;
    border: 1px solid #fff;
    background: #ccc;
    padding: 5px;
}

.events-tab--horse-racing .events-tab--horse-racing__time-filters.filters a:hover,
.events-tab--horse-racing .events-tab--horse-racing__competitions-filters.filters a:hover,
.events-tab--horse-racing .events-tab--horse-racing__markets-filters.filters a:hover {
    background: #bbb;
}

.events-tab--horse-racing .events-tab--horse-racing__time-filters.filters li.active a,
.events-tab--horse-racing .events-tab--horse-racing__competitions-filters.filters li.active a,
.events-tab--horse-racing .events-tab--horse-racing__markets-filters.filters li.active a {
    background: #339933;
}

.events-tab--horse-racing .events-tab--horse-racing__time-filters.filters li.active a:hover,
.events-tab--horse-racing .events-tab--horse-racing__competitions-filters.filters li.active a:hover,
.events-tab--horse-racing .events-tab--horse-racing__markets-filters.filters li.active a:hover {
    border: 1px solid #fff;
}

.events-tab--horse-racing .events-tab--horse-racing__time-filters.filters a {
    padding: 5px 20px;
    color: #000;
    margin-right: 0;
}

.events-tab--horse-racing .events-tab--horse-racing__subviews-menu li {
    display: inline-block;
}

.events-tab--horse-racing .events-tab--horse-racing__competitions-filters.filters a,
.events-tab--horse-racing .events-tab--horse-racing__markets-filters.filters a {
    width: 100%;
    white-space: nowrap;
}

.events-tab--horse-racing .events-tab--horse-racing__competitions-filters.filters li,
.events-tab--horse-racing .events-tab--horse-racing__markets-filters.filters li {
    width: 14.28571%;
}

.events-tab--horse-racing .events-tab--horse-racing__markets-filters.filters a {
    padding: 2px 5px;
}

.events-tab--horse-racing .events-tab--horse-racing__markets-filters.filters li.active a {
    background: #555b55;
}

.events-tab--horse-racing .events-tab--horse-racing__markets-filters.filters li.active a:hover {
    border: 1px solid #fff;
}

.selections-list form {
    padding: 0;
}

.selections-list .back {
    font-size: 0.7em;
}

.selections-list li a {
    height: 38px;
}

.selections-list li a.active {
    background: #339933;
    color: #fff;
}

.selections-list-columns {
    display: flex;
    text-align: center;
}

.selections-list-column {
    flex-grow: 1;
    margin: 0 0.5em;
}

.selections-list .menu li a {
    display: flex;
    flex: 1;
}

.selections-list-name {
    order: 0;
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

.selections-list-price {
    order: 1;
    color: #777;
    text-align: center;
}

a:hover .selections-list-price,
a.active .selections-list-price {
    color: inherit;
}

.selections-list .ewTerms {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    vertical-align: bottom;
    float: right;
    font-size: 0.7em;
}

.selections-list .ewTerms li {
    float: left;
    padding-right: 5px;
}

.markets-list__close {
    border: none;
    background-color: #ff4f33;
    opacity: 0.5;
    transition: 350ms ease-in-out;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    cursor: pointer;
    width: 20px;
    height: 20px;
    line-height: 0;
}

.markets-list__close:hover {
    opacity: 1;
}

.docked {
    transition-duration: 500ms;
    overflow: hidden;
    height: 100%;
}

.docked-container {
    overflow: auto;
}

.two-participants-events {
    margin-top: -10px;
    font-size: 0.9em;
}

.two-participants-events .event-row {
    border-bottom: 1px solid #fafafa;
    width: 80%;
    clear: both;
}

.two-participants-events .event-row__date,
.two-participants-events .event-row__time {
    text-align: center;
    margin: 0;
    padding: 0 5px;
    line-height: 1em;
    font-size: 0.8em;
    display: block;
    white-space: nowrap;
}

.two-participants-events h3 {
    margin-top: 2em;
}

.two-participants-events-filter {
    background-color: #fafafa;
    width: 100%;
    margin: 5px 0;
}

.two-participants-events-filter .filters ul li a {
    padding: 10px;
    background: none;
    border-width: 0;
    border-radius: 0;
}

.two-participants-events-filter .filters ul li.active a {
    background-color: #339933;
    color: #fff;
    border-width: 0;
}

.two-participants-events-item {
    width: 100%;
    border-bottom: 1px solid #cfcfcf;
    cursor: pointer;
}

.two-participants-events-item.active {
    background-color: #eee;
    border-left: 1px solid #cfcfcf;
    position: relative;
}

.two-participants-events-item td {
    box-sizing: content-box;
    white-space: nowrap;
}

.two-participants-events-item.active td.selection:last-child > span {
    display: block;
    position: relative;
}

.two-participants-events-item.active td.selection:last-child > span::before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #cfcfcf;
    right: -21px;
    bottom: -8px;
}

.two-participants-events-item.active td.selection:last-child > span::after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 0 19px 19px;
    border-color: transparent transparent transparent #eee;
    right: -20px;
    bottom: -7px;
}

.two-participants-events-item .home {
    text-align: right;
    width: 150px;
}

.two-participants-events-item .time {
    width: 50px;
}

.two-participants-events-item .selection {
    padding: 1px;
    text-align: center;
    width: 75px;
    position: relative;
}

.two-participants-events-item .selection button {
    background-color: #fafafa;
    border: 1px solid #eaeaea;
    cursor: pointer;
    display: block;
    padding: 5px;
    text-decoration: none;
    width: 75px;
}

.two-participants-events-item .selection button:hover {
    border-color: #dadada;
    background-color: #eaeaea;
}

.two-participants-events-item .selection button.active {
    background: #339933;
    color: #fff;
}

.two-participants-events-item .selection:hover {
    background: none;
}

.two-participants-events-item.active .selection button {
    border-color: #dadada;
}

.two-participants-events-item.active .selection button:hover {
    border-color: #cacaca;
    background-color: #dadada;
}

.two-participants-events-item.active .selection button.active {
    background: #339933;
    color: #fff;
}

.two-participants-events-content {
    display: flex;
}

.two-participants-events-events {
    flex: 2;
    overflow: auto;
    overflow-y: hidden;
}

.two-participants-events-selected {
    width: 350px;
    flex: 1;
}

.two-participants-events-events .two-participants-events-event {
    padding-right: 20px;
}

.two-participants-events table .selection-name {
    text-align: center;
}

.two-participants-events .selections-list-column h4 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.two-participants-events .menu a {
    white-space: nowrap;
}

.events-list {
    padding: 0 3px;
    font-size: 0.9em;
}

.events-list ul {
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 1;
}

.events-list .event {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: 0.5em 0.8em;
    position: relative;
}

.events-list .event__name {
    flex: 1;
}

.events-list .event .spinner {
    vertical-align: initial;
}

.events-list .event .spinner:after {
    border-width: 2px;
    width: 13px;
    height: 13px;
}

.events-list .event medium {
    display: flex;
    flex-flow: column wrap;
    padding: 0 15px 0 0;
    text-align: center;
}

.events-list .event medium .event-row {
    border-bottom: 1px solid #fafafa;
    width: 80%;
    clear: both;
}

.events-list .event medium .event-row__date,
.events-list .event medium .event-row__time {
    text-align: center;
    margin: 0;
    padding: 0 5px;
    line-height: 1em;
    font-size: 0.8em;
    display: block;
    white-space: nowrap;
}

.events-list .event__highlighted {
    background: #777;
    color: #fff;
}

.events-list .event__highlighted:after {
    border: 0 solid transparent;
    border-left-color: #777;
    transition-property: margin, border-width;
    transition-duration: 0.2s;
    top: 50%;
    left: 100%;
    content: '';
    position: absolute;
    animation: arrow-slide-right 0.2s;
    animation-fill-mode: forwards;
}

.events-list .event:not(.event__highlighted):hover {
    background: #eee;
    cursor: pointer;
}

.markets-list {
    background: #eee;
    padding: 5px 15px;
    animation: markets-slide-right 0.2s;
    animation-fill-mode: forwards;
}

@keyframes arrow-slide-right {
    to {
        margin-top: -20px;
        border-width: 20px 0 20px 10px;
    }
}

@keyframes markets-slide-right {
    from {
        transform: translateX(-10px);
    }

    to {
        transform: translateX(0);
    }
}

.alert {
    border: 1px solid rgba(194, 50, 40, 0.26);
    padding: 15px;
    background-color: rgba(194, 50, 40, 0.06);
    color: #f19250;
}

.outright-tab .outright__selections-list {
    list-style: none;
    margin: 0 -5px;
    padding: 0;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}

.outright-tab .outright__selections-list > li {
    margin: 5px;
}

.outright-tab-events__filter {
    background-color: #fafafa;
    width: 100%;
    margin: 15px -10px;
    display: block;
}

.outright-tab-events__filter .filters ul li a {
    padding: 10px;
    background: none;
    border-width: 0;
    border-radius: 0;
}

.outright-tab-events__filter .filters ul li.active a {
    background-color: #339933;
    color: #fff;
    border-width: 0;
}

.outright-tab__date {
    font-weight: 700;
}

.outright-tab .outright-tab__sub-section {
    padding: 10px;
}

.outright-tab .outright-tab__sub-section > h3 {
    display: inline-block;
}

.outright-tab .outright__selection {
    width: 200px;
    display: flex;
    justify-content: space-between;
    padding: 10px;
    border: 0;
}

.outright-tab .outright__selection .name {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.outright-tab .outright__markets-filter,
.outright-tab .outright__competitions-filter {
    background-color: #fafafa;
    max-width: calc(100% + 20px);
}

.outright-tab .outright__markets-filter > ul li a,
.outright-tab .outright__competitions-filter > ul li a {
    padding: 5px 10px;
    background: none;
    border-width: 0;
    border-radius: 0;
}

.outright-tab .outright__markets-filter > ul li.active a,
.outright-tab .outright__competitions-filter > ul li.active a {
    background-color: #339933;
    color: #fff;
    border-width: 0;
}

.outright-tab .outright__markets-filter {
    margin: 5px;
}

.outright-tab .outright__markets-filter > ul li a {
    padding: 2px 4px;
}

.event-homepage ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.event-homepage h3 {
    padding: 0 10px;
    font-weight: 500;
}

.event-homepage .event-row button,
.event-homepage .event-card button {
    margin: 0 5px;
    cursor: pointer;
    vertical-align: middle;
    min-width: 50px;
    border: 1px solid #eee;
    background: #fafafa;
    padding: 5px;
}

.event-homepage .event-row button:hover,
.event-homepage .event-card button:hover {
    border-color: #dadada;
    background-color: #eaeaea;
}

.event-homepage .event-row button.active,
.event-homepage .event-card button.active {
    background: #339933;
    color: #fff;
}

.event-homepage .event-row {
    border-bottom: 1px solid #fafafa;
    width: 80%;
    clear: both;
}

.event-homepage .event-row li {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 0 5px;
}

.event-homepage .event-row__selection {
    float: right;
}

.event-homepage .event-row__selection button {
    width: 75px;
    margin: 0;
}

.event-homepage .event-row__selection--legend {
    padding: 5px 0 0;
    float: right;
    text-align: center;
}

.event-homepage .event-row__selection--legend span {
    display: inline-block;
    width: 75px;
}

.event-homepage .event-row .time {
    width: 50px;
}

.event-homepage .event-row__date,
.event-homepage .event-row__time {
    text-align: center;
    margin: 0;
    padding: 0 5px;
    line-height: 1em;
    font-size: 0.8em;
    display: block;
    white-space: nowrap;
}

.event-homepage .event-row__name {
    width: 60%;
}

.event-homepage .event-card-container {
    display: flex;
    align-items: flex-start;
}

.event-homepage .event-card-container .event-card {
    flex: 1 0;
    min-width: 0;
    max-width: 250px;
    margin: 5px;
    padding: 10px;
    border: 1px solid #eee;
    vertical-align: top;
}

.event-homepage .event-card-container .event-card h4 {
    margin: 10px 5px;
}

.event-homepage .event-card-container .event-card__participant {
    display: flex;
    align-items: center;
    justify-content: stretch;
    padding: 5px 0;
    white-space: nowrap;
}

.event-homepage .event-card-container .event-card__participant__number,
.event-homepage .event-card-container .event-card__participant__name {
    padding: 0 5px;
}

.event-homepage .event-card-container .event-card__participant__number {
    padding-left: 0;
    width: 25px;
}

.event-homepage .event-card-container .event-card__participant__name {
    flex: 1 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: middle;
}

.event-homepage .event-card-container .event-card__participant button {
    margin: 0 5px;
    cursor: pointer;
    min-width: 50px;
    border: 1px solid #eee;
    background: #fafafa;
    padding: 5px;
}

.event-homepage .event-card-container .event-card__participant button:hover {
    border-color: #dadada;
    background-color: #eaeaea;
}

.event-homepage .event-card-container .event-card__participant button.active {
    background: #339933;
    color: #fff;
}

.event-homepage__navigation ul {
    background: #fafafa;
}

.event-homepage__navigation li {
    display: inline-block;
    padding: 10px;
    cursor: pointer;
}

.event-homepage__navigation li.active {
    background: #339933;
    color: #fff;
}

.event-search__input {
    border-radius: 2px;
    width: 100%;
    padding: 10px 5px;
    border: 1px solid #cccccc;
}

.event-search__result {
    display: none;
    min-width: 120%;
    background-color: #fff;
    border: 1px solid #cccccc;
    padding: 46px 5px 5px 5px;
    position: absolute;
    white-space: nowrap;
    top: 0;
    z-index: -1;
    left: 1px;
}

.event-search__result-item {
    font-size: 12px;
    margin-bottom: 2px;
}

.event-search__result-item a {
    display: block;
    padding: 2px;
    line-height: 1.2;
}

.event-search__result-item.is-active a {
    color: #fff;
    background: #393;
}

.event-search__result.is-open {
    display: block;
}

.event-search__close {
    background-color: #ccc;
    color: #fff;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 10px;
    padding: 0 5px;
    line-height: 15px;
}

.event-search {
    position: relative;
    z-index: 1;
}

.event-search a {
    text-decoration: none;
}

.event-search a:hover {
    text-decoration: underline;
}

.trader-chat {
    font-size: 0.92em;
    height: 100%;
    min-width: 350px;
}

.trader-chat-assignee {
    display: block;
    text-align: center;
    border-bottom: 1px solid #d6e6f2;
    padding: 10px 0;
}

.trader-chat-messages {
    list-style-type: none;
    margin: 0;
    padding: 10px 20px;
    color: rgba(0, 0, 0, 0.9);
    height: calc(100% - 78px);
    overflow: auto;
}

.trader-chat-assignee + .trader-chat-messages {
    height: calc(100% - 121px);
}

.trader-chat-messages li {
    position: relative;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #d6e6f2;
    box-shadow: 0 0 10px 0 rgba(214, 230, 242, 0.3);
    padding: 10px;
    margin: 10px 0;
    color: rgba(0, 0, 0, 0.9);
    word-break: break-word;
}

.trader-chat-messages li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 2;
    margin-left: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 15px 0 0;
    border-color: #fff transparent transparent transparent;
}

.trader-chat-messages li:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 100%;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 17px 0 0;
    border-color: #d6e6f2 transparent transparent transparent;
}

.trader-chat-messages li.trader-chat-messages-user {
    background: #d6e6f2;
    color: rgba(0, 0, 0, 0.8);
    margin-left: -10px;
}

.trader-chat-messages li.trader-chat-messages-user:before {
    border-width: 0 15px 10px 0;
    border-color: transparent #d6e6f2 transparent transparent;
    left: auto;
    right: 100%;
}

.trader-chat-messages li.trader-chat-messages-user:after {
    border-width: 0 17px 12px 0;
    border-color: transparent #d6e6f2 transparent transparent;
    left: auto;
    right: 100%;
}

.trader-chat-messages li.trader-chat-messages-user.trader-chat-typing {
    font-size: 0.8em;
}

.trader-chat-messages li.trader-chat-own-messages {
    background: #d6e6f2;
    color: rgba(0, 0, 0, 0.8);
}

.trader-chat-messages li.trader-chat-own-messages:before {
    border-width: 0 15px 10px 0;
    border-color: transparent #d6e6f2 transparent transparent;
    left: auto;
    right: 100%;
}

.trader-chat-messages li.trader-chat-own-messages:after {
    border-width: 0 17px 12px 0;
    border-color: transparent #d6e6f2 transparent transparent;
    left: auto;
    right: 100%;
}

.trader-chat .author {
    font-size: 0.8em;
    font-weight: bold;
    opacity: 0.5;
    margin-top: 5px;
}

.trader-chat .author span {
    font-weight: 400;
}

.trader-chat .form {
    position: relative;
}

.trader-chat .form input {
    padding-right: calc(60px + 1em);
    border: 2px solid #d6e6f2;
    background: transparent;
}

.trader-chat .form input:hover,
.trader-chat .form input:focus {
    border-color: #d6e6f2;
}

.trader-chat .form .element input:not(:hover):not(:focus) {
    -webkit-appearance: none;
    box-shadow: none;
}

.trader-chat .form button[type='submit'] {
    position: absolute;
    top: 50%;
    margin-top: -1.1em;
    right: 0.5em;
    width: 60px;
    margin-right: 0;
}

.trader-chat-buttons {
    width: 100%;
}

.trader-chat-buttons .btn {
    width: calc(50% - 3px);
    margin: 0;
}

.trader-chat-buttons .btn.trader-chat-assignee {
    width: 100%;
}

.trader-chat-buttons .btn + .btn {
    margin-left: 6px;
}

.betslip--marked > ul > li:not(.betslip-leg--marked) {
    opacity: 0.4;
}

.bet-red-border {
    border: 1px solid red;
}

.betslip {
    margin: 0;
    padding: 0;
}

.betslip-combination--custom {
    margin: 10px 0 !important;
}

.betslip__freebet {
    padding-left: 5px;
    font-size: 0.875em;
}

.betslip__freebet .icon {
    vertical-align: top;
}

.betslip__exclude-stake {
    color: #888;
    font-style: italic;
    float: right;
    font-size: 0.8em;
}

.betslip--progress {
    opacity: 0.4;
    pointer-events: none;
}

.betslip--accepted-offered-bet {
    border: 1.5px solid green;
}

.betslip--rejected-offered-bet {
    border: 1.5px solid red;
}

.betslip .betslip__add-empty-leg {
    margin-bottom: 10px;
}

.betslip__success-message {
    background: green;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    text-align: center;
}

.betslip__message {
    background: #bbb;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    text-align: center;
}

.betslip__message--assignee {
    margin-bottom: 15px;
}

.betslip__error--inline {
    color: red;
}

.betslip > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.betslip > ul > li {
    position: relative;
    display: block;
    margin: 10px 0;
    padding: 4px 8px 4px 4px;
    border: 1px solid #ddd;
    background: #eee;
}

.betslip > ul > li.is-sp {
    background-color: #c0d7f2;
}

.betslip > ul > li:before,
.betslip > ul > li:after {
    content: ' ';
    display: table;
}

.betslip > ul > li:after {
    clear: both;
}

.betslip > ul > li:first-child {
    margin-top: 0;
}

.betslip > ul > li:last-child {
    margin-bottom: 0;
}

.betslip__price-change {
    display: inline-block;
    width: 100%;
    background: #666666;
    color: #fff;
    margin-top: 10px;
    padding: 5px;
    text-align: center;
    position: relative;
    font-size: 0.85em;
}

.betslip__price-change--value {
    padding-left: 5px;
}

.betslip__price-change--value b {
    font-size: 1.05em;
}

.betslip__price-change a {
    position: absolute;
    color: #fff;
    font-size: 1.15em;
    top: 0;
    right: 5px;
    text-decoration: none;
}

.betslip__price-change button {
    margin: 0 5px;
    padding: 5px 10px;
    background: #fff;
    border: 1px solid #fff;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.8em;
}

.betslip-leg-remove {
    position: absolute;
    z-index: 4;
    top: -8px;
    right: -8px;
    text-decoration: none;
    border-radius: 50% 50% 50% 50%;
    width: 1.3em;
    height: 1.3em;
    line-height: 1.3em;
    text-align: center;
    background: #ddd;
    color: #000;
}

.betslip-leg-remove:hover {
    background: #000;
    color: #ddd;
}

.betslip-leg-name {
    position: relative;
    display: block;
    padding-left: 1.5em;
    line-height: 1.4em;
    width: 50%;
    word-break: break-word;
}

.betslip-leg-name > span {
    line-height: 1.4 !important;
    margin-bottom: 5px;
}

.betslip-leg-name small {
    display: block;
    line-height: 1em;
    font-size: 0.7em;
    color: #666;
}

.betslip-leg-name input[type='checkbox'],
.betslip-leg-name .betslip-leg-save {
    color: #3d9970;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    font-size: 1em;
    text-align: center;
    margin: 2px;
}

.betslip-leg-sport {
    padding: 10px 0;
}

.betslip-leg-sport .row {
    width: auto;
    padding-left: 1.5em;
    margin: 10px 2.5px;
}

.betslip-leg-sport .row .action-dropdown .Select-value-label,
.betslip-leg-sport .row .action-dropdown .Select-placeholder,
.betslip-leg-sport .row .action-dropdown .Select-value {
    top: 1em;
    line-height: 1em;
}

.betslip-leg-amount {
    float: right;
    width: 50%;
    z-index: 3;
    line-height: 2em;
}

.betslip-leg-amount .element {
    font-size: 0.7em;
}

.betslip-leg-amount .element input {
    padding: 0 5px;
}

.betslip-leg-amount .element .prefix {
    width: 20px;
}

.betslip-leg-amount .element .prefix + input {
    padding-left: 25px;
}

.betslip-leg-options {
    margin-top: 5px;
    padding-left: 1.5em;
    transform: scale(0.7);
    transform-origin: 0 50%;
}

.betslip-leg-options label {
    margin-right: 5px;
}

.betslip-leg-options label span {
    color: #fff;
    border-radius: 3px;
    padding: 5px 20px;
    background: #b3b2b3;
    cursor: pointer;
}

.betslip-leg-options label input[type='checkbox'] {
    display: inline-block;
}

.betslip-leg-options label input:checked + span {
    background-color: #338ffb;
}

.betslip-leg-options .betslip-leg-options-additional {
    float: right;
    margin-right: 0;
    margin-left: 5px;
}

.betslip-leg-returns {
    display: block;
    margin-top: 5px;
    font-size: 0.9em;
    float: right;
    color: #888;
    text-align: right;
}

.betslip-leg-returns--estimated {
    opacity: 0.5;
}

.betslip-leg-returns .btn--split-bet {
    display: block;
    width: 100%;
    background: #fff;
    color: #000;
    margin-bottom: 10px;
}

.betslip-leg--empty .betslip-leg-name {
    width: 100%;
}

.betslip-leg--empty .betslip-leg-amount {
    width: 100%;
}

.betslip-leg--empty .betslip-leg-amount .row {
    width: 50%;
}

.betslip-leg-errors {
    clear: both;
    list-style-type: none;
    margin: 10px -10px -10px;
    padding: 10px;
    background: #ff4f33;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 0.9em;
}

.betslip-leg--empty .betslip-leg-returns,
.betslip-leg--empty .betslip-leg-amount {
    float: none;
}

.betslip-leg--empty .betslip-leg-amount {
    padding-left: 1.5em;
}

.betslip-leg--multiple .betslip-leg-returns {
    margin-top: 8px;
    text-align: right;
    clear: both;
}

.betslip-leg--multiple-proposal .betslip-leg-returns {
    margin-top: 0;
}

.betslip .betslip-leg--error {
    border-color: #ff4f33;
}

.betslip input {
    vertical-align: middle;
    text-align: center;
}

.betslip-summary {
    margin-top: 10px;
    font-size: 1.2em;
    line-height: 1.5em;
}

.betslip-summary .checkbox {
    display: block;
    font-size: 0.85em;
    margin: 10px 0;
}

.betslip-summary .btn {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.betslip-multiples-label {
    position: relative;
    display: block;
    border-left: 1px solid #000;
    padding-left: 30px;
    height: 1em;
    line-height: 2em;
    margin: 10px 0 20px;
}

.betslip-multiples-label:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #000;
    width: 10px;
    height: 1px;
}

.betslip-multiples-label:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    bottom: -4px;
    left: 10px;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #000;
}

.betslip .buttons .info-message {
    margin: 5px -10px;
    margin-top: 10px;
}

.betslip .buttons .btn {
    display: block;
    margin: 3px 0;
}

.betslip .buttons .btn .icon {
    font-size: 1.2em;
    vertical-align: text-bottom;
}

.betslip .buttons .btn .icon:first-child {
    margin-right: 5px;
}

.betslip .buttons .btn--success {
    background: green;
    color: #fff;
    cursor: default;
}

.betslip .buttons .btn--error {
    cursor: default;
    background: #ff4f33;
    color: #fff;
}

.betslip .buttons .btn--error--small {
    font-size: 0.75em;
    font-weight: bold;
    cursor: default;
    white-space: pre-wrap;
}

.betslip .buttons .btn--warning {
    background: #bbb;
    color: #fff;
    font-size: 0.75em;
    font-weight: bold;
    cursor: default;
    white-space: pre-wrap;
}

.betslip .buttons .btn--disabled {
    opacity: 0.25;
    cursor: not-allowed;
}

.betslip__bet-receipt {
    margin: 15px 0;
    border: 1px solid #bbb;
    text-align: center;
}

.betslip__bet-receipt header {
    padding: 5px;
    font-weight: bold;
    font-size: 1.25em;
    background: #bbb;
    color: #fff;
}

.betslip__bet-receipt p {
    background: green;
    color: #fff;
    font-weight: bold;
    padding: 5px 0;
}

.betslip__bet-receipt ul {
    list-style-type: none;
    padding: 0 5px;
    margin: 0 0 25px;
}

.betslip__bet-receipt li {
    text-align: left;
    border-bottom: 1.25px solid #bbb;
    padding: 5px 0 2.5px;
}

.betslip__bet-receipt b {
    float: right;
    font-size: 1.05em;
}

.betslip__bet-receipt .btn {
    width: calc(100% - 10px);
    margin: 0 5px 10px;
    text-transform: uppercase;
}

.betslip-errors {
    list-style-type: none;
    margin: 10px 0;
    padding: 10px;
    background: #ff4f33;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    font-weight: bold;
    font-size: 0.9em;
}

.betslip-errors-price-change {
    list-style-type: none;
    border-radius: 3px;
    background: #666666;
    color: #fff;
    margin: 10px 0px 0px 0px;
    padding: 5px;
    text-align: center;
    position: relative;
    font-size: 0.85em;
}

.betslip-spinner {
    position: absolute;
    top: 0;
    right: 2px;
}

.betslip-spinner > div > span {
    display: block;
    line-height: 15px;
    font-size: 5px;
    cursor: pointer;
}

.customer-tab {
    height: 100%;
    overflow-y: auto;
    position: relative;
    scrollbar-color: #d8d8d8 #f5f5f5;
    scrollbar-width: thin;
    overscroll-behavior-y: contain;
}

.customer-tab::-webkit-scrollbar {
    background-color: #f5f5f5;
    width: 8px;
}

.customer-tab::-webkit-scrollbar-thumb {
    background-color: #d8d8d8;
    border-radius: 8px;
    width: 8px;
}

.customer-tab .tabs__customer-main--betslip .tabs-navigation {
    background: #fff;
}

.customer-tab .tabs__customers-events {
    height: auto !important;
}

.customer-tab .tabs-content > .tabs__horizontal > .tabs-navigation {
    min-height: 600px;
}

.customer-summary-notes {
    background: #fff;
    height: 82px;
    border: 1px solid #bbb;
    flex: 0 0 50%;
    margin-right: 5px;
}

.customer-summary-notes > .tabs-navigation {
    width: 150px;
    font-size: 0.8em;
}

.customer-summary-notes > .tabs-navigation li {
    display: flex;
    align-items: center;
    background: #ccc;
    height: 40px;
}

.customer-summary-notes > .tabs-navigation li a {
    padding: 0 5px;
    margin-bottom: -2px;
}

.customer-summary-notes > .tabs-navigation li.active {
    border-bottom: 1px solid #bbb;
    background: #fff;
}

.customer-summary-notes > .tabs-content {
    font-weight: bold;
    height: 100%;
    margin-left: 0;
    overflow: auto;
    padding: 10px 20px;
    white-space: pre;
}

.customer-summary-stake-factor-wrap {
    margin: 0 5px;
    float: left;
    font-size: 0.85em;
    text-align: center;
    line-height: 1.2em;
}

.customer-summary-stake-factor-sports {
    float: right;
    min-width: 40px;
    margin-top: -2px;
}

.customer-summary-stake-factor-sport {
    display: block;
    margin: 2px 0 0 2px;
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 2px 5px;
    height: 25px;
    line-height: 1.1;
    font-size: 10px;
}

.customer-summary-stake-factor-sport-value {
    display: block;
}

.customer-summary-stake-factor {
    background: #fff;
    padding: 10px 5px 7.5px;
    border: 1px solid #bbb;
    float: left;
}

.customer-summary-stake-factor strong {
    display: block;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    margin: 2.5px auto 0;
    border-radius: 100%;
    transition: 300ms background ease-in;
    font-size: 1.4em;
    background: #c00;
    color: #fff;
}

.tabs__customer-main {
    height: calc(100vh - 218px);
    margin-right: 10px;
    max-width: 30%;
}

.tabs__customer-main:last-of-type {
    margin-left: 10px;
}

.tabs__customer-main > .tabs-navigation {
    position: relative;
    list-style-type: none;
    padding: 0 20px 0 0;
    margin: 0;
    z-index: 3;
    font-size: 0.9em;
}

.tabs__customer-main > .tabs-navigation a {
    position: relative;
    display: inline-block;
    border: 1px solid #ccc;
    border-bottom: 0;
    text-decoration: none;
    white-space: nowrap;
    padding: 10px 10px 11px;
    top: 1px;
    background: #fff;
}

.tabs__customer-main.tabs__opened {
    min-width: 200px;
}

.tabs__customer-main.tabs__opened > .tabs-navigation {
    font-weight: bold;
}

.tabs__customer-main > .tabs-content {
    border: 1px solid #ccc;
    height: calc(100% - 47px);
    overflow: auto;
    padding: 10px;
    font-size: 0.9em;
}

.tabs__customer-main--betslip.tabs__opened > .tabs-content {
    min-width: 335px;
}

.tabs__customer-main-trader-chat {
    height: 100%;
}

.tabs.tabs__customers-events {
    border-top: 0;
}

.tabs.tabs__customers-events > .tabs-navigation {
    position: relative;
    width: 202px;
    margin-left: 10px;
    z-index: 15;
    border: 1px solid #ccc;
    border-bottom: 0;
}

.tabs.tabs__customers-events > .tabs-content {
    height: 100%;
    padding-top: 0;
    padding-right: 0;
    margin-top: -43px;
}

.customer-tab .tabs.tabs__customers-events > .tabs-content {
    min-height: 100%;
    height: auto !important;
}

.tabs__customers-bar {
    position: fixed;
    top: 100%;
    margin-top: -35px;
    transition: 300ms all ease-in;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    box-shadow: 0 0 0 1000px transparent;
}

.tabs__customers-bar:not(.tabs__opened).is-single {
    margin-top: -57px;
}

.tabs__customers-bar.is-single:not(.tabs__opened) {
    pointer-events: none;
}

.tabs__customers-bar.tabs__opened {
    margin-top: 0;
    top: 64px;
    box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.8);
    background: white;
}

.tabs__customers-bar.tabs__opened:after {
    background: rgba(0, 0, 0, 0.8);
}

.tabs__customers-bar > .tabs-content {
    background: #fff;
    height: calc(100% - 35px);
}

.tabs__customers-bar > .inline-scroll > .inline-scroll-container > div > .tabs-navigation a,
.tabs__customers-bar > .tabs-navigation a {
    pointer-events: all;
}

.tabs__customers-bar > .inline-scroll > .inline-scroll-container > div > .tabs-navigation .tabs-navigation-close,
.tabs__customers-bar > .tabs-navigation .tabs-navigation-close {
    margin-left: 0;
}

.tabs__customers-bar > .inline-scroll > .inline-scroll-container > div > .tabs-navigation .tabs-navigation-close:hover,
.tabs__customers-bar > .tabs-navigation .tabs-navigation-close:hover {
    text-decoration: none !important;
}

.tabs__customers-bar:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 36px;
    top: 0;
    transition: 300ms all ease-in;
    z-index: -1;
}

.tabs__customers-events {
    height: 100%;
}

.tabs__customers-events > .tabs-content {
    height: calc(100% - 35px);
    overflow: auto;
    position: relative;
}

.tabs__customers-inner {
    height: 100%;
    overflow: auto;
}

.tabs__customers-inner > .tabs-content {
    height: 100%;
    overflow: auto;
    padding: 16px;
}

.tabs__customers-bar {
    padding: 0;
}

.tabs__customers-bar > .inline-scroll > .inline-scroll-container > div > .tabs-navigation,
.tabs__customers-bar > .tabs-navigation {
    padding: 0 0 0 10px;
    margin: 0;
    list-style-type: none;
    height: 32px;
    white-space: nowrap;
    transition: 300ms all ease-in;
    background: transparent;
}

.tabs__customers-bar > .inline-scroll > .inline-scroll-container > div > .tabs-navigation li,
.tabs__customers-bar > .tabs-navigation li {
    display: inline-block;
    margin-right: 8px;
    line-height: 32px;
    white-space: nowrap;
}

.tabs__customers-bar > .inline-scroll > .inline-scroll-container > div > .tabs-navigation li:not(.customers-bar-new) a,
.tabs__customers-bar > .tabs-navigation li:not(.customers-bar-new) a {
    display: inline-block;
    background: #ccc;
    padding: 0 8px;
    text-decoration: none;
}

.tabs__customers-bar
    > .inline-scroll
    > .inline-scroll-container
    > div
    > .tabs-navigation
    li:not(.customers-bar-new)
    a:hover,
.tabs__customers-bar > .tabs-navigation li:not(.customers-bar-new) a:hover {
    text-decoration: underline;
}

.tabs__customers-bar
    > .inline-scroll
    > .inline-scroll-container
    > div
    > .tabs-navigation
    li:not(.customers-bar-new).active
    a,
.tabs__customers-bar > .tabs-navigation li:not(.customers-bar-new).active a {
    background: #fff;
}

.tabs__customers-bar:not(.tabs__opened).is-single > .inline-scroll > .inline-scroll-container > div > .tabs-navigation,
.tabs__customers-bar:not(.tabs__opened).is-single > .tabs-navigation {
    height: 50px;
}

.customers-bar-new a {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 20px;
    background: #c00;
    color: #fff;
    text-decoration: none;
    text-align: center;
    opacity: 0.8;
}

.customers-bar-new a:hover {
    opacity: 1;
    color: #fff;
}

.customers-bar-new .tabs-navigation-close {
    display: none;
}

.tabs__customers-bar:not(.tabs__opened).is-single .customers-bar-new:first-child {
    overflow: hidden;
}

.tabs__customers-bar:not(.tabs__opened).is-single .customers-bar-new:first-child a {
    width: 50px;
    height: 50px;
    line-height: 50px;
}

.tabs__customers-inner .tabs-navigation {
    padding: 0;
    margin: 12px 0 1px 0;
}

/* pre-built style */

.ui-sortable {
    display: block;
    position: relative;
    overflow: visible;
    -webkit-user-select: none;
    user-select: none;
}

.ui-sortable:before,
.ui-sortable:after {
    content: ' ';
    display: table;
}

.ui-sortable:after {
    clear: both;
}

.ui-sortable .ui-sortable-item {
    float: left;
    cursor: move;
}

.ui-sortable .ui-sortable-item.ui-sortable-dragging {
    position: absolute;
    z-index: 1688;
}

.ui-sortable .ui-sortable-placeholder {
    display: none;
}

.ui-sortable .ui-sortable-placeholder.visible {
    display: block;
    z-index: -1;
}

.selections-settings-form {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.selections-settings-form li {
    position: relative;
    padding: 8px 10px;
    background: #f3f3f3;
    border: 1px solid #eee;
    cursor: pointer !important;
    width: 100%;
}

.selections-settings-form li:not(:last-child) {
    border-bottom-width: 0;
}

.selections-settings-form li:hover {
    background: #fff;
    border-bottom-width: 1px;
}

.selections-settings-form li:hover + li {
    border-top: 0;
}

.selections-settings-form li.selections-settings-form__precentages {
    background: transparent;
    color: #666;
    text-align: center;
    margin-bottom: 10px;
    padding: 6px 0;
    border: none;
    cursor: initial !important;
    border-bottom: 2px solid #cfcfcf;
}

.selections-settings-form-order .element select {
    padding: 0 5px;
    line-height: 1;
    border: none;
    color: currentColor;
    box-shadow: none;
    height: auto;
    font-weight: 400;
}

.selections-settings-form__dragger {
    position: absolute;
    display: inline-block;
    top: 20px;
    right: 10px;
    margin-top: -9.5px;
    opacity: 0.6;
    width: 11px;
    height: 19px;
    cursor: move;
}

.selections-settings-form__dragger span {
    transform: translateY(8px);
}

.selections-settings-form__dragger span,
.selections-settings-form__dragger span:before,
.selections-settings-form__dragger span:after {
    content: '\00b7';
    position: absolute;
    display: inline-block;
    width: 4px;
    height: 4px;
    font-size: 20px;
    line-height: 4px;
    text-align: center;
}

.selections-settings-form__dragger span:before {
    transform: translateY(-5px);
}

.selections-settings-form__dragger span:after {
    transform: translate(-2px, 2px);
}

.selections-settings-form__dragger span + span {
    transform: translate(7px, 8px);
}

.selections-settings-form__dragger:hover {
    opacity: 1;
}

.selections-settings-form__dragger:hover span,
.selections-settings-form__dragger:hover span:before,
.selections-settings-form__dragger:hover span:after {
    width: 5px;
    height: 5px;
    font-size: 25px;
}

.selections-settings-form__dragger:hover span:after {
    transform: translate(-2.5px, 2px);
}

.selections-settings .btn-add {
    float: right;
}

.selections-settings .btn-add + .btn-add {
    margin-right: 5px;
}

.selections-settings .auditLink {
    cursor: pointer;
    font-size: 0.85em;
    float: right;
    font-weight: normal;
}

.tabs__betLimitsMap {
    border: 1px solid #eee;
}

.tabs__betLimitsMap > .tabs-navigation {
    background: #eee;
}

.tabs__betLimitsMap > .tabs-navigation li {
    clear: none;
}

.tabs__betLimitsMap > .tabs-navigation li.active a {
    font-weight: bold;
}

.market-settings h4 {
    padding: 7px 0;
    margin: 0 0 7px 0;
    border-bottom: 1px solid #eee;
}

.market-settings .suspend-time label {
    top: 0.6em;
}

.event-markets-table {
    font-size: 0.85em;
}

.event-markets-table ul {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

.event-markets-table ul.flex-table {
    display: block;
    width: 100%;
}

.event-markets-table ul li {
    list-style: none;
    clear: both;
    display: block;
}

.event-markets-table ul li div.cell {
    padding: 0.5em 1em 0.5em 1em;
    display: inline-block;
}

.event-markets-table ul li div.cell.first {
    width: 25%;
}

.event-markets-table ul li div.cell.other {
    width: 9%;
}

.event-markets-table ul li div.cell.dragger {
    width: 5%;
    position: relative;
}

.event-markets-table ul li div.cell.dragger .event-markets__dragger,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger {
    position: absolute;
    display: inline-block;
    top: 50%;
    right: 10px;
    margin-top: -9.5px;
    opacity: 0.6;
    width: 11px;
    height: 19px;
    cursor: move;
}

.event-markets-table ul li div.cell.dragger .event-markets__dragger span,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger span {
    transform: translateY(8px);
}

.event-markets-table ul li div.cell.dragger .event-markets__dragger span,
.event-markets-table ul li div.cell.dragger .event-markets__dragger span:before,
.event-markets-table ul li div.cell.dragger .event-markets__dragger span:after,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger span,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger span:before,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger span:after {
    content: '\00b7';
    position: absolute;
    display: inline-block;
    width: 4px;
    height: 4px;
    font-size: 20px;
    line-height: 4px;
    text-align: center;
}

.event-markets-table ul li div.cell.dragger .event-markets__dragger span:before,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger span:before {
    transform: translateY(-5px);
}

.event-markets-table ul li div.cell.dragger .event-markets__dragger span:after,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger span:after {
    transform: translate(-2px, 2px);
}

.event-markets-table ul li div.cell.dragger .event-markets__dragger span + span,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger span + span {
    transform: translate(7px, 8px);
}

.event-markets-table ul li div.cell.dragger .event-markets__dragger:hover,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger:hover {
    opacity: 1;
}

.event-markets-table ul li div.cell.dragger .event-markets__dragger:hover span,
.event-markets-table ul li div.cell.dragger .event-markets__dragger:hover span:before,
.event-markets-table ul li div.cell.dragger .event-markets__dragger:hover span:after,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger:hover span,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger:hover span:before,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger:hover span:after {
    width: 5px;
    height: 5px;
    font-size: 25px;
}

.event-markets-table ul li div.cell.dragger .event-markets__dragger:hover span:after,
.event-markets-table ul li div.cell.dragger .event-markets__inner-dragger:hover span:after {
    transform: translate(-2.5px, 2px);
}

.event-markets-table ul li div.cell.full {
    width: 100%;
}

.event-markets-table ul li div.cell.nowrap {
    white-space: nowrap;
    width: 14%;
}

.event-markets-table ul li.rower {
    border-bottom: 1px solid #cfcfcf;
    background: rgba(255, 255, 255, 0.4);
}

.event-markets-table ul li.rower.open {
    display: block;
}

.event-markets-table ul li.rower .market-settings-form {
    background-color: #fff;
    padding: 0.5em 1em 0.5em 1em;
}

.event-markets-table ul li.rower .rower {
    border-bottom: 1px solid #cfcfcf;
    background: rgba(255, 255, 255, 0.4);
}

.event-markets-table ul li .flex-table-internal {
    display: block;
    width: 100%;
}

.event-markets-table-column__state {
    font-weight: bold;
}

.event-markets-table td {
    background: rgba(255, 255, 255, 0.4);
}

.event-markets-table-inner td,
.event-markets-table-row__opened + .event-markets-table-inner td {
    background: rgba(255, 255, 255, 0.7);
}

.event-markets-table-row__opened + tr td {
    background: #fff;
}

.event-markets-table > tbody > tr,
.event-markets-table-row__opened + .event-markets-table-inner > tr > td {
    cursor: pointer;
}

.event-markets-badge {
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0.1em 0.5em;
    font-size: 0.9em;
    box-shadow:
        -2px -2px 0 0 rgba(0, 0, 0, 0.2),
        -3px -3px 0 0 #fff,
        -4px -4px 0 0 rgba(0, 0, 0, 0.2);
    background: #fff;
}

.event-markets-liabilities-groups {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    right: 0;
    transition: 350ms ease-in-out;
    white-space: nowrap;
    top: 3px;
}

.event-markets-liabilities-groups .event-markets-liabilities-badge {
    padding: 7px 5px;
    background-color: #cecece;
    font-size: 10px;
    color: #fff;
    opacity: 1;
    border-radius: 0;
    border: none;
    border-left: 2px solid;
}

.event-markets-liabilities-groups .event-markets-liabilities-badge:hover {
    background-color: #9f9f9f;
}

.event-markets-liabilities-badge {
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-left: 2px solid red;
    padding: 0.1em 0.5em;
    font-size: 0.9em;
    border-radius: 2px;
    background: #fff;
    opacity: 0.5;
    text-decoration: none;
}

.event-markets-liabilities-badge .icon--chart {
    font-size: 1.5em;
}

.event-markets-liabilities-badge.green {
    border-left-color: #99cc00;
}

.event-markets-liabilities-badge:hover {
    opacity: 1;
}

.event-markets-filters {
    overflow: auto;
    list-style: none;
    margin: 5px 0 10px;
    padding: 0;
    font-size: 0.85em;
}

.event-markets-filters ul {
    margin: 0;
    padding: 0;
}

.event-markets-filters ul li {
    float: left;
    margin-right: 3px;
    list-style: none;
}

.event-markets-filters ul li a {
    display: inline-block;
    border-radius: 0.8em;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background: #fff;
    opacity: 0.6;
    padding: 0.1em 0.6em;
    text-decoration: none;
}

.event-markets-filters ul li a:hover {
    opacity: 0.8;
}

.event-markets-filters ul li.active a,
.event-markets-filters ul li.active a:hover {
    opacity: 1;
}

.event-markets-no-markets {
    font-size: 0.85em;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 10px;
    font-style: italic;
    color: rgba(0, 0, 0, 0.7);
}

.event-markets > .btn-add {
    float: right;
    margin-top: -5px;
}

.event-markets .ui-sortable .ui-sortable-item {
    float: none;
}

.event-results-settings .settled-label {
    display: inline-block;
    border-radius: 5px;
    background: #0c0;
    color: #fff;
    text-align: center;
    width: 6em;
    padding: 0 10px;
    line-height: 2.2em;
}

.event-results-settings .settled-box a {
    margin-left: 5px;
}

.btn.btn-warning,
.btn.btn-warning:hover {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

.event-results-table {
    font-size: 0.85em;
}

.event-results-table-column__state {
    font-weight: bold;
}

.event-results-table td {
    background: rgba(255, 255, 255, 0.4);
}

.event-results-table-inner td,
.event-results-table-row__opened + .event-results-table-inner td {
    background: rgba(255, 255, 255, 0.7);
}

.event-results-table-row__opened + tr td {
    background: #fff;
}

.event-results-table > tbody > tr,
.event-results-table-row__opened + .event-results-table-inner > tr > td {
    cursor: pointer;
}

.event-results-badge {
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-left: 2px solid red;
    padding: 0.1em 0.5em;
    font-size: 0.9em;
    border-radius: 2px;
    background: #fff;
    opacity: 0.5;
    text-decoration: none;
}

.event-results-badge + .event-results-badge {
    margin-left: 5px;
}

.event-results-badge.green {
    border-left-color: #99cc00;
}

.event-results-badge:hover {
    opacity: 1;
}

nav.event-results-filters {
    float: left;
    overflow: auto;
    list-style: none;
    padding: 0;
    font-size: 0.85em;
    margin: 0;
}

nav.event-results-filters ul {
    margin: 0;
    padding: 0;
}

nav.event-results-filters ul li {
    float: left;
    margin-right: 3px;
    list-style: none;
}

nav.event-results-filters ul li a {
    display: inline-block;
    border-radius: 0.8em;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background: #fff;
    opacity: 0.6;
    padding: 0.1em 0.6em;
    text-decoration: none;
}

nav.event-results-filters ul li a:hover {
    opacity: 0.8;
}

nav.event-results-filters ul li.active a,
nav.event-results-filters ul li.active a:hover {
    opacity: 1;
}

nav.event-results > .btn-add {
    float: right;
    margin-top: -5px;
}

.event-results-filters {
    overflow: auto;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.85em;
}

.event-results-filters li {
    float: left;
}

.event-results-filters li a {
    display: inline-block;
    border-radius: 0.8em;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background: #fff;
    opacity: 0.6;
    padding: 0.1em 0.6em;
    text-decoration: none;
}

.event-results-filters li a:hover {
    opacity: 0.8;
}

.event-results-filters .refreshResults {
    float: right;
    margin: 5px 0 10px;
}

.event-participants-form {
    cursor: initial;
    height: 80vh;
    width: 80vw;
    max-width: 800px;
}

.event-participants-form input {
    width: 200px;
    background: #fff;
    border: 1px solid #ccc;
    height: 2em;
    line-height: 2em;
    font-size: 1em;
    padding: 0 12px;
    outline: none;
    border-radius: 3px;
    font-weight: 600;
    color: #2b2b2b;
    box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.03);
}

.event-participants-form .btn {
    margin: 0 0 1px 0.5em;
    background: #fff;
    border: 1px solid #ccc;
    height: 2em;
    line-height: 2em;
    font-size: 1em;
    padding: 0 12px;
    outline: none;
    border-radius: 3px;
    font-weight: 600;
}

.event-participants-form-filter {
    float: right;
    width: 200px;
}

.event-participants-form-new {
    margin-top: 14px;
    float: right;
}

.event-participants-form-new a {
    margin-left: 1em;
}

.event-participants-form ul {
    width: calc(100% + 1em);
    padding: 0;
    margin: -0.5em;
}

.event-participants-form li {
    border-radius: 3px;
    border: 1px solid #ccc;
    clear: none !important;
    display: inline-block;
    float: none !important;
    list-style: none;
    margin: 0.5em;
    padding: 0.5em;
    width: calc(25% - 1em);
}

.event-participants-form li a {
    font-size: 2em;
    display: inline-block;
    text-decoration: none;
    float: right;
}

.event-participants-form-save.btn {
    float: right;
    margin-top: 1em;
}

.event-details-name-edit {
    display: inline-block;
    margin-left: 5px;
}

.event-details-participants {
    list-style-type: none;
    margin: 0;
    padding: 0;
    max-height: 500px;
    overflow: auto;
}

.event-details-participants li {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}

.event-details-participants li:last-child {
    border-bottom: 0;
}

.event-details-participants__role {
    float: right;
    color: #ccc;
}

.event-details-participants-edit {
    padding: 8px 0;
    border-top: 1px solid #eee;
}

.event-settings {
    margin: 0 -5px;
}

.event-settings-box {
    padding: 15px;
    background: #fff;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
    margin: 0 5px 15px 5px;
}

.event-settings-box.last {
    margin-bottom: 0;
}

.event-settings-box > h4 {
    font-weight: 300;
    font-size: 1em;
    border-bottom: 1px solid #bbb;
    padding: 5px 0;
    margin: 0 0 10px;
    color: #888;
}

.event-settings-box strong {
    font-weight: 400;
    color: #000;
}

.event-tags-form table {
    margin: 0 10px;
    width: calc(100% - 20px);
}

.event-details-box {
    padding: 15px;
    background: #fff;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
    margin: 0 5px 15px 5px;
}

.event-details-box.last {
    margin-bottom: 0;
}

.event-details-box > h4 {
    font-weight: 300;
    font-size: 1em;
    border-bottom: 1px solid #bbb;
    padding: 5px 0;
    margin: 0 0 10px;
    color: #888;
    overflow: auto;
}

.event-details-box > h4 .btn {
    float: right;
    font-size: 0.9em;
    margin-top: -6px;
}

.event-details-box strong {
    font-weight: 400;
    color: #000;
}

.event-details-box.disabled {
    pointer-events: none;
    opacity: 0.6;
}

.event-details-box.disabled .element.checkbox label {
    pointer-events: none;
}

.events {
    position: fixed;
    pointer-events: none;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    transition: 300ms all ease-in;
    z-index: 11;
}

.events.visible {
    pointer-events: all;
    opacity: 1;
}

.events-content {
    position: fixed;
    top: 30px;
    left: 50px;
    right: 50px;
    bottom: 30px;
    background: #bbb;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.2);
}

.events-minimize {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 1.2em;
    height: 1.2em;
    z-index: 2;
    border: 2px solid rgba(0, 0, 0, 0.3);
}

.events-minimize:before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 2px;
    right: 2px;
    height: 2px;
    background: rgba(0, 0, 0, 0.3);
}

.events-minimize:hover {
    border-color: rgba(0, 0, 0, 0.5);
}

.events-minimize:hover:before {
    background: rgba(0, 0, 0, 0.5);
}

.tabs__events {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 20px;
    bottom: 20px;
    border: 0;
}

.tabs__events > .tabs-navigation {
    background: transparent;
    font-size: 0.85em;
}

.tabs__events > .tabs-navigation li {
    position: relative;
    margin-right: 2px;
    padding-right: 2em;
}

.tabs__events > .tabs-navigation .tabs-navigation-close {
    position: absolute;
    right: 0;
    top: 0;
    border-left-color: rgba(0, 0, 0, 0.1);
}

.tabs__events > .tabs-navigation a {
    background: rgba(0, 0, 0, 0.1);
}

.tabs__events > .tabs-content {
    background: #fff;
    height: calc(100% - 44px);
    overflow: auto;
    overscroll-behavior-y: contain;
}

.audit-details-header {
    position: relative;
}

.audit-details-header h3 {
    font-size: 1.4em;
    font-weight: 300;
    white-space: nowrap;
    vertical-align: middle;
}

.audit-details-header h3 small {
    font-size: 0.6em;
    margin-left: 10px;
    vertical-align: middle;
    color: rgba(0, 0, 0, 0.7);
}

.audit-details .tabs-navigation {
    display: none;
}

.audit-details-bets .icon {
    vertical-align: bottom;
    margin-left: 5px;
}

.audit-details > div table td {
    padding: 0.3em;
    text-align: left;
}

.audit-details > div table tr.technical-details {
    font-size: 12px;
    background: rgba(230, 230, 230, 0.3);
}

.bet-search-results {
    position: relative;
    clear: both;
}

.bet-search-results .truncated {
    display: inline-block;
    max-width: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.bet-search-results .time-customer {
    line-height: 1.1em;
    display: block;
}

.bet-search-results .time-customer .time-xx {
    color: #666;
}

.bet-search-results .simple-data-table-container {
    height: 100%;
}

.bet-search-results .bet-search-results__settlement-form {
    padding: 5px 10px;
    text-align: center;
    border-right: 1px solid #ccc;
}

.bet-search-results .bet-search-results__settlement-form h4 {
    margin: 0 0 5px;
    font-size: 1.2em;
    font-weight: 400;
}

.bet-search-results .bet-search-results__settlement-form .btn {
    display: block;
    width: 100%;
    margin: 5px 0;
}

.bet-search-results__info {
    white-space: normal;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.bet-search-results__details {
    white-space: nowrap;
}

.bet-search-results__overlay {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    text-transform: uppercase;
    font-size: 2em;
    background: rgba(255, 255, 255, 0.6);
    color: #777;
}

.bet-search-results__overlay:before {
    content: attr(data-content);
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.bet-search-results__unsettlement-box button {
    position: absolute;
    display: block;
    left: 50%;
    top: 80%;
    transform: translate(-50%, -50%);
    z-index: 2;
    text-transform: uppercase;
}

.bet-search-results .simple-data-table tbody tr {
    border-bottom: 0;
    border-top: 1px solid #cfcfcf;
}

.bet-search-results .simple-data-table tbody tr:not(.simple-data-table__row--index-0) {
    border-top-color: #dfdfdf;
}

.bet-search-results .audit-btn {
    position: relative;
    z-index: 2;
}

.bet-search-results .dividends {
    display: flex;
    flex: 1;
    flex-flow: wrap row;
    justify-content: space-around;
    align-items: center;
}

.bet-search-results .dividends p {
    min-width: 100%;
    width: 100%;
    text-align: center;
}

.bet-search-results .dividends p:nth-child(2) {
    margin-top: -15px;
}

.audits {
    position: fixed;
    pointer-events: none;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    transition: 300ms all ease-in;
    z-index: 12;
}

.audits.visible {
    pointer-events: all;
    opacity: 1;
}

.audits-content {
    position: fixed;
    top: 30px;
    left: 50px;
    right: 50px;
    bottom: 30px;
    background: #bbb;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.2);
}

.audits-minimize {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 1.2em;
    height: 1.2em;
    z-index: 2;
    border: 2px solid rgba(0, 0, 0, 0.3);
}

.audits-minimize:before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 2px;
    right: 2px;
    height: 2px;
    background: rgba(0, 0, 0, 0.3);
}

.audits-minimize:hover {
    border-color: rgba(0, 0, 0, 0.5);
}

.audits-minimize:hover:before {
    background: rgba(0, 0, 0, 0.5);
}

.tabs__audits {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 20px;
    bottom: 20px;
    border: 0;
}

.tabs__audits > .tabs-navigation {
    background: transparent;
    font-size: 0.85em;
    overflow: hidden;
}

.tabs__audits > .tabs-content {
    height: calc(100% - 44px);
    background: #fff;
    overflow: auto;
}

.multiples {
    text-align: center;
}

.multiples__dropdown {
    display: none;
    background-color: #f9f9f9;
    text-align: left;
}

.is-open .multiples__dropdown {
    display: block;
    padding: 5px;
    margin-bottom: -5px;
}

.multiples--is-right {
    text-align: right;
}

.multiples__item {
    padding: 5px 0 !important;
}

.multiples a {
    cursor: pointer;
}

.multiples a:hover {
    text-decoration: underline;
}

.multiples__selections {
    cursor: pointer;
}

.react-grid-layout {
    position: relative;
    transition: height 200ms ease;
}

.react-grid-item {
    transition: all 200ms ease;
    transition-property: left, top;
}

.react-grid-item.cssTransforms {
    transition-property: transform;
}

.react-grid-item.resizing {
    z-index: 1;
    opacity: 0.9;
}

.react-grid-item.react-draggable-dragging {
    transition: none;
    z-index: 3;
}

.react-draggable {
    position: relative;
}

.react-draggable-active {
    -webkit-user-select: none;
    user-select: none;
}

.react-grid-resize-handle {
    position: absolute;
    opacity: 0;
    width: 20px;
    height: 20px;
    line-height: 28px;
    font-size: 20px;
    text-align: right;
    cursor: se-resize;
}

.react-grid-item:hover .react-grid-resize-handle {
    opacity: 1;
}

.react-grid-layout .columns {
    columns: 120px;
}

.react-resizable {
    position: relative;
}

.react-resizable-handle {
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: 0;
    right: 0;
    opacity: 0;
    cursor: se-resize;
    transform: none !important;
}

.react-resizable-handle:before {
    content: '';
    display: block;
    position: absolute;
    right: 6px;
    bottom: 5px;
    border-bottom: 2px solid #b2b2b2;
    border-right: 2px solid #b2b2b2;
    width: 4px;
    height: 5px;
}

.react-grid-item:hover .react-resizable-handle,
.react-grid-item.resizing .react-resizable-handle {
    opacity: 1;
}

/** Grid box **/

.grid-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.3);
    padding: 10px;
    overflow: auto;
}

.grid-box > h3 {
    font-size: 1.17em;
    font-weight: 200;
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
    margin-top: 0;
    margin-bottom: 10px;
    color: #666;
}

.react-select {
    display: inline-block;
    width: 100%;
    height: auto;
    position: relative;
}

.react-select-trigger {
    border: 1px solid #edf2fa;
    border-radius: 4px;
    cursor: pointer;
    color: #666;
    font-size: 12px;
    height: 32px;
    outline: 0;
    overflow: hidden;
    padding: 0px 24px 0 8px;
    position: relative;
    text-overflow: ellipsis;
    text-align: left;
    width: 100%;
    white-space: nowrap;
    background-color: #fff;
}

.react-select-trigger.react-select-target-attached-top {
    border-radius: 0 0 3px 3px;
}

.react-select-trigger.react-select-target-attached-bottom {
    border-radius: 3px 3px 0 0;
}

.react-select-trigger * {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.react-select-trigger__option {
    -webkit-user-select: none;
    user-select: none;
}

.react-select-trigger__option + .react-select-trigger__option {
    margin-left: 6px;
}

.react-select-trigger--multiple .react-select-trigger__option {
    padding: 0 3px;
    border-radius: 2px;
    background: #e6f9ff;
}

.react-select-trigger__arrow {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
}

.react-select-menu {
    max-height: 180px;
    padding: 3px 0;
    border: 1px solid #e1e1e1;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 2px 4px 0 rgba(218, 221, 222, 0.35);
    background-color: white;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: transparent;
}

.react-select-enabled .react-select-menu {
    pointer-events: auto;
}

.react-select-element-attached-top .react-select-menu {
    margin-top: -1px;
    border-top: 0;
}

.react-select-element-attached-bottom .react-select-menu {
    margin-top: 1px;
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
    box-shadow: 0 -2px 4px 0 rgba(218, 221, 222, 0.35);
}

.react-select-header {
    display: flex;
    padding: 8px;
    border-bottom: 1px solid #f1f3f5;
    border-top: 1px solid #f1f3f5;
}

.react-select-btn {
    flex: 1;
}

.react-select-options {
    padding: 0;
    margin: 0;
    list-style: none;
}

.react-select-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 8px;
    font-size: 14px;
    text-indent: 4px;
    border-radius: 2px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}

.react-select-option:hover {
    background: #fbfbfb;
}

div .popper {
    z-index: 10000;
}

.react-select-option__label {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.react-select-optgroup {
    display: block;
    padding: 3px 0;
    cursor: default;
    border-top: 1px solid #f1f3f5;
}

.react-select-optgroup:first-child {
    border: 0;
}

.react-select-optgroup__title {
    display: block;
    padding: 8px 12px 6px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #909294;
    -webkit-user-select: none;
    user-select: none;
}

.add-market-template-popup .popup-body,
.add-selection-template-popup .popup-body {
    overflow: initial;
}

.sport-templates__details {
    background: #fff;
    margin: 8px -10px -8px;
    cursor: auto;
    min-width: 980px;
}

.sport-templates__details [class^='col-'] {
    padding: 10px;
}

.sport-templates__details [class^='col-']:not(:last-child) {
    border-right: 1px solid #ccc;
}

.sport-templates__details h4 {
    padding: 5px 8px;
    margin: -8px -8px 8px;
    border-bottom: 1px solid #ccc;
}

.sport-templates__details h4 ~ h4 {
    margin-top: 10px;
}

.sport-templates__details + .sport-templates__dragger {
    position: absolute;
    top: 1.4em;
}

.sport-competitions__details {
    background: #fff;
    margin: 8px;
    cursor: auto;
}

.sport-competitions__details [class^='col-'] {
    padding: 10px;
}

.sport-competitions__details [class^='col-']:not(:first-child) {
    border-left: 1px solid #ccc;
}

.sport-competitions__details h4 {
    padding: 5px 8px;
    margin: -8px -8px 8px;
    border-bottom: 1px solid #ccc;
}

.sport-competitions__details_container {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0px;
    right: 10px;
}

.sport-competitions__details + .sport-competitions__dragger {
    position: absolute;
    top: 1.4em;
}

.sport-grades__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.sport-grades__list li {
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #eee;
    padding: 10px;
}

.sport-grades__list li:not(:last-child) {
    border-bottom: 0;
}

.sport-grades__name {
    padding-top: 0.6em;
    font-size: 1.2em;
}

.sport-participants {
    width: 65vw;
    max-width: 100%;
}

.sport-participants .alphabet-filtering {
    margin: 5px 0;
}

.sport-participants .char-filter {
    line-height: 1;
    font-size: 18px;
}

.sport-participants .char-filter:last-child span {
    display: none;
}

.sport-participants .char-filter a {
    text-decoration: none;
    padding: 2px 5px;
    display: inline-block;
}

.sport-participants .char-filter .is-active {
    color: red;
}

.sport-participants .participant.is-active {
    box-shadow: inset 3px 0 0 #99cc00;
    background-color: #f3f3f3;
}

.sport-participants .no-participant-message {
    font-style: italic;
    text-align: center;
    color: #888898;
}

.sport-popup .tabs-navigation {
    background-color: #eeeeef;
}

.sport-popup .tabs-navigation li.active a {
    box-shadow: inset 0 3px #99cc00;
}

.sport-popup > .popup-wrapper > .popup > .popup-body {
    height: 80vh;
}

.sport-popup > .popup-wrapper > .popup > .popup-body > .tabs {
    margin: 0 -12px -12px;
    min-width: 450px;
    height: 100%;
}

.sport-popup > .popup-wrapper > .popup > .popup-body > .tabs > .tabs-content {
    height: calc(100% - 45px);
    overflow: auto;
}

.sport-popup > .popup-wrapper > .popup > .popup-body .row {
    min-height: 0;
}

.sport-popup > .popup-wrapper > .popup > .popup-body .row:after {
    clear: both;
}

.action-dropdown {
    position: relative;
}

.action-dropdown .Select-input {
    width: 100%;
}

.action-dropdown .Select-input input {
    width: 100% !important;
    box-sizing: border-box !important;
}

.action-dropdown .Select-placeholder,
.action-dropdown .Select-value {
    position: absolute;
    top: 1.15em;
    right: 2em;
    left: 1em;
    pointer-events: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.action-dropdown .Select-control {
    position: relative;
}

.action-dropdown .Select:before,
.action-dropdown .Select:after {
    z-index: 1;
    pointer-events: none;
}

.action-dropdown .Select-arrow-zone {
    display: none;
}

.action-dropdown .Select-value-label {
    align-items: center;
    display: flex;
    min-width: 0;
}

.action-dropdown .Select-placeholder,
.action-dropdown .Select-value,
.action-dropdown .Select-option {
    vertical-align: middle;
}

.action-dropdown .Select-menu-outer {
    background: #fff;
    border-radius: 0 0 3px 3px;
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    margin-top: -1px;
    max-height: 71vh;
    min-width: 100%;
    overflow-y: auto;
    position: absolute;
    z-index: 5;
}

.action-dropdown .Select-option {
    position: relative;
    padding: 2px calc(10px + 1.5em) 2px 10px;
    border-bottom: 1px solid #ccc;
    font-weight: 400;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1.5em;
    overflow: hidden;
    text-overflow: ellipsis;
}

.action-dropdown .Select-option:hover {
    background: rgba(0, 0, 0, 0.1);
}

.action-dropdown .Select-noresults {
    padding: 3px 0;
    font-size: 0.9em;
    font-style: italic;
    font-weight: 400;
    text-align: center;
    opacity: 0.9;
}

.action-dropdown-edit {
    position: absolute;
    display: inline-block;
    right: 2px;
    top: 2px;
    z-index: 2;
    padding: 0;
    width: 3em;
    line-height: 3em;
    font-size: 0.5em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.1);
}

.action-dropdown-edit:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
}

.action-dropdown-add {
    display: none;
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 0.7em;
    line-height: 1.5em;
    z-index: 2;
    color: #fff;
    background: #bbb;
    text-decoration: none;
    padding: 3px 5px;
    transform: translateY(-50%);
    text-transform: uppercase;
}

.action-dropdown-add:hover {
    color: #fff;
    background: #99cc00;
}

.action-dropdown.is-open + .action-dropdown-add {
    display: block;
}

/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/

.Select {
    position: relative;
}

.Select input::-webkit-contacts-auto-fill-button,
.Select input::-webkit-credentials-auto-fill-button {
    display: none !important;
}

.Select.is-disabled .Select-arrow-zone {
    cursor: default;
    pointer-events: none;
    opacity: 0.35;
}

.Select.is-disabled > .Select-control {
    background-color: #f9f9f9;
}

.Select.is-disabled > .Select-control:hover {
    box-shadow: none;
}

.Select.is-open > .Select-control {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #fff;
    border-color: #b3b3b3 #ccc #d9d9d9;
}

.Select.is-open > .Select-control .Select-arrow {
    top: -2px;
    border-color: transparent transparent #999;
    border-width: 0 5px 5px;
}

.Select.is-searchable.is-open > .Select-control {
    cursor: text;
}

.Select.is-searchable.is-focused:not(.is-open) > .Select-control {
    cursor: text;
}

.Select.is-focused > .Select-control {
    background: #fff;
}

.Select.is-focused:not(.is-open) > .Select-control {
    border-color: #007eff;
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 0 3px rgba(0, 126, 255, 0.1);
    background: #fff;
}

.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {
    padding-right: 42px;
}

.Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
    color: #333;
}

.Select.has-value.Select--single > .Select-control .Select-value-label > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
    cursor: pointer;
    text-decoration: none;
}

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
    color: #007eff;
    outline: none;
    text-decoration: underline;
}

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
    background: #fff;
}

.Select.has-value.is-pseudo-focused .Select-input {
    opacity: 0;
}

.Select.is-open .Select-arrow,
.Select .Select-arrow-zone:hover > .Select-arrow {
    border-top-color: #666;
}

.Select.Select--rtl {
    direction: rtl;
    text-align: right;
}

.Select-control {
    background-color: #fff;
    border-color: #d9d9d9 #ccc #b3b3b3;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #333;
    cursor: default;
    display: table;
    border-spacing: 0;
    border-collapse: separate;
    height: 36px;
    outline: none;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.Select-control:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.Select-control .Select-input:focus {
    outline: none;
    background: #fff;
}

.Select-placeholder,
.Select--single > .Select-control .Select-value {
    align-items: center;
    bottom: 0;
    color: #aaa;
    display: flex;
    left: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0 10px;
    position: absolute;
    right: 0;
    text-overflow: ellipsis;
    top: 0;
    white-space: nowrap;
}

.action-dropdown > .Select-control .Select-value {
    padding-top: 10px;
}

.country-dropdown .Select-value-label,
.country-dropdown .Select-placeholder,
.country-dropdown > .Select-control .Select-value {
    left: 6px;
    top: 22px;
    pointer-events: none;
}

.Select-input {
    height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
}

.Select-input > input {
    width: 100%;
    background: none transparent;
    border: 0 none;
    box-shadow: none;
    cursor: default;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    outline: none;
    line-height: 17px;
    /* For IE 8 compatibility */
    padding: 8px 0 12px;
    /* For IE 8 compatibility */
    -webkit-appearance: none;
}

.is-focused .Select-input > input {
    cursor: text;
}

.has-value.is-pseudo-focused .Select-input {
    opacity: 0;
}

.Select-control:not(.is-searchable) > .Select-input {
    outline: none;
}

.Select-loading-zone {
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 16px;
}

.Select-loading {
    animation: Select-animation-spin 400ms infinite linear;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-right-color: #333;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.Select-clear-zone {
    animation: Select-animation-fadeIn 200ms;
    color: #999;
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 17px;
}

.Select-clear-zone:hover {
    color: #d0021b;
}

.Select-clear {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
}

.Select--multi .Select-clear-zone {
    width: 17px;
}

.Select-arrow-zone {
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 25px;
    padding-right: 5px;
}

.Select--rtl .Select-arrow-zone {
    padding-right: 0;
    padding-left: 5px;
}

.Select-arrow {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px;
    display: inline-block;
    height: 0;
    width: 0;
    position: relative;
}

.Select-control > *:last-child {
    padding-right: 5px;
}

.Select--multi .Select-multi-value-wrapper {
    display: inline-block;
}

.Select .Select-aria-only {
    position: absolute;
    display: inline-block;
    height: 1px;
    width: 1px;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
}

@keyframes Select-animation-fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.Select-menu-outer {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top-color: #e6e6e6;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    margin-top: -1px;
    max-height: 240px;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 1;
}

.Select-menu-outer .Select-option {
    min-height: 26px;
}

.personal-details .Select-menu {
    background-color: #fff;
    height: 200px;
}

.personal-details .Select-menu-outer .Select-option {
    min-height: 39px;
}

.Select-option {
    background-color: #fff;
    color: #666;
    cursor: pointer;
    display: block;
    min-height: 26px;
    padding: 8px 10px;
}

.Select-option.is-selected {
    background-color: rgba(0, 126, 255, 0.04);
    color: #333;
}

.Select-option.is-focused {
    background-color: rgba(0, 126, 255, 0.08);
    color: #333;
}

.Select-option.is-disabled {
    color: #cccccc;
    cursor: default;
}

.Select-noresults {
    box-sizing: border-box;
    color: #999999;
    cursor: default;
    display: block;
    padding: 8px 10px;
}

.Select--multi .Select-input {
    vertical-align: middle;
    margin-left: 10px;
    padding: 0;
}

.Select--multi.Select--rtl .Select-input {
    margin-left: 0;
    margin-right: 10px;
}

.Select--multi.has-value .Select-input {
    margin-left: 5px;
}

.Select--multi .Select-value {
    background-color: rgba(0, 126, 255, 0.08);
    border-radius: 2px;
    border: 1px solid rgba(0, 126, 255, 0.24);
    color: #007eff;
    display: inline-block;
    font-size: 0.9em;
    line-height: 1.4;
    margin-left: 5px;
    margin-top: 5px;
    vertical-align: top;
}

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
    display: inline-block;
    vertical-align: middle;
}

.Select--multi .Select-value-label {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    cursor: default;
    padding: 2px 5px;
}

.Select--multi a.Select-value-label {
    color: #007eff;
    cursor: pointer;
    text-decoration: none;
}

.Select--multi a.Select-value-label:hover {
    text-decoration: underline;
}

.Select--multi .Select-value-icon {
    cursor: pointer;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    border-right: 1px solid rgba(0, 126, 255, 0.24);
    padding: 1px 5px 3px;
}

.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
    background-color: rgba(0, 113, 230, 0.08);
    color: #0071e6;
}

.Select--multi .Select-value-icon:active {
    background-color: rgba(0, 126, 255, 0.24);
}

.Select--multi.Select--rtl .Select-value {
    margin-left: 0;
    margin-right: 5px;
}

.Select--multi.Select--rtl .Select-value-icon {
    border-right: none;
    border-left: 1px solid rgba(0, 126, 255, 0.24);
}

.Select--multi.is-disabled .Select-value {
    background-color: #fcfcfc;
    border: 1px solid #e3e3e3;
    color: #333;
}

.Select--multi.is-disabled .Select-value-icon {
    cursor: not-allowed;
    border-right: 1px solid #e3e3e3;
}

.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
    background-color: #fcfcfc;
}

@keyframes Select-animation-spin {
    to {
        transform: rotate(1turn);
    }
}

.trading-events-filters {
    padding: 0;
}

.trading-events-filters .row {
    min-height: 3em;
}

.trading-events-filters .row:after {
    clear: none;
}

.participants-input-select {
    position: relative;
}

.participants-input-select .btn.btn-add {
    font-size: 0.7em;
    position: absolute;
    right: 30px;
    top: 5px;
}

.participants-input strong span {
    text-transform: capitalize;
}

.participants-input .Select-placeholder,
.participants-input .Select-value {
    top: 0.7em;
    line-height: 1.6;
    left: 0;
}

.participants-input .Select-value-label {
    line-height: 40px;
}

.participants-input .Select-input,
.participants-input .Select-input input {
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
}

.participants-input .Select-input input {
    padding: 0 10px !important;
}

.participants-input .Select-clear-zone {
    position: absolute;
    right: 90px;
    top: 8px;
    font-size: 25px;
    cursor: pointer;
    z-index: 1;
}

.participants-input .popup .btn {
    float: right;
    margin: 1em 0;
    font-size: 1.1em;
}

.steps {
    counter-reset: step;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.steps > li {
    display: block;
    counter-increment: step 1;
}

.steps > li .steps-content {
    max-height: 0;
    padding-bottom: 5px;
    overflow: hidden;
    transition: 600ms max-height ease-in-out;
}

.steps > li.active .steps-content {
    padding-top: 5px;
    padding-bottom: 10px;
    max-height: 100vh;
    overflow: visible;
}

.steps > li.active.step__participants .steps-content {
    max-height: 100%;
}

.steps > li > h3 {
    display: block;
    position: relative;
    font-weight: 600;
    color: #fff;
    background: #999;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin: 0;
    padding: 0.5em 1em 0.5em 3.5em;
    font-size: 1.17em;
    text-decoration: none;
}

.steps > li > h3:before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding-top: 0.5em;
    width: 2.5em;
    text-align: center;
    display: inline-block;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    vertical-align: middle;
}

.steps > li.completed > h3 {
    background: #3dcb35;
    color: #fff;
}

.steps > li.enabled > h3 {
    cursor: pointer;
}

.steps > li.active ~ li h3 {
    color: #fff;
}

.create-event__step--start-time {
    padding-top: 25px;
}

.create-event-modal .popup {
    min-width: 450px;
}

.create-event-modal .steps {
    margin: 0;
}

.create-event-modal .steps h3 {
    border-radius: 2px;
}

.trading-events-list-options .tabs {
    position: relative;
    top: 1px;
    border: 0;
    float: right;
    margin-right: 1px;
}

.trading-events-list-options .tabs > .tabs-navigation {
    background: transparent;
}

.trading-events-list-options .tabs > .tabs-navigation a {
    background: #eee;
    border: 1px solid #bbb;
    border-bottom: 0;
    margin-left: 5px;
}

.trading-events-list-options .tabs > .tabs-navigation .active a {
    background: #fff;
}

.trading-events-list-options .tabs > .tabs-content {
    display: none;
}

.trading-events-list-options:after {
    content: ' ';
    display: table;
    clear: both;
}

.trading-events-list-table th,
.trading-events-list-table td {
    text-align: center;
    vertical-align: middle;
}

.trading-events-list-table td {
    padding: 10px 0;
}

.trading-events-list-table a {
    text-decoration: none;
}

.trading-events-list-table .active-sort {
    font-weight: bold;
}

.trading-events-list-table .icon--up,
.trading-events-list-table .icon--down {
    vertical-align: middle;
    margin-left: 5px;
    font-size: 0.4em;
}

.trading-events-list-table thead tr {
    border: 1px solid #bbb;
    border-left: 0;
    border-right: 0;
    background: #eee;
}

.trading-events-list-table-open a {
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    line-height: 1.2em;
    text-decoration: none;
    border-radius: 50%;
    background: #bbb;
    color: #fff;
    text-align: center;
}

.trading-events-list-table-open a:hover {
    color: #fff;
    background: #99cc00;
}

.trading-events-list-table-time,
.trading-events-list-table-name {
    display: block;
    font-size: 0.7em;
    line-height: 1em;
    font-weight: 300;
}

.trading-events-list-table-time strong,
.trading-events-list-table-name strong {
    display: block;
    font-weight: 300;
    font-size: 1.3em;
    line-height: 1em;
}

.trading-events-list-table-time {
    white-space: nowrap;
}

.trading-events-list-table-time strong {
    font-size: 1.5em;
}

.trading-events-list-table-name strong {
    cursor: pointer;
}

.trading-events-list .icon--exit {
    color: #c00;
}

.trading-events-list .icon--checkmark {
    color: #0c0;
}

.trading-events-list__show-more {
    border: none;
    border-bottom: 1px solid #bbb;
    text-align: center;
    width: 100%;
    outline: none;
    font-weight: bold;
    padding: 10px 0;
    cursor: pointer;
    background: transparent;
}

th.trading-events-list-table-name-header,
td.trading-events-list-table-name {
    text-align: left;
    vertical-align: middle;
    display: table-cell;
}

th.trading-events-list-table-additional {
    background: #fff;
}

.short-events-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.liabilities-filters {
    padding: 0;
}

.liabilities-filters .row {
    min-height: 3em;
}

.liabilities-filters .row:after {
    clear: none;
}

.liabilities-markets-table > tbody > tr {
    display: none;
}

.liabilities-markets-table-row__opened {
    display: block !important;
    position: relative;
}

.liabilities-markets-table-row__opened td {
    font-size: 12px;
}

.liabilities-markets-table-row__opened:hover .event-markets-liabilities-groups {
    visibility: visible;
    opacity: 1;
}

.liabilities-events-list {
    position: relative;
}

.liabilities-events-list .loading-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}

.liabilities-events-list-table th,
.liabilities-events-list-table td {
    text-align: left;
    vertical-align: middle;
}

.liabilities-events-list-table td {
    padding: 10px 0;
}

.liabilities-events-list-table a {
    text-decoration: none;
}

.liabilities-events-list-table .active-sort {
    font-weight: bold;
}

.liabilities-events-list-table .icon--up,
.liabilities-events-list-table .icon--down {
    vertical-align: middle;
    margin-left: 5px;
    font-size: 0.4em;
}

.liabilities-events-list-table thead tr {
    border: 1px solid #bbb;
    border-left: 0;
    border-right: 0;
    background: #eee;
}

.liabilities-events-list .icon--exit {
    color: #c00;
}

.liabilities-events-list .icon--checkmark {
    color: #0c0;
}

.liabilities-events-list .icon {
    position: absolute;
    top: 0;
    margin: 0;
    left: -5px;
    vertical-align: middle;
    transform: rotate(-90deg);
}

.liabilities-events-list .is--open .icon {
    transform: rotate(0deg);
}

.liabilities-events-list .icon-wrap {
    position: relative;
    padding-left: 10px;
}

.market-liabilities__row--danger td {
    color: red;
}

.market-liabilities__row--total {
    background: #fff !important;
}

.market-liabilities .icon--up,
.market-liabilities .icon--down {
    font-size: 0.5em;
    margin-left: 5px;
}

.market-liabilities th {
    font-size: 15px;
}

.market-liabilities tbody th,
.market-liabilities tbody td {
    font-size: 12px;
}

.market-liabilities thead th {
    cursor: pointer;
    position: relative;
}

.market-liabilities thead th .icon--up,
.market-liabilities thead th .icon--down {
    position: absolute;
}

.market-liabilities .liabilities-sub-menu label {
    margin-left: 10px;
}

.market-liabilities .liabilities-close {
    float: right;
    background: none;
    border: none;
    cursor: pointer;
}

.market-liabilities .liabilities-close .icon {
    margin-left: 5px;
}

.liabilities-events-list,
.liabilities-widgets-list {
    height: calc(100vh - 164px);
    overflow-y: auto;
}

.market-liabilities {
    margin-bottom: 25px;
}

.liabilities-table {
    font-size: 0.5863rem;
}

.market-liabilities-single td,
.market-liabilities-single th {
    text-align: right;
}

.market-liabilities-single th:first-child,
.market-liabilities-single td:first-child {
    text-align: left;
}

.market-liabilities__row--total th {
    font-size: 14px !important;
}

.liabilities-widgets-list .market-liabilities {
    margin-bottom: 25px;
}

.sport-competitions-input__info {
    font-style: italic;
    color: #767676;
    border: 1px solid #ccc;
    padding: 10px 5px;
    text-align: center;
    margin-bottom: 10px;
}

.sport-competitions-input__info .spinner {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
}

.sport-competitions-input__info .spinner:after {
    width: 20px;
    height: 20px;
}

.sport-competitions-input ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    max-height: 14.7em;
    overflow: auto;
}

.sport-competitions-input ul a {
    display: block;
    line-height: 2em;
    margin-bottom: 0.1em;
    padding: 0 5px;
    white-space: nowrap;
    background: #ddd;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sport-competitions-input ul li.all a {
    border-radius: 1em;
    border-bottom: 0.2em solid #eee;
    text-align: center;
    font-size: 0.9em;
    font-weight: bold;
}

.sport-competitions-input ul li.active a {
    color: #fff;
    background: forestgreen;
}

.sport-competitions-input .sport-badge {
    display: inline-block;
    float: right;
    background: rgba(0, 0, 0, 0.2);
    padding: 0 10px;
}

.range-input-prefix {
    display: block;
    margin-right: -8px;
    line-height: calc(3em - 2px);
    background: #ddd;
    border: 1px solid #ccc;
    border-radius: 3px 0 0 3px;
    text-align: center;
    color: #777;
    text-shadow: 0 1px 0 #fff;
    font-weight: bold;
}

.form .element.hasLabel .range-input {
    padding-top: 2em;
}

.form .element.hasLabel .range-input + label {
    left: 0;
    top: 0.35em;
    font-weight: bold;
}

.form .element.hasLabel .range-input input {
    padding-top: 0;
}

.simple-data-table {
    width: 100%;
    font-size: 0.8em;
    text-align: center;
}

.simple-data-table thead th {
    font-weight: 700;
}

.simple-data-table thead th div {
    display: none;
}

.simple-data-table tbody tr.even-group {
    border-left: 10px solid royalblue;
    padding-left: 3px;
}

.simple-data-table tbody tr.odd-group {
    border-left: 10px solid brown;
    padding-left: 3px;
}

.simple-data-table tbody tr.expanded-group {
    border-left: 10px solid transparent;
    padding-left: 3px;
}

.simple-data-table tbody tr td {
    white-space: nowrap;
    padding: 7px 6px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.simple-data-table tbody tr.odd {
    background-color: rgba(255, 255, 255, 0.6);
}

.simple-data-table tbody tr.simple-data-table__row--expanded td,
.simple-data-table tbody tr.simple-data-table__expanded-row td {
    background: #fff;
}

.simple-data-table tbody:hover {
    cursor: pointer;
}

.simple-data-table__expand {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    font-size: 1.5em;
    text-align: center;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.05);
}

.simple-data-table__expand:hover {
    background: rgba(0, 0, 0, 0.1);
}

.simple-data-table-container--fixed thead {
    background-color: #c0c0c0;
}

.simple-data-table-container--fixed thead.show-spans th {
    color: #333;
    padding: 7px 6px;
    top: 0;
    margin-left: -6px;
    line-height: 1.5em;
    border: none;
    white-space: nowrap;
}

.simple-data-table-container--fixed thead.show-spans th div {
    display: none;
}

.simple-data-table-container--fixed thead tr {
    border: none;
}

.simple-data-table-container--fixed thead th {
    height: 0;
    line-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    color: transparent;
    border: none;
    white-space: nowrap;
}

.simple-data-table-container--fixed thead th div {
    display: block;
    color: #333;
    padding: 7px 6px;
    top: 10px;
    margin-left: -6px;
    line-height: 1.5em;
}

.simple-data-table-container--fixed.simple-data-table-container--header {
    padding-top: calc(1.5em + 12px);
}

.simple-data-table-container--fixed .simple-data-table-inner-container {
    height: 100%;
    max-height: calc(100vh - 260px);
    overflow-y: auto;
}

.zebra-table .simple-data-table tbody .even {
    background: #eee;
}

.manual-settlement-form {
    text-align: center;
}

.manual-settlement-form h4 {
    margin: 0 0 5px;
    font-size: 1.2em;
    font-weight: 400;
}

.manual-settlement-form .btn {
    width: 100%;
}

.park-bet-form {
    text-align: left;
}

.comment-bet-form {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
}

.comment-bet-form textarea {
    border: 1px solid #eee;
    height: 6em;
    resize: none;
    max-width: 100%;
    width: 100%;
}

.leg-result-form {
    border-left: 1px solid #ccc;
    padding: 0 10px;
}

.leg-result-form__name {
    display: block;
    line-height: 3em;
    font-weight: bold;
}

.leg-result-form .result-options {
    width: 10.5%;
}

.bonuses {
    line-height: 1px;
}

.bet-search-results .stakePerLine .icon,
.bet-search-results .totalStake .icon {
    padding-right: 5px;
}

.betSearchResultForm {
    line-height: 0;
}

.manualSettlementForm {
    margin-left: 10px;
}

.form {
    padding: 0;
}

.bet-search-summary {
    list-style-type: none;
    height: 3em;
    line-height: 3em;
    white-space: nowrap;
    margin: 0;
    padding: 0;
}

.bet-search-summary li {
    display: inline-block;
    margin-right: 1em;
}

.bet-search-close {
    display: block;
    right: 0;
    top: 0;
    z-index: 1;
    background: #000;
    opacity: 0.4;
    border-radius: 0.75em;
    min-width: 1.8em;
    padding: 0 0.8em;
    height: 1.8em;
    line-height: 1.8em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    float: right;
}

.bet-search-close:hover {
    color: #fff;
    opacity: 1;
}

.bet-search__pagination {
    margin: 5px auto;
}

.table__tag-management {
    table-layout: fixed;
    font-size: 0.9em;
}

.table__tag-management tbody tr {
    cursor: pointer;
}

.table__tag-management tbody tr.tag-management-table-row__opened + tr,
.table__tag-management tbody tr.tag-management-table-row__opened + tr td {
    cursor: auto;
}

.tag-management-table-column__name {
    width: 15%;
}

.tag-management-table-column__sport {
    width: 35%;
}

.tag-management-table-row__opened {
    border-bottom: 0;
}

.tag-management-table-row__opened td {
    background: #fff !important;
}

.tag-management-table-row__opened + tr {
    font-size: 0.9em;
}

.tag-management-table-row__opened + tr td {
    background: #fff !important;
}

.payment-search-form .form-prefix-group__label {
    margin-top: 5px;
}

.payment-search-summary {
    list-style-type: none;
    height: 3em;
    line-height: 3em;
    white-space: nowrap;
    margin: 0;
    padding: 0;
}

.payment-search-summary li {
    display: inline-block;
    margin-right: 1em;
}

.payment-search-summary ~ .payment-search-results {
    height: calc(100% - 3em);
}

.payment-search-summary + .payment-search-close {
    top: 3em;
}

.payment-search-close {
    display: inline-block;
    right: 0;
    top: 0;
    z-index: 1;
    background: #000;
    opacity: 0.4;
    border-radius: 0.75em;
    min-width: 1.8em;
    padding: 0 0.8em;
    height: 1.8em;
    line-height: 1.8em;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

.payment-search-close:hover {
    color: #fff;
    opacity: 1;
}

.csvUpload .col-1 {
    top: 5px;
}

.csvUpload .succes {
    color: #3dcb35;
}

.csvUpload ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 5px;
    font-size: 0.9em;
}

.csvUpload ul li {
    position: relative;
    display: block;
}

.csvUpload ul.errors {
    padding-top: 10px;
    color: #ff0000;
}

.actions-form .element {
    margin: 0;
}

.actions-form .element select {
    height: 2em;
    padding-left: 3px;
    padding-right: 24px;
    line-height: 1.8em;
}

.fraud-and-compliance .table-row {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    width: 10px;
    height: 10px;
    position: relative;
    top: -2px;
    cursor: pointer;
    transform: rotate(135deg);
    transition: all 0.5s;
    margin-left: 8px;
    display: block;
}

.fraud-and-compliance .table-row__opened {
    top: 2px;
    transform: rotate(-45deg);
}

.fraud-and-compliance .row-opened {
    background-color: #fff;
    padding: 0;
}

.fraud-and-compliance .contents {
    display: block;
}

.fraud-and-compliance .customerTab {
    display: inline-block;
    position: relative;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    padding: 5px 8px 5px 12px;
    background-color: #eee;
    cursor: pointer;
    color: #333;
    font-size: 12px;
    width: calc(16.6666% - 8px);
    margin: 4px 4px;
    overflow: hidden;
}

.fraud-and-compliance .customerTabBold {
    font-weight: bold;
}

.fraud-and-compliance .status {
    position: absolute;
    width: 5px;
    height: 100%;
    background-color: #ccc;
    top: 0px;
    left: 0px;
}

.fraud-and-compliance .status .online {
    background-color: #99cc33;
}

.fraud-and-compliance .customerId {
    font-size: 10px;
    color: #666;
}

.fraud-and-compliance .review-account .customerTab,
.fraud-and-compliance .gamstop-account .customerTab,
.fraud-and-compliance .deposit-restrictions .customerTab,
.fraud-and-compliance .call-credit-validation-errors .customerTab,
.fraud-and-compliance .call-credit-age-verification .customerTab {
    width: 100%;
}

.fraud-and-compliances-tab {
    font-size: 0.9em;
    line-height: 1.3em;
    position: relative;
}

.fraud-and-compliances-tab .assigned-to-you tbody tr {
    background: #dff0d8;
}

.fraud-and-compliances-tab .pending tbody tr {
    background: #f2dede;
}

.fraud-and-compliances-tab .assigned-to-others tbody tr {
    background: #dff0d8;
}

.fraud-and-compliances-tab .refreshResults {
    position: absolute;
    right: 19px;
    top: 19px;
}

.tabs__fraud-and-compliance .tabs-navigation {
    font-size: 14px;
    height: calc(100vh - 56px);
    left: 0;
    list-style-type: none;
    margin: 0;
    position: absolute;
    top: 56px;
    width: 200px;
    z-index: 1;
}

.bet-ticker-form {
    padding: 0 10px;
}

.bet-ticker-form .element input[type='color'] {
    display: block;
    margin: 0.75em auto 0;
    padding: 0;
    height: 1.5em;
    width: 1.5em;
}

.bet-ticker-form .element .sport-competitions-input {
    font-size: 0.85em;
}

.ReactVirtualized__Table__headerTruncatedText {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ReactVirtualized__Table__headerColumn,
.ReactVirtualized__Table__rowColumn {
    margin-right: 10px;
    min-width: 0px;
}

.ReactVirtualized__Table__rowColumn {
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ReactVirtualized__Table__headerColumn:first-of-type,
.ReactVirtualized__Table__rowColumn:first-of-type {
    margin-left: 10px;
}

.ReactVirtualized__Table__sortableHeaderColumn {
    cursor: pointer;
}

.ReactVirtualized__Table__sortableHeaderIconContainer {
    display: flex;
    align-items: center;
}

.ReactVirtualized__Table__sortableHeaderIcon {
    flex: 0 0 24px;
    height: 1em;
    width: 1em;
    fill: currentColor;
}

.ReactVirtualized__Table {
    display: table;
}

.ReactVirtualized__Table__headerRow {
    align-items: center;
    background-color: #c2c2c2;
    display: flex;
    flex-direction: row;
    font-weight: 400;
    line-height: 1;
    position: sticky;
    text-transform: none;
}

.ReactVirtualized__Table__row {
    display: flex;
    align-items: center;
    box-shadow: inset 0 -1px 0 0 #c1c1c1;
    flex-direction: row;
    font-size: 0.875em;
}

.ReactVirtualized__Table__rowColumn .virtualized__cell {
    text-overflow: ellipsis;
    overflow: hidden;
}

.ReactVirtualized__Table__rowColumn .icon:first-child {
    margin-right: 5px;
    vertical-align: baseline;
}

.ReactVirtualized__Grid {
    outline: none;
}

.bet-ticker {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.bet-ticker-content {
    height: 100%;
}

.bet-ticker .stakePerLine .icon,
.bet-ticker .totalStake .icon {
    padding-right: 5px;
}

.bet-ticker-layouts {
    position: absolute;
    top: 50%;
    left: 50%;
    list-style-type: none;
    text-align: center;
    padding: 0;
    margin: 0;
    transform: translate(-50%, -50%);
}

.bet-ticker-layouts li a {
    display: block;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 2em;
    line-height: 2em;
    margin: 10px auto;
    max-width: 100%;
    width: 400px;
}

.bet-ticker-layouts li a:hover {
    background: rgba(0, 0, 0, 0.4);
}

.bet-ticker--layout-2-1 .bet-ticker-box__table,
.bet-ticker--layout-2-2 .bet-ticker-box__table {
    height: auto;
}

.bet-ticker--layout-2-1 .bet-ticker-box__wrap,
.bet-ticker--layout-2-2 .bet-ticker-box__wrap {
    height: 100%;
}

.bet-ticker--layout-2-1 .bet-ticker-box,
.bet-ticker--layout-2-2 .bet-ticker-box {
    height: calc(50vh - 40px);
}

.bet-ticker-box {
    position: relative;
    margin: 20px;
    max-height: calc(100vh - 40px);
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    overflow-y: auto;
    overflow-x: scroll;
}

.bet-ticker-box tbody tr td.rejectReason {
    white-space: pre;
}

.bet-ticker-box__form {
    overflow: auto;
    height: calc(100vh - 45px);
    min-width: 800px;
}

.bet-ticker-box__wrap {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 95px);
    width: 100%;
}

.bet-ticker-box__table {
    flex: 1 1 auto;
    height: calc(100vh - 95px);
    overflow: auto;
}

.bet-ticker-box-presets {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bet-ticker-box-presets a {
    display: block;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 1.1em;
    line-height: 2em;
    margin: 10px auto;
    max-width: 100%;
    width: 400px;
}

.bet-ticker-box-presets a:hover {
    background: rgba(0, 0, 0, 0.4);
}

.bet-ticker-box-close {
    position: absolute;
    right: 10px;
    top: 10px;
    text-decoration: none;
    font-size: 2em;
    line-height: 1em;
    text-align: center;
}

.bet-ticker-box-close--form {
    background-color: black;
    right: 0;
    top: 0;
    color: #fff;
    z-index: 2;
    font-size: 2.7em;
    width: 40px;
    height: 40px;
}

.bet-ticker-box-close--form:hover {
    color: red;
}

.bet-ticker-box-settings {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    list-style-type: none;
    background: rgba(0, 0, 0, 0.05);
    padding: 15px;
    margin: 0;
    overflow: hidden;
    font-size: 0.9em;
}

.bet-ticker-box-settings li {
    display: inline-block;
    margin-right: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    line-height: 1em;
}

.reports-filter {
    margin-bottom: 25px;
}

.reports-filter-filter {
    width: 100%;
    display: flex;
}

.reports-filter-filter .element:nth-child(1) {
    flex: 2 0 auto;
}

.reports-filter-filter .element:nth-child(2) {
    margin-left: 25px;
    flex: 1 0 auto;
}

.reports-filter-filter .buttons {
    flex: 0 0 auto;
    margin-left: 25px;
}

.reports-filter-filter .buttons button {
    display: inline-block;
}

.reports-filter .popup-body {
    overflow: visible;
}

.reports-filter .popup-body .buttons {
    margin: 15px -5px 0 0;
    text-align: right;
}

.reports-filter .formData label {
    position: absolute;
    top: 0.5em;
    font-size: 0.7em;
    left: 43px;
}

.reports-list-table td {
    height: 52px;
}

.reports-list-table td.buttons {
    text-align: right;
}

.reports-list-viewer .popup {
    height: 80%;
    width: 80%;
}

.reports-list-viewer .popup .popup-body {
    height: calc(100% - 42px);
}

.reports-list-viewer .popup .popup-body iframe {
    border-width: 0;
    height: 100%;
    width: 100%;
}

.admin-roles-permissions .form h3,
.admin-roles-permissions h3 {
    background: none;
    color: #000;
    padding: 0.4em 1em;
    margin: 0 -10px 10px;
}

.admin-roles-permissions .permissions-list {
    height: 100%;
    list-style: none;
    padding: 0;
    overflow-y: auto;
}

.admin-roles-permissions .permissions-list > li {
    width: 100%;
    padding: 6px;
    background: #ddd;
    color: #666;
    border: 1px solid #fff;
}

.admin-roles-permissions .permissions-list__permission {
    display: flex;
    align-items: center;
}

.admin-roles-permissions .permissions-list__permission > button {
    margin-left: auto;
}

.admin-roles-permissions .permissions-list .constraints-edit-form {
    background: #ddd;
    border: 1px solid #eee;
    padding: 5px;
    margin-top: 10px;
    list-style: none;
}

.admin-roles-permissions .permissions-list .constraints-edit-form__inputs {
    display: flex;
}

.admin-roles-permissions .row {
    display: flex;
}

.admin-roles-permissions__roles-section .user-roles__list > li:hover {
    cursor: pointer;
}

.admin-roles-permissions__permissions-section {
    font-size: 0.875rem;
    background: #fff;
    padding: 10px;
    height: 100%;
}

.admin-roles-permissions__permissions-section .form {
    padding: 0;
}

.admin-roles-permissions__menu,
.admin-roles-permissions .edit-role-form__menu {
    margin-top: 10px;
    text-align: right;
}

.user-roles {
    display: flex;
    flex-direction: column;
}

.user-roles__list {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    box-shadow: 0 0 3px #666;
}

.user-roles__list > li {
    width: 100%;
    padding: 6px;
    background: #ddd;
    color: #666;
    border: 1px solid #fff;
}

.user-roles__input {
    width: 100%;
    margin-bottom: 10px;
    padding: 5px 10px;
    border: 1px solid #666;
    border-radius: 4px;
}

.create-role-modal .popup {
    min-width: 800px;
}

.create-user-modal .popup {
    min-width: 800px;
}

.admin-users__users-list .user {
    text-align: left;
    width: 100%;
    padding: 10px;
    padding-left: 20px;
    background: #ddd;
    color: #666;
    border: 1px solid #fff;
    position: relative;
}

.admin-users__users-list .user:hover {
    cursor: pointer;
}

.admin-users__users-list .user:before {
    content: '';
    display: block;
    position: absolute;
    left: 4px;
    top: 2px;
    bottom: 2px;
    width: 4px;
}

.admin-users__users-list .user--active:before {
    background: green;
}

.admin-users__users-list .user--closed:before,
.admin-users__users-list .user--suspended:before {
    background: red;
}

.admin-users__user-details {
    padding: 0 10px;
}

.admin-users__user-details h4 {
    margin: 5px 0;
}

.admin-users .form h3,
.admin-users h3 {
    background: none;
    color: #000;
    padding: 0.5em 1em;
    margin: 0 -10px 10px;
}

.admin-users__user-section {
    font-size: 0.85em;
    background: #fff;
    min-height: 100%;
    padding-bottom: 20px;
}

.admin-users__user-section .user-roles__list li:hover {
    cursor: pointer;
}

.admin-users__menu,
.admin-users .user-edit-form__menu {
    text-align: right;
    padding-top: 10px;
}

.admin-users .row {
    display: flex;
}

.admin-users .user-roles__input {
    display: none;
}

.admin-users .chanage-password {
    margin-top: 10px;
}

.country-settings li {
    list-style: none;
}

.ladders-menu .tabs-navigation,
.system-settings-menu .tabs-navigation {
    margin: 0;
}

/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */

.flag {
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 16px;
}

.flag.flag-ga {
    background-position: -96px -44px;
}

.flag.flag-cu {
    background-position: -224px -22px;
}

.flag.flag-hk {
    background-position: -144px -55px;
}

.flag.flag-tc {
    background-position: -224px -132px;
}

.flag.flag-ke {
    background-position: -240px -66px;
}

.flag.flag-dz {
    background-position: -112px -33px;
}

.flag.flag-es {
    background-position: -224px -33px;
}

.flag.flag-mh {
    background-position: -144px -88px;
}

.flag.flag-gh {
    background-position: -208px -44px;
}

.flag.flag-mt {
    background-position: -32px -99px;
}

.flag.flag-sj {
    background-position: 0 -132px;
}

.flag.flag-sc {
    background-position: -160px -121px;
}

.flag.flag-tg {
    background-position: 0 -143px;
}

.flag.flag-vu {
    background-position: -144px -154px;
}

.flag.flag-tj {
    background-position: -48px -143px;
}

.flag.flag-bb {
    background-position: 0 -11px;
}

.flag.flag-gq {
    background-position: -32px -55px;
}

.flag.flag-kurdistan {
    background-position: -96px -77px;
}

.flag.flag-at {
    background-position: -176px 0;
}

.flag.flag-gy {
    background-position: -128px -55px;
}

.flag.flag-pk {
    background-position: -160px -110px;
}

.flag.flag-bi {
    background-position: -96px -11px;
}

.flag.flag-hr {
    background-position: -192px -55px;
}

.flag.flag-ai {
    background-position: -64px 0;
}

.flag.flag-vc {
    background-position: -64px -154px;
}

.flag.flag-gd {
    background-position: -128px -44px;
}

.flag.flag-by {
    background-position: -256px -11px;
}

.flag.flag-sr {
    background-position: -112px -132px;
}

.flag.flag-cd {
    background-position: -48px -22px;
}

.flag.flag-sm {
    background-position: -48px -132px;
}

.flag.flag-mg {
    background-position: -128px -88px;
}

.flag.flag-lt {
    background-position: 0 -88px;
}

.flag.flag-england {
    background-position: -192px -33px;
}

.flag.flag-lb {
    background-position: -176px -77px;
}

.flag.flag-bw {
    background-position: -240px -11px;
}

.flag.flag-sa {
    background-position: -128px -121px;
}

.flag.flag-uz {
    background-position: -32px -154px;
}

.flag.flag-nz {
    background-position: -48px -110px;
}

.flag.flag-ma {
    background-position: -64px -88px;
}

.flag.flag-kw {
    background-position: -112px -77px;
}

.flag.flag-tn {
    background-position: -112px -143px;
}

.flag.flag-ht {
    background-position: -208px -55px;
}

.flag.flag-il {
    background-position: -16px -66px;
}

.flag.flag-mn {
    background-position: -208px -88px;
}

.flag.flag-mu {
    background-position: -48px -99px;
}

.flag.flag-mo {
    background-position: -224px -88px;
}

.flag.flag-br {
    background-position: -176px -11px;
}

.flag.flag-tibet {
    background-position: -32px -143px;
}

.flag.flag-zw {
    background-position: -32px -165px;
}

.flag.flag-pt {
    background-position: -256px -110px;
}

.flag.flag-so {
    background-position: -80px -132px;
}

.flag.flag-om {
    background-position: -64px -110px;
}

.flag.flag-gp {
    background-position: -16px -55px;
}

.flag.flag-ae {
    background-position: -16px 0;
}

.flag.flag-cr {
    background-position: -208px -22px;
}

.flag.flag-gi {
    background-position: -224px -44px;
}

.flag.flag-zanzibar {
    background-position: 0 -165px;
}

.flag.flag-cy {
    background-position: 0 -33px;
}

.flag.flag-ec {
    background-position: -128px -33px;
}

.flag.flag-am {
    background-position: -96px 0;
}

.flag.flag-lr {
    background-position: -240px -77px;
}

.flag.flag-cv {
    background-position: -240px -22px;
}

.flag.flag-it {
    background-position: -144px -66px;
}

.flag.flag-th {
    background-position: -16px -143px;
}

.flag.flag-im {
    background-position: -48px -66px;
}

.flag.flag-na {
    background-position: -144px -99px;
}

.flag.flag-ki {
    background-position: -16px -77px;
}

.flag.flag-bz {
    background-position: 0 -22px;
}

.flag.flag-la {
    background-position: -160px -77px;
}

.flag.flag-cf {
    background-position: -64px -22px;
}

.flag.flag-sl {
    background-position: -32px -132px;
}

.flag.flag-nl {
    background-position: -240px -99px;
}

.flag.flag-vg {
    background-position: -96px -154px;
}

.flag.flag-de {
    background-position: -32px -33px;
}

.flag.flag-gu {
    background-position: -96px -55px;
}

.flag.flag-bv {
    background-position: -224px -11px;
}

.flag.flag-tm {
    background-position: -96px -143px;
}

.flag.flag-mw {
    background-position: -80px -99px;
}

.flag.flag-lu {
    background-position: -16px -88px;
}

.flag.flag-eh {
    background-position: -176px -33px;
}

.flag.flag-ic {
    background-position: -240px -55px;
}

.flag.flag-ag {
    background-position: -48px 0;
}

.flag.flag-bm {
    background-position: -128px -11px;
}

.flag.flag-je {
    background-position: -176px -66px;
}

.flag.flag-pg {
    background-position: -128px -110px;
}

.flag.flag-ir {
    background-position: -112px -66px;
}

.flag.flag-cw {
    background-position: -256px -22px;
}

.flag.flag-be {
    background-position: -32px -11px;
}

.flag.flag-sk {
    background-position: -16px -132px;
}

.flag.flag-pr {
    background-position: -224px -110px;
}

.flag.flag-al {
    background-position: -80px 0;
}

.flag.flag-kz {
    background-position: -144px -77px;
}

.flag.flag-in {
    background-position: -64px -66px;
}

.flag.flag-my {
    background-position: -112px -99px;
}

.flag.flag-nr {
    background-position: -16px -110px;
}

.flag.flag-tf {
    background-position: -256px -132px;
}

.flag.flag-ye {
    background-position: -224px -154px;
}

.flag.flag-ss {
    background-position: -128px -132px;
}

.flag.flag-bs {
    background-position: -192px -11px;
}

.flag.flag-li {
    background-position: -208px -77px;
}

.flag.flag-catalonia {
    background-position: -32px -22px;
}

.flag.flag-ee {
    background-position: -144px -33px;
}

.flag.flag-dm {
    background-position: -80px -33px;
}

.flag.flag-sx {
    background-position: -176px -132px;
}

.flag.flag-md {
    background-position: -96px -88px;
}

.flag.flag-sd {
    background-position: -192px -121px;
}

.flag.flag-gr {
    background-position: -48px -55px;
}

.flag.flag-rw {
    background-position: -112px -121px;
}

.flag.flag-id {
    background-position: -256px -55px;
}

.flag.flag-ge {
    background-position: -144px -44px;
}

.flag.flag-er {
    background-position: -208px -33px;
}

.flag.flag-ba {
    background-position: -256px 0;
}

.flag.flag-cn {
    background-position: -176px -22px;
}

.flag.flag-tr {
    background-position: -144px -143px;
}

.flag.flag-rs {
    background-position: -80px -121px;
}

.flag.flag-sb {
    background-position: -144px -121px;
}

.flag.flag-sn {
    background-position: -64px -132px;
}

.flag.flag-somaliland {
    background-position: -96px -132px;
}

.flag.flag-ug {
    background-position: -240px -143px;
}

.flag.flag-tk {
    background-position: -64px -143px;
}

.flag.flag-sz {
    background-position: -208px -132px;
}

.flag.flag-ck {
    background-position: -128px -22px;
}

.flag.flag-iq {
    background-position: -96px -66px;
}

.flag.flag-mp {
    background-position: -240px -88px;
}

.flag.flag-aw {
    background-position: -208px 0;
}

.flag.flag-py {
    background-position: -16px -121px;
}

.flag.flag-km {
    background-position: -32px -77px;
}

.flag.flag-np {
    background-position: 0 -110px;
}

.flag.flag-vi {
    background-position: -112px -154px;
}

.flag.flag-ws {
    background-position: -192px -154px;
}

.flag.flag-pl {
    background-position: -176px -110px;
}

.flag.flag-bj {
    background-position: -112px -11px;
}

.flag.flag-pa {
    background-position: -80px -110px;
}

.flag.flag-tl {
    background-position: -80px -143px;
}

.flag.flag-ph {
    background-position: -144px -110px;
}

.flag.flag-eg {
    background-position: -160px -33px;
}

.flag.flag-gs {
    background-position: -64px -55px;
}

.flag.flag-sg {
    background-position: -224px -121px;
}

.flag.flag-ve {
    background-position: -80px -154px;
}

.flag.flag-jp {
    background-position: -224px -66px;
}

.flag.flag-nf {
    background-position: -192px -99px;
}

.flag.flag-td {
    background-position: -240px -132px;
}

.flag.flag-fk {
    background-position: -32px -44px;
}

.flag.flag-jm {
    background-position: -192px -66px;
}

.flag.flag-dk {
    background-position: -64px -33px;
}

.flag.flag-sv {
    background-position: -160px -132px;
}

.flag.flag-uy {
    background-position: -16px -154px;
}

.flag.flag-bd {
    background-position: -16px -11px;
}

.flag.flag-mx {
    background-position: -96px -99px;
}

.flag.flag-lk {
    background-position: -224px -77px;
}

.flag.flag-ly {
    background-position: -48px -88px;
}

.flag.flag-ar {
    background-position: -144px 0;
}

.flag.flag-mv {
    background-position: -64px -99px;
}

.flag.flag-hm {
    background-position: -160px -55px;
}

.flag.flag-tv {
    background-position: -176px -143px;
}

.flag.flag-xk {
    background-position: -208px -154px;
}

.flag.flag-do {
    background-position: -96px -33px;
}

.flag.flag-fr {
    background-position: -80px -44px;
}

.flag.flag-ad {
    background-position: 0 0;
}

.flag.flag-fi {
    background-position: 0 -44px;
}

.flag.flag-gl {
    background-position: -240px -44px;
}

.flag.flag-ax {
    background-position: -224px 0;
}

.flag.flag-pm {
    background-position: -192px -110px;
}

.flag.flag-bg {
    background-position: -64px -11px;
}

.flag.flag-us {
    background-position: 0 -154px;
}

.flag.flag-sh {
    background-position: -240px -121px;
}

.flag.flag-bn {
    background-position: -144px -11px;
}

.flag.flag-hn {
    background-position: -176px -55px;
}

.flag.flag-et {
    background-position: -240px -33px;
}

.flag.flag-mz {
    background-position: -128px -99px;
}

.flag.flag-bh {
    background-position: -80px -11px;
}

.flag.flag-fo {
    background-position: -64px -44px;
}

.flag.flag-gf {
    background-position: -160px -44px;
}

.flag.flag-gw {
    background-position: -112px -55px;
}

.flag.flag-re {
    background-position: -48px -121px;
}

.flag.flag-ml {
    background-position: -176px -88px;
}

.flag.flag-yt {
    background-position: -240px -154px;
}

.flag.flag-kh {
    background-position: 0 -77px;
}

.flag.flag-an {
    background-position: -112px 0;
}

.flag.flag-ro {
    background-position: -64px -121px;
}

.flag.flag-cg {
    background-position: -80px -22px;
}

.flag.flag-gb {
    background-position: -112px -44px;
}

.flag.flag-dj {
    background-position: -48px -33px;
}

.flag.flag-is {
    background-position: -128px -66px;
}

.flag.flag-cm {
    background-position: -160px -22px;
}

.flag.flag-ms {
    background-position: -16px -99px;
}

.flag.flag-zm {
    background-position: -16px -165px;
}

.flag.flag-tt {
    background-position: -160px -143px;
}

.flag.flag-ie {
    background-position: 0 -66px;
}

.flag.flag-jo {
    background-position: -208px -66px;
}

.flag.flag-tz {
    background-position: -208px -143px;
}

.flag.flag-mm {
    background-position: -192px -88px;
}

.flag.flag-ng {
    background-position: -208px -99px;
}

.flag.flag-tw {
    background-position: -192px -143px;
}

.flag.flag-mr {
    background-position: 0 -99px;
}

.flag.flag-nc {
    background-position: -160px -99px;
}

.flag.flag-to {
    background-position: -128px -143px;
}

.flag.flag-lc {
    background-position: -192px -77px;
}

.flag.flag-as {
    background-position: -160px 0;
}

.flag.flag-vn {
    background-position: -128px -154px;
}

.flag.flag-pf {
    background-position: -112px -110px;
}

.flag.flag-va {
    background-position: -48px -154px;
}

.flag.flag-me {
    background-position: -112px -88px;
}

.flag.flag-mk {
    background-position: -160px -88px;
}

.flag.flag-cz {
    background-position: -16px -33px;
}

.flag.flag-gn {
    background-position: 0 -55px;
}

.flag.flag-ky {
    background-position: -128px -77px;
}

.flag.flag-kp {
    background-position: -64px -77px;
}

.flag.flag-bo {
    background-position: -160px -11px;
}

.flag.flag-si {
    background-position: -256px -121px;
}

.flag.flag-fm {
    background-position: -48px -44px;
}

.flag.flag-ne {
    background-position: -176px -99px;
}

.flag.flag-sy {
    background-position: -192px -132px;
}

.flag.flag-co {
    background-position: -192px -22px;
}

.flag.flag-ca {
    background-position: -16px -22px;
}

.flag.flag-pn {
    background-position: -208px -110px;
}

.flag.flag-wales {
    background-position: -160px -154px;
}

.flag.flag-mc {
    background-position: -80px -88px;
}

.flag.flag-ls {
    background-position: -256px -77px;
}

.flag.flag-ua {
    background-position: -224px -143px;
}

.flag.flag-pw {
    background-position: 0 -121px;
}

.flag.flag-scotland {
    background-position: -176px -121px;
}

.flag.flag-st {
    background-position: -144px -132px;
}

.flag.flag-ni {
    background-position: -224px -99px;
}

.flag.flag-nu {
    background-position: -32px -110px;
}

.flag.flag-kn {
    background-position: -48px -77px;
}

.flag.flag-wf {
    background-position: -176px -154px;
}

.flag.flag-se {
    background-position: -208px -121px;
}

.flag.flag-mq {
    background-position: -256px -88px;
}

.flag.flag-ps {
    background-position: -240px -110px;
}

.flag.flag-bf {
    background-position: -48px -11px;
}

.flag.flag-ao {
    background-position: -128px 0;
}

.flag.flag-af {
    background-position: -32px 0;
}

.flag.flag-za {
    background-position: -256px -154px;
}

.flag.flag-ci {
    background-position: -112px -22px;
}

.flag.flag-gg {
    background-position: -192px -44px;
}

.flag.flag-fj {
    background-position: -16px -44px;
}

.flag.flag-hu {
    background-position: -224px -55px;
}

.flag.flag-lv {
    background-position: -32px -88px;
}

.flag.flag-az {
    background-position: -240px 0;
}

.flag.flag-no {
    background-position: -256px -99px;
}

.flag.flag-gt {
    background-position: -80px -55px;
}

.flag.flag-pe {
    background-position: -96px -110px;
}

.flag.flag-gm {
    background-position: -256px -44px;
}

.flag.flag-qa {
    background-position: -32px -121px;
}

.flag.flag-au {
    background-position: -192px 0;
}

.flag.flag-kr {
    background-position: -80px -77px;
}

.flag.flag-bt {
    background-position: -208px -11px;
}

.flag.flag-cl {
    background-position: -144px -22px;
}

.flag.flag-kg {
    background-position: -256px -66px;
}

.flag.flag-ru {
    background-position: -96px -121px;
}

.flag.flag-eu {
    background-position: -256px -33px;
}

.flag.flag-ch {
    background-position: -96px -22px;
}

.flag.flag-um {
    background-position: -256px -143px;
}

.flag.flag-io {
    background-position: -80px -66px;
}

.countries-list {
    list-style: none;
    padding: 0;
    height: 100%;
    overflow: hidden;
}

.countries-list h3 {
    background: none;
    color: #000;
    padding: 0.4em 1em;
    margin: 0 -10px 10px;
}

.countries-list li {
    list-style: none;
    text-align: left;
    width: 100%;
    padding: 5px;
    padding-left: 20px;
    background: #ddd;
    color: #666;
    border: 1px solid #fff;
    position: relative;
}

.countries-list li .countries-list__name {
    padding-left: 5px;
    cursor: pointer;
}

.countries-list li.color-0 {
    background: #d9534f;
}

.countries-list li.color-0 span {
    color: #fff;
}

.countries-list li.color-1 {
    background: #f0ad4e;
}

.countries-list li.color-2 {
    background: #5bc0de;
}

.countries-list li.color-3 {
    background: #337ab7;
}

.countries-list li.color-3 span {
    color: #fff;
}

.countries-list li.color-4 {
    background: #5cb85c;
}

.countries-list .countries-list__list {
    overflow-y: auto;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
}

.country-settings .element.checkbox {
    margin-right: 15px;
}

.bet-limit-settings-form div .checkbox {
    display: inline-flex;
}

.bet-limit-settings-form div .checkbox span .icon--info {
    display: flex;
    padding: 8px 0px 0px 5px;
    color: #39b54a;
}

.widget-settings-form {
    padding: 10px;
    height: 100%;
}

.widget-settings-form .error-message-content {
    font-size: 12px;
    line-height: 1.2;
    padding: 3px;
}

.form-field-title {
    font-weight: 400;
    margin: 12px 0 0;
}

.form-field-words {
    margin-top: 12px;
    display: block;
    text-align: center;
}

.ladders .header {
    padding: 0 5px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}

.ladders .header div {
    padding: 0 0 0 5px;
}

.ladders .sport-ladder {
    padding: 0 5px;
    margin-top: -5px;
}

.ladders .sport-ladder .sport-ladder-form .switcher > div.checkbox {
    margin: 0;
}

.ladders .sport-ladder .header {
    padding: 0 5px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}

.ladders .sport-ladder .header div {
    margin: 0 4px;
}

.ladders .sport-ladder .buttons a {
    display: block;
    margin: 5px;
    padding: 5px;
    width: 100px;
    text-align: center;
}

.sports-list-container__search-block {
    display: flex;
    padding: 8px;
    border-bottom: solid 1px rgba(112, 112, 112, 0.5);
    flex-shrink: 0;
}

.sports-list-container__search-block .search-input {
    border-radius: 4px;
    border: solid 1px #ccc;
    width: 100%;
    font-size: 14px;
    color: #2b2b2b;
    padding: 10px;
}

.slect-markets-modal .popup {
    min-width: 925px !important;
    min-height: 600px;
}

.slect-markets-modal.popup-overlay {
    background: rgba(0, 0, 0, 0.3) !important;
}

.slect-competition-modal .popup {
    min-width: 925px !important;
    min-height: 600px;
}

.slect-competition-modal .popup-overlay {
    background: rgba(0, 0, 0, 0.3) !important;
}

.slect-competition-modal.popup-overlay {
    background: rgba(0, 0, 0, 0.3) !important;
}

.create-contingency-modal .popup {
    min-width: 660px;
}

.create-contingency-modal .popup-body {
    overflow: inherit;
}

.create-contingency-modal .form-control {
    border-radius: 4px;
    background-color: #ffffff;
    border: solid 1px #dddddd;
    height: 40px;
    padding: 8px;
}

.create-contingency-modal-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
}

.create-contingency-modal-container .label-text {
    font-size: 14px;
    color: black;
}

.create-contingency-modal-container .disabled {
    pointer-events: none;
    opacity: 0.5;
}

.create-contingency-modal-container .text-input {
    width: 100%;
    border-radius: 4px;
    background-color: #ffffff;
    border: solid 1px #dddddd;
    height: 40px;
    padding: 8px;
}

.create-contingency-modal-container .group {
    display: flex;
    flex-direction: column;
    margin-top: 8px;
}

.create-contingency-modal-container .non-active {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
}

.create-contingency-modal-container .selected-values {
    width: 100%;
    max-height: 150px;
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
}

.create-contingency-modal-container .selected-values::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #f5f5f5;
}

.create-contingency-modal-container .selected-values::-webkit-scrollbar {
    width: 2px;
    background-color: #f5f5f5;
}

.create-contingency-modal-container .selected-values::-webkit-scrollbar-thumb {
    width: 2px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #666666;
}

.create-contingency-modal-container .selected-value {
    height: 24px;
    border-radius: 3px;
    background-color: #f2f2f2;
    margin-right: 7px;
    margin-top: 3px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px;
}

.create-contingency-modal-container .selected-value .remove-icon {
    color: red;
    cursor: pointer;
}

.create-contingency-modal-container .selected-value .value-text {
    margin-left: 5px;
    font-size: 9px;
}

.create-contingency-modal-container__top {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 8px;
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
}

.create-contingency-modal-container__top .custom-dropdown {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    min-width: 100%;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    padding-left: 8px;
}

.create-contingency-modal-container__top .custom-dropdown select {
    background-color: #ffffff;
    color: #989898;
    font-size: inherit;
    padding: 0.5em;
    padding-right: 2.5em;
    border: 0;
    margin: 0;
    border-radius: 3px;
    text-indent: 0.01px;
    text-overflow: '';
    -webkit-appearance: button;
}

.create-contingency-modal-container__top .custom-dropdown::before,
.create-contingency-modal-container__top .custom-dropdown::after {
    content: '';
    position: absolute;
    pointer-events: none;
}

.create-contingency-modal-container__top .custom-dropdown::after {
    content: '\25BC';
    height: 1em;
    font-size: 0.625em;
    line-height: 1;
    right: 1.2em;
    top: 50%;
    margin-top: -0.5em;
}

.create-contingency-modal-container__top .custom-dropdown::before {
    /*  Custom dropdown arrow cover */
    width: 2em;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0 3px 3px 0;
}

.create-contingency-modal-container__top .custom-dropdown select[disabled] {
    color: rgba(0, 0, 0, 0.3);
}

.create-contingency-modal-container__top .custom-dropdown select[disabled]::after {
    color: rgba(0, 0, 0, 0.1);
}

.create-contingency-modal-container__top .custom-dropdown::after {
    color: rgba(0, 0, 0, 0.4);
}

.create-contingency-modal-container__bottom {
    width: 100%;
    display: flex;
    padding-left: 25px;
    padding-right: 25px;
}

.create-contingency-modal-container__bottom__left,
.create-contingency-modal-container__bottom__right {
    width: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.create-contingency-modal-container__bottom__left {
    border-right: solid 1px #cccccc;
    padding-right: 10px;
}

.create-contingency-modal-container__bottom__right {
    padding-left: 10px;
}

.create-contingency-modal-container__bottom .scheduling {
    display: flex;
    justify-content: space-between;
}

.create-contingency-modal-container__bottom .main-info {
    padding-bottom: 8px;
    max-width: 395px;
}

.create-contingency-modal-container__bottom .add-btn-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 40px;
    border: solid 1px #cccccc;
    border-radius: 4px;
    padding: 10px;
    cursor: pointer;
    font-weight: 600;
}

.create-contingency-modal-container__actions {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-top: solid 1px #cccccc;
    padding-top: 12px;
}

.create-contingency-modal-container__actions__save-btn {
    cursor: pointer;
    width: 120px;
    height: 40px;
    border-radius: 4px;
    background-color: #c7c7c7;
    color: black;
    border-width: 0px;
    font-size: 14px;
}

.create-contingency-modal-container__actions__save-btn:active {
    outline: none;
    border: none;
}

.create-contingency-modal-container__actions__save-btn:focus {
    outline: 0;
}

.tags-list {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-right: solid 1px rgba(112, 112, 112, 0.5);
}

.tags-list__search-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    flex-shrink: 0;
    border-bottom: solid 1px rgba(112, 112, 112, 0.5);
}

.tags-list__search-block .search-input {
    border-radius: 4px;
    border: solid 1px #cccccc;
    width: 100%;
    font-size: 14px;
    color: #2b2b2b;
    padding: 10px;
}

.slect-events-modal .popup {
    min-width: 925px !important;
    min-height: 600px;
}

.slect-events-modal .popup-overlay {
    background: rgba(0, 0, 0, 0.3) !important;
}

.slect-events-modal.popup-overlay {
    background: rgba(0, 0, 0, 0.3) !important;
}

.select-events-container {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
}

.select-events-container .form-control {
    border-radius: 4px;
    background-color: #fff;
    border: solid 1px #ddd;
    height: 40px;
    width: 150px;
    padding: 8px;
}

.select-events-container .disabled-item {
    opacity: 0.5;
    pointer-events: none;
}

.select-events-container .custom-dropdown {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    background-color: #fff;
    border: 1px solid #ddd;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    padding-left: 8px;
    width: 150px;
}

.select-events-container .custom-dropdown select {
    background-color: #fff;
    color: #989898;
    font-size: inherit;
    padding: 0.5em;
    padding-right: 2.5em;
    border: 0;
    margin: 0;
    border-radius: 3px;
    text-indent: 0.01px;
    text-overflow: '';
    -webkit-appearance: button;
}

.select-events-container .custom-dropdown::before,
.select-events-container .custom-dropdown::after {
    content: '';
    position: absolute;
    pointer-events: none;
}

.select-events-container .custom-dropdown::after {
    content: '\25BC';
    height: 1em;
    font-size: 0.625em;
    line-height: 1;
    right: 1.2em;
    top: 50%;
    margin-top: -0.5em;
}

.select-events-container .custom-dropdown::before {
    /*  Custom dropdown arrow cover */
    width: 2em;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0 3px 3px 0;
}

.select-events-container .custom-dropdown select[disabled] {
    color: rgba(0, 0, 0, 0.3);
}

.select-events-container .custom-dropdown select[disabled]::after {
    color: rgba(0, 0, 0, 0.1);
}

.select-events-container .custom-dropdown::after {
    color: rgba(0, 0, 0, 0.4);
}

.select-events-container .modal-buttons {
    cursor: pointer;
    width: 120px;
    height: 40px;
    border-radius: 4px;
    background-color: #c7c7c7;
    color: black;
    border-width: 0px;
    font-size: 16px;
}

.select-events-container .modal-buttons:active {
    outline: none;
    border: none;
}

.select-events-container .modal-buttons:focus {
    outline: 0;
}

.select-events-container .show-more {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-top: solid 1px #ddd;
}

.select-events-container .show-more__header {
    margin: 10px;
}

.select-events-container__header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: solid 1px #ddd;
}

.select-events-container__header__actions .modal-buttons {
    margin-left: 10px;
}

.select-events-container__header .search-event {
    width: 150px;
    height: 40px;
    border-radius: 4px;
    border: solid 1px #ccc;
    padding: 5px;
    font-size: 16px;
}

.select-events-container__body {
    width: 100%;
    max-width: 925px;
    height: 425px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    border-top: solid 1px #ddd;
    overflow-y: auto;
}

.select-events-container__body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #f5f5f5;
}

.select-events-container__body::-webkit-scrollbar {
    width: 2px;
    background-color: #f5f5f5;
}

.select-events-container__body::-webkit-scrollbar-thumb {
    width: 2px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #555;
}

.select-events-container__body .event-item {
    width: 33.3334%;
    height: 30px;
    display: flex;
    align-items: center;
    padding-left: 20px;
    font-size: 14px;
}

.select-events-container__body .custom-checkbox + label {
    display: block;
    margin: 2px;
    cursor: pointer;
    padding: 2px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.select-events-container__body .custom-checkbox {
    display: none;
}

.select-events-container__body .custom-checkbox + label:before {
    content: '✔';
    border: 1px solid #000;
    display: inline-block;
    width: 18px;
    height: 18px;
    padding-left: 2px;
    padding-bottom: 2px;
    margin-right: 20px;
    vertical-align: bottom;
    color: transparent;
    transition: 0.2s;
    font-size: 16px;
}

.select-events-container__body .custom-checkbox:checked + label:before {
    padding-bottom: 3px;
    color: black;
}

.select-events-container__footer {
    padding-top: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-top: solid 1px #ddd;
}

.slect-markets-modal .popup-overlay {
    background: rgba(0, 0, 0, 0.3) !important;
}

.select-markets-container {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
}

.select-markets-container .disabled-item {
    opacity: 0.5;
    pointer-events: none;
}

.select-markets-container .modal-buttons {
    cursor: pointer;
    width: 120px;
    height: 40px;
    border-radius: 4px;
    background-color: #c7c7c7;
    color: black;
    border-width: 0px;
    font-size: 16px;
}

.select-markets-container .modal-buttons:active {
    outline: none;
    border: none;
}

.select-markets-container__header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: solid 1px #ddd;
}

.select-markets-container__header__actions .modal-buttons {
    margin-left: 10px;
}

.select-markets-container__header .search-market {
    width: 200px;
    height: 40px;
    border-radius: 4px;
    border: solid 1px #ccc;
    padding: 5px;
    font-size: 16px;
}

.select-markets-container__body {
    width: 100%;
    max-width: 925px;
    height: 425px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    border-top: solid 1px #ddd;
    overflow-y: auto;
}

.select-markets-container__body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #f5f5f5;
}

.select-markets-container__body::-webkit-scrollbar {
    width: 2px;
    background-color: #f5f5f5;
}

.select-markets-container__body::-webkit-scrollbar-thumb {
    width: 2px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #666;
}

.select-markets-container__body .market-item {
    width: 33.3334%;
    height: 30px;
    display: flex;
    align-items: center;
    padding-left: 20px;
    font-size: 14px;
}

.select-markets-container__body .custom-checkbox + label {
    display: block;
    margin: 2px;
    cursor: pointer;
    padding: 2px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.select-markets-container__body .custom-checkbox {
    display: none;
}

.select-markets-container__body .custom-checkbox + label:before {
    border: 1px solid #000;
    color: transparent;
    content: '✔';
    display: inline-block;
    font-size: 16px;
    height: 18px;
    margin-right: 7px;
    padding-bottom: 2px;
    padding-left: 2px;
    transition: 0.2s;
    vertical-align: sub;
    width: 18px;
}

.select-markets-container__body .custom-checkbox:checked + label:before {
    padding-bottom: 3px;
    color: black;
}

.select-markets-container__footer {
    padding-top: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-top: solid 1px #ddd;
}

.markets-by-events-rc-container .event-header {
    cursor: pointer;
    min-height: 40px;
    background-color: #fafafa;
    padding: 8px;
    margin-top: 3px;
    font-size: 14px;
    position: relative;
}

.markets-by-events-rc-container .event-header .arrow::before {
    content: '\203A';
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 1.5em;
    transform: translateY(-50%);
}

.chat-content {
    max-width: 470px;
}

.chat-content label {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 7px;
    display: block;
}

.chat-content input,
.chat-content textarea {
    background: #fff;
    border-radius: 3px;
    border: 1px solid #ccc;
    box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.03);
    color: #2b2b2b;
    font-size: 14px;
    font-weight: normal;
    height: 3em;
    line-height: 14px;
    outline: none;
    padding: 0 12px;
    width: 100%;
}

.chat-content textarea {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 15px;
    max-width: 100%;
    min-height: 110px;
    padding: 10px;
    resize: vertical;
}

.chat-content .date-container {
    display: flex;
    justify-content: space-between;
}

.chat-content .btn-apply {
    margin: 20px 0 0 0;
    padding-left: 50px;
    padding-right: 50px;
    float: right;
    background: #ccc;
    color: #000;
    font-weight: normal;
    transition: all 0.3s;
}

.chat-content .btn-apply:hover {
    background: #bfbfbf;
    color: #2b2b2b;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.spinner.spinner--inline {
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.translations-content .btn.btn-add:before {
    content: '>';
    background: #a3ccb2;
}

.drop-area {
    margin-top: 15px;
    width: 300px;
    height: 120px;
    border: dashed 2px #ccc;
    background-color: #f3f3f3;
    text-align: center;
}

.drop-area .label {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.drop-area #fileElem {
    display: none;
}

.drop-area .button {
    background-color: #bbb;
    color: #fff;
    padding: 10px;
}

.highlight {
    border-color: purple;
}

.spinner.spinner--inline.spinner-small {
    height: 25px;
}

.row:before,
.col-1:before,
.col-2:before,
.col-3:before,
.col-4:before,
.col-5:before,
.col-6:before,
.col-7:before,
.col-8:before,
.col-9:before,
.col-11:before,
.col-12:before,
.row:after,
.col-1:after,
.col-2:after,
.col-3:after,
.col-4:after,
.col-5:after,
.col-6:after,
.col-7:after,
.col-8:after,
.col-9:after,
.col-11:after,
.col-12:after {
    content: ' ';
    display: table;
}

.row:after,
.col-1:after,
.col-2:after,
.col-3:after,
.col-4:after,
.col-5:after,
.col-6:after,
.col-7:after,
.col-8:after,
.col-9:after,
.col-11:after,
.col-12:after {
    clear: both;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-11,
.col-12 {
    position: relative;
    float: left;
    padding-left: 2.5px;
    padding-right: 2.5px;
    min-height: 1px;
}

.row {
    position: relative;
    margin-left: -2.5px;
    margin-right: -2.5px;
}

.container {
    width: auto;
    margin: 0 5px;
}

.col-1 {
    width: 8.33333%;
}

.col-2 {
    width: 16.66667%;
}

.col-3 {
    width: 25%;
}

.col-4 {
    width: 33.33333%;
}

.col-5 {
    width: 41.66667%;
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.33333%;
}

.col-8 {
    width: 66.66667%;
}

.col-9 {
    width: 75%;
}

.col-11 {
    width: 91.66667%;
}

.col-12 {
    width: 100%;
}

.button {
    cursor: pointer;
}

.button--minimalist {
    background-color: transparent;
    border: none;
    color: #000;
    font-size: 14px;
    border-radius: 2px;
    transition: 250ms ease-in-out;
    padding: 10px;
}

.button--minimalist:hover {
    background-color: #333;
    color: #fff;
}

.button--minimalist[disabled] {
    opacity: 0.2;
}

.btn.in-progress {
    position: relative;
    padding: 0.6em 0.6em 0.6em 0;
}

.btn.in-progress:after {
    content: '';
    position: absolute;
    width: 0.9em;
    height: 0.9em;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-top-color: transparent;
    animation: spin 1s linear infinite;
    margin-left: 5px;
    top: 50%;
    margin-top: -0.45em;
}

.btn.btn-add {
    position: relative;
    border-radius: 0;
    background: #bbb;
    border: 0;
    color: #fff;
    padding-left: 2.7em;
    font-weight: 400;
    margin: 5px 0;
}

.btn.btn-add:before {
    content: '+';
    position: absolute;
    display: inline-block;
    width: 2em;
    line-height: 2.2em;
    bottom: 0;
    left: 0;
    top: 0;
    text-align: center;
    background: #9c0;
}

.btn.btn-add:hover {
    color: #fff;
    opacity: 0.9;
}

.btn.btn-add + .btn-add {
    margin-left: 5px;
}

.btn.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.info {
    text-align: center;
}

.info strong {
    display: block;
}

.info a {
    font-size: 0.9em;
}

.btn {
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #ccc;
    background: transparent;
    font-weight: bold;
    padding: 0.6em 1em;
    color: #888;
    font-size: 0.95em;
    vertical-align: middle;
    margin: 0 5px 0 0;
    text-decoration: none;
    outline: none;
    line-height: 1em;
}

.btn.btn-small {
    font-size: 0.8em;
    line-height: 1em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    font-weight: 600;
}

.btn.btn-large {
    line-height: 1.57895em;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
}

.btn.btn-primary {
    border-color: #ccc;
    background: transparent;
    color: #888;
}

.btn.btn-primary:hover {
    color: #888;
}

.btn:hover {
    cursor: pointer;
    color: #888;
}

dl {
    line-height: normal;
}

dl:before,
dl:after {
    content: '';
    display: table;
}

dl:after {
    clear: both;
}

dl dt {
    width: 30%;
    padding: 0.5em 0.4em 0.5em 0;
    color: #666;
    text-align: right;
    clear: left;
    float: left;
}

dl dd {
    width: 70%;
    margin: 0;
    padding: 0.5em 0 0.5em 0.4em;
    float: left;
}

.menu {
    padding: 0;
    list-style: none;
}

.menu li {
    padding-bottom: 1px;
}

.menu li a {
    padding: 0.5em 0.8em;
    background: #fff;
    text-decoration: none;
    transition-property: background, color;
    transition-duration: 0.2s;
    display: block;
}

.menu li a:hover {
    background: #777;
    color: #fff;
}

table {
    width: 100%;
    border-collapse: collapse;
}

table th {
    padding: 0.5em;
    text-align: left;
    color: #666;
    font-weight: normal;
}

table th:first-child {
    padding-left: 0.8em;
}

table th:last-child {
    padding-right: 0.8em;
}

table td {
    padding: 0.5em;
    text-align: left;
}

table td:first-child {
    padding-left: 0.8em;
}

table td:last-child {
    padding-right: 0.8em;
}

table thead > tr {
    border-bottom: 2px solid #cfcfcf;
}

table tbody:last-of-type table tbody > tr:last-child {
    border-bottom: 0;
}

table tfoot > tr {
    border-top: 2px solid #cfcfcf;
    border-bottom: 0;
}

table tfoot > tr > th {
    font-weight: bold;
}

table tfoot > tr > td {
    font-weight: bold;
}

.table__striped tbody tr:nth-child(2n + 1),
.table__striped tbody tr:nth-child(2n + 1) td {
    background: #fafafa;
}

.table__rows-highlighted tbody tr:hover {
    background: #f2f2f2;
    cursor: pointer;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.text-capitalize {
    text-transform: capitalize;
}

.badge {
    padding: 0.1em 0.7em;
    border-radius: 3px;
    font-size: 0.85em;
    background: #f2f2f2;
    white-space: nowrap;
    display: inline-block;
}

.badge__success {
    background: #080;
    color: #fff;
}

.badge__error {
    background: #c00;
    color: #fff;
}

.message {
    font-size: 0.9em;
    font-weight: 400;
    background: #d9edf7;
    color: #31708f;
    padding: 0.5em 1em;
    margin-top: 5px;
    text-align: center;
    border-radius: 3px;
}

.form .message {
    margin: 10px 0;
}

.message__error {
    background: #f2dede;
    color: #a94442;
}

.content {
    height: 100%;
}

select.select--success,
select.select--error {
    border-left: 3px solid;
    border-left-color: #0c0 !important;
}

select.select--success.select--big,
select.select--error.select--big {
    border-left-width: 6px;
}

select.select--error {
    border-left-color: #c00 !important;
}

.not-permitted {
    position: relative;
}

.not-permitted:after {
    content: '';
    z-index: 1;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.6;
}

.not-permitted:before {
    content: "You don't have required permission";
    position: absolute;
    z-index: 2;
    opacity: 0;
    transition: opacity 100ms;
    left: 50%;
    top: 50%;
    width: 90%;
    transform: translateX(-50%) translateY(-50%);
    background: #fff;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    font-weight: normal;
    color: red;
}

.not-permitted:hover:before {
    opacity: 1;
}

.selection {
    border: none;
    padding: 5px 10px;
    margin-bottom: 5px;
}

.small-text {
    font-size: 10px;
    display: block;
    opacity: 0.6;
}

.widget-table {
    font-size: 13px;
    line-height: 1.3;
}

.widget-table__header {
    background-color: #bebebe;
    color: #2b2b2b;
    padding: 2px;
    margin-bottom: 5px;
}

.widget-table__text-small {
    font-size: 12px;
}

.widget-table__column-right {
    text-align: right;
    padding-right: 20px !important;
}

.widget-table__row {
    margin-bottom: 5px;
    background-color: #eaeaea;
    padding: 3px;
}

.widget-table__row.critical {
    color: #fff;
    background-color: #cc1f1c;
}

.widget-table__row.warning {
    color: #fff;
    background-color: #ff8e00;
}

.widget-table a {
    text-decoration: none;
    color: inherit;
}

.widget-table a:hover {
    color: currentColor;
}

.widget-table__not-found {
    color: #787878;
    font-style: italic;
    margin-bottom: 10px;
    text-align: center;
    font-size: 14px;
}

.spinner {
    text-align: center;
}

.spinner:after {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 50%;
    border: 3px solid #bebebe;
    border-top-color: transparent;
    border-left-color: transparent;
    animation: spin 1s linear infinite;
}

.checkbox-styled input[type='checkbox'] {
    display: none;
}

.checkbox-styled input[type='checkbox']:checked + label:before {
    padding-bottom: 3px;
    background-color: #9c0;
    color: white;
    border-color: transparent;
}

.checkbox-styled label {
    display: block;
    margin: 2px;
    cursor: pointer;
    padding: 2px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.checkbox-styled label:before {
    content: '✔';
    border: 1px solid #000;
    display: inline-block;
    width: 18px;
    height: 18px;
    padding-left: 2px;
    padding-bottom: 2px;
    color: transparent;
    transition: 0.2s;
    line-height: 18px;
    font-size: 16px;
    vertical-align: sub;
    text-align: center;
    margin-right: 5px;
}

.flavorless {
    border-radius: 2px;
    background-color: #9c0;
    color: white;
    text-transform: uppercase;
    line-height: 1;
    font-size: 8px;
    padding: 2px 5px;
    vertical-align: middle;
    margin: 0 5px;
}

.sheduler-wrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 10px;
    font-size: 0.8125rem;
    line-height: 0.875rem;
}

.MuiInputBase-root {
    margin: 0 5px;
}

.react-js-cron > div,
.react-js-cron-field {
    display: flex;
    align-items: center;
}
