@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Medium.ttf);
    src: url(fonts/Roboto-Medium-webfont.woff);
    src: url(fonts/Roboto-Regular.woff);
}

/*Globals*/
body {
    font-family: Roboto;
    color: #111;
    margin: 0;
    font-weight: 400;
}

#app {
    /* padding-top: 100px;
    padding-left: 300px; */
    transition: 0.5s;
    width: 88%;
}

.container {
    padding: 20px;
    max-width: 2000px;
}

.customBox {
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
    border: 1px solid #eee;
    box-shadow: 2px 2px 2px #ccc;
}

.flex {
    display: flex;
}

.flexCenter {
    display: flex;
    align-items: center;
    height: 100%;
}

.wrapper {
    width: 100%;
}

iframe {
    border: none;
}

.col3 {
    width: 33.33%;
}

.col6 {
    width: 50%;
}

.col9 {
    width: 66.66%;
}

.col25 {
    width: 25%;
}

.chartDiv {
    min-width: 380px;
}

.securityCount {
    text-align: center;
    font-size: 18px;
}

.bigNumber {
    font-size: 100px;
}

/* .parallax { */
/*background-image: url('https://images.pexels.com/photos/325229/pexels-photo-325229.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260');*/
/* } */

a.greenLink {
    color: #3097d1;
    cursor: pointer;
    font-weight: bold;
}

a.greenLink:hover {
    color: #2a88bd;
    text-decoration: none;
}

a.removeTr {
    color: #111;
    cursor: pointer;
    font-weight: bold;
    background-color: #ddd;
    padding: 6px 8px;
    border-radius: 15px;
}

a.removeTr:hover {
    color: #fff;
    background-color: #f00;
    text-decoration: none;
}

a.removeTr img {
    margin-top: -2px;
    margin-right: 5px;
}

a.greyTr {
    color: #111;
    cursor: pointer;
    font-weight: bold;
    background-color: #ddd;
    padding: 6px 8px;
    border-radius: 15px;
}

a.greyTr:hover {
    background-color: #bbb;
    text-decoration: none;
}

a.greyTr img {
    margin-top: -2px;
    margin-right: 5px;
}

a.startTr {
    color: #111;
    cursor: pointer;
    font-weight: bold;
    background-color: #ddd;
    padding: 6px 8px;
    border-radius: 15px;
}

a.startTr:hover {
    color: #fff;
    background-color: #008000;
    text-decoration: none;
}

a.startTr img {
    margin-top: -2px;
    margin-right: 5px;
}

a.editTr {
    color: #111;
    cursor: pointer;
    font-weight: bold;
    background-color: #ddd;
    padding: 6px 8px;
    margin: 0 15px;
    border-radius: 15px;
}

a.editTr:hover {
    color: #fff;
    background-color: #111;
    text-decoration: none;
}

a.editTr img {
    margin-top: -2px;
    margin-right: 5px;
}

.editConfigButtons {
    display: none;
}

#emailConfigErrorMsg {
    color: #f00;
}

a.downloadTr {
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    background-color: #3097d1;
    padding: 6px 8px;
    border-radius: 15px;
    margin: 0 15px;
}

a.downloadTr:hover {
    background-color: #1a80b9;
    text-decoration: none;
}

a.downloadTr img {
    margin-top: -2px;
    margin-right: 5px;
}

a.blueHover:hover {
    background: #3097d1;
}

a.blackHover:hover {
    background: #111;
}

#headTitle {
    color: #111;
    font-size: 25px;
    display: flex;
    align-items: center;
}

.greenCustomButton {
    color: #096;
    background: #ffffff;
    border: 2px solid;
    border-radius: 15px;
    cursor: pointer;
    font-weight: bold;
    padding: 5px 7px;
}

.greenCustomButton:hover {
    background: #ffffff;
    color: #048a5d;
    transition: 0.2s;
}

.flexCharts {
    overflow-x: auto;
    white-space: nowrap;
}

/* .dataTables_wrapper {
    overflow: auto;
} */

table.table tbody td {
    font-weight: 400;
}

.scrollTop {
    display: flex;
    justify-content: center;
}

.arrowWrapper {
    cursor: pointer;
}

/*End Globals*/

/*Menu*/
div.mainNav {
    display: inline-flex;
    flex: 1;
    justify-content: space-between;
    /*space-evenly;*/
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 9;
    /* box-shadow: 2px 2px 2px #000; */
    padding-right: 5px;
    height: 100px;
    box-shadow: 4px 0px 4px 1px rgb(0 0 0 / 24%);
    /*border-bottom: 2px solid #000;*/
}

#navPlaceholder {
    height: 90px;
}

#logo {
    padding: 20px;
    display: flex;
    justify-content: center;
}

#navItems {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70%;
}

.navItem {
    display: flex;
    align-items: center;
    height: 103%;
    padding: 0 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.navItem a {
    text-decoration: none;
    color: #000;
    font-size: 18px;
}

.active a {
    color: #096;
    font-weight: bold;
}

#userDetails {
    display: inline-flex;
    align-items: center;
    padding-right: 0px;
}

#userDetails img,
#userDetails div {
    margin: 0 10px;
}

/*Severity progress bar*/
.all-rounded {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.spacer {
    display: block;
}

#progress-bar {
    width: 150px;
    background: #cccccc;
    position: relative;
    margin-right: 10px;
}

#progress-bar-percentage {
    padding: 2px 0px;
    color: #fff;
    text-align: center;
    height: 25px;
}

.noRisk {
    background: green;
}

.critical {
    background: red;
}

.warning {
    background: orange;
}

.dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
}

#progress-bar-percentage span {
    display: inline-block;
    position: absolute;
    width: 100%;
    left: 0;
    font-weight: bold;
}

/* End Severity progress bar */

/* Sidenav Menu */
.sidebar {
    height: auto;
    min-height: 100vh;
    width: 210px;
    /* position: fixed; */
    z-index: 1;
    /* top: 100px; */
    /* left: 0; */
    background-color: #101d49;
    overflow-x: hidden;
    transition: 0.5s;
    /* padding-top: 10px; */
    box-shadow: 2px 0px 4px 1px rgb(0 0 0 / 65%);
}

.sidebar .burgerItem {
    padding: 8px 8px 8px 22px;
    text-decoration: none;
    /* font-size: 1em; */
    font-size: 14px;
    color: #c2d6ee;
    transition: 0.3s;
}

.sidebar .burgerItem:hover {
    color: #f1f1f1;
}

.activeBurger {
    background-color: #c2d6ee;
    color: #111;
}

.activeBurger .burgerItem {
    color: #101d49;
}

.activeBurger .burgerItem:hover {
    color: #000;
}

.sidebar .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}

.burgerItem {
    display: flex;
    align-items: center;
}

.burgerItem p {
    margin: 3px;
    min-width: 160px;
}

.burgerFloor {
    /* min-height: 70px; */
    /* 78 px not working for tablets*/
    display: flex;
    align-items: center;
}

.subway {
    display: none;
}

.subwayOn {
    display: flex;
    background: #fafafa;
}

.subway a {
    color: #101d49 !important;
    padding-left: 30px;
}

