/*VARIABLES*/
:root {
    --primary-color: #005EB8;
    --primary-color-light: #EEFFFB;
    --primary-color-extra-light: #F8FFFD;
    --tertiary-color: #0092BC;
}
/*END OF VARIABLES*/

/*COLORS*/

.bg-primary-color {
    background-color: var(--primary-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-greenn {
    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;
}

/*END OF COLORS*/

/* Custom styles prepayment */
#glass-body {
    position: fixed;
    min-height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    z-index: -1;
}


.bpi-tertiary-rounded {
    background-color: var(--tertiary-color);
    border: 1px solid var(--tertiary-color);
}

.bpi-solid-button-tertiary {
    background-color: var(--tertiary-color);
    border: 1px solid var(--tertiary-color);
    color: #ffffff;
}

.bpi-solid-button-tertiary:hover {
    background-color: #ffffff;
    border: 1px solid var(--tertiary-color);
    color: var(--tertiary-color);
}

.bpi-tertiary-rounded .group h6 {
    color: #fff;
}

.top-border {
    border-top: solid 1px #1ca6ce;
    padding-top: 10px;
}

.bottom-border {
    border-bottom: solid 1px #1ca6ce;
}

.prepayment span.fund_status {
    font-family: montserrat-semibold;
    color: #969393;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.prepayment .group.title h6 {
    font-family: montserrat-semibold;
    /*color: #000;*/
    text-transform: uppercase;
    font-size: 0.9rem;
}

.prepayment span.description {
    font-family: montserrat-semibold;
    color: #f9f9f9;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.prepayment span.amount {
    font-family: montserrat-semibold;
    color: #f9f9f9;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.montserrat-bold {
    font-family: montserrat-bold
}

/*END BLOCK*/

body {
    background: url("../media/images/background_2.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #F2F6FF;
    background-attachment: fixed;
}


/* MODIFICATIONS DONE TO OVERWRITE THE MAIN THEME */
.bpi-main-nav {
    background-color: var(--tertiary-color);
}

.bpi-desktop-main-nav {
    background-color: var(--tertiary-color);
}

.bpi-form-element-row .dx-textbox.dx-texteditor .dx-texteditor-container {
    border-radius: 25px;
}

/* END MODIFICATIONS DONE TO OVERWRITE THE MAIN THEME */

/*PREPAYMENT PAGE SETTING THE COLORS OF THE AMOUNT VALUES*/

.positivevalues{

    color:green;
}

.negativevalues{
    color:red;
}
/*END MODIFICATIONS DONE TO CHANGE THE TEXT COLORS*/

/*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;
}

.rounded-img {
    border-radius: 20px;
}

/* payment option start */
.option-card {
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-family: montserrat-regular;
    border-radius: 20px;
    box-shadow: 0px 0px 8px 1px #c1c1c1c2;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.option-card img {
    max-width: 95%;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 15px;
    display: block;
}

.option-card .name-bubble {
    text-align: center;
    text-decoration: none;
    text-transform: none;
    color: #fff;
    background-color: var(--tertiary-color);
    border-radius: 50px;
    font-family: montserrat-bold;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

.option-card a {
    text-decoration: none;
}

.option-card h5 span {
  font-family: montserrat-medium;
  color: rgb(0, 0, 0);
  font-size: 1.05rem;
  padding: 15px;
  display: block;
}

.option-card .description {
    font-family: montserrat-semibold;
    color: #777;
    text-transform: uppercase;
    font-size: 0.6rem;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 100px;
}

/* payment option end */
.nav-icon-item {
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    position: relative;
}

.nav-icon-item svg {
    width: 25px;
    height: 40px;
}

.cart-count {
    background-color: white;
    color: #0092BC;
    border-radius: 50%;
    padding: 0px 5px;
    font-size: 0.8rem;
    position: absolute;
    top: 0px;
    right: 3px;
    font-weight: bold;
}

.cart-count-2 {
    background-color: white;
    color: #0092BC;
    border-radius: 50%;
    padding: 0px 5px;
    font-size: 0.8rem;
    position: absolute;
    top: 2px;
    left: 28px;
    font-weight: bold;
}

/* reefer plug times start */
#numberofblocks {
    margin-top: 20px;
    color: white;
    font-weight: bolder;
}

#labeltitle {
    margin-top: 20px;
    color: white;
    font-weight: bolder;
}

.labelheader {
    font-size: 19px;
    font-family: montserrat-medium;
    padding-left: 15px;
    color: white;
    font-weight: bolder;
}
/* reefer plug times end */


/*beginning of checkout information*/

.paymentmethodtitle {
    font-family: montserrat-semibold;
    color: #0092BC;
    text-transform: capitalize;
    font-size: 1.5rem;
    margin-left: 5px;
}

.termsconditionstext {
    font-family: montserrat-semibold;
    color: #777;
    font-size: 0.8rem;
}
.orderdescription {
    font-family: montserrat-semibold;
    color: #777;
    text-transform: uppercase;
    font-size: 0.8rem;
}

.clickable-area {
    cursor: pointer;
    
}


#checkoutBorder {
    border-bottom: 0.8px solid #001489;
    padding-top: 12px;
}

/*end of check out cards*/



/*@media (max-width: 768px) {*/
    .custom-button {
        width: 100% !important; 
    }
/*}*/


