/*
Theme Name:  Listeo ChildTheme
Theme URI: http://listeo.pro
Author: Purethemes
Author URI: http://themeforest.net/user/purethemes
Description: Directory WordPress Theme by Purethemes
Version: 1.0
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: listeo
Domain Path: /languages/
Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns
Template:  listeo
*/

body p {
    font-size: 16px;
    line-height: 25px;
  }
  
  /* ----------------
    Badges 
  ------------------*/
  .listing-badge {
      border-radius: 0 5px;	
      background-color: #333;
      float: left;
      position: absolute;
      transform: rotate(0deg);
      right: 0;
      top: 0;
      padding: 3px 8px 5px 6px;
      text-align: center;
      width: 100px;
      font-size: 12.5px;
      margin: 0;
      z-index: 999;
      color: #fff;
      font-weight: 500;
      line-height: 28px;
  }
  
  /* Listing Badges */
  
  
  /*.listing-small-badge i.fa-calendar-check-o { font-size: 11px; line-height: 19px; }
  
  .listing-small-badge.pricing-badge i { background-color: #64bc36; }
  .listing-small-badge.featured-badge i { background-color: #ffc601; }
  
  .listing-list-small-badges-container { margin-top: 10px; }*/
  
  /* ---------------------------
    Opening Hours line-height 
  -----------------------------*/
  .opening-hours ul li {
      width: 100%;
      font-weight: 600;
      color: #888;
      margin: 2px 0;
      transition: 0.2s;
      cursor: default;
      overflow: hidden;
      line-height: 2.58;
  }
  
  /* -----------------------------
    Footer bullets top placement 
  -------------------------------*/
  #footer ul.menu li:before {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      font-size: 11px;
      content: "\f054";
      position: absolute;
      left: 0;
      top: 4px;
      padding: 0 7px 0 0;
      color: #ccc;
  }
  
  /* ----------------
    Button Link 
  ------------------*/
  a.button {
      background-color: #66676b;
      top: 0;
      padding: 9px 20px;
      color: #fff;
      position: relative;
      font-size: 15px;
      font-weight: 400;
      display: inline-block;
      transition: all 0.2s ease-in-out;
      cursor: pointer;
      margin-right: 6px;
      overflow: hidden;
      border: none;
      border-radius: 50px;
  }
  
  /* -------------------------
    Listing details Columns
  ---------------------------*/
  .listing-details li {
      padding: 0;
      margin: 0;
      display: block;
      position: relative;
      flex: 0 0 50%;
      padding: 0 20px 20px 45px;
      font-size: 15px;
  }
  
  .listing-details li i {
      background-color: #000026;
      color: #f91942;
      width: 30px;
      height: 30px;
      border-radius: 50px;
      text-align: center;
      line-height: 20px;
      top: 0;
      position: absolute;
      left: 0;
      font-size: 14px;
      padding: 5px 5px;
  }
  
  .listing-details li span {
      font-weight: 600;
      color: #333;
      display: inline;
      line-height: 24px;
  }
  
  @media (max-width: 1200px) {
      .listing-details li { flex: 0 0 50%; }
      
  }
  
  @media (max-width: 480px) {
      .listing-details li { flex: 0 0 100%; }
  }
  
  /*Price Font Size from 18 to 14px*/
  .pricing-list-container span {
      font-size: 14px;
  }
  
  .heading-list-container h4 {
      color: #ffad00;
      background-color: #fff;
      border-bottom: 1px solid #ffad0042;
      width: 100%;
      padding: 30px;
      border-radius: 4px 4px 0 0;
      position: relative;
      z-index: 10;
      margin: 35px 0 30px 0;
      display: block;
      font-weight: 500;
  }
  
  .heading-list-container h4:first-child {margin-top: 5px; }
  
  
  .heading-list-container h4:after {
      width: 100%;
      height: 100%;
      border-radius: 4px 4px 0 0;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      background-color: #ffad0042;
      opacity: 0.05;
      z-index: 9;
  }
  
  .listing-section h3.desc-headline  {
      font-size: 22px;
      margin: 50px 0 25px 0;
      padding-bottom: 25px;
      border-bottom: 1px solid #eaeaea;
  }
  
  .listing-section h3.desc-headline.no-border  {
      padding-bottom: 0;
      border-bottom: none;
  }
  
  /* ---------------------
    listing features 
  -----------------------*/
  .listing-bullets {
      display: flex;
      list-style: none;
      flex-wrap: wrap;
      margin: 0;
      font-size: 16px;
      padding: 0;
  }
  
  .listing-bullets li {
      color: #707070;
      display: block;
      margin: 0 0 7px 0;
      padding: 0;
      position: relative;
      flex: 0 0 50%;
      padding: 0 10px 10px 40px;
      font-size: 15px;
  }
  
  .listing-bullets li i {
      background-color: #ffad0042;
      color: #ffad00;
      width: 30px;
      height: 30px;
      border-radius: 50px;
      text-align: center;
      line-height: 31px;
      top: 0;
      position: absolute;
      left: 0;
      font-size: 14px;
  }
  
  .listing-bullets li:last-child {
      margin: 0;
  }
  
  .listing-bullets li span {
      color: #333;
      display: inline;
      line-height: 24px;
  }
  
  .listing-bullets li div {
      font-weight: 500;
      color: #888;
      display: block;
      line-height: 24px;
  }
  
  @media (max-width: 1200px) {
      .listing-bullets li { flex: 0 0 50%; }
      
  }
  
  @media (max-width: 480px) {
      .listing-bullets li { flex: 0 0 100%; }
  }
  
  /* ------------------
    Number rating
  --------------------*/
  .numerical-rating {
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 8px;
      text-align: center;
      line-height: 26px;
      height: 26px;
      width: 55px;
      display: inline-block;
      font-family: "Open Sans";
      position: relative;
      border-radius: 50px;
      letter-spacing: -0.5px;
      background-color: rgba(255,255,255,0.2);
      margin: 15px 32px;
  }
  
  .numerical-rating:before {
      content: "\f005";
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      font-size: 14px;
      padding-right: 3px;
  }
  .numerical-rating:after {	content: attr(data-rating); }
  
  
  
  /* -----------------------------------
    Inclusion Menu List
  ------------------------------------- */
  .inclusion-list-container h4 {
      color: #66676b;
      background-color: #fff;
      border-bottom: 1px solid #66676b;
      width: 100%;
      padding: 30px;
      border-radius: 4px 4px 0 0;
      position: relative;
      z-index: 10;
      margin: 35px 0 0 0;
      display: block;
      font-weight: 500;
  }
  
  .inclusion-list-container h4:first-child {margin-top: 5px; }
  
  
  .inclusion-list-container h4:after {
      width: 100%;
      height: 100%;
      border-radius: 4px 4px 0 0;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      background-color: #66676b;
      opacity: 0.05;
      z-index: 9;
  }
  
  .inclusion-list-container ul {
      list-style: none;
      padding: 0;
      margin-bottom: 0;
  }
  
  .inclusion-list-container ul:last-child { margin-bottom: 10px; }
  
  .inclusion-list-container ul li {
      padding: 30px;
      padding-right: 70px;
      position: relative;
  }
  
  .inclusion-list-container ul li:last-child { border-radius: 0 0 4px 4px; }
  .inclusion-list-container ul li:nth-child(2n+2) { background-color: #f9f9f9; }
  
  .inclusion-list-container p,
  .inclusion-list-container h5 {
      padding: 0;
      font-size: 15px;
      margin: 0;
      display: inline-block;
      width: 100%;
  }
  
  .inclusion-list-container h5 {
      font-size: 18px;
      margin-bottom: 1px;
  }
  
  .inclusion-list-container p {
      color: #777;
      line-height: 24px;
      margin-top: 3px;
  }
  
  .inclusion-list-container span {
      position: absolute;
      right: 30px;
      top: 50%;
      transform: translateY(-50%);
      display: inline-block;
      font-size: 18px;
      color: #777;
  }
  
  /* -----------------------------------
    Inclusion Container
  ------------------------------------- */
  #inclusion-list-container {
      width: 100%;
      margin-top: 10px;
  }
  
  .inclusion-list-item td {
      display: flex;
      width: 100%;
      margin-bottom: 5px;
  }
  
  .inclusion-list-item td .frm-input,
  .inclusion-list-item td .frm-move,
  .inclusion-list-item td .frm-close {
      flex: 1;
      position: relative;
  }
  
  .inclusion-list-item td .frm-move,
  .inclusion-list-item td .frm-close {
      max-width: 40px;
  }
  
  .inclusion-list-item td .frm-move {
      /*cursor: move;*/
      line-height: 51px;
      color: #666;
      font-size: 17px;
  }
  
  .inclusion-list-item td .frm-close { text-align: right; }
  
  .inclusion-list-item td .frm-close a {
      padding: 10px;
      padding-right: 0;
      color: #ea2828;
      display: inline-block;
  }
  
  .inclusion-list-item td .frm-input { margin-right: 20px; }
  
  .inclusion-list-item td .frm-input.inclusion-name { max-width: 350px; }
  
  #inclusion-list-container tbody tr:first-child.inclusion-list-item {
      padding-top: 0;
  }
  
  /* Add inclusion Menu Button */
  .add-inclusion-list-item.button:before { display: none; }
  
  .add-inclusion-list-item.button {
      margin-top: 15px;
      margin-bottom: 5px;
      background-color: #f0f0f0;
      color: #666;
      padding: 8px 22px;
      font-weight: 500;
  }
  
  .add-inclusion-list-item.button:hover {
      color: #fff;
      background-color: #66676b;
  }
  
  .inclusion-list-container ul li {
      display: flex;
      align-items: center;
  }
  
  .inclusion-list-container ul li img {
      max-width: 80px;
      border-radius: 4px;
      image-rendering: -webkit-optimize-contrast;
      margin-right: 20px;
  }
  
  @media (max-width: 768px) {
      
      .inclusion-list-container ul li img {
          margin-bottom: 10px;
          max-width: 70px;
          position: absolute;
          left: 0px;
          top: 50%;
          transform: translateY(-50%);
      }
  
      .inclusion-list-container ul li {
          align-items: flex-start;
          flex-direction: column;
          padding: 25px;
          padding-left: 90px;
  }
      .inclusion-list-container span {
          position: relative;
          right: 0px;
          top: 0;
          transform: none;
          display: inline-block;
          margin-top: 10px;
          line-height: 22px;
          padding: 4px 10px;
          background-color: #f3f3f3;
          border-radius: 50px;
      }
  }
  
  /* All Mobile Sizes (devices and browser) */
  @media (max-width: 767px) {
      
      .inclusion-list-item td {
          display: block;
          width: 100%;
          position: relative;
      }
  
      .inclusion-list-item td .frm-input {
          max-width: 100%;
          margin-right: 0;
      }
  
      .inclusion-list-item td .frm-close {
          text-align: left;
          position: absolute;
          top: 4px;
          right: 0;
      }
      
  }
  
  .inclusion-list-container ul li {
      padding-right: 110px;
  }
  
  .inclusion-list-container h5 {
      font-size: 17px;
      font-weight: 500;
      margin-bottom: 0;
      color: #333;
  }
  
  .inclusion-list-item a.delete { 
    background: #ff00001c;
    border-radius: 4px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0 !important;
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
    margin-right: -5px;
    margin-left: 0;
    display: inline-block;
  }
  
  /* ------------------------------------
     Exclusion Menu List
  ------------------------------------- */
  .exclusion-list-container h4 {
      color: #66676b;
      background-color: #fff;
      border-bottom: 1px solid #66676b;
      width: 100%;
      padding: 30px;
      border-radius: 4px 4px 0 0;
      position: relative;
      z-index: 10;
      margin: 35px 0 0 0;
      display: block;
      font-weight: 500;
  }
  
  .exclusion-list-container h4:first-child {margin-top: 5px; }
  
  .exclusion-list-container h4:after {
      width: 100%;
      height: 100%;
      border-radius: 4px 4px 0 0;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      background-color: #66676b;
      opacity: 0.05;
      z-index: 9;
  }
  
  .exclusion-list-container ul {
      list-style: none;
      padding: 0;
      margin-bottom: 0;
  }
  
  .exclusion-list-container ul:last-child { margin-bottom: 10px; }
  
  .exclusion-list-container ul li {
      padding: 30px;
      padding-right: 70px;
      position: relative;
  }
  
  .exclusion-list-container ul li:last-child { border-radius: 0 0 4px 4px; }
  .exclusion-list-container ul li:nth-child(2n+2) { background-color: #f9f9f9; }
  
  .exclusion-list-container p,
  .exclusion-list-container h5 {
      padding: 0;
      font-size: 15px;
      margin: 0;
      display: inline-block;
      width: 100%;
  }
  
  .exclusion-list-container h5 {
      font-size: 18px;
      margin-bottom: 1px;
  }
  
  .exclusion-list-container p {
      color: #777;
      line-height: 24px;
      margin-top: 3px;
  }
  
  .exclusion-list-container span {
      position: absolute;
      right: 30px;
      top: 50%;
      transform: translateY(-50%);
      display: inline-block;
      font-size: 18px;
      color: #777;
  }
  
  /* -------------------------------------
    Exclusion Container
  ------------------------------------- */
  #exclusion-list-container {
      width: 100%;
      margin-top: 10px;
  }
  
  .exclusion-list-item td {
      display: flex;
      width: 100%;
      margin-bottom: 5px;
  }
  
  .exclusion-list-item td .frme-input,
  .exclusion-list-item td .frme-move,
  .exclusion-list-item td .frme-close {
      flex: 1;
      position: relative;
  }
  
  .exclusion-list-item td .frme-move,
  .exclusion-list-item td .frme-close {
      max-width: 40px;
  }
  
  .exclusion-list-item td .frme-move {
      /*cursor: move; */
      line-height: 51px;
      color: #666;
      font-size: 17px;
  }
  
  .exclusion-list-item td .frme-close { text-align: right; }
  
  .exclusion-list-item td .frme-close a {
      padding: 10px;
      padding-right: 0;
      color: #ea2828;
      display: inline-block;
  }
  
  .exclusion-list-item td .frme-input { margin-right: 20px; }
  
  .exclusion-list-item td .frme-input.exclusion-name { max-width: 350px; }
  
  #exclusion-list-container tbody tr:first-child.exclusion-list-item {
      padding-top: 0;
  }
  
  /* Add exclusion Menu Button */
  .add-exclusion-list-item.button:before { display: none; }
  
  .add-exclusion-list-item.button {
      margin-top: 15px;
      margin-bottom: 5px;
      background-color: #f0f0f0;
      color: #666;
      padding: 8px 22px;
      font-weight: 500;
  }
  
  .add-exclusion-list-item.button:hover {
      color: #fff;
      background-color: #66676b;
  }
  
  .exclusion-list-container ul li {
      display: flex;
      align-items: center;
  }
  
  .exclusion-list-container ul li img {
      max-width: 80px;
      border-radius: 4px;
      image-rendering: -webkit-optimize-contrast;
      margin-right: 20px;
  }
  
  @media (max-width: 768px) {
      
      .exclusion-list-container ul li img {
          margin-bottom: 10px;
          max-width: 70px;
          position: absolute;
          left: 0px;
          top: 50%;
          transform: translateY(-50%);
      }
  
      .exclusion-list-container ul li {
          align-items: flex-start;
          flex-direction: column;
          padding: 25px;
          padding-left: 90px;
      }
      .exclusion-list-container span {
          position: relative;
          right: 0px;
          top: 0;
          transform: none;
          display: inline-block;
          margin-top: 10px;
          line-height: 22px;
          padding: 4px 10px;
          background-color: #f3f3f3;
          border-radius: 50px;
      }
  }
  
  /* All Mobile Sizes (devices and browser) */
  @media (max-width: 767px) {
      
      .exclusion-list-item td {
          display: block;
          width: 100%;
          position: relative;
      }
  
      .exclusion-list-item td .frme-input {
          max-width: 100%;
          margin-right: 0;
      }
  
      .exclusion-list-item td .frme-close {
          text-align: left;
          position: absolute;
          top: 4px;
          right: 0;
      }
      
  }
  
  .exclusion-list-container ul li {
      padding-right: 110px;
  }
  
  .exclusion-list-container h5 {
      font-size: 17px;
      font-weight: 500;
      margin-bottom: 0;
      color: #333;
  }
  
  .exclusion-list-item a.delete { 
    background: #ff00001c;
    border-radius: 4px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0 !important;
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
    margin-right: -5px;
    margin-left: 0;
    display: inline-block;
  }
  
  /* ------------------------------------
    Itinerary Form
  ------------------------------------- */
  .fm-inner-container {
      display: flex;
      margin-bottom: 0px;
      display: none;
  }
  
  .active .fm-inner-container { display: flex; }
  
  .fm-inner-container .fm-image {
      flex: 1;
      max-width: 200px;
      height: auto;
  }
  
  .fm-inner-container .fm-inputs {
      flex: 1;
      padding: 0 0 0 25px;
  }
  
  /* ---------------------------------------
    Itinerary Container
  ---------------------------------------- */
  #itinerary-list-container {
      width: 100%;
      margin-top: 10px;
  }
  .label-_itinerary {
      display: none;
  }
  .itinerary-list-item td {
      display: block;
      width: 100%;
      margin-bottom: 5px;
      padding: 0px;
  }
  
  .itinerary-list-item td .fm-input,
  .itinerary-list-item td .fm-move {
      position: relative;
  }
  
  .itinerary-list-item td .fm-move i.fa-reorder {
      display: inline-block;
      background-color: rgba(0,0,0,0.15);
      color: #fff;
      height: 50px;
      width: 50px;
      color: 666;
      line-height: 50px;
      text-align: center;
      border-radius: 3px 0 0 3px;
      cursor: pointer;
  }
  
  .itinerary-list-item td .fm-move {
      cursor: pointer;
      color: #fff;
      font-size: 14px;
      max-width: 100%;
      background: #333;
      border-radius: 3px;
      padding: 0px;
      line-height: 0;
      margin-bottom: 20px;
      height: 50px;
      max-height: 50px;
      overflow: hidden;
  }
  
  .itinerary-list-item td .itinerary-title {
      display: inline-block;
      font-size: 14px;
      padding-left: 10px;
      color: #fff;
  }
  
  .itinerary-list-item td span.it-btn {
      color: #fff;
      background-color: rgba(255,255,255,0.1);
      display: inline-block;
      cursor: pointer;
      /* float: right; */
      font-size: 14px;
      height: 50px;
      width: auto;
      line-height: 50px;
      margin: 0;
      border-radius: 2px;
      text-align: center;
      transition: 0.3s;
      padding: 0 18px;
      font-size: 13px;
  }
  
  .itinerary-list-item td span.it-btn i {
      font-size: 14px;
      margin-right: 3px;
      position: relative;
      top: 1px;
  }
  
  .itinerary-list-item td span.it-btn.remove:hover {
      color: #fff;
      background-color: #ea2828;
  }
  
  .itinerary-list-item td span.it-btn.edit {
      background-color: transparent;
  }
  
  .itinerary-list-item td .fm-input { 
      margin-right: 12px;
  }
  
  .itinerary-list-item td .fm-input.itinerary-name,
  .itinerary-list-item td .fm-input.itinerary-area { display: inline-block; }
  
  .itinerary-list-item td .fm-input.itinerary-name { max-width: 350px; }
  
  .itinerary-list-item td .fm-input.itinerary-area {
      margin-right: 0;
  }
  
  
  #itinerary-list-container tbody tr:first-child.itinerary-list-item {
      padding-top: 0;
  }
  
  .itinerary-list-item td .fm-input.itinerary-description {
      margin: 0 0 35px 0;
      padding-right: 0;
  }
  
  /* Add Itinerary Menu Button */
  .add-itinerary-list-item.button:before { display: none; }
  
  .add-itinerary-list-item.button {
      margin-top: 0px;
      margin-bottom: 5px;
      background-color: #f0f0f0;
      color: #666;
      padding: 10px 20px;
      font-weight: 500;
  }
  
  .add-itinerary-list-item.button:hover {
      color: #fff;
      background-color: #666;
  }
  
  /*body .add-itinerary-list-item.button {
      margin-top: -17px;
  }*/
  
  /* -----------------------------------
    What to carry Container
  ------------------------------------- */
  #carryon-list-container {
      width: 100%;
      margin-top: 10px;
  }
  
  .carryon-list-item td {
      display: flex;
      width: 100%;
      margin-bottom: 5px;
  }
  
  .carryon-list-item td .frmc-input,
  .carryon-list-item td .frmc-move,
  .carryon-list-item td .frmc-close {
      flex: 1;
      position: relative;
  }
  
  .carryon-list-item td .frmc-move,
  .carryon-list-item td .frmc-close {
      max-width: 40px;
  }
  
  .carryon-list-item td .frmc-move {
      /*cursor: move; */
      line-height: 51px;
      color: #666;
      font-size: 17px;
  }
  
  .carryon-list-item td .frmc-close { text-align: right; }
  
  .carryon-list-item td .frmc-close a {
      padding: 10px;
      padding-right: 0;
      color: #ea2828;
      display: inline-block;
  }
  
  .carryon-list-item td .frmc-input { margin-right: 20px; }
  
  .carryon-list-item td .frmc-input.carryon-name { max-width: 350px; }
  
  #carryon-list-container tbody tr:first-child.carryon-list-item {
      padding-top: 0;
  }
  
  /* Add carryon Menu Button */
  .add-carryon-list-item.button:before { display: none; }
  
  .add-carryon-list-item.button {
      margin-top: 15px;
      margin-bottom: 5px;
      background-color: #f0f0f0;
      color: #666;
      padding: 8px 22px;
      font-weight: 500;
  }
  
  .add-carryon-list-item.button:hover {
      color: #fff;
      background-color: #66676b;
  }
  
  .carryon-list-container ul li {
      display: flex;
      align-items: center;
  }
  
  .carryon-list-container ul li img {
      max-width: 80px;
      border-radius: 4px;
      image-rendering: -webkit-optimize-contrast;
      margin-right: 20px;
  }
  
  @media (max-width: 768px) {
      
      .carryon-list-container ul li img {
          margin-bottom: 10px;
          max-width: 70px;
          position: absolute;
          left: 0px;
          top: 50%;
          transform: translateY(-50%);
      }
  
      .carryon-list-container ul li {
          align-items: flex-start;
          flex-direction: column;
          padding: 25px;
          padding-left: 90px;
      }
      .carryon-list-container span {
          position: relative;
          right: 0px;
          top: 0;
          transform: none;
          display: inline-block;
          margin-top: 10px;
          line-height: 22px;
          padding: 4px 10px;
          background-color: #f3f3f3;
          border-radius: 50px;
      }
  }
  
  /* All Mobile Sizes (devices and browser) */
  @media (max-width: 767px) {
      
      .carryon-list-item td {
          display: block;
          width: 100%;
          position: relative;
      }
  
      .carryon-list-item td .frmc-input {
          max-width: 100%;
          margin-right: 0;
      }
  
      .carryon-list-item td .frmc-close {
          text-align: left;
          position: absolute;
          top: 4px;
          right: 0;
      }
      
  }
  
  .carryon-list-container ul li {
      padding-right: 110px;
  }
  
  .carryon-list-container h5 {
      font-size: 17px;
      font-weight: 500;
      margin-bottom: 0;
      color: #333;
  }
  
  .carryon-list-item a.delete { 
    background: #ff00001c;
    border-radius: 4px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0 !important;
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
    margin-right: -5px;
    margin-left: 0;
    display: inline-block;
  }
  
  /* -----------------------------------
    Highlights container
  ------------------------------------- */
  #highlights-list-container {
      width: 100%;
      margin-top: 10px;
  }
  
  .highlights-list-item td {
      display: flex;
      width: 100%;
      margin-bottom: 5px;
  }
  
  .highlights-list-item td .frmh-input,
  .highlights-list-item td .frmh-move,
  .highlights-list-item td .frmh-close {
      flex: 1;
      position: relative;
  }
  
  .highlights-list-item td .frmh-move,
  .highlights-list-item td .frmh-close {
      max-width: 40px;
  }
  
  .highlights-list-item td .frmh-move {
      /*cursor: move; */
      line-height: 51px;
      color: #666;
      font-size: 17px;
  }
  
  .highlights-list-item td .frmh-close { text-align: right; }
  
  .highlights-list-item td .frmh-close a {
      padding: 10px;
      padding-right: 0;
      color: #ea2828;
      display: inline-block;
  }
  
  .highlights-list-item td .frmh-input { margin-right: 20px; }
  
  .highlights-list-item td .frmh-input.highlights-name { max-width: 350px; }
  
  #highlights-list-container tbody tr:first-child.highlights-list-item {
      padding-top: 0;
  }
  
  /* Add highlights Menu Button */
  .add-highlights-list-item.button:before { display: none; }
  
  .add-highlights-list-item.button {
      margin-top: 15px;
      margin-bottom: 5px;
      background-color: #f0f0f0;
      color: #666;
      padding: 8px 22px;
      font-weight: 500;
  }
  
  .add-highlights-list-item.button:hover {
      color: #fff;
      background-color: #66676b;
  }
  
  .highlights-list-container ul li {
      display: flex;
      align-items: center;
  }
  
  .highlights-list-container ul li img {
      max-width: 80px;
      border-radius: 4px;
      image-rendering: -webkit-optimize-contrast;
      margin-right: 20px;
  }
  
  @media (max-width: 768px) {
      
      .highlights-list-container ul li img {
          margin-bottom: 10px;
          max-width: 70px;
          position: absolute;
          left: 0px;
          top: 50%;
          transform: translateY(-50%);
      }
  
      .highlights-list-container ul li {
          align-items: flex-start;
          flex-direction: column;
          padding: 25px;
          padding-left: 90px;
      }
      .highlights-list-container span {
          position: relative;
          right: 0px;
          top: 0;
          transform: none;
          display: inline-block;
          margin-top: 10px;
          line-height: 22px;
          padding: 4px 10px;
          background-color: #f3f3f3;
          border-radius: 50px;
      }
  }
  
  /* All Mobile Sizes (devices and browser) */
  @media (max-width: 767px) {
      
      .highlights-list-item td {
          display: block;
          width: 100%;
          position: relative;
      }
  
      .highlights-list-item td .frmh-input {
          max-width: 100%;
          margin-right: 0;
      }
  
      .highlights-list-item td .frmh-close {
          text-align: left;
          position: absolute;
          top: 4px;
          right: 0;
      }
      
  }
  
  .highlights-list-container ul li {
      padding-right: 110px;
  }
  
  .highlights-list-container h5 {
      font-size: 17px;
      font-weight: 500;
      margin-bottom: 0;
      color: #333;
  }
  
    .highlights-list-item a.delete { 
        background: #ff00001c;
        border-radius: 4px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        padding: 0 !important;
        text-align: center;
        margin-top: 10px;
        font-size: 14px;
        margin-right: -5px;
        margin-left: 0;
        display: inline-block;
    }
  
  /* -----------------------------------
    Know before you go container
  ------------------------------------- */
  #know-list-container {
      width: 100%;
      margin-top: 10px;
  }
  
  .know-list-item td {
      display: flex;
      width: 100%;
      margin-bottom: 5px;
  }
  
  .know-list-item td .frmk-input,
  .know-list-item td .frmk-move,
  .know-list-item td .frmk-close {
      flex: 1;
      position: relative;
  }
  
  .know-list-item td .frmk-move,
  .know-list-item td .frmk-close {
      max-width: 40px;
  }
  
  .know-list-item td .frmk-move {
      /*cursor: move; */
      line-height: 51px;
      color: #666;
      font-size: 17px;
  }
  
  .know-list-item td .frmk-close { text-align: right; }
  
  .know-list-item td .frmk-close a {
      padding: 10px;
      padding-right: 0;
      color: #ea2828;
      display: inline-block;
  }
  
  .know-list-item td .frmk-input { margin-right: 20px; }
  
  .know-list-item td .frmk-input.know-name { max-width: 350px; }
  
  #know-list-container tbody tr:first-child.know-list-item {
      padding-top: 0;
  }
  
  /* Add know Menu Button */
  .add-know-list-item.button:before { display: none; }
  
  .add-know-list-item.button {
      margin-top: 15px;
      margin-bottom: 5px;
      background-color: #f0f0f0;
      color: #666;
      padding: 8px 22px;
      font-weight: 500;
  }
  
  .add-know-list-item.button:hover {
      color: #fff;
      background-color: #66676b;
  }
  
  .know-list-container ul li {
      display: flex;
      align-items: center;
  }
  
  .know-list-container ul li img {
      max-width: 80px;
      border-radius: 4px;
      image-rendering: -webkit-optimize-contrast;
      margin-right: 20px;
  }
  
  @media (max-width: 768px) {
      
      .know-list-container ul li img {
          margin-bottom: 10px;
          max-width: 70px;
          position: absolute;
          left: 0px;
          top: 50%;
          transform: translateY(-50%);
      }
  
      .know-list-container ul li {
          align-items: flex-start;
          flex-direction: column;
          padding: 25px;
          padding-left: 90px;
      }
      .know-list-container span {
          position: relative;
          right: 0px;
          top: 0;
          transform: none;
          display: inline-block;
          margin-top: 10px;
          line-height: 22px;
          padding: 4px 10px;
          background-color: #f3f3f3;
          border-radius: 50px;
      }
  }
  
  /* All Mobile Sizes (devices and browser) */
  @media (max-width: 767px) {
      
      .know-list-item td {
          display: block;
          width: 100%;
          position: relative;
      }
  
      .know-list-item td .frmk-input {
          max-width: 100%;
          margin-right: 0;
      }
  
      .know-list-item td .frmk-close {
          text-align: left;
          position: absolute;
          top: 4px;
          right: 0;
      }
      
  }
  
  .know-list-container ul li {
      padding-right: 110px;
  }
  
  .know-list-container h5 {
      font-size: 17px;
      font-weight: 500;
      margin-bottom: 0;
      color: #333;
  }
  
  .know-list-item a.delete { 
      background: #ff00001c;
      border-radius: 4px;
      width: 30px;
      height: 30px;
      line-height: 30px;
      padding: 0 !important;
      text-align: center;
      margin-top: 10px;
      font-size: 14px;
      margin-right: -5px;
      margin-left: 0;
      display: inline-block;
  }

  /* -----------------------------------
    Other tickets container
  ------------------------------------- */
  
  .tickets-list-container ul li {
      display: flex;
      align-items: center;
  }
  
  .tickets-list-container ul li img {
      max-width: 80px;
      border-radius: 4px;
      image-rendering: -webkit-optimize-contrast;
      margin-right: 20px;
  }

  .tickets-list-item td {
    display: flex;
    width: 100%;
    margin-bottom: 5px;
    gap: 25px;
  }

  td div {
    flex: 1;
    /* Other styles as needed */
  }
 
  
  @media (max-width: 768px) {
      
      .tickets-list-container ul li img {
          margin-bottom: 10px;
          max-width: 70px;
          position: absolute;
          left: 0px;
          top: 50%;
          transform: translateY(-50%);
      }
  
      .tickets-list-container ul li {
          align-items: flex-start;
          flex-direction: column;
          padding: 25px;
          padding-left: 90px;
      }
      .tickets-list-container span {
          position: relative;
          right: 0px;
          top: 0;
          transform: none;
          display: inline-block;
          margin-top: 10px;
          line-height: 22px;
          padding: 4px 10px;
          background-color: #f3f3f3;
          border-radius: 50px;
      }
  }
  
  /* All Mobile Sizes (devices and browser) */
  @media (max-width: 767px) {
      
      .tickets-list-item td {
          /* display: block;
          width: 100%;
          position: relative; */
          display: flex;
          width: 100%;
          margin-bottom: 5px;
          gap: 25px;
      }
  
      .tickets-list-item td .frmt-input {
          max-width: 100%;
          margin-right: 0;
      }
  
      .tickets-list-item td .frmt-close {
          text-align: left;
          position: absolute;
          top: 4px;
          right: 0;
      }
      
  }
  
  .tickets-list-container ul li {
      padding-right: 110px;
  }
  
  .tickets-list-container h5 {
      font-size: 17px;
      font-weight: 500;
      margin-bottom: 0;
      color: #333;
  }
  
  .tickets-list-item a.delete { 
      background: #ff00001c;
      border-radius: 4px;
      width: 30px;
      height: 30px;
      line-height: 30px;
      padding: 0 !important;
      text-align: center;
      margin-top: 10px;
      font-size: 14px;
      margin-right: -5px;
      margin-left: 0;
      display: inline-block;
  }
  
  /* ----------------------------------
    Activity Itinerary Timeline
  ------------------------------------*/
  .activity-itinerary-timeline{
      margin:auto;
      display:block;
      position:relative;
  
  }
  .activity-itinerary-timeline p,
  .activity-itinerary-timeline h5 {
      padding: 0;
      font-size: 16px;
      margin: 0;
      display: inline-block;
      width: 100%;
      line-height: 1.5em;
  }
  .activity-itinerary-timeline ul.timeline{
      margin:20px 0;
      padding:0;
      display:inline-block;
      line-height: 0.5;
      width: 100%;
  
  }
  .activity-itinerary-timeline ul.timeline li{
      list-style: none;
      margin:auto;
      margin-left:20px;
      min-height:50px;
      /*background: rgba(255,255,0,0.1);*/
      border-left:2px dashed #ffad0050;
      padding:0 0 40px 30px;
      position:relative;
  }
  .activity-itinerary-timeline ul.timeline li:last-child{ border-left:0;}
  .activity-itinerary-timeline ul.timeline li::before{
      position: absolute;
      left: -10px;
      top: -5px;
      content: " ";
      border: 4px solid rgba(255, 255, 255, 0.74);
      border-radius: 200%;
      background: #ffad00;
      height: 20px;
      width: 20px;
      transition: all 500ms ease-in-out;
  
  }
  .activity-itinerary-timeline ul.timeline li:hover::before{
      border-color: #ffad00;
      transition: all 1000ms ease-in-out;
  }
  ul.timeline li .timeline-item-title{
      font-weight: 600;
  }
  ul.timeline li .timeline-item-detail{
      color: rgba(0,0,0,0.5);
      font-size: 16px;
      line-height: 1.4em;
      padding-top: 0.3em;
  }
  
  .supplier-name {
       align-items: center;
       display: inline-block;
       padding-top: 0.5em;
  }
  
  .supplier-name span {
      font-weight: 600;
      color: #333;
      display: inline;
      line-height: 24px;
  }
  
  .listeo-single-listing-sidebar {
      position: -webkit-sticky;
      position: sticky;
      top: 65px;
  }
  
  .listing-small-badges-container {
    top: 45px;
  }
  
  /* Content product item */
  .content-product-item {
      h2 {
          font-weight: 700;
          font-size: 42px;
          line-height: 54px;
          color: #000000;
          @media (max-width: 767px) {
              font-size: 28px;
          }
      }
  
      h4 {
          font-weight: 700;
          font-size: 24px;
          line-height: 28px;
          color: #000000;
      }
  
      ul {
          margin: 0 8px 0 28px;
          padding: 0;
          list-style-type: disc;
  
          li {
              font-weight: 400;
              line-height: 1.5;
  
              &::marker {
                  color: var(--primary);
                  font-size: 20px;
              }
  
              &:not(:last-child) {
                  margin-bottom: 10px;	
              }
          }
      }
  }
  
  .panel-dropdown .qtyTitle {
    display: block;
  }
  
  .bookable-ticket input[type="checkbox"] {
    display: none;
  }
  
  .listeo_booked_tickets_list li em,
  #booking-confirmation-summary li em {
      font-style: normal;
      color: #888;
      opacity: 0.6;
      font-weight: normal;
  }
  
  /*.listeo_booked_services_list .listeo_booked_tickets_list .inner span.tickets-list-price-tag {
      background: #f0f0f0;
      border-radius: 50px;
      padding: 0;
      line-height: 22px;
      padding: 0px 7px;
      font-size: 13px;
      font-weight: 500;
      color: #808080;
      margin-left: 5px;
  } 
  
  .inner {
      padding-top: 12px;
  } */
  
  
  
  .inner-booking-list ul li {
    display: inline-block;
    margin: 4px 0 4px 0;
  }
  
  .list-box-listing-content .inner {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      vertical-align: top;
      padding-top: 30px;
  }
  
  
  body .woocommerce #order_review table.shop_table tbody tr.cart_item:last-child td,
  body .woocommerce #order_review table.shop_table th,
  body .woocommerce #order_review table.shop_table tbody tr.cart_item td,
  body .woocommerce #order_review table.shop_table td,
  body .woocommerce #order_review table.shop_table tfoot th,
  body .woocommerce #order_review table.shop_table tfoot td {
      border: none;
      padding: 15px 25px;
      padding-bottom: 15px;
  }
  
  #titlebar.listing-titlebar {
      background: transparent;
      margin: 2px 0 0 0;
      padding-bottom: 20px;
  }

  .form-field-_other_tickets-container {
    margin-bottom: 20px !important;
  }

  .form-field-_mandatory_fees-container {
    margin-bottom: 20px !important;
  }

  .button i {
    padding-left: 4px;
  }

.icon-checkmark {
    width: 16px; /* Adjust size of the SVG */
    height: 16px; /* Keep the icon proportional */
    flex-shrink: 0; /* Prevent the icon from resizing */
    align-self: center;
}