﻿@import url(https://fonts.googleapis.com/css?family=Open+Sans:300);
@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap);

html {
    height: 100%;
    padding: 0px;
    margin: 0px;
    background-color: #0a77d5;
}
body {
    /*  font-family: "Segoe UI: arial,sans-serif";*/
    /*  font-family: 'Roboto Condensed', sans-serif;*/
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: hidden !Important;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.8;
    text-align: left;
    color: #333;
    height: 100%;
    width: 100%;
    background-color: #0a77d5;
}

#body {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    min-width: 360px;
    min-height: 100%;
    background-color: #0a77d5;
    display:block !important;
}
/*MOVAL*/
.mvstheme {
    height: 100% !important;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#207ce5+0,81b6e8+24,207ce5+42,207ce5+42,207ce5+100 */
    background: rgb(32,124,229); /* Old browsers */
    background: -moz-linear-gradient(45deg, rgba(32,124,229,1) 0%, rgba(129,182,232,1) 24%, rgba(32,124,229,1) 42%, rgba(32,124,229,1) 42%, rgba(32,124,229,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(32,124,229,1) 0%,rgba(129,182,232,1) 24%,rgba(32,124,229,1) 42%,rgba(32,124,229,1) 42%,rgba(32,124,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(32,124,229,1) 0%,rgba(129,182,232,1) 24%,rgba(32,124,229,1) 42%,rgba(32,124,229,1) 42%,rgba(32,124,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#207ce5', endColorstr='#207ce5',GradientType=1 ); *//* IE6-9 fallback on horizontal gradient */
}
.clear {
    clear: both;
}
/**/
.viewapp div:last-child {
    font-size: 3.6mm;
}
/**/
h1, h2 {
    padding: 0px;
    margin: 0px;
}
/**/
table {
}
table td {
    }
table td.td1 {
        }
table td.td2 {
            padding-top: 2px !important;
            padding-bottom: 2px !important;
        }
table td.td1.four {
            width: auto;
        }
table td.td2.four {
            width: auto;
        }
table td.td1.titulo {
            background-color: #0067B3;
            color: #fff !important;
            font-size: 100%;
            font-weight: 700;
        }
table td.td1.titulo.default {
                background-color: #128542;
                color: #fff !important;
                font-size: 100%;
                font-weight: 700;
            }
/*gridacc tabular data*/
/*menu*/
.mvstheme .gridacc .menu {
    width: 100%;
    height: 35px;
}
.mvstheme .gridacc .menu ul {
        margin: 0px;
        padding: 0px 5px;
    }
.mvstheme .gridacc .menu ul li {
            display: inline-block;
            margin: 0px;
            list-style: none;
            border-right: 1px solid #E5E5E5;
        }
.mvstheme .gridacc .menu ul li a,
.mvstheme .gridacc .menu ul li a:hover {
                color: #555;
                font-size: 10pt;
                text-decoration: none;
                padding: 5px;
                text-align: center;
                min-width: 70px;
                display: block;
                cursor: pointer;
            }
.mvstheme .gridacc .menu ul li a:hover {
                    color: #222;
                    text-decoration: underline;
                }
.mvstheme .gridacc .menu ul li.disabled a,
.mvstheme .gridacc .menu ul li.disabled a:hover {
                color: #9a9898;
                font-size: 10pt;
                text-decoration: none;
                padding: 5px;
                text-align: center;
                min-width: 70px;
                display: block;
                cursor: default;
            }
/*search*/
.mvstheme .gridacc .searchgridacc {
    text-align: center !important;
    display: none;
}
.mvstheme .gridacc .searchgridacc input {
        width: 95%;
        margin: 2px;
    }
/*edit concepto*/
.mvstheme .gridacc .editgridacc {
    text-align: center !important;
    display: none;
}
.mvstheme .gridacc .editgridacc input {
        width: 95%;
        margin: 2px;
    }

/*header*/
.mvstheme .gridacc .header {
    width: 100%;
    overflow: hidden;
}

    .mvstheme .gridacc .header table {
        width: 100%;
        table-layout: fixed;
    }

        .mvstheme .gridacc .header table thead th {
            background-color: #3b679e;
            color: #fff;
            text-align: center;
            font-size: 88%;
            border-right: 1px solid #fff;
            font-weight: normal;
            cursor: default;
        }

            .mvstheme .gridacc .header table thead th.sorting,
            .mvstheme .gridacc .header table thead th.sorting:hover {
                cursor: pointer;
                text-decoration: none;
            }

                .mvstheme .gridacc .header table thead th.sorting:hover {
                    text-decoration: underline;
                }
/*content*/
.mvstheme .gridacc .content {
    width: 100%;
    background-color: #fff;
    overflow: auto;
}

    .mvstheme .gridacc .content table {
        width: 100%;
        table-layout: fixed;
    }

        .mvstheme .gridacc .content table tbody {
        }

            .mvstheme .gridacc .content table tbody tr {
                cursor: default;
            }

                .mvstheme .gridacc .content table tbody tr td {
                    font-size: 88%;
                    color: #555;
                }

                .mvstheme .gridacc .content table tbody tr.active {
                    background-color: #a4d0fb
                }
/*footer*/
.mvstheme .gridacc .footer {
    width: 100%;
    height: 30px;
    background-color: #3b679e;
}
.mvstheme .gridacc .footer table {
        width: 100%;
        table-layout: fixed;
        height: 100%;
    }
.mvstheme .gridacc .footer table tbody {
        }
.mvstheme .gridacc .footer table tbody tr {
                cursor: default;
                background-color: #3b679e;
            }
.mvstheme .gridacc .footer table tbody tr td {
                    font-size: 88%;
                    color: #fff;
                    border-width: 0px;
                    border-left: 1px solid #E5E5E5;
                    height: 98%;
                }
.mvstheme .gridacc .footer table tbody tr td input {
                        background-color: transparent !important;
                        border-width: 0px;
                        color: #fff !important;
                        width: 99%;
                        height: 26px !important;
                        padding: 0px !important;
                        font-size: 10pt;
                    }
/*FOOTPER*/
#footper {
    background-color: transparent;
    float: right !important;
    color: #fff;
    margin-right: 5px;
    font-size:12pt;
}
#footper a, #footper a:hover {
    padding-top: 3px;
    text-decoration:none;
}
#footper a:hover {
       background-color:#fff;
       color:#0a77d5;
}
#footopen {
    background-color: transparent;
    float: right !important;
    color: #fff;
    margin-right: 5px;
    font-size: 12pt;
}
#footopen a,#footopen a:hover{
    padding-top:3px;
}
#footopen a, #footopen a:hover {
    padding-top: 3px;
    text-decoration: none;
}
#footopen a:hover {
    background-color: #fff;
    color: #0a77d5;
}
/*FOOTOPEN*/
/*REPORT SERVER*/
.viewreports {
    margin-left: 5px;
    float: left;
    border-bottom: 1px solid #E5E5E5;
    min-width: 200px;
    margin-top: 5px;
}

    .viewreports .reptitle {
        background-color: #538ABF;
        color: #fff;
        font-weight: normal;
        text-align: left;
        padding-left: 2px;
        padding-top: 5px;
    }

    .viewreports .repdata {
        overflow-y: auto;
        height: 210px;
        background-color: #fff;
    }

        .viewreports .repdata ul {
            list-style: none;
            margin: 0px;
            padding: 0px;
        }

            .viewreports .repdata ul li {
                border-bottom: 1px solid #e5e5e5;
                margin-top: 2px;
            }

                .viewreports .repdata ul li.linkrep {
                    height: 19px;
                    background-color: transparent;
                }

                    .viewreports .repdata ul li.linkrep a, .viewreports ul li.linkrep a:hover {
                        color: #222;
                        text-decoration: none;
                        display: block;
                    }

                        .viewreports .repdata ul li.linkrep a:hover {
                            color: #000;
                            text-decoration: underline;
                        }
/*overlayer*/
   .mvsoverlayer {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-color: rgba(6, 61, 125, 0.36);
        display:block;
    }
/*TOGGLEBUTON*/
.togglebutton {
}

    .togglebutton a,
    .togglebutton a:hover {
        display: inline-block !important;
    }
/*TOGGLEMENU*/
.togglemenu {
}

    .togglemenu ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
        width: 85px;
    }

        .togglemenu ul li {
            display: inline-block;
        }

            .togglemenu ul li a,
            .togglebutton ul li a:hover {
                display: block;
                padding: 5px;
            }

                .togglemenu ul li a i {
                    font-size: 18pt;
                }

                    .togglemenu ul li a i.icon-normal {
                        color: #2c5f99;
                    }

                    .togglemenu ul li a i.icon-disa {
                        color: #E5E5E5;
                    }

                    .togglemenu ul li a i.icon-over {
                        color: #1e5799;
                    }

label {
    font-weight: normal;
}

a, a:hover, a:link, a:visited, a:active {
    color: #333;
    outline: none;
    padding-left: 3px;
    padding-right: 3px;
    text-decoration: none;
    display: block;
}

    a:hover {
        color: #000;
        text-decoration: underline;
    }
/*
    FOOTER
*/
.mvstheme #bframe {
    position: fixed;
    background-color: transparent;
    padding: 0;
    margin: 0;
    left: 0px !important;
    bottom: 0px;
    z-index: 6000000;
    min-height:5px;
    max-height:30px;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;
}
.mvstheme #bframe.hide {
    height: 5px !important;
}

.mvstheme #bframe.show{
    height:30px !important;
}

    /**/
    .mvstheme #bframe div {
        height: 30px;
        float: left;
    }

    .mvstheme #bframe a, .mvstheme #bframe a:hover {
        color: #fff;
        text-decoration: none;
    }

        .mvstheme #bframe a:hover {
            color: #222;
        }

        .mvstheme #bframe a.disable, a.disable:hover {
            color: #E5E5E5;
            cursor: default;
        }

.mvstheme #footgrupo {
    height: 30px !important;
    float: left;
    min-width: 115px;
}

    .mvstheme #footgrupo a,
    .mvstheme #footgrupo a:hover {
        margin-top: 10px !important;
        color: #fff;
        text-decoration: none;
    }

        .mvstheme #footgrupo a:hover {
            color: #222;
        }


.mvstheme #footemp {
    height: 30px !important;
}

    .mvstheme #footemp a,
    .mvstheme #footemp a:hover {
        margin-top: 10px !important;
        color: #fff;
        text-decoration: none;
    }
    .mvstheme #footemp a:hover {
          color: #222;
    }
    .mvstheme #footemp img {
        height: 25px !important;
        width: 130px !important;
    }
.mvstheme #footsuc {}

    .mvstheme #footsuc a,
    .mvstheme #footsuc a:hover {
        color: #fff;
        text-decoration: none;
    }

        .mvstheme #footsuc a:hover {
            color: #222;
        }
/**/

.mvstheme #footuser div {
    margin-top: 5px !important;
}

.mvstheme #footuser label {
    color: #fff;
    font-size: 11pt !important;
}

.mvstheme #footuser a, .mvstheme #footuser a:hover {
    padding: 0px 5px !important;
    width:100%;
    height:100%;
}

.mvstheme #footuser a img {
        height: 30px !important;
        width: 30px !important;
        margin-top: -5px !important;
    }
/*NOTIFY*/
.mvstheme #footnotify {
    float: right !important;
    color: #fff;
    margin-right: 5px;
    margin-top: 5px;
}
    .mvstheme #footnotify a i {
        font-size: 15pt;
        margin-top: 0px !important;
    }

/*FOOTSEND*/
.mvstheme #footsend {
    float: right !important;
    color: #fff;
    margin-right: 5px;
    margin-top: -5px;
}

    .mvstheme #footsend a, .mvstheme #footsend a:hover {
        font-size: 10pt;
        margin-top: 7px !important;
    }

        .mvstheme #footsend a:hover {
            font-size: 10pt;
            margin-top: 7px !important;
        }

        .mvstheme #footsend a span:last-child {
            color: #fff;
            margin-left: 2px;
            font-weight: normal;
        }
.mvstheme #lframe {
    padding: 0;
    margin: 0;
    z-index: 80000;
    background-color: rgb(32,124,229);
}

    .mvstheme #lframe.default {
        -webkit-box-shadow: 3px 0px 5px 0px rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 3px 0px 5px 0px rgba(50, 50, 50, 0.75);
        box-shadow: 3px 0px 5px 0px rgba(50, 50, 50, 0.75);
        background-color: #207ce5 !important;
    }

    .mvstheme #lframe .menuheader-default {
        height: 30px;
    }

    .mvstheme #lframe .header-default {
        height: 30px;
    }

    .mvstheme #lframe .header-default div{
        float:none !important;
    }
        .mvstheme #lframe .header-default a img {
            margin-top: 5px;
        }

    .mvstheme #lframe .content-default {
        width: 100%;
    }

    .mvstheme #lframe .footer-default {
        height: 30px !important;
    }
/*END lframe*/

#cframe {
    padding: 0px;
    margin: 0px;
}

#cframeheader {
    background-color: transparent;
    cursor: default;
    min-height:35px;
    max-height:70px;
    width:100% !important;
}

    #cframeheader .cframeheader-button-image {
    }

        #cframeheader .cframeheader-button-image img {
            border-width: 0px;
        }

    #cframeheader .cframeheader-titulo {
        color: #fff;
    }

        #cframeheader .cframeheader-titulo span:first-child {
            margin-top: 5px;
            margin-right: 5px;
        }

        #cframeheader .cframeheader-titulo span:last-child {
            font-size: 100%;
            margin-left: 5px;
            margin-top: 5px;
        }

        #cframeheader .cframeheader-titulo img {
            width: 25px;
            height: 25px;
        }
        /*logominapp new*/
        #cframeheader .cframeheader-titulo .logominapp {
            float: left;
            width: 25px;
            height: 25px;
            margin-top: 5px;
            margin-left: 5px;
            border-width: 0px;
            display: none !important;
        }

    #cframeheader .cframeheader-search {
    }

    #cframeheader .lksearch-area-help a,
    #cframeheader .lksearch-area-help a:hover {
        font-size: 11pt;
        color: #fff;
        text-decoration: none;
    }

        #cframeheader .lksearch-area-help a:hover {
            color: #333;
        }



#cframecontent {
    background-color: #fff;
    width: 100%;
    overflow:hidden !important;
    height:calc(100% - 35px);
}
/*rframe*/
.mvstheme #rframe {
    padding: 0;
    margin: 0;
    z-index: 7000000;
    background-color: rgb(32,124,229);
}

    .mvstheme #rframe.default {
        -webkit-box-shadow: -5px 0px 5px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: -5px 0px 5px 0px rgba(50, 50, 50, 0.5);
        box-shadow: -5px 0px 5px 0px rgba(50, 50, 50, 0.5);
    }

    .mvstheme #rframe .menuheader-default {
        height: 32px;
    }

    .mvstheme #rframe .header-default {
        height: 30px;
    }

    .mvstheme #rframe .content-default {
        width: 100%;
    }

    .mvstheme #rframe .footer-default {
        height: 37px;
    }
/*END rframe*/
/*
MENU
*/

.mvsmenu {
    background: none;
}

    .mvsmenu .content {
        background-color: #fff;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
    }

        .mvsmenu .content ul {
            margin: 0px;
            padding: 5px;
        }

            .mvsmenu .content ul li {
                list-style: none;
                line-height: 30px;
            }
            .mvsmenu .content ul li.opciontitle {
                user-select:none;
            }
                .mvsmenu .content ul li.opciontitle div:first-child {
                    background: linear-gradient(45deg, #207ce5, #272d87) !important;
                }
                .mvsmenu .content ul li.opcionseparator hr {
                    margin-top: 1px;
                    margin-bottom: 1px;
                    border: 1px solid #b0b0b0;
                }

                .mvsmenu .content ul li a,
                .mvsmenu .content ul li a:hover {
                    display: block;
                    color: #555;
                    text-decoration: none;
                    background-color: #fff;
                    font-size: 10pt;
                }

                    .mvsmenu .content ul li a:hover {
                        background-color: #0a77d5;
                        color: #fff;
                    }
                    .mvsmenu .content ul li a:hover .mvsicon {
                        color: #fff;
                    }
/*
VIEWS
*/

#viewContent {
    padding-top: 0px;
    padding-bottom:0px;
    width:100% !important;
    min-width:100% !important;
    margin:0px;
    height:100%;
}

