﻿/************************************************************************
 *                              1. Reset                                *
 ************************************************************************/
@font-face {
    font-family: 'AvertaPE';
    src: url('//cdn.viva.gr/app/fonts/AvertaPE/regular.woff2') format('woff2'), url('//cdn.viva.gr/app/fonts/AvertaPE/regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvertaPE_Semibold';
    src: url('//cdn.viva.gr/app/fonts/AvertaPE/semibold.woff2') format('woff2'), url('//cdn.viva.gr/app/fonts/fonts/AvertaPE/semibold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
    --black: #000;
    --white: #fff;
    --light-gray: #EBEDED;
    --brand-primary: #1AABBF;
    --brand-primary-light: #76CDD9;
    --brand-zero: #F2FCFC;
    --colors-green-green-500: #28BE63;
    --colors-grey-grey-600: #D8DBE0;
    --colors-grey-grey-900: #646567;
    --colors-darkblue-darkblue-300: #696781;
    --colors-darkblue-darkblue-500: #1F1C43;
    --colors-grey-grey-light: #FAFAFA;
    --Gray4: #CFD1D1;
    --Gray7: #5F6061;
    --Colors-Orange-orange-500: #FCB041;
    --Colors-Orange-orange-50: #FFF7EC;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol,
ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    /*vertical-align: middle;
	background: transparent;*/
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
}

html, body, p {
    line-height: 1.5;
}

html {
    font-size: 60.5%;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    content: "";
}

    blockquote:before, blockquote:after, q:before, q:after {
        quotes: "" "";
    }

a:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}
/*table, td, th{ vertical-align: top; }*/
button {
    cursor: pointer;
}

a img {
    border: none;
}

iframe {
    overflow-x: hidden;
    overflow-y: auto;
}

:focus {
    outline: none;
}

::-moz-focus-inner {
    border: 0;
}


/************************************************************************
 *                              2. Common                               *
 ************************************************************************/

.left {
    float: left;
}

.right {
    float: right;
}

.alignCenter {
    text-align: center;
}

.alignLeft {
    text-align: left;
}

.hide {
    display: none;
}

.show {
    display: inline;
}

.block {
    display: block;
}

.hidden {
    visibility: hidden;
}

.bold, strong, b {
    font-weight: bold;
}

.normal {
    font-weight: normal;
}

.clear {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    height: 0;
    font-size: 1px;
    line-height: 1px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}
/* for IE/Mac */
.underline {
    text-decoration: underline;
}

ul.nolist, ul.nolist li {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

    ul.nolist li {
        float: left;
        display: inline;
    }

ul.simplelist, ul.simplelist li {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

    ul.simplelist.underline li a, ul.simplelist.underline li a:link, ul.image.underline li a, ul.image.underline li a:link {
        text-decoration: underline !important;
    }

    ul.simplelist, ul.simplelist li {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }

        ul.simplelist.underline li a, ul.simplelist.underline li a:link {
            text-decoration: underline !important;
        }

ul.nomargin, ul.nomargin li {
    margin: 0px;
    padding: 0px;
}

.hsep1 {
    height: 1px;
    line-height: 1px;
    font-size: 0px;
    display: block;
}

.hsep2 {
    height: 2px;
    line-height: 2px;
    font-size: 0px;
    display: block;
}

.hsep3 {
    height: 3px;
    line-height: 1px;
    font-size: 0px;
    display: block;
}

.hsep5 {
    height: 5px;
    line-height: 5px;
    font-size: 0px;
    display: block;
}

.hsep7 {
    height: 7px;
    line-height: 1px;
    font-size: 0px;
    display: block;
}

.hsep10 {
    height: 10px;
    line-height: 10px;
    font-size: 0px;
    display: block;
}

.hsep15 {
    height: 15px;
    line-height: 15px;
    font-size: 0px;
    display: block;
}

.hsep20 {
    height: 20px;
    line-height: 20px;
    font-size: 0px;
    display: block;
}

.hsep25 {
    height: 25px;
    line-height: 25px;
    font-size: 0px;
    display: block;
}

.hsep30 {
    height: 30px;
    line-height: 30px;
    font-size: 0px;
    display: block;
}

.hsep50 {
    height: 50px;
    line-height: 50px;
    font-size: 0px;
    display: block;
}

.no-underline {
    text-decoration: none !important;
}

.padLeft10 {
    padding-left: 10px !important;
}

.marLeft5 {
    margin-left: 5px;
}

.editableregion-container {
    line-height: 1.5;
}
/*font-size: 18px;*/
/************************************************************************
 *                          3. Initialization                           *
 ************************************************************************/

p {
    margin: 0 0 1.5em 0;
}

    p img {
        float: left;
        margin: 1px 10px 5px 0;
        padding: 0px;
    }

img.right-align {
    float: right;
    margin: 1px 0px 5px 10px;
    padding: 0;
}

img.middle-align {
    float: none;
    clear: both;
    margin: 0;
    padding: 0;
}

hr {
    margin: 2em 0;
    width: 100%;
    height: 1px;
    color: #dfdfdf;
    background-color: #dfdfdf;
    border: none;
}

* html hr {
    margin: 1em 0;
}

* + html hr {
    margin: 1em 0;
}

blockquote {
    margin: 1em 0;
    padding: 1em 0 0 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.333em;
    font-style: italic;
    line-height: 1.3em;
}

    blockquote.left-quote {
        float: left;
        width: 150px;
        margin-right: 1em;
    }

    blockquote.right-quote {
        float: right;
        width: 150px;
        margin-left: 1em;
    }

li ul {
    margin: 0 1.5em;
}

li ol {
    margin: 0 2em;
}

ul, ol {
    margin: 0 1.5em 1.5em 1.8em;
}

ul {
    list-style-type: disc;
}

ol {
    margin-left: 2.5em;
    list-style-type: decimal;
}

dl {
    margin: 0 0 1.5em 0;
}

    dl dt {
        font-weight: bold;
    }

dd {
    margin-left: 1.5em;
}

caption {
    margin-bottom: .2em;
    padding-left: 5px;
    font-weight: bold;
    color: #000;
}

input.field {
    border: 1px solid #dedede;
}

input, select, option, textarea, button {
    font-family: Tahoma, Kalimati, Geneva, Driod Sans, sans-serif;
    font-size: 1em;
    color: #000;
}

    input.button {
        margin: 1px;
        cursor: pointer;
        color: #c4c4c4;
        text-shadow: #333 1px 1px 0;
        outline: 1px solid #cfcfcf;
        border: 1px solid #111;
        background-color: #484747;
    }


/************************************************************************
 *                            4. Typography                             *
 ************************************************************************/

body {
    font: normal 1.2em AvertaPE, Kalimati, Geneva, Droid Sans, sans-serif;
    background-color: #ffffff;
    color: #2a2a2a;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    line-height: 1.1em;
    color: #000000;
}

h1 {
    font-size: 1.9em;
    margin-bottom: 20px;
    font-weight: normal;
}

h2 {
    font-size: 1.4em;
    margin-bottom: 1em;
}

h3 {
    font-size: 1.2em;
    margin-bottom: 0.8em;
}

h4 {
    font-size: 1.1em;
    margin-bottom: 0.7em;
}

h5 {
    font-size: 1.0em;
    margin-bottom: 0.5em;
}

h6 {
    font-size: 0.9em;
    margin-bottom: 0.3em;
}

    h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
        margin: 0px;
    }

    h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
        display: block;
        font-size: 60%;
        font-style: normal;
        color: #313031;
    }

    h1.orange, h2.orange, h3.orange, h4.orange, h5.orange, h6.orange {
        color: #f15925;
    }

a, a:link {
    text-decoration: underline;
    color: #3f74c4;
}

    a:visited, a:active {
        text-decoration: underline;
    }

    a:hover {
        text-decoration: underline;
    }

    a.url, a.url:link {
        text-decoration: underline;
        color: #3f74c4;
    }

        a.url:visited, a.url:active {
            text-decoration: underline;
            color: #3f74c4;
        }

        a.url:hover {
            text-decoration: underline;
            color: #3f74c4;
        }

body { /*background-color: #f1f1f1;*/
}

.strong {
    font-weight: bold;
}

div.hr-small {
    width: 100%;
    height: 1px;
    font-size: 1px;
    background-color: #f1f1f1;
}

div.hr-big {
    font-size: 3px !important;
    height: 3px !important;
}

div.hr-small-ligher {
    background-color: #f7f7f7;
}

div.hr-small-ligher5 {
    background-color: #f7f7f7;
    margin: 5px 0 5px 0;
}

div.hr-small-ligher10 {
    background-color: #f7f7f7;
    margin: 10px 0 10px 0;
}

div.hr-small-ligher20 {
    background-color: #f7f7f7;
    margin: 20px 0 20px 0;
}

div.ui-container {
    width: 100%;
    margin: auto;
    position: relative;
}

.body-container-wrapper {
    width: 100%;
    position: fixed;
    height: calc(var(--vh, 1vh) * 100);
    margin-top: 64px;
    overflow-x: auto;
    overflow-y: auto;
    box-sizing: border-box;
}

div.new-ui-container {
    /*border-radius: 10px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 8px 20px #00000017;
    width: 100%;
    margin: 15px auto;
    padding: 15px;
    margin-top: 0px;
    position: fixed;
    font-size: 12px;
    margin-top: 44px;
    height: calc(100vh - 64px);
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: auto;*/
    border-radius: 10px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 8px 20px #00000017;
    width: 100%;
    margin: 15px auto;
    min-width: 1250px;
    max-width: 1300px;
    padding: 15px;
    margin-top: 0px;
    position: relative;
    font-size: 12px;
    margin-top: 64px;
}

div.dashboard-container {
    margin: auto;
    position: relative;
    padding-right: 25px;
    padding-left: 25px;
    margin-top: 64px;
    position: fixed;
    height: calc(100% - 64px);
    width: 100%;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: auto;
}

.dashDiv {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    margin: auto;
    position: relative;
    min-height: calc(100vh - 100px);
}

div.dashboard-info-container {
    border-radius: 10px;
    width: 1250px;
    margin: auto;
    min-width: 1231px;
    max-width: 1250px;
    margin-top: 0px;
    position: relative;
    padding-top: 10px;
}

div.ui-container-login {
    padding-top: unset !important;
    right: unset !important;
    position: unset !important;
    width: unset !important;
    display: flex !important;
    flex-direction: row-reverse !important;
    margin: 30px 30px 0 30px !important;
}

div.ui-container.ui-container-login > .right {
    float: unset !important;
    padding-left: 10px !important;
    padding-right: 0 !important;
}

.helpButton {
    background-color: white;
    height: 36px;
    width: 98px;
    border-radius: 10px;
    border: 1px solid #1AABBF;
    display: flex;
    font-family: AvertaPE;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
    cursor: pointer;
    justify-content: center;
    align-content: center;
    align-items: center;
    box-sizing: border-box;
}

.singupform .helpButton {
    border-radius: 50px;
    border: 1px solid #703EFF;
}

    .helpButton:hover {
        transition: 0.2s cubic-bezier(0.83, 0, 0.17, 1);
        background-color: #E8FAFA;
    }

    .singupform .helpButton:hover {
        background-color: white;
        border-color: #502CB5;
    }

    .singupform .helpButton:hover .helpButtonInput {
        color: #502CB5;
    }

.helpButtonInput {
    background-color: transparent;
    color: #1AABBF;
    height: 35px;
    width: 98px;
    border-radius: 10px;
    border: none;
    display: flex;
    font-family: AvertaPE;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
    cursor: pointer;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.singupform .helpButtonInput {
    color: #703EFF;
}

.LoginRegisterButton {
    background: none;
    border: none;
    border-radius: 10px;
    display: flex;
    font-family: AvertaPE;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
    cursor: pointer;
    justify-content: center;
    align-content: center;
    align-items: center;
    height: 36px;
    box-sizing: border-box;
}

.LoginRegisterButtonInput {
    background-color: #1AABBF;
    color: white;
    padding-top: 6px;
    min-width: 98px;
    padding-bottom: 8px;
    padding-right: 20px;
    padding-left: 20px;
    border-radius: 10px;
    border-style: none;
    display: flex;
    font-family: AvertaPE;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
    cursor: pointer;
    justify-content: center;
    align-content: center;
    align-items: center;
}

    .LoginRegisterButtonInput:hover {
        transition: 0.2s cubic-bezier(0.83, 0, 0.17, 1);
        background-color: #007487;
    }

    .singupform .LoginRegisterButtonInput {
        border-radius: 50px !important;
        background-color: #703EFF !important;
    }

    .singupform .LoginRegisterButtonInput:hover {
        background-color: #502CB5 !important;
    }

.languageHeaderButton {
    background-color: #1F263A;
    color: #1AABBF;
    height: 35px;
    border-radius: 10px;
    border-style: none;
    display: flex;
    font-family: AvertaPE_Semibold;
    font-weight: 600;
    font-size: 17px;
    background-image: url(../../images/icons/languages-white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    width: 45px;
    cursor: pointer;
    padding: 0;
}

div.ui-container.ui-container-login > .divLanguage {
    margin-left: unset;
    padding-right: unset;
}

.languageButton {
    background-color: white;
    color: #1AABBF;
    height: 36px;
    border-radius: 10px;
    border: 1px solid #1AABBF;
    display: flex;
    font-family: AvertaPE_Semibold;
    font-weight: 600;
    font-size: 17px;
    background-image: url(../../images/icons/languages-color.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    width: 36px;
    cursor: pointer;
    padding: 0;
}

.singupform .languageButton {
    background-image: url(../../images/icons/languages-purple.svg);
    border: none;
    color: #703EFF;
}

    .languageButton:hover {
        transition: 0.2s cubic-bezier(0.83, 0, 0.17, 1);
        background-color: #E8FAFA;
    }

    .singupform .languageButton:hover {
        transition: 0.2s cubic-bezier(0.83, 0, 0.17, 1);
        background-color: #703EFF25;
    }

.languageButtonHeader {
    background-color: #1F263A;
    color: #1AABBF;
    height: 35px;
    border-radius: 10px;
    border-style: none;
    display: flex;
    font-family: AvertaPE_Semibold;
    font-weight: 600;
    font-size: 17px;
    background-image: url(../../images/icons/languages-color.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    margin-left: 13px;
    width: 45px;
    cursor: pointer;
    padding: 0;
}

div.ui-footer {
    width: 100%;
    text-align: center;
    font-family: AvertaPE;
    color: #707070;
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    pointer-events: none;
    cursor: default;
    z-index: 1;
}

/*div.ui-footer {
    width: unset;
    position: unset !important;
    padding-top: unset;
    padding-bottom: unset;
    z-index: unset;
    bottom: unset !important;
    margin: 5px 0;
    text-align: center;
    font-family: AvertaPE;
    color: #707070;
    font-size: 15px;
    pointer-events: none;
    cursor: default;
}*/

.loginform > div.ui-footer {
    width: unset;
    position: unset !important;
    padding-top: unset;
    padding-bottom: unset;
    z-index: unset;
    bottom: unset !important;
    margin: 5px 0;
    text-align: center;
    font-family: AvertaPE;
    color: #707070;
    font-size: 15px;
    pointer-events: none;
    cursor: default;
}

div.ui-filter {
    float: left;
    display: block;
    width: 210px;
    margin: 0px 0px 0px 0px;
    background-color: #F0F1F4;
    background-color: #F6F6F6;
    background-color: #e3e3e3;
    padding: 5px 0px 10px 5px;
    border-right: 1px solid #bfbfbf;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #e3e3e3;
    /*border-bottom: 3px #7E8998 solid;*/
    border-right: 1px solid #F6F6F6;
    border-bottom-color: #d1d1d1;
}

    div.ui-filter span.title {
        font-size: 12px;
        margin: 0 0 0 2px;
    }

ul.ui-filter-display-opts {
    margin-right: 10px;
    float: right;
}

    ul.ui-filter-display-opts li {
        margin-left: 5px;
    }

.dis-opt-calendar {
    display: block;
    width: 0;
    height: 0;
    padding: 13px 13px 0 0;
    overflow: hidden;
    background: url(/images/icons/calendar.gif) no-repeat left top;
    margin-top: 2px;
}

div.ui-sh {
    height: 25px;
    line-height: 25px;
    background-color: #f1f1f1;
    padding: 0px 0px 0px 5px;
    font-size: 14px;
}

.ui-map {
    width: 740px;
    text-align: center;
    margin: 10px 0 20px 0;
    min-height: 400px;
}

.ui-section-info {
    height: 25px;
    line-height: 25px;
    background-color: #f9f9f9;
    margin: 0 0 20px 0;
    padding: 0 0 0 10px;
}

    .ui-section-info a {
        background: url(/images/back.png) no-repeat left 1px;
        padding: 0 0 0 20px;
        margin: 0 10px 0 0;
    }

.ui-floorplans-container {
    margin: 10px 0 0 0;
    overflow-x: auto !important;
}

    .ui-floorplans-container ul.floorplan {
        margin: 0 !important;
    }

.ui-sector {
    margin: 0px 0 5px 0;
    font-weight: bold;
    cursor: pointer;
}

.ui-map-loader {
    width: 740px;
    height: 550px;
    background-color: #f1f1f1;
    line-height: 550px;
    text-align: center;
}

.ui-logo-container {
    height: 44px;
    overflow: hidden;
    margin-top: 18px;
    margin-right: 10px;
}

    .ui-logo-container img {
        width: 180px;
        height: 44px;
    }

.ui-app-title {
    margin: 10px 0px 4px 1px;
    font-size: 14px;
}

.ui-textbox {
    font-size: 14px !important;
    border: 1px solid #bfbfbf;
    background-color: #f9f9f9;
}

.ui-textbox:disabled,
.ui-select:disabled {
    background-color: #e9e9e9;
    color: #a0a0a0;
    cursor: not-allowed;
    border-color: #d0d0d0;
}

.ui-textbox[readonly] {
    background-color: #e9e9e9;
    color: #a0a0a0;
    cursor: not-allowed;
    border-color: #d0d0d0;
}

.afm-country-locked {
    pointer-events: none;
    background-color: #e9e9e9;
    color: #a0a0a0;
    cursor: not-allowed;
    border-color: #d0d0d0;
}

.ui-textbox-amount {
    text-align: right;
}

.ui-textbox-simple {
    border: 0px;
    border-bottom: 1px dashed #bfbfbf;
    background-color: transparent;
}

.ui-nobox {
    border: 0 !important;
    background-color: transparent !important;
}

.list-movie-result-item:hover {
    background-color: rgb(238, 238, 238);
}

.tmdb-list {
    margin: 0;
}

.tmdb-list-res {
    margin: 0;
}

.remove-movie-selection {
    right: -10px;
    top: -3px;
    padding: 12px 16px 12px 16px;
    justify-self: flex-end;
    position: absolute;
    font-size: 22px;
    width: 20px !important;
}
.remove-movie-selection:hover {
    background-color: gainsboro;
    color: #f44336;
    cursor: pointer;
}
.remove-artist-selection {
    width: unset !important;
    font-size: 22px;
    margin-top: -2px;
    padding: 12px 16px;
}
.remove-artist-selection:hover {
    color: #f44336;
    background-color: gainsboro;
    cursor: pointer;
}
.ui-select {
    border: 1px solid #bfbfbf;
    background-color: #f9f9f9;
    padding: 2px;
}

.ui-select-partner {
    marging-left: 40px;
}

.ui-tb {
    font-size: 16px !important;
    background-image: url(../../images/search.gif);
    background-repeat: no-repeat;
    background-position: 4px 5px;
    padding: 1px 0 2px 22px !important;
}

.ui-tbsm {
    font-size: 15px !important;
    background-image: url(../../images/search.gif);
    background-repeat: no-repeat;
    background-position: 4px 5px;
    padding: 1px 0 2px 22px !important;
}

.ui-top-search {
    margin: 2px 0 0 5px;
}

    .ui-top-search input {
        font-size: 11px;
    }



@media screen and (-webkit-min-device-pixel-ratio:0) {
    .ui-tbsm {
        background-position: 4px 4px;
    }
    /*.ui-top-search{margin: -1px 0 0 0px;}*/
    .ui-tb {
        padding-bottom: 3px !important;
    }

    .ui-bs {
        margin-top: -2px !important;
    }
}

.ui-tdis, .ui-tdis span {
    cursor: pointer;
    text-decoration: line-through;
}

.marginLeft5 {
    margin-left: 5px;
}

.marginLeft10 {
    margin-left: 10px;
}

.marginRight5 {
    margin-right: 5px;
}

.marginRight10 {
    margin-right: 10px;
}

.marginTop5 {
    margin-top: 5px;
}

.marginTop4 {
    margin-top: 4px;
}

.marginTop2 {
    margin-top: 2px;
}

.marginTop3 {
    margin-top: 3px;
}

.marginLeft10 {
    margin-left: 10px;
}

.marginLeft20 {
    margin-left: 20px;
}

.margin10 {
    margin: 10px;
}

.red {
    color: red;
}

.green {
    color: green;
}

.w100 {
    width: 100% !important;
}

.center {
    text-align: center;
}

.alignRight {
    text-align: right !important;
}

tr.td-center td {
    text-align: center;
}

table.results-center td {
    text-align: center;
}

table.results {
    border-left: 1px solid #bfbfbf;
    border-top: 1px solid #bfbfbf;
    border-collapse: collapse;
}

    table.results tr:not(.header):nth-child(odd) {
        background-color: #f1f1f1;
    }

    table.results tr:not(.header):hover {
        background-color: #dbdbdb;
    }

    table.results tr th, .result-header th {
        text-align: center;
        font-weight: bold;
        padding: 4px;
        border-right: 1px solid #bfbfbf;
        border-bottom: 1px solid #bfbfbf;
        background-color: #d1d1d1;
    }

    table.results tr td, .result-item td {
        border-right: 1px solid #bfbfbf;
        border-bottom: 1px solid #bfbfbf;
        padding: 4px;
    }

    table.results tr.result-row:hover {
        background-color: #d6d6d6;
    }

    table.results a {
        color: #3f74c4 !important;
    }

tr.result-small-header td {
    border: 1px solid #bfbfbf;
    padding: 4px;
    background-color: #f1f1f1;
}

td.batch-result-item {
    padding: 0 0 0 10px;
    border-left: 1px solid #bfbfbf;
}

td.batch-result-quantity, td.batch-result-quantity input {
    text-align: right;
}

tr.batch-result-summary td {
    padding: 4px;
    padding-right: 25px;
    text-align: right;
    background-color: #f1f1f1;
    border: 1px solid #bfbfbf;
}

    tr.batch-result-summary td span {
        font-weight: bold;
    }

table.results tr.result-hq {
    background-color: #d6d6d6;
}

table.results tr.result-row td.ui-edit {
    cursor: pointer;
    background-image: url(../../images/pencil.png);
    background-position: right 2px;
    background-repeat: no-repeat;
    padding-right: 25px;
}

table.box-office td {
    font-size: 11px;
}

.row-even {
    background-color: #f1f1f1;
}

.row-odd {
    background-color: #f9f9f9;
}

.row-hq-std {
    background-color: #a1a1a1 !important;
}

.row-hq {
    background-color: #d1d1d1 !important;
}

    .row-hq td {
        font-weight: normal;
    }

.ui-customer {
    float: left;
    width: 550px;
    border-right: 1px solid #bfbfbf;
    padding-right: 10px;
}

.ui-payments {
    float: left;
    margin: 0px 0px 0px 20px;
    width: 250px;
}

.ui-payments-links {
    margin: 0 0 0 10px;
}

    .ui-payments-links a {
        background-position: left top;
        background-repeat: no-repeat;
        padding: 0 0 0 20px;
        color: #3F74C4 !important;
        padding: 0 0 0 20px;
        line-height: 20px;
        height: 25px;
        background-position: 0 2px;
        display: block;
    }

#tmdb-results {
    position: absolute;
    width: 96%;
    max-width: 460px;
    cursor: pointer;
    overflow-y: auto;
    max-height: 400px;
    box-sizing: border-box;
    z-index: 1001;
    margin-top: 5px;
    top: 75px;
    border-radius: 10px;
    background: #fff;
}
#artist-results {
    position: absolute;
    width: 96%;
    max-width: 460px;
    cursor: pointer;
    overflow-y: auto;
    max-height: 400px;
    box-sizing: border-box;
    z-index: 1001;
    margin-top: 5px;
    top: 52px;
    border-radius: 10px;
    background: #fff;
}

li.list-movie-result-item {
    border: 1px solid rgb(238, 238, 238);
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
}

span.text-muted {
    margin-left: 10px;
    font-size: medium;
    font-family: AvertaPE;
}

.ui-payments-links a.ui-payment-hellaspay {
    background-image: url(//cdn.viva.gr/app/images/footer/logo4footerVivaWallet.png);
    display: block;
    height: 24px;
    padding: 16px 0 0 20px;
    line-height: 40px;
    background-position: -11px -6px;
}

.ui-payments-links a.ui-payment-bank {
    background-image: url(/images/payment/bank16.png);
}

.ui-payments-links a.ui-payment-cash {
    background-image: url(/images/payment/cash16.png);
}

.ui-payments-links a.ui-payment-coupon {
    background-image: url(/images/payment/coupon16.png);
}

.ui-payments-links a.ui-payment-pos {
    background-image: url(/images/payment/pos.png);
}

.ui-payments-links a.ui-payment-vivaterminal {
    background-image: url(/images/payment/pos.png);
}

.ui-viva-terminal-amount {
    font-family: AvertaPE, Kalimati, Geneva, "Droid Sans", sans-serif;
    font-size: 16px;
    color: #c00;
}

.ui-viva-terminal-warning,
.ui-viva-terminal-failed {
    font-family: AvertaPE, Kalimati, Geneva, "Droid Sans", sans-serif;
    padding: 10px 0;
    color: #c00;
    font-weight: bold;
    text-align: center;
}

#VivaTerminalDialog [data-scope=progress] {
    text-align: center;
    padding: 20px 10px;
}

.ui-viva-terminal-spinner {
    width: 36px;
    height: 36px;
    margin: 0 auto 12px;
    border: 4px solid #ccc;
    border-top-color: #2C8FBE;
    border-radius: 50%;
    animation: viva-terminal-spin 0.9s linear infinite;
}

.ui-viva-terminal-waiting {
    font-family: AvertaPE, Kalimati, Geneva, "Droid Sans", sans-serif;
    margin: 0;
    font-style: italic;
    color: #444;
    text-align: center;
}

@keyframes viva-terminal-spin {
    to { transform: rotate(360deg); }
}

.ui-payments-links a.ui-payment-oncredit {
    background-image: url(/images/payment/oncredit16.png);
}

.ui-payments-links a.ui-payment-complimentary {
    background-image: url(/images/payment/complimentary16.png);
}

.ui-payments-links a.ui-payment-instcredit {
    background-image: url(/images/payment/instantcredit16.png);
}

.ui-payments-links a.ui-payment-cheque {
    background-image: url(/images/payment/cheque16.png);
}

.ui-payments-links a.ui-payment-ordercode {
    background-image: url(/images/payment/ordercode.png);
    background-position: 2px 4px;
    display: block;
    height: 20px;
    padding: 2px 2px 2px 22px;
    background-color: #f9f9f9;
}

.ui-order-separator {
    height: 370px;
    border-right: 1px solid #bfbfbf;
    width: 1px;
    font-size: 0;
    margin: 0 0 0 10px;
}

/* Pricelist */
ul.batch-actions {
    margin-bottom: 20px;
    list-style-type: none;
    margin-left: 0;
}

    ul.batch-actions li.zone {
        font-size: 15px;
        font-weight: bold;
        margin: 20px 5px 5px 5px;
        width: 220px;
        height: unset;
    }

/*ul.batch-actions li.zone label {
            font-weight: normal;
            font-size: 13px;
        }

    ul.batch-actions li.discount {
        font-size: 12px;
        margin-left: 10px;
    }


/* Customer */
table .ui-customer-fields {
}

    table.ui-customer-fields td {
        padding: 2px;
    }

        table.ui-customer-fields td.c-label {
            text-align: right;
        }

        table.ui-customer-fields td.c-field input {
            width: 180px;
        }

            table.ui-customer-fields td.c-field input[type=checkbox] {
                width: auto !important;
            }

        table.ui-customer-fields td.c-field select {
            width: 186px;
        }

        table.ui-customer-fields td.c-field input, table.ui-customer-fields td.c-field select {
            font-size: 15px !important;
        }

        table.ui-customer-fields td.c-line {
            font-size: 5px;
            height: 5px;
        }

        table.ui-customer-fields td.c-field span {
            color: red;
        }

/* Payments Summary */
table.ui-payments-fields {
    width: 100%;
}

    table.ui-payments-fields td.p-label {
        text-align: left;
    }

    table.ui-payments-fields td.p-value {
        text-align: right;
        font-weight: bold;
    }

table.in-table, table.in-table td {
    border: 0px !important;
    text-align: left !important;
    padding: 1px !important;
}

a.new-customer {
    height: 20px;
    background: url(../../images/new.png) no-repeat right 1px;
    display: inline-block;
    padding: 0px 20px 0px 0px;
}

table.tickets {
    width: 100%;
    border-top: 1px solid #bfbfbf;
}

    table.tickets tr th {
        text-align: center;
        font-weight: bold;
        padding: 4px;
        border-bottom: 1px solid #bfbfbf;
        background-color: #f1f1f1;
    }

    table.tickets tr td {
        border-bottom: 1px solid #bfbfbf;
        padding: 4px;
    }

    table.tickets tr.result-row:hover {
        background-color: #f1f1f1;
    }

table.products {
    width: 100% !important;
    border-spacing: 0;
    background: #EBEDED 0% 0% no-repeat padding-box;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    font-family: AvertaPE;
    padding-bottom: 60px;
}

    table.products thead th, table.products thead td {
        font-family: AvertaPE_Semibold;
        font-weight: 400 !important;
        font-size: 16px;
        color: #5F6061;
        border-radius: 10px;
        position: relative;
    }

    table.products input {
        border: 1px solid #CFD1D1;
        border-radius: 10px;
        height: 28px;
        background: url(../../images/icons/Search-Grey.svg);
        background-size: 16px;
        background-repeat: no-repeat;
        background-position: 5px 5px !important;
        background-color: white;
        padding-left: 30px;
        width: 100%;
        box-sizing: border-box;
    }

    table.products tbody tr {
        background-color: white !important;
        border-left: 1px solid #ebeded;
        border-right: 1px solid #ebeded;
        border-bottom: 1px solid #ebeded;
        height: 40px;
    }

        table.products tbody tr:nth-child(2n) {
            background-color: #FAFAFA !important;
        }

            table.products tbody tr:nth-child(2n):hover {
                background-color: #e8fafa !important;
                cursor: pointer;
            }

        table.products tbody tr:hover {
            background-color: #e8fafa !important;
            cursor: pointer;
        }

    table.products tr th {
        text-align: left;
        font-weight: bold;
        padding: 10px 10px 10px 10px !important;
        background-color: #f1f1f1;
    }

    table.products tr:first-child th {
        text-align: left;
        font-weight: bold;
        padding: 10px 20px 0px 10px !important;
        background-color: #f1f1f1;
    }

    table.products tr td {
        border-bottom: 1px solid #CFD1D1;
        padding: 0px 14px 0px 14px !important;
        font-size: 16px;
    }

    table.products tr.result-row:hover {
        background-color: #f1f1f1;
    }

table.mobileproducts {
    width: 100% !important;
    border-spacing: 0;
    background: #EBEDED 0% 0% no-repeat padding-box;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    font-family: AvertaPE;
    padding-bottom: 40px;
    position: relative;
}

    table.mobileproducts thead th, table.products thead td {
        font-family: AvertaPE_Semibold;
        font-weight: 400 !important;
        font-size: 16px;
        color: #5F6061;
        border-radius: 10px;
    }

    table.mobileproducts input {
        border: 1px solid #CFD1D1;
        border-radius: 10px;
        height: 28px;
        background: url(../../images/icons/Search-Grey.svg);
        background-size: 16px;
        background-repeat: no-repeat;
        background-position: 5px 5px !important;
        background-color: white;
        padding-left: 30px;
        width: 100%;
        box-sizing: border-box;
    }

    table.mobileproducts tbody tr {
        background-color: white !important;
    }

        table.mobileproducts tbody tr:nth-child(2n) {
            background-color: #FAFAFA !important;
        }

            table.mobileproducts tbody tr:nth-child(2n):hover {
                background-color: #e8fafa !important;
                cursor: pointer;
            }

        table.mobileproducts tbody tr:hover {
            background-color: #e8fafa !important;
            cursor: pointer;
        }

    table.mobileproducts tr th {
        text-align: left;
        font-weight: bold;
        padding: 10px 10px 10px 10px !important;
        background-color: #f1f1f1;
    }

    table.mobileproducts tr:first-child th {
        text-align: left;
        font-weight: bold;
        padding: 10px 20px 0px 10px !important;
        background-color: #f1f1f1;
    }

    table.mobileproducts tr td {
        border-bottom: 1px solid #CFD1D1;
        padding: 10px 14px 10px 14px !important;
        font-size: 16px;
    }

    table.mobileproducts tr.result-row:hover {
        background-color: #f1f1f1;
    }

div.ui-top-menu {
    text-align: right;
    position: absolute;
    right: 5px;
    top: 15px;
}

    div.ui-top-menu a.menu-item, div.ui-top-menu span.menu-item {
        background-position: top left;
        background-repeat: no-repeat;
        padding: 0 0 0 16px;
        height: 16px;
        display: inline-block;
        line-height: 16px;
        text-align: right;
    }

.ui-plain {
    padding: 0px !important;
}

.ui-logout {
    background-image: url(/images/logout.png);
}

.ui-settings {
    background-image: url(/images/settings.png);
    padding: 0 0 0 20px !important;
}

.ui-cashier {
    background-image: url(/images/cashier.png);
    padding: 0 0 0 20px !important;
}

.ui-user {
    background-image: url(../../images/user.png);
    padding: 0 20px 0 0 !important;
    background-position: right top !important;
}

.ui-printjob-menu {
    background-image: url(/images/print-jobs.png);
    padding: 0 0 0 20px !important;
}

.ui-update {
    display: inline-block;
    height: 16px;
    background: url(../../images/update.png) no-repeat left top;
    padding: 0 0 0 20px;
}

.ui-start-offline {
    display: inline-block;
    height: 16px;
    background: url(/images/start.gif) no-repeat left top;
    padding: 0 0 0 20px;
}

.ui-ticket-icon {
    display: inline-block;
    height: 16px;
    padding: 0 0 0 20px;
}

.ui-icon-box {
    background: url(/images/box.png) no-repeat left top;
}

.ui-move {
    background: url(/images/move.png) no-repeat left 2px;
}

.ui-history-on {
    background: url(/images/history_on.png) no-repeat left 2px;
    height: 18px;
}

.ui-history-off {
    background: url(/images/history_off.png) no-repeat left 2px;
    height: 18px;
}

.ui-icon-euro {
    background: url(/images/euro24x24.png) no-repeat left top;
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0;
}

.ui-dialog-euro {
    background: url(/images/euro24x24.png) no-repeat 4px 6px !important;
    padding-left: 35px !important;
}

div.ui-floorplan-inner {
    width: 752px;
    display: block;
    position: relative;
}

/*#region "play/venue/event specific"*/

div .ui-floorplan-cnt-venue-310 {
    display: block;
    position: relative;
    height: 1200px;
}

div.ui-floorplan-cnt-venue-91, div.ui-floorplan-checkin-venue-91 {
    display: block;
    position: relative;
    background: url(/images/floorplans/venues/acropol/acropol.jpg?v=2) no-repeat 8px 26px;
    background-repeat: no-repeat;
}

div.ui-floorplan-checkin-venue-91 {
    background-position: -3px -3px;
    padding-top: 10px;
}


div.ui-floorplan-cnt-venue-589, div.ui-floorplan-checkin-venue-589 {
    background: url(/images/floorplans/venues/gazarte/gazarte_2013_final.png) no-repeat 198px 116px;
}

div.ui-floorplan-cnt-venue-590, div.ui-floorplan-checkin-venue-590 {
    background: url(/images/floorplans/venues/gazarte/seatplan_cinema_teller.png) no-repeat 253px 20px;
}

div.ui-floorplan-cnt-venue-610, div.ui-floorplan-checkin-venue-610 {
    background: url(/images/floorplans/venues/gazarte/seatplanF2.png) no-repeat 52px 45px;
}

    div.ui-floorplan-cnt-venue-610 .ui-floorplan-alerts {
        display: block;
        background-color: #F5F5B5;
        border: 1px solid #DECA7E;
    }

div.ui-floorplan-cnt-venue-1839, div.ui-floorplan-checkin-venue-1839 {
    background: url(/images/floorplans/venues/gazarte/1839.png) no-repeat 112px 59px;
}

    div.ui-floorplan-cnt-venue-1839 ul, div.ui-floorplan-checkin-venue-1839 ul {
        height: 1100px;
    }

    div.ui-floorplan-cnt-venue-1839 .ui-floorplan-alerts {
        display: block;
        background-color: #F5F5B5;
        border: 1px solid #DECA7E;
    }

div.ui-floorplan-cnt-venue-614, div.ui-floorplan-checkin-venue-614 {
    /*background: url(/images/floorplans/venues/xwra/theatro_xwra_katopsh_FOR_TELLER_final.png?v=1) no-repeat 145px -4px;*/
}

div.ui-floorplan-cnt-venue-616, div.ui-floorplan-checkin-venue-616 {
    background: url(/images/floorplans/venues/hvh/TheatroHVH_transparent_for_teller.png) no-repeat 79px 76px;
}

div.ui-floorplan-cnt-venue-634, div.ui-floorplan-checkin-venue-634 {
    background: url(/images/floorplans/venues/kefallhnias/TheatroKefallinias_SkiniB_transparent_for_teller_final2.png) no-repeat 163px -18px;
}

div.ui-floorplan-cnt-venue-645, div.ui-floorplan-checkin-venue-645 {
    background: url(/images/floorplans/venues/kefallhnias/TheatroKefallinias_SkiniA_transparent_for_teller_final6.png) no-repeat 89px -48px;
}

div.ui-floorplan-cnt-venue-784, div.ui-floorplan-checkin-venue-784 {
    background: url(/images/floorplans/venues/greekfestival/teller_porta.png) no-repeat 204px 23px;
}

div.ui-floorplan-cnt-venue-2104, div.ui-floorplan-checkin-venue-2104 {
    /*background: url(/images/floorplans/venues/misc/2104.png) no-repeat 5px 5px;*/
}

div.ui-floorplan-cnt-venue-2214, div.ui-floorplan-checkin-venue-2214 {
    background: url('/images/floorplans/venues/misc/IlisiaVolanakis.png') no-repeat 36px 179px;
}

div.ui-floorplan-cnt-venue-113 {
    background-image: none;
    /*background: url('/images/floorplans/venues/karaiskaki/gates_osfp_karaiskaki.png') no-repeat -20px 145px;*/
    background-size: 835px 534px;
}

div.ui-floorplan-checkin-venue-113 {
    background: url(/images/floorplans/venues/karaiskaki/gates_osfp_karaiskaki.png) no-repeat 99px 3px;
    padding-top: 30px;
}

div.ui-floorplan-cnt-venue-113 div.ui-map[data-view=multilevel] {
    margin-top: 40px !important;
}

div.ui-floorplan-cnt-venue-2194, div.ui-floorplan-checkin-venue-2194 {
    background: url(/images/floorplans/venues/misc/TheatroAristoteleion.png) no-repeat 7px -5px;
}

div.ui-floorplan-cnt-venue-2242, div.ui-floorplan-checkin-venue-2242 {
    background: url('/images/floorplans/venues/misc/aithousaVasileiouPyrsinella_v2.png') no-repeat 124px 84px;
}

div.ui-floorplan-cnt-venue-2252, div.ui-floorplan-checkin-venue-2252 {
    background: url('/images/floorplans/venues/misc/peiraiosB.png') no-repeat 236px 42px;
}

/*div.ui-floorplan-cnt-venue-2226, div.ui-floorplan-checkin-venue-2226 {
    background: url('/images/floorplans/venues/misc/theatroOlympia.png') no-repeat 1px 18px;
}*/

div.ui-floorplan-cnt-venue-2272, div.ui-floorplan-checkin-venue-2272 {
    background: url('/images/floorplans/venues/misc/2272.png') no-repeat 193px 18px;
}

div.ui-floorplan-cnt-venue-2273, div.ui-floorplan-checkin-venue-2273 {
    background: url('/images/floorplans/venues/misc/2273.png') no-repeat 168px 9px;
}

div.ui-floorplan-cnt-venue-2274, div.ui-floorplan-checkin-venue-2274 {
    background: url('/images/floorplans/venues/misc/2274.png') no-repeat 193px 17px;
}

div.ui-floorplan-cnt-venue-2561, div.ui-floorplan-checkin-venue-2561 {
    background: url('/images/floorplans/venues/misc/Peiraios260BNew.png') no-repeat 214px 44px;
}

div.ui-floorplan-cnt-venue-2573, div.ui-floorplan-checkin-venue-2573 {
    background: url('/images/floorplans/venues/misc/theatroVretania.png') no-repeat 243px 0px;
}

/*#endregion*/

div.ui-floorplan-appendix-container {
    display: block;
    height: 34px;
    width: 750px;
    border-bottom: 1px solid #f1f1f1;
    padding: 0px 0px 2px 2px;
    font-size: 11px;
}

    div.ui-floorplan-appendix-container ul.apxlist {
        width: 540px;
    }

ul.ui-floorplan-appendix {
    float: left;
}

    ul.ui-floorplan-appendix li {
        height: 16px;
        margin: 0 10px 0 0;
        line-height: 15px;
    }

        ul.ui-floorplan-appendix li.title {
            float: left;
            width: 80px;
            margin-left: 0px;
            height: 12px;
        }

        ul.ui-floorplan-appendix li a {
            display: inline-block;
            margin: 3px 2px 0 0;
            float: left;
        }

a.li-gw {
    width: 10px !important;
    height: 10px !important;
}

a.li-gwb {
    width: 8px !important;
    height: 8px !important;
}


/* selected */
.seat-s {
    background: yellow;
    color: white;
    border: 1px solid #000;
    width: 8px;
    height: 8px;
}
/*{background-color:#313131;}*/

/* zone colors */
/*.z-A{background-color: #b475de;}
.z-B{background-color: #ffcb05;}
.z-C{background-color: #6fcdf4;}
.z-D{background-color: #a6ce3a;}
.z-E{background-color: #40dac5;}
.z-F{ background-color:#E55B0A; }
.z-G{ background-color:#66A0BB; }
.z-H{ background-color:#EC008C; }
.z-I{ background-color:#009E8F; }
.z-J{ background-color:#0D5AAA; }
.z-K{ background-color:#FF6DD8; }
.z-L{ background-color:#781bb3; }*/

ul.floorplan {
    overflow-x: auto !important;
    width: 100% !important;
}

    ul.floorplan a:hover, ul.floorplan a:focus {
    }

    ul.floorplan a.selected, ul.floorplan a.selected:hover {
    }

    ul.floorplan .selected-seat {
        background: yellow;
        color: white;
        border: 1px solid #000;
        width: 8px;
        height: 8px;
    }

.seat-b, .seat-b a {
    background-color: #b3b3b3;
    cursor: default !important;
}
/* booked */
.seat-sd, .seat-sd a {
    background-color: #717171;
    cursor: default !important;
}
/* sold */
.seat-na {
    background-color: #f7f7f7;
    cursor: default !important;
}

    .seat-na a {
        cursor: default !important;
    }

.seat-l {
    background-color: #AA6B01 !important;
    cursor: default !important;
}

.seat-pc {
    background-color: green !important;
    cursor: default !important;
}

.seat-dd, .seat-dd a {
    background-color: #000000 !important;
}
/* aa */
.seat-dis {
    background-color: #f00 !important;
}

.seat-fr, .seat-fr a {
    background-color: #fcd100 !important;
}

    .seat-fr a {
        cursor: default !important;
    }

.seat-frb, .seat-frb a {
    background-color: #fc9f02 !important;
}

    .seat-frb a {
        cursor: default !important;
    }

.ui-disabled {
    color: Gray !important;
}

.ui-action-waiting {
    width: 370px;
    height: 100px;
    display: block;
    border: 2px outset #bfbfbf;
}

.ui-action-waiting-text {
    line-height: 100px;
    margin: 0 0 0 35px;
    font-weight: bold;
}

.ui-action-waiting-print {
    background: #f9f9f9 url(../../images/print-large.png) no-repeat 20px center;
}

.ui-action-waiting-split {
    background: #f9f9f9 url(../../images/split-large.png) no-repeat 20px center;
}

.ui-pr {
    width: 370px;
    height: 50px;
    display: block;
}

.ui-pr-print {
    background: url(../../images/print-large.png) no-repeat 0px center;
}

.ui-pr-split {
    background: url(../../images/split-large.png) no-repeat 0px center;
}

.ui-pr-cancel {
    background: url(../../images/cancel-large.png) no-repeat 0px center;
}

.ui-pr-t {
    line-height: 12px;
    padding: 18px 0 0 40px;
    font-weight: bold;
}

table.ui-settings-table {
    width: 500px;
}

    table.ui-settings-table tr td {
        padding: 4px;
    }

.ui-larger {
    font-size: 16px !important;
}

.ui-small-gray-message {
    font-size: 11px;
    color: Gray;
}

.ui-get {
    width: 16px;
    height: 16px;
    background: url(../../images/get.png) no-repeat left top;
    display: inline-block;
}

.ui-delete {
    width: 16px;
    height: 16px;
    background: url(../../images/delete.png) no-repeat left top;
    display: inline-block;
}

.ui-do-print {
    width: 16px;
    height: 16px;
    background: url(/images/print.png) no-repeat left top;
    display: inline-block;
}

.ui-do-payoff {
    width: 16px;
    height: 16px;
    background: url(/images/payoff.png) no-repeat left top;
    display: inline-block;
    margin: 0 0 0 2px;
}

.ui-excel {
    height: 16px;
    background: url(/images/excel.png) no-repeat left top;
    display: inline-block;
    padding: 0 0 0 20px;
}

.ui-pdf1 {
    height: 16px;
    background: url(/images/pdf.png) no-repeat left top;
    display: inline-block;
    padding: 0 0 0 20px;
}

.ui-print {
    height: 16px;
    background: url(/images/print.png) no-repeat left top;
    display: inline-block;
    padding: 0 0 0 20px;
}

.ui-update-excel {
    height: 16px;
    background: url(/images/update-excel.png) no-repeat left top;
    display: inline-block;
    padding: 0 0 0 20px;
}

.ui-print-small {
    width: 16px;
    height: 16px;
    background: url(../../images/print-small.png) no-repeat left top;
    display: inline-block;
}

.help-container {
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-top: 17px;
    margin-left: 10px;
}

.ui-help {
    height: 22px;
    line-height: 22px;
    background: url(../../images/lifebuoy.png) no-repeat left top;
    display: inline-block !important;
    padding: 0 0 0 25px !important;
    font-size: 17px;
}

.ui-mail {
    height: 22px;
    line-height: 22px;
    background: url(../../images/support_mail.png) no-repeat left top;
    display: inline-block !important;
    padding: 0 0 2px 25px !important;
    font-size: 17px;
}

.ui-manual {
    height: 16px;
    background: url(../../images/manual.png) no-repeat left 2px;
    display: inline-block !important;
    padding: 0 0 0 20px !important;
}

.ui-upgrades {
    height: 16px;
    background: url(../../images/updates.png) no-repeat left 2px;
    display: inline-block !important;
    padding: 0 0 0 20px !important;
}

.ui-vivapayments {
    height: 16px;
    background: url(../../images/vp.png) no-repeat left 2px;
    display: inline-block !important;
    padding: 0 0 0 20px !important;
}

.ui-basket {
    height: 16px;
    background: url(../../images/basket.png) no-repeat left 2px;
    display: inline-block !important;
    padding: 0 0 0 20px !important;
}

.ui-downloadfiles {
    height: 16px;
    background: url(../../images/downloadfiles.png) no-repeat left 2px;
    display: inline-block !important;
    padding: 0 0 0 20px !important;
}

.ui-addremove {
    height: 16px;
    background: url(/images/add.png) no-repeat left top;
    display: inline-block;
    padding: 0 0 0 20px;
    margin: 2px 0 0 0;
}

/* Reports */
.sumReports {
    width: 100%;
}

.tdBorder {
    border: 1px solid #DDDDDD;
}

.tdData {
    text-align: right;
}

.tdbold {
    font-weight: bold;
}

.tdcenter {
    text-align: center;
}

.tdright {
    text-align: right !important;
}

.tdleft {
    text-align: left !important;
}

.NoWrap {
    white-space: nowrap !important;
}

.bold {
    font-weight: bold !important;
}

.fzisepx16 {
    font-size: 15px;
}

#reportTotals {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    width: 100%;
    border-collapse: collapse;
}

    #reportTotals td, #reportTotals th {
        font-size: 1.2em;
        padding: 3px 7px 2px 7px;
    }

    #reportTotals th {
        font-size: 1.4em;
        text-align: left;
        padding-top: 5px;
        padding-bottom: 4px;
        background-color: #A7C942;
        color: #fff;
    }

