:root{
    --tls-blue:#1090F3;
}
.shadow{
    box-shadow: 0 5px 15px rgba(0,0,0,.5) !important;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
}
body{
    background-color: white;
}
.position-absolute{
    position: absolute;
}
.position-relative{
    position: relative;
}
.display-flex-row{
    display: flex;
}
.display-flex-column{
    display: flex;
    flex-direction: column;
}

.cover-profile{
    position: relative;
    min-height: 130px;
}
.profile-bg-img {
    width: 100%;
}
.card-block.user-info {
    position: relative;
    width: 100%;
    padding: 1.25rem;
    padding: 4px;
}
.cover-btn {
    bottom: 38px;
    right: 35px;
    position: absolute;
}



/*By donald*/
.home-header-panel{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom-style: solid;
    border-width: 1px;
    border-color: rgba(190,190,190,.3);
    box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
}
.details-panel .details-panel{
    margin-left: 10px;
}
.tls-header, .home-page+.page-footer{
    background-color: var(--tls-blue);
    color: white;
}
.page-footer{
    position: fixed;
    width: 100%;
    text-align: center;
    border-top-style: solid;
    border-top-color: rgba(170,170,170,.4);
    color: var(--tls-blue);
    box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
    z-index: 100;
}
.home-page +.page-footer{
    box-shadow: 0 -2px 15px rgb(0 0 0 / 50%);

}
.page-sidebar-menu ul li a {
    padding: 10px 20px;
}
.border-default{
    border: solid 1px rgba(0,0,0,.4);
    padding: 10px;
}
.page-header.tls-header{
    padding: 6px 10px 6px 6px;
    height: auto;
}
.member-sign-in{
    color: var(--tls-blue);
    font-size: 18px;
}
.simple-header img.img-circle{
    background-color: white;
}

.file-attach input{
    height: 0;
    width: 0;
    opacity: 0;
}

.file-attach::after{
    content:attr(data-filename);
    display: block;
    font-style: italic;
    font-size: small;
}
.profile-picture{
    cursor: pointer;
}
img.profile-picture{
    height: 120px;
    width: 120px;
    border: solid 2px white;
    background-color: white;
}
.media-left{
    padding-right: 0;
}
span.profile-picture{
    display: none;
}
span.profile-picture>span{
    color: white;
    background-color: var(--tls-blue);
    display: inline-block;
    padding: 3px;
}
img.profile-picture[src^="assets/"]+span.profile-picture{
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50px;
    left: 0;
}
/*mobile stuff*/

.simple-header > .logo-sm{
    z-index: 10;
}
.management-title-header >h3{
    padding: 7px 0;
    margin: 0;
    font-size: 20px;
}

@media screen and (min-width:900px){
    .simple-header > .logo-sm{
        position: absolute;
    }
    .dashboard-title{
        margin-left: 40px;
    }
}
.simple-header > .user-dropdown{
    margin-right: 4px;
}
.member-name-inner{
    display: none;
}
.logo-sm #sidebar-toggle-button{
    margin: 4px;
    color: white !important;
    font-weight: bold;
    font-size: 24px;
    padding: 0 2px;
}
.logo-box{
    width: auto;
}
/*end mobile stuff */
.simple-header>.dashboard-title{
    flex-grow: 1;
    padding: 4px 10px;
}
@media screen and (min-width:600px){
    .member-name-inner{
        display: block;
    }
    .member-name-outer{
        display: none;
    }
}
.renewed-advocates-list>.page-title{
    display: none;
}
.dropdown-menu.session-menu::after,.dropdown-menu.session-menu::before{
    left: auto;
    right: 10px;
}
.renewed-header{
    margin-bottom: 6px;
}
@media screen and (min-width:600px){
    .renewed-header{
        padding-left: 65px;
    }
}
.tls-logo{
    width: 100%;
    position: absolute;
    height: 100%;
    opacity: .3;
    z-index: -1;
}
.login-options{
    right: 0px;
    top: 10px;
    margin-right: 10px;
    position: relative;
    display: none;
}
.login-options>a{
    border-radius: 15px;
}
.tls-title{
    margin: 0;
    font-weight: bold;
    text-align: center;
    font-size: 24px;
}
.login-with-main-link{
    display: none;
}
#login-toggle-button{
    padding: 6px;
    border-radius: 6px;
}
@media  (min-width:600px){
    .login-options{
        position: absolute;
    }
    .tls-logo{
        max-width: 400px;
        opacity: 1;
        z-index: 0;
    }
    .login-with-main-link{
        display: inline;
    }
    .tls-title{
        font-size: 30px;
    }
    #login-toggle-button{
        padding: 5px 15px;
        border-radius: 60px;
    }
}
.login-form-panel{
    position: relative;
    display: block !important;
    padding: 20px;
    max-width: 400px;
    margin: auto;
    margin-top: 40px;
    background-color: transparent;
    border-radius: 20px;
}