.subway a img {
    fill: #101d49;
}

.subway a:hover {
    color: #101d49;
}

.activeSubway {
    /*border-left: 8px solid #101d49;*/
    box-shadow: inset 10px 0px 0px 0px #101d49;
}

.burgerItem img {
    width: 27px;
    height: 27px;
    margin-right: 10px;
}

.inlineMenuText {
    line-height: 1;
}

.openbtn {
    font-size: 18px;
    cursor: pointer;
    background-color: #111;
    color: white;
    padding: 10px 15px;
    border: none;
}

.openbtn:hover {
    background-color: #444;
}

#arrows {
    position: absolute;
    bottom: 100px;
    padding-left: 10px;
}

.imageRotate img {
    transform: rotate(-90deg);
    transform-origin: left;
    transition: 0.3s;
}

.imageRotateRev img {
    transform: rotate(0deg);
    transform-origin: left;
    transition: 0.3s;
}

#openBurgerSidebar {
    display: none;
}

/* End Sidenav Menu */

/*Burger & Arrow Icon*/
.cookBurger {
    width: 35px;
    height: 30px;
    margin: 10px 10px;
    position: relative;
    cursor: pointer;
    display: inline-block;
}

.cookBurger span {
    background-color: #f5f8fa;
    position: absolute;
    border-radius: 2px;
    transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
}

.cookBurger span:nth-child(1) {
    width: 100%;
    height: 4px;
    display: block;
    top: 0px;
    left: 0px;
}

.cookBurger span:nth-child(2) {
    width: 100%;
    height: 4px;
    display: block;
    top: 13px;
    left: 0px;
}

.cookBurger span:nth-child(3) {
    width: 100%;
    height: 4px;
    display: block;
    bottom: 0px;
    left: 0px;
}

/* .clickBurger {
    transform: rotate(90deg);
}

.clickBurger span:nth-child(1) {
    left: 3px;
    top: 12px;
    width: 30px;
    transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
    transform: rotate(90deg);
    transition-delay: 150ms;
}

.clickBurger span:nth-child(2) {
    left: 2px;
    top: 20px;
    width: 20px;
    transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
    transform: rotate(45deg);
    transition-delay: 50ms;
}

.clickBurger span:nth-child(3) {
    left: 14px;
    top: 20px;
    width: 20px;
    transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
    transform: rotate(-45deg);
    transition-delay: 100ms;
} */

#burgerArrow {
    float: right;
    margin-right: 23px;
}

#arrowHolder {
    min-height: 40px;
}

/*End Burger & Arrow Icon*/

/* Tabs */
.tab {
    display: flex;
    justify-content: flex-start;
    margin-left: 20px;
}

/* Style the buttons inside the tab */
.tablinks {
    background-color: inherit;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    /* transition: 0.3s; */
    margin-bottom: -2px;
}

/* Change background color of buttons on hover */
/* .tablinks:hover {} */

/* Style the tab content */
.tabcontent {
    padding: 50px 20px;
    border-radius: 15px;
    /* background-color: #f1f8ff; */
    min-width: 700px;
    margin-top: -40px;
}

/* Create an active/current tablink class */
.activeTab {
    display: block;
}

/***************************************************************************************************/

h2 {
    /* margin: 0px; */
    text-transform: uppercase;
}

h6 {
    margin: 0px;
    color: #777;
}

.wrapper {
    text-align: center;
    margin: 50px auto;
}

.tabs {
    font-size: 15px;
    padding: 0px;
    list-style: none;
    background: #fff;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
    display: inline-block;
    border-radius: 50px;
    position: relative;
    width: 100%;
}

.tabs p {
    text-decoration: none;
    color: #101d49;
    display: inline-block;
    position: relative;
    z-index: 1;
    transition-duration: 0.6s;
    text-align: center;
    cursor: pointer;
}

.tabs p.active {
    color: #fff;
}

/*Custom tabs new*/
.selector {
    height: 100%;
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    border-radius: 50px;
    transition-duration: 0.6s;
    background: #101d49;
}

.nav.nav-tabs {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.nav-tabs .nav-item {
    z-index: 8;
    text-align: center;
}

.tab-card-header>.nav-tabs>li>a.show {
    border-bottom: none !important;
    color: #fff !important;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background-color: transparent;
}

a.nav-link.active {
    font-weight: unset !important;
}

a.nav-link {
    line-height: 1;
}

.tab-card-header>.nav-tabs>li>a {
    border-bottom: none !important;
}

.tab7 {
    width: 14%;
}

.tab6 {
    width: 16.44%;
}

.tab5 {
    width: 19.5%;
}

.tab4 {
    width: 24.54%;
}

.tab3 {
    width: 33.1%;
}

.tab2 {
    width: 49%;
}

/*End Tabs*/

.grayBorder {
    /*border-left: 5px solid green;*/
    box-shadow: inset 5px 0px 0px 0px grey;
}

.greenBorder {
    /*border-left: 5px solid green;*/
    box-shadow: inset 5px 0px 0px 0px green;
}

.greyBorder {
    /*border-left: 5px solid green;*/
    box-shadow: inset 5px 0px 0px 0px #aaa;
}

.orangeBorder {
    /*border-left: 5px solid orange;*/
    box-shadow: inset 5px 0px 0px 0px orange;
}

.redBorder {
    /*border-left: 5px solid red;*/
    box-shadow: inset 5px 0px 0px 0px red;
}

.grayStatus {
    font-weight: bold;
    color: gray;
}

.greenStatus {
    font-weight: bold;
    color: green;
}

.orangeStatus {
    font-weight: bold;
    color: orange;
}

.redStatus {
    font-weight: bold;
    color: red;
}

.greenLine {
    background-color: green;
    color: #fff;
    font-weight: bold;
}

.orangeLine {
    background-color: orange;
    color: #fff;
    font-weight: bold;
}

.redLine {
    background-color: red;
    color: #fff;
    font-weight: bold;
}

@media screen and (max-width: 900px) {

    /*Analytics Charts*/
    .analyticsChartsRow {
        display: block;
    }

    .analyticsChartsLeft {
        width: 100%;
    }

    .analyticsChartsRight {
        margin-left: 0;
        width: 100%;
    }

    #headTitle {
        display: none;
    }
}

@media screen and (max-width: 1600px) and (min-width: 910px) {
    #app {
        width: 86%;
    }
}

/*Autorefresh Switch*/
.switch {
    display: inline-block;
    height: 34px;
    position: relative;
    width: 60px;
}

.switch input {
    display: none;
}

.slider {
    background-color: #ddd;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.4s;
}

.slider:before {
    background-color: #fff;
    bottom: 4px;
    content: "";
    height: 26px;
    left: 4px;
    position: absolute;
    transition: 0.4s;
    width: 26px;
}

input:checked+.slider {
    background-color: #096;
}

input:checked+.slider:before {
    transform: translateX(26px);
}

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.analyticsRefresh h4 {
    cursor: pointer;
}

#analyticsDatePicker,
#logsDatePicker {
    opacity: 0.4;
}

