:root{
    --tls-blue: #1090F3;
    --progress: 0%;
    --faint-gray:rgba(190,190,190,.3);
    --header-shadow:0 5px 15px rgb(0 0 0 / 50%);
}
.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;
}
body.home-module{
    background-color: cornflowerblue;
}
.home-page .tls-logo{
    color: white;
}
body.home-module .tls-logo a{
    color: inherit;
}

.position-absolute{
    position: absolute;
}
.position-relative{
    position: relative;
}
.align-items-center{
    align-items: center;
}
.flex-grow-1{
    flex-grow: 1;
}
.display-flex-row{
    display: flex;
}
.display-flex-column{
    display: flex;
    flex-direction: column;
}
.justify-content-center{
    justify-content: center;
}

.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: var(--faint-gray);
    box-shadow: var(--header-shadow);
}
.details-panel .details-panel{
    margin-left: 10px;
}
.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: var(--header-shadow);
    z-index: 110;
    background-color: white;
}

.tls-header, .page-footer{
    background-color: var(--tls-blue);
    color: white;
}
.page-footer{
    box-shadow: 0 -2px 15px rgb(0 0 0 / 50%);
}
.page-sidebar-menu ul li a,.accordion-menu .sub-menu li a {
    padding: 6px 20px;
    color: var(--tls-blue);
}
.accordion-menu .sub-menu li a {
    padding: 6px 20px 6px 40px;
}
.accordion-menu .open:not(.active-page)>a {
    color: var(--tls-blue);
    font-weight: 500;
}
.border-default{
    border: solid 1px rgba(0,0,0,.4);
    padding: 10px;
}
.page-header.tls-header{
    padding: 6px 10px 6px 6px;
    height: auto;
}

.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;
}
.session-picture{
    height: 45px;
    width: 45px;
}
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;
}
.form-group.simple{
    display: flex;
}
.form-group.simple>label{
    width: var(--labelWidth,100px);
    min-width: 100px;
}
.form-group.simple>:last-child{
    flex-grow: 1;
    width: auto;
    max-width: calc(100% - 100px);
}
/*mobile stuff*/

.simple-header > .logo-sm{
    z-index: 10;
}
.sidebar-logo{
    background: linear-gradient(to bottom, #1090F3, transparent);
}
.sidebar-logo *{
    color: white !important;
    background: transparent;
}
.management-title-header >h3{
    padding: 7px 0;
    margin: 0;
    font-size: 20px;
}

@media screen and (min-width:990px){
    #sidebar-toggle-button{
        display: none;
    }
    #sidebar-toggle-button+*{
        margin-left: 10px;
    }
    .dashboard-title{
        margin-left: 220px;
    }
    .sidebar-logo{
        width: calc(100% + 30px);
    }
    .page-content{
        border-top-left-radius: 20px;
        z-index: 101;
        padding: 10px 10px 50px;
    }
}
.breadcrumb-header-container{
    align-items: center;
    margin-top: 10px;
}
.breadcrumb-header-container h3{
    margin: 0 0 0 6px;
}
.breadcrumb-header-container>a{
    padding: 6px;
}
.simple-header > .user-dropdown{
    margin-right: 4px;
}
.page-sidebar{
    padding-bottom: 60px;
}
@media (max-width: 991px){
    .page-sidebar {
        position: absolute !important;
    }
    body:not(.page-sidebar-visible) .tls-header:not(.home-header-panel){
        background: linear-gradient(to top, white,#1090f3 30px);

    }
}
.tls-header.single-task{
    background: linear-gradient(to top, white,#1090f3 20px);
}
.member-name-inner{
    display: none;
}

#sidebar-toggle-button{
    margin: 4px;
    color: var(--tls-blue) !important;
    font-weight: bold;
    font-size: 24px;
    padding: 0 2px;
}
.logo-box{
    width: auto;
    padding: 10px 40px 11px;
}
/*end mobile stuff */
.simple-header>.dashboard-title{
    flex-grow: 1;
    padding: 4px 10px;
}
.profile-cover #member-picture +div{
    margin-left: 10px;
}
@media screen and (min-width:600px){
    .profile-cover>*{
        margin-left: 220px;
    }
    .profile-cover #member-picture{
        position: absolute;
        left: 40px;
        top:-40px;
    }
    img.profile-picture {
        height: 140px;
        width: 140px;
    }
}
.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%;
}
.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;
}