.login-hint{
    font-size: 10px;
    color: gray;
    display: block
}
.login-opts-separator{
    margin:10px 4px;
    padding-top: 10px;
    border: solid 1px rgba(168,168,168,.4);
    border-width: 1px 0 0 0;
    font-weight: bold;
    text-align: left;
}

.login-with-title,.member-sign-in{
    text-align: center;
}

.member-profile-search{
    display:flex;
    align-items: center;
}

.member-profile-search>input{
    padding: 19px 15px;
    padding-right: 70px;
    border-radius: 20px;
}
.member-profile-search>button{
    margin-left: -70px;
}
input.search-coming::placeholder{
    color:lightgreen;
    opacity: 1;
}
input.search-coming:-ms-input-placeholder{
    color:lightgreen;
}
input.search-coming::-ms-input-placeholder{
    color:lightgreen;
}
.tab-info-mode-toggle{
    background-color: blue;
    cursor: pointer;
    margin-left: 8px;
}
.tab-info-mode-toggle[data-mode=view] span:nth-child(2){
    display: none;
}
.tab-info-mode-toggle[data-mode=editor] span:nth-child(1){
    display: none;
}
.btn-simple{
    font-size: small;
    color: gray;
    border: 1px solid rgba(170,170,170,0);
    padding: 4px;
    outline: none;
    background-color: inherit;
    transition: border-color .5s ease-out;
}
.btn-simple:hover{
    border-color: gray;
}
#datf-beneficiaries-editor{
    border: 1px solid rgba(170,170,170,.5);
    padding: 10px;
    position: relative;
    display: table;
    display: table;
}
#datf-beneficiaries-editor>p,.beneficiaries-header{
    font-size: 16px;
    font-weight: bold;
}
.data-row>*{
    display: inline-block;
    position: relative;
}

.member-name{
    width: 300px;
}

.member-roll-no{
    width: 50px;
}

.member-admission,.date{
    width: 100px;
}
.date-time{
    width: 150px;
}

.member-phone{
    width: 160px;
}
.member-status{
    width: 200px;
}
#dataTable{
    transition: opacity 1.5s;
}
.member-email{
    width: 300px;
}
.member-phone{

}
.small-number{
    width: 50px;
}

.amount{
    width:100px;
    position: relative;
}
.amount>.duedate{
    position: absolute;
    top:100%;
    font-size:10px;
    font-style: italic;
    right: 4px;
}
.title{
    width:200px;
}
.input-file>input{
    width: 0;
    height: 0;
    opacity: 0;
}
#edu-levels .dropdown-menu:before{
    display: none;
}
#edu-levels .dropdown-menu{
    top: auto;
    bottom: 100%;
}
.positioned-relative{
    position: relative;
}

.list-editor{
    max-width: 400px;
    position: absolute;
    bottom: 100%;
    background-color: white;
    padding: 20px;
    z-index: 1000;
}

.list-item-actions{
    display: inline-block;
    float: right;
    margin-left: 15px;
}
.info-view .form-group>label:last-child{
    font-weight: bold;
    margin-left: 15px;
}
.payment-actions{
    display: inline-block;
    white-space: nowrap;
}
.annual-fees{
    padding: 0;
    position: relative;
    flex-grow: 1;
}
.annual-fees>*:not(.fee-name){
    padding: 0 6px;
}
.fee-name{
    display: block;
    color: white;
    background-color: var(--tls-blue);
    padding:10px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

@media screen and (min-width:600px){
    .annual-fees{
        flex-grow: 0;
    }
}
.fee-options{
    white-space: nowrap;
}
.fee-names>label{
    display: block;
}
.fee-names label> .amount{
    float: right;
}
.annual-fees .amount{
    padding-left: 10px;
    display: inline-block;
    font-weight: bold;
    text-align: right;
}
.fee-payments{
    position: relative;
    margin: 10px 0;
}
.fee-payments> #payment-confirmation{
}
.fee-debts+.fee-payments>.amount:not(.installment){
    display: none;
}
.fee-payments .amount{
    display: inline-block;
    text-align: right;
}
.fee-payments .pay-by-installment{
    margin:4px 0 4px 104px;
}
#request-form{

}
@media (min-width:768px){
    #request-form {
        min-width: 400px;
    }
    #request-form #reasons>textArea{
        width: 100%;
    }
    #installments-form{
    }
    .annual-fees{
        min-width: 300px;
    }
}