/******************/
/*Radio & Checkboxes*/
.inputGroup {
    background-color: #fff;
    display: block;
    margin: 10px 0;
    position: relative;
    border-radius: 15px;
}

.inputGroup label.oneCheck {
    padding: 12px 30px;
    width: 100%;
    display: block;
    text-align: left;
    color: #111111;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: color 200ms ease-in;
    overflow: hidden;
    border-radius: 15px;
}

.inputGroup label.oneCheck:before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    content: "";
    background-color: #096;
    /*#5562eb;*/
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale3d(1, 1, 1);
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    z-index: -1;
}

.inputGroup label.oneCheck:after {
    width: 32px;
    height: 32px;
    content: "";
    border: 2px solid #d1d7dc;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: 2px 3px;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all 200ms ease-in;
}

#customRadioItem {
    margin-bottom: 0;
}

#customRadioItem label {
    margin-bottom: 0;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

#customRadioItem .inputGroup label.oneCheck {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.radioGroup label.oneCheck:after {
    background-image: url("/images/dot.png");
    background-position: center;
    background-size: 12px;
}

.inputGroup input:checked~label.oneCheck {
    color: #fff;
}

.inputGroup input:checked~label.oneCheck:before {
    transform: translate(-50%, -50%) scale3d(56, 56, 1);
    opacity: 1;
}

.inputGroup input:checked~label.oneCheck:after {
    background-color: #111;
    /*#54E0C7;*/
    border-color: #ddd;
    /*#54E0C7;*/
}

.inputGroup input {
    width: 32px;
    height: 32px;
    order: 1;
    z-index: 2;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    visibility: hidden;
}

.formInputGroup {
    padding: 0 16px;
    margin: 50px auto;
    font-size: 18px;
    /*font-weight: 600;*/
    line-height: 36px;
}

.inputsDiv {
    padding: 0 20px;
}

/**************/
/*Custom multiple checkboxes for hours*/
#multiDiv label.multiDivCheck {
    display: block;
    border: solid 1px #dddddd;
    background-color: #ddd;
    line-height: 40px;
    height: 40px;
    width: 122px;
    border-radius: 40px;
    -webkit-font-smoothing: antialiased;
    margin-top: 10px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    color: #111111;
    text-align: center;
    cursor: pointer;
}

#multiDiv input.multiDivCheck[type="radio"] {
    display: none;
}

#multiDiv input.multiDivCheck:checked+label {
    background-color: #096;
    color: #fff;
}

#multiDiv {
    height: 310px;
    background-color: #fff;
    padding-left: 5px;
    /*border-bottom: 2px solid #096;*/
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    display: none;
}

.adminPortscaningLabel {
    font-weight: 700;
}

#adminPortscaningTextInputs {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

#adminPortscaningTextInputs input {
    border-radius: 15px;
    width: 220px;
    padding: 3px 6px;
    height: 35px;
    margin: 2px;
    outline: none;
}

/*Tooltip*/
.tooltipInfo {
    color: #111;
    cursor: pointer;
    font-weight: bold;
    background-color: #3097d1;
    padding: 4px 8px;
    border-radius: 15px;
    position: relative;
    margin: 0 15px;
}

.tooltipInfo:hover {
    background-color: #111;
}

.tooltipInfo .tooltipInfoText {
    visibility: hidden;
    position: absolute;
    background-color: #111;
    color: #fff;
    text-align: center;
    padding: 5px 5px;
    border-radius: 6px;
    z-index: 1;
    transition: opacity 0.6s;
    bottom: 115%;
    left: 50%;
    margin-left: -100px;
}

.tooltipInfo:hover .tooltipInfoText {
    visibility: visible;
}

.tooltipInfoText::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 100px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #111 transparent transparent transparent;
}

.openNotifiq {
    background: #3097d1;
    margin-left: 0;
    /*background: green;*/
}

.openNotifiq:hover {
    background: #3097d1;
    /*background: green;*/
    cursor: inherit;
}

.closeNotifiq {
    background: #111;
    margin-left: 0;
}

.closeNotifiq:hover {
    background: #111;
    cursor: inherit;
}

/*End Tooltip*/

/*Select Dropdown*/
.dropBox {
    height: 65px;
    margin-top: 2.1rem;
    margin-bottom: 2rem;
}

.dropBox select {
    border-color: #094a97;
    font-size: 21px;
    color: #101d49;
    height: 55px;
    padding-top: 4px;
    width: 100%;
    padding-left: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}

.dropBox select option {
    text-align: center;
}

/* .dropBox::before, */
/* .dropBox::after {
    content: "";
    position: absolute;
    pointer-events: none;
} */
/*
.dropBox::after { */
/*  Custom dropdown arrow */
/* content: "\25BC";
    font-size: 15px;
    right: 0;
    padding: 18px;
    padding-bottom: 17px;
    background: #c2d6ee;
    color: #fff;
    outline: none;
    margin-top: 1px; */
/* } */

/*End Select Dropdown*/

/*Buttons Design*/
.button {
    border: 1px solid #101d49;
    padding: 15px 20px;
    cursor: pointer;
    background: #101d49;
    width: fit-content;
    color: #fff;
}

.logoutButton {
    border: 1px solid #101d49;
    padding: 5px 20px;
    cursor: pointer;
    background: #fff;
    border-radius: 50px;
}

.logoutButton a {
    text-decoration: none;
}

/*End Buttons Design*/
.seperator {
    width: 1px;
    height: 25px;
    background: #101d49;
    margin: 0 5px;
}

.padd15 {
    padding: 0 10px;
}

/*Accordion*/
.togline {
    padding: 10px 0;
    margin-bottom: 7px;
    display: inline-flex;
    width: 100%;
    cursor: pointer;
    background-color: #101d49;
    border-radius: 50px;
}

.toggles {
    margin: auto;
}

.togtitle {
    color: #fff;
    padding-left: 30px;
}

.togtitle p {
    margin: 5px 0;
}

.togcontent {
    display: none;
    padding: 30px;
}

/*End Accordion*/

/* .close {
    color: #fff;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
} */

@-webkit-keyframes animatetop {
    from {
        top: -300px;
        opacity: 0;
    }

    to {
        top: 0;
        opacity: 1;
    }
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0;
    }

    to {
        top: 0;
        opacity: 1;
    }
}

/*Laptop datatable bug*/
@media (min-width: 1200px) {
    #machines_wrapper {
        width: 1170px !important;
    }

    table#machines {
        width: 1170px !important;
    }

    li.dropdown {
        width: 230px;
        text-align: right;
    }

    #hostBox {
        min-width: 400px;
    }
}

@media screen and (max-width: 1300px) {
    #dashboardContainer {
        transform: scale(0.9);
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    .tab6 {
        width: 15.8%;
    }

    .tab5 a,
    .tab6 a,
    .tab7 a {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 900px) {
    .flex {
        display: block;
    }

    .col6 {
        width: 100%;
    }

    .dashboardBorder {
        display: none;
    }

    .dashboardFlex,
    .dashboardStatusFlex {
        display: block;
    }

    #dashboardContainer {
        width: 100%;
    }
}

.nvd3-chartss {
    width: 1100px;
    height: 600px;
}

