.popup.settings_popup {
    position: fixed;
    background: rgb(28 28 42);
    border-radius: 0;
    width: 55%;
    right: 0;
    left: auto;
    bottom: 0;
    top: 0;
    box-shadow: 0 0 30px rgb(23 47 113 / 66%);
    z-index: 5000;
    margin: 0;
}

.settings_popup .portal-intro-menus-wrapper {
    background: #252537;
}

.settings_popup .dataTable td {
    overflow: visible;
}

.settings_popup .kpinc-select {
    width: 200px;
}

.settings_popup tr.settings-input-edited {
    background: #29ffc612;
}

.settings_popup tr.edit-mode-on {
    background: #ff8f130f;
}

.settings_popup .settings-boats-buttons-edit-container {
    width: 120px;
    text-align: left;
}

.settings_popup .boat-name-edit-container {
    width: 180px;
    max-width: 180px;
    ;
    overflow: hidden;
}

.settings_popup #settings_boat_list_table thead {
    display: none;
}

.settings_popup .settings-boat-type {
    background: transparent;
    color: #f6b12c;
    font-family: inherit;
    height: 40px;
    line-height: 20px;
    outline: none;
    padding: 5px 0;
    transition: all 0.15s ease-in-out;
    width: 200px;
    font-size: 12px;
    font-weight: 600;
    box-sizing: border-box;
    min-width: 120px;
    letter-spacing: 0.02rem;
    text-align: left;
    text-transform: capitalize;
}

.settings_popup .edit-mode-on .settings-name-input {
    background: transparent;
    color: #f6b12c;
    font-family: inherit;
    height: 40px;
    line-height: 40px;
    outline: none;
    padding: 0 20px 0 10px;
    transition: all 0.15s ease-in-out;
    width: auto;
    font-size: 14px;
    font-weight: 500;
    box-sizing: border-box;
    border-bottom: 1px solid #594139;
    min-width: 120px;
}

.settings_popup .settings-boat-type-name {
    padding-left: 15px;
    padding-top: 5px;
    color: #90c4ff;
}

.settings_popup .settings-type-icon {
    height: 28px !important;
}

.settings_popup .settings-edit-cancel-button {
    display: none;
    height: 40px;
    width: 33px;
    line-height: 40px;
    text-align: center;
    font-weight: 600;
    margin-left: 10px;
    border-radius: 8px;
    border: 1px solid #ff407d;
    background: #ff217312;
    color: #ff407d;
    padding: 0px;
    cursor: pointer;
}

.settings_popup .settings-edit-save-button {
    display: none;
    height: 40px;
    width: 60px;
    line-height: 40px;
    text-align: center;
    margin-left: 0;
    border-radius: 8px;
    border: 1px solid #2be193;
    background: #00805014;
    color: #2be193;
    padding: 0px;
    cursor: pointer;
}

.settings_popup .edit-mode-on .settings-edit-cancel-button,
.settings_popup .edit-mode-on .settings-edit-save-button {
    display: inline-block;
    vertical-align: top;
}

.settings_popup .settings-input-edited .settings-name-input,
.settings_popup .settings-input-edited .settings-boat-type {
    background: transparent;
    color: #61ff5a;
    font-family: inherit;
}

.settings_popup .settings-edit-button {
    height: 35px;
    width: 87px;
    color: #3ee2cf;
    line-height: 35px;
    margin-left: 20px;
    background-image: url(../images/icons/edit_icon2.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 13px 9px;
    cursor: pointer;
    padding-right: 20px;
    border: 1px solid #3ee2cf5e;
    border-radius: 10px;
    margin-right: 10px;
    text-align: right;
    transition: border 0.5s;
}

.settings_popup .settings-edit-button:hover {
    border: 1px solid #3ee2cf;
    transition: border 0.5s;
}

.settings_popup .settings-name-input {
    color: #03bdc2;
    line-height: 40px;
    margin-left: 10px;
}

.settings_popup .dataTable td {
    padding: 8px 3px !important;
}

.settings_popup .kpinc-select .custom-select {
    height: 40px;
    line-height: 40px;
}

.settings_popup .dark-theme .dataTables_filter {
    display: block;
}

.settings_popup input[type="search"] {
    font-size: 13px !important;
    border-radius: 4px !important;
}

#inet_fleet_popup {
    width: 85%;
}

#inet_module_table .inet-wifipass {
    min-width: 120px;
}

#inet_module_table tr.row-offline {
    background: #ff00601c;
    /* border: 1px solid red !important; */
}

#inet_errors_popup .inet-error.inet-error-nodb {
    background: #4a587a26;
    /* padding: 4px 8px; */
    /* border: 1px solid #5e69846e; */
    color: #8589a8;
}

#inet_errors_popup .inet-error.inet-error-rms {
    background: #7a5a4a26;
    /* padding: 4px 8px; */
    /* border: 1px solid #f3a32a99; */
    color: #f5b333;
}

#inet_errors_popup .inet-error.inet-error-uptime {
    background: #2e262a;
    color: #ff702b;
}

.settings_popup #inet_module_table tr.row-offline .inet-more-button {
    color: #ffa819;
    border: 1px solid #ff9a2c5e;
}

#inet_errors_popup .inet-error {
display: table;
    background: #321a29;
    padding: 4px 8px;
    /* border: 1px solid #cc0000; */
    margin: 8px 0;
    border-radius: 3px;
}

#inet_errors_popup .inet-error::before {
    content: "";
    display: block;
}

#inet_details_popup, #inet_errors_popup {
    z-index: 5001;
}

.settings_popup #inet_module_table .settings-boat-type {
    width: auto !important;
}

.settings_popup .inet-more-button {
    height: 30px;
    width: 75px;
    color: #3ee2cf;
    line-height: 30px;
    margin-left: 20px;
    cursor: pointer;
    padding-left: 8px;
    border: 1px solid #3ee2cf5e;
    border-radius: 10px;
    margin-right: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 10px !important;
    transition: border 0.5s;
}

.settings_popup .inet-more-button:hover {
    border: 1px solid #3ee2cf;
    transition: border 0.5s;
}

.big-button {
    height: 38px;
    width: 123px;
    color: #e23e5c;
    line-height: 38px;
    margin-left: 20px;
    cursor: pointer;
    padding-left: 8px;
    border: 1px solid #ff4b6c;
    border-radius: 10px;
    margin-right: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 14px !important;
    transition: border 0.5s;
}

.settings_popup .inet-troubleshoot-button {
    display: none;
}

.share-container {
    padding: 20px;
    border: 1px solid #3b3b5091;
    background: #ffffff05;
    border-radius: 10px;
}

.sharePopup .popup_content {
    padding: 40px;
}

.ds-top {
    position: fixed;
    left: 0;
    right: 0;
    height: 65px;
    background-color: rgb(30, 30, 47);
    text-align: center;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    z-index: 500;
    transition: left 0.2s;
    box-sizing: initial !important;
}

.ds-top .portal-intro-menus-container a {
    float: left;
}

.disable_clicks {
    pointer-events: none;
}

.enable_clicks {
    pointer-events: auto;
}

.menu-buttons {
    font-size: 0.7em;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 400;
    letter-spacing: 0.1px;
    height: 55px;
    line-height: 65px;
    padding: 0 30px;
    margin-top: 0;
    border-bottom: 2px solid transparent;
    transition: border 0.4s, opacity 0.3s, color 0.5s;
    cursor: pointer;
}

.menu-buttons:hover {
    border-bottom: 2px solid #68cfcf !important;
    color: white !important;
    opacity: 1 !important;
    transition: border 0.4s, opacity 0.3s, color 0.5s !important;
}

.charter_details_popup .portal-intro-menus-wrapper {
    display: flex;
}

.ds-x-button-container {
    display: none;
    color: white;
    float: left;
    height: 65px;
    line-height: 65px;
    width: 50px;
    margin-left: 10px;
    margin-right: 10px;
}

.menu-button {
    display: block;
    width: 50px;
    height: 65px;
    box-sizing: border-box !important;
    padding: 25px 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu-button span {
    display: block;
    background: rgb(193, 211, 222);
    width: 25px;
    height: 2px;
    border-radius: 3px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.button-arconmar.share-button {
    margin: 40px 0px 0 30px;
    display: inline-block;
}

.ds-menu-button-container {
    color: white;
    float: right;
    height: 65px;
    line-height: 65px;
    /* border-left: 1px solid #26345c; */
}

.popup-view-mode {
    width: 40%;
}

.charters-container.popup-view-mode {
    left: 0;
    right: 400px;
}

.charters-container.map-view-mode {
    left: 0 !important;
    width: 100% !important;
}

.charters-right-menu.map-view-mode {
    height: 0;
    width: 0;
}

/* SLIDER */
div#arconmar-slider {
    width: 75% !important;
    margin: -50px auto;
    height: 25px;
    background: #1e1e2fd9;
    border: 1px solid black;
}

.arconmarLoaderContainer {
    text-align: center;
    padding: 20px;
}

.arconmar-slider-buttons-container {
    margin-left: 30px;
}

/* TIMESTAMP BOX */
div#slider-timestamp {
    margin: 35px auto !important;
    background: black !important;
    color: #66e3dd;
    padding: 5px;
}

/* RANGE SLIDER */
.ui-slider-range.ui-corner-all.ui-widget-header {
    background: #25cdff57;
}

.slider.leaflet-control {
    width: 100%;
}

#boatdetails_popup.map-view-mode,
#crash_sensor_popup.map-view-mode {
    width: 0 !important;
    height: 0 !important;
    opacity: 0;
    pointer-events: none;
}

#boat_list_table.dataTable td {
    font-size: 12px;
}


#boat_list_table th:nth-child(2),
#boat_list_table th:nth-child(3) {
    text-align: left !important;
}

#boat_list_table td:nth-child(3) {
    text-align: left !important;
}

#boat_list_table td:nth-child(3) {
    text-align: left !important;
    padding-left: 0px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80px;
}

#boat_list_table td:nth-child(2) {
    text-align: left !important;
    padding-left: 0px !important;
    padding-right: 10px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 130px;
    width: 150px;
    font-weight: 500;
    color: #4c5877 !important;
}

.dark-mode .charters-right-menu #boat_list_table td:nth-child(2) {
    color: #cad9ff !important;
}

.dark-mode .charters-right-menu #boat_list_table tr .boat_location_container {
    color: #8a97ba;
}

.dark-mode .charters-right-menu #boat_list_table {
    background: #2b2c3f;
}

.dark-mode #boat_list_table .boat-table-speed-column.zero-speed {
    color: #7f95bf;
}

.dark-mode #boat_list_table .boat-table-speed-column-value {
    min-width: 19px;
}

#boat_list_table tr {
    cursor: pointer;
}

#boat_list_table tr:hover td {
    background: #f5f6f8;
}

.dark-mode #boat_list_table tr:hover td {
    background: #1e1e2f;
}

#boat_list_table.dataTable tr.boatSelected {
    background: #f5f6f8 !important;
}

.dark-mode #boat_list_table.dataTable tr.boatSelected {
    background: #1e1e2f !important;
}

/* #boat_list_table.dataTable tr.shown td {
    border-bottom: 1px solid #d1d1da !important;
} */


#boat_list_table {
    border-top: 1px solid #222133;
    background: white;
}

#boat_list_table tr:hover td.childRow-generalClass {
    background: white;
    cursor: auto;
}

#boat_list_table .boat_zoom_to {
    display: inline-block;
    vertical-align: top;
    height: 49px;
    width: 50px;
    background-image: url(../images/icons/location.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
}

#boat_list_table .boat_zoom_to.boat_zoom_to_selected {
    background-image: url(../images/icons/location_selected.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(1.1);
    transition: transform 0s, background 0s;
}

#boat_list_table .boat_zoom_to.boat_zoom_to_selected:hover {
    transition: transform 0s, background 0s;
}

#boat_list_table .boat-table-speed-column {
    padding: 1px 10px;
    color: #38dfff;
    margin-right: 10px;
    font-weight: 500;
}

#boat_list_table .boat-table-battery-column {
    padding: 1px 10px;
    color: #38ff8b;
    margin-right: 10px;
    font-weight: 500;
}

#boat_list_table .boat-zoom-button-td {
    /* background: #545474; */
    font-size: 0.6rem !important;
}

.charter_details_popup .component-box.sensor-box {
    display: none;
    position: relative;
}

#boat_list_table .boat_details {
    display: inline-block;
    margin-right: -32px;
    vertical-align: top;
    height: 49px;
    width: 0;
    background-image: url(../images/icons/more.svg) !important;
    background-size: 21px 28px !important;
    background-repeat: no-repeat !important;
    background-position: 5px 11px !important;
    transition: margin-right 0.2s;
}

#boat_list_table .boat_details_show {
    margin-right: 0;
    width: 32px;
}

#boat_list_table .boat_details_slide {
    margin-right: 0;
    /* transition: margin-right 0.3s; */
}

.speed_wave_icon {
    width: 29px;
    height: 24px;
    background-image: url(../images/icons/speed_wave.svg);
    background-size: 35px !important;
    background-repeat: no-repeat !important;
    background-position: center -5px !important;
}

.boat_location_icon {
    width: 20px;
    height: 24px;
    background-image: url(../images/icons/marker.svg);
    background-size: 12px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

#boat_list_table .boat_location_icon {
    float: left;
    width: 20px;
    height: 24px;
    background-image: url(../images/icons/marker.svg);
    background-size: 12px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

#boat_list_table .boat_device_offline_icon {
    display: none;
    float: left;
    width: 20px;
    height: 24px;
    background-image: url(../images/icons/offline.svg);
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

#boat_list_table .boat_device_offline_text {
    display: none;
    font-size: 11px;
    font-weight: 600;
    line-height: 26px;
    color: #ff595a;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 20px);
}

.boat_location_icon.boat_location_icon_moving {
    background-image: url(../images/icons/wave.png) !important;
    background-size: 12px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

.boat_location_icon.boat_location_icon_docked {
    background-image: url(../images/icons/anchor_light.png) !important;
    background-size: 12px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

.boat_location_icon.boat_location_icon_home {
    background-image: url(../images/icons/port_dark.png) !important;
    background-size: 12px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

.boat_location_icon.boat_location_icon_moving_HD {
    background-image: url(../images/icons/boat_location_moving.svg) !important;
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

.boat_location_icon.boat_location_icon_docked_HD {
    background-image: url(../images/icons/boat_location_docked.svg) !important;
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

.boat_location_icon.boat_location_icon_home_HD {
    background-image: url(../images/icons/boat_location_home.svg) !important;
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

#gps_sensor .boat-info-speed {
    color: #00a9c5;
}

#gps_sensor .boat-info-movement {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
}

#boat_list_table tr .boat_location_container {
    float: left;
    color: #8485a0;
    font-size: 12px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 20px);
}

#boat_list_table .boat_details:hover {
    transform: scale(1.1);
    transition: transform 0.3s, background 0.8s;
    cursor: pointer
}

#boat_list_table .boat_zoom_to:hover {
    transform: scale(1.1);
    transition: transform 0.3s;
    cursor: pointer
}


#boat_list_table td.boat-zoom-button-td {
    height: 49px;
    width: 40px;
    padding: 0 !important;
}


#boat_list_table thead {
    display: none;
}


.close-button {
    float: left;
    text-align: left;
    display: block;
    padding-left: 10px;
    padding-right: 25px;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* width: 130px; */
    height: 65px;
    line-height: 65px;
    color: #603dc5;
    font-size: 14px;
    box-sizing: border-box !important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .5s, background .3s !important;
}

.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, Edge, Opera and Firefox */
}

.ds-home-logo-container {
    margin-left: 10px;
    height: 65px;
    width: 50px;
    float: left;
    background: url(../images/logo.svg);
    background-size: 85%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.3s, transform 0.3s;
}

.ds-user-login-container.logout-button-style {
    background: none;
    color: #00dac6;
}

.ds-user-login-container {
    width: auto;
    line-height: 28px;
    background: #46e3c1;
    float: right;
    height: 28px;
    margin-top: 21px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 400;
    margin-right: 18px;
}

.logout-icon.float-left {
    width: 30px;
    height: 28px;
    margin-left: 2px;
    background-image: url(../images/icons/logout_green.svg);
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    background-position: center 6px !important;
}

.portal-intro-menus-container {
    height: 65px;
    line-height: 65px;
    float: left;
    margin-left: 10px;
    color: #E7DEFF;
    /* letter-spacing: 2px; */
    /* font-weight: 300 !important; */
    font-size: 20px;
    /* left: 0; */
    line-height: 65px;
    /* right: 20px; */
    z-index: 1000000;
    /* width: 600px; */
}

.portal-intro-menus-dividers {
    display: inline-block;
    width: 45px;
    opacity: 0;
}

.dt-buttons {
    margin-bottom: -60px;
    padding-top: 25px;
    padding-left: 25px;
    width: 235px !important;
    float: none !important;
    display: flex;
}

.dataTable {
    border-spacing: 0 !important;
    font-family: Roboto !important;
    font-size: 14px !important;
    line-height: 2 !important;
    color: #464f56 !important;
    box-shadow: none !important;
    margin: 0 auto !important;
    width: 100% !important;
}