#request-installments{
    margin-bottom: 8px;
}
.installment input{
    max-width: 160px;
    display: inline-block;
    margin: 0 4px;
    margin-left: 6px;
}
.installment{
    margin: 6px 0;
}
.meeting-simple>label{
    width: 125px;
}
.meeting-simple>input,.meeting-simple>select{
    display: inline-block;
    width: 300px;
}

.status{
    display: inline-block;
    margin-left: 6px;
    font-size: 16px;
    font-weight: bold;
    width: 10px;
    margin-right: 10px;
}
.status.review{
    width: 20px;
}

.status.review:before{
    margin-right: 3px;
}

.absent:after,.missed:after{
    content: '\2716';
    font-weight: normal;
}
.absent:after{
    color:red;
}
.awarded:after{
    color:green;
}
.attended:after,.awarded:after{
    content:'\2714';
}

.updated:after{
    color: white;
    background-color: greenyellow;
}

.attending:after,.review-accepted:before{
    content: '\2611';
}

.coming:after,.unreviewed:before{
    content: '\2610';
}

.review-rejected:before{
    content: '\2612';
}

.simple-pager>.next:after{
    content:'\203A';
}

.simple-pager> .previous:after{
    content:'\2039';
}

.simple-pager .next, .simple-pager .previous {
    display: inline-block;
    padding: 4px 12px;
    background-color: gray;
    cursor: pointer;
    color: white;
    border-radius: 50%;
}
.simple-pager .next.active, .simple-pager .previous.active {
    background-color: #4CAF50;
}

.simple-pager .next:hover,.simple-pager .previous:hover {
    color: black;
}
.data-tags{
    margin-bottom: 4px;
}
.data-tags >a{
    margin: 0 2px;
    padding: 8px;
}
.data-tags>a.active{
    background-color: var(--tls-blue);
}
.data-actions{
    margin-bottom: 2px;
    display: inline-flex;
    align-items: center;
}

.data-actions>*{
    display: inline-block;
    margin: 0 2px;
}
.actions-toggler{
    display: none;
}
.data-context{
    padding: 0;
}
.page-inner{
    padding: 0;
}
.data-context>.panel{
    padding: 0;
    border: none;
}
.context-actions{
    display: inline-block;
    position: relative;
}
.context-actions>ul{
    right: 4px;
    left: auto;
}
@media (max-width:600px){

    .actions-toggler{
        display: inline-block;
        margin-left: 6px;
    }

    .data-actions>*{
        display: block;
        padding: 4px 10px;
        background-color: white;
    }

    .data-actions{
        position: absolute;
        z-index: 10000;
        top: 108%;
        left:0;
        background-color: white;
        display: none;
    }
    .data-actions>.context-actions>a{
        display: none;
    }
    .data-actions>.context-actions>ul{
        display: block !important;
        border:none;
        position: relative;
        margin: 0;
        width: 100%;
    }
    .data-actions>.context-actions>ul::before{
        display: none !important;
    }
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
        padding-left: 5px;
        padding-right: 5px;
    }
    .page-inner:not(.login-page) {
        padding: 5px 5px 5px 5px;
    }
}

.info-block{
    border-style: solid;
    border-width: 1px;
    border-color: rgba(170,170,170,.3);
    border-radius: 10px;
    padding: 10px;
    margin: 4px 0;
}
#datf-beneficiaries{
    display: table;
}
#datf-beneficiaries>div{
    display: table-row;
}
#datf-beneficiaries>div>*{
    display: table-cell;
}
#datf-beneficiaries>div>*:first-child{
    padding-right: 10px;
}