.noborder {
    border-bottom: 0px solid white !important;
    border-right: 0px solid white !important;
}

#reportTotals tr.alt td {
    color: #000;
    background-color: #EAF2D3;
}

/* End Reports*/

.tab-item {
    padding: 0.2em 0.5em 1em 0.5em !important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.ui-idx-container {
    width: 100%;
}

.ui-idx-event-selection {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 1.1em;
    height: 100%;
}

/* multiselect */
.ui-multiselect {
    padding: 2px 0 2px 4px;
    text-align: left
}

    .ui-multiselect span.ui-icon {
        float: right
    }

.ui-multiselect-single .ui-multiselect-checkboxes input {
    position: absolute !important;
    top: auto !important;
    left: -9999px;
}

.ui-multiselect-single .ui-multiselect-checkboxes label {
    padding: 5px !important
}

.ui-multiselect-header {
    margin-bottom: 3px;
    padding: 3px 0 3px 4px
}

    .ui-multiselect-header ul {
        font-size: 0.9em
    }

        .ui-multiselect-header ul li {
            float: left;
            padding: 0 10px 0 0
        }

    .ui-multiselect-header a {
        text-decoration: none
    }

        .ui-multiselect-header a:hover {
            text-decoration: underline
        }

    .ui-multiselect-header span.ui-icon {
        float: left
    }

    .ui-multiselect-header li.ui-multiselect-close {
        float: right;
        text-align: right;
        padding-right: 0
    }

.ui-multiselect-menu {
    display: none;
    padding: 3px;
    position: absolute;
    z-index: 10000
}

.ui-multiselect-checkboxes {
    position: relative /* fixes bug in IE6/7 */;
    overflow-y: scroll
}

    .ui-multiselect-checkboxes label {
        cursor: default;
        display: block;
        border: 1px solid transparent;
        padding: 3px 1px;
    }

        .ui-multiselect-checkboxes label input {
            position: relative;
            top: 1px
        }

    .ui-multiselect-checkboxes li {
        clear: both;
        font-size: 0.9em;
        padding-right: 3px
    }

        .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
            text-align: center;
            font-weight: bold;
            border-bottom: 1px solid
        }

            .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
                display: block;
                padding: 3px;
                margin: 1px 0;
                text-decoration: none
            }