.dataTable td {
    /* background-color: #fff!important; */
    border-top: 0 !important;
    border-right: none !important;
    border-bottom: 1px solid rgb(246 247 255) !important;
    border-left: none !important;
    padding: 15px !important;
    padding-right: 50px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow: hidden;
    white-space: nowrap;
    height: auto;
    font-size: 14px;
}

.dark-mode .dataTable td {
    padding: 18px !important;
    border-bottom: 1px solid rgb(49 49 67) !important;
}

.dark-mode .module-mode .dataTable td {
    padding: 8px !important;
    border-bottom: 1px solid rgb(37 37 52) !important;
    font-size: 12px;
}

.dark-mode .module-mode .dataTable thead th, .dark-mode .module-mode .dataTable thead td {
    font-size: 12px !important;
}

.accounts-panel #inet_module_table.dataTable th {
    font-size: 12px !important;
}

table.dataTable thead th {
    font-weight: 500;
    text-align: left !important;
}

table.dataTable thead th:first-child {
    text-align: left !important;
}

table.dataTable thead th,
table.dataTable thead td {
    padding: 10px 18px;
    font-size: 16px;
    border-bottom: none !important;
}

table.dataTable tbody td:first-child {
    text-align: left !important;
}

table.dataTable tbody td {
    text-align: right !important;
}

table.dataTable thead th:first-child {
    text-align: left !important;
}

table.dataTable thead th {
    text-align: right !important;
}

td:first-child {
    border-left: none !important;
    color: #6f7690;
    font-weight: 500;
    text-align: left;
    background-size: 40px;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: 10px 5px;
    /* font-size: 14px; */
}

td:last-child {
    text-align: right;
    /* font-size: 14px; */
}

th:first-child {
    border-left: none !important;
    border-top: none !important;
    font-weight: 500;
    /* font-size: 14px; */
}

th:last-child {
    text-align: right !important;
}

.component-box.charters-component-box {
    box-shadow: none;
    border-radius: 0;
    margin: 0 auto;
    border-spacing: 0;
    background: white;
}

.charters-container {
    margin-top: 65px;
    position: fixed;
    left: 400px;
    right: 0;
    bottom: 0;
    top: 0;
}

.shared-routes-container .dataTable thead {
    display: none;
}

.shared-routes-container .dataTable tr.trip_selected {
    display: none;
}

.shared-routes-container .charters-container {
    margin-top: 0;
}

.shared-routes-container .mainboats-popup {
    top: 0;
}

.shared-routes-container .popup.charter_details_popup {
    background: #33354f;
    width: 40%;
}

.shared-routes-container .popup-view-mode {
    width: 60%;
}

.shared-routes-container #trips_list_table.dataTable tbody td.details-row-class {
    box-shadow: none;
}

.shared-routes-container #trips_list_table.dataTable td {
    border-bottom: none !important;
}

.shared-routes-container #trips-analysis-overview-log {
    width: auto;
    margin-right: 10px;
}

.charters-right-menu {
    position: fixed;
    right: 0;
    width: 400px;
    bottom: 0;
    top: 65px;
    background: #fbfbfd;
    z-index: 500;
    box-shadow: 0 0 10px rgba(14, 58, 103, 0.24);
}

.dark-mode .charters-right-menu {
    position: fixed;
    left: 0;
    width: 400px;
    background: #28273b;
    border-top: 1px solid #1e1e2f;
    z-index: 500;
    box-shadow: 0px 5px 10px rgb(14 58 103 / 49%);
}

#charter-map {
    height: 100%;
}

.unlimited-inet-text {
    font-size: 12px;
    color: #7560ff;
    font-weight: 500;
}

.charter-right-menu-content {
    height: 100%;
    overflow: auto;
}

.boat-details-button-td {
    display: none;
}

td .type_sailboat {
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/type_sailboat.svg) !important;
    background-size: 28px 28px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.dark-theme td .type_sailboat {
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/type_sailboat.svg) !important;
    background-size: 28px 28px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

td .type_yacht {
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/type_yacht.svg) !important;
    background-size: 28px 28px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

td .type_catamaran {
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/type_catamaran.svg) !important;
    background-size: 26px 26px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.dark-theme td .type_yacht {
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/type_yacht.svg) !important;
    background-size: 28px 28px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

td .type_superyacht {
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/type_superyacht.png) !important;
    background-size: 28px 28px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.dark-theme td .type_superyacht {
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/type_superyacht_dark.png) !important;
    background-size: 28px 28px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

td .alarm_warning_cell {
    display: none;
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/warning_icon.svg) !important;
    background-size: 38px 38px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

td .alarm_critical_cell {
    display: none;
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/critical_icon.svg) !important;
    background-size: 38px 38px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

td.boat_type {
    padding-left: 25px !important;
    padding-right: 15px !important;
    width: 30px !important;
}

input[type="search"] {
    border: none !important;
    box-shadow: 0 6px 8px rgba(102, 119, 136, 0), 0 1px 4px rgba(38, 51, 64, 0.29);
    /* background: #e2e2ea; */
    border-radius: 4px !important;
    border-bottom: 2px solid #7a81de !important;
}

