/* Antonio */
@font-face {
    font-family: "Antonio_bold";
    font-style: normal;
    font-weight: bold;
    src: url("/css/fonts/Antonio-Bold.ttf");
}

@font-face {
    font-family: "Antonio_lighter";
    font-style: normal;
    font-weight: lighter;
    src: url("/css/fonts/Antonio-Light.ttf");
}

@font-face {
    font-family: "Antonio_normal";
    font-style: normal;
    font-weight: normal;
    src: url("/css/fonts/Antonio-Regular.ttf");
}

/* Roboto */
@font-face {
    font-family: "Roboto_bold";
    font-style: normal;
    font-weight: bold;
    src: url("/css/fonts/Roboto-Bold.ttf");
}

@font-face {
    font-family: "Roboto_lighter";
    font-style: normal;
    font-weight: lighter;
    src: url("/css/fonts/Roboto-Light.ttf");
}

@font-face {
    font-family: "Roboto_regular";
    font-style: normal;
    font-weight: normal;
    src: url("/css/fonts/Roboto-Regular.ttf");
}

/* Resolve */
@font-face {
    font-family: "Resolve";
    font-style: normal;
    font-weight: lighter;
    src: url("/css/fonts/Resolve-Extralight.otf") format("opentype");
}

@font-face {
    font-family: "Resolve";
    font-style: normal;
    font-weight: lighter;
    src: url("/css/fonts/Resolve-Light.otf") format("opentype");
}

@font-face {
    font-family: "Resolve";
    font-style: normal;
    font-weight: normal;
    src: url("/css/fonts/Resolve-Semilight.otf") format("opentype");
}

@font-face {
    font-family: "Resolve_light";
    font-style: normal;
    font-weight: lighter;
    src: url("/css/fonts/Resolve-Sans-Light.ttf") format("truetype"), url("/css/fonts/Resolve-Sans-Light.woff") format("woff"), url("/css/fonts/Resolve-Sans-Light.woff2") format("woff2");
}

@font-face {
    font-family: "Resolve_regular";
    font-style: normal;
    font-weight: normal;
    src: url("/css/fonts/Resolve-Sans-Regular.ttf") format("truetype"), url("/css/fonts/Resolve-Sans-Regular.woff") format("woff"), url("/css/fonts/Resolve-Sans-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "Resolve_semilight";
    font-style: normal;
    font-weight: normal;
    src: url("/css/fonts/Resolve-Sans-Semilight.ttf") format("truetype"), url("/css/fonts/Resolve-Sans-SemiLight.woff") format("woff"), url("/css/fonts/Resolve-Sans-SemiLight.woff2") format("woff2");
}



body {
    margin: 16px;
    font-family: 'Roboto_regular', Helvetica,Arial,sans-serif !important;
    font-size: 13px;
    font-weight: lighter !important;
}

p {
    font-family: 'Roboto_regular', Helvetica,Arial,sans-serif !important;
    font-size: 13px;
}

h4 {
    font-family: 'Antonio_bold', Helvetica,Arial,sans-serif !important;
    color: #00308F;
    text-decoration: none;
}

ul, li {
    font-family: 'Roboto_regular', Helvetica,Arial,sans-serif !important;
    font-size: 13px;
}


p.wordsection1 {
    font-family: 'Roboto_regular', Helvetica,Arial,sans-serif !important;
    margin-bottom: -4pt;
    margin-left: 0in;
    margin-right: 0in;
    margin-top: 0in;
    margin-top: 0.4em !important;
}


.topMenuTitle {
    font-family: 'Antonio_bold', Helvetica,Arial,sans-serif !important;
    font-size: 20px;
    color: #00308F;
    margin: 15px 10px !important;
    float: right;
    letter-spacing: 3px;
}

input:focus, select:focus {
    border-radius: 0px !important; /* Remove border radius when the input is focused */
    outline: none;
}



#loading {
    background: url("images/ajaxloadingbar.gif") no-repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999999;
}


button, input, select, textarea {
    line-height: normal;
}

.searchBox {
    text-align: left;
    float: left;
}

.pull-left {
    float: left !important;
}

.dropDownstyle {
   /* max-width: 170px;*/
   /* min-width: 170px;*/
   /* height: 30px;*/
    /*padding-left: 2px;*/
    z-index: 1060;
    border-radius: 0;
}
.textBoxStyle {
    border-radius: 0;
    z-index: 1060;
    position: relative;
}

#POLDropdown {
    position: relative;
    z-index: 10 !important;
    text-transform: uppercase;
}

#VesselStatusDropdown {
    z-index: 1060;
    position: relative;
    text-transform: uppercase;
}



