
  :root {
    --sherpa-blue: #02495d;
    --sherpa-blue-light: #03A3BB;
    --green: #C0C350;
    --gray: #e2e1e1;
    --gray-light:#f3f2f2;
    --white: #ffffff;
    --black: #000000;
    /* --blue:#2CC4ED; */
    --blue:#353f5a;
    --text-dark:#4E4E50;
    --text-light:#75767B;
    --btn-green:#46a045;
    --btn-blue:#3289d6;
    --btn-orange:#ff851b;
    --btn-red: #e83e3c;
    --btn-ink: #003087;
    --table-text-color:#5a6477; 
    --border-1x:1px solid #7b7b7b;
    --border-2x:2px solid #7b7b7b;
    --border-flight-result:1px solid #e4e4e4;
    --table-striped:#f2f4f8;

}
.bg-white{
  background: var(--white)!important;
}
.text-dark{
    color: var(--text-dark)!important;
}
.text-black{
  color:var(--black)!important;
}
.text-light-custom{
    color:var(--text-light)!important;
}
.text-blue-dark{
    color: var(--sherpa-blue);
}
.text-blue-light{
    color: var(--sherpa-blue-light);
}
.text-table{
    color: var(--table-text-color);
}
.text-green{
    color: var(--green)!important;
}
.text-gray{
  color:#67757c;
}
.bg-gray{
    background: var(--gray);
}
.bg-orange{
  background: var(--btn-orange);
}
.bg-gray-dark{
  background: var(--text-dark);
}
.bg-gray-light{
    background: var(--gray-light)!important;
}
.bg-blue{
  background:var(--blue)!important;
}
.bg-blue-light{
    background: var(--sherpa-blue-light);
}
.bg-blue-dark{
    background: var(--sherpa-blue);
}
.bg-gray{
  background:var(--gray);
}
.bg-gray-light{
  background:var(--gray-light);
}
.border-1x{
  border: var(--border-1x);
}
.border-2x{
    border: var(--border-2x);
}
.border-bottom-2x{
    border-bottom: var(--border-2x);
}
.border-top-2x{
  border-top: var(--border-2x);
}
.fw-500{
  font-weight: 500;
}
.fw-600{
  font-weight: 600;
}
a{
  font-weight: 500;
}
.btn-blue, .btn-blue:hover, .btn-blue:focus{
  background: var(--blue)!important;
  color:var(--white);
}
.btn-blue-dark, .btn-blue-dark:hover, .btn-blue-dark:focus{
    background: var(--sherpa-blue);
    color:var(--white);
}
.btn-blue-light, .btn-blue-light:hover, .btn-blue-light:focus{
    background: var(--sherpa-blue-light);
    color:var(--white);
}
.btn-green, .btn-green:hover, .btn-green:focus{
    background: var(--green);
    color:var(--white);
}
.radius-30p , .btn.radius-30p{
  border-radius:30px!important;
}
.btn.btn-img {
    padding: 0!important;
}
.btn-img img{
    width: 25px;
    min-width: 25px;
}
.btn{
  font-size: var(--font-para);
}
.btn.border-green-btn, .btn.border-blue-btn , .btn.border-orange-btn , .btn.border-red-btn, .btn.borderless-icon-btn {
    border-radius: 4px!important;
    padding: 2px 6px!important;
    font-size: var(--font-para);
    font-weight: bold!important;
}
.border-green-btn {
    border: 2px solid var(--btn-green);
    color: var(--btn-green)!important;
}
.border-blue-btn {
    border: 2px solid var(--btn-blue);
    color: var(--btn-blue)!important;
}
.border-orange-btn {
    border: 2px solid var(--btn-orange);
    color: var(--btn-orange)!important;
}
.border-red-btn {
    border: 2px solid var(--btn-red);
    color: var(--btn-red)!important;
}
.borderless-icon-btn{
    color: var(--btn-ink);
}