.charter-events-alarms-alerts-icons {
    height: 55px;
    width: 80px;
    background-image: url(../images/icons/warning_big.svg) !important;
    background-size: 40px 40px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

span.alerts-module-alerts-count {
    /* background: black; */
    border: 1px solid #f4481dad;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    min-width: 11px;
    padding: 0 5px 0 5px;
    height: 20px;
    line-height: 20px;
    margin-left: 5px;
    vertical-align: middle;
    display: inline-block;
}

.charter-alerts-module.alerts-module-has-alerts .charter-events-alarms-alerts-icons {
    height: 55px;
    width: 80px;
    background-image: url(../images/icons/shield_critical.svg) !important;
    background-size: 40px 40px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.charter-alerts-module.alerts-module-has-alerts .charter-events-alarms-title {
    color: #ff4b1c;
    font-weight: 400;
}

.charter-alerts-module .charter-events-alarms-title {
    padding-top: 0;
}

.resizeable-panel-module {
    background: #141726;
    position: absolute;
    font-size: 11px;
    bottom: 50%;
    margin-bottom: -35px;
    left: 0;
    width: 20px;
    height: 90px;
    z-index: 50000;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
    overflow: hidden;
    transition: background 0.3s;
    box-shadow: 0 1px 4px rgba(19, 16, 49, 0.39);
}

.resizeable-panel-module.right-side {
    right: 0;
    left: auto;
    border-top-left-radius: 9px;
    border-bottom-left-radius: 9px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.resizeable-panel-module.right-side .resizeable-panel-module-icon {
    width: 100%;
    height: 100%;
    background-image: url(../images/icons/menu_close.svg) !important;
    background-size: 60% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.resizeable-panel-module.right-side.map-view-mode .resizeable-panel-module-icon {
    width: 100%;
    height: 100%;
    background-image: url(../images/icons/menu_open.svg) !important;
    background-size: 60% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.resizeable-panel-module-icon {
    width: 100%;
    height: 100%;
    background-image: url(../images/icons/menu_open.svg) !important;
    background-size: 60% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.resizeable-panel-module.map-view-mode .resizeable-panel-module-icon {
    width: 100%;
    height: 100%;
    background-image: url(../images/icons/menu_close.svg) !important;
    background-size: 60% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.resizeable-panel-module:hover {
    cursor: pointer;
    background: #11111f;
    transition: background 0.2s;
}

.charter-events-module {
    background: rgb(31, 31, 49);
    border-bottom: 1px solid #222133;
    position: fixed;
    font-size: 11px;
    bottom: 30px;
    right: 30px;
    width: 500px;
    height: 100px;
    z-index: 500000;
    border-radius: 5px;
    overflow: hidden;
    transition: transform 0.3s;
    -webkit-font-smoothing: subpixel-antialiased;
}

.charter-events-module.charter-events-module-min:hover {
    transform: scale(1.04);
    transition: transform 0.3s;
}

.charter-events-module-maxed-header-title {
    float: left;
    margin: 20px 0 20px 20px;
    height: 30px;
    line-height: 30px;
    color: #b1bfe1;
}

.charter-events-module-maxed-close {
    background: #29293c;
    color: #67ddf8;
    border: 1px solid #2e758b;
    border-radius: 5px;
    font-weight: 500;
    width: auto;
    text-align: center;
    padding: 7px 12px;
    float: right;
    margin: 20px 20px 20px 0;
    font-size: 11px;
    cursor: pointer;
    transition: background 0.3s;
}

.charter-events-module-maxed-close:hover {
    background: #1e1e2f;
    transition: background 0.3s;
}

.charter-events-module.charter-events-module-min {
    cursor: pointer;
}

.charter-events-module-maxed-header {
    display: none;
}

.charter-events-module-min-click-object {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10000;
}

.charter-events-module.charter-events-module-maxed {
    font-size: 13px;
    height: auto;
    width: 350px;
    right: 0;
    top: 65px;
    bottom: 0;
    border-radius: 0;
    background: #29293dfc;
    padding-bottom: 65px;
}

.charter-events-module-maxed-header {
    background: #28273b;
    width: 100%;
    height: 70px;
    border-bottom: 1px solid #00000024;
}

.charter-events-module.charter-events-module-maxed .charter-events-news-gradient {
    opacity: 0;
}

.charter-events-module.charter-events-module-maxed .charter-events-news {
    width: 100%;
    overflow: auto;
    padding: 0 30px 30px 30px;
}

.charter-events-module.charter-events-module-maxed .charter-events-news-empty {
    margin-top: 20px;
}

.charter-events-module.charter-events-module-maxed .news-container {
    padding: 7px 0;
    border-bottom: 1px solid #343546;
}

.charter-events-module.charter-events-module-maxed .charter-events-alarms {
    width: 0 !important;
    opacity: 0;
    transition: width 0.7s, opacity 0.3s;
}

.charter-events-module.charter-events-module-maxed .news-container .news-component.news-component-time {
    min-width: 110px;
    border-right: 1px solid #242f41;
    word-spacing: -1px;
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
}

.news-container.news-status-tripfinished {
    color: #4cf3bc;
}

.news-container.news-status-tripstarted {
    color: #47b0ff;
}

.news-container.news-status-approachstarted {
    color: #47b0ff;
}

.lat-lon-display {
    color: #9deb3d;
    font-size: 14px;
}

.lat-lon-display-first {
    margin-top: 5px;
    margin-bottom: 0px;
    border-top: 1px solid #555664;
    padding-top: 5px;
}

.trip-analysis-controls {
    margin: 0 auto;
    width: 500px;
}

.trip-analysis-control-speed,
.trip-analysis-control-battery {
    display: none;
    margin: 45px auto 20px auto;
}

.trips-analysis-speed-slider-container,
.trips-analysis-battery-slider-container {
    width: 355px;
    height: 36px;
    margin-top: 0;
    padding: 12px 20px;
    background: #1b1e2b;
}

.trips-analysis-speed-slider-container .ui-slider-range.ui-corner-all.ui-widget-header {
    background: linear-gradient(to right, #26b8cf, #6971db, #e66465);
}

.trips-analysis-battery-slider-container .ui-slider-range.ui-corner-all.ui-widget-header {
    background: linear-gradient(to right, #d1365e 80%, #ff7f00, #0ea86e);
}


.trips-analysis-speed-slider-container .ui-slider-handle.ui-corner-all.ui-state-default,
.trips-analysis-battery-slider-container .ui-slider-handle.ui-corner-all.ui-state-default {
    height: 20px;
    width: 20px;
    box-shadow: 0px 1px 5px #18182b;
    background: #878ca1;
    /* border: 2px solid #9195a4 !important; */
    border: none;
    border-radius: 20px;
    cursor: pointer;
    top: -5px;
    outline: none;
}

.trips-analysis-speed-slider-container .ui-widget.ui-widget-content {
    border: 0;
    background: #a02e53;
    color: #333;
}

.trips-analysis-battery-slider-container .ui-widget.ui-widget-content {
    border: 0;
    background: #319a6c;
    color: #333;
}

.trips-analysis-speed-slider-min,
.trips-analysis-battery-slider-min {
    height: 36px;
    background: #13151f;
    padding: 5px 15px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.trips-analysis-speed-slider-max,
.trips-analysis-battery-slider-max {
    height: 36px;
    background: #13151f;
    padding: 5px 15px 5px 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #6a75a4;
}

.trips-analysis-speed-slider-val-max,
.trips-analysis-battery-slider-val-max {
    height: 36px;
    width: 43px;
    background: #13151f;
    padding: 5px 10px;
}

.custom_arconmar_path_marker {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid red;
}

.charter-playback-container {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 130px;
    padding: 30px 60px;
    z-index: 50000;
}

.charter-playback-module-exit {
    position: absolute;
    width: 80px;
    text-align: center;
    /* margin-left: -75px; */
    left: 60px;
    top: -40px;
    color: #f74f65;
    background: #1f1f31;
    padding: 15px 20px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.48);
    transition: background 0.5s;
}

.charter-playback-module-exit:hover {
    background: #303043;
    transition: background 0.5s;
    cursor: pointer;
}

.charter-playback-module {
    background: rgb(31, 31, 49);
    position: relative;
    font-size: 11px;
    height: 60px;
    z-index: 50000;
    border-radius: 5px;
    box-shadow: 0px 2px 13px rgba(19, 21, 42, 0.7);
    overflow: hidden;
    transition: height 0.3s, width 0.3s, font-size 0.3s;
}

.arconmar-playback-features-container {
    width: 90px;
    height: 60px;
    color: #a0a9ca;
    padding: 12px;
    text-align: left;
    border-right: 1px solid #2e2d3f;
}

/* .arconmar-playback-features-container {
    position: fixed;
    top: 100px;
    left: 60px;
    border-radius: 5px;
    background: #1f1f31;
    width: 120px;
    height: 150px;
    color: #a0a9ca;
    padding: 20px;
    text-align: left;
    border-right: none;
    box-shadow: 0px 2px 13px rgb(19 21 42 / 75%);
} */

#arconmar-playback-speed-display {
    color: #ff9131;
}

#arconmar-playback-voltage-display {
    color: #28d690;
}

.arconmar-playback-speed-icon.inline-block {
    width: 12px;
    height: 12px;
    margin-right: 5px;
    background-image: url(../images/icons/speed.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.arconmar-playback-voltage-icon.inline-block {
    width: 12px;
    height: 12px;
    margin-right: 5px;
    background-image: url(../images/icons/battery.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.arconmar-playback-play-pause-container {
    width: 60px;
    height: 60px;
    border-right: 1px solid #2e2d3f;
    cursor: pointer;
}

.arconmar-playback-time-container {
    width: 140px;
    height: 60px;
    color: #a0a9ca;
    padding: 12px;
    text-align: center;
    border-right: 1px solid #2e2d3f;
}

.arconmar-playback-time-slider-container {
    height: 60px;
    padding: 20px;
    border-right: 1px solid #2e2d3f;
}

#arconmar-playback-time-slider {
    background: linear-gradient(90deg, rgb(54 125 255) 0%, rgb(39 224 255) 35%, rgb(32 223 188) 100%);
    border: 1px solid #333447;
    height: 20px;
    box-shadow: 0 -1px 5px #0f112073 inset;
}

.arconmar-playback-speed-slider-container {
    color: #4ad5ff;
    font-weight: 400;
    width: 80px;
    height: 60px;
    line-height: 60px;
    font-size: 17px;
    cursor: pointer;
    transition: background 0.5s;
}

.arconmar-playback-speed-slider-container:hover {
    background: #303043;
    transition: background 0.5s;
}

#arconmar-playback-play-pause {
    width: 60px;
    height: 60px;
    transition: background 0.5s;
}

#arconmar-playback-play-pause:hover {
    background: #303043;
    transition: background 0.5s;
}

.arconmar-playback-speed-selector {
    display: none;
    position: absolute;
    bottom: 130px;
    right: 75px;
    height: 250px;
    z-index: 5000000;
    border-radius: 5px;
    background: #1f1f31;
    padding: 20px;
    box-shadow: 0px 2px 13px rgba(19, 21, 42, 0.7);
}

#arconmar-playback-speed-slider {
    height: 210px;
    background: linear-gradient(rgba(2, 0, 36, 1) 0%, rgba(43, 43, 145, 1) 35%, rgba(0, 212, 255, 1) 100%);
    border: 1px solid #313447;
}

.arconmar-playback-play-icon {
    height: 60px;
    width: 60px;
    background-image: url(../images/icons/playback_play.svg) !important;
    background-size: 50px 50px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.arconmar-playback-stop-icon {
    height: 60px;
    width: 60px;
    background-image: url(../images/icons/playback_stop.svg) !important;
    background-size: 50px 50px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* vertical slider style */
.arconmar-playback-speed-selector .ui-slider-handle.ui-corner-all.ui-state-default {
    height: 20px;
    background: #bac9df;
    border: none;
    cursor: pointer;
    top: auto;
    outline: none;
}

/* horizontal slider style */
.ui-slider-handle.ui-corner-all.ui-state-default {
    height: 30px;
    background: #ddeafe;
    border: none;
    cursor: pointer;
    top: -6px;
    outline: none;
}

.map-side-button {
    background-color: #24283c;
    color: #afb0ca;
    position: absolute;
    font-size: 11px;
    z-index: 50000;
    border-radius: 5px;
    transition: transform 0.3s;
    box-shadow: 0 0 10px rgba(23, 21, 58, 0.47);
    width: 26px;
    height: 26px;
    right: 18px;
}

.map-center-button {
    background-image: url(../images/icons/map_center.svg) !important;
    background-size: 14px 14px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    top: 115px;
}

.map-layers-button {
    background-image: url(../images/icons/layers.png) !important;
    background-size: 14px 14px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    top: 80px;
}

.map-side-button:hover {
    transform: scale(1.2);
    transition: transform 0.3s;
    cursor: pointer;
}

.map-layers-selector {
    display: none;
    background-color: #24283c;
    color: #afb0ca;
    position: absolute;
    font-size: 11px;
    z-index: 50000;
    border-radius: 5px;
    transition: transform 0.3s;
    box-shadow: -1px 0 6px rgb(23 21 58 / 76%);
    top: 15px;
    width: 195px;
    right: 60px;
}

.map-layers-container {
    height: 50px;
    border-bottom: 1px solid #8dc4dc21;
    line-height: 50px;
    padding: 0 5px 0 20px;
    border-left: 5px solid transparent;
    transition: border-left 0.3s, background 0.3s;
}

.map-layers-selector-section {
    padding: 20px 20px 8px 20px;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid #323952;
    color: #cbdae9;
}

.map-layers-selector-title {
    width: 115px;
    padding-left: 5px;
    font-size: 12px;
    font-weight: 500;
}

.map-layers-container.map-layers-container-selected {
    background: #25364d;
    border-left: 5px solid #27b2ba;
}

.map-layers-container:hover {
    background: #25364d;
    border-left: 5px solid #27b2ba;
    transition: border-left 0.3s, background 0.3s;
    cursor: pointer;
}

.map-layers-selector-icon.layer-streets {
    width: 40px;
    height: 50px;
    background-image: url(../images/icons/layers_street.png) !important;
    background-size: 30px 30px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    cursor: pointer;
}

.map-layers-selector-icon.layer-satellite {
    width: 40px;
    height: 50px;
    background-image: url(../images/icons/layers_sat.png) !important;
    background-size: 30px 30px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    cursor: pointer;
}

.charter-events-news {
    height: 100%;
    color: #8e97ab;
    line-height: 1.5;
    width: 390px;
    padding: 18px 20px 0 20px;
    transition: width 0.3s;
}

.news-component.news-component-type {
    text-transform: capitalize;
}

.news-component {
    display: inline-block;
    padding-right: 4px;
}

.news-container.news-status-warning .news-component.news-component-status {
    color: #ffbe00;
    font-weight: 500;
}

.news-container.news-status-resolved .news-component.news-component-status {
    color: #3ce699;
    font-weight: 500;
}

.news-container.news-status-critical .news-component.news-component-status {
    color: #ff3a3a;
    font-weight: 500;
}

.news-container .news-component.news-component-name {
    color: #cadaff;
}

.news-container .news-component.news-component-time {
    color: #4bccdc;
    min-width: 97px;
    border-right: 1px solid #387b8d;
    margin-right: 8px;
    word-spacing: -1px;
}

.news-container .news-component.news-component-sailedout-icon {
    width: 20px;
    height: 16px;
    background-image: url(../images/icons/wave.png) !important;
    background-size: 11px !important;
    background-repeat: no-repeat !important;
    background-position: 1px 1px !important;
    vertical-align: middle;
    margin-left: 5px;
}

.news-container .news-component.news-component-returnedhome-icon {
    width: 20px;
    height: 16px;
    background-image: url(../images/icons/returned.png) !important;
    background-size: 11px !important;
    background-repeat: no-repeat !important;
    background-position: 1px 1px !important;
    vertical-align: middle;
    margin-left: 5px;
}

.news-container .news-component.news-component-fuel-station-icon {
    width: 20px;
    height: 16px;
    background-image: url(../images/icons/fuel_station.svg) !important;
    background-size: 13px !important;
    background-repeat: no-repeat !important;
    background-position: 1px 1px !important;
    vertical-align: middle;
    margin-left: 5px;
}

.charter-events-news-gradient {
    position: absolute;
    bottom: 0;
    height: 50px;
    width: 355px;
    background: linear-gradient(rgba(37, 41, 60, 0) 0%, rgba(30, 30, 48, 0.94) 77%);
    background: -webkit-linear-gradient(rgba(37, 41, 60, 0) 0%, rgba(30, 30, 48, 0.94) 77%);
}

.charter-events-alarms-title {
    padding-top: 4px;
}

.charter-events-alarms {
    height: 100%;
    float: left;
    font-size: 13px;
    font-weight: 400;
    color: #aab5ce;
    line-height: 1.5;
    text-align: center;
    width: 100px;
    padding: 10px;
    border-right: 1px solid #2d2e3f;
    transition: width 0.7s, opacity 0.3s;
}

.charter-events-alarms-icons {
    height: 55px;
    width: 80px;
    background-image: url(../images/icons/events.svg) !important;
    background-size: 40px 40px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.charter-events-mobile-max-button {
    display: none;
    height: 100%;
    float: right;
    font-size: 13px;
    font-weight: 400;
    color: #aab5ce;
    line-height: 1.5;
    text-align: center;
    width: 100px;
    padding: 10px;
    border-right: 1px solid #2d2e3f;
    transition: width 0.7s, opacity 0.3s;
}

.charter-events-mobile-max-button .charter-events-max-icons {
    height: 45px;
    width: 45px;
    background-image: url(../images/icons/events.svg) !important;
    background-size: 27px 27px !important;
    background-repeat: no-repeat !important;
    background-position: center;
}

.subTableContainer {
    height: 140px;
}

.charter_details_popup .boat_Details_popup_menu {
    text-align: center;
    width: 100%;
    height: 80px;
    /* height: 50px; */
    position: relative;
    background: #28273b;
    border-bottom: 1px solid rgb(0 0 0 / 14%);
}

.sensor-box {
    transition: transform 0.3s, background 0.3s, box-shadow 0.3s;
}

.sensor-box-arrow {
    background-image: url(../images/icons/menu_dropdown.svg);
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: center;
    height: 18px;
    width: 78%;
    left: 11%;
    bottom: -18px;
    opacity: 0.8;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #191b27;
    position: absolute;
}

.sensor-desktop-title {
    color: #cbdef6;
    font-weight: 500;
}

.trip-cell-arrow-down {
    background-image: url(../images/icons/down_arrow_fat.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: right;
    width: 25px;
    margin-left: 16px;
    height: 100%;
}

.no-crash-text {
    color: #33d993;
    font-size: 22px;
}

.no-crash-div {
    min-height: 170px;
    background: #1c1d29;
    color: #b9bac9;
    padding: 30px 30px 15px 30px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}

.crash_sensor_popup {
    z-index: 20000;
    background: #282b47;
    border-radius: 15px;
    box-shadow: 0 0 5px #3b62ff;
    border: 1px solid #252a43;
    margin: 0;
    border-radius: 0;
    width: 60%;
    left: auto;
}

.crash-details-container {
    height: auto;
    background: #151520;
    display: none;
}

.crash-sensor-list-item.trip-data-row:first-child {
    border-top: none;
    margin-top: 0;
}

.crash-sensor-list-header-item {
    width: 128px;
    margin-left: 28px;
}

.crash-sensor-list-header {
    padding: 8px 15px;
    color: #9899a6;
    background: #242534;
    border-top: 1px solid #2a2b3c;
}

.crash-sensor-list-header-item:last-child {
    float: right;
    margin-right: 22px !important;
}

.no-crash-text-small {
    font-weight: 300;
    margin-top: 35px;
    font-size: 16px;
    max-width: 500px;
    margin: 0 auto;
}

#boat-crash-list {
    background: #12121b;
    border-radius: 10px;
    overflow: hidden;
}

.crash-sensor-list-item.trip-data-row {
    background: transparent;
    border-top: 1px solid #252832;
    border-bottom: none;
    padding: 12px 15px;
    transition: background 0.2s;
}

.crash-sensor-list-item.trip-data-row-selected {
    background: #262a39;
}

.crash-sensor-list-item.trip-data-row-selected .trip-cell-arrow-down {
    background-image: url(../images/icons/up_arrow_fat.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: right;
}

.crash-sensor-list-item.trip-data-row:hover {
    background: #262a39 !important;
    transition: background 0.2s;
    cursor: pointer;
}

.crash-sensor-list-item.trip-data-row:hover {
    cursor: pointer;
}

.crash-sensor-list-item .alarm_type_text {
    float: left;
}

.crash-sensor-list-item .trip-data-cell-time {
    color: #acb7d0;
    font-size: 14px;
}

.crash-sensor-list-item .trip-data-cell-critical {
    margin-right: 10px;
}

.crash-details-info-container {
    padding: 20px;
    height: auto;
}

.crash-details-info-left-box {
    width: 50%;
    height: 100%;
    display: inline-block;
    vertical-align: top;
}

.crash-details-info-right-box {
    width: 50%;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    display: inline-block;
}

.crash-details-impact-force-value {
    font-size: 50px;
    color: orange;
}

.crash-details-impact-force-name {
    margin-right: 20px;
}

#crash-details-impact-chart-container {
    width: 85%;
    height: 33px;
    margin-top: 11px;
    margin-left: -7px;
    margin-bottom: 40px;
}

.crash-details-speed-change-value {
    font-size: 50px;
    color: #4183ff;
}

.crash-details-impact-force-name,
.crash-details-speed-change-name {
    color: #b1bcd5;
    vertical-align: bottom;
    margin-bottom: 8px;
    font-size: 22px;
    margin-left: 7px;
    font-weight: 300;
}

.crash-details-sub-title {
    font-size: 20px;
    color: #ababbe;
    margin-bottom: 12px;
    font-weight: 300;
    border-bottom: 1px solid #303045;
    width: 80%;
    padding-bottom: 10px;
}

.crash-details-speed-box {
    color: #9696a2;
    font-weight: 300;
    margin: 8px 0;
    margin-left: 1%;
}


#crash_sensor_popup .popup_content {
    top: 0;
}

#crash_sensor_popup {
    box-shadow: none;
    background: #3d4056;
}

#crash_sensor_popup .popup_close_button {
    position: absolute;
    top: 15px;
    right: 20px;
    pointer-events: all;
}

.sensor-crash-popup-container {
    margin-top: 50px;
}

span.speed-before-value {
    color: #31bcb8;
    font-weight: 400;
    font-size: 20px;
}

span.speed-after-value {
    color: #7b95ff;
    font-weight: 400;
    font-size: 20px;
}

span.impact-severity-value {
    font-weight: 400;
    font-size: 18px;
}

.crash-severity-value-low {
    color: #ffaa27;
}

.crash-severity-value-med {
    color: #ff6d14;
}

.crash-severity-value-high {
    color: #f03030;
}

.crash-chart-title {
    text-align: left;
    margin-top: 30px;
    margin-left: 20px;
    color: #717183;
    font-size: 12px;
}

.alarm_type_text.crash-probability-cell {
    width: 150px;
}

.alarm_type_text.crash-gravity-force-cell {
    color: #acb7d0;
}

span.crash-force-value {
    font-weight: 500;
    color: #ff993f;
    margin-left: 5px;
}

#crash-details-force-chart-container {
    height: 150px;
}

#crash-details-speed-chart-container {
    height: 150px;
}

#crash_sensor_popup .popup_header {
    height: 70px;
    background: #3d4056;
    background: -moz-linear-gradient(top, rgba(61, 64, 86, 1) 0%, rgba(125, 185, 232, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(61, 64, 86, 1) 0%, rgba(125, 185, 232, 0) 100%);
    background: linear-gradient(to bottom, rgb(56 58 78) 20%, rgba(125, 185, 232, 0) 100%);
    pointer-events: none;
}

.crash-display-title {
    color: #ffa502;
    font-size: 12px;
    padding-bottom: 2px;
    border-bottom: 1px solid #50515f;
    margin-bottom: 7px;
}

.internet_sensor_popup {
    z-index: 20000;
    background: #282b47;
    border-radius: 15px;
    box-shadow: 0 0 5px #3b62ff;
    border: 1px solid #252a43;
}

.internet-popup-chart-parent,
.crash-popup-chart-parent {
    height: 90%;
    width: 100%;
}

.sensor-internet-popup-container {
    width: 100%;
    height: 100%;
}

#crash-popup-chart-container {
    width: 100%;
    height: 400px;
}

#crash-popup-chart-container .arconmarLoader {
    position: relative;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
}

#internet-popup-chart-container .arconmarLoader {
    position: relative;
    top: 50%;
    margin-top: -25px;
}

#internet_sensor_popup .popup_content {
    top: 0;
}

#internet .signal-bars {
    height: 22px;
}

.sensor-internet-popup-container .component-box {
    height: 70px;
    margin-bottom: 30px;
    background: #0a0a0f;
    margin-right: 20px;
    padding: 10px 20px;
    color: #d1def8;
}

.internet-wifi-name-container {
    font-size: 14px;
    margin-top: 6px;
    margin-bottom: 5px;
}

.internet-wifi-password-container {
    font-size: 14px;
}

.internet-popup-wifi-name-value {
    color: #0dc6e3;
}

.internet-popup-wifi-password-value.inline-block {
    color: #18edb4;
}

#internet:hover,
#crash:hover {
    background: #0b0d17;
    transform: translateY(3px);
    box-shadow: 0 0 10px #00000052;
    transition: transform 0.3s, background 0.3s, box-shadow 0.3s;
    cursor: pointer;
}

#internet:hover .sensor-loader {
    background: #0b0d17;
    transition: background 0.3s;
}

#internet-popup-chart-container {
    text-align: center;
    width: 100%;
    height: 90%;
    background: #151520;
    border-radius: 10px;
}

#internet.alarm-state-style-CRITICAL .internet-consumption-main-number {
    color: #a4aac1;
}

#internet.alarm-state-style-CRITICAL.data-consumed-CRITICAL .internet-consumption-main-number {
    color: #ff4b1c;
}

#internet.alarm-state-style-CRITICAL .inet-package-title {
    color: #ff4b1c;
}

#internet.alarm-state-style-CRITICAL .internet-sensor-image {
    background-image: url(../images/icons/router_critical.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.internet-signal-display {
    height: 5px;
    background: #454d58;
    border-radius: 5px;
    max-width: 100px;
    margin: 0 auto;
}

.signal-box {
    height: 5px;
    border-radius: 5px;
    width: 0;
}

.signal-box.signal-box-green {
    background: #00dd80;
}

.signal-box.signal-box-yellow {
    background: #ffb645;
}

.signal-box.signal-box-red {
    background: #ff4b1c;
}

.internet-signal-display-strenght {
    display: inline-block;
    font-size: 11px;
}

.internet-signal-display-text {
    display: inline-block;
}

.internet-no-signal-display-text {
    display: inline-block;
}

.signal-text-container {
    font-size: 13px;
    margin-bottom: 8px;
}

.sensor-loader {
    box-sizing: border-box;
    position: absolute;
    height: 120px;
    left: 0;
    right: 0;
    background: #191b27;
    z-index: 100000;
    transition: background 0.3s;
}

.sensor-loader .arconmarLoader {
    margin-top: 20px;
}

.alerts_fleet_popup .alerts_fleet_popup_menu,
.settings_popup .settings_popup_menu {
    text-align: center;
    width: 100%;
    height: 80px;
    /* height: 50px; */
    position: relative;
    background: #2b2b42;
}

.alerts_fleet_popup .menu-buttons:first-child,
.settings_popup .menu-buttons:first-child {
    border-left: 1px solid #212131;
}

.alerts_fleet_popup .portal-intro-menus-wrapper,
.settings_popup .portal-intro-menus-wrapper {
    text-align: center;
}

.charter_details_popup .portal-intro-menus-container,
.alerts_fleet_popup .portal-intro-menus-container,
.settings_popup .portal-intro-menus-container {
    float: none;
    margin-left: 0;
    font-size: 0;
    text-align: left;
}

.charter_details_popup .portal-intro-menus-dividers,
.alerts_fleet_popup .portal-intro-menus-dividers,
.settings_popup .portal-intro-menus-dividers {
    display: none;
}

.charter_details_popup .component-box,
.alerts_fleet_popup .component-box,
.settings_popup .component-box {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    min-width: 120px;
    max-width: 200px;
    box-shadow: 0 0 15px rgba(44, 72, 121, 0.28);
    border-radius: 10px;
    margin: 10px;
    border-spacing: 0;
    background: #191b27;
    color: #a4aac1;
    font-size: 15px;
    padding: 15px;
}

/* #internet.component-box {
    display: block;
    min-width: 100%;
} */

.popup.alerts_fleet_popup {
    position: fixed;
    background: rgb(28 28 42);
    z-index: 5000;
    margin: 0;
    left: auto;
    right: 0;
    width: 60%;
    box-shadow: 0 0 30px rgb(23 47 113 / 66%);
}

.popup.alerts_fleet_popup thead tr {
    box-shadow: none !important;
}

.popup.alerts_fleet_popup thead th {
    background: #12121e;
}

.popup.alerts_fleet_popup thead th:first-child {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.popup.alerts_fleet_popup thead th:last-child {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

.popup.alerts_fleet_popup td {
    background-color: none;
}

.popup.alerts_fleet_popup td:first-child {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.popup.alerts_fleet_popup td:last-child {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

#alerts_list_table_perboat tbody tr {
    transition: background 0.2s;
}

#alerts_list_table_perboat tbody tr:hover {
    background: #363649 !important;
    transition: background 0.2s;
    cursor: pointer;
}

#alerts_list_table_perboat thead th:nth-child(2) {
    text-align: left !important;
}

#alerts_list_table_perboat thead th:first-child {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    padding: 0;
}

#alerts_list_table_perboat thead th:last-child {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}



.alerts_row_seen {
    opacity: 0.6;
}

.alert_unseen_mark {
    width: 8px;
    height: 8px;
    background-color: #ff5344;
    border-radius: 50%;
    box-shadow: 0 0 5px #ff0077f0;
    vertical-align: middle;
}

.alert_seen_mark {
    width: 8px;
    height: 8px;
    background-color: #7b7b93;
    border-radius: 50%;
    box-shadow: 0 0 5px #4a3a41;
    vertical-align: middle;
}


.popup.alerts_fleet_popup tr {
    background: #2f2f3e !important;
    transition: background 0.2s;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.52);
}