.home-tls-logo{
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    z-index: 0;
}
.home-tls-logo *{
    display: block;
    color: white !important;
}
.home-tls-logo:first-child{
    right: 0;
}

.home-tls-logo:last-child{
    left: 0;
    display: none;
}
.home-tls-logo svg{
    -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
    filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
}

.login-form-panel> *:not(.home-tls-logo){
    z-index: 10;
    position: relative;
}
.login-messagebox{
    position: absolute !important;
    z-index: 20 !important;
    background-color: white;
    color:var(--tls-blue);
}
.error-msg{
    color: red;
}
.home-tls-logo:first-child a{
    height: 0;
    width: 0;
    margin: auto;
    margin-top: 50%;
}

.home-tls-logo.final-position:first-child a{
    height: 100% !important;
    width: 100% !important;
    margin-top: 0 !important;
    transition: height 1.5s, width 1.5s, margin 1.5s, margin-top 1.5s;
}
@media (min-width:1080px){
    .home-tls-logo{
        opacity: 0;
        display: block !important;
    }
    .home-tls-logo.final-position:first-child a{
        transition: none;
        height:  auto !important;
    }
    .home-tls-logo.final-position{
        display: block !important;
        opacity: 1 !important;
    }
    .home-tls-logo.final-position:first-child{
        right: 100% !important;
        transition: right 1.5s, opacity 1.5s !important;
    }
    .home-tls-logo.final-position:last-child{
        left: 100% !important;
        transition: left 1.5s, opacity 1.5s;
    }
}
@media  (min-width:600px){
    .login-options{
        position: absolute;
    }
    .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: 360px;
    margin: auto;
    margin-top: 40px;
    background: radial-gradient(transparent,#00000020);
    border-radius: 10%;
}

.login-form-panel::before{
    content: '';
    position: absolute;
    background-color: white;
    height: 100%;
    width: 100%;
    z-index: -1;
    left: 0;
    top: 0;
    border-radius: 10%;
}

.login-form-panel *{
    color: var(--tls-blue);
}
.login-form-panel input::placeholder{
}
.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;
}
.member-sign-in{
    font-size: 24px;
}

#login-form label{
    font-weight: bold;
    font-size: 1.1em;
}

.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;
}
.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: flex;
    flex-wrap: wrap;
    align-items: center;
}
.data-row>*{
    display: inline-block;
    position: relative;
}
.chapter-select{
    display:inline-block;
    width:auto;
    border:none;
    font-weight:bold;
    margin-left:8px;
}
.member-name{
    width: 300px;
}

.member-roll-no{
    width: 50px;
}

.member-admission{
    width: 140px;
}
.member-admission>span:last-child{
    font-size: 10px;
    font-style: italic;
    margin-left: 3px;
}
.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;
}
.attachment-alert::before{
    content: attr(attachment-alert);
    position: absolute;
    bottom: 100%;
    margin-bottom: 4px;
    color: red;
    background-color: ghostwhite;
}
.input-file>input,.file-attachment+input, input.invisible-file-input{
    width: 0;
    height: 0;
    opacity: 0;
}
#edu-levels .dropdown-menu::before{
    display: none;
}
#edu-levels .dropdown-menu{
    top: auto;
    bottom: 100%;
}

