@font-face {
  /* font-family: NotoSans-Regular;
  src: url(fonts/NotoSans-Regular.ttf); */
  font-family: sans-serif;
}


/* @font-face {
  font-family: Roboto-Bold;
  src: url(fonts/Roboto-Bold.ttf);
} */


body {
  background-color: #fbfbfb;
  font-family: sans-serif;
}
@media (min-width: 991.98px) {
  main {
    padding-left: 240px;
  }
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0,0,0,.55);
  font-size: 13px;
}

.p-all {
  padding-right: 0.45rem!important;
    padding-left: 0.5rem!important;
    padding-top: 0.15rem!important;
    padding-bottom: 0.25rem!important;
}

#show_col {
  transition: transform 0.3s;
}

#show_col.collapsed {
  transform: translateX(-100%)
}



#show_col1 {
  transition: transform 0.3s;
}

#show_col1.collapsed {
  transform: translateX(600%)
}

#show_col1.collapsed_show {
  transform: translateX(480%)
}

#mainMenu {
  z-index: 9999;
}

.sidebarN {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 58px 0 0; /* Height of navbar */
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 5%), 0 2px 10px 0 rgb(0 0 0 / 5%);
  width: 50px;
  z-index: 600;
  margin-top: 10px;
}

#sidebarMenuHover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 100vh;
  z-index: 1050;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

#sidebarMenu:hover + #sidebarMenuHover,
#sidebarMenuHover:hover {
  display: block;
}

.sidebarSettings {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 50px;
  padding: 58px 0 0; /* Height of navbar */
  width: 400px;
  z-index: 400;

}

.sidebarParallel {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 50px;
  padding: 58px 0 0; /* Height of navbar */
  width: 200px;
  z-index: 400;

}

/* Sidebar */
.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 58px 0 0; /* Height of navbar */
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 5%), 0 2px 10px 0 rgb(0 0 0 / 5%);
  width: 240px;
  z-index: 600;
}

/* Sidebar */
.sidebar_small {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 58px 0 0; /* Height of navbar */
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 5%), 0 2px 10px 0 rgb(0 0 0 / 5%);
  width: 4vh;
  z-index: 600;
}


.onboarding-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 58px 0 0; /* Height of navbar */
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 5%), 0 2px 10px 0 rgb(0 0 0 / 5%);
  z-index: 600;
  width: 5rem;
  margin-top: 40px;
}

.hidden {
  display: none !important;
}



#breadCrumbHeadText, #breadCrumbPath, .breadcrumb-item {
  color: #58b4c0!important;
}

.breadcrumb .breadcrumb-item a{
  color: #58b4c0!important;
}

@media (max-width: 991.98px) {
  .sidebar {
    width: 100%;
  }
}
.sidebar .active {
  border-radius: 5px;
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
}

.sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 48px);
  padding-top: 0.5rem;
  overflow-x: hidden;
  overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

#sidebarMenu {
  transition: transform 0.3s;
}

#sidebarMenu.collapsed {
  transform: translateX(-100%)
}

.tooltip {
  position: absolute;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #333;
  pointer-events: none;
  font-size: 14px;
  font-family: sans-serif;
}


hr {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 1px;
}

.icon-info
{
  color: #ddd;
}

.circle-rating {
  line-height:32px;
  font-size:.7em;
}

.fa-circle-o {
 color: #ddd;
}
/* .circle-rating .fa-circle{color: #59d99d;} */

.btn-primary {
  background-color: #dddddd;
  color: #000;
}

.bg-transparent {
  background-color: #ffffff00;
}

.bg-lightblue {
  background-color: #E5F4F7;
  
}

.bg-activeblue {
  background-color: #58b4c0;
  color: white;
}

.bg-darkblue {
  background: #3b5998;
}

.bg-secondary-blue {
  background-color: #0d8ebd;
}

.bg-secondary-lightblue {
  background: #64bad9;
}

.zoom {
  padding: 50px;
  transition: transform .2s; /* Animation */
  margin: 0 auto;
}

.zoom:hover {
  transform: scale(1.3); 
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
}