.ui-multiselect-hasfilter ul {
    position: relative;
    top: 2px
}

.ui-multiselect-filter {
    float: left;
    margin-right: 10px;
    font-size: 11px
}

    .ui-multiselect-filter input {
        width: 100px;
        font-size: 10px;
        margin-left: 5px;
        height: 15px;
        padding: 2px;
        border: 1px solid #292929;
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
    }

.ui-test {
    height: 30px;
}

    .ui-test input, .ui-test span {
        float: left;
    }

    .ui-test span {
        width: 145px;
        margin: 2px 0 0 0;
    }

.hasExtraWidth .ui-test span {
    width: 90%;
    margin-top: 8px;
}

    .hasExtraWidth .ui-test span.wrapped {
        margin-top: 1px;
    }

.hasExtraWidth .ui-test input {
    margin-top: 7px;
}

.ui-test input {
    width: 20px;
}

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label {
    border: none
}

.checkbox input, .checkbox label {
    vertical-align: middle;
    float: left;
}

.checkbox label {
    font-size: 12px;
    vertical-align: middle;
    float: left;
    margin: 0px 0px 0px 2px;
    height: 18px;
    line-height: 17px;
    display: block;
}

.checkbox input {
    outline: none;
}

li.app-tab {
    float: right !important;
}

