/* Recipe post type styles */
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Baskervville:ital@0;1&display=swap");

/* line 9, assets/css/includes/_02-typography.scss */
.post-61270 h1, .post-61270 h2, .post-61270 h3, .post-61270 h4, .post-61270 h5, .post-61270 h6,
#deal-booking.active-deals-booking h1,
#deal-booking.active-deals-booking h2,
#deal-booking.active-deals-booking h3,
#deal-booking.active-deals-booking h4,
#deal-booking.active-deals-booking h5,
#deal-booking.active-deals-booking h6,
#post-78490 h1,
#post-78490 h2,
#post-78490 h3,
#post-78490 h4,
#post-78490 h5,
#post-78490 h6,
#deal-amex h1,
#deal-amex h2,
#deal-amex h3,
#deal-amex h4,
#deal-amex h5,
#deal-amex h6,
#active-deals.active-deals-selector h1,
#active-deals.active-deals-selector h2,
#active-deals.active-deals-selector h3,
#active-deals.active-deals-selector h4,
#active-deals.active-deals-selector h5,
#active-deals.active-deals-selector h6 {
  font-family: 'Lato', serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

/* line 16, assets/css/includes/_02-typography.scss */
.post-61270 h3,
#deal-booking.active-deals-booking h3,
#post-78490 h3,
#deal-amex h3,
#active-deals.active-deals-selector h3 {
  color: #222222;
  font-size: 24px;
  letter-spacing: 0.4px;
  line-height: 20px;
  margin-bottom: 42px;
}

/* line 23, assets/css/includes/_02-typography.scss */
.post-61270 p, .post-61270 a, .post-61270 span,
#deal-booking.active-deals-booking p,
#deal-booking.active-deals-booking a,
#deal-booking.active-deals-booking span,
#post-78490 p,
#post-78490 a,
#post-78490 span,
#deal-amex p,
#deal-amex a,
#deal-amex span,
#active-deals.active-deals-selector p,
#active-deals.active-deals-selector a,
#active-deals.active-deals-selector span {
  font-family: 'Lato', sans-serif;
  margin: 0;
  padding: 0;
}

/* line 29, assets/css/includes/_02-typography.scss */
.post-61270 p,
#deal-booking.active-deals-booking p,
#post-78490 p,
#deal-amex p,
#active-deals.active-deals-selector p {
  color: #222222;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 23px;
}

/* line 1, assets/css/includes/_deal.scss */
html, body {
  background-color: #E3E3E3;
}

/* because style.css is not included in b2c portal
** we will write here some bacis styles for deal reservation table 
*/

#popup_calendar {
  color: #5e5e5e;
  font-size: 16px;
  line-height: 1.5;
}

#popup_calendar .deals-calendar-date {
  color: #111111;
}

#popup_calendar td {
  vertical-align: middle;
}

#popup_calendar a {
  color: #5e5e5e;
}

#popup_calendar a:hover {
  color: #ad3e81;
}

/* line 4, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector {
  position: relative;
  width: 100%;
  max-width: 384px;
  /*margin: 32px 0 32px auto;*/
  background: #ffffff;
  padding: 32px;
  -webkit-box-shadow: 0 8px 40px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 40px 0 rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  min-height: 200px;
}

@media(max-width:1023px) {
  #active-deals.active-deals-selector {
    margin: 32px 0 32px auto;
  }
}

