[class^=lcc-]{
    box-sizing:border-box!important;
    font-size:14px;
    line-height:22px;
    color:#111
}

[class^=lcc-]:first-child{
    margin-top:0
}

[class^=lcc-]:last-child{
    margin-bottom:0
}

[class^=lcc-][inert]{
    pointer-events:none;cursor:default
}

[class^=lcc-][inert],[class^=lcc-][inert] *{
    user-select:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none
}

.lcc-text{
    font-size:14px;margin:0 0 15px;
}

.lcc-modal a {
    color: #006dff;
}

.lcc-modal a:hover {
    color: #193d6d;
}

.lcc-button{
    display:inline-block;
    background:none;
    background-color:#111;
    color:#fff;
    border:1px solid #111;
    outline:none;
    font-size:inherit;
    padding:6px 15px;
    cursor:pointer;
    margin:1px 0;
    transition:color .2s ease,
    background-color .2s ease,
    border-color .2s ease
}

.lcc-button:focus,.lcc-button:hover{
    background:#777;
    border-color:#777
}

.lcc-button.lcc-button--link{
    color:inherit;
    background:transparent;
    border-color:transparent
}

.lcc-button.lcc-button--link:focus,.lcc-button.lcc-button--link:hover{
    background:#eee;
    border-color:#eee
}

.lcc-label{
    margin-bottom:5px;
    display:flex;
    align-items:baseline
}

.lcc-label[for]{cursor:pointer}.lcc-label>*{
    margin-right:10px
}

.lcc-backdrop{
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:rgba(0,0,0,.6);
    z-index:10000;
    transition:opacity .2s ease-in-out
}

.lcc-modal{
    position: fixed;
    left: 15px;
    bottom: 15px;
    width: calc(100% - 30px);
    max-width: 700px;
    max-height: 96%;
    overflow: auto;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.25);
    z-index: 10001;
    padding: 15px;
}

.lcc-modal .lcc-modal__close{
    width:30px;
    height: 30px;
    min-width: auto;
    line-height:1.25;
    position:absolute;
    right:5px;
    top:5px;
    color: white;
    font-size: 18px;
    border-radius: 50%;
    background-color: #193d6d;
    border:none;
    cursor:pointer;
}

.lcc-modal .lcc-modal__close:focus,.lcc-modal .lcc-modal__close:hover{
    color:#FFF;
    opacity: 0.6;
}

.lcc-modal .lcc-modal__title{
    font-size: 18px !important;
    margin-bottom: 15px;
}

.lcc-modal .lcc-modal__section{
    margin-bottom:15px;
    word-break: break-word;
}

.lcc-modal .lcc-modal__actions{
    margin-top:15px;
    gap: 10px;
    display:grid;
}

.lcc-modal .lcc-modal__actions.btn-num-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lcc-modal .lcc-modal__actions.btn-num-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lcc-modal button {
    min-width: 100%;
    font-size: 12px;
}

.lcc-modal.lcc-modal--settings{
    z-index:10002
}

.lcc-u-sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}

.lcc-u-text-center{
    text-align:center!important
}

.bg-darkblue {
    background: #193d6d;
    border: #fff 1px solid;
    color: #fff;
}

.bg-darkblue-inv, .bg-darkblue-inv:hover{
    background: #fff;
    border: #193d6d 1px solid;
    color: #193d6d;
}

@media (max-width: 767px) {
    .lcc-modal .lcc-modal__actions.btn-num-2,
    .lcc-modal .lcc-modal__actions.btn-num-3{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
