/* CSS Document for Print */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,700italic,700,300);

@page {
    margin: 0.5cm;
    size: auto; 
}

body {
    color: #000;
/*    font-family: Georgia, "Time New Roman", Times, serif;*/
    font-family: 12pt;
    font-weight: normal;
    margin: 0; 
    padding: 0;
}

div {
    margin: 0 auto !important;
}

table {
    border-collapse: collapse !important;
    margin: 0;
    page-break-inside:auto;
}
tr { 
    page-break-inside:avoid !important; 
    page-break-after:auto; 
}
thead { 
    display:table-header-group; 
}

/* Text */
h1, h2, h3, h4 {margin: 0; font-family: "Open Sans", sans-serif;}

h1 {font-size: 1.4em;}
h2 {font-size: 1.3em;}
h3 {font-size: 1.2em;}
h4 {font-size: 1.1em;}

p {margin: 0 0 1em 0; font-size: 0.9em;}

a, a:visited {color: inherit; text-decoration: none;}

a::after, a:visited::after {
    content: ' (' attr(href) ')';
    font-style: italic;
    word-wrap: break-word;
}
.ui-tabs-tab a::after, .ui-tabs-tab a:visited::after, 
a:not([href])::after, 
a[href^="#"]::after, a[href^="#"]:visited::after,  
.heading a::after, .heading a:visited::after,
.pagination a::after, .pagination a:visited::after, 
.dataTables_paginate a::after, .dataTables_paginate a:visited::after {
    content: '';
}

/*nav, .lng_link {display: none;}*/
.SideMenu_toggler {display: none;}
#breadcrumbItems {display: none;}

.nav-link {text-decoration: none !important;}
.nav-link:not(.active) {color: rgba(255,255,255,0.3) !important;}
.nav-link.active {color: black; font-weight: bold;} 

/* Content */
/* Page title */
.page_title {
    padding-top: 1.6rem !important;
    padding-bottom: 0.8rem;
    font-size: 2em;
    font-weight: bold;
    text-align: right;
}

.row {page-break-inside: avoid;}

.dt_search_columns {display: none;}

.dataTable_holder {
    font-size: 0.9em;
    float: none;
    margin: 0 auto;
    width: 98%;
    border: 1px solid #ccc;
    overflow-x: auto;
}

.page-link {color: gray;}

.subnote {
    padding: 5px;
    font-size: 0.8em;
}
.comment {
    font-size: 0.8em;
}

/* Show first character extra large on paragraph .first_char_caps */
.first_char_caps:first-letter {
    color: var(--color1);
    display:inline;
    float:left;
    font-size:5.4em;
/*    font-family: 'Roboto', sans-serif;*/
    font-weight: bold; 
    font-style: italic;
    line-height:0.8em;
    margin: -0.01em 0.14em 0 0;
    text-transform:uppercase;
}
/* Show first character extra large only on first paragraph */
.first_char_caps_one {}
.first_char_caps_one p:first-child:first-letter {
    color: var(--color1);
    display:inline;
    float:left;
    font-size:5.4em;
/*    font-family: 'Roboto', sans-serif;*/
    font-weight: bold; 
    font-style: italic;
    line-height:0.8em;
    margin: -0.01em 0.14em 0 0;
    text-transform:uppercase;
}
.first_char_caps_one p:first-child:first-line {}

/* Show first character extra large only on all paragraphs */
.first_char_caps_all p:first-letter {
    color: var(--color1);
    display:inline;
    float:left;
    font-size:5.4em;
/*    font-family: 'Roboto', sans-serif;*/
    font-weight: bold; 
    font-style: italic;
    line-height:0.8em;
    margin: -0.01em 0.14em 0 0;
    text-transform:uppercase;
}


/* Table with fixed Header and 1st column */
.TableFixH1C_container {
/*    width: 75vw !important;*/
/*    width: calc(100% - 40px) !important;*/
}
.TableFixH1C_container table {
    position: relative;
    width: inherit;
    overflow: hidden;
    border-collapse: collapse;
}
.TableFixH1C_container table th, 
.TableFixH1C_container table td{
    font-size: 0.9em;
    padding: 2px 5px;
    border: 1px solid #aaa;
} 
.TableFixH1C_container table th {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
}

.TableFixH1C_container .keep_header_width th {
    height: 1px;
    padding-top: 0;
    padding-bottom: 0;
    /*color: rgba(0,0,0,0);
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);*/
    border: none;
/*    border-top: 1px solid #aaa;*/
    visibility: hidden;
}
.TableFixH1C_container .keep_header_width:hover th {
    background-color: rgba(0,0,0,0);
}
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
}

/* Footer */
.bg_footer {border-top: 1px solid #cccccc; font-size: 0.8em; page-break-inside: avoid;}


/* Scroll to top button */
.scroll2top {
    display: none !important; 
}

/* Print Modal Dialog */
body.modalprinter * {
    visibility: hidden;
}
body.modalprinter .modal-dialog.focused { 
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0; 
    min-width: 98%; 
    max-width: 100%; 
    min-height: 100%;
    max-height: 100%; 
/*    overflow: visible !important;*/
}
body.modalprinter .modal-dialog.focused .modal-content {
    border-width: 0;
    max-width: 100%;
    max-height: 100%;
    min-height: 100%;
/*    overflow: visible !important; */
}
body.modalprinter .modal-dialog.focused .modal-content .modal-header .modal-title,
body.modalprinter .modal-dialog.focused .modal-content .modal-body,
body.modalprinter .modal-dialog.focused .modal-content .modal-body * {
    visibility: visible;
}
body.modalprinter .modal-dialog.focused .modal-content .modal-header,
body.modalprinter .modal-dialog.focused .modal-content .modal-body {
    padding: 0;
    width: 100%;
}
body.modalprinter .modal-dialog.focused .modal-content .modal-header .modal-title {
    margin-bottom: 20px;
}
body.modalprinter .modal-dialog.focused .modal-content .modal-body .table {
    max-width: 98% !important;
    min-width: 96% !important;
}

/* CV Modal */
.cv_div p {
    text-indent: 20px;
    margin-right: 1.2cm;
}
.cv_div p:first-child {
    text-align: right;
    text-indent: 0;
    padding: 10px 120px 20px 10px;
}
.cv_div p:first-child::first-line {
    padding-left: 25px;
    font-size: 1.1em;
    font-weight: bold;
}

/* Extended CSS */
.indent {text-indent: 30px;}
.left {text-align: left;}
.right {text-align: right;}
.justify {text-align: justify;}
.center {text-align: center;}
.v_top {vertical-align: top;}
.v_middle {vertical-align: middle;}
.v_bottom {vertical-align: bottom;}
.total_center {text-align: center; vertical-align: middle}
.left_v_top {text-align: left; vertical-align: top;}
.left_v_middle {text-align: left; vertical-align: middle} 
.bold {font-weight: bolder;}
.italic {font-style: italic;}
.underline {text-decoration: underline;}
.underline_double {text-decoration-line: underline; text-decoration-style: double;}
.red {color: #ff0000;} 
.no_border {border: none;}       
.border1 {border: 1px solid #777;} /* color1 */
.border2 {border: 1px solid #999;} /* color2 */
.div_center {margin: auto;}
.small_caps {font-variant: small-caps;}
.div_v_middle {margin-top: auto; margin-bottom: auto;}
.extra_space_left {padding-left: 0.7em;}
.extra_space_right {padding-right: 0.7em;}
.extra_space_top {padding-top: 0.7em; }
.extra_space_bottom {padding-bottom: 0.7em;}
.hidden {display: none;}