/* line 14, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deal--header {
  width: 100%;
  margin-bottom: 42px;
}

/* line 18, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-notice {
  text-align: center;
  padding: 16px 0 0;
}

/* line 21, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-notice p {
  color: #959595;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 22px;
}

/* line 30, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-footer {
  background: #FAFAFA;
  margin: 24px -32px -32px -32px;
  padding: 24px 28px 24px 88px;
  position: relative;
}

/* line 35, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-footer p {
  color: #222222;
  font-family: Lato, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px;
  position: relative;
}

/* line 42, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-footer p:before {
  content: "";
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: transparent url("../images/g-icon.png") no-repeat center;
  position: absolute;
  left: -56px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* line 55, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals--pax--notice {
  padding: 0 0 15px;
  color: red;
  text-align: center;
}

/* line 60, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector select.gastro-deals-select {
  background: #ffffff;
  margin-bottom: 18px;
}

/* line 65, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals--pax {
  width: 100%;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 18px;
}

/* line 71, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals--pax .deals--pax--persons,
#active-deals.active-deals-selector .deals--pax .deals--pax--number,
#active-deals.active-deals-selector .deals--pax .deals--pax--decrease,
#active-deals.active-deals-selector .deals--pax .deals--pax--increase {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* line 77, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals--pax .deals--pax--persons {
  margin-right: auto;
}

/* line 80, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals--pax .deals--pax--number {
  background: #D6DDEA;
  width: 64px;
  height: 44px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#active-deals.active-deals-selector .deals--pax .deals--pax--number-error {
  border: 1px solid red;
}

/* line 85, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals--pax .deals--pax--number span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ffffff;
  width: 64px;
  height: 42px;
}

/* line 94, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals--pax .deals--pax--decrease,
#active-deals.active-deals-selector .deals--pax .deals--pax--increase {
  width: 44px;
  height: 44px;
  background: #D6DDEA no-repeat center;
  cursor: pointer;
  border: 0;
}

/* line 102, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals--pax .deals--pax--decrease {
  background-image: url("../images/minus.svg");
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* line 107, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals--pax .deals--pax--increase {
  background-image: url("../images/plus.svg");
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/* line 114, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #D6DDEA;
  border-radius: 2px;
  background-color: #FFFFFF;
  padding: 15px 20px;
  margin-bottom: 20px;
}

/* line 122, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar .deals-calendar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

/* line 126, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar .deals-calendar-header .deals-calendar-month-and-year,
#active-deals.active-deals-selector .deals-calendar .deals-calendar-header .deals-calendar-decrease,
#active-deals.active-deals-selector .deals-calendar .deals-calendar-header .deals-calendar-increase {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* line 131, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar .deals-calendar-header .deals-calendar-decrease,
#active-deals.active-deals-selector .deals-calendar .deals-calendar-header .deals-calendar-increase {
  background: transparent url("../images/arrow-right.svg") no-repeat center;
  width: 15px;
  height: 15px;
  cursor: pointer;
  border: 0;
}

/* line 139, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar .deals-calendar-header .deals-calendar-decrease {
  margin-right: auto;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/* line 143, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar .deals-calendar-header .deals-calendar-increase {
  margin-left: auto;
}

/* line 147, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar table.deals-calendar-table {
  border: none !important;
  font-family: Lato, sans-serif;
}

/* line 150, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar table.deals-calendar-table thead, #active-deals.active-deals-selector .deals-calendar table.deals-calendar-table tbody {
  border: none !important;
}

/* line 152, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar table.deals-calendar-table thead tr, #active-deals.active-deals-selector .deals-calendar table.deals-calendar-table tbody tr {
  height: 0;
}

/* line 154, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar table.deals-calendar-table thead tr td, #active-deals.active-deals-selector .deals-calendar table.deals-calendar-table thead tr th, #active-deals.active-deals-selector .deals-calendar table.deals-calendar-table tbody tr td, #active-deals.active-deals-selector .deals-calendar table.deals-calendar-table tbody tr th {
  width: 40px;
  height: 0;
  text-align: center;
  border: none !important;
  padding: 0 !important;
}

/* line 165, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar table.deals-calendar-table thead tr th {
  color: #AD3E81;
}

/* line 172, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar table.deals-calendar-table tbody tr td {
  opacity: 30%;
  font-size: 0;
}

/* line 175, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar table.deals-calendar-table tbody tr td.have-deals {
  height: 40px;
  opacity: 100%;
  font-weight: 700;
  cursor: pointer;
  font-size: 15px;
}

/* line 182, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .deals-calendar table.deals-calendar-table tbody tr td.selected-deal {
  opacity: 100%;
  font-weight: 700;
  background: #D6DDEA;
}

/* line 192, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .timeslot-modal--time,
#active-deals.active-deals-selector .timeslot-modal--time-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
}

/* line 197, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .timeslot-modal--time .timeslot-modal--time--times,
#active-deals.active-deals-selector .timeslot-modal--time .timeslot-modal--time--decrease,
#active-deals.active-deals-selector .timeslot-modal--time .timeslot-modal--time--increase,
#active-deals.active-deals-selector .timeslot-modal--time-end .timeslot-modal--time--times,
#active-deals.active-deals-selector .timeslot-modal--time-end .timeslot-modal--time--decrease,
#active-deals.active-deals-selector .timeslot-modal--time-end .timeslot-modal--time--increase {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* line 202, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .timeslot-modal--time .timeslot-modal--time--decrease,
#active-deals.active-deals-selector .timeslot-modal--time .timeslot-modal--time--increase,
#active-deals.active-deals-selector .timeslot-modal--time-end .timeslot-modal--time--decrease,
#active-deals.active-deals-selector .timeslot-modal--time-end .timeslot-modal--time--increase {
  width: 44px;
  height: 44px;
  background: #D6DDEA url("../images/arrow-right.svg") no-repeat center;
  background-size: 15px;
  cursor: pointer;
  border: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 44px;
  flex: 0 0 44px;
}

/* line 214, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .timeslot-modal--time .timeslot-modal--time--decrease,
#active-deals.active-deals-selector .timeslot-modal--time-end .timeslot-modal--time--decrease {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/* line 217, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .timeslot-modal--time .timeslot-modal--time--times,
#active-deals.active-deals-selector .timeslot-modal--time-end .timeslot-modal--time--times {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 225px;
  flex: 0 0 225px;
  overflow: hidden;
}

/* line 220, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .timeslot-modal--time .timeslot-modal--time--times .timeslot-modal--time--times--time,
#active-deals.active-deals-selector .timeslot-modal--time-end .timeslot-modal--time--times .timeslot-modal--time--times--time {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75px;
  flex: 0 0 75px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: -webkit-transform linear .1s;
  transition: -webkit-transform linear .1s;
  transition: transform linear .1s;
  transition: transform linear .1s, -webkit-transform linear .1s;
}

/* line 226, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .timeslot-modal--time .timeslot-modal--time--times .timeslot-modal--time--times--time.selected-time,
#active-deals.active-deals-selector .timeslot-modal--time-end .timeslot-modal--time--times .timeslot-modal--time--times--time.selected-time {
  background: #D6DDEA;
}

/* line 232, assets/css/includes/_deal.scss */
#active-deals.active-deals-selector .timeslot-modal--set-data {
  width: 100%;
  height: 44px;
  border: none;
  background: #000000;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
}

