*
{
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700&display=swap');

body
{
    background-color: transparent;
    color: #000000;
    padding: 1px;
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tablehead tr
{
    background-color: #013ea5;
    color: white;
    height: 36px;
}

.anchor-contact-me, .anchor-contact-me:visited, .anchor-contact-me:hover
{
    color: #00112a;
     font-weight: bold;
    text-decoration: none;  
    /*text-shadow: 1px 1px 1px #486896;*/
}



.anchor-plus-info, .anchor-plus-info:visited, .anchor-plus-info:hover
{
    height: 24px;
    padding: 2px 16px 2px 14px;
    /*background: url("bg_button_red.png") repeat-x scroll 0 0 transparent;*/
    background-color: #dd1d2e;
    color: white;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    margin-right: 8px;
}

.capitalize-text
{
    text-transform: capitalize;
}


.bt-show-top
{
    height: 24px;
    padding: 0px;
    background: url("bg_button_red.png") repeat-x scroll 0 0 transparent;
    -webkit-border-radius: 2px 2px 2px 2px !important;
    -moz-border-radius: 2px 2px 2px 2px !important;
    border-radius: 2px 2px 2px 2px !important;
    bottom: 0;
    color: #0000;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 20px;
    position: relative;
    right: 0;
    box-shadow: 1px 1px 1px #111111;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
    border: medium none;
    margin-right: 10px;
}

    .bt-show-top:hover
    {
        color: #FFF;
    }

.foot-info
{
    margin-top: 10px;
    margin-left: 10px;
}

.header-info
{
    font-size: 14px;
    padding-bottom: 2px;
    height: 44px;
}

.filter-zone-title
{
    font-size: 16px;
}

.text-overwidth
{
    text-overflow: ellipsis;
    white-space: nowrap;
	overflow: hidden;
    max-width: 170px;
}


.noDataMsg
{
    text-align: center;
    font-weight: bold;
}



/* BOOTSTRAP OVERRIDE*/

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td
    {
        padding: 4px !important;
    }

.table
{
    margin-left: 1px;
    margin-right: 1px;
}

    .table td
    {
        white-space: nowrap;
    }

.table>thead>tr>th {
    border-bottom: 2px solid #ffffff !important;
}

.btn-default.active
{
    color: white;
     font-weight: bold;
    /*background-color: #B11216;
    background-image: url("bg_button_red.png");
    background-repeat: repeat-x;*/ 
    /*scroll 0 0 transparent;*/
    
    background-color: #dd1d2e;

    text-shadow: 1px 1px 1px #000000;
    border-color: #CC3333;
}

.btn-default,
.dropdown-menu > li > a
{
    color: black;
     font-weight: bold;
}

.btn, .dropdown-menu
{
    font-size: 14px;
}

.panel-body
{
    /*text-align: right;*/
    padding: 0px 10px 0px 5px;
}

.panel-default
{
    border-color: none !important;
}

.panel
{
    margin-bottom: 0px !important;
    border: none !important;
    background-color: transparent !important;
}

/* BOOTSTRAP-SELECT OVERRIDE*/

.bootstrap-select, .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"])
{
    width: 160px !important;
}


/*** TABLE ***/

.dataTable
{
    margin-bottom: 0;
}

    .dataTable th, .dataTable td
    {
        font-size: 14px;
    }

.dataTables_wrapper
{
    position: relative;
}

.dataTables_length, .dataTables_info
{
    /*background: #eee;*/
    background: #013da5;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #fefefe;
    color: white;
    
}

.dataTables_length
{
    border-bottom: 0;
}

.dataTables_info
{
    border-top: 0;
}

.dataTables_filter
{
    position: absolute;
    top: 12px;
    right: 10px;
    color: white;
}

    .dataTables_filter input
    {
        width: 150px;
        margin: 0 0 0 10px;
    }

.dataTables_paginate
{
    position: absolute;
    bottom: 12px;
    right: 10px;
}

    .dataTables_paginate .first, .dataTables_paginate .previous, .dataTables_paginate .paginate_active,
    .dataTables_paginate .paginate_button, .dataTables_paginate .next, .dataTables_paginate .last
    {
        padding: 5px 10px;
        border: 1px solid #ccc;
        border-left: 0;
        font-size: 14px;
        background: #fff;
        cursor: pointer;
    }

    .dataTables_paginate .first
    {
        border-left: 1px solid #000000;
    }

    .dataTables_paginate .paginate_active
    {
        background: #fff;
    }

    .dataTables_paginate .paginate_button:hover
    {
        background: #eee;
    }

    .dataTables_paginate .paginate_button_disabled
    {
        cursor: default;
        color: #0000;
        background: #eee;
    }

    .dataTables_paginate a
    {
        color: #000000;
    }

        .dataTables_paginate a:hover
        {
            text-decoration: none;
        }

.dataTables_length select
{
    width: auto !important;
    margin: 0;
}

.dataTables_scrollHead
{
    background: #333;
}

    .dataTables_scrollHead table
    {
        border-bottom: 0;
    }

#dyntable2_wrapper .dataTables_filter
{
    position: static;
    padding: 10px;
    background: #eee;
    text-align: right;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

#dyntable2_info
{
    border-top: 1px solid #ddd;
}



/* FILTERS */

.filter-zone
{
    padding-left: 10px;
}





/* MEDIA QUERIES*/

@media screen and (max-width: 810px)
{
    /*Bootstrap*/

    .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td
    {
        padding: 2px !important;
    }

    .panel
    {
        margin-bottom: 5px !important;
    }

    .btn, .dropdown-menu
    {
        font-size: 14px;
    }




    /*filters*/
    .filter-profile
    {
        margin-top: 2px;
    }

    .filter-zone
    {
        margin-top: 2px;
        padding-right: 5px;
    }

    .filter-granularity
    {
        margin-top: 2px;
        padding-left: 5px;
    }


    /* media */
    .mediaWrapper
    {
        width: 400px;
    }

    /* table */
    .dataTable th, .dataTable td
    {
        font-size: 14px;
        padding: 5px;
    }

        .dataTable th:nth-child(2), .dataTable td:nth-child(2)
        {
            display: none;
        }

    .dataTables_paginate
    {
        /*position: relative;
        margin: -25px 0 0 20px;*/
        bottom: 11px;
    }

    .dataTables_info
    {
        /*height: 75px;*/
        height: 37px;
    }

    #dyntable2_info
    {
        height: auto;
    }

    .dataTables_filter
    {
        position: relative;
        margin: -55px 0 20px 20px;
    }

    .dataTables_length
    {
        margin-bottom: 10px;
        height: 38px;
        padding: 2px;
    }

    #dyntable2_wrapper .dataTables_filter
    {
        margin: 0;
    }

    .table
    {
        margin-top: 65px !important;
    }
}


@media screen and (max-width: 640px)
{
    .dataTables_paginate
    {
        position: relative;
        margin: -25px 0 0 20px;
    }

    .dataTables_info
    {
        height: 75px;
    }
}

/*@media screen and (max-width: 657px)
{
    .filter-date-info
    {
        display: none;
    }
}*/

@media screen and (max-width: 625px)
{
    .filter-zone-title
    {
        display: none;
    }
}