/* CSS for the loader */
.loader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none; /* Initially hidden */
    z-index: 9999;
}

/* CSS for the overlay */
.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
    display: none; /* Initially hidden */
    z-index: 999; /* Ensure the overlay is behind the loader */
}




div.dt-container {
    width: 100%;
}



.dataTable {
    font-family: 'Rodboto_regular', Helvetica,Arial,sans-serif !important;
   /* word-wrap: break-word;
    overflow-wrap: anywhere;*/
}
    /*table.dataTable > tbody > tr > th, table.dataTable > tbody > tr > td {
    padding: 5px !important;
}*/




.dt-search {
    visibility: hidden;
   /*  margin-right: 619px;
    margin-bottom: 11px;
    margin-left: 0px;
    position: relative !important;
    z-index: 1060 !important;*/
    
}



#StackTable_wrapper {
    margin-top:-46px;
}

table.dataTable td.dt-empty {
    text-align: left !important;
}

.dataTable thead th {
    position: sticky;
    top: 0;
    background-color: #0a2070; /* Set the background color of the header */
    z-index: 1; /* Ensure the header stays on top */
    background-color: #d9e1fc !important;
    font-family: 'Rodboto_regular', Helvetica,Arial,sans-serif !important;
    font-weight: lighter !important;
    color: #0a2070 !important;
    vertical-align: central !important;
}

#StackTable thead th {
    display: none;
}
    #StackTable table {
    width: 100% !important;
    table-layout: fixed; /* Keeps the columns' width fixed */
}


#StackTable tbody td {
    border-right: 1px dashed #d9e1fc;
    min-width: 122px !important;
   
}

#StackTable tr td:last-child {
    border-right: none;

}

/* Make the first 4 columns sticky */
.dataTable td:nth-child(-n+4), .dataTable th:nth-child(-n+4) {
    position: sticky;
    left: 0;
    background-color: #fff;
    z-index: 2; /* Ensure the columns stay on top */
}

/* Adjust the sticky positions for each of the first 4 columns */
.dataTable td:nth-child(1), .dataTable th:nth-child(1) {
    left: 0;
    z-index: 2; /* Ensure header is above the body */
}
.table-header {
    background-color: #d9e1fc !important;
}
.dataTable td:nth-child(2), .dataTable th:nth-child(2) {
    left: 122px; /* Adjust based on the width of the first column */
    z-index: 2; /* Ensure header is above the body */
}

.dataTable td:nth-child(3), .dataTable th:nth-child(3) {
    left: 244px; /* Adjust based on the width of the first and second columns */
    z-index: 2; /* Ensure header is above the body */
}

.dataTable td:nth-child(4), .dataTable th:nth-child(4) {
    left: 366px; /* Adjust based on the width of the first three columns */
    z-index: 2; /* Ensure header is above the body */
}


.redColorClass {
    background: #E20101;
    color: white;
    border: 1px solid #E20101;
    border-radius: 6px;
    outline: medium;
    height: 25px
}



#noteId {
    padding: 10px 10px 15px 10px !important;
}

.searchBoxftd {
    width: 45px !important;
}

.status span {
    background-color: burlywood;
    color: black;
    text-align: center !important;
    text-transform: initial !important;
    padding: 2px 3px !important;
    font-size: 12px !important;
    display: block !important;
}
/*.status span:first-letter {
        text-transform: uppercase;*/ /* Capitalize the first letter */
/*}*/

/*Grey*/
.status .omit, .blanksailing, .slideweek {
    background-color: grey !important;
    color: white !important;
}

.status .arrived {
    background-color: lightgreen !important;
    display: block !important;
}

.status .berthed, .dischargeonly {
    background-color: green !important;
    color: white !important;
}

.status .departed {
    background-color: dodgerblue !important;
    color: white !important;
}

.status .confirmed {
    background-color: lightskyblue !important;
    color: black !important;
}

.status .incoming {
    background-color: orange !important;
    color: black !important;
}

.status .tba, .underway {
    background-color: goldenrod !important;
    color: black !important;
}


.status .registered, .validate {
    background-color: green !important;
    color: white !important;
}

.status .import {
    background-color: blue;
    color: white !important;
}

.status .export, .validated {
    background-color: orange !important;
}

.btnimport {
    background-color: blue;
    color: white !important;
    padding: 2px 4px !important;
    font-size: 11px !important;
}

.btnexport {
    background-color: orange;
    color: black !important;
    padding: 2px 4px !important;
    font-size: 11px !important;
}


.clsshowhide {
    display: block !important;
}

.footer {
    color: #0a2071;
    opacity: .5;
    margin-bottom: 0;
    font-family: "Resolve_light";
    line-height: 1.5;
    font-weight: 200;
}