.grad {
  background-image: linear-gradient(to right, #0a4e9b , #a1e0f7);
}

.progress-container {
  background-color: #f1f1f1;
  width: 100%;
  border-radius: 3px;
}

/* .progress {
  background-color: #0a4e9b;
  color: white;
  padding: 1%;
  text-align: right;
  font-size: 20px;
  border-radius: 3px;
  transition : .2s
} */

.dashboard_card:hover{
  border-style: solid;
  border-color: #58b4c0;
  transform: scale(1.05);
 
}
.dashboard_card {
  transition: transform 0.5s;
}

.db_progbar{
  height: 15px;
  border-radius: 3px;
}

.Outreaches_pg, .Conversion_pg, .lift_pg, .yield_pg, .trigger_pg{
  cursor: pointer;
}

.base_pg, .l12m_pg, .cust_pg, .month_pg, .bounce_pg, .segment_pg{
  cursor: pointer;
}

.animate{
  transition-property: width;
  transition-duration: 2s;
  transition-timing-function: linear;
}

.linechart path {
  stroke: rgb(120, 107, 171);
}

.linechart2 path {
  stroke: #0a4e9b;
}



.line {
stroke-width: 2;
fill: none;
}

.axis path {
stroke: black;
}

p {
  font-size: 12px!important;
}

a {
  font-size: 14px!important;
}

.text {
font-size: 12px;
color: black!important;
}
.text-11 {
  font-size: 11px;
  color: black;
  }
  
.text-11-white {
    font-size: 11px;
    color: white!important;
    }

    .text-12 {
      font-size: 12px;
    }

    .text-12-white {
      font-size: 12px;
      color: white!important;
    }
.text-12-grey {
  font-size: 12px;
  color: #616161;
}

.text-14 {
  font-size: 14px!important;
  color: black!important;
  }

  .text-14-grey {
    font-size: 14px;
    color:#616161;
  }

.title-text {
font-size: 12px;
}

.border-radius-25 {
  border-radius: 25px;
}


/* tooltip style */
.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .fa {
  font-size: 20px;
  color: #333;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

/* tooltip style end */

/* [title]:hover:after {
  content: attr(title);
  position: absolute;
  background-color: #555;
  color: #fff;
  padding: 5px;
  border-radius: 6px;
  font-size: 14px;
  white-space: nowrap;
  z-index: 999;
  top: 1em;

} */




/* The Modal (background) */
.custom-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 99999; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: white;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 60%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0} 
  to {top:0; opacity:1}
}

@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}