/* line 247, assets/css/includes/_deal.scss */
.deal-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7) url("../images/spin.svg") no-repeat center;
  background-size: 80px;
}

/* line 2, assets/css/includes/_deal_order.scss */
.post-61270 .entry-overlay-wrapper {
  height: 180px;
}

/* line 5, assets/css/includes/_deal_order.scss */
.post-61270 .box-inner-p-bigger {
  background: #ffffff;
}

/* line 8, assets/css/includes/_deal_order.scss */
.post-61270 h1 {
  color: #222222 !important;
  font-family: 'Baskervville', serif;
  font-size: 50px;
  letter-spacing: 0;
  line-height: 56px;
  margin: 80px 0 70px;
}

/* line 19, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking .deal-summary .deal-summary--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #D6DDEA;
}

/* line 22, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking .deal-summary .deal-summary--item p {
  margin: 12px 0 8px 0;
}

/* line 25, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking .deal-summary .deal-summary--item .item-name {
  padding-left: 0;
}

/* line 27, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking .deal-summary .deal-summary--item .item-name p {
  color: #222222;
  font-family: 'Baskervville', serif;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 28px;
  font-weight: 700;
}

/* line 37, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking .deal-summary .deal-summary--item .item-value p {
  color: #222222;
  font-family: Lato, sans-serif;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 25px;
}

/* line 48, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking .deal-summary .deal-summary--item.price .item-value p {
  color: #D53A3A;
}

@media screen and (max-width: 640px) {

  /* line 55, assets/css/includes/_deal_order.scss */
  #deal-booking.active-deals-booking .deal-summary .deal-summary--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  /* line 58, assets/css/includes/_deal_order.scss */
  #deal-booking.active-deals-booking .deal-summary .deal-summary--item .item-value p {
    font-weight: 400;
    margin: 0;
  }
}

/* line 66, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking .deal-notice {
  background: #F3F3F3;
  border-left: 4px solid #D53A3A;
  padding: 20px 15px 23px 66px;
  margin: 20px 0 35px;
}

/* line 71, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking .deal-notice p {
  color: #222222;
  font-family: Lato, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0;
}

/* line 80, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* line 83, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking form .half, #deal-booking.active-deals-booking form .full, #deal-booking.active-deals-booking form .tos {
  margin: 10px 0;
}

/* line 86, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking form .tos {
  display: block;
  margin-bottom: 60px;
}

/* line 88, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking form .tos input {
  display: inline-block;
  float: left;
  height: 42px;
  margin-right: 10px;
}

/* line 94, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking form .tos p {
  display: inline-block;
  width: calc(100% - 40px);
  color: #222222;
  font-family: Lato, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px;
}

/* line 105, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking form label {
  color: #222222;
  font-family: Lato sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 23px;
  margin-bottom: 0;
}

/* line 113, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking form input {
  height: 44px;
}

/* line 115, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking form input[type=submit] {
  margin: 0 auto;
  border: none;
  background: black;
  color: white;
  padding: 10px 50px;
  font-family: 'Lato', sans-serif;
}

/* line 124, assets/css/includes/_deal_order.scss */
#deal-booking.active-deals-booking form textarea {
  resize: none;
}

/* line 131, assets/css/includes/_deal_order.scss */
#post-78490 h1 {
  text-align: center;
}

/* line 135, assets/css/includes/_deal_order.scss */
#deal-amex {
  background: rgba(255, 255, 255, 0.7);
  padding: 50px;
}

/* line 138, assets/css/includes/_deal_order.scss */
#deal-amex form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*red error border*/
.timeslot-modal--time--times-error {
  border: 1px solid red;
}