li.app-tab-active a {
    color: green;
}

li.app-tab-inactive a {
    color: black !important;
}

    li.app-tab-inactive a:hover {
        color: #ffffff !important;
    }

.ui-pg img {
    float: left;
    border: 1px solid #bfbfbf;
    margin: 0 5px 5px 0;
}

.ui-payment-section1 {
    margin: 30px 50px;
    width: 750px;
    border-right: 1px solid #bfbfbf;
}

.ui-payment-section1-inner {
    margin: 0 0 0 6px;
}

.ui-payment-section2 {
    margin: 30px 30px;
    width: 310px;
}

.ui-payment-box {
    padding: 14px 5px 14px 5px;
    width: 440px;
    font-size: 17px !important;
    background-color: #ffffff;
}

.ui-payment-button {
    display: block;
    background: url(/images/payments/button.png) no-repeat left top;
    height: 52px;
    width: 141px;
    line-height: 52px;
    font-size: 18px;
    color: #f1f1f1 !important;
    text-align: center;
    text-decoration: none !important;
    cursor: default !important;
}

ul.ui-payment-logos li {
    background-image: url(/images/payments/logos.png);
    background-repeat: no-repeat;
    width: 135px;
    height: 135px;
    display: block;
    float: left;
    margin: 0px 30px 20px 0;
}