/* The Close Button */
.close {
  color: #000;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}

.modal-body {
  padding: 0;
  border-radius: 10px;
  background-color: white;
}

  .modal-body-delete {
    padding: 0;
    border-radius: 10px;
    background-color: white;
    height: 165px;
    overflow: hidden;}
  
    .modal-body-delete,p {
      padding-left: 8px;
    }


.modal-footer {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}

.calender {
  color: #4f4f4f;
  outline: none!important;
}

.calender:focus-visible {
 outline: none!important;
}

.hover-grey:hover {
  background: lightgrey;
  cursor: pointer;
}

.hover-lg-grey:hover {
  background: rgba(211, 211, 211, 0.476);
  cursor: pointer;
}

.bg-lightgrey {
  background:#f2f2f2;
}

.text-lightgrey {
  color: lightgrey!important;
}

.text-grey {
  color: #616161!important;
}

.active-green {
  background: #c5e0b4;
}


.bar1 { fill: #64b4c1; }
    .bar2 { fill: #ef8c53; }
    .bar3 { fill: #9b6d8f; }
    .bar:hover {fill: #367b86; }
    /* .axis--x path { display: none; } */
    .line {
        fill: none;
        stroke:rgb(252, 141, 98);
        stroke-width: 3;
    }
    .dot {
        fill: rgb(252, 141, 98);
        stroke: rgb(252, 141, 98);
    }


/* .w-140 {
  width: 140px;
} */

table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  font-size: 14px;
}

tr {
  border: 1px solid #dddddd;
  text-align: left;
  height: 40px;
}

th, td {
  padding: 10px 25px 10px 20px;
  font-size: 12px;
}

th {
  background: #58b4c0;
  color: #FFFFFF;
  font-weight: 300;
  text-align: left;
  min-width: 170px;
  white-space: nowrap;
}

th:focus {
  outline: none;
}

.th-link {
  color: #FFFFFF;
  padding-bottom: 10px;
  border-bottom: 1px solid #FFFFFF;
  text-decoration: none;
}

.table-first-col td:first-child {
   background-color:#58b4c0;
   color: white;
   width: 1rem;
}

.table-min-width th {
  min-width: 100px;
}



.table-Brown th {
  /* background: #a38c39d1; */
  min-width: 120px;
  height: 20px;
  text-align: center;
}

.table-Brown th, td {
  padding: 5px 10px 4px 10px
}

.table-Brown tr {
  border: 1px solid #dddddd;
  text-align: center;
  height: 20px;
  font-size: 12px
}


.table-small th {
  /* background: #a38c39d1; */
  min-width: 80px;
  text-align: center;
  height: 20px;
}

.table-small th, td {
  padding: 5px 10px 4px 10px;
}

.table-small tr {
  border: 1px solid #dddddd;
  text-align: center;
  height: 15px;
  font-size: 11px
}

.table-newsletter th {
  background: white;
  color: #000;
  min-width: 80px;
  text-align: left;
  height: 20px;
}

.table-newsletter th, td {
  padding: 5px;
}

.table-newsletter tr {
  border: 1px solid #dddddd;
  text-align: left;
  height: 15px;
  font-size: 11px
}


.insightssegmentTable {
  
  width: 100%;
}
.insightssegmentTable tr, .insightssegmentTable th {
  text-align: right;
}

.insightssegmentTable td:first-child, .insightssegmentTable th:first-child {
  text-align: left;
}

/* .insightsMovementsTable tr {
  border: none;
} */
.outreaches_table th {
  background: #0D90D8; 
  color: white;
}

.conversion_table th {
   background: #7064a4; 
  color: white;
}

.Bounce_Table th {
  background: #64b4c1; 
  color: white;
}

.Bounce_Table2 th {
  background: #64b4c1; 
  color: white;
}

.insightsMovementsTable th {
   background: #58b4c0; 
  color: white;
}

.insightsMovementsTable tr {
  text-align: center;
}

.insightsMovementsTable td:first-child {
  text-align: left;
  background: #58b4c0;
  color: white;
  max-width: 110px;
}

.insightsMovementsTable th {
  text-align: center;
}

.productTable th {
  background: white; 
  color:black;
  text-align: center;
}

.productTable tr {
  text-align: center;
  height: 60px;
}

.productTable td {
  text-align: center;
  color: black;
  max-width: 60px;
}

.empty_cell {
  background-color: #f2f2f2;
}

.green_cell {
  background-color: #509a7c;
  color: white !important;;
}

.blue_cell {
  background-color: #64b4c1;
  color: white !important;;
}

.red_cell {
  background-color: #ef8c53;
  color: white !important;;
}

.card {
  border-radius: 10px;
}
.card-active {
  background-color:#58b4c015!important;
}

.insightsBusinessTable {
  text-align: right;
  max-height: 455px;
  overflow-x: scroll;
  overflow-y:scroll;
}

.insightsBusinessTable th {
  min-height: 15px;
}

.insightsBusinessTable  td, .insightsBusinessTable  th{
  text-align: right;
}
.insightsBusinessTable  td:first-child{
  text-align: left;
  min-width: 130px;
  position: sticky;
  left: 0;
  z-index: 999;
  background: #ffffff;
}

.insightsBusinessTable  th:first-child {
  text-align: left;
  min-width: 130px;
  position: sticky;
  left: 0;
  z-index: 999;
  background: #58b4c0;
}

.loyaltyTables th:first-child, .loyaltyTables  td:first-child  {
  min-width: 80px;
}

.monthReportTable, .liftDetailTable, .funnelReportTable  {
  text-align: right;
  max-height: 455px;
  overflow-x: scroll;
  overflow-y:scroll;
}

.monthReportTable th, .liftDetailTable th, .funnelReportTable th{
  min-height: 15px;
  min-width: 100px;
}

.monthReportTable  td, .monthReportTable  th, .liftDetailTable td, .liftDetailTable th, .funnelReportTable td, .funnelReportTable th{
  text-align: right;
  white-space: nowrap;
}


.monthReportTable  td:first-child, .liftDetailTable td:first-child, .funnelReportTable td:first-child{
  text-align: left;
  min-width: 130px;
  /* position: sticky;  */
  /* left: 0; */
  z-index: 999;
  background: #ffffff;
}

.monthReportTable  th:first-child, .liftDetailTable th:first-child , .funnelReportTable th:first-child{
  text-align: left;
  min-width: 130px;
 /* position: sticky; */
  /* left: 0; */
  z-index: 999;
  background: #58b4c0;
}

.monthReportTable  th , .funnelReportTable th{
position: sticky; 
top: 0;
}

.twoColumns  th:nth-child(2), .twoColumns td:nth-child(2){
  text-align: left;
}

.thirdColumns  th:nth-child(3), .thirdColumns  td:nth-child(3){
  text-align: left;
}
.fourthColumns  th:nth-child(4), .fourthColumns  td:nth-child(4){
  text-align: left;
}


/* HIGHLIGHTING OF TABLE COLUMNS - month report*/

.category_table td:nth-child(2), .category_table td:nth-child(3),
.category_table td:nth-child(4), .category_table td:nth-child(5) {
 background: #58b4c015;
}

.category_table td:nth-child(6), .category_table td:nth-child(7){
background: white;
}

.category_table td:nth-child(8), .category_table td:nth-child(9){
  background: #58b4c015;
  }

  .category_table td:last-child{
    background: #58b4c015;
    }



  .theme_table td:nth-child(3), .theme_table td:nth-child(4),
  .theme_table td:nth-child(5), .theme_table td:nth-child(6) {
   background: #58b4c015;
  }
  
  .theme_table td:nth-child(7), .theme_table td:nth-child(8){
  background: white;
  }
  
  .theme_table td:nth-child(9), .theme_table td:nth-child(10){
    background: #58b4c015;
  }
  .theme_table td:last-child{
    background: #58b4c015;
    }

  
.campaign_table td:nth-child(4), .campaign_table td:nth-child(5),
.campaign_table td:nth-child(6), .campaign_table td:nth-child(7) {
 background: #58b4c015;
}

.campaign_table td:nth-child(8), .campaign_table td:nth-child(9){
background: white;
}

.campaign_table td:nth-child(10), .campaign_table td:nth-child(11){
  background: #58b4c015;
  }
  .campaign_table td:last-child{
    background: #58b4c015;
    }

  .trigger_table td:nth-child(5), .trigger_table td:nth-child(6),
.trigger_table td:nth-child(7), .trigger_table td:nth-child(8) {
 background: #58b4c015;
}

.trigger_table td:nth-child(9), .trigger_table td:nth-child(10){
background: white;
}

.trigger_table td:nth-child(11), .trigger_table td:nth-child(12){
  background: #58b4c015;
  }
  .trigger_table td:last-child{
    background: #58b4c015;
    }
    
/* --- */

.liftTable th {
  background-color: #58b4c0;
}

.trigLiftTable th {
  background-color: #58b4c0;
}

.trigYieldtTable th {
  background-color: #58b4c0;
}

.repeatTable th {
  background-color: #58b4c0;
}

.DaysTable th {
  background-color: #58b4c0;
} 

.purchaseTable th {
  background-color: #58b4c0;
}

#purchaseTable th {

  font-size: 14px!important;
}

.repeatTable th {
  min-width: 100px;
  height: 20px;
  text-align: center;
}

.DaysTable th {
  min-width: 100px;
  height: 20px;
  text-align: center;
}

.repeatTable th{
  padding: 5px 10px 4px 10px;
}

.DaysTable th{
  padding: 5px 10px 4px 10px;
}

.repeatTable tr {
  padding: 5px 10px 4px 10px;
  border: 1px solid #dddddd;
  text-align: center;
  height: 20px;
  font-size: 12px
}

.DaysTable tr {
  padding: 5px 10px 4px 10px;
  border: 1px solid #dddddd;
  text-align: center;
  height: 20px;
  font-size: 12px
}


.CustTable th {
  background-color: #58b4c0;
}


.configSegmentTable {
  max-height: 555px;
  overflow-x: scroll;
  overflow-y:scroll;
}


 .grid line {
  stroke: #333;
   stroke-opacity: 0.6; 
  shape-rendering: crispEdges
} 

.cards-info:hover {
  color: white;
}

.progress-vertical {
  height: 50px;
  transform: rotate(
-90deg
);
  margin-top: 100px;
  margin-left: -70px;
}

.cursor-pointer, .pre-month, .next-month{
  cursor: pointer;
}

.browseVariableTable tr{
 cursor: pointer;
}
.browseVariableTable tr:hover{
  background-color: #58b4c015;
 }


 #monthlyperformanceTable th {
  min-width: 130px;
 }
 #monthlyperformanceTable td {
  white-space: nowrap;
}

 #monthlyperformanceTable th:nth-child(4){
   position: sticky;
   left: 0;
 }