.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;
}
#member-infos>li{
    padding-top:0;
}
#member-infos>li>span{
    cursor: pointer;
    display: block;
    padding: 6px;
}
#member-infos>li.active-section>span{
    font-weight: bold;
    background-color: var(--tls-blue);
    color: white;
    border-radius: 4px;
    width: calc(100% + 30px);
    box-sizing: border-box;
    margin-left: -15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding-left: 15px;
}
#member-infos>li:not(.active-section)>div{
    display: none;
}
.personal>p>span:first-child{
    display:inline-block;
    width:120px;
}
.info-view .form-group>label:last-child{
    font-weight: bold;
    margin-left: 15px;
}
.info-group-view>div{
    display: flex;
}
.info-group-view>div>label{
    width: var(--labelWidth,100px);
    margin-right: 10px;
}
.info-group-view>div>span::before{
    content: ': ';
}
.info-group-editor>div{
    display: flex;
    margin: 6px 0;
}
.info-group-editor>div>label{
    width: var(--labelWidth,100px);
    margin-right: 10px;
}
.assigned-roles{
    display: flex;
    flex-wrap: wrap;
}
.assigned-roles>label{
    width: 160px;
    margin: 4px;
    border: solid 1px var(--faint-gray);
    padding: 10px;
    border-radius: 5px;
}
.payment-actions{
    display: inline-block;
    white-space: nowrap;
}
.paid-fees-sums>.active>.panel{
    font-weight: bold;
    border-color: var(--tls-blue);
    color: var(--tls-blue)
}

.annual-fees{
    padding: 0;
    position: relative;
    flex-grow: 1;
}

.annual-fees>*:not(.fee-name){
    padding: 0 6px 10px;
}

.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:first-child{
    margin-top:10px;
}
.fee-payments{
    position: relative;
    margin-bottom: 8px;
    align-items: center;
}
.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;
    }
}
#installments>div>*{
    border: solid 1px lightgray;
    padding: 2px;
}
#installments>div>*:last-child{
    width: 100px;
}

#request-installments{
    margin-bottom: 8px;
}
.installment input{
    max-width: 160px;
    display: inline-block;
    margin: 0 4px;
    margin-left: 6px;
}
.seminar-summary{
    display: block;
}
.premium-entry+div,.premium-entry>*:not([data-index=title]){
    display: none;
}
.premium-entry{
    background-color: gold;
}
.meeting{
    padding: 10px;
    box-sizing:content-box;
    display: flex;
    max-width: 500px;
}
.meeting>div{
    padding: 8px;
    border-top-right-radius: 20px;
}
.cle-points{
    --size:20px;
    --offset:-10px;
    position: absolute;
    display: flex;
    padding: 6px;
    border-radius: 50%;
    border: dotted 2px var(--tls-blue);
    width: var(--size);
    height: var(--size);
    box-sizing: content-box;
    justify-content: center;
    top: var(--offset);
    left: var(--offset);
    color: var(--tls-blue);
    background-color: white;
    z-index: 10;
}
.scheduling{
    background-color: var(--tls-blue);
    color: white;
    display: block;
    width: 100%;
    left: 0;
    top: 0;
    font-weight: bold;
    padding: 0 30px 4px;
    border-bottom-left-radius: 6px;
    border-top-right-radius: 20px;
    z-index: 5;
    text-align: center;
}
.meeting-simple>label{
    width: 125px;
}
.meeting-simple>*:nth-child(2){
    display: inline-block;
    width: 300px;
}

.meeting-info:not(.detailed)>p.seminar-description{
    display: none;
}
.details-switcher{
    font-size: small;
}
.meeting-info:not(.detailed) .details-switcher::after{
    content: attr(data-more);
}
.meeting-info.detailed .details-switcher::after{
    content: attr(data-less);
}

.meeting-info.detailed>.seminar-details{
    display: none;
}
.meeting-subscription {
    border-bottom: none;
    text-align: center;
    background-color: ghostwhite;
    padding: 4px;
    border-top: 1px solid var(--tls-blue);
    margin: 0 4px;
    width: 0;
}
.online-subscription>span:first-child{
}
.subscription-options{
    margin-top: 20px;
}
.seminar-payable-fees {
    justify-content: center;
    flex-wrap: wrap;
}

@media screen and (max-width:400px){
    .seminar-payable-fees>*{
        padding: 0;
        font-size: small;
    }
    .subscription-options .actions-container>*{
        padding: 4px;
    }
}
.status{
    --size:16px;
    width: var(--size);
    height: var(--size);
    display: inline-block;
    margin-left: 6px;
    font-size: 16px;
    font-weight: bold;
    margin-right: 10px;
}
.status.review{
    width: 20px;
}

