      @import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i');

.header_ticket_steps .row{
       display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    padding: 0 15px;
}

      section.multi-steps {
         padding: 30px;
         font-family: 'Source Sans Pro', sans-serif;
      }

      .shade-1 {
         background: #94db19;
      }

      .shade-2 {
         background: #8dd018;
      }

      .shade-3 {
         background: #86c717;
      }

      .shade-4 {
         background: #7fbb16;
      }

      .shade-5 {
         background: #007AFF;
      }

      .block-step {
         padding: 20px;
         color: #fff;
      }

      .block-btn {
         padding: 20px 20px 0 20px;
         display: table;
         margin: 0 auto;
      }

      .block-btn .btn:first-child {
         border-top-left-radius: 20px;
         border-bottom-left-radius: 20px;
      }

      .block-btn .btn:last-child {
         border-top-right-radius: 20px;
         border-bottom-right-radius: 20px;
      }

      .block-btn .btn {
         background: #007AFF;
         border-radius: 6px;
         color: #fff;
         text-transform: uppercase;
         font-size: 20px;
      }

      .block-btn .btn.btn-back {
         background: #333;
      }

      .block-icon-img i {
         font-size: 40px;
         padding-top: 5px;
      }

      .block-icon-img img {
         height: 55px;
      }

      .block-description {
         padding-left: 20px;
      }

      .block-description h3 {
         font-size: 25px;
         margin: 0;
      }

      .block-description p {
         font-size: 15px;
         margin: 0;
      }

      .block-counter a {
         display: inline-block;
         color: #fff;
         float: left;
         font-size: 27px;
      }

      .block-counter a .fa-plus-circle {
         color: rgb(242, 38, 19);
      }

      .block-counter a .fa-minus-circle {
         color: #333;
      }

      .block-counter .counter {
         float: left;
         line-height: 27px;
         font-size: 27px;
         font-weight: 500;
         padding: 5px 10px;
         background: none;
         width: 50px;
         text-align: center;
         border: none;
         color: #fff;
      }

      .block-add .form-group {
         margin-bottom: 0px;
      }

      .block-add-item .btn {
         background: #2ecc71;
         color: #fff;
      }

      .container .main .progress {
         margin: 20px;
         height: 10px;
         background-color: #eeeeee;
      }

      .container .main .progress .progress-bar {
         height: 15px;
         color: #eeeeee;
      }

      .container .main .progreso1 {
         transition-delay: 4s;
         transition: all 0.45s ease-in-out;
         width: 50%;
         animation: 0.5s;
         background-color: #007AFF;
      }

      @media (max-width: 768px) {
         .container .main .progreso1 {
            width: 50%;
         }
      }

      .container .main .progreso2 {
         width: 100%;
         animation: 0.5s;
         background-color: #007AFF;
         transition: all 0.45s ease;
      }
      .container .main .progresocat {
         width: 23%;
         animation: 0.5s;
         background-color: #007AFF;
         transition: all 0.45s ease;
      }
    .container .main .progresmodel {
         width: 43%;
         animation: 0.5s;
         background-color: #007AFF;
         transition: all 0.45s ease;
      }
    .container .main .progresissue {
         width: 63%;
         animation: 0.5s;
         background-color: #007AFF;
         transition: all 0.45s ease;
      }

    .container .main .progressinfo {
         width: 83%;
         animation: 0.5s;
         background-color: #007AFF;
         transition: all 0.45s ease;
      }

      @media (max-width: 768px) {
         .container .main .progreso2 {
            width: 100%;
         }
      }

      .container .main .block1 {
         position: absolute;
         margin: 0 0%;
         border-radius: 50%;
         background-color: #007AFF;
         height: 50px;
         width: 50px;
         top: 0px;
         padding: 4px;
         /* margin-top: 90px; */
      }

      .container .main .block2 {
         position: absolute;
         margin: 0 93%;
         border-radius: 50%;
         background-color: #eeeeee;
         height: 50px;
         width: 50px;
         top: 0px;
         padding: 4px;
         /* margin-top: 90px; */
      }

      @media (max-width: 768px) {
         .container .main .block2 {
            margin: 0 82% !important;
            
         }
      }

      .container .main .block3 {
         position: absolute;
         margin: 0 18.6%;
         border-radius: 50%;
         background-color: #eeeeee;
         height: 50px;
         width: 50px;
         top: 0px;
         padding: 4px;
         /* margin-top: 90px; */
      }
      .container .main .block4 {
         position: absolute;
         margin: 0 37.2%;
         border-radius: 50%;
         background-color: #eeeeee;
         height: 40px !important;
         width: 40px !important;
         top: 2px !important;
         padding: 4px;
      }
      .container .main .block5 {
         position: absolute;
         margin: 0 55.8%;
         border-radius: 50%;
         background-color: #eeeeee;
         height: 40px !important;
         width: 40px !important;
         top: 2px !important;
         padding: 4px;
      }
      .container .main .block6 {
         position: absolute;
         margin: 0 74.4%;
         border-radius: 50%;
         background-color: #eeeeee;
         height: 40px !important;
         width: 40px !important;
         top: 2px !important;
         padding: 4px;
      }

      @media (max-width: 768px) {
         .container .main .block3 {
            margin: 0 14% !important;
         }
         .container .main .activeblock3 {
         margin: 0 14% !important;
         }
         .container .main .block4 {
         margin: 0 30.4% !important;
         }
         .container .main .activeblock4 {
         margin: 0 30.4% !important;
         }
          .container .main .activeblock2 {
            margin: 0 82% !important;
          }
        .container .main .block5 {
         margin: 0 48.6% !important;
         }
        .container .main .activeblock5 {
         margin: 0 48.6% !important;
         }
         .container .main .activeblock6 {
         margin: 0 64.8% !important;
         }
         .container .main .block6 {
         margin: 0 64.8% !important;
         }
      }

      .container .main .circulo {
         border-radius: 50%;
         height: 30px;
         width: 30px;
         background-color: #eeeeee;
         top: 0px;
         margin: 6px;
      }

      .container .main .fa-check {
         font-size: 14px;
         color: #fff;
         padding: 2.5px;
      }

      .container .main .activeblock2 {
         position: absolute;
         margin: 0 93%;
         border-radius: 50%;
         background-color: #007AFF !important;
         height: 50px;
         width: 50px;
         top: 0px;
         padding: 4px;
         /* margin-top: 90px; */
      }

      .container .main .activeblock3 {
         position: absolute;
         margin: 0 18.6%;
         border-radius: 50%;
         background-color: #007AFF;
         height: 40px;
         width: 40px;
         top: 0px;
         padding: 4px;
         /* margin-top: 90px; */
      }
    .container .main .activeblock4 {
         position: absolute;
         margin: 0 37.2%;
         border-radius: 50%;
         background-color: #007AFF;
         height: 40px;
         width: 40px;
         top: 0px;
         padding: 4px;
         /* margin-top: 90px; */
      }
    .container .main .activeblock5 {
         position: absolute;
         margin: 0 55.8%;
         border-radius: 50%;
         background-color: #007AFF;
         height: 40px;
         width: 40px;
         top: 0px;
         padding: 4px;
      }
    .container .main .activeblock6 {
         position: absolute;
         margin: 0 74.4%;
         border-radius: 50%;
         background-color: #007AFF;
         height: 40px;
         width: 40px;
         top: 0px;
         padding: 4px;
      }

      .container .main .activecirculo {
         border-radius: 50%;
         height: 30px;
         width: 30px;
         background-color: #007AFF;
         border: solid 4px #fff;
         margin: 6px;
      }

      .bg-info {
         background-color: #007AFF !important;
      }

      .next {
         margin-top: 50px;
      }

      .next .next2 {
         display: none;
      }

      .next .next3 {
         display: none;
      }

      .block-steps {
         display: none;
      }

      .step-box {
         box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
         border-radius: 20px;
         padding: 25px 0;
         margin-top: 50px;
         margin-bottom: 50px;
      }

      .step-box.step-3 {
         padding: 20px;
      }

      @media (min-width: 1200px) {
         .container {
            max-width: 1200px !important;
         }
      }