#monthlyperformanceTable td:nth-child(4){
  position: sticky;
  left: 0;
  background-color: white;
 }

 #monthlyperformanceTable th:nth-child(5){
  position: sticky;
  left: 350px;
}


#monthlyperformanceTable td:nth-child(5){
 position: sticky;
 left: 350px;
 background-color: white;
}

 #monthlyperformanceTable td:nth-child(6){
background: #eaf9fe;
position: sticky;
  left: 480px;
 }

 #monthlyperformanceTable th:nth-child(6){
  position: sticky;
  left: 480px;
   }

  .liftDetailTable th:first-child, .liftDetailTable td:first-child {
    position: sticky;
    left: 0;
  }

   #dayReportTable th:first-child, #dayReportTable td:first-child, 
   #dayReportTable th:nth-child(1), #dayReportTable td:nth-child(1),
   #dayReportTable th:nth-child(2), #dayReportTable td:nth-child(2),
   #dayReportTable th:nth-child(3), #dayReportTable td:nth-child(3),
   #dayReportTable th:nth-child(4), #dayReportTable td:nth-child(4),
   #dayReportTable th:nth-child(5), #dayReportTable td:nth-child(5),
   #dayReportTable th:nth-child(6), #dayReportTable td:nth-child(6){
     text-align: left;
     background: white;
   }


   
   #dayReportTable th:nth-child(1),
   #dayReportTable th:first-child,
   #dayReportTable th:nth-child(2),
   #dayReportTable th:nth-child(3),
   #dayReportTable th:nth-child(4),
   #dayReportTable th:nth-child(5),
   #dayReportTable th:nth-child(6){
     text-align: left;
     background: #58b4c0;
   }
   #dayReportTable td {
    text-align: right;
  }

   #dayReportTable th:nth-child(5){
    position: sticky;
    left: 0;
    background: #58b4c0;
  }
 
 
 #dayReportTable td:nth-child(5){
   position: sticky;
   left: 0;
   background: white;
   
  }
 
  #dayReportTable th:nth-child(6){
   position: sticky;
   left: 180px;
   background: #58b4c0;
 }
 
 
 #dayReportTable td:nth-child(6){
  position: sticky;
  left: 180px;
  background: white;
  
 }
 


 .active-top-nav {
  background: #58b4c015!important;
  border-radius: 30px!important;
  height: 25px!important;
  margin-top: 5px!important;
  padding-top: 3px!important;
  padding-bottom: 30px!important;
  padding-right: 15px!important;
  padding-left: 15px!important;
 }

 .text-input-14 {
  color: #333333;
  border: none;
  border-bottom: 2px solid #DEDEDF!important;
  /* line-height: 20px; */
  /* font-weight: 600; */
  width: 80%;
  font-size: 14px;
  margin-top: -1rem;
}