li.logo1 {
    background-position: left top;
}

li.logo2 {
    background-position: left -132px;
}

li.logo3 {
    background-position: left -264px;
}

li.logo4 {
    background-position: left -396px;
}

li.logo5 {
    background-position: left -530px;
}

li.logo6 {
    background-position: left -670px;
}

.ui-add {
    background-image: url(/images/add.png);
    background-repeat: no-repeat;
    padding: 0 0 0 18px;
}

.ui-cancel {
    background-image: url(/images/cancelv2.png);
    background-repeat: no-repeat;
    padding: 0 0 0 18px;
}

.ui-remove {
    background-image: url(/images/minus.png);
    background-repeat: no-repeat;
    padding: 0 0 0 18px;
}

.ui-edit {
    background-image: url(/images/edit.png);
    background-repeat: no-repeat;
    padding: 0 0 0 18px;
}

.ui-batch-change {
    background-image: url(/images/batch-change.png);
    background-repeat: no-repeat;
    padding: 0 0 0 20px !important;
}

.ui-view {
    background-image: url(/images/get.png);
    background-repeat: no-repeat;
    padding: 0 0 0 18px;
}

.ui-field-inactive {
    color: gray;
}

.ui-pt2 {
    padding-top: 2px;
    width: 209px;
    padding: 4px 4px 4px 22px !important;
    background-position: 5px 6px;
}

