
h1 {
    color: #983757;
    text-align: justify;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 18px;
    font-size: 20px;
    border-bottom: 1px dotted #983757;
    overflow: hidden;
    margin: 0 0 10px;
    padding: 0;
}



h2 {
    text-align: justify;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 18px;
    font-size: 16px;
    border-bottom: 1px dotted #983757;

    overflow: hidden;
    margin: 0 0 10px;

    padding: 0;
    color: #983757;
}


.navbar a {
    color: white;
}

.p_nav {
    color: #983757 !important;
    font-size: 15px;
}

.p_nav:hover {
    color: #fff !important;
    background-color: #983757;
}

.dropdown-item a {
    color: black;
}

.dropdown-menu a {
    color: #983757;
}


.dropdown-menu a:hover {
    background-color: #983757;
    color: white;
}

.asterix {
    color: #983757;
    vertical-align: super;
    font-size: small
}

.cardinal {
    text-decoration: none;
    color: black;
}


.display table {
    width: 100%;
    border-collapse: collapse;
}

.display table caption {
    font-size: 2em;
    font-weight: bold;
    margin: 1em 0;
}

.display th,
td {
    border: 1px solid #999;
    text-align: center;
    padding: 20px 0;
}



.btn-primary2 {
    background-color: #B5446E;
    !important;
    color: #fff;
}

.btn-primary2:hover,
.btn-primary2:focus,
.btn-primary2:active,
.btn-primary2:active:focus {
    background-color: #7F2E49;
    color: #fff;
    outline: none;
    box-shadow: 0 4px 10px rgba(152, 55, 87, 0.45), 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-success {
    background: #4F7F6A;
    color: #FFFFFF;
    border: 1px solid #4F7F6A;
    box-shadow: 0 4px 10px rgba(79, 127, 106, 0.45);
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success:active:focus {
    background: #3E6655;
    border: 1px solid #3E6655;
    color: #FFFFFF;
    box-shadow: 0 6px 16px rgba(79, 127, 106, 0.55);
}

.btn-danger,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger:active:focus {
    background: #B23A48;
    color: #FFF;
    box-shadow: 0 4px 10px rgba(178, 58, 72, 0.45);
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger:active:focus {
    box-shadow: 0 6px 16px rgba(178, 58, 72, 0.55);
}

table thead tr {
    background-color: #983757;
    color: #fff;
    font-size: 15px;
}


table tbody tr td,
table tbody tr .btn {
    font-size: 14px;
    padding-left: 5px;
    vertical-align: middle !important;
}

.display table tbody tr:nth-child(odd) {
    background-color: #eee;
}

.display table tbody tr:hover {
    background-color: #ccc;
}

.display tbody tr td:first-child {}

.display table tfoot tr td {
    text-align: right;
    padding-right: 20px;
}

.datepicker td {
    max-height: 15px;
}


.datepicker tr {
    line-height: 0.1;
    max-height: 15px;
    ;
}

.adr:hover {
    background-color: #ffffff !important;
    color: #000;
}

.adr2 {
    background-color: #ffffff !important;
    color: #000;
}

.sel {
    background-color: #4F7F6A;
    color: #fff;
}


a.footclass:link {
    color: black;

    text-decoration: none;
}

a.footclass:visited {
    color: black;

    text-decoration: none;
}

a.footclass:hover {
    color: #012c6d;
    text-decoration: underline !important;
    ;
    font-weight: bold;
}

a.headlink:hover {
    color: #012c6d !important;
    text-decoration: underline !important;
    ;
    font-weight: bold;
}



a.footclass:acive {
    color: black;
    text-decoration: none;
}



@media screen and (max-width: 768px) {


    table.dataTable thead th,
    table.dataTable thead td,
    table.dataTable tbody td {
        padding: 5px 4px !important;
    
        font-size: 11px !important;
       
        white-space: nowrap;
   
    }

    
    .friend-card {
        padding: 10px !important;
    }
}

@media screen and (max-width: 768px) {

 
    html body table.dataTable thead th,
    html body table.dataTable thead td,
    html body table.dataTable tbody td {
        padding: 10px 8px !important;
        font-size: 11px !important;
        white-space: normal !important;

        border-bottom: 1px solid #ddd !important;

    }

    table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control {
        padding-left: 20px !important;
      
    }


    .dataTables_wrapper {
        padding: 0 !important;
        margin: 0 !important;
    }

    
    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter {
        font-size: 12px !important;
        margin-bottom: 10px !important;
    }
}


.table-responsive-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
    table thead tr {
        font-size: 11px;
    }
}

@media (max-width: 767px) {

    .display th,
    .display td {
        padding: 5px 5px;
        font-size: 11px;
    }
}