input.text-input-14:focus-visible {
  border: none;
  border-bottom: 2px solid #58b4c0!important;
  color: #58b4c0;
  font-family: sans-serif;
  outline: none;
  width: 80%;
  margin-top: -1rem;
}


.text-input-14-fullwidth {
  color: #333333;
  border: none;
  border-bottom: 1px solid #DEDEDF;
  line-height: 20px;
  /* font-weight: 600; */
  width: 98%;
  font-size: 14px;
}


input.text-input-14-fullwidth:focus-visible {
  border: none;
  border-bottom: 2px solid #58b4c0;
  color: #58b4c0;
  font-family: sans-serif;
  outline: none;
  width: 98%;
}

.text-input-12 {
  color: #333333;
  border: none;
  border-bottom: 1px solid #DEDEDF;
  line-height: 20px;
  /* font-weight: 600; */
  width: 100%;
  font-size: 12px;
}


input.text-input-12:focus-visible {
  border: none;
  border-bottom: 2px solid #58b4c0;
  color: #58b4c0;
  font-family: sans-serif;
  outline: none;
  width: 100%;
}

.custom-select {
  border: none;
  border-bottom: 1px solid #DEDEDF;
  height: 30px;
  width: 80%;
  font-family: sans-serif;
  font-size: 13px;
  color: #333;
  font-weight: 100;
}
.custom-select:focus-visible {
  border: none;
  border-bottom: 2px solid #58b4c0;
  outline: none;
  height: 30px;
  width: 80%;
}

.core-seg-card{
  background: #58b4c015;
  color: #333;
}

.camp-seg-card{
  background: rgb(89 217 157 / 42%);
  color: #333;
}

.trig-seg-card{
  background: rgb(214 199 223);
  color: #333;
}

.bg-lightmauve {
  background: rgb(214 199 223);
}


/* Flip cards style(BROWSE SEGMENT SCREEN) */