@media screen and (min-width:600px){
    .info-block{
        display: table;

    }
    .info-block>div{
        display: table-row;
    }
    .info-block>div>label{
        display: table-cell;
        vertical-align: middle;
        padding: 4px 0;
    }
}
.info-block>div>label:nth-child(2){
    font-weight: bold;
    padding-left: 10px;
}
.back-to-parent:before{
    content: '\00AB';
    padding-right: 14px;
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
}
.control-paid:after{
    content:'\2713';
    margin-left: 1px;
    color: green;
    font-weight: bold;
    font-size: 1.1em;
}
.modal-form{
    position:absolute;
    padding: 20px;
    z-index: 100;
}
.user-dropdown .dropdown-menu::before{
    left: auto !important;
    right: 9px;
}
.transfer-targets{
    padding: 10px 20px;
}
.highlighted{
    background-color: rgba(255,255,0,.3);
}
.more-vert-black{
    border-radius: 50%;
    padding: 6px;
}

.more-vert-black:hover{
    background-color: rgba(170,170,170,.5);
}

h3.breadcrumb-header{
    margin: 3px 0;
}

.breadcrumb-header.back-to-parent{
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
}

a.receipts-link{
    color: #1090F3;
    cursor: pointer;
    display: inline-block;
    padding: 10px;
}
.download-link{
    display: inline-block;
    color: gray;
}
.missed-seminar{
    position: relative;
    margin: 8px 0;
    border-bottom: 1px solid rgba(170,170,170,.4);
}
.seminar-payable-fees>.subscr-fee{
    display: none;
}

.transferred-fees{
    text-decoration: line-through;
    font-style: italic;
    margin-right: 6px;
    color: red;
    display: inline-block;
    padding: 1px 4px;
}

.subscription-status label{
    width: 135px;
}
.subscription-status.free-seminar #payment-status{
    display: none;
}
.free-meeting > li >span.payable-invoice{
    display: none;
}
.list-group-item.colleague{
    border: none;
    padding: 4px;
}
.list-group-item.colleague::before{
    content: attr(rowindex);
    width: 25px;
    display: inline-block;
    text-align: right;
    margin-right: 6px;
}
.colleague>span[data-index=roll_no]{
    margin-right: 6px;
}
.removable-item .icon-remove_circle_outline{
    color: red;
    margin-left: 4px;
}
.payment-actions{
    margin: 4px 0 0;
}
.payment-options>*{
    margin: 4px;
}
.payment-providers img{
    height: 36px;
}
.payment-providers>*{
    margin: 0 10px;
    border: solid 1px transparent;
    padding: 2px;
    display: inline-block;
    position: relative;
}
.payment-providers>.active{
    border-color: var(--tls-blue);
}
.payment-providers>.active::before{
    content: '';
    position: absolute;
    z-index: 8;
    border-top: solid 8px var(--tls-blue);
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
    top: 100%;
    left: 50%;
    margin-left: -8px;
}
.instructions>*{
}
.payment-providers ul{
    background-color: var(--tls-blue);
    color: white;
}
.payment-providers ul a{
    cursor: pointer;
    padding: 4px 8px;
    color: white;

}
.banker-payments{
    margin-top: 5px;
}
.banker-payments::before{
    z-index: 10;
    border-bottom: solid 8px var(--tls-blue);
}
.seminar-details>.details-row{
    display: flex;
}
.seminar-details>.details-row>*:first-child{
    width: 80px;
    display: block;
}
.simple-dialog{
    position: absolute;
    padding: 20px;
    z-index: 100;
}

.invoice-details{
    position: absolute;
    padding: 20px;
    right: 0;
    min-width: 300px;
    z-index: 100;
}
.payment-ref-details >div>div>span:first-child{
    display: inline-block;
    width: 100px;
}
.seminar-status{
    color: blueviolet;
    background: none;
    margin-left:10px;
    font-size:12px;
}
.cle-revocation-form,.cle-transfer-form,.alternate-attendance-form{
    bottom: 20px;
    position: absolute;
    padding: 20px;
    z-index: 100;
}

.zoom-link> a{
    font-size: 18px;
    color:#337ab7 !important;
}
.zoom-link.registered >button{
    display: none;
}
.zoom-link.unregistered>a{
    display: none;
}
a.seminar-presentation{
    color: #1090F3;
}