.popup.alerts_fleet_popup tr:hover {
    background: #363649 !important;
    transition: background 0.2s;
    cursor: pointer;
}

.popup.alerts_fleet_popup .dataTable {
    /* padding: 10px; */
    border-collapse: separate !important;
    border-spacing: 0px 10px !important;
    vertical-align: center;
}

.gps_offline_container {
    display: none;
    font-size: 14px;
    background: #191b27;
    line-height: 1.3;
    padding: 20px;
    max-width: 550px;
    margin: 30px auto -20px auto;
    border-radius: 5px;
    border: 1px solid #181822;
    color: #e3341c;
}

.popup.charter_details_popup {
    position: fixed;
    background: #3d4056;
    z-index: 4500;
    width: 60%;
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    margin: 0;
    box-shadow: 0 0 30px rgba(23, 47, 113, 0.66);
    border-radius: 1px;
    border-top-right-radius: 1px;
}

.charter_details_popup .menu-buttons {
    display: inline-block;
    color: white;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 400;
    letter-spacing: 0.1px;
    background: rgba(123, 124, 155, 0.54);
    padding: 0px 35px;
    border-right: 1px solid #4a4a5f;
    height: 80px;
    line-height: 80px;
    margin-top: 0;
    border-bottom: 2px solid transparent;
    transition: border 0.4s, opacity 0.3s, color 0.5s;
    cursor: pointer;
}

.alerts_fleet_popup .menu-buttons,
.settings_popup .menu-buttons {
    display: inline-block;
    color: white;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 300;
    letter-spacing: 0.1px;
    background: #41415a57;
    padding: 0px 35px;
    border-right: 1px solid #212131;
    height: 80px;
    line-height: 80px;
    margin-top: 0;
    border-bottom: 2px solid transparent;
    transition: border 0.4s, opacity 0.3s, color 0.5s;
    cursor: pointer;
}

.perboat-alarms-filter-buttons-container .perboat-alarms-details-buttons {
    background: #222634;
    display: inline-block;
    width: auto;
    font-size: 14px;
    border-bottom: 1px solid #1b1e29;
    border-right: 1px solid #1b1e29;
    border-left: 1px solid #222634;
    padding: 18px 20px;
    color: #9da9c3;
    font-weight: 400;
}

.perboat-alarms-filter-buttons-container .perboat-alarms-details-buttons-selected {
    background: #171a25;
    border-right: 1px solid #0c0e15;
    border-left: 1px solid #0c0e15;
    color: #c1cce4;
}

.perboat-alarms-filter-buttons-container .perboat-alarms-details-buttons:first-child {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.perboat-alarms-filter-buttons-container .perboat-alarms-details-buttons:last-child {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    border-right: none;
}

.perboat-alarms-details-buttons:hover {
    background: #171a25;
    transition: background 0.3s;
    cursor: pointer;
}

#alerts_list_table_perboat {
    background: #1f2330;
    border-radius: 5px;
}

/* #alerts_list_table_perboat thead {
    display: none;
} */

#alerts_list_table_perboat_filter {
    display: none;
}

#alerts_list_table_perboat tbody td:nth-child(2) {
    border-left: none !important;
    color: #9da9c3;
    font-weight: 400;
    text-align: left !important;
    padding-left: 0px !important;
}

.alerts_fleet_popup .menu-buttons,
.settings_popup .menu-buttons {
    background: none;
    font-weight: 500;
    font-size: 14px;
    color: #afb1d8;
}

.charter_details_popup .boat-details-buttons-selected {
    border-bottom: 2px solid #68cfcf !important;
    color: white !important;
    opacity: 1 !important;
    background: #666780;
}

.alerts_fleet_popup .fleet-alarms-details-buttons-selected {
    border-bottom: 2px solid #68cfcf !important;
    color: white !important;
    opacity: 1 !important;
    background: #25253a;
}

.charter_details_popup img {
    width: 50px;
}

.charter_details_popup .c100 {
    font-size: 70px;
    margin: 0 auto !important;
    background-color: #293c42;
}

.charter_details_popup .c100:after {
    background-color: #12141f;
}

.charter_details_popup .separator {
    border-bottom: 1px solid rgba(188, 186, 202, 0.12);
    margin: 10px 0 10px 0;
}

.charter_details_popup .popup_close_button,
.alerts_fleet_popup .popup_close_button,
.settings_popup .popup_close_button {
    position: absolute;
    top: 5px;
    right: 10px;
}

.charter_details_popup .c100>span {
    position: absolute;
    width: 100%;
    z-index: 1;
    left: 0px;
    top: 0px;
    width: 5em;
    line-height: 70px;
    font-weight: 500;
    font-size: 14px;
    color: #00dd7f;
}

.charter_details_popup .alarm-state-style-WARNING .c100>span,
.charter_details_popup .alarm-state-style-WARNING .text-alarm-state {
    color: #ffb200;
}

.charter_details_popup .alarm-state-style-WARNING .c100.blue .bar,
.charter_details_popup .alarm-state-style-WARNING .c100.blue .fill {
    border-color: #feb201 !important;
}

.charter_details_popup .alarm-state-style-CRITICAL .c100 {
    font-size: 70px;
    margin: 0 auto !important;
    background-color: #44211a;
}

.charter_details_popup .alarm-state-style-CRITICAL .c100.blue .bar,
.charter_details_popup .alarm-state-style-CRITICAL .c100.blue .fill {
    border-color: #bd2a2a !important;
}

.charter_details_popup .alarm-state-style-CRITICAL .c100>span,
.charter_details_popup .alarm-state-style-CRITICAL .text-alarm-state {
    color: #ff2f2f;
}

.component-box.alarm-state-style-CRITICAL {
    box-shadow: 0 0 10px #da1414;
}

.component-box.alarm-state-style-WARNING {
    box-shadow: 0 0 10px #feb201;
}

.safe-sensor-image {
    background-image: url(../images/icons/shield.svg);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.component-box.alarm-state-style-WARNING .safe-sensor-image {
    background-image: url(../images/icons/shield_warning.svg);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.component-box.alarm-state-style-CRITICAL .safe-sensor-image {
    background-image: url(../images/icons/shield_critical.svg);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.sensor-phone-title {
    display: none;
}

.sensor-image {
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.gps-sensor-image {
    background-image: url(../images/icons/gps.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.speed-sensor-image {
    background-image: url(../images/icons/speed.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.battery-sensor-image {
    background-image: url(../images/icons/battery.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.smoke-sensor-image {
    background-image: url(../images/icons/smoke.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.flood-sensor-image {
    background-image: url(../images/icons/flood.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.crash-sensor-image {
    background-image: url(../images/icons/crash.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.internet-sensor-image {
    background-image: url(../images/icons/router.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.component-box.internet-reset-button.reset-enabled {
    border: 1px solid #1292a8;
    box-shadow: 0 0 15px rgb(14 198 227 / 50%);
    transition: background 0.5s;
    margin-right: 0;
}

.component-box.internet-reset-button {
    border: 1px solid #343647;
    box-shadow: 0 0 15px rgb(21 21 32);
    transition: background 0.5s;
    background: #252738;
    margin-right: 0;
    max-width: 140px;
}

.component-box.internet-reset-button.reset-enabled:hover {
    background: #1f173b;
    color: white;
    transition: background 0.5s;
    cursor: pointer;
}

.component-box.signal-component-box,
.component-box.consumption-component-box {
    line-height: 50px;
}

.internet-popup-wifi-signal-chart.inline-block {
    float: right;
    margin-top: 5px;
}

.internet-popup-consumption-value.inline-block {
    float: right;
}

.internet-popup-offline-message {
    padding: 12px;
    border: 1px solid #55262f;
    border-radius: 10px;
    color: #e74c3c;
    text-align: center;
    background: #0a0a108a;
    max-width: 320px;
    margin: -25px auto 25px auto;
}

.internet-popup-reboot-message {
    padding: 12px;
    border: 1px solid #55262f;
    border-radius: 10px;
    color: #e74c3c;
    text-align: center;
    background: #0a0a108a;
    max-width: auto;
    margin: -25px auto 25px auto;
}

.internet-reset-button.reset-enabled .internet-consumption-text {
    color: #19b7d3;
}

.internet-reset-button .internet-consumption-text {
    font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
    color: #3d3f54;
    padding: 5px 10px;
    font-weight: 500;
    height: 100%;
    margin: 0 auto;
    line-height: 40px;
    border-radius: 5px;
}

.internet-consumption {
    font-size: 20px;
    font-weight: 300;
}

span.internet-consumption-main-number {
    margin-right: 3px;
    font-weight: 400;
    color: #00dd80;
}

.internet-consumption-gb {
    font-size: 14px;
}

span.internet-consumption-week-package {
    margin-left: 2px;
}

.component-box.alarm-state-style-CRITICAL .battery-sensor-image {
    background-image: url(../images/icons/battery_critical.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.component-box.alarm-state-style-WARNING .battery-sensor-image {
    background-image: url(../images/icons/battery_warning.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.component-box.alarm-state-style-CRITICAL .flood-sensor-image {
    background-image: url(../images/icons/flood_critical.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.component-box.alarm-state-style-CRITICAL .smoke-sensor-image {
    background-image: url(../images/icons/smoke_critical.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.component-box.alarm-state-style-CRITICAL .crash-sensor-image {
    background-image: url(../images/icons/crash_critical.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.text-alarm-state {
    font-size: 16px;
    font-weight: 400;
    color: rgb(58, 197, 134);
}

.popup_content {
    top: 80px;
}

.refreshPopup.popup .popup_content,
.sharePopup.popup .popup_content {
    top: 0;
}

.refreshPopup.popup {
    z-index: 50000;
    background: rgb(23, 23, 37);
    color: #8686a9;
    height: 450px;
    width: 400px;
    top: 50%;
    left: 50%;
    margin-top: -225px;
    margin-left: -200px;
    border-radius: 5px;
}

.sharePopup.popup {
    z-index: 40000;
    background: rgb(23, 23, 37);
    color: #8686a9;
    height: 450px;
    width: 400px;
    top: 50%;
    left: 50%;
    margin-top: -225px;
    margin-left: -200px;
    border-radius: 5px;
}

.popup_overlay_refresh {
    position: fixed;
    background: -webkit-radial-gradient(50% top, circle, #13a2b9ad 0, rgb(37 87 179 / 77%) 75%), -webkit-radial-gradient(right top, circle, #00ddffa8 0, rgb(85 36 214 / 54%) 57%) !important;
    background: #576fabc7;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 49999;
}

.classic-button {
    background: #3569ce;
    color: white;
    font-size: 15px;
    padding: 0 20px;
    line-height: 50px;
    margin-bottom: 15px;
    height: 50px;
    border-radius: 5px;
    box-shadow: 0 1px 8px rgb(14, 12, 25, 0.2);
    transition: background 0.1s;
    margin-top: 5px;
    cursor: pointer;
}

.classic-button-border {
    border: 1px solid #1b5a65 !important;
    padding: 0 15px;
    border-radius: 5px;
    letter-spacing: 1px;
    font-size: 15px !important;
    height: 50px !important;
    line-height: 50px !important;
    margin-top: 13px;
    color: #25b8bd !important;
    height: 50px;
    border-radius: 5px;
    box-shadow: none;
    transition: border 0.5s, color 0.5s;
    margin: 0 auto;
    cursor: pointer;

    /* background: #3569ce;
    color: white;
    font-size: 15px;
    padding: 0 20px;
    line-height: 50px;
    margin-bottom: 15px; */
}

.classic-button:hover {
    background: #38abe2;
    transition: background 0.1s;
}

.classic-button-border:hover {
    color: #00f6ff !important;
    border: 1px solid #0cc5ce !important;
    transition: border 0.5s, color 0.5s;
}

.refresh_popup_logo {
    height: 150px;
    width: 140px;
    margin: 0 auto;
    background: url(../images/logo.svg);
    background-size: 85%;
    background-position: center;
    background-repeat: no-repeat;
}

#trips_list_table tr.trip_selected {
    background: #4d557a !important;
    color: #cbd0e3;
}

#trips_list_table.dataTable tr.group-header, #reports_list_table.dataTable tr.group-header {
    background: #191b2e;
    line-height: 10px !important;
}

#trips_list_table.dataTable tr.group-header td:first-child, #reports_list_table.dataTable tr.group-header td:first-child {
    color: #4acd65 !important;
    border-top: 35px solid #191b2e !important;
}

#trips_list_table.dataTable tbody tr.group-header:hover, #reports_list_table.dataTable tbody tr.group-header:hover {
    background: #191b2e !important;
    cursor: auto !important;
    transition: none !important;
}

#trips_list_table .alarm_state_text,
#reports_list_table .alarm_state_text {
    height: 30px;
    line-height: 30px;
    padding-right: 30px;
}

#trips_list_table .alarm_state_icon.alarm_state_icon_critical,
#reports_list_table .alarm_state_icon.alarm_state_icon_critical {
    float: right;
    width: 20px;
}

#trips_list_table .alarm_state_icon.alarm_state_icon_resolved,
#reports_list_table .alarm_state_icon.alarm_state_icon_resolved {
    float: right;
    width: 20px;
    background-image: url(../images/icons/shield.svg);
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

#trips_list_table .alert_status_critical,
#reports_list_table .alert_status_critical {
    color: #fd3400;
    font-weight: bold;
}

#trips_list_table .alert_status_resolved,
#reports_list_table .alert_status_resolved {
    color: green;
    padding-right: 5px;
}

#trips_list_table.dataTable tbody tr.trip_selected:hover {
    background: #4d557a !important;
    color: #cbd0e3;
}

#trips_list_table_filter {
    margin: 30px auto 30px auto !important;
}

#trips_list_table.dataTable thead th {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 15px;
}

#trips_list_table.dataTable tbody td {
    font-size: 13px;
}

#trips_list_table.dataTable thead th:first-child {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    padding-left: 65px;
    text-align: left !important;
}

#trips_list_table.dataTable tbody td:first-child {
    padding-left: 30px !important;
    color: #54b9ff;
    text-align: left !important;
}

#trips_list_table.dataTable thead th:last-child {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    padding-right: 30px;
}

#trips_list_table.dataTable tr {
    background: transparent;
}

#trips_list_table.dataTable {
    color: #9ca9c1 !important;
    background: #1f2134;
}

#trips_list_table.dataTable td {
    border-bottom: 1px solid rgb(38, 41, 57) !important;
}

#trips_list_table.dataTable td:nth-child(2),
#trips_list_table.dataTable th:nth-child(2) {
    text-align: left !important;
    padding-left: 0 !important;
}

#trips_list_table.dataTable td:nth-child(3),
#trips_list_table.dataTable th:nth-child(3) {
    text-align: left !important;
}

#trips_list_table.dataTable td:nth-child(4),
#trips_list_table.dataTable th:nth-child(4) {
    text-align: right !important;
}

.ow-acc-class #trips_list_table.dataTable td:nth-child(4),
.ow-acc-class #trips_list_table.dataTable th:nth-child(4) {
    display: none;
}

#trips_list_table.dataTable td:last-child {
    text-align: right !important;
    padding-right: 30px !important;
}

#trips_list_table.dataTable tbody tr {
    transition: background 0.2s;
}

#trips_list_table.dataTable tbody tr:hover {
    background: #27283f !important;
    color: white;
    cursor: pointer;
    transition: background 0.1s;
}

#trips_list_table.dataTable td.trip-distance-style,
#reports_list_table.dataTable td.trip-distance-style {
    color: #00b0ba;
}

#trips_list_table.dataTable td.trip-time-style,
#reports_list_table.dataTable td.trip-time-style {
    color: #159afc;
}

#boat-recent-events-log {
    font-size: 13px;
    text-align: left;
    max-width: none;
    padding: 50px;
    border-radius: 10px;
    margin: 0 auto;
    background: #1f2330;
}

#boat-recent-events-log .trip-data-row:first-child {
    margin-top: 0;
}

#boat-recent-events-log .trip-data-row {
    padding: 13px 15px;
    color: #b6c3de;
}

#boat-recent-events-log .reports_status,
#trips_list_table .reports_status {
    text-align: left;
    float: left;
    padding-right: 0;
    padding-left: 0;
}

#boat-recent-events-log .alarm_type_text,
#trips_list_table .alarm_type_text {
    display: inline-block;
    vertical-align: top;
}

