/*VARIABLES*/
:root {
    --primary-color: #00B5E2;
    --primary-color-light: #EEFFFB;
    --primary-color-extra-light: #F8FFFD;
    --tertiary-color: #0068B2;
}
/*END OF VARIABLES*/

/*COLORS*/
.primary-color-bg {
    background-color: var(--primary-color);
}

.border-primary-color {
    border-color: var(--primary-color);
}
.color-tertiary-color {
    color: var(--tertiary-color);
}

.bg-primary-color-light {
    background-color: var(--primary-color-light);
}

.bg-primary-color-extra-light {
    background-color: var(--primary-color-extra-light);
}

.bg-pending {
    background-color: #ddae22;
}

.bg-delivered {
    background-color: #018001;
}

.bg-plugged-in {
    background-color: rgb(11, 131, 168);
}

.bg-plugged-out {
    background-color: #034395;
}

.bg-partial-delivered {
    background-color: rgb(111, 160, 52);
}

.bg-unknown {
    background-color: gray;
}

.bg-marian-blue {
    background-color: #023E8A;
}

.bg-honolulu-blue {
    background-color: #0077B6;
}

.bg-blue-green {
    background-color: #0096C7;
}

.bg-pacific-cyan {
    background-color: #00B4D8;
}

.bg-vivid-sky-blue {
    background-color: #48CAE4;
}

.bg-indigo-dye {
    background-color: #03527C;
}

.bg-moonstone {
    background-color: #05BDD1;
}

.bg-red {
    background-color: #C62828;
}

.bg-green {
    background-color: #2E7D32;
}

.bg-grey {
    background-color: #424242;
}

.bg-blue {
    background-color: #1565C0;
}

.bg-jazzberry-jam {
    background-color: #AD1457;
}

.bg-purple {
    background-color: #4527A0;
}

.bg-orange {
    background-color: #EF6C00;
}

/*END OF COLORS*/

body {
    background: url("../media/images/background2.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #F2F6FF;
    background-attachment: fixed;
}


/* MODIFICATIONS DONE TO OVERWRITE THE MAIN THEME */
#glass-body {
    background: rgba(0, 0, 0, 0.1);
}

.bpi-main-nav {
    background-color: var(--tertiary-color);
}

.bpi-desktop-main-nav {
    background-color: var(--tertiary-color);
}

.welcome-card {
    background-color: rgba(255, 255, 255, 0.8);
}

.welcome-card h1 {
    font-family: montserrat-extrabold;
    color: #000000;
    font-size: 2.5rem;
}

.welcome-card p {
    color: #000000;
    font-size: 1rem;
    font-family: montserrat-medium;
}

.bpi-side-nav a{
    display:flex;
    align-items:center;
}

.pt-sm {
    padding-top: 30px;
}

.group span {
    text-transform: uppercase;
}
.inner-track-button {
}

.outer-track-button {
    display:none;
    visibility: hidden;
}

/* Hide buttons on mobile*/
@media only screen and (max-width:486px) {
    .inner-track-button {
        display: none;
    }

    .outer-track-button {
        display:block;
        visibility: visible;
    }
}

.mh-sm {
    max-height: 34px;
}
/* END MODIFICATIONS DONE TO OVERWRITE THE MAIN THEME */
.welcome-card #start_button {
    background-color: var(--tertiary-color);
    color: #ffffff;
    border: 1px solid var(--tertiary-color);
}

.welcome-card #start_button:hover {
    background-color: #ffffff;
    border: 1px solid var(--tertiary-color);
    color: var(--tertiary-color)
}

#tracking_form_row .rounded-card {
    background-color: rgba(255, 255, 255, 0.8);
    min-height: 81vh;
    height: 100%;
}


#tracking_form_row .rounded-card #title {
    font-family: montserrat-medium;
    color: #000;
    font-size: 1rem;
    margin-bottom: 15px;
}


#tracking_form_row .rounded-card p {
    color: #000000;
    font-family:montserrat-medium;
    font-size: 1rem;
}

#tracking_form_row .rounded-card .dx-checkbox-text {
    font-family:montserrat-medium;
    font-size: 1rem;
    color: #000000;
}

#tracking_form_row .rounded-card #search_button {
    background-color: var(--tertiary-color);
    color: #ffffff;
    border: 1px solid var(--tertiary-color);
    margin-top: 20px;
}

#tracking_form_row .rounded-card #search_button:hover {
    background-color: #ffffff;
    border: 1px solid var(--tertiary-color);
    color: var(--tertiary-color)
}

/*Approval organization customize button width*/
.approval-customize-button {
    /*    width:200px;*/
}

.organization-icons {
    width: 48px;
}

.organization-icon-names {
    display: inline-block !important;
    border: 0 !important;
}

#errormessage {
    border-bottom: none;
    padding-top: 3px;
    color: #dc3545;
}

/*End*/


.clearance .widget-tile svg {
    width: 45px;
    height: 45px;
    background-color: rgba(210, 210, 210, 0.3);
    border-radius: 10px;
    padding: 10px;
    fill: #ffffff;
}

.card.clearance span {
    font-size: 0.9rem;
}


#dropDownBoxVoyages input {
    font-family: montserrat-bold;
}