table.table thead a{color:var(--black) !important;}
#body_content lable{margin-top:0px !important;}
.file_upload_type_hint{color:#ef5350}
.input-group-append .custom-select {border-radius: 0.25rem 0rem 0rem 0.25rem;}
.input-group-append .btn {border-radius: 0rem 0.25rem 0.25rem 0rem;padding:8px 12px;}
.btn{
  border:var(--border-1x)!important;
  font-weight: 600!important;
}
.a-btn {
  padding: 8px 5px;
  cursor: pointer; }


  .left-sidebar, .sidebar-nav{
    background: var(--white);
  }
  .sidebar-nav > ul > li > a{
    padding: 9px 15px;
    font-size: var(--font-para);
    font-weight: 500;
  }
  .sidebar-nav > ul > li > a i, .sidebar-nav ul li a{
    color: var(--blue);
  }
  .sidebar-nav .has-arrow::after{
    border-color: var(--white);
  }
  .sidebar-nav > ul > li.active > a{
    background: var(--gray);
  }
  .sidebar-nav ul li a.active i, .sidebar-nav ul li a:hover i, .sidebar-nav ul li a.active, .sidebar-nav ul li a:hover, .sidebar-nav > ul > li.active > a, .breadcrumb-item a{
    color: var(--blue)!important;
  }

  p {
    color: var(--text-light);
    font-size: var(--font-para);
    font-weight: 600;
}
.navbar-nav li{
  font-weight: 600;
}

/** top nav **/
.linkHolder{
  background: white;
  min-width: 100px;
  width: auto;
  margin: 5px;
  padding: 5px;
  text-align: center;
}
.linkHolder.active, .linkHolder.active .topLink p{
  background-color: var(--green);
  color: var(--white);
}
.linkHolder:hover{
  background: var(--green);
}
.linkHolder:hover .topLink p{
  color: var(--white);
}
.topLink p{
  margin:0;
  color: var(--text-dark);
}
.topLink .icon i{
  font-size: 25px;
}
.topLink .icon .fa-plane, .fa-plane.rotate{
  transform: rotate3d(1, 1, 2, 307deg);
}
.topLink .linkText{
  font-size: var(--font-para);
  font-weight: bold;
}
.balanceDiv{
  padding: 12px 8px;
  font-size: var(--font-para);
  font-weight: 600;
}

.w-50p{
  width: 50px;
}

.userBox{
  width: 25%;
}
.loginBoxParent{
  background: var(--white);
  border:var(--border-1x);
}
.loginBtn{
  padding: 10px;
  border-radius: 50px!important;
  font-size: var(--font-para);
}
.footLink, .footAddress li{
  position: relative;
  margin-bottom: 7px;
}
.footLink a, .footAddress li p{
  color: var(--text-dark);
  font-weight: 400;
}
.footAddress li i{
  width: 18px;
}
.footLink ::before{
  content: '\f0da';
  font-family: "FontAwesome";
  font-size: var(--font-para);
  margin-right: 4px;
}
.footSocial{
  width: 35px;
}
/** common **/
.mainHeading{
  color: var(--green);
  text-transform: uppercase;
  font-size: 25px;
  padding-top: 1.5rem;
}
.subHeading{
  color: var(--text-dark);
  font-weight: 600;
}
.mainCard{
  border: var(--border-2x);
  background: var(--white);
}
/** dashboard **/

.fc-scroller{
  height: 240px!important;
}
/** vertical tabs **/
.custom-v-tab{
  /* box-shadow: 0px 0px 1px black; */
  border: 2px solid #80808033;
}
.custom-v-tab .nav-pills .nav-link{
  background:var(--gray-light);
  color: var(--text-dark);
  border: 2px solid #80808033;
  border-radius: 0;
  border-bottom: 0;
  border-left: 0;
  font-size: var(--font-para);
  font-weight: 600;
  text-align: center;
}
.custom-v-tab .nav-pills .nav-link:first-child{
  border-top:0;
}
.custom-v-tab .nav-pills .nav-link:last-child{
  border-bottom: 2px solid #80808033;
}
.custom-v-tab .nav-pills .nav-link.active, .custom-v-tab .nav-pills .show>.nav-link, .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: var(--white);
  background-color: var(--sherpa-blue-light);
  border: 0;
}
.custom-v-tab .nav-pills .nav-link .dashboardIcon{
  min-width:45px;
  max-width: 45px;
  display: block;
  margin: auto;
  margin-bottom: 5px;
}

.product-sales p{
  font-size: 12px;
}
.totalOrders .progress{
  height: 7px;
  border-radius: unset;
}
.progress-group .count{
  font-size: 12px;
  font-weight: 500;
  color: var(--text-light);
  text-align: right;
}

.table-green thead th, table.dataTable thead th, .table-green th,  table.table th{
  background-color: var(--table-striped);
  color: var(--black);
  font-size: var(--font-para);
  font-weight: 600;
}
table td{
  /*font-weight: 600;*/
  font-size: var(--font-para);
}

.salesText{
  display: inline;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
  font-weight: bold;
}
.salesText h1{
  font-size: 40px;
  font-weight: bold;
}