.actions-container{
    margin-top: 10px;
    display: flex;
    justify-content: start;
}
.actions-container>button{
    margin: 0 4px;
}
.acc_row{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(169,169,169,.3);
}
.acc_row>*{
    display: inline-block;
    padding: 2px 4px;
}
.acc_header > .acc_row{
    border-bottom-width: 2px;
    border-bottom-color: black;
}
.acc_header span{
    font-weight: bold;
    font-size: medium;
}
.acc_row+.acc_header{
    margin-top: 20px;
}
.acc_code{
    width: 100px;
}
.acc_name{
    width:300px;
}
.acc_balance{
    width:100px;
    text-align: right;

}

.acc_level_0,.acc_level_2,.acc_level_4,.acc_level_6,.acc_level_8{
    margin-left: 4px;
}
/*
.acc_level_2{
    margin-left: 14px;
}
.acc_level_4{
    margin-left: 24px;
}
.acc_level_6{
    margin-left: 34px;
}
.acc_level_8{
    margin-left: 44px;
}
*/
div#acc-tab-def{
    overflow-x: auto;

}
.acc-defs{
    padding-bottom: 20px;
}

.acc-defs>div:first-child,.acc-defs>div:last-child{
    font-weight: bold;
}

.def-row{
    display: flex;
}

.def-row>*{
    display: block;
    min-width: 150px;
    padding: 4px 10px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: rgba(170,170,170,.3);
    border-right-style: solid;
    border-right-width: 1px;
    border-left-style: solid;
    border-left-width: 1px;
    margin: 0 4px;
}
.def-row>*:first-child{
    min-width: 250px;
}
.acc-defs>div.def-row:last-child>*{
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: black;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: black;
}
h3.acc-tab-title{
    font-size: 18px;
}
div#acc-tab-ppe >.acc-defs:first-child>.def-row:first-child >*{
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

.member-product{
    max-width: 400px;
    position: relative;
    padding: 2px 0 6px;
    border-bottom: solid 1px rgba(160,160,160,.3);
}
.member-product:first-child{
    border-top: solid 1px rgba(160,160,160,.3);
}

/*Election*/
.polaroid{
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.sign-results{
    animation: blinking 0.5s 30 alternate;
    color: red;
}
@keyframes blinking{
    0%{
        color:red;
    }
    100%{
        color: chartreuse;
    }
}
.new-election{
    max-width: 300px;
}
.new-election>div{
    display: flex;
    margin-top: 6px;
}
.new-election>div>label{
    width: 190px;
}
.election-info>form{
    position: absolute;
    right: 20px;
    top: 100%;
    z-index: 20;
    border-radius: 20px;
    padding: 20px;
}
.election-info{
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.election-info>p.voting-status{
    margin-bottom: 0;
    font-weight: bold;
}
.election-info >.title-info::after{
    content: attr(title);
    position: absolute;
    top:100%;
    margin-top: -6px;
    left: 0;
    font-size: small;
    font-style: italic;
}
.title-info{
    background-color: gold;
    margin-right: 10px;
}
.title-info>.dropdown-menu{
    background-color: inherit;
    margin: 7px 0 0;
}
.title-info>.dropdown-menu:after{
    border-bottom: 7px solid gold;
}
button#election-supervisor{
    color: red;
}
button#election-supervisor.active{
    color: green;
}
.member-search{
    position: relative;
    margin-top: 15px;
}

.member-search::before{
    content: attr(data-name);
    display: block;
    position: absolute;
    left: 1px;
    bottom:100%;
    background-color: ghostwhite;
    color: brown;
    white-space: nowrap;
    font-size: small;
}
.election-position-candidates{
    display: flex;
    flex-wrap: wrap;
}
.slides-container .election-position-candidates,.voting-mode .election-position-candidates{
    justify-content: center;
    flex-wrap: nowrap;
    border-radius: 20px 20px 0 0;
}
.voting-mode .election-position-candidates{
    flex-wrap: wrap;
    padding-bottom: 10px;
}
.election-position-candidate.slide{
    flex-grow: 1;
    max-width: 200px;
}
.pic-container{
    text-align: center;
}
.first-position{
    height: 100%;
}

select.elections >option{
    padding: 6px 4px;
}
.election-position-candidate{
    margin: 6px;
    border-radius: 10px;
    border-width: 1px;
    width: 140px;
    position: relative;
    color: black;
}