.flip-card {
  
  width: 300px;
  height: 120px;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


.flip-card-back {
  transform: rotateY(180deg);
}

/*---------TRIGGER CARD ON CLICK FLIP CSS (CAMPAIGN SUMMARY SCREEN)------*/

.animation {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}


.triggercard {
  width: 100%;
  height: 100%;
  /* cursor: pointer; */
  
  
  /* Set the transition effects */
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  -o-transition: -o-transform 0.4s;
  transition: transform 0.4s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.triggercard.flipped {
  -webkit-transform: rotateY( 180deg );
  -moz-transform: rotateY( 180deg );
  -o-transform: rotateY( 180deg );
  transform: rotateY( 180deg );
}

.triggercard .front,
.triggercard .back {
  display: block;
  height: 100%;
  width: 100%;
  color: white;
  text-align: left;
  font-size: 4em;
  position: absolute;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  
}

.triggercard .back {
  width: 100%;
  padding-left: 3%;
  padding-right: 3%;
  font-size: 16px;
  text-align: left;
  line-height: 25px;
 
}

/* .formItem:first-child {
  margin-top: 20px; 
} */

.triggercard .back label {
  display: inline-block;
  width: 70px;
  text-align: left;
}

.triggercard .front {
  background: rgb(89 217 157 / 42%);
  color: black;
  border-radius: 0.25rem;
}

.triggercard .back {

  background: white;
  color: #333;
  overflow-y: scroll;
  border-radius: 0.25rem;
  -webkit-transform: rotateY( 180deg );
  -moz-transform: rotateY( 180deg );
  -o-transform: rotateY( 180deg );
  transform: rotateY( 180deg );
}

.trigger_list:hover{
  color: #58b4c0;
  font-weight: bold;
}



.feedback-container{
  margin-top: 20px;
    padding-top: 15px;
    background-image: url(/img/feedback-background.png);
    height: 830px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.about-container {
  margin-top: 2px;
  padding-top: 15px;
  background-image: url(/img/loginBanner.png);
  background-repeat: no-repeat;
  background-size: cover;              /* Stretch to fill */
  background-position: bottom center;  /* Anchor the image to the bottom */
  min-height: 100vh; 
  overflow: hidden;                  /* Ensure it fills full screen */
}




.chord path {
  fill-opacity: .67;
  stroke: #000;
  stroke-width: .5px;
}


#chord_tooltip {
  visibility: hidden;
  position: absolute;
  background-color: #333;
  border-radius: 4px;
  padding: 5px;
  z-index: 10;
  color: white;
  font-size: 14px;
}

.chord_legendContainer {
  margin-top: 70px;
}



.segmentIndexTable td:nth-child(2){
  background: #58b4c015;
  }

  .segmentIndexTable th:nth-child(2), .segmentIndexTable th:nth-child(3){
    width: 100px;
    }
  
    .form-switch .form-check-input:after{
      background-color: white;
    }
    .form-switch .form-check-input:checked[type=checkbox]:after {
      background-color: white;
    }

/* blueprint visualization css  */
#blueprint_visualization_screen{
  zoom: 40%;
}

.top_core_seg_row {
  margin-top: -40px;
}

.line {
  width:1.5px;
    height:30px;
    color:#fff;
    background-color:#c5c2c2;
}

.bg-purple{
  background: #e2d6f6;
}


.text-10 {
  font-size: 10px;
}

.text-6 {
  font-size: 6px;
}



.blueprint-mobile-flowchart{
  background-image: url(/img/mobile-cropped.jpg);
  height: 90px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.section1-bg{
  background: #f7e490;
}

.section2-bg{
  background-color:#e2d6f6;
}

.section3-bg{
  background-color:#9dc6ec;
}

.section4-bg{
  background-color:#f1be83;
}
.section5-bg{
  background-color:#a2f7ad;
}
.section6-bg{
  background-color:#f77373;
}
.section7-bg{
  background:#c5c2c2;
}

/* blueprint visualization css  */


.message_preview{
  background-image: url(/img/89354\(1\).jpg);
  height: 700px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}


.bg-green {
  background: #5cb85c;
}

.bg-lightgreen {
  background: lightgreen;
}


.bg-lightgreen-translucent {
  background: #90ee903d;
}

.bg-red-translusent {
  background:#f1a8a863;
}

.bg-lightpurple {
  background: #7659d7;
}

.bg-lightpurple-translucent {
  background: #b7a8e770;
}

.bg-disabled {
  background: lightgray;
}

.bg-blue-green {
  background: #62d3bb;
}

.bg-orange{
  background: orange;
}

.bg-yellow{
  background: rgb(218, 218, 5);
}


.deactivate-switch[type=checkbox]:checked {
  background: red;
}
.deactivate-switch[type=checkbox]:checked:focus {
  background: red;
}

.channel_service_logo {
  height: 150px;
  width: 150px;
}

.mt-15 {
  margin-top: 15rem;
}
.ms-15 {
  margin-left: 15rem;
}
.me-15 {
  margin-right: 15rem;
}


.shape-animate{
    height:50px;
    width: 50px;
    border-radius: 20px;
}
.icon_active {
  background: #ededed;
  border-radius: 10px;
  /* border: solid; */
}

.dataSource-select {
  height: 70px;
  width: 110px;
}


.pipeline-summary-card {
  background-image: url(/img/onboarding/temp-pipeline.jpg);
  height: 80vh;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}


/* temp bg img for demo */
.incrpipeline-summary-card{
  background-image: url(/img/onboarding/Web\ 1920\ –\ 1.png);
  height: 100vh;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.summary-card {
  height: 80vh;
}

.pipeline-start-btn, .pipeline-stop-btn, .pipeline-clear-btn, .svoc-start-btn, .svoc-stop-btn, .rcore-start-btn, .rcore-stop-btn, .clm-start-btn, .clm-stop-btn{
  position: fixed;
  bottom: 100px;
}

.btn-outline-deactivate {
  color: red;
  background-color: rgba(0,0,0,.02);
}

/* STEP PAGENATION CSS*/


.pagination {
  display: inline-block;
}

.pagination a {
  color: black;
  float: left;
  text-decoration: none;
  transition: background-color .3s;
  border: 1px solid #ddd;
  margin: 0 8px;
  border-radius: 50%;
  background-color: #ddd;
  padding: 3px 2px 1px 2px;
  margin-bottom: 40px;
  height: 24px;
  width: 24px;
  font-size: 12px;
}

.pagination a.active {
  background-color: rgb(56, 207, 56);
  color: white;
  border: 1px solid rgb(56, 207, 56);
}

.pagination a.done {
  background-color: #FFFFFF;
  color: rgb(56, 207, 56);
  border: 1px solid rgb(56, 207, 56);
}

.pagination a.done:hover {
  background-color: #58b4c0;
  color: #FFFFFF;
  border: 1px solid #58b4c0;
}

.blue-page {
  color: #58b4c0;  
}

.pagination a:hover:not(.active):not(.done) {
  background-color: rgb(255, 255, 255);
}


.pagination a:nth-last-child(1){
  background: white;
  border: none;
  padding-bottom: 5px;
}

.pagination-container {
  width: 100%;
  text-align: center;
  padding: 20px;
  margin-top: 50px;
  /* position: absolute;
  bottom: 0px; */
}

.page-name {
  display: block;
  position: absolute;
  margin-top: 35px;
  color: #4b4d4e;
  font-weight: bold;
}

.pi-1 {
  text-align: center;
}


.pipeline_block {
  border-radius: 20px;
  height: 60vh;
}

.pipeline_fields {
  margin: 0px;
  padding: 8px;
}

.pipeline_fields:hover {
  background: #ededed;
  border-radius: 6px;
}



/* 
*  SCROLL BAR STYLE   
*/


.scrollbarstyle
{
	margin-left: 0px;
	float: left;
	overflow-y: scroll;
	margin-bottom: 10px;
  margin-top: 10px;
}

.scrollstyle::-webkit-scrollbar-track
{
 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
 border-radius: 10px;
 background-color: #F5F5F5;
}

.scrollstyle::-webkit-scrollbar
{
 width: 12px;
 background-color: #F5F5F5;
}

.scrollstyle::-webkit-scrollbar-thumb
{
 border-radius: 10px;
 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
 background-color: #33526e;
}

/* SCROLLSTYLE END */


.bartoolTip {
  position: absolute;
  display: none;
  min-width: 80px;
  height: auto;
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #6F257F;
  padding: 14px;
  text-align: center;
}





.sql_blue {
  color: #007aff;
}
.sql_red {
  color: rgb(255, 0, 85);
}

.sql_green {
  color: #0ac50a;
}

.sql_text {
  color: rgb(119 0 255)
}

.bg-sql_grey {
  background: #f4f6f7;
}


.text-blue {
  color: #0b93cc;
}

.bg-darkgreen{
  background: rgb(6, 128, 6);
}


.border-section {
  border: 1px solid #f2f2f2;
  border-radius: 10px;
   
}


.running_log {
  border: 1px solid #3333;
  border-radius: 10px;
  height: 100vh;
  background: rgb(0 0 0 / 2%);
  padding: 0.5rem;
  overflow-y: scroll;
}


.glue_cohorts_table td:first-child , .glue_cohorts_avg_table td:first-child , .repeat_cohorts_table td:first-child {
  white-space: nowrap!important;
}

.testing_status th {
  background: #757575;
}

.img-active {
  background: #58b4c015;
  border-radius: 20px;
}

.condition_btn {
  font-size: 10px;
    padding: 10px;
}


/* chip styling and segment styling */

.chip-group{
  display:flex;
  flex-wrap:wrap;
}
.chip.chip-checkbox > .chip-add-icon::after {
  content:"add"
}
.chip.chip-checkbox.active > .chip-add-icon::after {
  content:"done"
}
.chip > * {
  margin-right:2px;
  margin-left:2px;
  color: #757373;
}

.chip {
  transition: all 0.3s ease-in-out;
  background-color: #fff;
  border-radius: 30px;
  border: 1px solid #d3d2d2;
  display: inline-flex;
  align-items:center;
  padding: 4px 6px 4px 6px;
  margin-right:6px;
  margin-bottom:6px;
}

.remove_chip {
  background: none;
  outline: none;
  border: none;
  color: #a29898;
}

/* new campaign ui styles */



.activeNav-Tab {
  background-color: #5bf56b66;
   border-radius: 10px;
   color: #04602c;
}

.CampaignDesc_card:hover, .segCat_card:hover {
  background-color: #e3d5ed;
  transform: scale(1.1);
 
}
.CampaignDesc_card , .segCat_card {
  background-color: #e3d5ed8a;
  transition: transform 0.5s;
}


.persoField_card:hover {
  background-color: #33526e;
  color: white!important;
  /* transform: scale(1.1); */

}


.persoFieldCard {
  width: 160px;
  height: 201px;
  background: #fff;
  border-top-right-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 0 14px 26px rgba(0,0,0,0.04);
  transition: all 0.3s ease-out;
  text-decoration: none;
}

.persoFieldCard:hover {
  transform: translateY(-5px) scale(1.005) translateZ(0);
  box-shadow: 0 24px 36px rgba(0,0,0,0.11),
    0 24px 46px var(--box-shadow-color);
}

.persoFieldCard:hover .persoFieldOverlay {
  transform: scale(4) translateZ(0);
}

.persoFieldCard:hover .persoFieldCircle {
  border-color: var(--bg-color-light);
  background: var(--bg-color);
}

.persoFieldCard:hover .persoFieldCircle:after {
  background: var(--bg-color-light);
}

.persoFieldCard:hover p {
  color: var(--text-color-hover);
}

.persoFieldCard:active {
  transform: scale(1) translateZ(0);
  box-shadow: 0 15px 24px rgba(0,0,0,0.11),
    0 15px 24px var(--box-shadow-color);
}

.persoFieldCard p {
  font-size: 17px;
  color: #4C5656;
  margin-top: 30px;
  z-index: 1000;
  transition: color 0.3s ease-out;
}

.persoFieldCircle {
  width: 131px;
  height: 131px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--bg-color);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease-out;
}

.persoFieldCircle:after {
  content: "";
  width: 118px;
  height: 118px;
  display: block;
  position: absolute;
  background: var(--bg-color);
  border-radius: 50%;
  top: 7px;
  left: 7px;
  transition: opacity 0.3s ease-out;
}

.persoFieldCircle svg {
  z-index: 10000;
  transform: translateZ(0);
}

.persoFieldOverlay {
  width: 118px;
  position: absolute; 
  height: 118px;
  border-radius: 50%;
  background: var(--bg-color);
  top: 70px;
  left: 50px;
  z-index: 0;
  transition: transform 0.3s ease-out;
}



/* new campaign ui styles end */


















/* Admin console styles */

.dark-bg-blue {
  background: #33526e;
}

.proc-pass { 
  background: #cce9cc;
}
.proc-failed {
  background: #e9cccc;
}

.proc-warning {
  background: #f9e8a3;
}

.proc-fatal {
  background: #e9cccc;
  border: 2px solid #d82424;
}

.proc-running {
  background-color: #58b4c015!important;
  background: 
        linear-gradient(90deg, #33526e 50%, transparent 0) repeat-x,
        linear-gradient(90deg, #33526e 50%, transparent 0) repeat-x,
        linear-gradient(0deg, #33526e 50%, transparent 0) repeat-y,
        linear-gradient(0deg, #33526e 50%, transparent 0) repeat-y;
    background-size: 8px 2px, 8px 2px, 2px 8px, 2px 8px;
    background-position: 0 0, 0 100%, 0 0, 100% 0;
  animation: linearGradientMove .3s infinite linear;
}



@keyframes linearGradientMove {
  100% {
      background-position: 4px 0, -4px 100%, 0 -4px, 100% 4px;
  }

 
}



/* for hover */

.hovertext {
  position: relative;
  border-bottom: 1px dotted black;
}

.hovertext:before {
  content: attr(data-hover);
  visibility: hidden;
  opacity: 0;
  width: fit-content;
  background-color: #d8cdcd;
  color: #000;
  text-align: left;
  border-radius: 5px;
  padding: 5px 5px;
  transition: opacity 1s ease-in-out;

  position: absolute;
  z-index: 1;
  left: 0;
  top: 110%;
}

.hovertext:hover:before {
  opacity: 1;
  visibility: visible;
}


.invisibleInput {
  border: none;
  background-color: transparent;
  outline: none;
}

/* .homeflipcard {
  transform: rotateY(180deg);
} */


.bg-tertiary-shade-blue {
  background-color: #e5f3f6;
}

.bg-secondary-shade-blue {
  background-color: #43a2b3b0;
}

.bg-shade-purple {
  background-color: #6c66a257;
}

.bg-shade-pink {
  background-color: #9b546654;
}


.list-group-item {
  border: none;
  background-color: #ffffff00;
}



.listSmall {
  height: 100vh;
  border-right: 1px solid #3333333c;
  width: 35px;
}


.listExpanded {
  height: 100vh;
  border-right: 1px solid #3333333c;
  width: 280px;
}

#productManger_BarGraph {
  height: 440px;
}

.customer_oneview_table th {
  background-color:#58b4c0 ;
}

.recoOutputTable th {
  background-color: #64b4c1;
}


.dataSourceViewTableData th {
  background-color: #3964b2;
}

.dynamicTableData th {
  position: sticky;
  top: 0;
}

.dynamicTableData_store th {
  position: sticky;
  top: 0;
}

.productMasterTable th {
  position: sticky;
  top: 0;
}


.specificTotal {
  position: sticky;
  bottom: 0;
}