/** bootstrap override **/
.form-control, .form-select, .select2-container--default .select2-selection--single, .alladvnce, .enq_row label .form-control {
  border: 1px solid #7b7b7b!important;
  color: var(--text-light)!important;
  font-size: var(--font-para);
}
/* .form-control::placeholder , .enq_row label .form-control::placeholder {
  color: var(--text-light)!important;
} */
.form-label, .wament, .form-check-label, .enq_row label, .dash_tabs .pack_details label, .dash_tabs .price_details .form-group > label, .cost_itin .form-group > label, .enq_row .form-group > label, .itin_box label{
  color: var(--text-dark)!important;
  font-size: 14px!important;
  font-weight: 600!important;
}

/* Products */
.bigImg{
  text-align: center;
  border: var(--border-2x);
}
.bigImg img{
  width: 450px;
  height: 450px;
  object-fit: contain;
}
.smallImg .imgHolder{
  text-align: center;
  position: relative;
  border: var(--border-2x);
}
.smallImg .imgHolder img{
  width: 100px;
  height: 100px;
  object-fit: contain;
  padding: 10px;
}
.imgEditBtn, .imgDeleteBtn{
  position: absolute;
  z-index: 10;
  top: 3px;
  background: white;
  padding: 0;
}
.imgEditBtn{
  left: 4px;
}
.imgDeleteBtn{
  right: 4px;
}
.imgEditBtn:focus, .imgDeleteBtn:focus{
  box-shadow: none;
} 
.btnCircle{
  border: 1px solid;
  background: white;
  font-size: 20px;
  border-radius: 100%;
  cursor: pointer;
}
.btnCircle:focus{
  outline: 0;
}
/** toggle switch **/
.toggleSwitch{
  display: inline-block;
}

.toggleSwitch .switch {
  position: relative;
  display: inline-block;
  width: 69px;
  height: 29px;
}

.toggleSwitch .switch input {display:none;}

.toggleSwitch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: var(--text-dark);
  -webkit-transition: .4s;
  transition: .4s;
   border-radius: 34px;
}

.toggleSwitch .slider:before {
  position: absolute;
  content: "";
  height: 21px;
  width: 21px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}

.toggleSwitch input:checked + .slider {
  background-color: #2ab934;
}

.toggleSwitch input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

.toggleSwitch input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(40px);
}

/*------ ADDED CSS ---------*/
.toggleSwitch .slider:after
{
  content: 'INACTIVE';
  color: white;
  display: block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  left: 63%;
  font-size: 8px;
}

.toggleSwitch input:checked + .slider:after
{  
  content: 'ACTIVE';
  left: 41%;
}

/*--------- END --------*/
.greenSearch .form-control{
  border: 2px solid var(--green)!important;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}