/*TABLE IN FORM*/
.viewFormtb {
    width: 90%;
    margin: 5px auto;
}
    /*TBDATA*/
    .viewFormtb.tbData {
        margin: 1em;
        border-collapse: collapse;
    }

        .viewFormtb.tbData thead {
            background-color: #E6E6E6;
            color: #222;
            text-align: center;
        }

        .viewFormtb.tbData th,
        .viewFormtb.tbData td {
            padding: .3em;
            border: 1px #ccc solid;
            cursor: default;
            font-weight: normal;
        }

        .viewFormtb.tbData th {
            font-size: 12pt;
        }

        .viewFormtb.tbData td {
            font-size: 12pt;
            text-align: right;
            padding-right: 2px;
        }

        .viewFormtb.tbData tfoot {
            background-color: #E6E6E6;
            color: #222;
        }

            .viewFormtb.tbData tfoot th {
                font-size: 12pt;
                text-align: right;
                padding-right: 2px;
            }

    /*
    FORMAS
*/
    .viewFormtb td {
        padding: 0;
        margin: 0;
        color: #333;
        vertical-align: middle;
    }

        .viewFormtb td div.tdmsg p {
            margin: 0;
            padding: 0;
            color: rgba(50, 50, 50, 0.5);
            font-size: 9pt;
        }

        .viewFormtb td div.alert p {
            color: #990000;
        }

        .viewFormtb td.lbdisa {
            color: #E5E5E5;
            font-style: italic;
            margin-left: 10px;
            font-size: 12pt;
        }

        .viewFormtb td.lbBorder {
            border-bottom: 1px solid #E5E5E5;
        }

        .viewFormtb td.td1 {
            padding-left: 10px;
            font-size: 12pt;
        }

        .viewFormtb td.td2 {
            border-bottom: 1px solid #E5E5E5;
            padding-left: 5px;
            padding-right: 5px;
        }

        .viewFormtb td.td3 {
            padding-left: 5px;
        }

        .viewFormtb td.td4 {
            border-bottom: 1px solid #E5E5E5;
            padding-right: 5px;
        }

        .viewFormtb td.tdSpace {
        }

    .viewFormtb tr {
        height: 30px;
    }

        .viewFormtb tr.trSpace {
            height: 10px;
        }
/*WIZARD-UI*/
a.wizard_button,
a.wizard_button:hover {
    border: 1px solid #0a77d5;
    background-color: #0a77d5;
    padding: 5px;
    color: #fff;
    /*max-width:70px;*/
    text-decoration: none;
    font-size: 12pt;
    font-weight: normal;
}

    a.wizard_button:hover {
        background-color: #239f02;
    }

.wizard_button .next {
}

.noPlaceHolder {
    display: none;
    font-weight: bold;
}
/*TOOLTIP MVS*/
.mvstheme a.tooltip {
    outline: none;
    opacity: 1;
    position: absolute;
}

    .mvstheme a.tooltip strong {
        line-height: 30px;
    }

    .mvstheme a.tooltip:hover {
        text-decoration: none;
    }
/*
a.tooltip span {
    z-index:10;display:none; padding:14px 20px;
    margin-top:-30px; margin-left:28px;
    width:240px; line-height:16px;
}

a.tooltip:hover span{
    display:inline; position:absolute; color:#111;
    border:1px solid #DCA; background:#fffAF0;}

*/
.callout {
    z-index: 20;
    position: absolute;
    top: 30px;
    border: 0;
    left: -12px;
}
/*CSS3 extras*/
a.tooltip span {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    /*
    -moz-box-shadow: 5px 5px 8px #CCC;
    -webkit-box-shadow: 5px 5px 8px #CCC;
    box-shadow: 5px 5px 8px #CCC;
            */
}

/*********************************
    DEFAUL UI MVS
 *********************************/
.ui-deskband {
}

.ui-deskband-header-titulo {
    color: #fff !Important;
}

.mvs-ui-search-content-default {
    background-color: white;
}
/*
    mvsband
*/
.mvsband-default {
    min-width:0px;
    margin-top:0px;
    margin-left:0px;
    padding:2px;
}
.mvsband-content-default {
    background-color: #fff;
    overflow: hidden !important;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0px;
    width: 100%;
}

    .mvsband-content-default ul {
        margin-top:0px !important;
        padding:0px !important;
        width:100% !important;
    }

        .mvsband-content-default ul li {
            display: block;
            list-style: none;
            width: 100%;
            height:30px !important;
        }
            .mvsband-content-default ul li.separator {
                width: 98%;
                margin-left: auto;
                margin-right: auto;
                height:1px !important;
            }

            .mvsband-content-default ul li.separator hr {
                border: 1px solid #222;
                margin:0px !important;
            }
            .menuitems{
                width:100%;
                height:100%;
            }
                .menuitems div.menuitems-image-left{
                    float:left;
                    width:30px;
                    height:30px;
                }
                .menuitems div.menuitems-label {
                    float: left;
                    width: calc(100% - 46px);
                    height: 30px;
                }
                .menuitems div.menuitems-image-right {
                    float: right;
                    width: 15px;
                    height: 30px;
                }
                .mvsband-content-default ul li a,
                .mvsband-content-default ul li a:hover {
                    color: #555;
                    text-decoration: none;
                    background-color: transparent;
                    font-size: 10pt;
                    padding: 0px !important;
                    margin: 0px !important;
                }

                .mvsband-content-default ul li a:hover {
                    color: #fff;
                    text-decoration: none;
                    background-color: #207ce5;
                }

                .mvsband-content-default ul li a.linkover {
                    color: #fff;
                    text-decoration: none;
                    background-color: #055ec4;
                }

                    .mvsband-content-default ul li a i.mvsicon {
                        margin-top: 0px;
                        font-size: 11pt;
                    }

/*
    TABS
*/
.mvstheme.mvsTab {
    width: 100%;
    height: 100%;
    background: none;
}

    .mvstheme.mvsTab .header {
        width: 100%;
        height: 35px;
        background-color: transparent;
    }

        .mvstheme.mvsTab .header ul {
            padding-left: 5px;
        }

            .mvstheme.mvsTab .header ul li {
                list-style: none;
                display: inline-block;
                min-width: 80px;
                border-top: 1px solid #538ABF;
                border-left: 1px solid #538ABF;
                border-right: 1px solid #538ABF;
                border-bottom: 1px solid #fff;
                height: 30px;
            }

                .mvstheme.mvsTab .header ul li a,
                .mvstheme.mvsTab .header ul li a:hover {
                    text-align: center;
                    text-decoration: none;
                    display: block;
                    background-color: #fff;
                    color: #222;
                    height: 20px;
                    padding-top: 10px;
                }

                    .mvstheme.mvsTab .header ul li a:hover {
                        background-color: #538ABF;
                        color: #fff;
                    }

                    .mvstheme.mvsTab .header ul li a.selected {
                        background-color: #990000;
                        color: #fff;
                    }

    .mvstheme.mvsTab .body {
        margin-left: 5px;
        background-color: #fff;
    }

        .mvstheme.mvsTab .body .content {
            margin: 5px;
            background-color: transparent;
        }
/*
    ICONS
*/
.mvsicon {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    margin-top:0px;
}
i.mvsicon{
    margin-top:12px;
    font-size:11pt;
}

.mvsicon-topcero {
    margin-top:calc(100% - 12px);
}
.mvsicon-disa {
    color:#e5e5e5;
}

.mvsicon-normal {
  color:#555
}

.mvsicon-over {
    color:#fff;
}

.mvsicon-invisible {
    margin-left: 9px;
    vertical-align: middle;
    visibility: hidden;
}

/**/
.icon-disa {
    color: #E6E6E6;
}

.icon-normal {
    color: #fff;
}

.icon-over {
    color: #2c5f99;
}

.icon-invisible {
    font-size: 25px;
    margin-left: 9px;
    vertical-align: middle;
    visibility: hidden;
}

.mvstheme.toolbar {
    min-height: 30px;
    width: 100%;
    /*margin-left:15px;*/
    margin-top: 0px;
    background: none;
    /*border-bottom: 1px solid #c0c0c0;*/
}

    .mvstheme.toolbar ul {
        margin: 0px;
        padding: 0px;
    }

        .mvstheme.toolbar ul li {
            display: inline-block;
            list-style: none;
            margin-left: 5px;
            min-width: 50px;
        }

            .mvstheme.toolbar ul li a span.lbmen-a {
                margin: 5px;
            }

            .mvstheme.toolbar ul li span.lbmen-a.titulo {
                margin: 5px;
                font-size: 14pt;
                color: #fff;
            }

            .mvstheme.toolbar ul li a,
            .mvstheme.toolbar ul li a:hover {
                color: #fff;
                background-color: transparent;
                display: block;
                border-left: 1px solid transparent;
                border-right: 1px solid transparent;
                border-top: 1px solid transparent;
                font-size: 10pt;
                text-decoration: none;
                padding: 5px;
            }

                .mvstheme.toolbar ul li a:hover {
                    color: #000;
                    background-color: #fff;
                    border-left: 1px solid #fff;
                    border-right: 1px solid #fff;
                    border-top: 1px solid #fff;
                }
                    .mvstheme.toolbar ul li a i,
                    .mvstheme.toolbar ul li a:hover i {
                        color: #fff !important;
                    }
                    .mvstheme.toolbar ul li a:hover i {
                        color: #000 !important;
                    }
                .mvstheme.toolbar ul li a i {
                    border-width: 0px;
                    vertical-align: middle;
                    margin-top: 0px !important;
                }

                .mvstheme.toolbar ul li a img {
                    width: 15px;
                    height: 15px;
                    border-width: 0px;
                    vertical-align: middle;
                }

                .mvstheme.toolbar ul li a.disable,
                .mvstheme.toolbar ul li a.disable:hover {
                    color: #e9e9e9;
                    background-color: transparent;
                    cursor: default;
                    border-width: 0px;
                }
                    .mvstheme.toolbar ul li a.disable i,
                    .mvstheme.toolbar ul li a.disable:hover i {
                        color: #e5e5e5 !important;
                    }
            .mvstheme.toolbar ul li.separador hr {
                border: 1px solid #000;
            }

            .mvstheme.toolbar ul li.separador div.vertical {
                border: 1px solid #fff;
                height: 9px;
                margin: 1px;
            }
        /*BUTTONS*/
        .mvstheme.toolbar ul.buttons {
            margin: 0px;
            height: 23px;
            padding: 0px;
        }

            .mvstheme.toolbar ul.buttons li {
                background-color: #fff;
                color: #222;
                width: 100px;
                height: 23px;
                margin-left: 10px;
                list-style: none;
                /*float:left;*/
                border: 1px solid #333;
                display: inline-block;
            }

                .mvstheme.toolbar ul.buttons li a,
                .mvstheme.toolbar ul.buttons li a:hover {
                    display: block;
                    color: #222;
                    text-align: center;
                    padding-top: 5px;
                    font-size: 10pt;
                }

                    .mvstheme.toolbar ul.buttons li a:hover {
                        color: #990000;
                        background-color: transparent;
                    }

.txtDisable {
    background-color: transparent;
    color: #222;
    border-width: 0px;
}

.txtNormal {
    border: 1px solid #555;
}
/*
Camara
*/
#maincamera {
    width: 100%;
    height: 100%;
    background-color: #990000;
}

    #maincamera .camera {
        width: 49.9%;
        height: 99%;
        background-color: transparent;
        float: left;
    }

        #maincamera .camera .toolbar {
            /*width:100%;*/
            height: 30px;
            background-color: transparent;
            padding-left: 20px;
        }

        #maincamera .camera .contenedor {
            width: 100%;
            height: 348px;
            background-color: transparent;
        }

            #maincamera .camera .contenedor .titulo {
                width: 100%;
                height: 20px;
                color: #fff;
                font-weight: bold;
                font-size: 12pt;
                font-style: italic;
            }

#camara, #fotoc {
    width: 420px;
    background-color: #fff;
    border: 1px solid #000;
    height: 315px;
}
/*BOTON DE MENU*/
.buttonmenu {
    width: 100%;
    height: 20px;
    background-color: transparent;
}

    .buttonmenu a,
    .buttonmenu a:hover {
        color: #333;
        font-size: 9pt;
        text-decoration: none;
        display: inline-block;
    }

        .buttonmenu a:hover {
            color: #990000;
        }

        .buttonmenu a label {
            cursor: pointer;
        }

        .buttonmenu a img {
            vertical-align: bottom;
        }
/*TITULOS*/
.viewFormtb td.titulo {
    font-weight: bold;
    color: #990000;
    cursor: default;
    font-size: 13pt;
}

.viewFormtb td input[type=text] {
    width: 90%;
}

.viewFormtb td input[type=email] {
    width: 90%;
}

.viewFormtb td textarea {
    width: 90%;
}

.viewFormtb td select {
    width: 90%;
}

.viewFormtb td.titulo.border {
    border-bottom: 1px solid #000;
    text-align: center;
    cursor: default;
    color: #333;
    font-size: 10pt;
}

.viewFormtb td.td2.classic {
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
}

.viewFormtb td.td2.classic input {
        text-align: right;
        color: #000;
    }

.mvstheme .mvssearch-a {
    color: #555;
    background: none;
    background-color: transparent;
}

.mvstheme a.mvssearch-a,
.mvstheme a.mvssearch-a:hover {
    color: #555;
    background-color: #fff;
}

    .mvstheme a.mvssearch-a:hover {
        color: #555;
        background-color: #E5E5E5;
    }

    .mvstheme a.mvssearch-a .main {
        border-bottom: 1px solid #E5E5E5;
    }

    .mvstheme a.mvssearch-a .title {
        font-weight: bold;
        font-size: 100%;
        padding: 2px;
    }

    .mvstheme a.mvssearch-a .subtitle {
        font-size: 90%;
        padding-left: 2px;
        padding-right: 2px;
    }

    .mvstheme a.mvssearch-a .description {
        font-size: 85%;
        padding-left: 2px;
        padding-right: 2px;
        text-justify: auto;
        text-overflow: ellipsis;
    }

/*autocomplete*/
.mvs-ui-autocomplete {
    display: none;
    overflow: hidden;
    background-color: #fff;
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    border-bottom: 2px solid #E5E5E5;
    position: absolute;
}

    .mvs-ui-autocomplete ul {
        margin: 0px 2px;
        padding: 0;
        display: none;
    }

        .mvs-ui-autocomplete ul li {
            display: block;
        }

            .mvs-ui-autocomplete ul li a div.main {
                border-bottom: 1px solid #E5E5E5;
                margin-top: 2px;
            }

            .mvs-ui-autocomplete ul li a div.descripcion {
                font-weight: 400;
            }

            .mvs-ui-autocomplete ul li a div.details {
                font-weight: 500;
            }

            .mvs-ui-autocomplete ul li a,
            .mvs-ui-autocomplete ul li a:hover {
                color: #555;
                text-decoration: none;
                background-color: #FFF;
            }

                .mvs-ui-autocomplete ul li a:hover {
                    color: #333;
                    background-color: #E5E5E5;
                }

div.shadowleft {
    -webkit-box-shadow: -6px 8px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: -6px 8px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow: -6px 8px 5px 0px rgba(50, 50, 50, 0.75);
}

.mvssearch-b {
    color: #333;
    background-color: transparent;
    display: inline-block;
}

textarea {
    resize: none;
}
/*
    custom table to dashborad
*/
table.customh {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}

    table.customh thead {
    }

table.custom theadh tr {
}

table.customh thead tr th {
    background-color: #000;
    color: #fff;
    font-weight: normal;
    cursor: default;
}

div.customb {
    overflow: auto;
    margin: 0px auto;
}

table.customb {
    margin: 0px;
}

    table.customb tbody {
    }

        table.customb tbody tr {
            cursor: default;
        }

            table.customb tbody tr td {
                border-bottom: 1px solid #E5E5E5;
                font-size: 12pt;
                color: #333;
            }

table.customf {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
}

    table.customf thead {
    }

        table.customf thead tr {
            cursor: default;
        }

            table.customf thead tr th {
                border: 1px solid #E5E5E5;
                background-color: #c7d1d6;
            }

.viewFormCustom {
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    width: 98%;
    display: none;
    min-width: 320px !important;
    max-width: 98% !important;
    padding: 0px;
}
.viewFormCustom .viewtitle {
        font-weight: 700;
        color: #222;
        font-size: 12pt;
        padding: 5px 0px 5px 20px;
        cursor: default;
        text-align: left;
    }
.viewFormCustom .viewdata {
        background-color: transparent;
        width: 100%;
        height: auto;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 5px;
        opacity: 1;
        /* border-right: 1px solid #222;*/
        -webkit-box-shadow: 3px 0px 5px 0px rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 3px 0px 5px 0px rgba(50, 50, 50, 0.75);
        box-shadow: 3px 0px 5px 0px rgba(50, 50, 50, 0.75);
        overflow-y: auto;
        overflow-x: hidden;
        /*border-top: 1px solid #E5E5E5;*/
        border: none;
        border-radius: 20px;
        padding: 0px;
    }