#boat-recent-events-log .trip-data-cell-event .alarm_type_text,
#trips_list_table .trip-data-cell-event .alarm_type_text {
    min-width: 60px;
}

#boat-recent-events-log .trip-data-cell-status .alarm_type_text,
#trips_list_table .trip-data-cell-status .alarm_type_text {
    margin-left: 10px;
}

#boat-recent-events-log .trip-data-row.trip-data-row-trip-events,
#trips_list_table .trip-data-row.trip-data-row-trip-events,
#reports_list_table .trip-data-row.trip-data-row-trip-events {
    padding-left: 25px;
}

.trip-data-row.trip-data-row-trip-events .boat-row-click-arrow {
    background-image: url(../images/icons/right_arrow_fat.svg);
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: right;
    width: 15px;
    margin-left: 10px;
    height: 28px;
    opacity: 0.4;
}

#boat-recent-events-log .reports_status_icon,
#trips_list_table .reports_status_icon {
    float: left;
    vertical-align: middle;
    width: 35px;
    height: 28px;
}

#boat-recent-events-log .trip-data-cell.trip-data-cell-time.float-right {
    color: #b6c3de;
    font-size: 13px;
}

#boat-recent-events-log .trip-data-row.trip-data-row-trip-events.trip-data-row-trip-event-alert-offtrip {
    border-radius: 5px;
    margin-top: 7px;
}

#boat-recent-events-log .trip-data-row.trip-data-row-trip-finished {
    margin-top: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#boat-recent-events-log .trip-data-row.trip-data-row-trip-started {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 40px;
}

#boat-recent-events-log .trip-data-row-header {
    background: #171b25;
    color: #7ba1ff;
    font-weight: 500;
    letter-spacing: 0px;
    margin: 0 auto;
    border-radius: 5px;
    padding: 5px;
    font-size: 13px;
    /* border-top-right-radius: 5px; */
    margin-top: 60px;
    text-align: center;
}

#boat-recent-events-log .trip-data-row-header.trip-data-row-header-base {
    margin: 0 auto -7px auto;
    color: #f59417;
    font-weight: 500;
}

#trips_list_table #trips-analysis-overview-log .trip-data-cell-event .alarm_type_text {
    min-width: auto;
}

.trip-data-row-day-container {
    display: table;
    width: 100%;
    vertical-align: middle;
    border-top: 1px solid #1e303f;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.trip-data-row-events-container {
    display: table-cell;
    padding: 20px 0;
}

.trip-data-row.trip-data-row-final-status {
    background: #1f1f31;
}

#trips-analysis-overview-log .trip-data-row:first-child {
    margin: 0;
}

#trips-analysis-overview-log .trip-data-row-header {
    display: table-cell;
    width: 100px;
    vertical-align: middle;
    color: #4fd06d;
    letter-spacing: 0px;
    margin: 0 auto;
    padding: 5px;
    font-size: 14px;
    text-align: center;
    background: rgb(22 22 40);
    /* background: linear-gradient(180deg, rgb(25 25 40) 0%, rgb(25 26 42) 80%, rgb(26 26 43) 100%); */
}

#trips-analysis-overview-log .trip-data-date-header-date {
    /* display: inline-block;
    background: black; */
    padding: 2px 15px;
    border-radius: 5px;
    margin: 0 auto;
    font-size: 12px;
    color: #33a18e;
}

#trips-analysis-overview-log .trip-data-row {
    border-bottom: none;
}

#boat-recent-events-log .trip-data-row {
    background: #1f2330;
}

#boat-recent-events-log .trip-data-row.trip-data-row-trip-events {
    transition: background 0.2s;
}

#boat-recent-events-log .trip-data-row.trip-data-row-trip-events:hover {
    background: #2c3141 !important;
    transition: background 0.2s;
    cursor: pointer;
}

.boat-recent-events-log-title {
    font-size: 18px;
    color: #b6c3de;
    font-weight: 400;
    padding-bottom: 10px;
    max-width: 600px;
    margin: 0 auto;
}

.boat-recent-events-log-fade {
    width: 100%;
    position: relative;
    height: 120px;
    color: rgb(61 64 86);
    background: -webkit-linear-gradient(rgba(37, 41, 60, 0) 1%, rgba(61, 64, 86, 0.94) 77%);
    background: linear-gradient(rgba(37, 41, 60, 0) 1%, rgba(61, 64, 86, 0.94) 77%);
    margin-top: -120px;
}

.boat-recent-events-log-more {
    margin-top: 30px;
    font-size: 15px;
    color: #a9b5d0;
    height: 30px;
    line-height: 30px;
}

.boat-recent-events-log-more .boat-recent-events-log-more-trips-button {
    border-radius: 5px;
    /* line-height: 50px; */
    margin: 0 7px;
    font-size: 14px;
    width: 70px;
    height: 32px;
    line-height: 28px;
    background: #34364d;
    border: 1px solid #3d9381;
    color: #4bf1bb;
    cursor: pointer;
}

.boat-recent-events-log-more .boat-recent-events-log-more-alerts-button {
    border-radius: 5px;
    /* line-height: 50px; */
    margin: 0 7px;
    font-size: 14px;
    width: 70px;
    height: 32px;
    line-height: 28px;
    background: #34364d;
    border: 1px solid #ff5353;
    color: #ff5555;
    cursor: pointer;
    transition: box-shadow 0.3;
}

.boat-recent-events-log-more .boat-recent-events-log-more-alerts-button:hover,
.boat-recent-events-log-more .boat-recent-events-log-more-trips-button:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    transition: box-shadow 0.3;
}

.leaflet-trip-analysis-playback-marker-pane {
    display: none;
}

#trips-analysis-overview-container {
    min-height: 350px;
    width: 95%;
    margin: 0 auto;
}

#trips-analysis-chart-container {
    height: 250px;
    width: 95%;
    margin: 0 auto;
    display: none;
}


.trips-analysis-menu {
    text-align: center;
    margin-top: 25px;
}

.trips-analysis-menu-button {
    margin-top: 10px;
    margin-bottom: 10px;
    background: #222634;
    display: inline-block;
    box-shadow: 1px 1px 3px rgb(9 8 43 / 32%);
    width: auto;
    font-size: 14px;
    border-bottom: 1px solid #1b1e29;
    border-right: 1px solid #1b1e29;
    border-left: 1px solid #222634;
    padding: 10px 26px;
    color: #9da9c3;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s, color 0.1s;
}

/* .trips-analysis-menu-button {
margin-top: 10px;
    margin-bottom: 10px;
    background: #202535;
    display: inline-block;
    box-shadow: 1px 1px 3px rgb(9 8 43 / 32%);
    width: auto;
    font-size: 14px;
    border-bottom: 1px solid #38cbcc;
    border-right: none;
    border-left: none;
    padding: 10px 26px;
    color: #9da9c3;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s, color 0.1s;
} */

.trips-analysis-menu-button:first-of-type {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.trips-analysis-menu-button:last-of-type {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    border-right: none;
}

.trips-analysis-menu-button:hover {
    background: #171a25;
    transition: background 0.2s;
    cursor: pointer;
}

.trips-analysis-menu-button-selected {
    background: #171a25;
    border-right: 1px solid #0c0e15;
    border-left: 1px solid #0c0e15;
    color: #00b4ff;
    font-weight: 500;
    transition: background 0.3s, color 0.1s;
}

.trips-analysis-menu-button-route {
    color: #b8ed51;
}

.trips-analysis-menu-button-speed {
    color: #4de677;
}

.trips-analysis-menu-button-battery {
    color: #38cbcb;
}

.trips-analysis-menu-button-playback {
    color: #5aabff;
}

#trips-analysis-overview-log {
    margin-top: 30px;
    background: #1a1a2b;
    /* background: #141220; */
    margin-left: 20px;
    border-radius: 8px;
    box-shadow: 1px 1px 3px rgb(9 8 43 / 32%);
    width: 100%;
    min-height: 100px;
    overflow: auto;
    max-height: 300px;
}

#trips-analysis-overview-log.heightAnimation {
    max-height: 10000px;
    transition: max-height 5s;
}


#trips-analysis-overview-log .trip-data-row.trip-data-row-trip-events {
    transition: background 0.2s;
}

#trips-analysis-overview-log .trip-data-row.trip-data-row-trip-events:hover {
    background: #2c3141 !important;
    transition: background 0.2s;
    cursor: pointer;
}

#trips-analysis-overview-log .trip-data-row.trip-data-row-trip-events:hover .boat-row-click-arrow {
    opacity: 1 !important;
    transition: opacity 0.2s;
    cursor: pointer;
}

.trips-analysis-panel-icon {
    width: 25px;
    height: 25px;
    margin: 0 auto 8px auto;
}

.trips-analysis-panel-icon-alerts {
    background-image: url(../images/icons/shield_critical.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.trips-analysis-panel-icon-distance {
    background-image: url(../images/icons/trip_distance.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.trips-analysis-panel-icon-sailing {
    background-image: url(../images/icons/sailing_time.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.trips-analysis-panel-icon-anchored {
    background-image: url(../images/icons/anchor_green.svg);
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center;
}

.boat-details-tooltip-value {
    color: #6dffe5;
}

.boat-details-tooltip-time {
    color: #becaea;
}

.trip-data-row-events-container .trip-data-row:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.trip-data-row-events-container .trip-data-row:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.trip-data-row:first-child {
    margin-top: 30px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.trip-data-row:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#trips-analysis-overview-panel {
    white-space: initial;
    padding: 20px;
    text-align: center;
}

#trips-analysis-overview-panel .component-box {
    box-shadow: 0 0 15px rgba(44, 72, 121, 0.28);
    height: 150px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    min-width: 120px;
    max-width: 250px;
    border-radius: 10px;
    margin: 10px;
    border-spacing: 0;
    background: #1a1a2b;
    color: #a4aac1;
    font-size: 14px;
    font-weight: 400;
    padding: 15px;
    box-shadow: 1px 1px 3px rgb(9 8 43 / 32%);
}

.trip-data-row {
    background: #1a1a2b;
    width: 100%;
    border-bottom: 1px solid #222635;
    padding: 8px 15px;
    color: #9da9c3;
    font-weight: 400;
}

.boat-row-alert-time {
    color: #fb3501;
    font-weight: 500;
}

.trip-data-cell-travel-time {
    color: #2286ff;
    font-weight: 400;
    font-size: 13px;
}

.trip-data-cell.trip-data-cell-status {
    color: #d64012;
    font-size: 12px;
}

.trip-data-cell {
    margin-right: 20px;
    height: 28px;
    line-height: 28px;
}

.trip-data-cell:last-child {
    margin-right: 10px;
}

.trip-data-cell-time {
    color: #48ade0;
}

.trips_destination_station {
    margin-left: 20px;
}

.trip-data-cell-triparrow {
    background-image: url(../images/icons/trip_arrow.svg);
    background-size: 31px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    float: left;
    width: 40px;
    height: 28px;
}

.trip-data-cell-critical {
    background-image: url(../images/icons/critical_icon.svg);
    background-size: 31px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    float: left;
    width: 20px;
    height: 28px;
}

.trip-data-cell-returnedhome-icon {
    float: left;
    width: 35px;
    height: 28px;
    background-image: url(../images/icons/returned.png) !important;
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    background-position: 8px 6px;
    vertical-align: middle;
}

.trip-data-cell-noevents-icon {
    float: left;
    width: 35px;
    height: 28px;
    background-image: url(../images/icons/events.svg) !important;
    background-size: 17px !important;
    background-repeat: no-repeat !important;
    background-position: 8px 6px;
    vertical-align: middle;
}

.trip-data-row.trip-data-row-noevents {
    border-radius: 5px;
}

#trips_list_table.dataTable tbody td.details-row-class {
    padding: 0 0 50px 0 !important;
    /* background: #32374f; */
    background: #32354f;
    box-shadow: 0 -10px 25px -12px #1a183a inset;
    cursor: auto;
}

#trips_list_table.dataTable tbody tr.details-row-class:hover {
    background: transparent !important;
    -webkit-tap-highlight-color: transparent !important;
}

.marker-cluster-small-green {
    background-color: rgba(12, 43, 82, 0.6);
}

.marker-cluster-small-green div {
    background-color: rgb(48, 255, 159);
    font-weight: bold !important;
}

.marker-cluster-small-yellow {
    background-color: rgba(12, 43, 82, 0.6);
}

.marker-cluster-small-yellow div {
    background-color: rgb(255, 218, 85);
    font-weight: bold !important;
}

.marker-cluster-small-blue {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.34);
    background-color: rgba(255, 255, 255, 0.6);
}

.marker-cluster-small-blue div {
    background-color: rgb(51, 124, 255);
    font-weight: bold !important;
    color: white;
}

.marker-cluster-small-orange {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.34);
    background-color: rgba(255, 255, 255, 0.6);
}

.marker-cluster-small-orange div {
    background-color: #f5941a;
    font-weight: bold !important;
    color: white;
}

.marker-cluster-small-red {
    background-color: rgba(12, 43, 82, 0.6);
}

.marker-cluster-small-red div {
    background-color: rgb(234, 78, 79);
    color: white;
    font-weight: bold !important;
}

.leaflet-top {
    width: 100%;
}

.leaflet-container {
    font: unset !important;
    font-size: 13px !important;
}

.leaflet-right .leaflet-control {
    margin-right: 18px !important;
}

.leaflet-top .leaflet-control {
    margin-top: 15px !important;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: #28293a !important;
    color: #b9b9c9 !important;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.22) !important;
}

#charter-map .leaflet-tooltip {
    padding: 2px 7px;
    background-color: #1f1f31;
    border: 1px solid #1f1f31;
    font-size: 10px;
    border-radius: 3px;
    color: #d5d5ed;
    opacity: 0.95 !important;
}

#charter-map .leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #1f1f31;
}

#charter-map .leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #1f1f31;
}

.boat_marker_popup_coordinates {
    margin-top: 14px;
    margin-bottom: 5px;
    color: white;
}

.boat_marker_popup_speed {
    color: white;
}

.popup-speed-value {
    color: #3ee0ff;
}

.battery-display {
    color: white;
    padding-top: 2px;
}

.popup-battery-value {
    color: #28ffcb;
}

.popup-battery-value.popup-battery-critical {
    color: #ff4646;
    font-weight: 500;
}

.time-display {
    border-bottom: 1px solid #434661;
    margin-bottom: 10px;
    margin-top: 5px;
    padding-bottom: 3px;
    color: #d572ee;
    font-weight: 400;
}

.popup-coordinates-position {
    border-bottom: 1px solid #434661;
    margin-bottom: 5px;
    padding-bottom: 3px;
}

.popup-coordinates-second-coordinate {
    color: #01ff85;
}

.popup-coordinates-first-coordinate {
    color: #99ff00;
}

.boat_marker_popup_buttons_container .content-button-purple-fill.boat_marker_popup_zoom_button {
    width: 58px;
    display: inline-block;
    font-size: 11px;
    margin-top: 2px;
    margin-right: 6px;
    background: #3db4bb;
}

.boat_marker_popup_buttons_container .content-button-purple-fill.boat_marker_popup_zoom_button.boat_marker_popup_zoom_button_out {
    margin-right: 0;
    background: #6d76e8;
}

.boat_marker_popup_name {
    color: white;
    font-weight: bold;
    font-size: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    padding-bottom: 5px;
}

.boat_marker_popup_other_content {
    padding-top: 10px;
}

.boat_marker_popup_buttons_container {
    padding-top: 10px;
}

.boat_marker_popup_buttons_container .content-button-purple-fill {
    margin: 0;
}

.boat_marker_popup_buttons_container .content-button-purple-fill {
    margin: 0;
    font-size: 14px;
    width: 122px;
    height: 40px;
    line-height: 30px;
    background: #2b2d43;
    border: 1px solid #35b197;
    color: #4bffda;
    letter-spacing: 0.05rem;
    font-weight: 500;
}

.boat-info-name {
    font-size: 30px;
    font-weight: 300;
    margin-right: 20px;
    padding-right: 15px;
    border-right: 1px solid rgba(58, 104, 255, 0.5);
}

.property-container {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    line-height: 24px;
    font-size: 14px;
}

.charter-details-info-container.component-box {
    max-width: initial;
}

.stats-small-icon {
    width: 28px;
    height: 28px;
    vertical-align: middle;
}

.stats-boat-currently-traveling {
    background: black;
    display: inline-block;
    padding: 8px 15px;
    border-radius: 5px;
    line-height: 1.5;
    font-size: 14px;
    color: #9294a9;
}