.device_category {
    margin-bottom: 30px;
}
.brand_section_category .card {
    border-radius: 10px;
    padding: 10px 0px;
    min-height: 225px;
}
.brand_section_category .card {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    display: block;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    border: none;
    box-shadow: 0 0 10px 5px #ddd !important;
}
.align-items-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
}


element.style {
}
.brand_section_category .card {
    border-radius: 10px;
    padding: 10px 0px;
}
.brand_section_category .card {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    display: block;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    border: none;
    padding: 7px;
}
.card {
    box-shadow: none;
    border: 1px solid #e0e0e0;
}
.card {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.11);
    border: none;
    border-radius: 10px;
}
.align-items-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
}
.card {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}
#primary-menu ul ul li:hover>a, a {
    color: #020509;
}
.ml-auto, .mx-auto {
    margin-left: auto !important;
}
.mr-auto, .mx-auto {
    margin-right: auto !important;
}
.brand_section_category .card .inner img {
    overflow: hidden !important;
    max-height: 145px;
    max-width: 100%;
}
.brand_section_category  img {
    margin: 0 auto;
}
.brand_section_category .card .inner img {
    overflow: hidden !important;
    max-height: 145px;
    max-width: 100%;
}
.brand_section_category  img.main_hover_img {
    display: none;
}
.brand_section_category  img {
    margin: 0 auto;
}
.brand_section_category  h4 {
    color: #232222;
}
.brand_section_category  h4 {
    padding-top: 15px;
    margin-bottom: 0;
    padding-bottom: 5px;
    font-size: 14px;
    display: inline-block;
    font-weight: 400;
    color: #212529;
}
.no-image{
    height: 205px;
    border-radius: 10px;
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.no-image-info{
    height: 150px;
    background: #f5f5f5;
    border-radius: 10px;
    border: 2px dashed #007aff;

}
.no-image-text{
    margin-bottom: 0;
    padding-bottom: 5px;
    font-size: 14px;
    display: inline-block;
    font-weight: 400;
    color: #212529;
}
.no-image-info i{
    font-size: 56px;
    color: #007aff;    
}
.brand_section_category .card:not(.active-item-public) {
  border: 1px solid #e0e0e0 !important;
}

.brand_section_category .card.active-item-public {
  border: 2px solid #007aff !important;
}
.brand_section_category .card.active-item-public {
  position: relative;
}

.brand_section_category .card.active-item-public:after {
  display: block;
  background: #007aff;
  position: absolute;
  content: "";
  width: 50px;
  height: 40px;
  right: -2px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  top: -2px;
  border-radius: 0px 30px 0px 105px;
}

/* Add the check icon */
.brand_section_category .card.active-item-public:before {
  content: "\f00c"; /* FA 4.7 check icon */
  font-family: "FontAwesome"; /* Font family for FA 4.7 */
  color: #fff;
  position: absolute;
  top: 5px;
  right: 12px;
  font-size: 16px;
  z-index: 2;
}

.heading-block h3{
    font-size: 18px;
    font-weight: bold;
}
#calendar-wrapper {
    width: 300px;
    display: inline-block;
    vertical-align: top;
}
#time-slots div {
    padding: 8px;
    margin: 5px 0;
    cursor: pointer;
    border-radius: 5px;
}
#time-slots div:hover {
    background: #bbdefb;
}


 @media (min-width: 768px) {
.add-rdv .generat-ticket-section{
   width: 900px !important
}
#calendar-wrapper{
   margin-bottom: 15px;
}
}
.title-rdv{
    font-size: 19px;
    font-weight: 500;
    padding-bottom: 19px;
    padding-top: 10px;
}