/* Style the label text of the DevExtreme checkbox */
.dx-checkbox-text {
    font-size: 17px; /* Change font size */
    /*font-weight: bold;*/ /* Make the text bold */
    /*color: #007bff;*/ /* Change text color */
    /*font-family: Arial, sans-serif;*/ /* Change font family */
}

.paymentmethodcard:hover {
    background-color: #00AB84;
}
/*svg:hover > path {
    fill: white;
}*/
/*svg:hover > rect {
    fill: #00B5E2;
}*/


/*Start Payment Request*/
.payment_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;
    width: 110px;
    display: block;
    text-align: center;
    text-transform: uppercase;
}

.approved {
    background-color: #0077b6;
}

.denied {
    background-color: #03045E;
}

.pending {
    background-color: #00b4d8;
}

.cancelled {
    background-color: #808080;
}

.requested {
    background-color: #005f8a;
}
.submitted {
    background-color: #0077b6;
}

.note {
    display: block;
    font-size: 12pt;
    color: #F8FFFD;
    margin-left: 9px;
}

    .note > span {
        font-weight: 700
    }
/*End Block */

/* Target the OK button of the DevExtreme alert dialog */
.dx-dialog-buttons .dx-button {
    font-family: montserrat-semibold;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 0.75rem;
    background-color: #005eb8;
    color: #ffffff;
    border: 1px solid #005eb8;
}

 .dx-dialog-buttons .dx-button:hover {
        fill: #00B5E2;
 }
 /*End Block*/

 .email_retry_icon{
  height: 45px;
  transition:1s all;
 }

 .email_retry_icon:hover{
  cursor: pointer;
  outline:none;
  margin-right: 15px;
 }

/*Shopping Cart*/

.remove-from-cart-button{

}
    .remove-from-cart-button:hover, .remove-from-cart-button:active, .remove-from-cart-button:focus {
        color: white;
    }

.shopping-cart-card-header {
    background-color: var(--tertiary-color);
    border-radius: 20px 20px 0px 0px !important;
    color: white;
    text-align: center;
}
.shopping-cart-card-header h3 {
    font-size: 1.5rem;
    padding: 5px 0px;
}

.shopping-cart-item-delete {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.shopping-cart-item-list > div:last-child{
    border:none !important;
    padding-bottom:0px;
}

.shopping-cart-item-list > div:first-child{
    padding-top:0px !important;
}

.payment-method-image-container > svg {
    max-width: 80px;
    max-height: 80px;
}

/* for ok button in dx popup */
.dx-popup-bottom .dx-button[aria-label="OK"], .dx-popup-bottom .dx-button[aria-label="Today"], .dx-fileuploader-input-wrapper .dx-button[aria-label="Select File..."], .dx-fileuploader-input-wrapper .dx-button[aria-label="Select File(s)..."] {
    font-family: montserrat-semibold;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.dx-popup-bottom .dx-button[aria-label="OK"], .dx-popup-bottom .dx-button[aria-label="Today"], .dx-fileuploader-input-wrapper .dx-button[aria-label="Select File..."], .dx-fileuploader-input-wrapper .dx-button[aria-label="Select File(s)..."] {
    background-color: var(--primary-color);
    color: #ffffff;
    border: 1px solid var(--primary-color);
}

/*.dx-fileuploader-input-wrapper .dx-button[aria-label="Select File..."] {
    font-family: montserrat-semibold;
    border-radius: 25px;
    font-size: 0.75rem;
}*/

.retry-button {
   
    color: white; /* Text color */
    text-decoration: none !important; /* Remove underline */
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.retry-button:hover {
    background-color: #0056b3; /* Darker shade for hover */
    transform: scale(1.02); /* Slightly enlarge on hover */
}

.retry-button:active {
    background-color: #003d82; /* Even darker shade when clicked */
    transform: scale(0.98); /* Slightly shrink on click */
}


/* 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;
}

.welcome-card li {
    color: #000000;
    font-size: 1rem;
    font-family: montserrat-medium;
}

.bpi-side-nav a {
    display: flex;
    align-items: center;
}
/* END MODIFICATIONS DONE TO OVERWRITE THE MAIN THEME */

.bpi-side-nav a span {
    display: block;
    text-wrap: wrap;
    word-break: break-word;
}

.bpi-datagrid .dx-datagrid-table .dx-data-row.dx-state-hover td.hover-black {
    color: black !important;
}

.dx-datagrid .dx-header-filter {
    color: white !important;
}


/* 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-toast {
    position: relative;
    font-family: montserrat-medium;
    font-size: 0.88rem;
}

.checkout-advanced-toast {
    border-radius: 10px !important;
    padding: 5px !important;
    background-color: var(--tertiary-color) !important;
}

.custom-info-toast {
    position: relative;
    font-family: montserrat-medium;
    font-size: 0.88rem;
}

.custom-info-toast.dx-toast-info {
    background-color: var(--tertiary-color) !important;
}

.custom-info-toast.dx-toast-content {
    padding: 5px !important;
    border-radius: 20px !important;
}
/* Info End*/

/* Small (md)*/
@media (min-width: 768px) {
    .w-md-90 {
        width: 90% !important;
    }
}
/* Small (md) End */

/* Small (sm)*/
@media (max-width: 767px) {
    .w-sm-100 {
        width: 100% !important;
    }
}
/* Small (sm) End */