#be-prod-form {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  margin-bottom: 20px !important;
}

.prodprice-head {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #db2000;
  padding: 2em 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.tagIcon,
#prodPrice {
  color: #FFF;
  font-size: 2em;
  font-weight: bold;
  margin: 0 0.25em;
}

#price-info-tool-tip-txt {
  position: absolute;
  top: 0;
  right: 250px;
  width: 200px;
  padding: 1em;
  margin: 1em 4em;
  color: #FFF;
  text-align: center;
  font-size: 0.8em;
  background-color: rgb(26, 26, 26);
  border-radius: 5px;
}

#price-info-i {
  background-color: rgba(137, 196, 244, 0.8);
  color: #d32000;
  width: 15px;
  height: 15px;
  text-align: center;
  padding: 0.02em;
  border-radius: 50%;
}

#price-info-i:hover {
  cursor: pointer;
}

.prodBookForm {
  padding: 2em;
}

.inp-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5em 0;
  height: 50px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.calendarIcon,
.dotsMap,
.optIcon,
.peopleIcon,
.sbmtIcon,
.pickupOptIcon,
.timeOptIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  padding: 0 !important;
  margin: 0 0.6em 0 0 !important;
  /* align-items: center; */

}

.calendarIcon,
.optIcon,
.peopleIcon,
.sbmtIcon,
.pickupOptIcon,
.timeOptIcon {
  font-size: 1.5em;
}

.dotsMap .iconify {
  width: 1.5em !important;
  height: 1.5em !important;
}

.upperDot {
  color: #333333 !important;
}

.lowerDot {
  margin-top: -0.8em;
  color: #333333 !important;
}

.entInpArea {
  width: 100%;
  border: 2px solid #e1e1e1;
  border-radius: 10px !important;
}

.entInpArea select {
  /* color: #545454; */
  font-size: 1em;
  height: 48px;
  padding: 15px 20px;
  width: 100%;
  border: 0px;
  border-radius: 10px !important;
  outline: none;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

}

#prod-form-submt {
  background-color: #db2000;
  color: #FFF;
  font-weight: bold !important;
  border: none;
  border-radius: 20px;
  text-align: center;
  padding: 0.5em 0.2em 0.5em !important;
  -webkit-transition: width 1s, height 1s, -webkit-transform 1s;
  transition: width 1s, height 1s, -webkit-transform 1s;
  transition: width 1s, height 1s, transform 1s;
  transition: width 1s, height 1s, transform 1s, -webkit-transform 1s;
}

#prod-form-submt:hover {
  background-color: #333333;
  cursor: pointer;
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

/* INPUT FIELDS WITH ICONS */
.input-icons i {
  position: absolute;
}

.input-icons {
  width: 100%;
  margin-bottom: 10px;
}

.icon {
  padding: 10px;
  color: green;
  min-width: 50px;
  text-align: center;
}

.entInpArea {
  width: 100%;
  padding: 0 0 0 5px;
  border-radius: 10px !important;
  font-weight: bold;
  font-size: 1em;
  color: #333333;
}

.entInpArea option {
  /* width: 100%;  */
  font-size: 1em;
  font-weight: bold;
  color: #333333 !important;
}

.entInpArea optgroup {
  border: 1px solid #333333 !important;
}

/* DATE PICKER */
.daterangepicker td {
  background-color: #FFF;
  border-radius: 50% !important;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #db2000;
  color: #FFF !important;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  color: #db2000;
  font-size: 1.2em;
  font-weight: normal;
  border-radius: 10px;
}

input::-webkit-input-placeholder {
  font-size: 2.5em;
}

input::-moz-placeholder {
  font-size: 2.5em;
}

input:-ms-input-placeholder {
  font-size: 2.5em;
}

input::placeholder {
  font-size: 2.5em;
}

button.applyBtn.btn.btn-sm.btn-primary {
  /* background-color: #db2000; */
  color: #db2000;
  border: none;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

button.cancelBtn.btn.btn-sm.btn-default {
  border: none;
  color: #333333;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

button.cancelBtn.btn.btn-sm.btn-default:hover,
button.applyBtn.btn.btn-sm.btn-primary:hover {
  cursor: pointer;
}

.calendar-table,
.drp-calendar.left.single {
  background-color: #f2f2f2 !important;
}

.daterangepicker:after {
  border-bottom: 6px solid #f5f5f5;
}

.tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-widget {
  padding-top: 0;
}

.calendar-table {
  max-height: 200px !important;
}

th.available,
th.month {
  padding: 0 !important;
  background-color: #f5f5f5 !important;
}

.table-condensed th {
  padding: 0 !important;
  background-color: #f5f5f5 !important;
  color: #000 !important;
}

.table-condensed td {
  padding: 0 !important;
  margin: 1em !important;
  color: #000 !important;
}

button.cancelBtn.btn.btn-sm.btn-default,
button.applyBtn.btn.btn-sm.btn-primary {
  background-color: #f5f5f5 !important;
  color: red !important;
}

.tourmaster-header-price.tourmaster-item-mglr {
  display: none !important;
}
.disabled {
          background-color: rgba(219, 32, 0, 0.2) !important;

      }

      .available,
      .disabled {
          font-size: 1em !important;
          font-weight: 500;
      }
      
.prodSingleOptTitle {
  font-size: 1.3em;
  margin: 0;
  padding: 0;
}
#singleOptDiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
}

    @media only screen and (orientation: portrait) {
      .wl-product-title {
        font-size: 1.8em !important;
      }
      .elementor-background-overlay { /*Background zigzag*/
        background-image: url() !important;
      }
      .elementor-widget-html .elementor-element-5cfa108d { /*Don't display html blocks*/
        display: none;
      }
      .elementor-widget-html .elementor-element-f482f52 { /*Don't display html blocks*/
        display: none;
      }
      .elementor-widget-html .elementor-element-1fae9b49 { /*Don't display html blocks*/
        display: none;
      }
      .elementor-7130 .elementor-element.elementor-element-3b7b7903 > .elementor-element-populated { /*Book your experience top padding*/
        padding: 1em !important;
      }
      .elementor-7130 .elementor-element.elementor-element-26b93738 { /*Product title margins*/
        padding: 1em 3em 0em 3em !important;
      }
      .elementor-7130 .elementor-element.elementor-element-63209103 .elementor-heading-title { /*Book your experience*/
        font-size: 1.8em !important;
      }
      .elementor-7130 .elementor-element.elementor-element-63209103 {
        margin-bottom: 0em !important;
      }
    }
    
    @media only screen and (max-width: 375px) {
      #prod-form-submt {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        font-size: 0.6em !important;
      }
      #prodBookForm input, #prodBookForm select {
        font-size: 0.7em !important;
      }
      .inp-row div span {
        font-size: 0.7em !important;
      }
      .calendarIcon, .dotsMap, .optIcon, .peopleIcon, .sbmtIcon, .pickupOptIcon, .timeOptIcon {
        width: 15px !important;
      }
      .calendarIcon svg, .dotsMap svg, .optIcon svg, .peopleIconsvg, .sbmtIcon svg, .pickupOptIcon svg, .timeOptIcon svg {
        width: 18px !important;
      }
    }




.spinner {
  margin: 10px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
  display: none;
}

.spinner > div {
  background-color: #333;
  height: 50%;
  width: 3px;
  display: inline-block;
  
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}