.viewFormCustom.loginform {
        min-width: 450px !important;
        max-width: 450px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
.viewFormCustom.loginform .viewtitle {
   text-align: center;
   max-height:30px;
   min-height:30px;
   height:30px;
   padding:0px;
   user-select:none;
}
.viewFormCustom.loginform .viewtitle h1:first-child {
                text-align: center;
                width: 100%;
                font-size: 150%;
                background:linear-gradient(90deg,#00dbde,#fc00ff);
                font-family:Poppins;
                text-transform:uppercase;
                -webkit-background-clip:text;
                -webkit-text-fill-color:transparent;
                color:transparent;

 }
/*TOGGLEBUTON*/
.togglebutton {
}

    .togglebutton a,
    .togglebutton a:hover {
        display: inline-block !important;
    }

/*SEARCH CUSTOM*/
div.mvs {
}

    div.mvs.customsearch {
        background-color: transparent;
        width: 100%;
        height: 100%;
    }

        div.mvs.customsearch .header {
            min-width: 99%;
            margin-left: auto;
            margin-right: auto;
            margin-top: 0;
            height: 40px;
        }

        div.mvs.customsearch .content {
            min-width: 99%;
            margin-left: auto;
            margin-right: auto;
            margin-top: 0;
            height: 500px;
        }

            div.mvs.customsearch .content a,
            div.mvs.customsearch .content a:hover {
                display: block;
                text-decoration: none;
                font-size: 10pt;
                color: #000;
            }

                div.mvs.customsearch .content a:hover {
                    color: #333;
                    background-color: #E5E5E5;
                }

.minihelp {
    font-style: italic;
    font-size: 10pt;
}

    .minihelp p {
        margin: 0px;
        padding: 0px;
        color: #222;
    }
/*PHONE CLASS*/
.PhoneClass {
    border: 1px solid #E5E5E5;
    margin: 5px;
}

    .PhoneClass .titulo {
        color: #545454;
        font-size: 15pt;
        text-align: left;
        border-bottom: 1px solid #E5E5E5;
        height: 30px;
    }
/*EMAIL CLASS*/
.EmailClass {
    border: 1px solid #E5E5E5;
    margin: 5px;
}

    .EmailClass .titulo {
        color: #545454;
        font-size: 15pt;
        text-align: left;
        border-bottom: 1px solid #E5E5E5;
        height: 30px;
    }
/*PHONE STATE*/
.PhoneState {
    width: 19px;
    height: 19px;
}
/*RECIBOS DE CAJA*/
.recheader {
    height: 30px;
    border-bottom: 1px solid #E5E5E5;
    margin: 5px;
    color: #545454;
}

    .recheader ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
    }

        .recheader ul li {
            display: inline-block;
            height: 100%;
        }


.reccontent {
}

.recfooter {
}

.PhoneState.Red {
    background: url(Images/Red.png) center no-repeat;
    background-color: transparent;
}

.PhoneState.Green {
    background: url(Images/Green.png) center no-repeat;
    background-color: transparent;
}

.PhoneState.Yellow {
    background: url(Images/Yellow.png) center no-repeat;
    background-color: transparent;
}

.PhoneState.Black {
    background: url(Images/Black.png) center no-repeat;
    background-color: transparent;
}

.PhoneState.Fulchia {
    background: url(Images/Fulchia.png) center no-repeat;
    background-color: transparent;
}

.PhoneState.Xph {
    background: url(Images/xhbdelete.png) center no-repeat;
    background-color: transparent;
    cursor: pointer;
}

.PhoneState.Phone {
    background: url(Images/phone.png) center no-repeat;
    background-color: transparent;
    cursor: pointer;
}

.PhoneState.Relacionados {
    background: none;
    background-color: transparent;
    cursor: pointer;
    border: 1px solid #000;
    text-align: center;
}

    .PhoneState.Relacionados label {
        font-size: 9pt;
        color: #222;
        vertical-align: middle;
    }

.PhoneState.New {
    background-color: transparent
}
/****************************************/
.mvstheme.userForm {
}

    .mvstheme.userForm #cframecontent {
        background-color: #fff;
    }

.mvstheme .datalistrelmvs {
    cursor: default;
    margin: 1px;
    width: 79% !important;
}

    .mvstheme .datalistrelmvs ul {
        list-style: none;
        padding: 0px;
        margin: 0px;
        background-color: #e5e5e5;
    }

        .mvstheme .datalistrelmvs ul.nocolor {
            background-color: transparent !important;
        }

        .mvstheme .datalistrelmvs ul li {
            display: block;
        }

            .mvstheme .datalistrelmvs ul li div.main {
                color: #555;
                border-bottom: 1px solid #E5E5E5;
                width: 100%;
            }

            .mvstheme .datalistrelmvs ul li div.description {
                font-weight: 700;
            }

            .mvstheme .datalistrelmvs ul li div.details {
                font-weight: 200;
            }

/*viewDialog*/
.viewDialog {
    width: 100%;
    height: 100%;
    background-color: transparent;
    cursor: default;
    padding:0;
    margin:0;
    max-width:100%;
}
.viewDialog> .header {
        border-bottom: 1px solid #e5e5e5;
        padding: 0;
        margin: 0;
        width: 100%;
        max-width:100%;
    }
    .viewDialog .header.auto {
        height:auto !important;
    }
.viewDialog .header table {
            width: 98%;
            margin: 5px auto;
        }
.viewDialog .header table thead {
    background-color: /*#538ABF*/transparent;
 }
.viewDialog .header table thead th {
                    text-align: center;
                    font-size: 12pt;
                    color: #fff;
                }
.viewDialog .header table tbody {
                background-color: #fff;
            }
.viewDialog .header table tbody td {
                    text-align: center;
                    font-size: 12pt;
                    color: #555;
                    border-right: 1px solid #E5E5E5;
                }
/*VDIALOG TOOLBAR*/
.viewDialog .header .toolbar {
            text-align: right;
            padding-right: 10px;
            background-color: #1d77d3;
            width:100%;
        }

    .viewDialog .header .toolbar.left {
        text-align: left;
        padding-left: 10px;
    }
.viewDialog .header .toolbar ul {
                margin: 0px;
                padding: 0px;
                list-style: none;
            }
.viewDialog .header .toolbar ul li {
                    display: inline-block;
                    margin-left: 2px;
                }
.viewDialog .header .toolbar ul li a,
.viewDialog .header .toolbar ul li a:hover {
                        display: block;
                        color: #fff;
                        text-decoration: none;
                        background-color: transparent;
                        text-align: center;
                        font-size: 85%;
                        width:30px;
                        height:30px;
                    }
.viewDialog .header .toolbar ul li a:hover {
                            color: #1e5799;
                            background-color: #fff;
                        }
.viewDialog .header .toolbar ul li a.disabled {
                            color: #7db9e8;
                            background-color: transparent;
                            cursor: default;
                        }
/*span inside*/
.viewDialog .header .toolbar ul li a span,
                        .viewDialog .header .toolbar ul li a:hover span {
                            color: #fff;                            
                        }
                        .viewDialog .header .toolbar ul li a:hover span {
                            color: #1e5799;                            
                        }
                        .viewDialog .header .toolbar ul li a.disabled span {
                            color: #7db9e8;
                            cursor: default;
                        }
                        .viewDialog .header .toolbar ul li a span.lbmen-a {
                            margin: 0px 3px;
                        }
/*title*/
.maintitle{
    font-size:100%;
    padding-top:7px;
}
    .viewDialog .content {
        background-color: #fff;
        height: 96%;
        padding:0;
        margin:0;
        width:100%;
        max-width:100%;
        overflow:auto;
    }
    .viewDialog .lastdiv {
        margin-bottom: 68px;
    }
        .viewDialog .content table {
            width: 96%;
            margin: 5px auto;
        }

            .viewDialog .content table tbody {
                background-color: #fff;
            }

                .viewDialog .content table tbody td {
                    color: #555;
                }

                    .viewDialog .content table tbody td.label {
                        font-weight: bold;
                        font-size: 15pt;
                    }
/*
    REPEATER
*/
.viewFormtb.repeater thead {
    background-color: #1e5799;
    color: #fff;
    text-align: center;
    cursor: default;
    font-size: 200%;
}
.viewFormtb.repeater tbody {
    background-color: #fff;
    color: #555;
    cursor: default;
    font-size: 150%;
}
/*WIDGETS*/
.mvswidget {
    background-color: #0a77d5;
    -webkit-box-shadow: -5px 0px 5px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: -5px 0px 5px 0px rgba(50, 50, 50, 0.5);
    box-shadow: -5px 0px 5px 0px rgba(50, 50, 50, 0.5);
}
.mvswidget.form.right {
   position:absolute;
   left:calc(100% - 400px);
   top:0px;
}
.mvswidget .header:first-child{
    width: 100%;
    height: 30px;    
}
    .mvswidget .header:first-child .header-back {
        float: left;
        width: 30px;
        height: 30px;
    }
    .mvswidget .header:first-child .header-titulo {
        font-size: 115%;
        color: #fff;
        float: left;
        padding-left: 10px;
        width: calc(100% - 105px);
    }
    .mvswidget .header:first-child .header-close {
        float: right;
        width: 30px;
        height: 30px;
    }
    .mvswidget .header:first-child .header-help {
        float: right;
        width: 30px;
        height: 30px;
    }
        .mvswidget .header:first-child .header-help a.lksearch-help-dialog,
        .mvswidget .header:first-child .header-help a.lksearch-help-dialog:hover {
            display: block;
            width: 100%;
            height: 100%;
            color: #fff;
            background-color: transparent;
            padding: 3px;
            text-align: center;      
        }
            .mvswidget .header:first-child .header-help a.lksearch-help-dialog:hover {
                background-color: #990000;
            }
        .mvswidget .header:first-child .header-help a.lksearch-help-dialog .mvsicon{
            font-size:12pt;
        }
    .mvswidget .header:first-child .header-close a img {
            width: 30px;
            height: 30px;
    }
    .mvswidget .header.clear:first-child {
        width: 100%;
        height:auto;
    }
    .viewDialog .header.clear{
        border-width:0px;
    }
    .mvswidget.form.right .content:first-child {
        background-color: transparent;
        width: 100%;
    }
.mvswidget .footer:first-child {
    width: 100%;
    height: 40px;
    background-color:#000;
}
.mvswidget.mvsoverlayer{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-color:rgba(6, 61, 125, 0.36);
}
/*REPEATER INWORK*/
.repeater a.lkmenusort span:first-child{
    float:left;
    width:calc(100% - 29px);
}
.repeater a.lkmenusort span:last-child {
    float: right;
    width: 24px;
    margin:7px 0px !important;
}
.repeater .formheaderparent {
    width: 100%;
    height: auto;
    background-color: #207ce5;
    overflow: hidden;
}
.repeater .formheaderparent .formheader {
        font-size: 10pt;
        color: #fff;
        min-height: 30px;
        max-height: 60px;
        font-weight: 550;
        font-style: italic;
        background-color: transparent;
        padding: 0px;
    }
.repeater .formheaderparent .formheader .fhcell {
            float: left;
            border-right: 1px solid #E5E5E5;
            text-align: center;
            height: 30px;
        }
/*MVSFORM*/
/*FLIP*/
.flip {
    -webkit-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
}
/*gridacc tabular data*/
/*menu*/
.mvstheme .gridacc .menu {
    width: 100%;
    height: 35px;
}

    .mvstheme .gridacc .menu ul {
        margin: 0px;
        padding: 0px 5px;
    }

        .mvstheme .gridacc .menu ul li {
            display: inline-block;
            margin: 0px;
            list-style: none;
            border-right: 1px solid #E5E5E5;
        }

            .mvstheme .gridacc .menu ul li a,
            .mvstheme .gridacc .menu ul li a:hover {
                color: #555;
                font-size: 10pt;
                text-decoration: none;
                padding: 5px;
                text-align: center;
                min-width: 70px;
                display: block;
                cursor: pointer;
            }

                .mvstheme .gridacc .menu ul li a:hover {
                    color: #222;
                    text-decoration: underline;
                }

            .mvstheme .gridacc .menu ul li.disabled a,
            .mvstheme .gridacc .menu ul li.disabled a:hover {
                color: #9a9898;
                font-size: 10pt;
                text-decoration: none;
                padding: 5px;
                text-align: center;
                min-width: 70px;
                display: block;
                cursor: default;
            }
/*search*/
.mvstheme .gridacc .searchgridacc {
    text-align: center !important;
    display: none;
}

    .mvstheme .gridacc .searchgridacc input {
        width: 95%;
        margin: 2px;
    }
/*edit concepto*/
.mvstheme .gridacc .editgridacc {
    text-align: center !important;
    display: none;
}

    .mvstheme .gridacc .editgridacc input {
        width: 95%;
        margin: 2px;
    }

/*header*/
.mvstheme .gridacc .header {
    width: 100%;
    overflow: hidden;
}

    .mvstheme .gridacc .header table {
        width: 100%;
        table-layout: fixed;
    }

        .mvstheme .gridacc .header table thead th {
            background-color: #0a77d5;
            color: #fff;
            text-align: center;
            font-size: 12pt;
            border-right: 1px solid #fff;
            font-weight: normal;
            cursor: default;
        }

            .mvstheme .gridacc .header table thead th.sorting,
            .mvstheme .gridacc .header table thead th.sorting:hover {
                cursor: pointer;
                text-decoration: none;
            }

                .mvstheme .gridacc .header table thead th.sorting:hover {
                    text-decoration: underline;
                }
/*content*/
.mvstheme .gridacc .content {
    width: 100%;
    background-color: #fff;
    overflow: auto;
}

    .mvstheme .gridacc .content table {
        width: 100%;
        table-layout: fixed;
    }

        .mvstheme .gridacc .content table tbody {
        }

            .mvstheme .gridacc .content table tbody tr {
                cursor: default;
            }

                .mvstheme .gridacc .content table tbody tr td {
                    font-size: 12pt;
                    color: #555;
                }
/*footer*/
.mvstheme .gridacc .footer {
    width: 100%;
    height: 30px;
    background-color: #0a77d5;
}

    .mvstheme .gridacc .footer table {
        width: 100%;
        table-layout: fixed;
        height: 100%;
    }

        .mvstheme .gridacc .footer table tbody {
        }

            .mvstheme .gridacc .footer table tbody tr {
                cursor: default;
            }

                .mvstheme .gridacc .footer table tbody tr td {
                    font-size: 12pt;
                    color: #fff;
                    border-width: 0px;
                    border-left: 1px solid #E5E5E5;
                    height: 98%;
                }

                    .mvstheme .gridacc .footer table tbody tr td input {
                        background-color: transparent !important;
                        border-width: 0px;
                        color: #fff !important;
                        width: 99%;
                        height: 26px !important;
                        padding: 0px !important;
                        font-size: 10pt;
                    }
/*Repeater*/
.gridrepeater{
    width:100%;
    height:100%;
}
.mvstheme .repeater {
    min-width: 100%;
    min-height: 100%;
}
/*menu*/
.mvstheme .repeater .menu {
        width: 100%;
        height: 40px;
        background-color: #fff;
        border-bottom: 1px solid #E5E5E5
    }
.mvstheme .repeater .menu ul {
            margin: 0px;
            padding: 5px;
        }
.mvstheme .repeater .menu ul li {
                display: inline-block;
                margin: 0px;
                list-style: none;
                border-right: 1px solid #555;
            }
.mvstheme .repeater .menu ul li a,
.mvstheme .repeater .menu ul li a:hover {
                    color: #fff;
                    font-size: 10pt;
                    text-decoration: none;
                    padding: 5px;
                    text-align: center;
                    min-width: 70px;
                    display: block;
                    cursor: pointer;
                }
.mvstheme .repeater .menu ul li a:hover {
                        color: #000;
                        text-decoration: underline;
                    }
.mvstheme .repeater .menu ul li.disabled a,
.mvstheme .repeater .menu ul li.disabled a:hover {
                    color: #9a9898;
                    cursor: default;
                }
/*search*/
.mvstheme .repeater .searchrepeater {
        text-align: center !important;
        display: none;
    }
.mvstheme .repeater .searchrepeater input {
            width: 95%;
            margin: 2px;
        }
/*header*/
.mvstheme .repeater .header {
        width: 100%;
        overflow: hidden;
    }
.mvstheme .repeater .header table {
            width: 100%;
            table-layout: fixed;
        }
.mvstheme .repeater .header table thead th {
                background-color: #1e5799;
                color: #fff;
                text-align: center;
                font-size: 12pt;
                border-right: 1px solid #fff;
                font-weight: normal;
                cursor: default;
            }
.repeater{
    overflow:hidden;
}
/*formheader*/
/*SIN TABLA*/
.repeater .formheader{
    background-color:transparent;
    min-height:30px;
}
    .repeater .formheader a.lkmenusort,
    .repeater .formheader a.lkmenusort:hover {
        background-color: transparent !important;
        color: #fff !important;
        text-decoration: none !important;
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
    }
        .repeater .formheader a.lkmenusort:hover {
            background-color: #fff !important;
            color: #000 !important;
        }

/*CON TABLA*/
.repeater .tableheader {
   width:100%;
   height:30px;
   background-color:#fff;
}
.repeater .tableheader .formheader.thead {
        width:100%;
        font-size:12pt;
        color:#555;
        height:100%;
        font-weight:550;
        font-style:italic;
        background-color:transparent;
        padding:0px;
        overflow:hidden;
        border-bottom:1px solid #000;
    }
.repeater .tableheader .formheader.thead .tr {
            width: auto;
            height: 100%;
        }