.datepicker {
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid #e6eef2 !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.07) !important;
  background: #ffffff !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Header title (Month + Year) */
.datepicker .datepicker-switch {
  font-size: 16px;
  font-weight: 600;
  color: #0f1720;
}

/* Previous / next arrows */
.datepicker th.prev,
.datepicker th.next {
  font-size: 20px;
  color: #6b7280;
  padding: 6px;
  border-radius: 8px;
}

.datepicker th.prev:hover,
.datepicker th.next:hover {
  background: #f4f7f8;
  color: #111;
}

/* Weekday names */
.datepicker thead th.dow {
  color: #6b7280;
  font-weight: 500;
  font-size: 12px;
  padding-bottom: 8px;
}

/* Day grid */
.datepicker tbody td {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  font-size: 14px;
  color: #0f1720;
  transition: 0.2s ease;
}

/* Hover */
.datepicker tbody td:hover {
  background: #eef6ff !important;
}

/* Today */
.datepicker tbody td.today {
  background: #e0edff !important;
  color: #0f1720 !important;
  border-radius: 10px !important;
}

/* Selected day */
.datepicker tbody td.active,
.datepicker tbody td.active:hover {
  background: #0066ff !important;
  color: #fff !important;
  border-radius: 10px !important;
}

/* Disabled days */
.datepicker tbody td.disabled,
.datepicker tbody td.disabled:hover {
  background: transparent !important;
  color: #b8c1c8 !important;
  opacity: 0.5;
}

/* Remove inner table borders */
.datepicker table {
  border-collapse: separate !important;
  border-spacing: 6px !important;
}
.datepicker-inline {
    width: 100% !important;
}

.slot-btn{
       background-color: rgb(12 44 67 / 70%);
       color: white;
       margin-bottom: 0px !important;
      border-color: rgb(12 44 67 / 70%);
}
#time-slots {
  max-height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
}

