.checkbox-item {
   margin-bottom: 0;
   border: 1px solid #dfdede;
   border-radius: 6px;
   position: relative;
   cursor: pointer;
}

.check_item_img {
   position: relative;
}

.check_item_img img {
   display: block;
   width: 100%;
   border-radius: 6px 6px 0 0;
}

/* Hide native checkbox */
.checkbox-input {
   position: absolute;
   opacity: 0;
   width: 0;
   height: 0;
   pointer-events: none;
}

.check_item_img::before {
   content: "";
   position: absolute;
   top: 12px;
   left: 12px;
   width: 22px;
   height: 22px;
   border: 2px solid #04142a;
   border-radius: 50%;
   z-index: 2;
   transition: all 0.2s ease;
}

.checkbox-input:checked ~ .act_item_check .check_item_img::before {
   background-color: #04142a;
   border-color: #04142a;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: center;
   background-size: 12px;
}

.topvalue {
   font-size: 15px;
   color: #ffffff;
   background-color: #68727f;
   font-weight: normal;
   padding: 8px 15px;
}

.down_cnt {
   padding: 18px 15px;
}

.checkbox_name {
   display: none;
}

.checkbox-label {
   display: block;
   font-size: 18px;
   font-weight: 500;
   color: #04142a;
}

.explore {
   display: inline-block;
   margin-top: 15px;
   color: #04142a;
   font-family:
      Geom Graphic,
      Arial,
      sans-serif;
   font-weight: normal;
   text-transform: uppercase;
   border: 1px solid #04142a;
   border-radius: 6px;
   background-color: transparent;
   padding: 8px 15px;
   transition: all 0.2s ease;
}

.explore:hover {
   background-color: #04142a;
   color: #fff;
}

.adi_section_title {
   text-transform: uppercase;
   font-family:
      Geom Graphic,
      Arial,
      sans-serif;
   font-size: 1.25rem;
   font-weight: 600;
   line-height: 1.4375rem;
}

.cadi_heading_arrow:hover {
   background-color: #d0d2d6;
}

.cadi_heading_arrow:hover a img {
   filter: brightness(0) saturate(100%) invert(8%) sepia(11%) saturate(5970%)
      hue-rotate(184deg) brightness(92%) contrast(102%);
}

.babui {
   display: none;
}

.full_custom_block {
   border-right: 1px solid #dfdede;
   border-top: 1px solid #dfdede;
   margin-top: 25px;
   border-radius: 6px;
}

.right_border_block {
   padding-bottom: 20px;
   border: 1px solid #dfdede;
   border-radius: 6px;
   border-right: 0;
}

.adi_map_wrapper {
   border-radius: 6px 6px 0px 0px;
   overflow: hidden;
   border: 0;
}

.selected_checkbox {
   padding: 25px;
   border-top: 1px solid #dfdede;
}

.selected_checkbox_desc {
   margin-top: 10px;
   font-size: 16px;
   color: #68727f;
   line-height: 20px;
}

.noclass {
   display: block;
   font-size: 18px;
   font-weight: 500;
   color: #04142a;
}

.selected_item {
   margin-top: 16px;
}

.selectedItem p {
   font-size: 18px;
   font-weight: 500;
   color: #04142a;
   position: relative;
   padding-left: 28px;
}

.selectedItem p:after {
   content: "";
   display: block;
   width: 10px;
   height: 10px;
   background-color: #04142a;
   border-radius: 50%;
   border: 6px solid #898f96;
   position: absolute;
   left: 0;
   top: -1px;
}

.selectedItem {
   display: inline-block;
   margin-right: 20px;
   margin-bottom: 10px;
}

.rtb_info_panel,
.rtb_payment_list {
   border: 0;
   border-top: 1px solid #dfdede;
}

.co_payblock {
   padding-bottom: 0;
   border-bottom: 0;
   border-left: 0;
   border-radius: 0px;
}