.greenSearch .form-control:focus{
  box-shadow: none;
}
.greenSearch .input-group-text{
  background: var(--green);
  border: 2px solid var(--green);
  color: white;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
.importFileInputContainer{
  position: relative;
  width: 100%;
  height: 220px;
}
.importFileInput{
  position: absolute;
  top: 0;
  right:0;
  bottom: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.importFileInputContainer i{
  font-size: 80px;
}
.imgAddTable{
  min-width: 45px;
}
.custom-v-tab .tab-pane{
  padding: 10px;
}
@media (max-width:400px){
  .userBox {
      width: 55%;
  }
  .mini-sidebar .timeDate{
    display: block;
  }
  .timeDate{
    display: none;
  }
}
@media (max-width:520px) {
  .smallImg{
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .smallImg .imgHolder{
    margin-bottom: 10px;
  }
}
@media only screen and (min-width:400.99px) and (max-width:767px) {
  .userBox{
    width: 75%;
  }
}

@media (max-width:1200.99px) {
  .custom-v-tab .nav.nav-pills{
    flex-wrap: nowrap!important;
    flex-direction: row!important;
  }
  .v-tab-links, .v-tab-content{
    width: 100%;
  }
}
@media (min-width:1200.99px) {
  .v-tab-links{
    width: 10%;
  }
  .v-tab-content{
    width: 90%;
  }
}

@media only screen and (min-width:1200px) and (max-width:1400px){
  .fc-toolbar .fc-right,.fc-toolbar .fc-left .fc-button-group, .fc-view-container *, .fc-view-container *:before, .fc-view-container *:after {
    font-size: 10px;
  }
}

.dataTables_info{
  margin-bottom: 10px;
  font-weight: 500;
}
.paginate_button{
  background: var(--gray-dark);
  color: white;
  padding: 5px 10px;
  border-radius: 4px;
  font-weight: 500;
}
.required{
  position: relative;
}
.required::after{
  content:'*';
  color:red;
  font-size: var(--font-para);
}

.fc .fc-agendaDay-view  .fc-axis{
  padding:0;
}
.fc .fc-agendaDay-view .fc-time-grid .fc-slats td {
  height: 2.5em;
  border-bottom: 0;
}

.datepicker_icon{
  position:relative;
}
.datepicker_icon::after{
  content:'\f133';
  font-family: 'FontAwesome';
  position: absolute;
  right: 10px;
  top: 10px;
  color: black;

}
.pillContainer{
  display: flex;
}
.pillContainer .pill{
  border:var(--border-1x);
  padding:10px;
}
.pill.first{
  border-top-left-radius:18px;
  border-bottom-left-radius:18px;
  border-right:0;
}
.pill.second{
  border-top-right-radius:18px;
  border-bottom-right-radius:18px;
}
/* Dropdown with image */
.currencySelect .ms-dd{
  width:auto;
}
.currencySelect .ms-dd-label{
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
.no-arrow .ms-dd .ms-dd-arrow{
  display: none;
}
.full-select .ms-dd{
  width:100%;
}
.full-select .ms-dd-label{
  color:var(--black);
  font-weight: bold;
}
.full-select .ms-dd-header{
  min-height: 50px;
}
table.table.p-sm{
  border-color:transparent;
}
table.table.p-sm td{
  border-color:transparent;
  padding:0;
}

.accordion.custom .card, .accordion.custom .card-header, .accordion.custom button{
  border:0!important;
  box-shadow:none;
}
.accordion.custom .card-header{
  padding:0;
}
.accordion.custom .card-header .btn{
  color:black;
  font-size: var(--font-para);
}
.accordion.custom .card-header .btn{
  text-decoration:none;
}
.accordion.custom .card-header .btn.with-icon{
  position: relative;
}
.accordion.custom .card-header  .btn.with-icon::after{
  content:'\f0d7';
  font-family:"FontAwesome";
  position: absolute;
  right:10px;
}
.accordion.custom .card-header  .btn.with-icon[aria-expanded="true"]::after{
  content:'\f0d8';
  font-family:"FontAwesome";
  position: absolute;
  right:10px;
}
.recipient .form-control{
  border-color:var(--gray)!important;
  font-size:15px;
}
/* .recipient select{
  color: #75767bbf!important;
} */
/* .recipient .form-control::placeholder{
  font-size:15px;
  color:var(--gray)!important;
} */

/* Chain steps */
.stepsContainer{
  min-width:max-content;
  margin:0 20px;
}
.stepsContainer ul:first-child{
  margin-left:-26px;
  margin-bottom:3px;
}
.stepsContainer ul:first-child a{
  color:var(--black);
  font-weight:bold;
  font-size:var(--font-para)
}
.stepsContainer ul:first-child a:hover{
  text-decoration:underline;
}
.stepsContainer ul:first-child li:nth-child(3){
  transform: translateX(12px);
}
.stepsContainer ul:first-child li:nth-child(7), .stepsContainer ul:first-child li:nth-child(13){
  transform: translateX(13px);
}

.stepsContainer ul:first-child li:last-child{
  transform: translateX(16px);
}
.stepsContainer ul li:nth-child(odd){
  width:30px;
}
.stepsContainer ul li:nth-child(even){
  width:80px;
}
.number{
  width: 30px;
  height: 30px;
  color:var(--black);
  border: 1px solid var(--blue);
  border-radius: 50px;
  font-size: var(--font-para);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stepsContainer .active .number{
  background:var(--blue);
  color:var(--white);
}
.chainImg img{
  width: 80px;
  max-width: 80px;
  min-width: 80px;
}


.stepsContainer ul li{
  position: relative;
}
.stepsContainer.with-position{
  margin-top:20px;
}
.stepLink, .stepLink:hover{
  position:absolute;
  top:-25px;
  left:-12px;
  color:var(--black);
  font-weight:bold;
}
.stepLink:hover{
  text-decoration:underline;
}
.stepsContainer.with-position ul:first-child{
  margin-left:unset;
}
.stepsContainer.with-position ul:first-child li:nth-child(3), .stepsContainer.with-position ul:first-child li:last-child {
  transform: unset;
}
.table.table-white td{
  background: var(--white)!important;
}

/* flag select */
.ms-dd .ms-options{
  max-height: 105px;
}
/* width */
.ms-dd .ms-options::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* Track */
.ms-dd .ms-options::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
 
/* Handle */
.ms-dd .ms-options::-webkit-scrollbar-thumb {
  background: var(--blue); 
  border-radius: 10px;
}

/* Handle on hover */
.ms-dd .ms-options::-webkit-scrollbar-thumb:hover {
  background: var(--blue); 
}