.repeater .tableheader .formheader.thead .tr.border {
                border-bottom: 1px solid #000 !important;
            }
.repeater .tableheader .formheader.thead.noborder {
        border-bottom: none;
    }
.repeater .tableheader .formheader.thead .tr .cell {
                float: left;
                border-right: 1px solid #E5E5E5;
            }
.repeater .tableheader .formheader.thead .tr .cell.center {
                text-align: center;
}
.repeater .tableheader .formheader.thead .tr .cell.left {
                    text-align: left;
}
.repeater .tableheader .formheader.thead .tr .cell a,
.repeater .tableheader .formheader.thead .tr .cell a:hover {
                    color: #555;
                    padding: 0px;
                    font-size: 12pt;
                    text-decoration: none;
                    width: 100%;
                    height: 100%;
                    display: block;
                    background-color:#fff;
}
.repeater .tableheader .formheader.thead .tr .cell a:hover {
        color: #fff;
        background-color: #0a77d5;
    }
.repeater .tableheader .formheader.thead .tr .cell a span.mvsicon {
      margin-left: 5px;
}
/*FILTER*/
    .repeater .tableheader .formheader.thead .tr .cell a.lkmenufilter,
    .repeater .tableheader .formheader.thead .tr .cell a.lkmenufilter:hover {
        color:green;
        padding: 0px;
        font-size: 12pt;
        text-decoration: none;
        width:24px;
        height: 100%;
        display: block;
        background-color: #fff;
        display:inline-block;
    }

        .repeater .tableheader .formheader.thead .tr .cell a.lkmenufilter:hover {
            color: #222;
        }

        .repeater .tableheader .formheader.thead .tr .cell a.lkmenufilter span.mvsicon {
            margin-left: 0px;
        }


/*ul li tr*/
.repeater .tablebody li.tr {
    font-size: 12pt;
    color: #555;
}
.repeater .tablebody li.tr .cell {
        float: left;
        border-right: 1px solid #E5E5E5;
    }
.repeater .tablebody li.tr .cell.left {
    text-align: left;
}
.repeater .tablebody li.tr .cell.right {
        text-align: right;
    }
.repeater .tablebody li.tr .cell.center {
        text-align:center;
    }

.repeater .formfooter tr {
    font-size: 12pt;
    color: #555;
}
.repeater .formfooter .tr .cell {
   float: left;
   border-right: 1px solid #E5E5E5;
}
.repeater .formfooter .tr .cell.left {
   text-align: left;
}
.repeater .formfooter .tr .cell.right {
   text-align: right;
}
.repeater .formfooter .tr .cell.center {
   text-align: center;
}

/*content*/
.mvstheme .repeater .content {
    width: 100%;
    background-color: #fff;
    overflow: auto;
}
.mvstheme .repeater .content table {
            width: 100%;
            table-layout: fixed;
        }
.mvstheme .repeater .content table tbody {
            }
.mvstheme .repeater .content table tbody tr {
                    cursor: default;
                }
.mvstheme .repeater .content table tbody tr td {
                        font-size: 12pt;
                        color: #555;
                    }
    .mvstheme .repeater .content table tbody tr3px 0px 5px 0px rgba(50, 50, 50, 0.75) {
        background-color: #1e5799;
    }
.mvstheme .repeater .content table tbody tr.out {
                        background-color: #fff
                    }
.mvstheme .repeater .content table tbody tr.sel {
                        background-color: #333
                    }
.mvstheme .repeater .content table tbody tr.over td {
                        color: #fff;
                    }
.mvstheme .repeater .content table tbody tr.out td {
                        color: #555;
                    }
.mvstheme .repeater .content table tbody tr.sel td {
                        color: #fff
                    }
.mvstheme .repeater .content ul {
            width: 96%;
            margin: 2px;
            padding: 2px;
        }
.mvstheme .repeater .content ul li {
                list-style: none;
                cursor: default;
            }
.mvstheme .repeater .content ul li div.main {
                    border-bottom: 1px solid #E5E5E5;
                    margin: 2px;
                }
    .mvstheme .repeater .content ul li div.row {
        padding:0px 10px !important;
    }

.mvstheme .repeater .content ul li div.description {
                    font-size: 10pt;
                    color: #555;
                    font-weight: bold;
                }
.mvstheme .repeater .content ul li div.details {
                    font-size: 10pt;
                    color: #555;
                    font-weight: 400;
                }
/*overlayer repeater*/
.repeater .mvsoverlayer {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #07529342 !important;
    display: none;
}
.repeater .mvsoverlayer div.customdisplay {
        box-shadow: 3px 0px 5px 0px rgb(50 50 50 / 75%);
        margin-top: 10%;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        width: 250px;
        color: #000;
        background-color: #fff;
        border: 1px solid #000;
        padding: 10px;
        text-align: center;
    }
/*footer*/
.mvstheme .repeater .footer {
    width: 100%;
    height: 40px;
    background-color: #fff;
    border-top: 1px solid #E5E5E5
}
    
.mvstheme .repeater .footer.active {
        height: 40px !important;
}
/*****************************************************************************************
    REPETAER TO WIDGETS
*/
/*Repeater*/
.mvswidget .content .repeater {
    min-width: 100%;
    min-height: 100%;
    background-color: transparent !important;
}
    /*menu*/
    .mvswidget .content .repeater .menu {
        width: 100%;
        height: 40px;
        background-color: transparent;
    }

        .mvswidget .content .repeater .menu ul {
            margin: 0px;
            padding: 5px;
        }

            .mvswidget .content .repeater .menu ul li {
                display: inline-block;
                margin: 0px;
                list-style: none;
                border-right: 1px solid #E5E5E5;
            }

                .mvswidget .content .repeater .menu ul li a,
                .mvswidget .content .repeater .menu ul li a:hover {
                    color: #fff;
                    font-size: 10pt;
                    text-decoration: none;
                    padding: 5px;
                    text-align: center;
                    min-width: 70px;
                    display: block;
                    cursor: pointer;
                }

                    .mvswidget .content .repeater .menu ul li a:hover {
                        color: #fff;
                        text-decoration: underline;
                    }

                .mvswidget .content .repeater .menu ul li.disabled a,
                .mvswidget .content .repeater .menu ul li.disabled a:hover {
                    color: #e5e5e5;
                    font-size: 10pt;
                    text-decoration: none;
                    padding: 5px;
                    text-align:left;
                    min-width: 70px;
                    display: block;
                    cursor: default;
                }

    /*search*/
    .mvswidget .content .repeater .searchrepeater {
        text-align: center !important;
        display: none;
    }

        .mvswidget .content .repeater .searchrepeater input {
            width: 95%;
            margin: 2px;
        }
    /*header*/
    .mvswidget .content .repeater .header {
        width: 100%;
        overflow: hidden;
    }

        .mvswidget .content .repeater .header table {
            width: 100%;
            table-layout: fixed;
        }

            .mvswidget .content .repeater .header table thead th {
                background-color: #1e5799;
                color: #fff;
                text-align: center;
                font-size: 12pt;
                border-right: 1px solid #fff;
                font-weight: normal;
                cursor: default;
            }
    /*content*/
    .mvswidget .content .repeater .content {
        width: 100%;
        background-color: #fff;
        overflow: auto;
    }

        .mvswidget .content .repeater .content table {
            width: 100%;
            table-layout: fixed;
        }

            .mvswidget .content .repeater .content table tbody {
            }

                .mvswidget .content .repeater .content table tbody tr {
                    cursor: default;
                }

                    .mvswidget .content .repeater .content table tbody tr td {
                        font-size: 12pt;
                        color: #555;
                    }

                    .mvswidget .content .repeater .content table tbody tr.over {
                        background-color: #1e5799;
                    }

                    .mvswidget .content .repeater .content table tbody tr.out {
                        background-color: #fff
                    }

                    .mvswidget .content .repeater .content table tbody tr.sel {
                        background-color: #333
                    }

                    .mvswidget .content .repeater .content table tbody tr.over td {
                        color: #fff;
                    }

                    .mvswidget .content .repeater .content table tbody tr.out td {
                        color: #555;
                    }

                    .mvswidget .content .repeater .content table tbody tr.sel td {
                        color: #fff
                    }

        .mvswidget .content .repeater .content ul {
            width: 98%;
            margin: 1px;
            padding: 1px;
        }

            .mvswidget .content .repeater .content ul li {
                list-style: none;
                cursor: default;
            }

                .mvswidget .content .repeater .content ul li div.main {
                    border-bottom: 1px solid #E5E5E5;
                }
                .mvswidget .content .repeater .content ul li div.row {
                    padding:0px 13px !important;
                }

                .mvswidget .content .repeater .content ul li div.description {
                    font-size: 10pt;
                    color: #555;
                    font-weight: bold;
                }

                .mvswidget .content .repeater .content ul li div.details {
                    font-size: 10pt;
                    color: #555;
                    font-weight: 400;
                }

                /*a*/
                .mvswidget .content .repeater .content ul li a,
                .mvswidget .content .repeater .content ul li a:hover {
                    text-decoration: none;
                    cursor: pointer;
                }

                    .mvswidget .content .repeater .content ul li a.over {
                        background-color: transparent;
                    }

                    .mvswidget .content .repeater .content ul li a.out div.description,
                    .mvswidget .content .repeater .content ul li a.out div.details {
                        color: #555;
                    }

                    .mvswidget .content .repeater .content ul li a.over div.description,
                    .mvswidget .content .repeater .content ul li a.over div.details {
                        color: #333;
                    }

                    .mvswidget .content .repeater .content ul li a.sel {
                        background-color: transparent;
                    }

                        .mvswidget .content .repeater .content ul li a.sel div.description,
                        .mvswidget .content .repeater .content ul li a.sel div.details {
                            color: #222;
                        }

                .mvswidget .content .repeater .content ul li div.menusel {
                    height: 25px;
                    margin: 1px 2px;
                    border-bottom: 1px solid #e5e5e5;
                    display: none;
                    background-color: #E5E5E5;
                    margin-top: 1px;
                }

                    .mvswidget .content .repeater .content ul li div.menusel ul {
                        width: 99%;
                        margin: 0px 1px;
                    }

                        .mvswidget .content .repeater .content ul li div.menusel ul li {
                            list-style: none;
                            cursor: default;
                            display: inline-block;
                        }

                            .mvswidget .content .repeater .content ul li div.menusel ul li a,
                            .mvswidget .content .repeater .content ul li div.menusel ul li a:hover {
                                cursor: pointer !important;
                                background-color: transparent;
                                color: #555;
                                text-decoration: none;
                            }

                                .mvswidget .content .repeater .content ul li div.menusel ul li a:hover {
                                    color: #000;
                                }

                            .mvswidget .content .repeater .content ul li div.menusel ul li div.separator {
                                width: 1px;
                                height: 10px;
                                vertical-align: middle;
                                background-color: #555;
                            }

    /*footer*/
    .mvswidget .content .repeater .footer {
        width: 100%;
        height: 40px;
        background-color: transparent;
    }

/*MVS EMAIL*/
.mvsemail {
    border-bottom: 1px solid #E5E5E5;
    width: 100%;
    padding: 2px;
    font-size: 14pt;
    color: #555;
}

    .mvsemail input, .mvsemail input:focus {
        border-width: 0px;
        border-radius: 0px;
        background-color: #fff;
        font-size: 14pt;
        cursor: default;
    }

    .mvsemail textarea,
    .mvsemail textarea:focus {
        border-width: 0px;
        border-radius: 0px;
        background-color: #fff;
        font-size: 12pt;
        cursor: default;
        min-height: 320px;
    }

    .mvsemail a,
    .mvsemail a:hover {
        color: #2c5f99;
        font-size: 12pt;
        text-decoration: none;
        display: block;
        background-color: transparent;
        padding: 3px;
    }

        .mvsemail a:hover {
            color: #fff;
            background-color: #2c5f99;
        }

    .mvsemail input[disabled] {
        font-size: 14pt;
        cursor: default;
    }

    .mvsemail input[placeholder] {
        font-size: 14pt;
        cursor: default;
        padding: 0px;
    }

/*REBAR New*/
.mvstheme.rebar {
    width: 100%;
    border-bottom: 1px solid #E5E5E5;
    background: none;
}

    .mvstheme.rebar ul {
        margin: 0px;
        padding: 0px;
    }

        .mvstheme.rebar ul li {
            display: inline-block;
            list-style: none;
        }

            .mvstheme.rebar ul li a,
            .mvstheme.rebar ul li a:hover {
                display: block;
                color: #555;
                background-color: transparent;
            }

                .mvstheme.rebar ul li a:hover {
                    color: #222;
                }
/*Area despliegue datos relacionados cliente*/
.relcliente {
    margin: 1px;
    overflow: auto;
}

    .relcliente .kareadir {
        padding: 1px;
        height: 113px;
        border-bottom: 1px solid #E5E5E5;
    }

    .relcliente .kareadirdes {
        height: 79px;
    }

        .relcliente .kareadirdes p {
            color: #555;
            font-size: 10pt;
            line-height: 17px;
        }

    .relcliente .kareadirmen {
        /*height:19px;*/
        border-top: 1px solid #e5e5e5;
        text-align: right;
    }