.nvd3-chartss svg {
    width: 90%;
    height: 95%;
}

.errors {
    padding-left: 10px;
    color: red;
    font-size: 12px;
    white-space: normal;
    font-weight: 400;
}

.users-table {
    font-size: 14px;
}

.companies-table {
    font-size: 14px;
}

.vessel-form .form-check.form-check-inline {
    margin-left: -13px;
}

#igg {
    display: none;
}

#engine2,
#engine3,
#engine4 {
    display: none;
}

#boiler2 {
    display: none;
}

.burgerFloor [class*="fa"] {
    font-size: 25px;
    margin-right: 7px;
}

.subway [class*="fa"] {
    font-size: 20px;
    margin-right: 7px;
}

.entriesTableContainer {
    display: none;
}

#ship-not-chosen {
    display: none;
}

.licenses {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.license-viewer {
    display: none;
}

.green-light {
    background: rgba(210, 255, 82, 1);
    background: linear-gradient(to right,
            rgba(210, 255, 82, 1) 0%,
            rgba(145, 232, 66, 1) 100%);
}

.license-not-found,
.vessels-not-found {
    display: none;
}

.login-landpage {
    height: 100vh;
    background: linear-gradient(0deg, rgba(9, 9, 9, 0.48), rgba(0, 0, 0, 0.05)),
        url("/images/login-bg.jpg");
    background-color: #cccccc;
    background-size: cover;
    background-repeat: no-repeat;
}

.box {
    color: rgb(0, 87, 125);
    background-color: rgba(171, 204, 220, 0.92);
    border-radius: 25px;
    padding: 35px;
    padding-top: 42px !important;
    padding-bottom: 30px !important;
    min-width: 360px;
}

.input-container {
    position: relative;
    margin-bottom: 25px;
}

.input-container label {
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 14px;
    color: rgb(0, 87, 125);
    pointer-events: none;
    transition: all 0.5s ease-in-out;
}

.input-container input {
    font-size: 14px;
    border: 0;
    border-bottom: 2px solid rgb(0, 87, 125);
    background: transparent;
    width: 100%;
    padding: 8px 0 5px 0;
    color: #fff;
}

.input-container input:focus {
    border: none;
    outline: none;
    border-bottom: 3px solid rgb(0, 87, 125);
}

/*.btn:after{
	content:"";
	position:absolute;
	background:rgba(0,0,0,0.50);
	top:0;
	right:0;
	width:100%;
	height:100%;
}*/
.input-container input:focus~label,
.input-container input:valid~label {
    top: -12px;
    font-size: 10px;
}

.login-checkbox {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
}

.pass-request {
    color: rgb(0, 87, 125);
    text-decoration: none;
}

.avatar-container {
    background-size: cover;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    border-radius: 30px;
}

#itml-logo {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    bottom: 0;
    margin-top: 15vh;
}

.pies-container {
    margin: auto;
    width: 800px;
}

.pies-container>div {
    width: 400px;
    float: left;
    margin-top: -50px;
}

.long-title h3 {
    font-weight: 200;
    font-size: 28px;
    text-align: center;
    margin-bottom: 20px;
}

.loader {
    z-index: 9999;
    position: fixed;
    background-color: #000000f0;
    width: 100%;
    height: 100%;
}

.spinner {
    height: 200px;
    left: 44%;
    top: 35%;
    position: fixed;
    width: 200px;
    max-width: 100%;
}

.spinner img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.loader-dot {
    color: white;
    text-align: center;
    font-size: 22px;
}

@keyframes blink {
    50% {
        color: transparent;
    }
}

.loader__dot {
    animation: 1s blink infinite;
}

.loader__dot:nth-child(2) {
    animation-delay: 250ms;
}

.loader__dot:nth-child(3) {
    animation-delay: 500ms;
}

.table tr {
    text-align: center;
    font-size: 13px;
}

.map-container {
    height: 500px;
    /* box-shadow: 2px 12px 12px -2px rgba(0, 0, 0, 0.75); */
}

.map-container-small {
    height: 350px;
    /* box-shadow: 2px 12px 12px -2px rgba(0, 0, 0, 0.75); */
}

.progress-bar-container {
    margin-top: 1%;
    border-radius: 51%;
}

.progress {
    height: 30px;
    border-radius: 60px;
    background-color: #a5a5a5 !important;
}

.progress-bar {
    width: 0%;
    box-shadow: inset 0px 0px 23px 0px rgba(0, 0, 0, 0.75);
}

.progress-text {
    position: absolute;
    font-size: 15px;
    line-height: 30px;
    left: 50%;
    color: white;
}

.table thead {
    background-color: rgb(16, 29, 73);
    color: white;
}

.table tbody {
    background-color: whitesmoke;
}

/* .rob-container .rob-table { */
/* box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.75);
    border: 1px solid #dce0f5;
    background-color: #dce0f5;
    border-radius: 20px; */
/* } */

.rob-container {
    padding-bottom: 0;
}

.consumption-alert-container {
    display: flex;
    justify-content: space-between;
}

.consumption-container {
    float: left;
    /* border: 1px solid #dce0f5;
    background-color: #dce0f5;
    border-radius: 20px;
    box-shadow: 3px 2px 8px 2px rgba(0, 0, 0, 0.75); */
}

.title {
    text-align: center;
    padding: 10px;
}

.table caption {
    caption-side: top;
    text-align: center;
}

.table caption.bottom {
    caption-side: bottom;
    text-align: right;
}

.log-container {
    float: left;
    /* border: 1px solid #dce0f5;
    background-color: #dce0f5;
    border-radius: 20px;
    box-shadow: 3px 2px 8px 2px rgba(0, 0, 0, 0.75); */
}

.alert-text {
    overflow-y: scroll;
    background-color: white;
    height: 80%;
    padding-top: 5%;
    /* box-shadow: inset 0px 0px 11px 0px rgba(0, 0, 0, 0.75); */
}

/* Left shadow column */
.shadow-td {
    padding: 0.25rem !important;
    height: 100%;
}

/* Colors for the left-shadow column */
.shadow-warning {
    background-color: rgba(240, 180, 0, 0.75); /* Yellow for WARNING */
}

.shadow-danger {
    background-color: rgba(203, 9, 26, 0.75); /* Red for ERROR */
}

.shadow-info {
    background-color: rgba(61, 158, 173, 0.75); /* Blue for INFO */
}

/* .table-container .table {
    box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.75);
}

.bootstrap-select {
    box-shadow: 2px 5px 9px 0px rgba(0, 0, 0, 0.52);
}

.grid-container .container {
    box-shadow: 3px 2px 8px 2px rgba(0, 0, 0, 0.75);
} */

#rob-modal-button {
    margin-top: 13%;
    /* margin-left: 20%; */
}

.speech-bubble {
    position: relative;
    background: white;
    border-radius: 0.4em;
}

/* .speech-bubble:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    border: 0.875em solid transparent;
    border-top-color: white;
    border-bottom: 0;
    border-left: 0;
    margin-left: -0.437em;
    margin-bottom: -0.875em;
} */