/*Start Request Page Block*/
.request_block {
    font-weight: bolder;
    font-family: montserrat-bold;
    color: #fff;
    border-radius: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.GET {
    background-color: #94e477;
}

.POST {
    background-color: #1565C0;
}

.PUT {
    background-color: #EF6C00;
}

.PATCH {
    background-color: #4527A0;
}

.HEAD {
    background-color: rgb(111, 160, 52);
}

.DELETE {
    background-color: #1565C0;
}
/*End Block */

.Pending, .pending {
    color: #ddae22;
}

.Delivered, .delivered {
    color: #018001;
}

.Plugged-Out, .plugged-out {
    color: #034395;
}

.Plugged-In, .plugged-in {
    color: rgb(11, 131, 168);
}

.Partial_Delivered, .partial_delivered {
    color: rgb(111, 160, 52);
}


.square-card {
    box-shadow: 0px 0px 1px 1px #c1c1c1c2;
    border-radius: 5px;
    border: none;
    height: 150px;
    color: #fff;
    font-size: 4rem;
    font-weight: 700;
}

.inner-card {
    height: 150px;
    color: #fff;
    font-size: 4rem;
    font-weight: 700;
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-family: montserrat-regular;
    border-radius: 20px;
    box-shadow: 0px 0px 8px 1px #c1c1c1c2;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    margin-bottom: 15px;
}

.inner-card-text {
    font-family: montserrat-bold;
    font-size: 1.1rem;
}

/*Timeline Styles*/

/*Begin Horizontal Timeline*/

.timeline-steps {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.timeline-steps .timeline-step {
        align-items: center;
        display: flex;
        flex-direction: column;
        position: relative;
        margin: 1rem
    }

.timeline-content .timeline-icon {
    width: 35px;
    height: 35px;
    margin: auto;
    background: var(--primary-color) /*#3b82f6*/;
    padding: 10px;
    border-radius: 50%;
    display: flex;
    position: relative;
    top: -8px;
    opacity: .5;
}
.timeline-icon .timeline-icon-svg{
    color:white;
}

@media (min-width:768px) {
    .timeline-steps .timeline-step:not(:last-child):after {
        content: "";
        display: block;
        border-top: 2px solid var(--primary-color); /*.25rem dotted #3b82f6;*/
        width: 3.46rem;
        position: absolute;
        left: 7.5rem;
        top: .3125rem
    }

    .timeline-steps .timeline-step:not(:first-child):before {
        content: "";
        display: block;
        border-top: 2px solid var(--primary-color); /*.25rem dotted #3b82f6;*/
        width: 3.8125rem;
        position: absolute;
        right: 7.5rem;
        top: .3125rem
    }
}

.timeline-steps .timeline-content {
    width: 10rem;
    text-align: center
}

.timeline-steps .timeline-content .inner-circle {
    border-radius: 1.5rem;
    height: 1rem;
    width: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #3b82f6
}

.timeline-steps .timeline-content .inner-circle:before {
    content: "";
    background-color: #3b82f6;
    display: inline-block;
    height: 2rem;
    width: 2rem;
    min-width: 2rem;
    border-radius: 6.25rem;
    opacity: .5
}
/*End Horizontal Timeline*/

/*Begin Vertical Timeline*/
.timeline {
    border-left: 1px solid var(--primary-color);
    position: relative;
    list-style: none;
}

.timeline .timeline-item {
position: relative;
}

.timeline .timeline-item:after {
    position: absolute;
    display: block;
    top: 0;
}

    .timeline .timeline-item:after {
        background-color: var(--primary-color);
        left: -38px;
        border-radius: 50%;
        height: 11px;
        width: 11px;
        content: "";
    }
/*End Vertical Timeline*/

/*Overwrite styles*/
.bpi-form-element-row .dx-textbox.dx-state-focused{
    border-color:transparent !important;
}

.dx-widget{
    font-family:montserrat-regular;
}

/*Vessel Intelligence Dashboard Tile*/

@media only screen and (max-width: 1690px) {
    .dashboard-tile .amount {
        font-size: 25px !important;
    }

    .dashboard-tile .square {
        height: 65px;
        width: 65px;
    }
}

@media only screen and (max-width: 1590px) {
    .dashboard-tile .amount {
        font-size: 19px !important;
    }
}

@media only screen and (max-width: 1400px) {
    .dashboard-tile .amount {
        font-size: 1.14rem !important;
    }

    .dashboard-tile .square {
        height: 65px;
        width: 65px;
    }
}

/* Info Start*/
.info .dx-icon-info {
    color: var(--primary-color);
    font-size:18px;
}

.info {
    font-family: montserrat-medium;
    color: rgb(0, 0, 0);
    font-size: 0.88rem;
/*    text-transform: uppercase;*/
}
.custom-info-toast {
    position: relative;
    font-family: montserrat-medium;
    font-size: 0.88rem;
}

.custom-info-toast.dx-toast-info {
    background-color: var(--primary-color) !important;
}

.custom-info-toast.dx-toast-content {
    padding: 5px !important;
    border-radius: 20px !important;
}
/* Info End*/

/* Container Holds Start */
.hold-remarks-list-item {
    text-wrap: wrap;
}

.dx-list-next-button .dx-button[aria-label="More"]:hover {
    background-color: #ffffff;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.dx-list-next-button .dx-button[aria-label="More"] {
    font-family: montserrat-semibold;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 0.75rem;
    color: #ffffff;
    background-color: var(--primary-color);
}

#holds-list .dx-item.dx-list-item {
    background-color: rgba(255,255,255,0.6);
    margin: 5px 0px;
    border-radius: 5px;
}

#view_hold_status_button {
    background-color: #FF8A00;
    border: 1px solid #FF8A00;
}

#view_hold_status_button:hover {
    background-color: #ffffff;
    border: 1px solid var(--primary-color);
}

#headingHoldsMessage {
    color: #FF8A00;
}

/* Container Holds End */