.ttc {
    background-color: #b475de;
    background-color: #ffcb05;
    background-color: #6fcdf4;
    background-color: #a6ce3a;
    background-color: #40dac5;
    background-color: #E55B0A;
    background-color: #66A0BB;
    background-color: #EC008C;
    background-color: #009E8F;
    background-color: #0D5AAA;
    background-color: #FF6DD8;
    background-color: #781bb3;
}

.ui-alldiscounts {
    margin: 0 auto;
    display: block;
}

    .ui-alldiscounts .ui-select {
        margin-right: 2px;
    }

    .ui-alldiscounts .ui-clone {
        margin: 3px 0 0 0 !important;
    }

.ui-diagonial {
    -moz-transform: rotate(7.5deg);
    -o-transform: rotate(7.5deg);
    -webkit-transform: rotate(7.5deg);
    -ms-transform: rotate(7.5deg);
    transform: rotate(7.5deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.9914448613738104, M12=-0.13052619222005157,M21=0.13052619222005157, M22=0.9914448613738104);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.9914448613738104, M12=-0.13052619222005157, M21=0.13052619222005157, M22=0.9914448613738104,sizingMethod='auto expand')";
    zoom: 1;
}

.ui-highlight {
    background-color: highlight !important;
}

.ui-td-dataprice {
    text-align: right !important;
    padding-right: 7px !important;
}

    .ui-td-dataprice span {
        background: url(/images/ra2.gif) no-repeat right center;
        display: inline-block;
        padding: 0 16px 0 0;
    }

.ui-pricelist-menu li {
    height: 30px;
}

.ui-pricelist-menu {
    width: 170px;
    display: none;
    max-height: 270px;
    min-height: 130px;
    overflow-y: auto;
    margin-top: 1050px !important;
}

    .ui-pricelist-menu ul li.ui-state-disabled:first-child {
        color: #000000 !important;
    }

.ui-pricelist-submenu {
    width: 200px;
}

.ui-pricelist-selected-item {
    font-weight: bold !important;
    background-color: #f1f1f1;
}

.ui-nowrap {
    white-space: nowrap;
}

.ui-invalid {
    background-color: pink !important;
}

.ui-tracker {
    border: 1px solid #bfbfbf;
    background-color: #f1f1f1;
    color: #000000;
    font-size: 12px;
    position: absolute;
    padding: 4px;
}

.ui-show-more {
    display: inline-block;
    background: url(/images/expand.png) no-repeat left -1px;
    padding: 0 0 0 16px;
    cursor: pointer;
    color: #0073EA;
}

    .ui-show-more:hover, .ui-show-more-selected {
        color: #FF0084;
    }

.ui-show-more-selected {
    background: url(/images/collapse.png) no-repeat left -1px;
}

.ui-thickbd td {
    border-bottom-width: 2px !important;
}

/* LOADING */
.toggle-loading {
    border: 1px solid #fff;
    position: absolute;
}

    .toggle-loading .icon {
        width: 50px;
        height: 50px;
        position: fixed;
        top: 50%;
        left: 50%;
        margin-top: -50px;
        margin-left: -100px;
        background: url(/images/toggle-loading.gif) center center no-repeat;
    }

    .toggle-loading .copy {
        float: left;
        padding: 10px 0;
        color: #666666;
    }

.ui-order-lock {
    display: inline-block;
    background: url(/images/unlock.png) no-repeat right -1px;
    padding: 0 18px 0 0;
}

.ui-order-nolock {
    display: inline-block;
    background: url(/images/cancelv2.png) no-repeat right 0px;
    padding: 0 20px 0 0;
}

input[type=text].ui-readonly, select.ui-readonly {
    border: 0;
    background-color: transparent;
}

tr[role="row"]:hover {
    background: #d8d8d8 !important;
}

table#eventsTable .eventdetailscol {
    font-size: 110%;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 320px;
    display: block;
    white-space: nowrap;
}

table#eventsTable tbody tr:hover {
    background: #eaeaea;
}

.msg-warning {
    border: 1px solid #f2c779;
    background: #fff8c4;
    padding: 10px;
    line-height: 1.4;
}

.dtfixui .dataTables_wrapper {
    overflow: auto;
    margin-top: 10px;
}

    .dtfixui .dataTables_wrapper table.dataTable {
        width: auto;
        min-width: 100%;
        /*margin: 39px 0 51px 0;*/
    }

.dtfixui.fwm2 .dataTables_wrapper table.dataTable {
    min-width: calc(100% - 2px);
    width: calc(100% - 2px) !important;
}

.dtfixui .dataTables_wrapper th, .dtfixui .dataTables_wrapper td {
    white-space: nowrap;
    vertical-align: middle;
    padding: 5px;
}

.dtfixui .dataTables_wrapper th {
    height: 35px;
    text-align: left;
    border-top: 0;
    border-left: 0;
    border-right-width: 1px;
    border-color: #bfbfbf;
    background-image: none;
    background-color: #eaeaea;
}

.dtfixui .dataTables_wrapper td:first-child {
    border-left: 1px solid transparent;
}

.dtfixui .dataTables_wrapper td:empty {
    background-color: #ffffe6;
}

.dtfixui .dataTables_wrapper th:first-child {
    border-left: 0;
}

.dtfixui .dataTables_wrapper .DataTables_sort_wrapper {
    padding: 0 10px 0 20px !important;
    white-space: normal;
    position: relative;
    display: block;
}

.dtfixui .dataTables_wrapper td {
    white-space: normal;
}

.dtfixui .dataTables_wrapper .DataTables_sort_wrapper span {
    position: absolute;
    left: 0;
    top: 0 !important;
}

.dtfixui .dataTables_wrapper .ui-toolbar {
    border: 1px solid #bfbfbf;
}

    .dtfixui .dataTables_wrapper .ui-toolbar.ui-corner-tr {
        border-bottom: none;
    }

    .dtfixui .dataTables_wrapper .ui-toolbar.ui-corner-br {
        border-top: none;
    }