.infobox-header {
    text-align: center;
    color: rgb(16, 29, 73);
    font-size: 16px;
    font-weight: bold;
}

.infobox-header p {
    margin-bottom: -3px;
    text-decoration: underline;
}

.infobox-body {
    line-height: 18px;
    font-size: 15px;
    color: black;
    margin-top: 10px;
}

.infobox-body div {
    display: flex;
    justify-content: space-between;
    margin-bottom: -10px;
    color: rgb(16, 29, 73);
}

.infobox-body .status-class p {
    width: 100%;
}


.infobox-body div p {
    text-align: center;
    display: flex;
    flex-direction: column;
    width: 40%;
}

.infobox-body div p span {
    width: 100%;

    font-size: 12px;
    color: rgb(29, 178, 245);
}

.timestamp {
    font-size: 12px;
    text-decoration: none !important;
    color: rgb(29, 178, 245);
    margin-top: 10px;
}

.infobox-licences {
    display: flex;
    justify-content: space-evenly;
}

.chart-shadow-box {
    box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.24);
    background-color: #f5f5f5;
    padding-top: 4vh;
    /* padding-bottom: 2vh; */
    margin-top: 20px;
    border-radius: 9px;
}

.dropdown-header {
    cursor: pointer;
}

.slider-container {
    padding-top: 2.25rem;
    margin-top: 8px;
}

.disabled-slider {
    pointer-events: none;
    opacity: 59%;
}

.tabs p {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.back-to-top {
    position: fixed !important;
    bottom: 25px;
    right: 25px;
    display: none;
}

/* .dropdown-container { */
/* padding-top: 20px; */
/* } */

.selectMargins {
    margin-left: -10px;
    margin-right: 10px;
}

.regular-checkbox {
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05),
        inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px !important;
    border-radius: 3px;
    display: inline-block;
    position: relative;
}

.regular-checkbox:active,
.regular-checkbox:checked:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05),
        inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.regular-checkbox:checked {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05),
        inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05),
        inset 15px 10px -12px rgba(255, 255, 255, 0.1);
    color: #99a1a7;
}

.regular-checkbox:checked:after {
    content: "\2714";
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: #99a1a7;
}

#gify {
    margin-left: 60vh;
    height: 250px;
    margin-top: 55px;
}

div.DTE_Inline div.DTE_Field input.form-control {
    width: 10vh !important;
}

#map-legend {
    font-family: Arial, sans-serif;
    background: #fff;
    padding: 10px;
    margin: 10px;
    border: 3px solid #000;
}

#map-legend h3 {
    margin-top: 0;
}

#map-legend img {
    vertical-align: middle;
}

.page-break {
    page-break-inside: avoid;
    page-break-after: always;
}

.save-spinner {
    display: none;
}

.DTED .modal-dialog {
    max-width: 1200px;
}

.table-annual td {
    width: 30vh;
}

.table-annual tr td:first-child {
    font-weight: bold;
}

.error-date {
    cursor: pointer;
}

.lock-action {
    cursor: pointer;
}

.form-control .dropdown-toggle {
    background-color: #e8ecf1 !important;
}

tbody tr:hover {
    background-color: #e8ecf1 !important;
}

.sorting_asc::before,
.sorting_asc::after,
.sorting_desc::before,
.sorting_desc::after,
.sorting::after,
.sorting::before {
    bottom: 1.2em !important;
}

.breadcrumb {
    background-color: #e9ecef00 !important;
}

.tooltipster-sidetip .tooltipster-box {
    background: #101d49;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #101d49 !important;
}

div.DTED_Lightbox_Close::after {
    position: absolute;
    top: -1px;
    right: 3px;
}

table.table thead th,
table.table td {
    white-space: nowrap;
}

.ui.grid .row {
    align-items: last baseline;
    justify-content: space-between;
}

#voyagesTable_wrapper .btn-group {
    width: 36%;
    float: left;
    min-width: 215px;
}

#voyagesTable_length {
    width: 13%;
    float: left;
    line-height: 50px;
}

#voyagesTable_filter {
    float: none;
    width: 65%;
    line-height: 50px;
}

#entriesTable_wrapper .btn-group {
    float: left;
}

#entriesTable_length {
    width: 13%;
    float: left;
    line-height: 50px;
}

#entriesTable_filter {
    width: 13%;
    float: left;
    line-height: 50px;
}

.minimal-bot {
    top: 42px;
}

.stats {
    display: flex;
    justify-content: space-between;
}

.tab-card {
    border: 1px solid #eee;
}

.tab-card-header {
    background: none;
}

/* Default mode */
.tab-card-header>.nav-tabs {
    border: none;
    margin: 0px;
    height: 40px;
}

/* .tab-card-header>.nav-tabs>li {
    margin-right: 2px;
} */

.tab-card-header>.nav-tabs>li>a {
    border: 0;
    border-bottom: 2px solid transparent;
    margin-right: 0;
    color: #737373;
    padding: 2px 15px;
}

.tab-card-header>.nav-tabs>li>a.show {
    border-bottom: 2px solid #007bff;
    color: #007bff;
}

.tab-card-header>.nav-tabs>li>a:hover {
    color: #007bff;
}

.tab-card-header>.tab-content {
    padding-bottom: 0;
}

#statisticTabs a {
    font-size: 20px;
}

.carousel-container {
    margin-left: 16%;
}

@media only screen and (max-width: 1200px) {
    #app {
        width: 72%;
    }

    .carousel-container {
        margin-left: -10%;
    }

    .rob-container,
    .log-container,
    .consumption-alert-container {
        width: 100%;
    }

    .revert-order {
        width: 100%;
        float: left;
        display: flex;
        flex-direction: column-reverse;
    }

    .grid-container,
    .chart-container,
    .reports-dropdown {
        flex-direction: column;
    }

    #voyagesTable_wrapper .btn-group,
    #entriesTable_filter {
        width: 100% !important;
    }

    .card-responsive {
        width: 100% !important;
    }

    .login-landpage .row:nth-child(2) {
        padding-bottom: 10vh !important;
    }

    #itml-logo {
        justify-content: center;
        margin-top: 0vh;
    }
}

.page-item.active {
    background-color: #4285f4;
}

#robs-table_filter {
    width: 20%;
    float: right;
    line-height: 58px;
}

#machineryTabs #mainEngineTab.active,
#machineryTabs #dieselTab.active {
    display: flex;
    justify-content: center;
}

#dieselKpiTab .col-xl-6,
#dieselTrendTab .col-xl-6 {
    max-width: 48% !important;
}

.hoverData {
    cursor: pointer;
}

.hidden {
    display: none;
    opacity: 0;
}

.hidden.visible {
    transition: all 0.5s ease-out;
    opacity: 1;
    display: flex !important;
    flex-direction: column;
    position: absolute;
    background-color: lightgray;
    padding: 12px 12px;
    border-radius: 10px;
}

.dataTables_length {
    float: right;
    line-height: 56px;
}

#dashboardTable_length {
    float: left;
}

.dataTables_info {
    width: 50%;
    float: left;
    font-weight: 400;
}

.dataTables_paginate.paging_simple_numbers {
    float: right;
    width: 50%;
    font-weight: 400;
}