.status.review::before{
    margin-right: 3px;
}

.absent::after,.app-rejected::after,.missed::after{
    content: '\2716';
    font-weight: normal;
}
.absent::after,.app-rejected::after{
    color:red;
}
.status.awarded{
    display: inline-flex;
    border-radius: 50%;
    color: var(--tls-blue);
    align-items: center;
    justify-content: center;
}
.status.awarded::after{
    content: '\2605'
}
.attended::after,.app-accepted::after{
    content:'\2714';
}
.app-accepted::after{
    color: green;
}
.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;
    flex-wrap: wrap;
}
.data-tags >a{
    margin: 0 2px;
    padding: 8px;
    background: transparent;
    color: var(--tls-blue);
    border-bottom: solid 1px transparent;
    padding-bottom: 4px;
}
.data-tags>a.active{
    border-bottom-color: var(--tls-blue);
    font-weight: bold;
}
.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{
    left: auto;
}
@media screen and (min-width:601px){
    .context-actions>ul{
        background-color: #5bc0de;
    }
    .context-actions>ul::after{

    }
    .context-actions>ul::before,.context-actions>ul::after{
        border-bottom-color: #5bc0de;
    }

    .context-actions>ul li>a{
        color: white;
    }

    .context-actions>ul li>a:hover{
        background-color:var(--tls-blue);
        color:white;
    }
}
ul.session-menu{
    background-color:var(--tls-blue);
}
ul.session-menu::before,ul.session-menu::after{
}

ul.session-menu li>a{
    color: white;
}
ul.session-menu li:not(:first-child){
    border: none;
}
ul.session-menu li:first-child>a:hover{
    background-color: inherit;
}
ul.session-menu li>a:hover{
    background-color: #5bc0de;
    color:white;
}

@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%;
    }
    .context-actions>ul::before,.context-actions>ul::after{
        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;
    }
}
.tab-info-mode-toggle{
    background-color: var(--tls-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;
}

.info-block{
    border-style: solid;
    border-width: 1px;
    border-color: rgba(170,170,170,.3);
    border-radius: 16px;
    padding: 30px;
    margin: 4px 0;
    height: 100%;
}
.info-block>legend{
    width: auto;
    margin-bottom: 0;
    border-bottom: none;
    font-size: 16px;
    font-weight: bold;
    color: var(--tls-blue);
}
.info-block>legend+div{
    margin-top: -20px;
}
.info-row{
    flex-wrap: wrap;
}
.info-row>*{
    flex-grow: 1;
    margin-top: 18px;
}
#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;
        height: 100%;

    }
    .info-row>*{
        margin-top: 0;
    }
    .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: '\27A1';
    transform:rotate(180deg);
    padding-left: 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;
}
.control-status[data-sum]{
    padding-bottom: 14px;
}
.control-status[data-sum]::before{
    content:attr(data-sum);
    position: absolute;
    bottom:0;
    color: gray;
    font-size: small;
    font-style: italic;
}
.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;
}
.action-details-panel{
    display: table;
    border: solid 1px lightgray;
    padding: 10px;
    margin: 10px 0;
    border-radius: 20px;
    z-index: 100;
    background-color: white;
}
.annual-instructions>.action-details-panel{
    position: absolute;
    bottom: 100%;
    left: 0;
    background-color: white;
}
.annual-instructions>a{
    font-size: large;
}