.stats-small-icon-time {
    background-image: url(../images/icons/time.svg) !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.stats-small-icon-avg-distance {
    background-image: url(../images/icons/average.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.stats-small-icon-trips {
    background-image: url(../images/icons/stats_trips.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.alerts-container .alert_status_resolved {
    background: #17172b;
    color: #3ce699;
    width: 120px;
    float: right;
    font-size: 13px;
    font-weight: 500;
    padding: 0 5px 0 3px;
    text-align: left;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(42, 223, 173, 0.62);
}

.alerts-container .alert_status_warning {
    background: #17172b;
    color: #ffb200;
    width: 120px;
    float: right;
    font-size: 13px;
    font-weight: 500;
    padding: 0 10px 0 7px;
    text-align: right;
    border-radius: 5px;
    box-shadow: 0 0 1px rgb(255 186 0 / 87%);
    line-height: 30px;
}

.alerts-container .alert_status_critical {
    background: #17172b;
    color: #ff5344;
    width: 120px;
    float: right;
    font-size: 13px;
    font-weight: 500;
    padding: 0 5px 0 3px;
    text-align: left;
    border-radius: 5px;
    box-shadow: 0 0 8px rgba(255, 56, 56);
}

.alerts-container #alerts_list_table td:nth-child(2),
.alerts-container #alerts_list_table th:nth-child(2) {
    text-align: left !important;
    padding-left: 0 !important;
}

.alerts-container #alerts_list_table td:nth-child(3),
.alerts-container #alerts_list_table th:nth-child(3) {
    text-align: left !important;
}

.alerts-container #alerts_list_table td:nth-child(4),
.alerts-container #alerts_list_table th:nth-child(4) {
    text-align: right !important;
}

.alarm_state_icon.alarm_state_icon_critical {
    background-image: url(../images/icons/critical_icon.svg);
    background-size: 31px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_state_icon.alarm_state_icon_warning {
    background-image: url(../images/icons/warning_icon.svg);
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_state_icon.alarm_state_icon_resolved {
    background-image: url(../images/icons/green_checkmark.svg);
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alerts-container .alarm_state_text {
    float: left;
    height: 30px;
    line-height: 30px;
}

.alarm_state_icon {
    float: left;
    width: 35px;
    height: 30px;
}

.alarm_type_icon {
    float: left;
    width: 35px;
    height: 28px;
}

.alerts-container #alerts_list_table .current_status_row {
    opacity: 1;
}

.alarm_type_icon_fuel_station,
.alarm_type_icon_fuel_station_critical {
    background-image: url(../images/icons/fuel_station.svg);
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_type_icon_crash_critical {
    background-image: url(../images/icons/crash_critical.svg);
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: 5px 7px !important;
}

.alarm_type_icon_service_battery_critical {
    background-image: url(../images/icons/battery_critical.svg);
    background-size: 17px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_type_icon_main_battery_critical {
    background-image: url(../images/icons/battery_critical.svg);
    background-size: 17px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_type_icon_battery_resolved {
    background-image: url(../images/icons/battery.svg);
    background-size: 17px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_type_icon_battery_warning {
    background-image: url(../images/icons/battery_warning.svg);
    background-size: 17px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_type_icon_battery_critical {
    background-image: url(../images/icons/battery_critical.svg);
    background-size: 17px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_type_icon_bilge_resolved {
    background-image: url(../images/icons/flood.svg);
    background-size: 17px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_type_icon_bilge_warning {
    background-image: url(../images/icons/flood_warning.svg);
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_type_icon_bilge_critical {
    background-image: url(../images/icons/flood_critical.svg);
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_type_icon_smoke_resolved {
    background-image: url(../images/icons/smoke_small.svg);
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.alarm_type_icon_smoke_critical {
    background-image: url(../images/icons/smoke_small_critical.svg);
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}


.alerts-container #alerts_list_table thead th:last-child {
    padding-right: 30px;
}

.reports-container .classic-navbar-trips-count {
    font-size: 12px;
    font-weight: 600;
    margin-left: 8px;
    color: #1995d2;
}

.reports-container .classic_navbar_item_left .classic-navbar-trips-count {
    color: #6d6e9c;
}

.reports-container .classic_navbar_item_middle .classic-navbar-trips-count {
    color: #9945bb;
}

.reports-container .classic_navbar_item_right .classic-navbar-trips-count {
    color: #087dd2;
}

.reports-container .dark-theme .dataTables_filter {
    display: block;
}

.charters-right-menu.dark-theme .dataTables_filter {
    display: block;
}

/* used to hide table before datatable */
.main-container table,
.reports-container table {
    color: transparent;
}

.main-container .classic-navbar-alerts-count {
    font-size: 12px;
    font-weight: 600;
    margin-left: 8px;
    color: #1995d2;
}

.main-container .fleet-alarms-details-buttons-new-alerts .classic-navbar-alerts-count {
    color: #ff4d6d;
}

.main-container .fleet-alarms-details-buttons-full-log .classic-navbar-alerts-count {
    color: #6d6e9c;
}

.main-container .fleet-alarms-details-buttons-active-alerts .classic-navbar-alerts-count {
    color: #ff9e09;
}

.reports-container #trips-analysis-overview-log {
    padding-left: 0;
}

.reports-container #trips-analysis-overview-panel {
    text-align: right;
    padding: 20px 0;
}

.reports-container .trip-data-row-details {
    background: none !important;
    border-bottom: 1px solid #31324b;
    border-radius: 0;
    margin-bottom: 15px;
    font-size: 17px;
    text-align: left !important;
    padding-right: 0;
    margin-top: 5px;
}

.reports-container .trip-data-row-details .alarm_type_text {
    margin-top: 20px;
}

.reports-container .trip-data-cell.trip-data-cell-details-button {
    background: #cfd2ff;
    color: #13151f;
    font-size: 15px;
    padding: 5px 20px;
    line-height: 25px;
    margin-bottom: 15px;
    height: 35px;
    border-radius: 5px;
    box-shadow: 0 1px 8px rgb(14, 12, 25, 0.2);
    transition: background 0.1s;
    margin-top: 5px;
}

.reports-container .trip-data-cell.trip-data-cell-details-button:hover {
    background: #38abe2;
    transition: background 0.1s;
}

.reports-container .trip-data-row {
    background: #131520;
}

.reports-container #trips-analysis-overview-container {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}

.reports-container #reports_list_table .alarm_type_text {
    display: inline-block;
    vertical-align: middle;
}

.reports-container #reports_list_table tr.trip_selected {
    background: rgb(21, 23, 38) !important;
    color: #cbd0e3;
}

.reports-container #reports_list_table.dataTable tbody td:first-child {
    padding-left: 35px !important;
}

.reports-container #reports_list_table td.details-row-class {
    background: #2b2f47;
    padding: 40px !important;
}

.reports-container .trips-analysis-menu {
    margin-top: 0;
}

.reports-container #reports_list_table.dataTable tr.trip_selected:hover {
    background: rgb(21, 23, 38) !important;
}

.reports-container #reports_list_table.dataTable tbody tr:hover {
    background: #22223c !important;
    color: white;
    cursor: pointer;
    transition: background 0.05s;
}

.reports-container #reports_list_table.dataTable tbody tr {
    transition: background 0.1s;
}

.reports-container #reports_list_table.dataTable tbody tr.details-row-class:hover {
    background: transparent !important;
    cursor: auto;
}

.reports-container .separator {
    border-bottom: 1px solid rgba(188, 186, 202, 0.12);
    margin: 10px 0 10px 0;
}

.reports-container #reports_list_table td:nth-child(2),
.reports-container #reports_list_table th:nth-child(2) {
    text-align: left !important;
    padding-left: 0 !important;
}

.reports-container #reports_list_table td:nth-child(3),
.reports-container #reports_list_table th:nth-child(3) {
    text-align: left !important;
}

.reports-container #reports_list_table td:nth-child(4),
.reports-container #reports_list_table th:nth-child(4) {
    text-align: left !important;
}

.reports-container #reports_list_table .date-arrival-col .reports_status_icon {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 28px;
}

.reports-container #reports_list_table .reports_status_icon {
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    height: 28px;
}

.reports-container #reports_list_table .reports_status {
    text-align: left;
    padding-left: 0;
}

.reports-container #reports_list_table .alarm_type_text {
    margin-left: 10px;
    min-width: 60px;
}

.reports_status {
    text-align: right;
    padding-left: 30px;
}

.reports_status_finished {
    color: #3ce699;
}

.reports_status_ongoing {
    color: #37d0ff;
}


#boat-recent-events-log .reports_status_icon.reports_status_icon_finished,
#reports_list_table .reports_status_icon.reports_status_icon_finished,
#trips_list_table .reports_status_icon.reports_status_icon_finished {
    background-image: url(../images/icons/trip_circle_green.svg);
    background-size: 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    color: #3ce699;
}

#boat-recent-events-log .reports_status_icon.reports_status_icon_anchored,
#reports_list_table .reports_status_icon.reports_status_icon_anchored,
#trips_list_table .reports_status_icon.reports_status_icon_anchored {
    background-image: url(../images/icons/anchor_purple.svg);
    background-size: 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    color: #3ce699;
}

#boat-recent-events-log .reports_status_icon.reports_status_icon_overnight,
#reports_list_table .reports_status_icon.reports_status_icon_overnight,
#trips_list_table .reports_status_icon.reports_status_icon_overnight {
    background-image: url(../images/icons/overnight.svg);
    background-size: 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    color: #3ce699;
}

#boat-recent-events-log .reports_status_icon.reports_status_icon_ongoing,
#reports_list_table .reports_status_icon.reports_status_icon_ongoing,
#trips_list_table .reports_status_icon.reports_status_icon_ongoing {
    background-image: url(../images/icons/wave.png);
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

#boat-recent-events-log .reports_status_icon.reports_status_icon_time,
#reports_list_table .reports_status_icon.reports_status_icon_time,
#trips_list_table .reports_status_icon.reports_status_icon_time {
    background-image: url(../images/icons/time.svg);
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: 5px 4px !important;
}

.leaflet-container a.leaflet-popup-close-button {
    top: 4px !important;
    right: 4px !important;
}

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #24293d !important;
    border-bottom: 1px solid #3d483b !important;
    width: 26px !important;
    height: 26px !important;
    line-height: 24px !important;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #ffea49 !important;
}

/* STATS STYLES */

.stats-small-component {
    padding: 12px 20px;
    margin: 10px 0;
    background: #131321;
    border-radius: 5px;
    line-height: 50px;
    font-size: 14px;
}

.stats-boat-text {
    margin-left: 13px;
}

.stats-boat-small-number {
    margin-left: 10px;
    float: right;
}

.f-boat {
    color: #1385ff;
}

.f-yacht {
    color: #29e0ea;
}

.f-sailboat {
    color: #7263fe;
}