.epc-inner{
    background-color: white;
    border-radius: 10px;
    padding: 10px;
    border: solid 8px transparent;
    position: relative;
    transition: border-color 1s ease-out;
    display: flex;
    flex-direction: column;
}
.btn-plain,button.icon{
    font-weight: bold;
    border: none;
    background: none;
}
.election-position-candidate>.remove-candidate{
    position: absolute;
    right: 0px;
    top:0px;
    color: darkred;
    z-index: 10;
}

.election-position-candidate>.remove-candidate:hover{
    color: red;
}
form.candidate-new{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.member-search>input{
    width: 120px;
}
form.autofile-upload{
    opacity: 0;
    position: absolute;
    top: 1px;
    left: 1px;
}
form.autofile-upload>input{
    opacity: 0;
    width: 1px;
    height: 1px;
}
form.autofile-upload>.progress-bar{
    height: 16px;
}
.election-position-candidate.selected>.epc-inner{
    border-color: chartreuse;
}
.election-position-candidate.rejected>.epc-inner{
    border-color: red;
}

.election-positions >.election-position:last-child{
    border-bottom-style: solid;
}
.election-position{
    border-color: gray;
    border-top-style: solid;
    border-width: 1px;
    margin: 0px 0;
}
.election-results>.election-position-title,.voting-mode .election-position-title{
    color: white;
    text-align: center;
}
.election-results>.election-position-title{
    padding: 4px;
    margin: 0px;
    opacity: 1;
    font-size: 2em;
    white-space: nowrap;
    transition: opacity 1s ease-in-out;
}
.voting-mode .election-position-title{
    margin: 2px 10px;
}
.voting-mode .election-position-title::after,.vote-issues>p::after{
    content: attr(data-instructions);
    display: block;
    font-style: italic;
    font-size: small;
    color: gold;
}
.vote-issues>p::after{
    margin-left: 35px;
    color: red;
    margin-top: -10px;
}
.election-position-title >em[data-index='category']{
    font-style: italic;
    font-size: smaller;
    font-weight: bold;
}
.election-position-title >em[data-index='category']:not(:empty):before{
    content: ' - ';
}
.election{
    margin-bottom: 30px;
    border-bottom-style: double;
}

.election:first-child{
    border-top-style: double;
}
.submit-votes{
    text-align: right;
    position: fixed;
    bottom: 10%;
    right: 2px;
    border-radius: 10px;
    justify-content: flex-end;
}
.submit-votes.submitting{
    height: 80%;
}

.submit-votes>.vote-submission{
    text-align: left;
    padding: 20px;
    max-height: 100%;
}
.submit-votes>.vote-submission+button{
    display: none;
}
.voting-mode>.election-position{
    padding: 10px 0 0;
    border-radius: 20px;
}
.voting-mode>.election-position  +.election-position{
    margin-top: 30px;
}
.alert-gso{
    display: inline-block;
    padding: 4px 12px;
}
.vote-options{
    justify-content: center;
    display: flex;
}

.vote-options>*{
    margin: 6px;
    border: none;
    padding: 0;
    font-size: 1.5em;
}
.vote-options>button:before{
    content: '\2610';

}
.vote-options>button[data-vote='1'][selected]:before{
    content: '\2611';
    color: green;
}

.vote-options>button[data-vote='0'][selected]:before{
    content: '\2612';
    color: red;
}
.voting-acknowledge{
    display: inline-block;
    padding: 6px;
}
.election:not(.voted) >.voting-acknowledge{
    display: none;
}
.election:not(.posted)>.voting-acknowledge >span{
    display: none;
}

.election-positions.positions-slides{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    height: 100%;
    position: absolute;
}
.first-to-right{
    position: absolute;
}

.election-positions.positions-slides >.election-position{
    flex-grow: 0;
}
.election-results,.voting-mode>.election-position,.election-info.fullscreen{
    background-color: seagreen;
}
.election-info.fullscreen,
.election-info.fullscreen>.voting-time,
.election-info.fullscreen>a.icon{
    color: white;
}
.election-info.fullscreen{
    margin-bottom: 0;
}
select.election-areas{
    width: auto;
    display: inline-block;
    border: none;
    background-color: inherit;
    color: inherit;
}
.slides-container{
    width: 100%;
    overflow-x: hidden;
    position: relative;
    min-height: 400px;
    flex-grow: 1;
}
.slides-container>.election-position{
    position: absolute;
    top:0;
    width:100%;
}
.election-info>.election-title{
    font-weight: bold;
    font-size: 18px;
}
.voting-time{
    color: blue;
    font-style: italic;
    padding: 1px 6px 1px 4px;
    border:1px solid;
}
em.tallying-instructions::before{
    content: '' !important;
}

em:not(.tallying-instructions)[data-index=instructions]{
    margin-left: 40px;
    display: block;
}
.vote-issues{
    font-size: smaller;
}

.position-no{
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
    background-color: darkorange;
    color:white;
    border-radius: 10px;
    padding:4px 10px;
}

.pic-container{
    height: 125px;
}
.pic-container>img{
    height: 100%;
    max-width: 100%;
}
.pic-container>svg{
    height: 100%;
    width: 100%;
}
.vote-indicator{
    flex-grow: 1;
    position: relative;
    border-top-left-radius: 20px;
    border-top-right-radius:20px;
    margin-top: 2em;
    font-weight: bold;
    transition: height 1s ease-out;
}
.vote-indicator>div{
    position:absolute;
    bottom: 0;
    width: 50%;
    transition: height 1s ease-in-out;
}
.vote-indicator>div::before{
    content: attr(data-percent);
    display: block;
    position: absolute;
    width: 100%;
    bottom: 100%;
    text-align: center;
    font-size: 1.5em;
}

.vote-indicator>.vote-indicator-yes:last-child{
    width: 100%;
}
.vote-indicator-yes{
    background-color: currentColor;
    left: 0px;
    color: chartreuse;
}
.vote-indicator-no{
    right: 0px;
    background-color: red;
}

.area-info-tabs>a{
    padding: 0px 8px;
    border:none;
}

.area-info-tabs>a.active{
    border-bottom: solid 1px red;
}

.position-0{
    background-color: #0580fc;
    color: white;
}
.position-0 .pic-container{
    color:  #0580fc;
}

.position-1{
    background-color: salmon;
    color: white;
}

.position-1 .pic-container{
    color:  salmon;
}
.position-2{
    background-color: sienna;
    color: black;
}
.position-2 .pic-container{
    color:  sienna;
}
.position-3{
    background-color: paleturquoise;
    color: white;
}
.position-3 .pic-container{
    color:  paleturquoise;
}
.position-4{
    background-color: chocolate;
    color: cyan;
}
.position-4 .pic-container{
    color:  chocolate;
}
.position-5{
    background-color: #5bc0de;
    color: black;
}
.position-5 .pic-container{
    color:  #5bc0de;
}
.position-6{
    background-color: blueviolet;
    color: blue;
}
.position-6 .pic-container{
    color:  blueviolet;
}
.position-7{
    background-color: darkorange;
    color: white;
}
.position-7 .pic-container{
    color:  darkorange;
}
.position-8{

}
.position-9{
}

.vote-counts{
    font-weight: bold;
    justify-content: space-around;
}
.yes-votes{
    color: green;
}
.no-votes{
    color: red;
}
.yes-votes::before{
    content: '\2713';
}
.no-votes::before{
    content: '\2717';
}
@media screen and (min-width:768px){
    .election-position-candidate{
        width: 200px;
    }
}
.entry-state:before{
    content: '';
    position: absolute;
    font-weight: bold;
    border-radius: 50%;
    padding: 4px;
    left: 0;
    margin-left: -8px;
}
.entry-state-1:before{
    background-color: red;
}
.entry-state-2:before{
    background-color: greenyellow;
}

.status-review-form>*{
    margin: 0 2px;
}
.member-review-info>label{
    margin-right: 10px;
    width: 100px;
}
.status-reviews p{
    font-weight: bold;
    font-size: 1.2em;
}
.read-only .icon-remove_circle_outline{
    display: none;
}
#payment-editor>.form-group{
    display: flex;
}
#payment-editor>.form-group>label{
    width: 110px;
}
#payment-editor>.form-group>input{
    max-width: 150px;
}

#attached-slips>span{
    display: block;
    margin: 4px;
}
div.reference-info{
    margin: 4px;
}
div.reference-info>*{
    display: inline-block;
}
div.reference-info>.fee-type{
    width: 100px;
}
div.reference-info>.member-name{
    width: 200px;
}
div.reference-info>.reference-no{
    width: 120px;
}
.slip-particulars>label{
    width: 100px;
}
#request-title{
    font-weight: bold;
    font-size: 1.2em;
}