.mvsgridtabular.mvsoverlayer {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #0a77d5;
    opacity:0.4;
}
/*Panel*/
.panelcontrol.applogo {
    background-size: 489px 320px !important;
    padding: 100px;
    text-align: center;
    min-width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
/*LKBACK*/
.lkbackoption{
    width:100% !important;
    height:100% !important;
}
    .lkbackoption a,
    .lkbackoption a:hover {
        float: left;
        display: block;
        width: 30px !important;
        padding: 3px;
        margin: 0px;
        cursor: pointer !important;
        background-color: transparent;
        color: #555;
        text-decoration: none;
        text-align: center;
        border-radius: 0px;      
    }
        .lkbackoption a:hover {
            background-color:#0a77d5;
            color: #fff;
        }
        .lkbackoption a span.mvsicon {
            font-size:15pt;
            margin:0px !important;
            padding:0px !important;
        }

.titleback {
    width: calc(100% - 33px);
    float:left;
    padding-top:2px;
}

.submenulist{
    width:15px;
}
.submenulist a {
    padding:0px;
    margin:0px;
}
    .submenulist a span.mvsicon {
        vertical-align:middle;
    }
.submenulist.right {
    margin-right: 5px;
}
.submenulist.left {
    margin-left: 5px;
}
.mvssearchlabel{
    width:100%;
}
.mvssearchlabel div.labelx{
    width:calc(100% - 30px);
    float:left;
}
    .mvssearchlabel div.btnx{
        width:30px;
        padding:30px 0px;
        float:right;
    }
.mvsaddlabel{
    width:100%;
}

.mvsaddlabel div.labelx {
    width: calc(100% - 30px);
    float: left;
}
.mvsaddlabel div.btnx {
    width: 30px;
    padding: 30px 0px;
    float: right;
}
    .mvsaddlabel div.mvsadddisplay {
        width: 100%;
    }
    .mvsaddlabel div.mvsaddform {
        width:100%;
        padding:10px;
        border:1px solid #222;
        display:none;
    }
    .mvsaddlabel div.mvsaddform div.first {
        width: 50%;        
    }
    .mvsaddlabel div.mvsaddform div.second {
        width: 50%;
    }
    .mvsaddlabel div.mvsaddform a{
        width:30px;
        display:inline-block;
        margin-left:1px;
    }
    input.form-control.noborder{
        height:32px;
        border-width:0px        
    }
    input.form-control.noborder:focus {
       outline:none;
       box-shadow:none;
    }
    label.form-control.noborder {
        height: 32px;
        border-width: 0px
    }
    label.form-control.noborder:focus {
        outline: none;
        box-shadow: none;
    }
/*mvswinband*/
.mvswinband {
    background-color: transparent;
    height: 100%;
    padding: 5px 5px 5px 0px;
}

    .mvswinband .formaband {
        background-color: #f1ecec;
        height: 100%;
        border: 1px solid #000;
        border-radius: 5px 5px 2px 2px;
        width: 100%;
    }

        .mvswinband .formaband .header {
            width: 100%;
            height: 35px;
            background-color: #fff;
            color: #222;
            border-radius: 5px 5px 0px 0px;
        }

            .mvswinband .formaband .header .header-left {
                width: 70%;
                background-color: transparent;
                float: left;
                height: 100%;
            }

                .mvswinband .formaband .header .header-left .titulo {
                    font-size: 13pt;
                    color: #555;
                    margin: 5px;
                }

            .mvswinband .formaband .header .header-right {
                /* width: 30%; */
                background-color: transparent;
                float: right;
                height: 100%;
            }

.qoption {
    width: 35px;
    height: 35px;
    /*border: 1px solid #f1ecec;*/
    background-color: transparent;
    margin: 0px 1px 0px 0px;
    display: inline-block;
    /**/
}

    .qoption a,
    .qoption a:hover {
        margin: 0px;
        padding: 5px;
        text-align: center;
        width: 100%;
        height: 100%;
        display: block;
        cursor: pointer;
        color: #808080;
        background-color: transparent;
    }

        .qoption a:hover {
            color: #555;
            background-color: transparent;
        }

        .qoption a span.mvsicon {
            font-size: 18pt;
        }

.mvswinband .formaband .content {
    background-color: transparent;
    /*overflow:auto;*/
    padding: 0px;
    width: 100%;
    /**/
}

.mvswinband .formaband .toolbar {
    border-top: 1px solid #e5e5e5;
}

    .mvswinband .formaband .toolbar a.lktboption,
    .mvswinband .formaband .toolbar a.lktboption:hover {
        width: 30%;
        display: inline-block;
        margin: 5px 0px 1px 2px;
        border: 1px solid #c0c0c0;
        border-radius: 5px 5px 0px 0px;
        background-color: transparent;
        color: #555;
        text-decoration: none;
        /**/
    }

        .mvswinband .formaband .toolbar a.lktboption.active {
            border: 1px solid #207ce5;
            background-color: #207ce5;
            color: #fff;
        }

.mvswinband .formaband .tabdetails {
    width: 100%;
    overflow: auto;
    background-color: #f1ecec;
    /**/
    display:none;
}
.mvswinband .formaband .tabdetails.active {
    display:block;
}

    .mvswinband .formaband .tabdetails p {
        background-color: #fff;
        text-align: justify;
        padding: 15px 5px 5px 5px;
        color: #555;
        line-height: 5mm;
        /**/
    }

    .mvswinband .formaband .tabdetails table {
        margin: 10px 5px 5px 5px;
        border-collapse: separate;
        width: 98%;
        background-color: #fff;
        border: 1px solid #000;
    }

        .mvswinband .formaband .tabdetails table thead th {
            text-align: center;
            font-size: 10pt;
            font-weight: normal;
            background-color: #207ce5;
            color: #fff;
        }

    .mvswinband .formaband .tabdetails table td.center {
        text-align: center;
    }

    .mvswinband .formaband .tabdetails table td.right {
        text-align: right;
    }

.mvswinband .formaband .tabdetails table tbody td {
    font-size: 10pt;
    color: #555;
    background-color: transparent;
    border: 1px solid #e5e5e5;
}

    .mvswinband .formaband .tabdetails table caption {
        caption-side: top;
        background-color: #fff;
        color: #555;
        font-weight: 700;
        padding-left: 20px;
        padding-top:5px;
        height: 35px;
    }
.viewDialog.reporte{
    background-color:#fff;
}
.viewDialog.reporte .repoheader{
    background-color:#fff;
    margin:0px;
}
.viewDialog.reporte .repoheader .namereport {
    margin-left: 15px;
    display: block;
    height: 35px;
    margin-top: 30px;
}
.viewDialog.reporte .repoheader .namereport h2 {
        font-size: 24px;
        color: #292827;
        font-weight: 600;
        line-height: 28px;
        flex: 0 1 auto;
    }
.viewDialog.reporte .repoheader .descreport {
    margin-left: 15px;
    display: block;
    height: 30px;
}
.viewDialog.reporte .repoheader .descreport p {
        font-size: 12px;
        line-height: 14px;
        color: #555;
        font-weight: 400;
    }
    .viewDialog.reporte .repoheader .toolbar {
        text-align: right;
        padding-right: 10px;
        background-color: #fff;
        width: 100%;
        border-bottom: 1px solid #e5e5e5;
    }
.viewDialog.reporte .repoheader .toolbar.left {
   text-align: left;
   padding-left: 10px;
}
.viewDialog.reporte .repoheader .toolbar ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.viewDialog.reporte .repoheader .toolbar ul li {
    display: inline-block;
    margin-left: 2px;
}
.viewDialog.reporte .repoheader .toolbar ul li a,
.viewDialog.reporte .repoheader .toolbar ul li a:hover {
    display: block;
    color: #555;
    text-decoration: none;
    background-color: transparent;
    text-align: center;
    width: 130px;
    height: 30px;
}
.viewDialog.reporte .repoheader .toolbar ul li a:hover {
        color: #222;
        background-color: #f3f2f1;
    }
.viewDialog.reporte .repoheader .toolbar ul li a span.mvsicon,
.viewDialog.reporte .repoheader .toolbar ul li a:hover span.mvsicon {
        color: rgb(32,124,229);
        font-size: 14px;
    }
.viewDialog.reporte .repoheader .toolbar ul li a span.label,
.viewDialog.reporte .repoheader .toolbar ul li a:hover span.label {
    font-size: 14px;
}
.viewDialog.reporte .repoheader .toolbar ul li a:hover span.mvsicon {
    color: rgb(32,124,229);
}
.viewDialog.reporte .repoheader .toolbar ul li a.disabled span {
    color: #7db9e8;
    cursor: default;
}
.viewDialog.reporte .repoheader .toolbar ul li a span.lbmen-a {
    margin: 0px 3px;
}
.viewDialog.reporte .repoheader .area{
        background-color:transparent;
        height:35px;
        padding-top:10px;
    }
.viewDialog.reporte .repoheader .area .area-filter {
        float:left;
        width: 200px;
        height:100%;
    }
.viewDialog.reporte .repoheader .area .area-filter input {
            width: 100%;
    }
.viewDialog.reporte .repoheader .area .area-tags {
            float: left;
            width: calc(100% - 200px);
            height: 100%;
        }
.viewDialog.reporte .repoheader .area .area-tags a.roundedtag,
.viewDialog.reporte .repoheader .area .area-tags a.roundedtag:hover{
                display: inline-flex;
                min-width: 130px;
                margin-left: 5px;
                border-radius: 16px;
                border: 1px solid #e9f5ff;
                background-color: #e9f5ff;
                text-align: left;
                height: 33px;
                font-size: 14px;
                line-height: 1.385;
                box-sizing: border-box;
                padding: 5px;
                text-decoration:none;
            }
.viewDialog.reporte .repoheader .area .area-tags a.roundedtag:hover {
                    border-color: #cce4f6;
                    background-color: #cce4f6;
                }
.viewDialog.reporte .repoheader .area .area-tags a.roundedtag span.mvsicon {
                    font-size: 14px;
                    margin-top: 3px;
                    margin-right: 5px;                
                }
/**/
.viewDialog.reporte .repoheader .group {
        background-color: transparent;
        padding-top: 10px;
}
.viewDialog.reporte .repoheader .group .area-showpage {
        float:left;
        width:30%;
        padding-top:10px;
    }
.viewDialog.reporte .repoheader .group .area-viewpage {
        float: right;
        width: 70%;
        text-align:right;
    }
.viewDialog.reporte .repoheader .group .area-viewpage select {        
        width: 200px;
        display:inline-flex;
    }
.viewDialog.reporte .repoheader .group .area-viewpage select:last-child {
            margin-left:10px;
        }

.viewDialog.reporte .repocontent {
        background-color:#fff;
        padding: 0px 10px;
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
    .viewDialog.reporte .repocontent .tableheader {
        width: 100%;
        overflow: hidden;
        height: 35px;
        background-color: transparent;
        border-bottom: 1px solid #C0C0C0;
    }
    .viewDialog.reporte .repocontent .tableheader .tr {
        height: 100%;
    }
.viewDialog.reporte .repocontent .tableheader .cells{
        float:left;
        height:100%;
        padding-left:2px;
        text-align:left;
        font-weight:700;
    }
        .viewDialog.reporte .repocontent .tableheader .cells.nosort {
            font-size:1rem;
            color:#000;
            padding:3px;

        }
.viewDialog.reporte .repocontent .tableheader .cells a.lksort, 
.viewDialog.reporte .repocontent .tableheader .cells a.lksort:hover {
    text-align:left;
    color:#000;
    background-color:transparent;
    text-decoration:none;
    height:100%;
    width:100%;
}
.viewDialog.reporte .repocontent .tableheader .cells a.lksort:hover {
        color: #555;
}
.repocontent .tableheader .cells a.lksort span:first-child{
    float:left;
}
.repocontent .tableheader .cells a.lksort span:last-child {
    float: right;
}
.viewDialog.reporte .repocontent .tableheader .cells.over {
    border-right: 1px solid #000;
}
    .viewDialog.reporte .repocontent .tablebody {
        width: 100%;
        overflow: auto;
        height: calc(100% - 35px);
        background-color: transparent;
    }

        .viewDialog.reporte .repocontent .tablebody .tx {
            background-color:#538ABF;
            display: block;
            height: 35px;
            width: 100%;
            border-bottom: 1px solid #c0c0c0;
            margin: 1px 0px;
            color:#fff;
        }
        .viewDialog.reporte .repocontent .tablebody .tr,
        .viewDialog.reporte .repocontent .tablebody .tr:hover {
            background-color: #fff;
            display: block;
            height: 35px;
            border-bottom: 1px solid #c0c0c0;
            margin: 1px 0px;
        }
            .viewDialog.reporte .repocontent .tablebody  .tr:hover {
                background-color:#e5e5e5;
            }
                .viewDialog.reporte .repocontent .tablebody .tr.out {
                    background-color: #fff;
                }
            .viewDialog.reporte .repocontent .tablebody .tr .td {
                float: left;
            }
            .viewDialog.reporte .repocontent .tablebody .tr .td.left {
                text-align:left;
                padding-left:2px;
                padding-right:2px;
            }
                .viewDialog.reporte .repocontent .tablebody .tr .td.right {
                    text-align: right;
                    padding-right: 2px;
                }
    .viewDialog.reporte .repocontent .tablefooter {
        width: 100%;
        overflow: hidden;
        height: auto;
        background-color: transparent;
        border-top: 1px solid #555;
        background-color: #0a77d5;
    }
    .viewDialog.reporte .repocontent .tablefooter .tr {
        height:30px;
        background-color: transparent;
    }
        .viewDialog.reporte .repocontent .tablefooter .tr .cell {
            height: 100%;
            background-color: transparent;
            float: left;
            color: #fff;
            border-right: 1px solid #E5E5E5;
        }
    .viewDialog.reporte .repocontent .tablefooter .cells.over {
        border-right: 1px solid #E5E5E5;
    }
        .viewDialog.reporte .repocontent .tablefooter .tr .cell.left{
            text-align:left;
        }
            .viewDialog.reporte .repocontent .tablefooter .tr .cell.right {
                text-align: right;
            }
            .viewDialog.reporte .repocontent .tablefooter .tr .cell.center{
                text-align: center;
            }
.viewDialog.reporte .repofooter {
        position: fixed;
        bottom: 0px;
        width: 100%;
        height: 40px;
        background-color: transparent;
        border-top: 1px solid #E5E5E5;
        margin: 0px;
        padding: 3px 0px 0px 20px;
 }
/*report navigator*/
.viewDialog.reporte .repofooter .report-navigator {
        width:100%;
        height:100%;
 }
.viewDialog.reporte .repofooter .report-navigator ul {
    margin:0px;
    padding:0px;
    list-style:none
}
.viewDialog.reporte .repofooter .report-navigator ul li {
    float:left;
    width:30px;
    margin-left:5px;
}
    .viewDialog.reporte .repofooter .report-navigator ul li.active {
        font-size: 15pt;
        color:#333;
        font-weight: bold;
    }
.winoverlayer{
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    background-color:#0446807c;
}
.mvswindow {
    padding: 15px;
    position: absolute;
    background-color: #fff;
    border: 1px solid #c0c0c0;
    border-radius: 5px;
    z-index: 9000005;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
    .mvswindow .winheader {
        width: 100%;
        height: 30px;
        background-color: transparent;
    }
        .mvswindow .winheader h2 {
            font-size: 18px;
            font-weight: 600;
            line-height: 1.333333;
            color: #222;
        }
    .mvswindow .wincontent {
        width: 100%;
        height: calc(100% - 60px);
        padding-top: 20px;
    }
    .mvswindow .winfooter {
        width: 100%;
        height: 30px;
    }
        .mvswindow .winfooter a.lkwinopt,
        .mvswindow .winfooter a.lkwinopt:hover
        {
            width: 100px;
            height: 100%;
            display: inline-flex;
            text-align: center;
            border: 1px solid #000;
            margin: 5px;
            padding: 0px 23px;   
            text-decoration:none;
            background-color:transparent;
        }
            .mvswindow .winfooter a.lkwinopt:hover {
                background-color:#E5E5E5;
            }
            .mvswindow .winfooter a.lkwinopt.disabled {
                background-color: #E5E5E5;
                opacity:0.6;
                color:#000;
            }
.mvswindow .winmessage{
    width:100%;
    height:30px;
    color:#990000;
    font-weight:600;
    font-size:11pt;
    margin:5px 0px;
    padding:0px 5px;
}
.buttonround{
    border-radius:10px !important;
}
.noborder {
    border: none !important;
}

.borderbottom {
    border-bottom: 1px solid #000;
}
.noheight{
    height:0px !important;
    min-height:0px !important;
}
.nopadding{
    padding:0px !important;
}
.nooverflow{
    overflow:hidden !important;
}
.overflow{
    overflow:auto !important;
}
.lastrow{
    margin-bottom:70px;
}
.autoheight{
    height:auto !important;
}
.maxheight{
    height:100% !important;
}
.maxwidth {
    width: 100% !important;
    max-width: 100%;
}
.minwidth {
    width: 100% !important;
    min-width: 100% !important;
}
.nomargin{
    margin:0px !important;
}
.noradius {
    border-radius: 0px !important;
}

.upperdata{
    text-transform:uppercase !important;
}
.lowerdata {
    text-transform:lowercase !important;
}
/*APP*/

.baseapp {
    margin: 2px;
    max-width: 121px;
    min-width: 121px;
    max-height: 130px;
    min-height: 130px;
    padding:0px;
    background-color:transparent;
}
.baseapp a, .baseapp a:hover {
  height: 100%;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 12pt;
  text-decoration: none;
  padding:0px !important;
}
.baseapp a .baseappmain{
  border: 1px solid #080ea8;
  padding: 0px;
  background-repeat: no-repeat !important;
  background-position:center;
  background-color:#fff;
  border-radius:10px;
  width:100%;
  height:calc(100% - 30px);
  box-shadow:none;
}
.baseapp a .baseappmain .baseappfirst {
        top: 0px;
        text-align: center;
        color: #555;
        width:100%;
        font-weight:400;
    }
    .baseapp a .baseapplast {
        bottom: 0px;
        text-align: center;
        width: 100%;
        color: #555;
        font-weight: 500;
    }
        .baseapp a .baseapplast label {
            background-image: linear-gradient(45deg, white, white, white);
        }
    .baseapp a .baseappmain.active {
        box-shadow: rgb(38 57 77) 0px 20px 30px -10px;
    }
    .baseapp a .baseappmain .baseappfirst.active {
        font-weight:bold;
    }
    .baseapp a .baseapplast.active {
        font-weight: bold;
        color: #08567f;
    }
.tab-content {
    padding: 0;
    height: calc(100% - 40px);
    width: 100%;
    background-color:#fff;
    border-radius:0px 0px 20px 20px;
    border:1px solid #000;
}
.nav {
    height: 40px !important;
    background-color: #0a77d5;
    padding-left:10px;
}
.nav-item{
    margin-left:1px;
}
.nav-link {
    background-color: transparent;
    color: #fff;
}
.nav-link.active {
        background-color:#fff !important;
        color: #000 !important;
        border: 1px solid #000 !important;
        border-color: #000 #000 #fff #000 !important;
        margin-top: 2px;
    }
.nav-link:focus-visible,.nav-link:focus{
    outline:none;
}
.nav-tabs .nav-link.disabled {
    color: #e1e1e1;
    background-color: transparent;
    border-color: transparent;
}
a.btnbackbutton,a.btnbackbutton:hover{
    width:100%;
    height:100%;
    border:none;
    border-radius:0px;
    background-color:transparent;
    padding:2px 0px 0px 0px;
    margin:0px;
}
    a.btnbackbutton:hover {
        background-color: #e1e1e1;
        border:none;
        border-radius:50%;
    }
    a.btnbackbutton span.mvsicon {
       font-size:14pt;
       font-weight:600;
    }
.card-cliente{
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 2px;
    border: 1px solid #C0C0C0;
}
.card-cliente .titulo {
    font-weight:600;
}
    .card-cliente .subtitulo {
        font-weight: 400;
        font-style:italic;
    }
    .card-cliente .header1 {
        float:left;
    }
    .card-cliente .header2 {
        float: left;
    }
    .card-cliente .linkarea {
        float: left;
        width: 24px;
        height: 24px;
        background-color:transparent;
    }
        .card-cliente .linkarea a, .card-cliente .linkarea a:hover {
            width:100%;
            height:100%;
            padding:0px;
        }
            .card-cliente .linkarea a span.mvsicon {
                font-size:12pt;
                color:#000;
            }
.temprologo{
    height:97px;
    width:138px;
}
.rowheader{
    width:100%;
    height:30px;
    overflow:hidden;
}
.trhide{
    width:100%;
    margin:0px;
    padding:0px;
}
.trmody {
    width: 100%;
    margin: 0px;
    padding: 0px;
}
.trcrea {
    width: 100%;
    margin: 0px;
    padding: 0px;
}
.fontmax{
    font-size:100% !important;
}
.edit.maximo{
    max-width:100% !important;
    flex:auto;
}

.form-group input[type="checkbox"] {
    display: none;
}

    .form-group input[type="checkbox"] + .btn-group > label span {
        width: 20px;
    }

        .form-group input[type="checkbox"] + .btn-group > label span:first-child {
            display: none;
        }

        .form-group input[type="checkbox"] + .btn-group > label span:last-child {
            display: inline-block;
        }

    .form-group input[type="checkbox"]:checked + .btn-group > label span:first-child {
        display: inline-block;
    }

    .form-group input[type="checkbox"]:checked + .btn-group > label span:last-child {
        display: none;
    }
/*WIZARD*/
.wizard {
    width: 100%;
    height: 40px;
    background-color: transparent;
    padding-left: 2px;
    padding-right: 2px;
}

    .wizard.left {
        width: 15%;
        height: 40px;
        background-color: transparent;
        float: left;
        margin-left: 1px;
    }

    .wizard.center {
        width: 69%;
        height: 40px;
        background-color: transparent;
        float: left;
    }

    .wizard.right {
        width: 15%;
        height: 40px;
        background-color: transparent;
        float: right;
        margin-right: 1px;
    }

div.wizard-circle {
    border-radius: 22px;
    width: 22px;
    height: 22px;
    background-color: #bb2929;
    text-align: center;
    padding: 0px;
    margin: 5px;
    float: left;
}

div.wizard-descripcion {
    padding-left: 2px;
}

    div.wizard-descripcion p {
        font-size: 12pt;
        color: #555;
        text-align: left;
        text-justify: distribute;
    }

span.wizard-number {
    color: #fff;
    font-size: 17px;
    font-weight: bold;
}

a.wizard_button.wizbtn,
a.wizard_button.wizbtn:hover {
    max-width: 100% !important;
    text-align: center;
    padding: 9px !important;
    height: 100% !important;
    background-color: #538ABF;
    color: #fff;
    font-size: 10pt;
    border: 1px solid #538ABF;
    border-radius: 10px;
}

    a.wizard_button.wizbtn:hover {
        background-color: #1e5799;
        border: 1px solid #1e5799;
        color: #fff;
    }

hr.wizard-separator {
    width: 97%;
    border: 1px solid #E5E5E5;
    margin: 0px;
    padding: 1px;
}
/*
    div info
*/
div.info {
    font-size: 9pt;
    font-style: italic;
}

div.info-disable {
    color: rgba(50, 50, 50, 0.75);
}

div.info-normal {
    color: #555;
}
/*CHART*/
.chart-container {
    position: relative;
    margin: auto;
    height: 80vh;
    width: 80vw;
}
/*PRICING*/
/*!
 * pricing.css (https://github.com/abhimaliyeckal)
 * Version: 1.0
 * Author: Abhishek Raj 
 * Linkedin URL: https://in.linkedin.com/in/abhimaliyeckal
 * Github: https://github.com/abhimaliyeckal

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * pricing.css Copyright Abhishek Raj 2014.
 */


.price_table_container {
    text-align: center;
    color: #666;
    margin-top: 35px;
    font-family: 'Open Sans', sans-serif;
}

.price_table_heading {
    font-size: 26px; /*36*/
    /*padding:10px;*/
    background: #EEE;
}


.price_table_row {
    padding: 10px;
    background: #FFF;
}

.cost {
    /*	padding:30px;*/
    font-size: 20px; /*30*/
}

    .cost span {
        font-size: 15px;
    }

.price_table_row:nth-of-type(even) {
    background: #F8F8F8;
}

.btn {
    border-radius: 0px;
}

.recommended {
    /*USER DEFINED COLOUR*/
    background: #FF3A3A;
    color: #FFF;
    /*USER DEFINED COLOUR*/
    padding: 3px 0 3px 0;
    margin-top: 10px;
    text-align: center;
    margin-bottom: -35px;
    font-family: 'Open Sans', sans-serif;
}


.spacer {
    width: 100%;
    height: 50px;
}


/*Already Defined Colours*/
/*Background*/
.primary-bg {
    background: #337AB7;
    color: #FFF;
}

.success-bg {
    background: #5CB85C;
    color: #FFF;
}

.info-bg {
    background: #5BC0DE;
    color: #FFF;
}

.warning-bg {
    background: #F0AD4E;
    color: #FFF;
}

.danger-bg {
    background: #D9534F;
    color: #FFF;
}

.dark-bg {
    background: #444;
    color: #FFF;
}

.royal-bg {
    background: #8E74E2;
    color: #FFF;
}

.static-bg {
    background: #2BB0A6;
    color: #FFF;
}

/*Only Text Colours*/
.primary-text {
    background: #FFF;
    color: #337AB7;
}

.success-text {
    background: #FFF;
    color: #5CB85C;
}

.info-text {
    background: #FFF;
    color: #5BC0DE;
}

.warning-text {
    background: #FFF;
    color: #F0AD4E;
}

.danger-text {
    background: #FFF;
    color: #D9534F;
}

.dark-text {
    background: #FFF;
    color: #444;
}

.royal-text {
    background: #FFF;
    color: #8E74E2;
}

.static-text {
    background: #FFF;
    color: #2BB0A6;
}

/*Additional Button styles*/

/*BTN-DARK*/
.btn-dark {
    color: #fff;
    background-color: #444;
    border-color: #444;
}

    .btn-dark:hover,
    .btn-dark:focus,
    .btn-dark.focus,
    .btn-dark:active,
    .btn-dark.active,
    .open > .dropdown-toggle.btn-dark {
        color: #fff;
        background-color: #222;
        border-color: #222;
    }

    .btn-dark:active,
    .btn-dark.active,
    .open > .dropdown-toggle.btn-dark {
        background-image: none;
    }


/*BTN-ROYAL---------*/
.btn-royal {
    color: #fff;
    background-color: #8E74E2;
    border-color: #8E74E2;
}

    .btn-royal:hover,
    .btn-royal:focus,
    .btn-royal.focus,
    .btn-royal:active,
    .btn-royal.active,
    .open > .dropdown-toggle.btn-royal {
        color: #fff;
        background-color: #7451E8;
        border-color: #7451E8;
    }

    .btn-royal:active,
    .btn-royal.active,
    .open > .dropdown-toggle.btn-royal {
        background-image: none;
    }


/*BTN-STATIC---------*/
.btn-static {
    color: #fff;
    background-color: #2BB0A6;
    border-color: #2BB0A6;
}

    .btn-static:hover,
    .btn-static:focus,
    .btn-static.focus,
    .btn-static:active,
    .btn-static.active,
    .open > .dropdown-toggle.btn-static {
        color: #fff;
        background-color: #07A094;
        border-color: #07A094;
    }

    .btn-static:active,
    .btn-static.active,
    .open > .dropdown-toggle.btn-static {
        background-image: none;
    }
/*
    BOX-ICON
*/
.box-icon {
    padding: 20px 0;
}

.text-center {
    text-align: center;
}

.box-icon .box-icon-img {
    font-size: 2.375rem;
    margin: 0 0 10px;
    color: #0a77d5;
    transition: all .3s ease-in-out;
}

.box-icon:hover .box-icon-img {
    webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

.box-icon .box-icon-title h6 {
    margin: 0 0 12px;
}

.box-icon .box-icon-content > *:last-child {
    margin-bottom: 0;
    color: #788487;
}

.box-icon .box-icon-link {
    margin: 10px 0 0;
}

    .box-icon .box-icon-link a,
    .box-icon .box-icon-link a:hover {
        color: #0a77d5;
    }

        .box-icon .box-icon-link a:hover {
            color: #1e5799;
        }
/***COL-MD**/
.col-md-3{
    float:left;
}
.col-md-4 {
    float: left;
}
.col-md-6 {
    float: left;
}
/**/
.miw200{
    min-width:200px;
}
.miw120{
    min-width:200px;
}
.w100pe {
    width: 100%;
}
.w90pe {
    width: 90%;
}

/***************************************************/
@media (min-width: 992px) {
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}
/*!
 * Hover.css (http://ianlunn.co.uk/)
 * Version: 1.0.10
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014.
 */
.button {
    margin: .4em;
    padding: 1em;
    cursor: pointer;
    background: #e1e1e1;
    text-decoration: none;
    color: #666;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.grow {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .grow:active, .grow:focus, .grow:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

.shrink {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .shrink:active, .shrink:focus, .shrink:hover {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }
/*MESSAGE*/
.mvs-ui-message-header {
    background-color: transparent;
    height: 60px;
    width: 100%;
    padding: 5px 10px;
    font-size: 12pt;
    font-weight: 700;
}

    .mvs-ui-message-header .message {
        font-size: 180%;
        font-weight: normal;
        margin-left: 100px;
        color: #555;
    }

.mvs-ui-message-body {
    background-color: transparent;
    width: 100%;
    padding: 5px 10px;
    height: calc(100% - 110px) !important;
}

    .mvs-ui-message-body div {
        font-size: 14pt;
        font-weight: normal;
        color: #222;
        overflow: auto;
        max-width: 98%;
        min-height: 187px;
    }

        .mvs-ui-message-body div p {
            margin-top: 0px;
        }

.mvs-ui-message-footer {
    background-color: transparent;
    height: 30px;
    width: 100%;
    padding: 5px 0px;
}

    .mvs-ui-message-footer ul {
        float: right;
        padding-right: 50px;
    }

        .mvs-ui-message-footer ul li {
            background-color: transparent !important;
            min-width: 100px;
            max-width: 150px;
            height: 30px;
            margin-left: 10px;
            list-style: none;
            float: left;
            box-shadow: none;
        }

            .mvs-ui-message-footer ul li a,
            .mvs-ui-message-footer ul li a:hover {
                display: block;
                color: #fff;
                text-align: center;
                font-size: 12pt;
                background-color: #1665bf;
                box-shadow: none;
                border: 1px solid #0079ff;
                width: 100%;
                height: 100%;
            }

                .mvs-ui-message-footer ul li a:hover {
                    color: #0079ff !important;
                    background-color: #fff;
                }

label.form-control {
    height: 40px;
}

@-webkit-keyframes pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    75% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }
}

@keyframes pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    75% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }
}

.pulse {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .pulse:active, .pulse:focus, .pulse:hover {
        -webkit-animation-name: pulse;
        animation-name: pulse;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

@-webkit-keyframes pulse-grow {
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes pulse-grow {
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.pulse-grow {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .pulse-grow:active, .pulse-grow:focus, .pulse-grow:hover {
        -webkit-animation-name: pulse-grow;
        animation-name: pulse-grow;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate
    }

@-webkit-keyframes pulse-shrink {
    to {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }
}

@keyframes pulse-shrink {
    to {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }
}

.pulse-shrink {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .pulse-shrink:active, .pulse-shrink:focus, .pulse-shrink:hover {
        -webkit-animation-name: pulse-shrink;
        animation-name: pulse-shrink;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate
    }

@-webkit-keyframes push {
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes push {
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.push {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .push:active, .push:focus, .push:hover {
        -webkit-animation-name: push;
        animation-name: push;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

@-webkit-keyframes pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.pop {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .pop:active, .pop:focus, .pop:hover {
        -webkit-animation-name: pop;
        animation-name: pop;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

.rotate {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .rotate:active, .rotate:focus, .rotate:hover {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg)
    }

.grow-rotate {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .grow-rotate:active, .grow-rotate:focus, .grow-rotate:hover {
        -webkit-transform: scale(1.1) rotate(4deg);
        transform: scale(1.1) rotate(4deg)
    }

.float {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .float:active, .float:focus, .float:hover {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }

.sink {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .sink:active, .sink:focus, .sink:hover {
        -webkit-transform: translateY(5px);
        transform: translateY(5px)
    }

@-webkit-keyframes hover {
    50% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }
}

@keyframes hover {
    50% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }
}

.hover {
    display: inline-block;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .hover:active, .hover:focus, .hover:hover {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-animation-name: hover;
        animation-name: hover;
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
        -webkit-animation-delay: .3s;
        animation-delay: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate
    }

@-webkit-keyframes hang {
    50% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px)
    }

    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px)
    }
}

@keyframes hang {
    50% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px)
    }

    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px)
    }
}

.hang {
    display: inline-block;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .hang:active, .hang:focus, .hang:hover {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
        -webkit-animation-name: hang;
        animation-name: hang;
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
        -webkit-animation-delay: .3s;
        animation-delay: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate
    }

.skew {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .skew:active, .skew:focus, .skew:hover {
        -webkit-transform: skew(-10deg);
        transform: skew(-10deg)
    }

.skew-forward {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .skew-forward:active, .skew-forward:focus, .skew-forward:hover {
        -webkit-transform: skew(-10deg);
        transform: skew(-10deg)
    }

.skew-backward {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .skew-backward:active, .skew-backward:focus, .skew-backward:hover {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

@-webkit-keyframes wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.wobble-vertical {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .wobble-vertical:active, .wobble-vertical:focus, .wobble-vertical:hover {
        -webkit-animation-name: wobble-vertical;
        animation-name: wobble-vertical;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

@-webkit-keyframes wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.wobble-horizontal {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .wobble-horizontal:active, .wobble-horizontal:focus, .wobble-horizontal:hover {
        -webkit-animation-name: wobble-horizontal;
        animation-name: wobble-horizontal;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

@-webkit-keyframes wobble-to-bottom-right {
    16.65% {
        -webkit-transform: translate(8px,8px);
        transform: translate(8px,8px)
    }

    33.3% {
        -webkit-transform: translate(-6px,-6px);
        transform: translate(-6px,-6px)
    }

    49.95% {
        -webkit-transform: translate(4px,4px);
        transform: translate(4px,4px)
    }

    66.6% {
        -webkit-transform: translate(-2px,-2px);
        transform: translate(-2px,-2px)
    }

    83.25% {
        -webkit-transform: translate(1px,1px);
        transform: translate(1px,1px)
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes wobble-to-bottom-right {
    16.65% {
        -webkit-transform: translate(8px,8px);
        transform: translate(8px,8px)
    }

    33.3% {
        -webkit-transform: translate(-6px,-6px);
        transform: translate(-6px,-6px)
    }

    49.95% {
        -webkit-transform: translate(4px,4px);
        transform: translate(4px,4px)
    }

    66.6% {
        -webkit-transform: translate(-2px,-2px);
        transform: translate(-2px,-2px)
    }

    83.25% {
        -webkit-transform: translate(1px,1px);
        transform: translate(1px,1px)
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.wobble-to-bottom-right {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .wobble-to-bottom-right:active, .wobble-to-bottom-right:focus, .wobble-to-bottom-right:hover {
        -webkit-animation-name: wobble-to-bottom-right;
        animation-name: wobble-to-bottom-right;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

@-webkit-keyframes wobble-to-top-right {
    16.65% {
        -webkit-transform: translate(8px,-8px);
        transform: translate(8px,-8px)
    }

    33.3% {
        -webkit-transform: translate(-6px,6px);
        transform: translate(-6px,6px)
    }

    49.95% {
        -webkit-transform: translate(4px,-4px);
        transform: translate(4px,-4px)
    }

    66.6% {
        -webkit-transform: translate(-2px,2px);
        transform: translate(-2px,2px)
    }

    83.25% {
        -webkit-transform: translate(1px,-1px);
        transform: translate(1px,-1px)
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes wobble-to-top-right {
    16.65% {
        -webkit-transform: translate(8px,-8px);
        transform: translate(8px,-8px)
    }

    33.3% {
        -webkit-transform: translate(-6px,6px);
        transform: translate(-6px,6px)
    }

    49.95% {
        -webkit-transform: translate(4px,-4px);
        transform: translate(4px,-4px)
    }

    66.6% {
        -webkit-transform: translate(-2px,2px);
        transform: translate(-2px,2px)
    }

    83.25% {
        -webkit-transform: translate(1px,-1px);
        transform: translate(1px,-1px)
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.wobble-to-top-right {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .wobble-to-top-right:active, .wobble-to-top-right:focus, .wobble-to-top-right:hover {
        -webkit-animation-name: wobble-to-top-right;
        animation-name: wobble-to-top-right;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

@-webkit-keyframes wobble-top {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

@keyframes wobble-top {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

.wobble-top {
    display: inline-block;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .wobble-top:active, .wobble-top:focus, .wobble-top:hover {
        -webkit-animation-name: wobble-top;
        animation-name: wobble-top;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

@-webkit-keyframes wobble-bottom {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

@keyframes wobble-bottom {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

.wobble-bottom {
    display: inline-block;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .wobble-bottom:active, .wobble-bottom:focus, .wobble-bottom:hover {
        -webkit-animation-name: wobble-bottom;
        animation-name: wobble-bottom;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

@-webkit-keyframes wobble-skew {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

@keyframes wobble-skew {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg)
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg)
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg)
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg)
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0)
    }
}

.wobble-skew {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .wobble-skew:active, .wobble-skew:focus, .wobble-skew:hover {
        -webkit-animation-name: wobble-skew;
        animation-name: wobble-skew;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

@-webkit-keyframes buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }
}

@keyframes buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }
}

.buzz {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .buzz:active, .buzz:focus, .buzz:hover {
        -webkit-animation-name: buzz;
        animation-name: buzz;
        -webkit-animation-duration: .15s;
        animation-duration: .15s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

@-webkit-keyframes buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0)
    }

    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0)
    }
}

@keyframes buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg)
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg)
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0)
    }

    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0)
    }
}

.buzz-out {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .buzz-out:active, .buzz-out:focus, .buzz-out:hover {
        -webkit-animation-name: buzz-out;
        animation-name: buzz-out;
        -webkit-animation-duration: .75s;
        animation-duration: .75s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

.border-fade {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: inset 0 0 0 4px #e1e1e1,0 0 1px rgba(0,0,0,0)
}

    .border-fade:active, .border-fade:focus, .border-fade:hover {
        box-shadow: inset 0 0 0 4px #666,0 0 1px rgba(0,0,0,0)
    }

.hollow {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: inset 0 0 0 4px #e1e1e1,0 0 1px rgba(0,0,0,0)
}

    .hollow:active, .hollow:focus, .hollow:hover {
        background: 0 0
    }

.trim {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .trim:before {
        content: '';
        position: absolute;
        border: #fff solid 4px;
        top: 4px;
        left: 4px;
        right: 4px;
        bottom: 4px;
        opacity: 0;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: opacity;
        transition-property: opacity
    }

    .trim:active:before, .trim:focus:before, .trim:hover:before {
        opacity: 1
    }

.outline-outward {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .outline-outward:before {
        content: '';
        position: absolute;
        border: #e1e1e1 solid 4px;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: top,right,bottom,left;
        transition-property: top,right,bottom,left
    }

    .outline-outward:active:before, .outline-outward:focus:before, .outline-outward:hover:before {
        top: -8px;
        right: -8px;
        bottom: -8px;
        left: -8px
    }

.outline-inward {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .outline-inward:before {
        pointer-events: none;
        content: '';
        position: absolute;
        border: #e1e1e1 solid 4px;
        top: -16px;
        right: -16px;
        bottom: -16px;
        left: -16px;
        opacity: 0;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: top,right,bottom,left;
        transition-property: top,right,bottom,left
    }

    .outline-inward:active:before, .outline-inward:focus:before, .outline-inward:hover:before {
        top: -8px;
        right: -8px;
        bottom: -8px;
        left: -8px;
        opacity: 1
    }

.round-corners {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: border-radius;
    transition-property: border-radius;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .round-corners:active, .round-corners:focus, .round-corners:hover {
        border-radius: 1em
    }

.glow {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .glow:active, .glow:focus, .glow:hover {
        box-shadow: 0 0 8px rgba(0,0,0,.6)
    }

.box-shadow-outset {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .box-shadow-outset:active, .box-shadow-outset:focus, .box-shadow-outset:hover {
        box-shadow: 2px 2px 2px rgba(0,0,0,.6)
    }

.box-shadow-inset {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    box-shadow: inset 0 0 0 rgba(0,0,0,.6),0 0 1px rgba(0,0,0,0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

    .box-shadow-inset:active, .box-shadow-inset:focus, .box-shadow-inset:hover {
        box-shadow: inset 2px 2px 2px rgba(0,0,0,.6),0 0 1px rgba(0,0,0,0)
    }

.float-shadow {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .float-shadow:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        top: 100%;
        left: 5%;
        height: 10px;
        width: 90%;
        opacity: 0;
        background: -webkit-radial-gradient(center,ellipse,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 80%);
        background: radial-gradient(ellipse at center,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 80%);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform,opacity;
        transition-property: transform,opacity
    }

    .float-shadow:active, .float-shadow:focus, .float-shadow:hover {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }

        .float-shadow:active:before, .float-shadow:focus:before, .float-shadow:hover:before {
            opacity: 1;
            -webkit-transform: translateY(5px);
            transform: translateY(5px)
        }

@-webkit-keyframes hover {
    50% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }
}

@keyframes hover {
    50% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }
}

@-webkit-keyframes hover-shadow {
    0% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
        opacity: .4
    }

    50% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
        opacity: .4
    }
}

@keyframes hover-shadow {
    0% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
        opacity: .4
    }

    50% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
        opacity: .4
    }
}

.hover-shadow {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .hover-shadow:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        top: 100%;
        left: 5%;
        height: 10px;
        width: 90%;
        opacity: 0;
        background: -webkit-radial-gradient(center,ellipse,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 80%);
        background: radial-gradient(ellipse at center,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 80%);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform,opacity;
        transition-property: transform,opacity
    }

    .hover-shadow:active, .hover-shadow:focus, .hover-shadow:hover {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-animation-name: hover;
        animation-name: hover;
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
        -webkit-animation-delay: .3s;
        animation-delay: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate
    }

        .hover-shadow:active:before, .hover-shadow:focus:before, .hover-shadow:hover:before {
            opacity: .4;
            -webkit-transform: translateY(6px);
            transform: translateY(6px);
            -webkit-animation-name: hover-shadow;
            animation-name: hover-shadow;
            -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
            -webkit-animation-delay: .3s;
            animation-delay: .3s;
            -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
            -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            -webkit-animation-direction: alternate;
            animation-direction: alternate
        }

.shadow-radial {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .shadow-radial:after, .shadow-radial:before {
        pointer-events: none;
        position: absolute;
        content: '';
        left: 0;
        width: 100%;
        box-sizing: border-box;
        height: 5px;
        opacity: 0;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: opacity;
        transition-property: opacity
    }

    .shadow-radial:before {
        bottom: 100%;
        background: -webkit-radial-gradient(50% 150%,ellipse,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 80%);
        background: radial-gradient(ellipse at 50% 150%,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 80%)
    }

    .shadow-radial:after {
        top: 100%;
        background: -webkit-radial-gradient(50% -50%,ellipse,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 80%);
        background: radial-gradient(ellipse at 50% -50%,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 80%)
    }

    .shadow-radial:active:after, .shadow-radial:active:before, .shadow-radial:focus:after, .shadow-radial:focus:before, .shadow-radial:hover:after, .shadow-radial:hover:before {
        opacity: 1
    }

.bubble-top {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .bubble-top:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        border-style: solid;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: top;
        transition-property: top;
        left: calc(50% - 10px);
        top: 0;
        border-width: 0 10px 10px;
        border-color: transparent transparent #e1e1e1
    }

    .bubble-top:active:before, .bubble-top:focus:before, .bubble-top:hover:before {
        top: -10px
    }

.bubble-right {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .bubble-right:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        border-style: solid;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: right;
        transition-property: right;
        top: calc(50% - 10px);
        right: 0;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #e1e1e1
    }

    .bubble-right:active:before, .bubble-right:focus:before, .bubble-right:hover:before {
        right: -10px
    }

.bubble-bottom {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .bubble-bottom:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        border-style: solid;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: bottom;
        transition-property: bottom;
        left: calc(50% - 10px);
        bottom: 0;
        border-width: 10px 10px 0;
        border-color: #e1e1e1 transparent transparent
    }

    .bubble-bottom:active:before, .bubble-bottom:focus:before, .bubble-bottom:hover:before {
        bottom: -10px
    }

.bubble-left {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .bubble-left:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        border-style: solid;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: left;
        transition-property: left;
        top: calc(50% - 10px);
        left: 0;
        border-width: 10px 10px 10px 0;
        border-color: transparent #e1e1e1 transparent transparent
    }

    .bubble-left:active:before, .bubble-left:focus:before, .bubble-left:hover:before {
        left: -10px
    }

.bubble-float-top {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .bubble-float-top:before {
        position: absolute;
        z-index: -1;
        content: '';
        left: calc(50% - 10px);
        top: 0;
        border-style: solid;
        border-width: 0 10px 10px;
        border-color: transparent transparent #e1e1e1;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: top;
        transition-property: top
    }

    .bubble-float-top:active, .bubble-float-top:focus, .bubble-float-top:hover {
        -webkit-transform: translateY(5px) translateZ(0);
        transform: translateY(5px) translateZ(0)
    }

        .bubble-float-top:active:before, .bubble-float-top:focus:before, .bubble-float-top:hover:before {
            top: -10px
        }

.bubble-float-right {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .bubble-float-right:before {
        position: absolute;
        z-index: -1;
        top: calc(50% - 10px);
        right: 0;
        content: '';
        border-style: solid;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #e1e1e1;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: right;
        transition-property: right
    }

    .bubble-float-right:active, .bubble-float-right:focus, .bubble-float-right:hover {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px)
    }

        .bubble-float-right:active:before, .bubble-float-right:focus:before, .bubble-float-right:hover:before {
            right: -10px
        }

.bubble-float-bottom {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .bubble-float-bottom:before {
        position: absolute;
        z-index: -1;
        content: '';
        left: calc(50% - 10px);
        bottom: 0;
        border-style: solid;
        border-width: 10px 10px 0;
        border-color: #e1e1e1 transparent transparent;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: bottom;
        transition-property: bottom
    }

    .bubble-float-bottom:active, .bubble-float-bottom:focus, .bubble-float-bottom:hover {
        -webkit-transform: translateY(-5px) translateZ(0);
        transform: translateY(-5px) translateZ(0)
    }

        .bubble-float-bottom:active:before, .bubble-float-bottom:focus:before, .bubble-float-bottom:hover:before {
            bottom: -10px
        }

.bubble-float-left {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .bubble-float-left:before {
        position: absolute;
        z-index: -1;
        content: '';
        top: calc(50% - 10px);
        left: 0;
        border-style: solid;
        border-width: 10px 10px 10px 0;
        border-color: transparent #e1e1e1 transparent transparent;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: left;
        transition-property: left
    }

    .bubble-float-left:active, .bubble-float-left:focus, .bubble-float-left:hover {
        -webkit-transform: translateX(5px);
        transform: translateX(5px)
    }

        .bubble-float-left:active:before, .bubble-float-left:focus:before, .bubble-float-left:hover:before {
            left: -10px
        }

.curl-top-left {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .curl-top-left:before {
        pointer-events: none;
        position: absolute;
        content: '';
        height: 0;
        width: 0;
        top: 0;
        left: 0;
        background: #fff;
        background: linear-gradient(135deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#000000');
        z-index: 1000;
        box-shadow: 1px 1px 1px rgba(0,0,0,.4);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: width,height;
        transition-property: width,height
    }

    .curl-top-left:active:before, .curl-top-left:focus:before, .curl-top-left:hover:before {
        width: 25px;
        height: 25px
    }

.curl-top-right {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .curl-top-right:before {
        pointer-events: none;
        position: absolute;
        content: '';
        height: 0;
        width: 0;
        top: 0;
        right: 0;
        background: #fff;
        background: linear-gradient(225deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
        box-shadow: -1px 1px 1px rgba(0,0,0,.4);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: width,height;
        transition-property: width,height
    }

    .curl-top-right:active:before, .curl-top-right:focus:before, .curl-top-right:hover:before {
        width: 25px;
        height: 25px
    }

.curl-bottom-right {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .curl-bottom-right:before {
        pointer-events: none;
        position: absolute;
        content: '';
        height: 0;
        width: 0;
        bottom: 0;
        right: 0;
        background: #fff;
        background: linear-gradient(315deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
        box-shadow: -1px -1px 1px rgba(0,0,0,.4);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: width,height;
        transition-property: width,height
    }

    .curl-bottom-right:active:before, .curl-bottom-right:focus:before, .curl-bottom-right:hover:before {
        width: 25px;
        height: 25px
    }

.curl-bottom-left {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0)
}

    .curl-bottom-left:before {
        pointer-events: none;
        position: absolute;
        content: '';
        height: 0;
        width: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        background: linear-gradient(45deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
        box-shadow: 1px -1px 1px rgba(0,0,0,.4);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: width,height;
        transition-property: width,height
    }

    .curl-bottom-left:active:before, .curl-bottom-left:focus:before, .curl-bottom-left:hover:before {
        width: 25px;
        height: 25px
    }

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .videoWrapper iframe,
    .videoWrapper object,
    .videoWrapper embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.btn-primary,
.btn-primary:hover {
    background-color: #1e5799;
    border-color: #1678c2;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    border: 1px solid #1678c2;
}
.btn-primary:hover {
        background-color: #1678c2;
        border-color: #1e5799;
        color: #fff !important;
    }
.btn-primary.inverse,
.btn-primary.inverse:hover {
        background-color: #fff;
        border-color: #1678c2;
        color: #1e5799 !important;
        text-align: center;
        text-decoration: none;
        box-shadow: none;
        border: 1px solid #1678c2;
    }
.btn-primary.inverse:hover {
            background-color: #1e5799;
            border-color: #1678c2;
            color: #fff !important;
        }
.gradient {
    background: linear-gradient(45deg, #207ce5, #061f69db) !important;
}
/*btn custom*/
.btn.custom {
    padding: 0px;
    font-size: inherit;
}
/*Input File*/
.file-field {
    position: relative;
}

    .file-field input[type="file"] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        padding: 0;
        margin: 0;
        cursor: pointer;
        opacity: 0;
    }

    .file-field .file-path {
        border: 0;
        border-bottom: 1px solid #ccd4da;
        width: 59%;
        margin-left: 10px;
    }

.waves-effect {
    position: relative;
    overflow: hidden;
    user-select: none;
    cursor: pointer;
    webkit-user-select: none;
    moz-user-select: none;
    ms-user-select: none;
    webkit-tap-highlight-color: transparent;
}

.btn-rounded {
    border-radius: 10em;
}

.mvstheme.mvscalendar {
    background-color: #1e5799;
    width: 100%;
    height: 100%;
}

    .mvstheme.mvscalendar .header {
        width: 100%;
        height: auto;
        color: #fff;
        background-color: transparent;
    }

        .mvstheme.mvscalendar .header .menu {
            width: 100%;
            height: 30px;
        }

            .mvstheme.mvscalendar .header .menu ul {
                margin: 0px;
                padding: 0px;
                list-style: none;
                height: 30px;
            }

                .mvstheme.mvscalendar .header .menu ul li {
                    display: inline-block;
                    border-right: 1px solid #E5E5E5;
                    height: 100%;
                    padding: 5px !important;
                }

                    .mvstheme.mvscalendar .header .menu ul li a,
                    /*.mvstheme.mvscalendar .header .menu ul li a *,*/
                    .mvstheme.mvscalendar .header .menu ul li a:hover {
                        font-size: 10pt;
                        color: #fff;
                        cursor: pointer;
                        text-align: center;
                        text-decoration: none !important;
                        padding: 2px 3px;
                        height: 100%;
                    }

                        .mvstheme.mvscalendar .header .menu ul li a:hover,
                        .mvstheme.mvscalendar .header .menu ul li a:hover * {
                            color: #000;
                        }

                    .mvstheme.mvscalendar .header .menu ul li.disabled,
                    .mvstheme.mvscalendar .header .menu ul li.disabled a,
                    .mvstheme.mvscalendar .header .menu ul li.disabled a *,
                    .mvstheme.mvscalendar .header .menu ul li.disabled a:hover,
                    .mvstheme.mvscalendar .header .menu ul li.disabled a:hover * {
                        color: #e1e1e1 !important;
                        text-decoration: none !important;
                        cursor: default !important;
                    }

        .mvstheme.mvscalendar .header .tableheader {
            width: 100%;
            height: auto;
            overflow: hidden;
        }

            .mvstheme.mvscalendar .header .tableheader table {
                border-collapse: separate;
                border-spacing: 1px;
                table-layout: fixed;
            }

                .mvstheme.mvscalendar .header .tableheader table th {
                    text-align: center;
                    font-weight: normal;
                    color: #fff;
                    font-size: 10pt;
                    cursor: default;
                    border: 1px solid #e5e5e5;
                }

    .mvstheme.mvscalendar .content {
        width: 100%;
        /*height: calc(100% - 132px) !important;*/
        background-color: #fff;
        overflow: auto;
    }

        .mvstheme.mvscalendar .content table {
            border-collapse: separate;
            border-spacing: 1px;
            table-layout: fixed;
        }

            .mvstheme.mvscalendar .content table td {
                font-weight: normal;
                color: #555;
                font-size: 10pt;
                cursor: default;
                border: 1px solid #e5e5e5;
            }

    .mvstheme.mvscalendar .footer {
        width: 100%;
        background-color: transparent;
        border-top: 1px solid #000;
        min-height: 10px;
        max-height: 100px;
        height: auto;
        margin-bottom: 10px !important;
    }

        .mvstheme.mvscalendar .footer .areasum {
            background-color: #fff;
            min-height: 0px;
            max-height: 60px;
            display: none;
        }

        .mvstheme.mvscalendar .footer .areapage {
            min-height: 10px;
            max-height: 40px;
            height: 40px;
        }

        .mvstheme.mvscalendar .footer .areasum table {
            border-collapse: separate;
            border-spacing: 1px;
            table-layout: fixed;
            margin: 0px !important;
            min-width: 100%;
            height: inherit;
        }

            .mvstheme.mvscalendar .footer .areasum table th {
                font-weight: normal;
                color: #fff;
                font-size: 10pt;
                cursor: default;
                text-align: center;
                border: 1px solid #e5e5e5;
                background-color: #0862ca;
            }

            .mvstheme.mvscalendar .footer .areasum table td {
                font-weight: normal;
                color: #000;
                font-size: 10pt;
                cursor: default;
                border: 1px solid #1e5799;
                text-align: right;
                padding-right: 2px;
            }
/*LABEL*/
label.titulo {
    font-weight: 700;
}
/**/
.gridfreeze {
    position: absolute;
    left: 0;
    top: auto;
    z-index: 50;
    overflow: hidden;
    font-weight: normal;
    font-size: 10pt;
    width: 100%;
    background-color: #fff;
}

    .gridfreeze .tableheader {
        width: 100%;
        height: auto;
        overflow: hidden;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#207ce5+0,81b6e8+24,207ce5+42,207ce5+42,207ce5+100 */
        background: rgb(32,124,229); /* Old browsers */
        background: -moz-linear-gradient(45deg, rgba(32,124,229,1) 0%, rgba(129,182,232,1) 24%, rgba(32,124,229,1) 42%, rgba(32,124,229,1) 42%, rgba(32,124,229,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(45deg, rgba(32,124,229,1) 0%,rgba(129,182,232,1) 24%,rgba(32,124,229,1) 42%,rgba(32,124,229,1) 42%,rgba(32,124,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(45deg, rgba(32,124,229,1) 0%,rgba(129,182,232,1) 24%,rgba(32,124,229,1) 42%,rgba(32,124,229,1) 42%,rgba(32,124,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#207ce5', endColorstr='#207ce5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    }

        .gridfreeze .tableheader table {
            border-collapse: separate;
            border-spacing: 1px;
            table-layout: fixed;
            width: 100%;
        }

            .gridfreeze .tableheader table th {
                text-align: center;
                font-weight: normal;
                color: #fff;
                font-size: 10pt;
                cursor: default;
                border: 1px solid #e5e5e5;
            }

    .gridfreeze .tablebody {
        background-color: #fff;
        overflow: hidden;
    }

        .gridfreeze .tablebody table {
            border-collapse: separate;
            border-spacing: 1px;
            table-layout: fixed;
            width: 100%;
        }

            .gridfreeze .tablebody table td {
                font-weight: normal;
                color: #555;
                font-size: 10pt;
                cursor: default;
                border: 1px solid #e5e5e5;
            }

    .gridfreeze .footer {
        width: 100%;
        height: 40px;
        background-color: transparent;
    }
/*mvssearch*/
.mvssearch.custom {
    border: 1px solid #E5E5E5;
}

    .mvssearch.custom div:first-child input,
    .mvssearch.custom div:first-child input :focus {
        border-width: 0px;
        box-shadow: none;
        border-color: transparent;
    }

    .mvssearch.custom div div:nth-child(1) {
        border-left: 1px solid #000;
    }

.mvstoast {
    position: absolute;
    min-width: 200px;
    z-index: 9999999999;
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
    -webkit-box-shadow: 3px 0px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 3px 0px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 3px 0px 5px 0px rgba(50, 50, 50, 0.75);
    border-radius: 0px;
    min-height:60px;
}

    .mvstoast.red {
        background-color: #990000;
        color: #fff;
        border: 2px solid #000;
    }
    .mvstoast.gray {
        background-color: #555;
        color: #fff;
        border: 2px solid #000;
    }
    .mvstoast.black {
        background-color: #000;
        color: #fff;
        border: 2px solid #000;
        border-radius:0px;
        min-height:60px;
    }
/* AREA DE FOTO*/
.userfoto {
    width: 100%;
    text-align: center;
    padding: 20px;
    height: auto;
    min-height: auto !important;
    max-height: fit-content !important;
}

    .userfoto .areafoto {
        width: 150px;
        height: 100px;
        margin-left: auto;
        margin-right: auto;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-color: transparent;
    }

    .userfoto a.lkbtn {
        width: 50%;
        margin: 10px auto;
    }

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.alignleft {
    text-align: left !important;
}

.aligncenter {
    text-align: center !important;
}

.alignright {
    text-align: right !important;
}
/*Panel*/
.panelcontrol.emplogo {
    background-position: center;
    background-repeat: no-repeat;
}
/*TAB CONTROL*/
.scrollable-tab-container {
    background-color: #0850a1;
    border-radius: 4px;
    overflow: hidden;
    max-width: 100%;
    position: relative;
}
.scrollable-tab-container span.mvsicon {
    width:34px;
    height:34px;
    padding:10px;
    cursor:pointer;
    color:#fff;
    border-radius:50%;
}
    .scrollable-tab-container span.mvsicon:hover {
        background: #649ad78a;
    }
.scrollable-tab-container ul {
   display:flex;
   gap:16px;
   list-style:none;
   padding:12px 24px;
   margin:0 30px;
   overflow-x:scroll;
   -ms-overflow-style:none;
   scrollbar-width:none;
   scroll-behavior:smooth;
}
.scrollable-tab-container ul::-webkit-scrollbar{
   display:none;
}
.scrollable-tab-container a {
        color: #fff !important;
        text-decoration: none !important;
        background-color: #649ad78a;
        padding: 4px 24px;
        display: inline-block;
        border-radius: 4px;
        user-select: none;
        white-space: nowrap;
        cursor: pointer;
    }
.scrollable-tab-container a.active {
    color: #000 !important;
    background-color: #fff;
}
    .scrollable-tab-container a.disabled {
        color: #ffffffc4 !important;
        background-color: #3c6ca187;
        cursor:default;
    }
.scrollable-tab-container .left-arrow,
.scrollable-tab-container .right-arrow {
        position:absolute;
        height:100%;
        top:0;
        display:flex;
        align-items:center;
        padding:0 10px;
        display:none;
    }
    .scrollable-tab-container .left-arrow.active,
    .scrollable-tab-container .right-arrow.active {
        display: flex;
    }
    .scrollable-tab-container .right-arrow {
        right: 0;
        justify-content: flex-end;
        background: linear-gradient(to left,#0850a1 50%,transparent);
    }
    .scrollable-tab-container .left-arrow {
        background: linear-gradient(to right,#0850a1 50%,transparent);
    }
    /*NEW */
div.formuser {
    font-weight: 600;
    font-size: 10pt;
    color: #207ce5;
}
div.fromdate {
    font-weight: normal;
    font-size: 10pt;
    color: #555;
}
/*HELPXP*/
.viewhelp{
    width:100%;
    height:100%;
}
.viewhelp >.helpheader{
    width:100%;
    height:30px;
}
.viewhelp > .helpheader .marco {
        width: 100%;
        height: 100%;
        border-color:#000;
}
.viewhelp > .helpheader .marco div.areatitle {
   float: left;
   width: 45%;
   background-color:#fff;
   color:#555;
   font-weight:bold;
   font-size:12pt;
   padding-left:10px;
   border-color:#333;
}
.viewhelp > .helpheader .marco div.areatbar {
        float: right;
        width: 55%;
        background-color: #fff;
        padding-right: 10px;
}
.viewhelp > .helpheader .marco div.areatbar .toolbar{
   text-align:right;
   background-color:transparent;
 }
 .viewhelp > .helpheader .marco div.areatbar .toolbar ul {
     padding:0px 10px;
     margin:0px;
     list-style:none;
 }
 .viewhelp > .helpheader .marco div.areatbar .toolbar ul li {
     float:right;
     width:30px;
     height:30px;
 }
 .viewhelp > .helpheader .marco div.areatbar .toolbar ul li a,
 .viewhelp > .helpheader .marco div.areatbar .toolbar ul li a:hover{
        background-color:transparent;
        color:#555;
        text-decoration:none;
        cursor:pointer;
 }
    .viewhelp > .helpheader .marco div.areatbar .toolbar ul li a:hover {
        background-color:#E5E5E5;
        color: #555;
        border-radius:50%;
        padding:2px;
    }
.viewhelp > .helpfooter {
        width: 100%;
        height: 30px;
        background-color:yellow;
}
.viewhelp > .helpcontent {
        width: 100%;
        height: calc(100% - 60px);
        background-color:#ffffff;
}
.hlpArticleTitleSection {
    max-width: 100%;
    font-family: "Segoe UI", "Segoe UI Web", "wf_segoe-ui_normal", "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif;
    font-weight: normal;
    padding:0px 5px 10px 5px;
}
    .hlpArticleTitleSection h1 {
        color: #1e1e1e;
        font-family: "Segoe UI Light","wf_segoe-ui_light",Arial,"Helvetica Neue",Verdana,Helvetica,Sans-Serif;
        font-size: 2.6em;
        font-weight: 300;
        line-height: 1.217;
        margin-top: 28px;
        margin-bottom: 30px;
    }
/****************************************/
/*MOBIL*/
@media screen and (max-width: 600px) {
    #body {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        position: relative;
        min-width: 360px !important;
        min-height: 100% !important;
    }

    #cframe {
        width: 100% !important;
        position: absolute;
        min-width: 100% !important;
    }

    #cframecontent {
        width: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
    }

    #viewContent {
        width: 100% !important;
        min-width: 100% !important;
        padding: 0px !important;
        margin: 0px !important;
    }

    .viewFormCustom {
        width: 99% !important;
        max-width: 99% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

        .viewFormCustom .viewtitle {
            margin: 0px !important;
            padding: 0px 0px 0px 20px !important;
        }

        .viewFormCustom .viewdata {
            width: 99% !important;
        }

        .viewFormCustom.empresa {
            width: 99% !important;
        }

        .viewFormCustom.loginform {
            width: 99% !important;
            max-width: 99% !important;
            min-width: 99% !important;
        }

    .panelcontrol.applogo {
        background-size: 95% 172px !important;
    }
    /*Panel*/
    .panelcontrol.emplogo {
        background-size: 95% 172px !important;
        background-position: bottom;
        background-repeat: no-repeat;
    }

    .mvstheme .repeater .menu ul li a,
    .mvstheme .repeater .menu ul li a:hover {
        min-width: 40px;
    }

    .mvs-ui-message-header {
        padding: 5px 10px;
        font-size: 10pt;
        font-weight: 600;
    }

    .mvswidget .header:first-child {
        width: 94%;
        height: 30px;
    }

    .mvswidget.form.right {
        max-width: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
    }

    .mvswindow {
        top: 0 !important;
        left: 10px !important;
        width: 98% !important;
        height: 98% !important;
    }

    img.viewfotouser {
        height: 100%;
        width: 150px;
    }
    #footopen {
        font-size: 10pt;
    }
    #footper {
        font-size: 10pt;
    }
    .mvstheme #footuser {
        margin-right: 10px !important;
        width:36px !important;
    }
    .mvstheme #footuser label {
        display:none;
    }
}
/*TABLET LAPTOP PC*/
@media screen and (min-width: 601px) {

  img.viewfotouser {
        height: 100%;
        width: 150px;
    }
 .mvstheme#cframeheader .cframeheader-titulo span:last-child {
            font-size: 12pt;
        }
 .mvstheme.rebar {
            width: 100%;
            border-bottom: 1px solid #E5E5E5;
            background: none;
        }
 .mvstheme.rebar ul {
                margin: 0px;
                padding: 0px;
            }
 .mvstheme.rebar ul li {
                    display: inline-block;
                    list-style: none;
                }
 .mvstheme.rebar ul li a,
 .mvstheme.rebar ul li a:hover {
                        display: block;
                        color: #555;
                        background-color: transparent;
                    }
 .mvstheme.rebar ul li a:hover {
   color: #222;
 }
 .mvstheme.rebar {
        width: 100%;
        border-bottom: 1px solid #E5E5E5;
        background: none;
 }
        .mvstheme.rebar ul {
            margin: 0px;
            padding: 0px;
        }
            .mvstheme.rebar ul li {
                display: inline-block;
                list-style: none;
            }
                .mvstheme.rebar ul li a,
                .mvstheme.rebar ul li a:hover {
                    display: block;
                    color: #555;
                    background-color: transparent;
                }
                    .mvstheme.rebar ul li a:hover {
                        color: #222;
                    }
    #cframeheader .cframeheader-titulo span:last-child {
        font-size: 100%;
    }

    #cframeheader .lksearch-area-help a, #cframeheader .lksearch-area-help a:hover, #cframeheader .lksearch-area-help a:visited, #cframeheader .lksearch-area-help a:link {
        font-size: 90%;
    }

    .viewapp div:first-child img {
        margin-top: 15%;
    }

    .viewapp div:last-child {
        font-size: 10pt !important;
    }

    .viewapp.medium {
        width: 64.5% !important;
    }

    .viewapp.small {
        width: 31.9% !important;
    }

    .viewapp.large {
        width: 97% !important;
    }

    .mvstheme #footemp a, #footemp a:hover {
        font-size: 94%;
        color: #fff;
    }

    .mvstheme #footuser label {
        font-size: 94%;
    }

    #divCanvas {
        width: 90px !important;
        height: 55px !important;
    }

    #footopen {
        font-size: 12pt;
    }

    #footper {
        font-size: 12pt;
    }
    .mvstheme #footuser {
        margin-right: 25px;
        width: 200px;
    }
    .mvstheme #footuser label {
        display:block;
    }
        

 }

/*MVSICON ESPECIAL*/
.mvsicon.sgdata-refresh {
    font-size: 12pt;
}
.mvsicon.sgdata-arrow-left {
   font-size:15pt;
}

a.backform,
a.backform:hover{
    display:inline-block;
    width:39px;
    height:100% !important;
    cursor:default !important;
    background-color:transparent;
    border:none;
    margin-right
}
a.backform:hover {
    background-color:transparent;
    border:none;
}
a.backform img {
        border-width: 0px;
        margin: 0px;
        width: 39px;
        height: 32px;
        vertical-align: middle;
    }
.line-fieldset {
    border: none;
    border-top: 1px solid #333;
    margin: 20px 0;
    padding: 0;
    position: relative;
}

    .line-fieldset legend {
        padding: 0 10px;
        font-weight: bold;
        color: #333;
        margin: 0 auto;
        text-align: left;
    }
/*BORDER*/
.float-left{
    float:left !important;
}
.float-right{
    float:right !important;
}
.w75pe{
    width:75% !important;
}
.w5pe{
    width: 5% !important;
}
.w25{
    width:25% !important;
}
.h35px{
    height:35px !important;
}
.h100{
    height:100% !important;
}
.borderbb{
    border-bottom:1px solid #000;
}
.borderbr {
    border-bottom: 1px solid #990000;
}
.w75px {
    width: 75px !important;
}
.btnmedium{
    width:150px;
}
.btnsmall {
    width:30px;
}
.btnauto {
    width: auto;
}
.floatleft{
    float:left !important;
}
.floatright {
    float: right !important;
}
.pl10{
    padding-left:10px !important;
}
.pt3 {
    padding-top: 3px !important;
}
.mt5{
    margin-top:5px !important;
}
.mt3 {
    margin-top: 3px !important;
}
.mt6{
    margin-top: 6px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.h15pe {
    height: 15% !important;
}
.h20pe{
    height:20% !important;
}
.h60pe {
    height: 60% !important;
}
.h80pe {
    height: 80% !important;
}
.f16 {
    font-size:16pt !important;
}
.noborder{
    border:none !important;
}
.border{
    border:1px solid #000 !important;
}
hr.separator{
    width:100%;
    height:1px;
    background-color:#555;
    color:#555;
}
/*COLAPSABLE UL*/

.mvscollapse {
    width: 100%;
    height:100%;
    overflow:auto;
    background-color:#e1e1e1;
    padding:0px;
    margin:0px;
}
.mvscollapse ul {
    list-style:none;
    margin:0px;
    padding:0px;
}
.mvscollapse ul li {
    border-bottom:1px solid #e5e5e5;
}
    .mvscollapse ul li div.title {
        background-color: #f5f5f5;
        padding: 0px;
        cursor: pointer;
        font-weight: 600;
        color: #555;
        margin: 0px;
    }
    .mvscollapse ul li div.header {
        background-color: #fff;
        padding: 0px;
        margin:0px;
        min-height:33px;
        border:1px solid #000;
    }
    .mvscollapse ul li div.header .menu{
        padding: 0px;
        margin: 0px;
        width:100%;
    }
        .mvscollapse ul li div.header .menu a,
        .mvscollapse ul li div.header .menu a:hover {
            width:100%;
            height:100%;
            display:block;
            padding:0px;
            margin:0px;
        }
    .mvscollapse ul li div.content {
        background-color:transparent;
        padding: 0px;
        margin: 0px;
        min-height: 40px;
        border-bottom: 1px solid #000;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
    }
    .mvscollapse ul li div.content.hidden {
        display:none;
    }
    .mvscollapse ul li div.content.show {
            display: flex;
    }