/*
=======================================
      Responsive code start
=======================================
*/
@media screen and (min-width: 992px) and (max-width: 1280px) {
   .cadi_item_list {
      grid-template-columns: 1fr 1fr;
   }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
   .cadi_item_list {
      grid-column-gap: 10px;
      grid-row-gap: 10px;
   }

   .topvalue {
      font-size: 13px;
   }

   .full_custom_block {
      border: 0;
      border-radius: 0;
      margin-top: 0;
   }

   .right_border_block {
      border: 0;
   }

   .adi_map_wrapper {
      border-radius: 0;
   }

   .selected_checkbox {
      padding-left: 0;
      padding-right: 0;
   }
}

/* ── Auto-fill animation on fields ───────────────────────────── */
.co_card_input input.co_auto_filled,
.co_card_input select.co_auto_filled {
   animation: coAutoFillPulse 0.6s ease;
   border-color: #22c55e !important;
   box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15) !important;
}

@keyframes coAutoFillPulse {
   0% {
      background-color: #ffffff;
   }
   40% {
      background-color: #f0fdf4;
   }
   100% {
      background-color: #ffffff;
   }
}

/* ── Google Autocomplete dropdown styling ─────────────────────── */
.co_card_input.co_address_wrap {
   position: relative;
   overflow: visible;
}

.pac-container {
   position: absolute !important;
   top: 100% !important;
   left: 0 !important;
   width: 100% !important;
   z-index: 999999 !important;
   border-radius: 10px;
   border: 1.5px solid #e5e7eb;
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
   margin-top: 4px;
   font-family:
      "Inter",
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      sans-serif;
   overflow: hidden;
}

.pac-item {
   padding: 10px 16px;
   font-size: 14px;
   cursor: pointer;
   border-top: 1px solid #f3f4f6;
   transition: background 0.15s ease;
}

.pac-item:first-child {
   border-top: none;
}

.pac-item:hover {
   background: #f0f5ff;
}

.pac-item-selected {
   background: #eff6ff;
}

.pac-icon {
   display: none;
}

.pac-item-query {
   font-size: 14px;
   font-weight: 500;
   color: #1a1a2e;
}

.pac-matched {
   font-weight: 700;
   color: #3b82f6;
}

@media screen and (max-width: 767px) {
   .cdi_heading_para {
      padding-left: 0;
      padding-right: 0;
   }

   .cadi_item_list {
      display: grid;
      grid-template-columns: 1fr;
   }

   .topvalue {
      display: none;
   }

   .checkbox_name {
      display: block;
   }

   .act_item_check {
      display: grid;
      grid-template-columns: 1fr 1fr;
   }

   .down_cnt {
      padding: 0;
      padding-left: 16px;
   }

   .topvalue {
      font-size: 11px;
      padding: 4px 8px;
      margin-left: -16px;
   }

   .checkbox-label {
      font-size: 16px;
      margin-top: 10px;
   }

   .check_item_img img {
      border-radius: 3px 3px 0 0;
      height: 135px;
      object-fit: cover;
   }

   .checkbox-item {
      border-radius: 3px;
   }

   .explore {
      margin-top: 15px;
      border-radius: 4px;
      padding: 6px 12px;
      font-size: 13px;
   }

   .wxp_text .adi_section_title {
      text-align: left;
      padding-right: 25px;
   }

   .car_popup_cl_block {
      margin-top: 15px;
   }

   .car_popup_cl_block {
      padding: 5px;
   }

   .car_popup_cl_wrapx {
      padding-top: 9px;
      padding-bottom: 2px;
      padding-left: 10px;
      padding-right: 10px;
   }

   .car_popup_clname {
      font-size: 14px;
   }

   .car_popup_cl_pax {
      grid-column-gap: 4px;
   }

   .car_popup_cl_pax_icon {
      width: 1.3rem;
   }

   .car_popup_para {
      line-height: 1.4;
      font-size: 14px;
   }

   .full_custom_block {
      margin-top: 0;
      border: 0;
      border-radius: 0;
   }

   .right_border_block {
      border: 0;
   }

   .adi_map_wrapper {
      border-radius: 0;
      border: 0;
   }

   .selected_checkbox {
      padding-left: 0;
      padding-right: 0;
   }

   .rtb_payment_list {
      border: 0;
   }

   .right_border_block {
      padding-bottom: 0;
   }
}

/*
====================================
      Responsive code end
====================================
*/