.dataTables_filter {
    float: right;
    line-height: 57px;
}

#voyage .card-body {
    padding-bottom: 40px;
}

.card-header.bg-default.text-white,
.card-header.bg-info.text-white {
    background-color: #48a0a7 !important;
}

.btn-secondary,
.btn-secondary.dropdown-toggle,
.btn-secondary.dropdown-toggle:hover,
.btn-secondary.dropdown-toggle:focus {
    background-color: #3d80ad !important;
}

#error-export,
#triggerAction {
    background-color: #3d80ad !important;
}

.pagination .page-item.active .page-link {
    background-color: #3d80ad !important;
}

.selectShip {
    text-decoration: underline;
    color: #101d49 !important;
}

.error-border {
    border: 2px solid red;
}

.nodata {
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pie-charts {
    width: 48%;
    margin-left: 5px;
    margin-right: 5px;
}

.select-label {
    top: -21px !important;
    font-size: 12px !important;
}

#sticky-filter-container {
    scrollbar-gutter: stable;
    min-width: 380px;
    position: fixed;
    z-index: 99;
    padding-bottom: 5px;
    overflow-y: auto;
    height: 550px;
    margin-left: 5px;
}

#sticky-filter-container.closed {
    z-index: 0;
}

.floating-filter {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 10px;
}

.filter-accordion {
    min-width: 100%;
}

#sticky-filter-container .card-header {
    padding: 0.25rem 0.5rem;
    background-color: #eaecf0;
}

#sticky-filter-container .card-header a {
    color: #000;
}

#sticky-filter-container .card-header a h5 {
    font-weight: 400;
    font-size: 1rem;
}

#sticky-filter-container .card-header a:not(.collapsed) svg {
    transform: rotate(180deg);
}

#hull-condition-container {
    margin-top: -39px;
}

#filter-parent {
    box-shadow: 2px 3px 6px 0px rgb(0 0 0 / 23%);
    border: none;
}

.card-header.inner {
    background-color: #d9d9d9 !important;
    border-radius: 0;
}

.floating-filter .dropdown {
    margin-left: -20px;
}

.filter-accordion .floating-filter {
    padding: 5px;
}

#part-0 {
    background: #ffffff;
    box-shadow: 2px 3px 6px 0px rgb(0 0 0 / 23%);
}

#hull-condition-container .dropdown-container .md-form.date {
    margin-top: -9px !important;
}

.hull-submit-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: -35px;
    margin-left: 5px;
}

.parentItem {
    cursor: pointer;
}

.machinery-check {
    margin-top: 35px;
}

.hidden-bg {
    background: #fff;
    border: none;
    /* border-bottom: none; */
}

.border-sides th {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: none;
}

.small-table-font th {
    border-bottom: none !important;
    font-size: 11px !important;
    vertical-align: middle !important;
}

#noon-report-table_wrapper .btn-group {
    float: right;
}

#noon-report-table_length {
    width: 13%;
    float: right;
    line-height: 50px;
    margin-left: 65px;
}

#noon-report-table_filter {
    width: 13%;
    float: right;
    line-height: 50px;
}

#noon-filters {
    display: flex;
    justify-content: start;
    width: 50%;
}

#noon-report-table_wrapper .dt-button-collection.four-column .dropdown-menu {
    left: -117%;
    max-height: 652px;
    overflow: auto;
}

@media only screen and (min-width: 1480px) {
    #noon-filters {
        margin-bottom: -85px;
    }
}

.A-grade {
    background-color: #a9d08e;
}

.B-grade {
    background-color: #c6e0b4;
}

.C-grade {
    background-color: #ffe48f;
}

.D-grade {
    background-color: #faac6c;
}

.E-grade {
    background-color: #d87a97;
}

.grade-box {
    width: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: -7px;
}

.smaller-padding {
    margin-top: 0.1rem !important;
    margin-bottom: 0.1rem !important;
}

.delete-leg-row {
    margin-top: 10px;

    cursor: pointer;
}

#no-data-modal .modal-body {
    white-space: break-spaces;
}

#cii-fleet-table_filter {
    margin-right: 15px;
}

.idle-color {
    background-color: #096;
    color: white;
}

.idle-background {
    background-color: rgba(0, 153, 102, 0.147);
}

.btn-xs {
    padding: 5px;
    font-size: 0.64rem;
}

.idle-row label,
.leg-row label {
    font-size: 12px;
}

.deadweight {
    bottom: 10px !important;
    margin-top: 39px !important;
}

.deadweight label {
    left: 8px !important;
    top: 10px !important;
}

.deadweight input {
    background-color: #b9b9b9 !important;
    height: 42px !important;
    border-radius: 5px !important;
    padding-left: 6px !important;
    padding-top: 20px !important;
}

.calculator-overlay {
    display: none;
    position: absolute;
    z-index: 8;
    background-color: rgba(245, 245, 245, 1);
    margin-top: 21px;
    width: 64%;
    left: 28%;
    min-height: 598px;
}

.calculator-overlay .overlay-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    padding: 20px;
}
.calculator-overlay .cii-consumption-note {
    padding: 0px 20px;
}

.cii-rows {
    position: relative;
    height: 220px;
    overflow: auto;
}

#voyage-leg-container .table thead {
    background-color: whitesmoke;
    color: black;
    border-bottom: 1px solid;
}

#voyage-leg-container input {
    border: none;
}

.add-more {
    font-size: 12px;
    color: rgb(66, 133, 244);
}

.cii-icons {
    width: 20px;
    height: 20px;
    margin-bottom: 5px;
}

.fuel-icon {
    margin-bottom: 0;
}

.cii-fuel-icons {
    margin-top: 8px;
    margin-bottom: 0;
}

.fuel-header-container {
    display: flex;
    justify-content: center;
}

#cii-calulator-error-container {
    float: left;
}

#cii-calulator-error-container span {
    line-height: 110px;
}

#calculate-voyage {
    height: 30px;
    margin-top: 40px;
    float: left;
}

/***** ETS *****/

#export-dates-table th,
#export-dates-table td {
    height: 48px !important;
    min-height: 48px !important;
    width: 202.179px;
    vertical-align: middle !important;
}
#export-dates-table td input {
    min-height: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 15px;
}

#export-dates-table tbody tr:hover,
#export-dates-table tbody tr:focus,
#export-dates-table tr:hover,
#export-dates-table tr:focus {
    background-color: transparent !important;
}

.my-switch {
  position: relative;
  display: inline-block;
  width: 38px;      
  height: 22px;     
  vertical-align: middle;
}

.my-switch-input {
  display: none;
}

.my-switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: #ccc;
  transition: .4s;
  border-radius: 22px;
}