/* Custom pink scrollbar */
#time-slots::-webkit-scrollbar {
  width: 6px;
}

#time-slots::-webkit-scrollbar-thumb {
  background: #FB1E87;     /* your color */
  border-radius: 6px;
}

#time-slots::-webkit-scrollbar-thumb:hover {
  background: #e01575;     /* darker hover (optional) */
}

#time-slots::-webkit-scrollbar-track {
  background: #fde6f1;     /* light pink track (optional) */
}
#selected-date-label{
        font-size: 18px;
        font-weight: 500;
        text-align: center;
}

.datepicker-days{
   justify-content: center;
    display: flex;
    align-items: center;
}
.show-mobile {
  display: none;
}
 .d-f-mobile{
      flex-direction: row;
      padding: 0 13px;
   }
.label_search_mobile label{
       margin-bottom: 0;
    line-height: 35px;
    margin-right: 10px;
    font-weight: 500 !important;

}
.label_search_mobile{
    display: flex;
    width: 310px;
    justify-content: end;
}
.mod_list_step , .col-12.p_0_blk{
   padding: 0;
}
.mod_list_step > .row{
   margin: 0;
}
.dis_b_m h3{
   margin-bottom: 0;
}
#modelList.row{
   margin: 0;
}
@media (max-width: 767px) {
  .show-mobile {
    display: block !important;
  }

  .hide-m{
    display: none !important;
  }
  /* .pd_mobile_0{
   padding-left: 0 !important;
   padding-right: 0 !important;
  } */
  
   .dis_b_m{
      display: block;
    width: 100%;
    text-align: center;
   }
   
 .d-f-mobile{
      flex-direction: column;
      padding: 0;
   }
   .label_search_mobile{
      display: flex;
      width: 100%;
      justify-content: center;
   }
   .generat-ticket-section .card-body.px-3.py-3{
      padding-left: 15px !important;
      padding-right: 15px !important;
   }
   .dis_b_m h3{
      margin-bottom: 15px;
   }
   .pg_thank_label .col-4 strong{
      font-size: 14px;
   }
}

  .toggle-btn {
        cursor: pointer;
        padding: 0px 5px;
        font-size: 18px;
        border-radius: 8px;
        align-items: center;
        justify-content: center;
        border: none;
        background: #007AFF;
        color: #ffff;
    }

.wp-height-init{
   height: inherit !important;
}
.button-price-default{
    position: absolute;
    bottom: 0;
    width: 100% !important;
    left: 0;
    padding: 9px 0 !important;
}
.price-and-img{
    padding-top: 0px !important;
}