a.f-button, table.results a.f-button {
    background-color: #0073ea;
    border-bottom: 2px solid #0067d2;
    border-radius: 3px;
    display: inline-block;
    color: #f4f4f4 !important;
    font-size: 13px;
    padding: 4px 7px;
    text-decoration: none;
    text-align: center;
}

    a.f-button:hover, table.results a.f-button:hover {
        background-color: #0067d2;
    }

    a.f-button.f-button-red, table.results a.f-button.f-button-red {
        background-color: #ff0084;
        border-bottom: 2px solid #e50077;
    }

        a.f-button.f-button-red:hover, table.results a.f-button.f-button-red:hover {
            background-color: #e50077;
        }

.dtfixui td .f-button + .f-button {
    margin-top: 5px;
    min-width: 75px;
}

.inlinentf {
    background: #fff;
    padding: 1em;
    position: relative;
    border: 1px solid gray;
    border-left-width: 5px;
    line-height: 1.4;
}

    .inlinentf.success {
        border-color: #57a900;
    }

    .inlinentf.danger {
        border-color: #e31225;
    }

    .inlinentf.warning {
        border-color: #f0c200;
    }

    .inlinentf.info {
        border-color: #56a8fd;
    }

.flx-section {
    display: flex;
    border: 1px solid #e9e9e9;
    border-left: 0px;
    border-right: 0px;
}

    .flx-section ~ .flx-section {
        border-top: none;
    }

    .flx-section > div {
        flex: 1;
        padding: 20px 10px;
    }

        .flx-section > div:first-child {
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: 250px;
            line-height: 1.4;
        }

            .flx-section > div:first-child label {
                font-weight: bold;
                color: #000000;
                margin-bottom: 10px;
                display: block;
            }

            .flx-section > div:first-child em {
                color: gray;
            }

                .flx-section > div:first-child em.caution {
                    color: #555;
                    display: block;
                    padding: 10px;
                    background: #fff8c4;
                    border: 1px solid #f2c779;
                }

                    .flx-section > div:first-child em.caution span {
                        font-weight: bold;
                        text-transform: uppercase;
                    }

    .flx-section:last-child {
        border-bottom: none;
    }

table.padbottom td {
    padding-bottom: 5px;
}

table.padbottom tr:last-child td {
    padding-bottom: 0;
}

.datatable-top-wrapped .dataTables_length {
    margin-bottom: 0;
}

.dataTables_length,
.dataTables_filter {
    margin-bottom: 15px;
}

.ui-dialog {
    min-width: 350px !important;
}

    .ui-dialog .ui-dialog-content {
        line-height: 1.4;
        font-size: 13px;
        padding: 1em;
    }

.helpinfo-container {
    line-height: 1.45;
    padding: 5px;
    font-size: 13px;
}

.pixelist,
.pixelist li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
}

    .pixelist li + li {
        margin-left: 10px;
    }

    .pixelist a {
        text-decoration: none;
        display: block;
        padding: 10px;
        border-bottom: 1px solid #DBDAE3;
    }

        .pixelist a:hover {
            outline: 1px solid #3659E3;
            border-bottom-color: transparent;
        }

    .pixelist div {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        color: #39364F;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .pixelist span {
        color: #6F7287;
    }

.tracking-label {
    line-height: 15px;
    font-size: 15px;
    font-weight: bold;
    text-transform: capitalize;
}

.tracking-textbox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    width: 100%;
    padding: 9px 12px !important;
    border: 1px #DBDAE3 solid;
    background: #FFF;
    color: #39364F;
    font-weight: 400;
    letter-spacing: .5px;
}

    .tracking-textbox:focus {
        border: 2px solid #3659E3;
        outline: 0;
        padding: 8px 11px !important;
    }

.tracking-checkbox {
    position: relative;
    overflow: hidden;
    min-width: 21px;
    min-height: 21px;
    display: inline-block;
    vertical-align: middle;
}

    .tracking-checkbox input[type="checkbox"] {
        visibility: visible;
        position: absolute;
        left: -9999px;
    }

    .tracking-checkbox label {
        display: block;
        margin-left: 30px;
        vertical-align: middle;
        font-size: 13px;
        line-height: 21px;
    }

    .tracking-checkbox .custom-input--delegate {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #FFF;
        border: 1px solid #DBDAE3;
        cursor: pointer;
        height: 20px;
        left: 0;
        line-height: 0;
        margin: 0;
        overflow: hidden;
        position: absolute;
        text-indent: -999px;
        top: 0;
        width: 20px;
        -webkit-transition: background-color .2s ease-in-out;
        -moz-transition: background-color .2s ease-in-out;
        transition: background-color .2s ease-in-out;
    }

        .tracking-checkbox .custom-input--delegate::after {
            -webkit-transform: scale(0);
            -moz-transform: scale(0);
            -ms-transform: scale(0);
            -o-transform: scale(0);
            transform: scale(0);
            -webkit-transform-origin: center;
            -moz-transform-origin: center;
            -ms-transform-origin: center;
            -o-transform-origin: center;
            transform-origin: center;
            content: '';
            display: block;
            line-height: normal;
            position: absolute;
            text-indent: 0;
            height: 18px;
            left: 0;
            top: 0;
            vertical-align: baseline;
            width: 18px;
        }

    .tracking-checkbox input[type=checkbox]:checked ~ .custom-input--delegate {
        -webkit-transition: all 160ms cubic-bezier(0.4,0,.3,1);
        -moz-transition: all 160ms cubic-bezier(0.4,0,.3,1);
        transition: all 160ms cubic-bezier(0.4,0,.3,1);
        background-color: #3659E3;
        border-color: #3659E3;
    }

        .tracking-checkbox input[type=checkbox]:checked ~ .custom-input--delegate::after {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
            -webkit-transition: all 160ms cubic-bezier(0.4,0,.3,1) 160ms;
            -moz-transition: all 160ms cubic-bezier(0.4,0,.3,1) 160ms;
            transition: all 160ms cubic-bezier(0.4,0,.3,1) 160ms;
            background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImVkcy1pY29uLS1jaGVjay1jaHVua3lfc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGlkPSJlZHMtaWNvbi0tY2hlY2tfYmFzZSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik01LjUsMTIuMkw5LjQsMTZsOS4xLTkiCgkvPgo8L3N2Zz4K") center center/20px 20px no-repeat;
            z-index: 3;
        }

.manage.left.ui-idx-event-selection {
    margin-left: -25px;
    width: 260px;
    box-shadow: 0px -2px 2px 0px rgb(0 0 0 / 15%);
    height: calc(var(--vh, 1vh) * 100);
}

.modal_Wallet {
    border-radius: 20px;
}

.ui-floorplan-zone-title {
    font-weight: 700;
    margin-top: 44px;
    margin-left: 10px;
    font-size: 18px;
    text-align: center;
    padding-bottom: 6px;
    border-bottom: 1px solid #F2F2F2;
}

.section-pie-wrapper {
    position: absolute;
    left: -20000px;
    top: -20000px;
}

.section-pie {
    width: 20px;
    height: 20px;
    position: relative;
    border-radius: 100%;
    background-color: black;
    border: 3px solid white;
    margin-left: -13px;
    margin-top: -13px;
}

    .section-pie > div {
        clip: rect(0px 20px 20px 10px);
    }

        .section-pie > div > div {
            clip: rect(0px 10px 20px 0px);
        }

    .section-pie div {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 20px;
        height: 20px;
        border-radius: 100%;
    }

    .section-pie .slice1 {
        transform: rotate(180deg);
    }

        .section-pie .slice1 > div {
            transform: rotate(180deg);
        }

    .section-pie .slice2 > div {
        transform: rotate(180deg);
    }

    .section-pie .slice3 {
        transform: rotate(478.8deg);
    }

        .section-pie .slice3 > div {
            transform: rotate(118.8deg);
        }

    .section-pie .slice4 {
        transform: rotate(180deg);
    }

        .section-pie .slice4 > div {
            transform: rotate(90deg);
        }

    .section-pie div:first-child:nth-last-child(4) ~ div.slice3 {
        transform: rotate(90deg);
    }

        .section-pie div:first-child:nth-last-child(4) ~ div.slice3 > div {
            transform: rotate(90deg);
        }

.section-pie-wrapper[pie-section="2027"] {
    top: 100px !important;
}

.section-pie-wrapper[pie-section="7644"] {
    top: 259px !important;
    left: 326px !important;
}

.section-pie-wrapper[pie-section="1875"] {
    top: 270px !important;
}

.section-pie-wrapper[pie-section="8562"] {
    top: 180px !important;
}

.section-pie-wrapper[pie-section="8563"] {
    top: 165px !important;
    left: 271px !important;
}

.section-pie-wrapper[pie-section="8564"] {
    top: 165px !important;
    left: 313px !important;
}

.section-pie-wrapper[pie-section="8565"] {
    top: 180px !important;
}

.section-pie-wrapper[pie-section="130"] {
    top: 59px !important;
}

.section-pie-wrapper[pie-section="131"] {
    top: 205px !important;
}

.wiz-tip {
    opacity: 0;
    position: absolute;
    z-index: 1000;
}

.wiz-tip-content {
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.1);
    box-shadow: 0 3px 10px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.1);
    border-radius: 4px;
    text-align: center;
    background-color: #ffffff;
    padding: 6px 10px;
    font-size: 13px;
}

.zoneColor-container {
    display: block;
    text-align: left;
    margin-bottom: 3px;
}

.zoneColor {
    margin-top: 2px;
    width: 0px;
    height: 0px;
    font-size: 0px;
    visibility: visible;
    background-color: transparent;
    border-width: 5px;
    border-style: solid;
}

.wiz-tip-arrow-wrapper {
    margin: 0 auto;
    width: 40px;
    height: 20px;
    position: absolute;
    overflow: hidden;
    top: 100%;
    left: 50%;
    margin-left: -20px;
}