.premium-cle .fees-payment{
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: -6px;
    color: black;
}
.control-container.col-md-3{
    position: unset;
}
.instructions h3{
    font-size: 20px;
    margin: 18px 0 6px;
    text-decoration: underline;
    font-weight: bold;
    color: var(--tls-blue);
}
.receipts-link{
    color: var(--tls-blue);
    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;
}
.seminar-feedback>iframe{
    width: 100%;
    height: 800px;
}
.seminar-feedback{
    width: 100%;
}
@media screen and (min-width:1000px){
    .seminar-feedback{
        width: 640px;
    }
}
.free-meeting > li >span.payable-invoice{
    display: none;
}
.fee-colleagues{
    padding: 10px 0;
    border-radius: 4px;
}
.fee-colleagues ul{
    margin-bottom: 0;
}
.colleagues-container{
    overflow: auto;
    max-height: 350px;
    max-width: 300px;
    --header-width:40px;
}
@media  screen and (min-width:1000px){
    .colleagues-container{
        max-width: 650px;
        min-width: 380px;
    }
}
#confirm-remove{
    bottom: 20px;
    right: 24px;
    padding: 6px;
    top: auto;
}
.fee-colleagues-list{
    list-style-type: decimal;
    padding-left:30px;
}
.fee-colleagues-list .colleague{
    flex-wrap: nowrap;
    display: flex;
}
.fee-colleagues-list.fee-header{
    margin-bottom: 0;
    list-style: none;
    font-size: small;
    position: relative;
    left: 0;
}
.fee-colleagues-list:nth-child(2){
}
.fee-header:first-child{
}
.fee-header:last-child{
}
.fee-header>li{
    list-style-image: none;
    height: 100%;
}
.fee-header .colleague{
    height: 100%;
}
.fee-footer span[data-index='full_name']{
    font-weight: bold;
    padding-right: 18px;
    text-align: right;

}
.colleague>span:first-child{
    min-width: 40px;
}
.colleague>span:nth-child(2){
    min-width: 200px;
}
.fee-colleagues-list .colleague>span[data-index^='fee']{
    display: inline-block;
    padding: 4px;
    min-width: 80px;
    width: 80px;
    border: solid 1px #B6BABD;
    text-align: right;
}
.fee-colleagues-list.fee-header .colleague>span[data-index^='fee']{
    color: var(--tls-blue);
}
.fee-colleagues-list:not(.fee1) .colleague>span[data-index='fee1'],
.fee-colleagues-list:not(.fee2) .colleague>span[data-index='fee2'],
.fee-colleagues-list:not(.fee3) .colleague>span[data-index='fee3'],
.fee-colleagues-list:not(.fee4) .colleague>span[data-index='fee4'],
.fee-colleagues-list:not(.fee5) .colleague>span[data-index='fee5']{
    display: none;
}
.invoiced-stat{
    margin: 0 4px;
    font-weight: bold;
}
.list-group-item.colleague{
    flex-wrap: nowrap;
}
.list-footer>*, .list-group-item.colleague{
    border: none;
    padding: 4px;
}
.list-group-item.colleadgue::before{
    /*content: attr(rowindex);*/
    width: 25px;
    display: inline-block;
    text-align: right;
    margin-right: 6px;
}
.list-footer{
    font-weight: bold;
}
.list-footer>span:first-child{
    text-align: right;
    width: 277px !important;
}
.colleague>span:first-child{
    margin-right: 6px;
    width: 40px;
}
.colleague>span:nth-child(2){
    width: 200px;
    text-transform: capitalize;
}
.list-footer>span:last-child,.colleague>span:nth-child(3){
    width: 50px;
    text-align: right;
}

.removable-item .icon-remove_circle_outline{
    color: red;
    margin-left: 4px;
}
.payment-actions{
    margin: 4px 0 0;
}
.payment-options>*{
    margin: 0px;
    border: none;
    padding: 0 8px;
    display: inline-block;
    border-left: 1px solid;
    border-right: 1px solid;
    border-radius: 0;

}
.payment-optionsd>*::before{
    content: '|';
    margin-right: 10px;
}
.payment-options>*:not(:first-child){
    margin-left: -1px;
}
.payment-options[data-feedback]::after{
    content:attr(data-feedback);
    position: absolute;
    top: 100%;
    text-align: center;
    color: white;
    background-color: goldenrod;
    font-size: small;
}
.payment-providers{
    position: absolute;
    width: 100%;
}

.payment-providers img{
    max-height: 36px;
    max-width: 100%;
}

.payment-providers>*{
    margin: 0 10px;
    border: solid 1px transparent;
    padding: 4px;
    display: inline-block;
    position: relative;
    width: 0;
    flex-grow: 1;
}
.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>*{
    width: 100%;
}
.payment-providers ul{
    background-color: var(--tls-blue);
    color: white;
}
.payment-providers ul a{
    cursor: pointer;
    padding: 4px 8px;
    color: white;

}
.banker-minimized.open>.dropdown-menu{
    top: auto;
    bottom: 100%;
    margin-bottom: 10px;
}