.my-switch-slider:before {
  position: absolute;
  content: "";
  height: 16px;      
  width: 16px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

.my-switch-input:checked + .my-switch-slider {
  background-color: #101d49; 
}

.my-switch-input:focus + .my-switch-slider {
  box-shadow: 0 0 1px #101d49;
}

.my-switch-input:checked + .my-switch-slider:before {
  transform: translateX(16px);
}

.vessel-header-box {
    width: 17%;
    margin: 30px 0px 20px 0px;
   
}

.vessel-header-box h3 {
    margin-top: 0;
    padding-left: 5px;
    font-size: 24px;
    font-weight: 400;
    color: #101D49;
}

.vessel-header-box hr {
    border-top: 3px solid rgb(16, 29, 73);
    margin: 0;
}

#ets-tabs #nav-tab {
    gap: 16px;
}

#ets-tabs .nav-pills a.nav-item {
    display: flex;
    justify-content: center;
}

#ets-tabs .nav-pills a.nav-item.active {
    background: #F5F5F5 !important;
    color: #212227;
    font-weight: 500 !important;
    font-size: 16px !important;
    min-width: 92px;
    height: 36px;
    padding: 8px 24px 8px 24px;
    border-radius: 10px;
}

#ets-tabs .nav-pills a.nav-item {
    background: transparent;
    color: #212227;
    font-weight: 500 !important;
    font-size: 16px !important;
    min-width: 92px;
    height: 36px;
    padding: 8px 24px 8px 24px;
    border: 1px solid #F2F2F8;
    border-radius: 10px;
}

#ets-tabs,
.vessel-heading {
    font-size: 28px;
    font-weight: 400;
}

.tab-frame {
    width: 256px;
    height: 203px;
    top: 353px;
    left: 248px;
    border-radius: 10px;
    border: 2px solid #F5F5F5;
}

.tab-frame-ets-fleet {
    width: 18%;
    max-width: 350px;
    min-width: 256px;
    height: 203px;
    top: 353px;
    left: 248px;
    border-radius: 10px;
    border: 2px solid #F5F5F5;
}

.hydrus-card.d-flex {
    gap: 24px;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .hydrus-card {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    .emission-content {
        font-size: 30px !important;
    }
}

@media (min-width: 551px) and (max-width: 767px) {
    .hydrus-card {
        display: grid !important;
        grid-template-columns: 1fr;
    }

    .emission-content {
        font-size: 26px !important;
    }
}

.emission-percentage {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.1px;
}

.emission-percentage-up {
    color: #E74545;
}

.emission-percentage-down {
    color: #23C581
}

.emission-title span {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.15000000596046448px;
    text-align: left;
    margin-left: 16px;
}
.emission-title span span {
    font-weight: 100;
    margin-left: 0;
}

.emission-content {
    color: #212227;
    font-family: Roboto;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

.emission-metric {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.25px;
    color: #707B81;
}

.emission-metric>.d-flex,
.btn-group {
    gap: 4px;
}

table.table thead th,
table.table td {
    text-align: center;
    vertical-align: middle;
}

.dataTables_filter {
    margin-right: 15px;
}

.arrow-metric {
    transform: translateY(-2px);
}

.pagination li.page-item {
    height: 34px;
}

table.table tbody tr.ets-fleet-sum td {
    border-top: 2px solid #000;
    font-weight: 600;
}

table.dataTable thead .sorting::after,
table.dataTable thead .sorting_asc::after,
table.dataTable thead .sorting_desc::after,
table.dataTable thead .sorting_asc_disabled::after,
table.dataTable thead .sorting_desc_disabled::after,
table.dataTable thead .sorting::before,
table.dataTable thead .sorting_asc::before,
table.dataTable thead .sorting_desc::before,
table.dataTable thead .sorting_asc_disabled::before,
table.dataTable thead .sorting_desc_disabled::before {
    display: none;
}

body div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 8px 0;
}


.calculatorDropdown {
    width: 140px !important;
}

.calculatorLabel h6 {
    color: #000;
    margin-left: 4px;
}

.calculatorLabel h6 {
    font-weight: 500;
}

.vessel-card .tab-frame {
    height: 163px;
}

.calculator-tables.d-flex {
    gap: 40px;
    align-items: end;
}

.calcTableLabel {
    width: fit-content;
    padding: 0 8px;
    height: 30px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.30);
    font-size: 14px;
    color: #49454F;
    justify-content: center;
    padding-top: 2px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.30), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

.remove-icon::before {
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.25 2.25V3H15V4.5H14.25V14.25C14.25 15.075 13.575 15.75 12.75 15.75H5.25C4.425 15.75 3.75 15.075 3.75 14.25V4.5H3V3H6.75V2.25H11.25ZM5.25 14.25H12.75V4.5H5.25V14.25ZM6.75 6H8.25V12.75H6.75V6ZM11.25 6H9.75V12.75H11.25V6Z' fill='%236750A4'/%3E%3C/svg%3E");
    padding: 0 8px 0 12px;
    display: flex;
    align-items: center;
}

.remove-icon::after {
    content: "remove";
    color: #6750A4;
    line-height: 32px;
    font-size: 14px;
}

.remove-icon:hover {
    cursor: pointer;
}

.remove-icon {
    width: 100px;
    display: flex;
}

#vessel-condition {
    max-height: 567px;
    overflow-y: auto;
}

.emissions-sum h1 {
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
    /* text-align: center; */
    white-space: nowrap;
    margin: 0;
    display: flex;
    flex-direction: column;
}

@media (max-width: 1199px) {
    .emissions-sum h1 {
        font-size: 20px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .emissions-sum .sum-wrapper {
        min-height: auto !important;
        height: fit-content !important;
        display: flex;
        flex-direction: column !important;
        justify-content: center;
        align-items: center;
    }

    .emissions-sum .sum-wrapper>div {
        margin: 0 !important;
        flex: 1 !important;
        max-width: 100% !important;
    }
}


.emissions-sum em {
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-align: left;
    font-style: normal;
}

.emissions-sum .sum-wrapper {
    width: 100%;
    height: fit-content;
    background: #101D49;
    color: #fff;
    display: flex;
    margin: 0;
    padding: 8px 0;
    min-height: 77px;
}


[id^=co2-calc] label,
[id^=co2-calc] .dataTables_info,
[id^=co2-calc] label,
[id^=co2-calc] .dataTables_filter,
[id^=co2-calc] .dataTables_paginate,
[id^=ets-calcType-table] label,
[id^=ets-calcType-table] .dataTables_info,
[id^=ets-calcType-table] label,
[id^=ets-calcType-table] .dataTables_filter,
[id^=ets-calcType-table] .dataTables_paginate,
[id^=ets-calPort-table] label,
[id^=ets-calPort-table] .dataTables_info,
[id^=ets-calPort-table] label,
[id^=ets-calPort-table] .dataTables_filter,
[id^=ets-calPort-table] .dataTables_paginate {
    display: none;
}

/* Dropdown */

.calcDropdown {
    margin: 0;
}

.calcButton {
    width: 140px !important;
    margin-inline: 0.51em !important;
    vertical-align: .255em;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    color: #999;
    background-color: #e8ecf1;
    font-size: 14px;
    padding: .25rem .5rem;
    text-align: left;
}

.calcButton:after {
    display: inline-block;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent;
    position: absolute;
    right: 8px;
    top: 45%;
}

.portButton:after {
    display: none;
}

.portButton {
    text-align: center !important;
}

.calcButton:hover {
    background-color: #eeeeee;

}

.dd-input {
    display: none;
}

.dd-menu {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0;
    margin: 2px 0 0 0;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    list-style-type: none;
    z-index: 9;
    max-height: 512.45px;
    overflow: hidden;
    min-height: 46px;
    position: absolute;
    transform: translate(22px, 35px);
    top: 0px;
    left: 0px;
    will-change: transform;
}


.dd-input+.dd-menu {
    display: none;
}

.dd-input:checked+.dd-menu {
    display: block;
}

.dd-menu li {
    padding: 10px 20px;
    cursor: pointer;
    white-space: nowrap;
    font-size: 14px;
}

.dd-menu li:hover {
    background-color: #f6f6f6;

}

.dd-menu li a {
    display: block;
    margin: -10px -20px;
    padding: 10px 20px;
}

.btn.dropdown-toggle.waves-effect.waves-light.btn-light,
.btn.dropdown-toggle.btn-light {
    margin-left: 0;
}

/** Tables **/

.table-container {
    overflow-x: auto;
}


[id^=port-table] thead,
[id^=maneuvering-table] thead {
    height: 78px;
}


/** Erros msg **/
.error-container {
    color: #DC362E;
    margin-bottom: 1.5rem;
}


#part-d .aligned-center {
    text-align: center;
}