.wiz-tip-arrow {
    background: #fff;
    -webkit-box-shadow: 0 3px 14px rgba(0,0,0,.4);
    box-shadow: 0 3px 14px rgba(0,0,0,.4);
    width: 14px;
    height: 14px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.zonecolor {
    display: inline-block;
    width: 0px;
    height: 0px;
    font-size: 0px;
    visibility: visible;
    background-color: transparent;
    border-width: 5px;
    border-style: solid;
    margin: 2px 4px 0px auto;
}

/* toaster */
.toast-notification-container {
    display: none;
    flex-direction: row;
    height: 32px;
    padding: 4px 8px 4px 16px;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 28px;
    z-index: 2147483004;
}

.toast-notification-container-flex {
    display: none;
    justify-content: space-between;
    flex-direction: row;
    min-width: 420px !important;
    padding: 8px 8px 8px 16px;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 28px;
    z-index: 2147483004;
    color: white;
}

.toast-notification-container-success {
    background: var(--Colors-Green-green-500, #28BE63);
}

.toast-notification-container-fail {
    background: red;
}

.toast-notification-container-body {
    color: var(--White, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "AvertaPE";
    font-size: 14px;
}

.toast-notification-container-close {
    background: url(/images/icons/close-white.svg) no-repeat center;
    display: block;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.toggle-switch {
    position: relative;
    display: inline-block;
    width: 51px;
    height: 28px;
}

    .toggle-switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .toggle-slider:before {
        position: absolute;
        content: "";
        height: 24px;
        width: 24px;
        left: 2px;
        bottom: 2px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
        box-shadow: rgb(38, 57, 77) 0px 2px 10px -3px;
    }

input:checked + .toggle-slider {
    background-color: #1AABBF;
}

input:focus + .toggle-slider {
    box-shadow: 0 0 1px #1AABBF;
}

input:checked + .toggle-slider:before {
    -webkit-transform: translateX(23px);
    -ms-transform: translateX(23px);
    transform: translateX(23px);
}

.toggle-slider.round {
    border-radius: 34px;
}

    .toggle-slider.round:before {
        border-radius: 50%;
    }

#set_ticketdelivery .align-horizontal {
    display: flex;
    flex-direction: row;
    place-items: center;
    justify-content: space-between;
}

#set_ticketdelivery .ui-textbox {
    width: 64px;
}

.delayed-ticket-delivery-dialog {
    border-radius: 16px !important;
}

    .delayed-ticket-delivery-dialog * {
        color: black;
    }

.delayed-ticket-delivery-dialog .ui-dialog-title {
    font-size: 24px !important;
    font-family: 'AvertaPE' !important;
}

.delayed-ticket-delivery-dialog.ui-dialog .ui-dialog-titlebar-close {
    right: 20px;
    top: 31px;
}

.delayed-ticket-delivery-dialog.ui-dialog .ui-dialog-titlebar-close {
    padding: 1px;
}

.delayed-ticket-delivery-dialog .ui-icon-closethick {
    background: url(../../images/icons/close-v2.svg) no-repeat !important;
    background-position: center !important;
}

.delayed-ticket-delivery-dialog.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.promt-dialog-new.ui-dialog-buttons .ui-dialog-titlebar {
    height: unset;
}

#set_ticketdelivery {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px 16px;
}
#set_ticketdelivery  span {
    line-height: normal;
}

.dtd-textbox {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--colors-darkblue-darkblue-300);
    width: 100%;
    box-sizing: border-box;
}

    .dtd-textbox::-webkit-inner-spin-button,
    .dtd-textbox::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

/* Firefox */
.dtd-textbox {
    -moz-appearance: textfield;
}

.dtd-textbox-wrapper {
    position: relative;
    flex-grow: 1;
}

    .dtd-textbox-wrapper label {
        position: absolute;
        top: -11px;
        left: 10px;
        background-color: white;
        padding: 0px 2px;
        color: var(--colors-darkblue-darkblue-300);
    }

#dtd-configuration {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.dtd-textbox-uparrow {
    width: 8px;
    height: 8px;
    position: absolute;
    top: 3px;
    right: 20px;
    padding-top: 8px;
}

.dtd-textbox-downarrow {
    width: 8px;
    height: 8px;
    position: absolute;
    top: 20px;
    padding-bottom: 8px;
    right: 20px;
}

.dtd-textbox-wrapper:not(.disabled) .dtd-textbox-uparrow:active,
.dtd-textbox-wrapper:not(.disabled) .dtd-textbox-downarrow:active {
    filter: brightness(0) saturate(100%) invert(31%) sepia(3%) saturate(0%) hue-rotate(60deg) brightness(94%) contrast(85%);
}

.delayed-ticket-delivery-dialog .ui-dialog-buttonset {
    width: 100%;
    gap: 24px;
}

.delayed-ticket-delivery-dialog .ui-button {
    width: 100%;
    border-radius: 10px !important;
    background: var(--brand-primary) !important;
    color: white !important;
    margin: 0 !important;
    height: 48px;
}

    .delayed-ticket-delivery-dialog .ui-button {
        background-color: var(--brand-primary-light) !important;
        border-color: var(--brand-primary-light) !important;
    }

.delayed-ticket-delivery-dialog .ui-button {
    width: 100%;
    border-radius: 10px !important;
    background: var(--brand-primary) !important;
    color: white !important;
    margin: 0 !important;
    height: 48px;
}

.delayed-ticket-delivery-dialog .ui-button:hover {
    background-color: var(--brand-primary-light) !important;
    border-color: var(--brand-primary-light) !important;
}

.delayed-ticket-delivery-dialog.dual-button .ui-button:last-of-type {
    background-color: white !important;
    border-color: var(--brand-primary);
}

.delayed-ticket-delivery-dialog.dual-button .ui-button:last-of-type .ui-button-text {
    color: var(--brand-primary) !important;
}

.delayed-ticket-delivery-dialog.dual-button .ui-button:last-of-type:hover {
    opacity: 0.5;
}

.delayed-ticket-delivery-dialog.single-button .ui-button:last-of-type {
    visibility: hidden;
}

.promt-dialog-new.single-button .ui-button:last-of-type {
    visibility: hidden;
}

.delayed-ticket-delivery-dialog .ui-dialog-content {
    padding-top: 24px;
    padding-bottom: 24px;
}


.delayed-ticket-delivery-dialog .ui-button[disabled] {
    background: var(--Gray4) !important;
    border-color: var(--Gray4) !important;
    pointer-events: none !important;
    opacity: 0.4 !important;
}

        .delayed-ticket-delivery-dialog .ui-button[disabled] span {
            color: var(--Gray7) !important;
        }

    .delayed-ticket-delivery-dialog .ui-button-text {
        font-size: 18px;
        color: white;
    }

.delayed-ticket-delivery-dialog .ui-dialog-buttonpane {
    padding: 0px 16px 24px 16px;
    margin: 0;
}

.delayed-ticket-delivery-dialog .ui-dialog-titlebar {
    padding: 16px;
    margin: 0;
}

#DtdInstructions {
    margin-bottom: 16px;
    display: block;
}

.delayed-ticket-delivery-dialog .warning-message {
    margin-top: -12px;
    margin-bottom: -12px;
}

.delayed-ticket-delivery-dialog.ui-dialog .ui-dialog-title {
    margin: 0;
}

.delayed-ticket-delivery-dialog.warning button:last-of-type {
    visibility: hidden;
    cursor: default;
}

.warning-message {
    display: flex;
    padding: 16px 8px;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid var(--Colors-Orange-orange-500);
    background: var(--Colors-Orange-orange-50);
    color: var(--colors-darkblue-darkblue-500);
    font-size: 14px;
}

#set_ticketdelivery span {
    line-height: 20px;    
}

#set_ticketdelivery .warning-message span {
    line-height: 17px;
}

.dtd-textbox-wrapper.disabled {
    opacity: 0.25;
}

/* toaster */
.toast-notification-container {
    display: none;
    flex-direction: row;
    height: 32px;
    padding: 4px 8px 4px 16px;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 28px;
    z-index: 2147483004;
}

.toast-notification-container-flex {
    display: none;
    justify-content: space-between;
    flex-direction: row;
    min-width: 420px !important;
    padding: 8px 8px 8px 16px;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 28px;
    z-index: 2147483004;
}

.toast-notification-container-success {
    background: var(--Colors-Green-green-500, #28BE63);
}

.toast-notification-container-body {
    color: var(--White, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "AvertaPE";
    font-size: 14px;
}

.toast-notification-container-close {
    background: url(/images/icons/close-white.svg) no-repeat center;
    display: block;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.nav-dot-wrap {
    position: relative;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 4px;
    margin-bottom: 18px;
    vertical-align: middle;
}

.nav-dot-main {
    width: 100%;
    height: 100%;
    display: block;
    transform-origin: center;
    animation: breathe 0.6s ease-in-out 3;
}

.no-border {
    border: 0 !important;
}

@keyframes breathe {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 0 rgba(255,255,255,0.8));
    }

    50% {
        transform: scale(1.6);
        filter: drop-shadow(0 0 2px rgba(255,255,255,1));
    }
}

@media (prefers-reduced-motion: reduce) {
    .nav-dot-main, .nav-dot-wrap::after {
        animation: none;
    }
}

.teller-pos-options {
    display: flex;
    gap: 20px;
    align-items: center;
}

.teller-radio-input {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2.5px solid #E9E8EC;
    border-radius: 50%;
    background: var(--white) !important;
    padding: 0;
    outline: none;
    margin: 0;
    position: relative;
    cursor: pointer;
}

    .teller-radio-input:checked::after {
        content: "";
        width: 10px;
        height: 10px;
        background-color: var(--brand-primary);
        border: none;
        position: absolute;
        border-radius: 50%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .teller-radio-input:checked {
        border: 2.5px solid var(--brand-primary);
    }

.teller-radio-option {
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    width: fit-content;
}

.teller-radio-label {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.new-buttons-dialog .ui-dialog-title {
    color: black;
}

.new-buttons-dialog .ui-dialog-buttonpane {
    margin: 0;
    padding: 0;
}

.new-buttons-dialog .ui-dialog-buttonset {
    width: 100%;
    padding: 24px 16px;
    margin-top: 0;
    box-sizing: border-box;
    gap: 24px;
}

.new-buttons-dialog .ui-dialog-buttonset button {
    flex: 1;
    margin: 0;
    height: 40px;
    font-size: 16px;
}

.new-buttons-dialog .ui-dialog-content {
    padding: 24px 16px 0px 16px;
    color: black;
}

/* Info Alert Panel */
.info-alert-panel {
    box-sizing: border-box;
    line-height: 17px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 12px 8px 8px;
    gap: 8px;
    border: 1px solid #646567;
    border-radius: 8px;
    background-color: #f7f9fb;
    font-size: 14px;
    color: #1f1c43;
    width: fit-content;
}

.info-alert-panel > img {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}