.stats_type_yacht {
    height: 30px;
    width: 40px;
    background-image: url(../images/icons/type_superyacht_dark.png) !important;
    background-size: 35px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.stats_type_boat {
    height: 30px;
    width: 40px;
    background-image: url(../images/icons/type_yacht_dark.png) !important;
    background-size: 35px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.stats_type_sailboat {
    height: 30px;
    width: 40px;
    background-image: url(../images/icons/type_sailboat_dark.svg) !important;
    background-size: 35px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.stats_type_time {
    height: 30px;
    width: 40px;
    background-image: url(../images/icons/time.svg) !important;
    background-size: 35px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.stats_type_month {
    height: 30px;
    width: 40px;
    background-image: url(../images/icons/calendar.svg) !important;
    background-size: 35px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}


/* 1920 resolution */
@media only screen and (min-width: 1919px) {

    .popup.charter_details_popup,
    .popup.alerts_fleet_popup,
    .popup.settings_popup {
        width: 50%;
    }

    .arconmarLoader-container {
        width: 50%;
    }

    .popup-view-mode {
        width: 50%;
    }

    .reports-container .resize-big {
        max-width: 1750px;
    }

    #boat-recent-events-log {
        font-size: 14px;
    }

}

/* 1920 resolution */
@media only screen and (min-width: 1599px) and (max-width: 1918px) {

    .arconmarLoader-container {
        width: 55%;
    }

    .popup.charter_details_popup,
    .popup.alerts_fleet_popup,
    .popup.settings_popup {
        width: 55%;
    }

    .popup-view-mode {
        width: 45%;
    }

    .reports-container .resize-big {
        max-width: 1600px;
    }

}


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

    .charter_details_popup .component-box {
        min-width: 105px;
    }

    .charter_details_popup .component-box {
        margin: 7px;
    }

    .text-alarm-state {
        font-size: 15px;
    }

    .reports-container .resize-big {
        max-width: 1360px;
    }

}

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

    .charter-playback-container .col {
        vertical-align: top;
        display: table-cell;
    }

    #reports_list_table.dataTable td {
        font-size: 13px;
    }

    .reports-container .resize-big {
        max-width: 1320px;
    }

}


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

    #boat-recent-events-log {
        padding: 0;
    }

    .dark-mode .charters-right-menu {
        border-top: none;
        box-shadow: none;
    }

    .resizeable-panel-module.right-side {
        right: 18px;
        left: auto;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .resizeable-panel-module.right-side .resizeable-panel-module-icon {
        width: 100%;
        height: 100%;
        background-image: url(../images/icons/map_fullscreen.svg) !important;
        background-size: 14px 14px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .resizeable-panel-module.right-side.map-view-mode .resizeable-panel-module-icon {
        background: #451388;
        width: 100%;
        height: 100%;
        background-image: url(../images/icons/map_fullscreen_close.svg) !important;
        background-size: 14px 14px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .shared-routes-container .popup-view-mode,
    .shared-routes-container .popup.charter_details_popup {
        width: 100%;
    }

    .mobile-only {
        display: block;
    }

    #crash_sensor_popup {
        width: 100%;
        margin: 0;
        top: 38%;
    }

    #crash_sensor_popup .popup_close_button {
        position: absolute;
        top: -15px;
        right: 20px;
        pointer-events: all;
    }

    #crash_sensor_popup .popup_content {
        padding: 15px;
    }

    .crash-details-info-right-box {
        width: 100%;
        height: 100%;
        display: block;
    }

    .crash-details-info-left-box {
        width: 100%;
        height: 100%;
        display: block;
    }

    .charter-playback-container .col {
        vertical-align: top;
        display: table-cell;
    }

    #boat_list_table td:nth-child(2) {
        width: 130px;
    }

    #reports_list_table .distance-col,
    #reports_list_table .duration-col,
    #reports_list_table .active-col {
        display: none;
    }

    .mobile-no {
        display: none;
    }

    .map-layers-button {
        top: 20px;
    }

    .logout-text {
        display: none;
    }

    .ow-acc-class .logout-text {
        display: block;
    }

    .map-side-button {
        width: 40px;
        height: 40px;
    }

    .map-layers-selector {
        top: 20px;
        right: 70px;
    }

    .map-center-button {
        top: 70px;
    }

    .dataTables_wrapper .dataTables_filter {
        margin: 0 auto 20px auto !important;
    }

    .menu-buttons {
        font-size: 0.6em;
        padding: 0 15px;
        line-height: 60px;
    }

    .portal-intro-menus-container {
        margin-left: 10px;
    }

    .portal-intro-menus-dividers {
        display: inline-block;
        width: 25px;
        opacity: 0;
    }

    .charters-container.map-view-mode {
        bottom: 60px !important;
        height: auto !important;
    }

    .charters-right-menu.map-view-mode {
        height: 0;
        border-top: 0;
        width: 0;
    }

    #boatdetails_popup.map-view-mode,
    #crash_sensor_popup.map-view-mode {
        width: 0 !important;
    }

    span.alerts-module-alerts-count {
        font-size: 11px;
        padding: 0 4px 0 4px;
        height: 18px;
        line-height: 18px;
        margin-left: 4px;
    }

    .ds-home-logo-container {
        height: 60px;
        background: url(../images/logo.svg);
        background-size: 75%;
        background-position: center;
        background-repeat: no-repeat;
        ;
    }

    .charters-container {
        margin-top: 0;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 39%;
        top: 0;
    }

    .ow-acc-class .charters-container {
        margin-top: 0;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 60px;
        top: 0;
    }


    .charters-right-menu {
        position: fixed;
        right: 0;
        width: 100%;
        bottom: 60px;
        top: 61%;
        background: #fbfbfd;
        z-index: 500;
        box-shadow: 0 0 10px rgba(14, 58, 103, 0.24);
    }

    .dark-mode .charters-right-menu {
        width: 100% !important;
    }

    .ow-acc-class.dark-mode .charters-right-menu {
        width: auto !important;
    }

    .ow-acc-class .charters-right-menu {
        position: fixed;
        padding: 5px;
        border-radius: 5px;
        right: 5%;
        left: 5%;
        width: 90%;
        bottom: 80px;
        top: auto;
        z-index: 500;
        box-shadow: 0 0 10px rgb(14 58 103 / 24%);
    }

    #stats_info_container .component-box-dark {
        padding: 0 !important;
    }

    .stats-small-component {
        line-height: 40px;
        font-size: 12px;
    }

    .leaflet-control-attribution.leaflet-control {
        display: none;
    }

    #alerts_fleet_popup .alert_status_cell {
        display: none;
    }

    .popup.alerts_fleet_popup {
        position: fixed;
        background: rgb(28 28 42);
        z-index: 5000;
        margin: 0;
        width: auto;
        left: 0;
        /* width: 80%; */
        box-shadow: 0 0 30px rgba(23, 47, 113, 0.66);
    }

    .charter-details-info-container.component-box {
        padding: 15px !important;
    }

    .property-container {
        font-size: 11px;
    }

    .boat-info-name {
        font-size: 15px;
    }

    .alerts_fleet_popup .menu-buttons {
        font-size: 12px;
    }

    .alerts_fleet_popup .portal-intro-menus-wrapper {
        text-align: left;
    }

    .main-container .classic-navbar-alerts-count {
        font-size: 10px;
        margin-left: 6px;
    }

    .charter_details_popup .menu-buttons {
        padding: 0 15px;
    }

    .alerts_fleet_popup .menu-buttons {
        padding: 0 18px;
    }

    .trip-analysis-control-speed,
    .trip-analysis-control-battery {
        margin: 30px auto 20px auto;
    }

    #boat_list_table td {
        padding: 16px !important;
    }

    .charter-events-module {
        background: rgb(43 43 69);
        position: absolute;
        font-size: 10px;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 55px;
        z-index: 50000;
        border-radius: 0;
        overflow: hidden;
        transition: transform 0.3s;
    }

    .charter-events-module.charter-events-module-min:hover {
        transform: none;
    }

    .charter-events-news-gradient {
        position: absolute;
        bottom: 0;
        height: 35px;
        /* display: none; */
        width: 100%;
        background: linear-gradient(rgba(37, 41, 60, 0) 0%, rgba(30, 30, 48, 0.94) 77%);
        background: -webkit-linear-gradient(rgba(37, 41, 60, 0) 0%, rgba(43, 43, 69, 1) 90%);
    }

    .charter-events-news {
        height: 100%;
        color: #8e97ab;
        line-height: 1.7;
        width: auto;
        padding: 12px 2px 0 15px;
        transition: width 0.3s;
    }

    .charter-events-module.charter-events-module-maxed {
        height: auto;
        width: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        border-radius: 0;
        background: #2c2c3f;
        z-index: 200000000;
    }

    .charter-events-mobile-max-button {
        font-size: 10px;
        text-align: center;
        width: 55px;
        padding: 5px;
        border-right: 0;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        border-left: 1px solid #383855;
        background: #1e1e2f;
    }

    .charter-events-module.charter-events-module-details-open {
        display: none !important;
    }

    .charter-events-module-maxed .charter-events-mobile-max-button {
        display: none;
    }

    .news-container .news-component.news-component-time {
        min-width: 88px;
    }

    .resizeable-panel-module {
        font-size: 11px;
        top: 120px;
        margin-bottom: 10px;
        /* margin-top: -45px; */
        left: auto;
        right: 18px;
        width: 40px;
        height: 40px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .resizeable-panel-module-icon {
        width: 100%;
        height: 100%;
        background-image: url(../images/icons/map_fullscreen.svg) !important;
        background-size: 14px 14px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .resizeable-panel-module.map-view-mode .resizeable-panel-module-icon {
        background: #451388;
        width: 100%;
        height: 100%;
        background-image: url(../images/icons/map_fullscreen_close.svg) !important;
        background-size: 14px 14px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .ds-top {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        height: 60px;
    }

    .ds-user-login-container.logout-button-style {
        margin-top: 18px;
    }

    .charter-events-alarms {
        font-size: 10px;
        text-align: center;
        width: 60px;
        padding: 5px;
        border-right: 0;
        display: none;
    }

    .charter-events-alarms-alerts-icons {
        height: 35px;
        width: 100%;
        background-image: url(../images/icons/warning_big.svg) !important;
        background-size: 22px 22px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .charter-alerts-module.alerts-module-has-alerts .charter-events-alarms-alerts-icons {
        height: 35px;
        width: 100%;
        background-image: url(../images/icons/shield_critical.svg) !important;
        background-size: 25px 25px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .classic_navbar {
        width: 420px;
    }

    #trips_list_table .trip-data-cell-status {
        display: none;
    }

    .padding50 {
        padding: 20px;
    }

    .charter_details_popup .component-box {
        margin: 10px 4px;
    }

    .charter_details_popup .component-box {
        min-width: 98px;
    }

    .charter_details_popup .component-box {
        font-size: 12px;
    }

    .map-side-button:hover {
        transform: none;
        transition: none;
        cursor: pointer;
    }

    .col {
        display: block;
    }

    .span_1_of_12,
    .span_2_of_12,
    .span_3_of_12,
    .span_4_of_12,
    .span_5_of_12,
    .span_6_of_12,
    .span_7_of_12,
    .span_8_of_12,
    .span_9_of_12,
    .span_10_of_12,
    .span_11_of_12,
    .span_12_of_12 {
        width: 100% !important;
    }

    .popup_content {
        top: 60px;
    }

    .alerts_fleet_popup .popup_content {
        top: 80px;
    }

    .alerts_fleet_popup .dark-theme .dataTables_filter {
        margin: 0 20px;
        padding-top: 0px;
        width: 250px !important;
    }

    .dark-theme input[type="search"] {
        background: none;
        border-bottom: 1px solid #4780a8 !important;
    }

    .dark-theme .paginate_button {
        margin: 4px !important;
    }

    #trips-analysis-overview-log {
        padding-right: 20px;
        width: auto;
        margin-right: 20px;
        max-height: auto;
        overflow: auto;
    }

    #trips-analysis-chart-container {
        height: 220px;
        width: 95%;
    }

    #trips-analysis-overview-container {
        height: auto;
        width: 100%;
    }

    .leaflet-control-zoom {
        display: none !important;
    }

    .popup.charter_details_popup,
    .popup.alerts_fleet_popup,
    .popup.settings_popup {
        top: 45%;
        width: 100%;
    }

    .arconmarLoader-container {
        top: 45%;
        width: 100%;
    }

    #alerts_fleet_popup .popup_content {
        padding: 20px;
    }

    .popup-view-mode {
        width: 100%;
        height: 45%;
    }

    .charter_details_popup .menu-buttons {
        padding: 0px 20px;
        height: 60px;
        line-height: 60px;
        font-size: 12px;
    }

    .charter_details_popup .boat_Details_popup_menu {
        height: 60px;
    }

    .charter_details_popup .popup_close_button,
    .alerts_fleet_popup .popup_close_button {
        top: -6px;
        right: 0px;
    }
}

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

    .leaflet-container {
        font-size: 12px !important;
    }

    .boat_marker_popup_buttons_container .content-button-purple-fill {
        font-size: 12px;
    }

    .sharePopup.popup {
        height: 440px;
        width: 370px;
        margin-top: -225px;
        font-size: 14px;
        margin-left: -185px;
    }

    .sharePopup .popup_content {
        padding: 35px;
    }

    .button-arconmar {
        height: 30px;
        line-height: 29px;
        background-position: 16px 7px;
    }

    #trips-analysis-overview-log .trip-data-date-header-date {
        display: inline-block;
    }

    .button-arconmar.share-button {
        margin: 10px auto 0 auto;
        display: block;
    }

    #trips-analysis-overview-panel .component-box div {
        display: inline-block;
        vertical-align: top;
        margin-left: 10px;
    }

    #trips-analysis-overview-panel .component-box {
        height: 40px;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        width: 100%;
        max-width: 100%;
        text-align: left;
        margin: 3px 0;
        padding: 10px;
        line-height: 22px;
    }

    #trips-analysis-overview-panel .component-box .text-alarm-state.f-bold {
        float: right;
        margin-right: 8px;
        font-size: 13px;
        font-weight: 500;
    }

    .trips-analysis-panel-icon {
        margin-right: 10px;
        width: 20px;
        height: 20px;
    }

    .shared-routes-container #trips-analysis-overview-panel {
        padding: 5px;
    }

    .shared-routes-container .resizeable-panel-module {
        top: 20px;
    }

    .shared-routes-container .charters-container.map-view-mode {
        bottom: 0 !important;
    }

    .shared-routes-container #trips-analysis-overview-log {
        margin-right: 5px;
    }


    .settings_popup .popup_content {
        padding: 10px;
    }

    .settings_popup .kpinc-select .select-options li {
        font-size: 11px;
    }

    .settings_popup .boat-name-edit-container {
        width: 100px;
        max-width: 100px;
    }

    .settings_popup .settings-edit-save-button {
        margin-left: 0;
    }

    .settings_popup.dark-theme input[type="search"] {
        background: rgb(174 174 255 / 7%);
        border-bottom: 4px solid #559fb1 !important;
    }

    .settings_popup .settings-boat-type {
        width: 160px;
    }

    .settings_popup .dataTable td {
        padding: 8px 4px !important;
    }

    .sensor-box.ow-accounts {
        height: auto !important;
    }

    .settings_popup .kpinc-select {
        width: 110px;
    }

    .settings_popup .settings-boat-type {
        width: 110px;
    }

    .settings_popup .dataTable td {
        font-size: 12px !important;
    }

    .settings_popup .settings-boat-type {
        font-size: 12px;
    }

    .settings_popup .kpinc-select select,
    .kpinc-select .custom-select {
        font-size: 12px;
    }

    .settings_popup .dataTables_wrapper .dataTables_filter {
        margin: 20px auto 35px auto !important;
    }

    .settings_popup .edit-mode-on .settings-name-input {
        font-size: 12px;
    }

    .trips_destination_station {
        margin-left: 10px;
        max-width: 75px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

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

    #trips-analysis-overview-log .trip-data-cell {
        margin-right: 10px;
    }

    #trips-analysis-overview-log .trip-data-cell.trip-data-cell-travel-time {
        font-size: 11px;
        margin-right: 0 !important;
    }

    #trips-analysis-overview-log .trip-data-row-header {
        display: block;
        width: 100%;
        padding: 15px 5px 5px 5px;
        background: linear-gradient(180deg, rgb(21 21 36) 0%, rgb(25 26 42) 80%, rgb(26 26 43) 100%);
    }

    .trip-data-row-events-container {
        display: block;
        padding: 10px 0;
    }

    #trips-analysis-overview-log {
        padding-right: 0;
        margin-right: 5px;
        margin-left: 5px;
    }

    #trips-analysis-overview-log .trip-data-row.trip-data-row-trip-events {
        padding-left: 15px;
    }

    .trip-analysis-controls {
        width: 350px;
        font-size: 12px;
    }

    .trips-analysis-speed-slider-container,
    .trips-analysis-battery-slider-container {
        width: 210px;
    }

    #boat_list_table_filter {
        display: none;
    }

    .no-crash-text {
        font-size: 18px;
    }

    .crash-sensor-list-header {
        font-size: 15px;
    }

    .no-crash-div .ht30 {
        height: 22px;
    }

    .no-crash-text-small {
        font-size: 14px;
    }

    .crash-sensor-list-header-item-impact {
        display: none;
    }

    .crash-sensor-list-header-item:last-child {
        margin-right: -19px !important;
    }

    .trip-cell-arrow-down {
        background-image: url(../images/icons/down_arrow_fat.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: right;
        margin-left: 12px;
        width: 15px;
    }

    .sensor-crash-popup-container .trip-data-cell:last-child {
        margin-right: 0;
    }

    .sensor-crash-popup-container .trip-data-cell {
        margin-right: 20px;
    }

    .alarm_type_text.crash-probability-cell {
        width: 115px;
    }

    .alarm_type_text.crash-gravity-force-cell {
        display: none;
    }

    .crash-sensor-list-item .trip-data-cell-time {
        font-size: 12px;
    }

    .trip-cell-arrow-down {
        margin-left: 10px;
    }

    .gps_offline_container {
        font-size: 13px;
        background: #191b27;
        padding: 30px;
        max-width: 100%;
        width: 100%;
        margin: 0;
        border-radius: 0;
        border: none;
        border-bottom: 1px solid #262835;
        color: #e3341c;
    }

    .sensor_popup {
        margin: 12px;
    }

    .sensor-internet-popup-container.dark-theme {
        margin-top: 30px;
    }

    #internet_sensor_popup .component-box.internet-reset-button {
        max-width: initial;
    }

    #internet_sensor_popup .popup_content {
        padding: 20px;
    }

    #internet .signal-bars {
        display: block;
    }

    #internet .signal-bars {
        height: 18px;
    }

    .internet-signal-display-strenght {
        font-size: 10px;
    }

    .signal-text-container {
        margin-top: 5px;
    }

    .signal-bars .bar {
        vertical-align: initial !important;
    }

    .sensor-box-mobile-middle .internet-signal-display-text {
        display: none !important;
    }

    .sensor-internet-popup-container .component-box {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .internet-popup-chart-parent {
        height: 300px;
    }

    .consumed-message-container {
        font-size: 10px;
        font-weight: 500;
    }

    #boat-recent-events-log .trip-data-cell-status .alarm_type_text {
        display: none;
    }

    #boat-recent-events-log {
        font-size: 13px;
    }

    #boat-recent-events-log .trip-data-cell.trip-data-cell-time.float-right {
        font-size: 12px;
    }

    #boat-recent-events-log .trip-data-cell {
        margin-right: 15px;
    }

    #boat-recent-events-log .trip-data-cell:last-child {
        margin-right: 10px;
    }

    .reports-container #reports_list_table td.details-row-class {
        padding: 20px;
    }

    .reports-container #reports_list_table.dataTable tbody td:first-child {
        padding-left: 15px !important;
    }

    .charter-playback-module-exit {
        font-size: 14px;
        width: 70px;
        left: 20px;
        top: -60px;
    }

    #arconmar-playback-play-pause:hover {
        background: transparent;
    }

    .arconmar-playback-speed-slider-container:hover {
        background: #303043;
    }

    .trips-analysis-menu-button {
        padding: 10px 19px;
        font-size: 13px;
    }

    .arconmar-playback-speed-slider-container {
        width: 60px;
        font-size: 14px;
        position: absolute;
        top: 65px;
        /* right: 70px; */
        height: 45px;
        line-height: 45px;
        right: 20px;
        background: #181827;
        border-radius: 6px;
    }

    .arconmar-playback-play-icon {
        height: 60px;
        background-color: #181827;
        border-radius: 50px;
        width: 60px;
        background-image: url(../images/icons/playback_play.svg) !important;
        background-size: 50px 50px !important;
        background-repeat: no-repeat !important;
        background-position: 8px !important;
    }

    .arconmar-playback-time-container {
        position: absolute;
        top: 63px;
        left: 10px;
        width: 130px;
        text-align: left;
        border-right: none;
        font-size: 10px;
    }

    .charter-playback-module {
        background: rgb(40 40 62);
        position: relative;
        font-size: 11px;
        height: 170px;
        border-radius: 0;
    }

    .charter-playback-container {
        bottom: 0;
        left: 0;
        right: 0;
        height: 170px;
        padding: 0;
    }

    .arconmar-playback-features-container {
        position: absolute;
        /* margin: 0 auto; */
        width: 100%;
        top: 128px;
        height: 35px;
        color: #a0a9ca;
        padding: 12px;
        text-align: center;
        border-right: 1px solid #2e2d3f;
    }

    .arconmar-playback-features-container div {
        display: inline-block;
    }

    .arconmar-playback-speed-container {
        margin-right: 20px;
    }

    .arconmar-playback-speed-selector {
        bottom: 185px;
        right: 15px;
        height: 200px;
    }

    #arconmar-playback-speed-slider {
        height: 160px;
    }

    .arconmar-playback-play-pause-container {
        border-right: none;
        position: absolute;
        top: 58px;
        left: 50%;
        margin-left: -30px;
    }

    .arconmar-playback-play-icon {
        height: 60px;
        background-color: #1e1e2f;
        border-radius: 50px;
        width: 60px;
        background-image: url(../images/icons/playback_play.svg) !important;
        background-size: 50px 50px !important;
        background-repeat: no-repeat !important;
        background-position: 8px !important;
    }

    .arconmar-playback-stop-icon {
        height: 60px;
        width: 60px;
        background-color: #1e1e2f;
        border-radius: 50px;
        background-image: url(../images/icons/playback_stop.svg) !important;
        background-size: 50px 50px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .arconmar-playback-time-slider-container {
        border-right: none;
    }

    #trips-analysis-chart-container {
        height: 200px;
        width: 90%;
    }

    /* if 4 sensors */
    .charter_details_popup .sensors-box-container {
        padding: 0 !important;
    }

    .charter_details_popup .sensors-box-container .ht50 {
        display: none;
    }

    .charter_details_popup .sensors-box-container .component-box {
        margin: 0 !important;
    }

    /* .charter_details_popup .sensors-amount-4 .component-box {
        border-radius: 0;
        box-shadow: none;
        border-right: 1px solid blue;
        min-width: 80px;
        width: 25% !important;
    } */

    .sensor-loader .arconmarLoader {
        margin: 10px 25px 10px auto !important;
        display: block !important;
    }

    .sensor-loader {
        height: auto;
        width: 230px;
        right: 0;
        left: auto;
    }

    .signal-container {
        line-height: 10px;
    }

    .signal-box,
    .internet-signal-display {
        display: block !important;
    }

    .internet-consumption-gb {
        display: block;
        margin: 0 auto;
        padding-top: 10px;
        font-size: 11px;
        display: block !important;
    }

    .internet-consumption {
        padding-top: 20px;
        line-height: 10px;
        height: 70px;
    }

    .charter_details_popup .sensors-box-container .sensor-box-mobile-left {
        width: 38%;
        text-align: left;
        padding-left: 20px;
    }

    .charter_details_popup .sensors-box-container .sensor-box-mobile-middle {
        width: 28%;
        text-align: center;
    }

    .charter_details_popup .sensors-box-container .sensor-box-mobile-right {
        width: 22%;
        text-align: right;
    }

    .sensor-box-arrow {
        background-image: url(../images/icons/right_arrow_fat.svg);
        background-size: 45%;
        background-repeat: no-repeat;
        background-position: center;
        /* opacity: 0.5; */
        height: 70%;
        top: 15%;
        width: 15px;
        right: 15px;
        left: auto;
        bottom: auto;
        opacity: 0.8;
        border-bottom-left-radius: auto;
        border-bottom-right-radius: auto;
        border-radius: 4px;
        position: absolute;
    }

    .charter_details_popup .sensors-box-container .component-box .slice {
        display: none;
    }

    .charter_details_popup .sensors-box-container .component-box .c100 {
        background-color: transparent;
        width: 45px;
    }

    .charter_details_popup .sensors-box-container .component-box .c100:after {
        background-color: transparent;
    }

    .charter_details_popup .sensors-box-container .component-box .c100 span {
        width: 100%;
    }

    .charter_details_popup .sensors-box-container .component-box .sensor-desktop-title {
        display: none !important;
    }

    .charter_details_popup .sensors-box-container .component-box .text-alarm-state {
        display: none;
    }

    .charter_details_popup .sensors-box-container .component-box .sensor-phone-title {
        display: inline-block;
        font-weight: 500;
        color: #cbdef6;
    }

    .charter_details_popup .sensors-box-container .component-box .sensor-image {
        width: 30px;
        height: 30px;
        margin: 0 15px 0 0;
    }

    .charter_details_popup .sensors-box-container .component-box .safe-sensor-image {
        width: 30px;
        height: 30px;
    }

    .charter_details_popup .sensors-box-container .component-box {
        border-radius: 0;
        box-shadow: none;
        border-bottom: 1px solid #202435;
        min-width: 80px;
        max-width: 100%;
        width: 100% !important;
        text-align: left;
        height: 70px;
        line-height: 70px;
        padding: 0;
    }

    .charter_details_popup .sensors-box-container #gps_sensor .boat-info-movement {
        padding-left: 8px;
        font-size: 12px;
        max-width: 80%;
    }

    .charter_details_popup .sensors-box-container #gps_sensor.ow-accounts .boat-info-movement {
        padding-left: 0;
        font-size: 12px;
        max-width: 70px;
    }

    .charter_details_popup .sensors-box-container .chart-container-boat-movement {
        font-size: 0;
        width: 100%;
    }

    .charter_details_popup .sensors-box-container #gps_sensor .boat-info-speed {
        padding-right: 10px;
    }

    .charter_details_popup .sensors-box-container .internet-consumption {
        font-size: 14px;
    }

    .charter_details_popup .sensors-box-container .boat_location_icon.boat_location_icon_home_HD,
    .boat_location_icon.boat_location_icon_docked_HD,
    .boat_location_icon.boat_location_icon_moving_HD {
        background-size: 100% !important;
    }

    .charter_details_popup .sensors-box-container .boat_location_icon {
        width: 15%;
        height: 25px;
    }

    .charter_details_popup .sensors-box-container .internet-consumption.internet-consumption-safe {
        padding-right: 8px;
    }

    .charter_details_popup .sensors-box-container .component-box div {
        display: inline-block;
        vertical-align: middle;
    }

    .padding50-lr {
        padding: 0 20px;
    }

    .refreshPopup.popup {
        width: 350px;
        margin-left: -175px;
    }

    #alerts_list_table_perboat.dataTable td {
        padding-left: 10px !important;
        padding-right: 10px !important;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    #alerts_list_table_perboat.dataTable tbody td {
        font-size: 11px;
    }

    #alerts_list_table_perboat .alarm_type_text {
        /* float: left; */
        line-height: 28px;
        height: 28px;
        min-width: 100px;
    }

    #alerts_list_table_perboat.dataTable tbody td:first-child {
        padding-left: 15px !important;
        padding-right: 0px !important;
        width: auto !important;
        max-width: 35px;
    }

    .alerts-container #alerts_list_table_perboat td:nth-child(3),
    .alerts-container #alerts_list_table_perboat th:nth-child(3) {
        width: 107px;
        min-width: 107px;
        max-width: 107px;
    }

    .charter_details_popup .popup_close_button,
    .alerts_fleet_popup .popup_close_button {
        top: -6px;
        right: 0px;
    }

    .alerts_fleet_popup td.boat_type {
        width: 32px !important;
    }

    .alerts_fleet_popup .menu-buttons {
        height: 60px;
        line-height: 60px;
    }

    .alerts_fleet_popup .popup_content {
        top: 60px;
    }

    .alerts_fleet_popup .alerts_fleet_popup_menu {
        height: 60px;
    }

    #boat_list_table {
        border-top: 0;
    }

    #trips_list_table.dataTable tbody td.details-row-class {
        padding: 0 0 20px 0 !important;
    }

    #alerts_list_table.dataTable tbody td:first-child {
        padding-left: 10px !important;
        padding-right: 12px !important;
        width: auto !important;
        max-width: 35px;
    }

    .alerts-container .alert_status_resolved {
        background: none;
        color: #3ce699;
        width: 30px;
        float: none;
        font-size: 13px;
        font-weight: 500;
        padding: 0;
        text-align: left;
        border-radius: 5px;
        box-shadow: none;
    }

    .alerts-container .alert_status_warning {
        width: 80px;
        float: right;
        font-size: 11px;
        font-weight: 500;
        text-align: right;
    }

    .alerts-container .alert_status_critical {
        width: 80px;
        font-size: 11px;
    }

    .alerts-container #alerts_list_table thead th:last-child {
        padding-right: 0;
        font-size: 0;
    }

    #alerts_list_table.dataTable td {
        padding-left: 10px !important;
        padding-right: 10px !important;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    #alerts_list_table.dataTable td .alarm_type_text {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    #alerts_list_table .alarm_type_icon {
        float: left;
        width: 15px;
        margin-right: 9px;
        height: 22px;
    }

    #alerts_list_table .reports_status {
        width: 65px;
    }

    #alerts_list_table .reports_status_icon {
        height: 20px;
    }

    #alerts_list_table.dataTable tbody td {
        font-size: 11px;
    }

    #alerts_list_table.dataTable thead th {
        font-size: 11px;
        padding: 10px 10px;
    }


    /* #alerts_list_table.dataTable td:first-child,
    #alerts_list_table.dataTable th:first-child {
        display: none;
    } */

    .alerts-container #alerts_list_table td:nth-child(2),
    .alerts-container #alerts_list_table th:nth-child(2) {
        text-align: left !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: auto;
        max-width: 85px;
        min-width: 65px;
    }

    .alerts-container #alerts_list_table td:nth-child(3),
    .alerts-container #alerts_list_table th:nth-child(3) {
        text-align: left !important;
        width: 120px;
        max-width: 120px;
        min-width: 120px;
    }

    .alerts-container #alerts_list_table td:nth-child(4),
    .alerts-container #alerts_list_table th:nth-child(4) {
        width: 100%;
        max-width: 105px;
        padding-right: 10px !important;
    }

    .alerts-container #alerts_list_table td:last-child,
    .alerts-container #alerts_list_table th:last-child {
        width: 100%;
        max-width: 105px;
        padding: 4px !important;
        text-align: right !important;
    }

    .alerts-container .alarm_state_icon.alarm_state_icon_critical {
        background-size: 25px !important;
        background-position: center 1px !important;
    }

    .alerts-container .alarm_state_icon.alarm_state_icon_resolved {
        background-size: 13px !important;
        background-position: center 8px !important;
    }

    .alerts-container .alarm_state_icon.alarm_state_icon_warning {
        background-size: 25px !important;
        background-position: center 2px !important;
    }

    .alarm_type_icon_fuel_station {
        background-image: url(../images/icons/fuel_station.svg);
        background-size: 17px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .alarm_type_icon_battery_resolved {
        background-image: url(../images/icons/battery.svg);
        background-size: 11px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .alarm_type_icon_battery_warning {
        background-image: url(../images/icons/battery_warning.svg);
        background-size: 11px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .alarm_type_icon_battery_critical {
        background-image: url(../images/icons/battery_critical.svg);
        background-size: 13px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .alarm_type_icon_crash_critical {
        background-image: url(../images/icons/crash_critical.svg);
        background-size: 15px !important;
        background-repeat: no-repeat !important;
        background-position: 5px 7px !important;
    }

    #alerts_list_table .alarm_type_icon_crash_critical {
        background-image: url(../images/icons/crash_critical.svg);
        background-size: 15px !important;
        background-repeat: no-repeat !important;
        background-position: 0px 5px !important;
    }

    .alarm_type_icon_bilge_resolved {
        background-image: url(../images/icons/flood.svg);
        background-size: 11px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .alarm_type_icon_bilge_critical {
        background-image: url(../images/icons/flood_critical.svg);
        background-size: 11px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .alarm_type_icon_smoke_resolved {
        background-image: url(../images/icons/smoke_small.svg);
        background-size: 11px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .alarm_type_icon_smoke_critical {
        background-image: url(../images/icons/smoke_small_critical.svg);
        background-size: 11px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .dark-theme.alerts-container td .type_sailboat {
        height: 17px;
        width: 17px;
        background-image: url(../images/icons/type_sailboat.svg) !important;
        background-size: 17px 17px !important;
        background-repeat: no-repeat !important;
        background-position: center -1px !important;
    }

    .dark-theme.alerts-container td .type_yacht {
        height: 17px;
        width: 17px;
        background-image: url(../images/icons/type_yacht.svg) !important;
        background-size: 17px 17px !important;
        background-repeat: no-repeat !important;
        background-position: center -1px !important;
    }


    .dark-theme.alerts-container td .type_superyacht {
        height: 17px;
        width: 17px;
        background-image: url(../images/icons/type_superyacht_dark.png) !important;
        background-size: 17px 17px !important;
        background-repeat: no-repeat !important;
        background-position: center -1px !important;
    }


    #trips_list_table.dataTable tbody td:first-child {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #trips_list_table.dataTable tbody td.details-row-class:first-child {
        padding: 0 !important;
    }

    #trips-analysis-overview-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    #trips_list_table.dataTable td:nth-child(2),
    #trips_list_table.dataTable th:nth-child(2) {
        padding-left: 0 !important;
    }

    #trips_list_table .reports_status {
        width: 30px;
    }

    /* #trips_list_table .reports_status_icon {
        height: 20px;
    } */

    #trips_list_table.dataTable tbody td,
    #reports_list_table.dataTable tbody td {
        font-size: 11px;
    }

    #trips_list_table.dataTable thead th {
        font-size: 11px;
        padding-right: 0 !important;
    }

    /* #trips_list_table.dataTable td:nth-child(4),
    #trips_list_table.dataTable th:nth-child(4) {
        display: none;
    } */

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

    /* #trips_list_table.dataTable td:nth-child(4),
    #trips_list_table.dataTable th:nth-child(4) {
        display: none;
    } */

    #trips_list_table.dataTable thead th:first-child {
        padding-left: 40px;
    }


    .boat_zoom_controls_container {
        display: none;
    }

    .boat_marker_popup_buttons_container {
        padding-top: 7px;
    }

    .boat_marker_popup_buttons_container {
        width: 100px !important;
    }

    .boat_marker_popup_buttons_container .content-button-purple-fill {
        width: 100px !important;
    }

    .reports-container .classic_navbar {
        width: 380px;
    }

    .reports-container .component-box.component-box-dark.dark-theme.padding30 {
        padding: 15px;
    }

    .reports-container .dataTable td {
        font-size: 13px;
    }

    .reports-container table.dataTable thead th,
    table.dataTable thead td {
        font-size: 14px;
    }

    .reports-container .date-arrival-col,
    .reports-container .distance-col,
    .reports-container .duration-col {
        display: none;
    }

    .reports-container .dataTable td {
        font-size: 12px;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .reports-container table.dataTable thead th,
    table.dataTable thead td {
        padding: 10px 12px;
    }

    .reports-container .reports_status {
        padding-left: initial;
    }

    .reports-container .reports-table-col {
        padding: 0;
    }

    .reports-container td.active-col {
        min-width: 100px;
    }

    .reports-container .dt-buttons {
        display: none;
    }

    .reports-container .component-box {
        border-radius: 0;
    }

    .reports-container td.boat_type {
        width: 28px !important;
    }

    .reports-container td.date-departure-col {
        max-width: 95px !important;
    }

    .reports-container #trips-analysis-overview-panel {
        text-align: center;
    }

    .reports-container .bottom-spacing {
        display: none;
    }

    .reports-container .dark-theme .dataTables_filter {
        margin: 0 auto 35px auto !important;
    }

    .reports-container #reports_list_table .trip-data-cell-status .alarm_type_text {
        display: none;
    }

    .reports-container #trips-analysis-overview-log {
        padding-right: 0;
    }

    .reports-container .trip-data-cell {
        margin-right: 0;
    }

    .reports-container td.id {
        max-width: 100px !important;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .reports-container .classic-navbar-trips-count {
        margin-left: 5px;
        ;
    }

    .consumed-message-container {
        font-size: 12px;
        font-weight: 500;
    }
}

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

    #trips_list_table.dataTable tbody td:first-child {
        padding-left: 5px !important;
        padding-right: 0px !important;
    }

    #boat_list_table td:nth-child(2) {
        width: 105px;
        max-width: 105px;
    }

    #boat_list_table td:nth-child(3) {
        padding-right: 0px !important;
    }

    #trips_list_table.dataTable tbody td,
    #reports_list_table.dataTable tbody td {
        padding: 15px 0px !important;
    }

    .trip-analysis-controls {
        width: 330px;
        font-size: 12px;
    }

    .trips-analysis-speed-slider-container,
    .trips-analysis-battery-slider-container {
        width: 190px;
    }

    #boat-recent-events-log .trip-data-cell.trip-data-cell-time.float-right {
        margin-right: 0;
    }

    #boat-recent-events-log .trip-data-cell {
        margin-right: 15px;
    }

    .consumed-message-container {
        font-size: 11px;
    }

    .trips-analysis-menu-button {
        padding: 10px 20px;
        font-size: 13px;
    }

    .charter_details_popup .sensors-box-container .component-box .sensor-image {
        width: 25px;
        height: 25px;
        margin: 0 15px 0 0;
    }

    #alerts_fleet_popup .popup_content {
        padding: 16px;
    }

    .reports-container .classic_navbar {
        width: 350px;
    }

    .classic_navbar_item_right,
    .classic_navbar_item_left,
    .classic_navbar_item_middle {
        font-size: 13px;
    }

    .reports-container .dataTable td {
        font-size: 12px;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .reports-container table.dataTable thead th,
    table.dataTable thead td {
        padding: 10px 10px;
    }

    .reports-container table.dataTable thead th,
    table.dataTable thead td {
        font-size: 13px;
    }

    .reports-container .reports_status {
        padding-left: initial;
    }

    .reports-container .reports-table-col {
        padding: 0;
    }

    .reports-container td.active-col {
        min-width: 30px;
        width: 30px;
    }

    .reports-container #reports_list_table .active-col .alarm_type_text {
        display: none;
    }

    .reports-container #reports_list_table .active-col .reports_status_icon {
        float: right;
    }

    .trip-data-cell {
        margin-right: 30px;
    }

}

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

    .leaflet-container {
        font-size: 11px !important;
    }

    .sharePopup.popup {
        height: 440px;
        width: 340px;
        margin-top: -225px;
        font-size: 14px;
        margin-left: -170px;
    }

    .sharePopup .popup_content {
        padding: 24px;
    }

    .trips-analysis-menu-button {
        padding: 10px 16px;
    }

    .settings_popup .popup_content {
        padding: 8px;
    }

    .settings_popup .boat-name-edit-container {
        width: 100px;
        max-width: 100px;
    }


    .settings_popup .settings-boat-type {
        width: 100px;
    }

    .settings_popup .dataTable td {
        padding: 8px 2px !important;
    }

    .settings_popup .kpinc-select {
        width: 100px;
    }

    .settings_popup .settings-boat-type {
        width: 100px;
    }

    .settings_popup .boat-name-edit-container {
        width: 100px;
    }

    .settings_popup .dataTable td {
        font-size: 11px !important;
    }

    .settings_popup .settings-boat-type {
        font-size: 11px;
    }

    .settings_popup .kpinc-select select,
    .kpinc-select .custom-select {
        font-size: 11px;
    }

    .settings_popup .edit-mode-on .settings-name-input {
        font-size: 11px;
    }


    .trips_destination_station {
        max-width: 60px;
    }

    .trips_departure_station {
        max-width: 60px;
    }

    #trips-analysis-overview-log .trip-data-cell {
        margin-right: 10px;
    }

    #trips-analysis-overview-log .trip-data-cell.trip-data-cell-travel-time {
        font-size: 10px;
        margin-right: 0;
    }

    .alerts-container #alerts_list_table td:nth-child(2),
    .alerts-container #alerts_list_table th:nth-child(2) {
        max-width: 75px;
        min-width: 65px;
    }

    .padding50-lr {
        padding: 0 10px;
    }
}

@media only screen and (max-width: 340px) {
    .charter_details_popup .sensors-box-container .sensor-box-mobile-left {
        padding-left: 12px;
    }

    .consumed-message-container {
        font-size: 9px;
        font-weight: 500;
    }
}

@media (pointer: coarse) {
    .map-layers-container:hover {
        height: 50px;
        border-bottom: 1px solid #8dc4dc21;
        line-height: 50px;
        padding: 0 5px 0 20px;
        border-left: 5px solid transparent;
        transition: border-left 0.3s, background 0.3s;
        background: inherit;
    }
}