/** Speed Consumption **/

/* Disabled style class */
.disabled-style {
    background-color: gray !important;
    color: white !important;
    border-color: gray !important;
    cursor: not-allowed;
    pointer-events: none; /* Prevent interaction */
    opacity: 0.6; /* Dim the appearance */
}

.invalid-value {
    color: red;
    font-weight: bold;
}

/* Targeting only the custom modal with ID customModal */
#customModal .modal-dialog-centered {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100% - 1rem);
    width: 668px; /* Fixed width */
    max-width: 668px; /* Set maximum width */
}

#customModal .modal-content {
    border-radius: 16px !important; /* Ensure border radius applies */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 668px; /* Fixed width */
    height: 572px; /* Fixed height */
    padding: 20px;
}

#customModal .modal-header {
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px; /* Ensure the header has rounded corners */
}

#customModal .modal-body {
    padding: 20px 20px 0px 20px;
    height: calc(100% - 130px); /* Adjust height to account for the header and footer */
    overflow-y: auto; /* Add scrolling if content exceeds height */
}

#customModal .modal-footer {
    display: flex;
    justify-content: center;  /* Centering the buttons */
    gap: 20px; /* Space between buttons */
    border: none !important;  /* Ensure no borders are applied */
    box-shadow: none !important; /* Prevent any shadowing that could appear as a line */
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px; /* Ensure the footer has rounded corners */
    margin-top: 0; /* No extra margin to maintain a 10px gap */
    padding-top: 0; /* No extra padding on top */
}

#customModal .btn {
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 500;
    text-transform: none; /* Ensure text is not capitalized */
}

#customModal .custom-cancel-btn {
    background-color: #FFFFFF; /* White background for cancel button */
    color: #000000;            /* Black text */
    border: 1px solid #D9D9D9; /* Light grey border */
    width: 120px;
    height: 40px;
}

#customModal .mdb-color.darken-3 {
    background-color: #001B46 !important; /* Dark blue background for apply button */
    color: #FFFFFF !important;            /* Ensure white text */
    width: 120px;
    height: 40px;
    border: none;
}

#customModal .custom-apply-btn {
    color: #FFFFFF !important; /* Ensure white text for apply button */
    text-transform: none;      /* Prevent capitalization */
    width: 120px; /* Fixed width */
    height: 40px; /* Fixed height */
    padding: 0; /* Consistent padding */
    text-align: center;
}

#customModal .custom-cancel-btn:hover, 
#customModal .mdb-color.darken-3:hover {
    opacity: 0.9;
}


#customModal .modal-header .close {
    margin-top: -10px;
    /* Adjust close button position */
}

label.speed-cons-label {
    background: white;
    position: absolute;
    left: 10px;
    padding-inline: 8px;
    color: #49454F;
    transform: translateY(-14px) scale(0.8) !important;
}

.md-form input.form-control.form-control-sm.speed-cons-input {
    border: 1px solid #79747E;
    padding-inline: 10px;
    border-radius: 4px;
}

.speed-cons-filter-labels {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.1px;
    text-align: left;
}

table.speed-cons-table tbody td {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

table.speed-cons-table thead th {
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
}
#unified-table, 
#unified-table th, 
#unified-table td {
    color: black !important;
}

#consumptions-table thead,
#general-info-table thead,
#power-table thead,
#general-info-table-power thead,
#rpm-table thead,
#general-info-table-rpm thead {
    background-color: #ffffff !important;
    color: #000000 !important;
}

#speed-consumption-content #statisticTabs .nav-item {
  flex: 1;
  text-align: center;
}


div.speed-cons-flex {
    gap: 20px;
    flex-wrap: wrap;
    margin: unset;
}

div.speed-cons-table-label {
    padding-bottom: 20px;
}

.show-on-print {
    display: none;
}

.print-filter-block {
    display: flex;
    flex-direction: column;
}

.print-filter-row {
    display: flex;
    /*justify-content: space-between;*/
}

.print-filter-column {
    width: 25%;
    /*display: flex;*/
    /*justify-content: space-between;*/
}

/*.print-filter-column p {*/
/*    width: 15%;*/
/*}*/

.print-filter-column h5 {
    width: 40%;
}

.button-row {
    justify-content: space-between;
}

#print-pdf {
    display: none;
    cursor: pointer;
    padding-right: 50px;
}

#print-pdf img {
    padding-top: 12px;
    float: left;
}

#print-logo {
    display: none;
}

#print-pdf p {
    color: #007BFF;
    float: left;
    margin-top: 14px;
}

#selected-vessels-list-container,
#selected-filters-list-container {
    margin-top: 15px;
}

#selected-vessels-list-container h4,
#selected-filters-list-container h4 {
    font-size: 15px;
}

#selected-vessels-list-container h5,
#selected-vessels-list-container p,
#selected-filters-list-container h5,
#selected-filters-list-container p {
    font-size: 13px;
}

@media print {

    #tableContainer {
        flex-direction: column;
        justify-content: center;
        /* Center elements vertically */
        align-items: center;
    }

    .show-on-print {
        display: block !important;
    }

    #print-title {
        text-align: center;
    }
    #printChartDom-title {
        text-align: center;
    }

    .resize-on-print {
        width: 100% !important;
    }
}

.fw-400 {
    font-weight: 400;
}

.black-text {
    color: black;
}

.dt-btn-right {
    float: right;
}

.clear-dt-button {
    padding: unset;
    background-color: unset !important;
    margin: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    display: block;
    margin-left: auto;
}

.clear-dt-button:hover {
    box-shadow: unset;
}

.mw-1200 {
    max-width: 1200px;
}

#general-info-table_wrapper div:has(img) {
    float: right;
}

#consumptions-table_wrapper div:has(img) {
    float: right;
}

/* .speed-cons .print-table.table th {
    border-left-width: 0;
    width: 62px !important;
    white-space: break-spaces;

} */