.banker-minimized.open>.dropdown-menu::after,.banker-minimized.open>.dropdown-menu::before{
    display: none !important;
}

.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: 115px;
    display: block;
}

.action-details-panel+.seminar-details{
    display: none;
}

.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;
}
.ref-core-info>div{
    margin-bottom: 8px;
}
.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;
}

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;
    display: block;
}

.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,.la-attended-date::before{
    content: '';
    position: absolute;
    font-weight: bold;
    border-radius: 50%;
    padding: 4px;
    left: 0;
    margin-left: -8px;
}
.entry-state[status=returned]::before{
    background-color: red;
}
.entry-state[status=resubmitted]::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;
}

.info-section>div{
    display: flex;
    margin: 6px 0;
}

.la-attended-date[data-complete='0']::before{
    background-color: red;
}

.la-case-category{
    display: inline-block;
    width: 150px;
    flex-grow: 1;
    position: relative;
}

.la-case-category::before{
    content: attr(data-stage);
    position: absolute;
    top: 100%;
    font-size: small;
    color: #ebdc09;
}

.la-case-category[data-stage='Closed']::before{
    color: blue;
}

.legal-aid-view span{
    font-weight: bold;
}
.legal-aid-view .info-section>div{
    margin: 3px 0;
}
.info-section span::before{
    content: ': ';
}
.info-section pre{
    border: none;
    color: inherit;
}

@media screen and (min-width:768px){
    .info-section>div{
        max-width: 400px;
    }
    .info-section>div>div{
        flex-grow: 1;
    }
    .info-section{
        min-width: 360px;
    }
    #legal-aid-service>.form-group:not(.given-advice)>label{
        width: 150px;
    }
}
.radio-label{
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.radio-label>input{
    width: 20px;
    height: 20px;
    margin: 0 6px 0;
}
.radio-label:not(:first-child){
    margin-left: 10px;
}
.info-section>div>label{
    width: 120px;
}
.info-section.about-legal-aid{
    max-width: 400px;
}
.info-section.about-legal-aid>div{
}
.info-section.about-legal-aid>div>label{
}
.legal-aid-form{
    display: flex;
    flex-wrap: wrap;
}
.legal-aid-form>fieldset{
    margin: 10px;
    padding: 20px;
    border-radius: 10px;
}
.legal-aid-form legend{
    margin: 0;
    display: inline;
}
.info-section{
    display: flex;
    flex-direction: column;
    height: calc(100% - 16px);
}
div.update-action{
    flex-grow: 1;
    display: flex;
    justify-content: right;
    align-items: end;
    margin: 10px 0;
}
.legal-aid-report{
    flex-wrap: wrap;
}
.legal-aid-report >div{
    align-items: center;
    margin: 4px;
}
.legal-aid-report >div>label{
    white-space: nowrap;
    margin-right: 6px;
}
.update-action .alert{
    position: absolute;
    bottom: 100%;
    right: 1px;
    margin-top: 2px;
    white-space: nowrap;
}

.upload-progress::before{
    position: absolute;
    left:0;
    bottom:100%;
    content: "\21E7   " attr(data-progress);
    background-color: rgba(190,190,0,.5);
    text-align: left;
    display: inline-block;
    white-space:pre;
    width: var(--progress);
    color:green;
    font-size:10px;
    z-index: 10;
}
.loading-charts::after{
    content: "Loading charts api...";
    margin-left: 30px;
    font-style: italic;
    color: grey;
    margin-top: 10px;
}
.loading-charts>*{
    display: none;
}
.mno-instructions.not-available::after{
    content: attr(mno-msg);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    color: red;
    font-size: large;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: rgba(255,255,255,.8);
}
.state-attorney::after{
    content:'';
    display: block;
    width: 40px;
    height: 40px;
    background-image: url(../images/coat-thumb.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
    padding: 20px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    bottom: 2px;
    z-index: 10;

}