#results div.region-gadget.BE,
#details div.region-gadget.BE {
  font-family: Poppins;
}

#results div.region-gadget.BE div.embedded-search,
  #details div.region-gadget.BE div.embedded-search {
  padding-top: 2rem;
}

#results div.region-gadget.BE div.embedded-search div.showHideRefineTools,
    #details div.region-gadget.BE div.embedded-search div.showHideRefineTools {
  margin-top: 1rem;
  padding-top: 1rem;
  padding-bottom: 2.5rem;
  border-top: 1px solid gray;
  position: static;
}

#results div.region-gadget.BE div.embedded-search div.showHideRefineTools a,
      #details div.region-gadget.BE div.embedded-search div.showHideRefineTools a {
  background-color: #000;
  color: #fff;
}

#results div.region-gadget.BE div.embedded-search div.showHideRefineTools a span,
        #details div.region-gadget.BE div.embedded-search div.showHideRefineTools a span {
  font-size: .85rem;
}

#results div.region-gadget.BE .tabs-group,
  #details div.region-gadget.BE .tabs-group {
  padding: 0;
  position: static;
  margin-bottom: 0.5rem;
  height: auto;
}

#results div.region-gadget.BE .tabs-group .view-choice,
    #details div.region-gadget.BE .tabs-group .view-choice {
  position: static;
}

#results div.region-gadget.BE .tabs-group .label,
    #details div.region-gadget.BE .tabs-group .label {
  display: none;
}

#results div.region-gadget.BE .tabs-group a,
    #details div.region-gadget.BE .tabs-group a {
  border-width: 0;
  background-color: #fff;
  color: #000;
  border-radius: 0;
  padding: 10px;
  position: static;
  height: auto;
}

#results div.region-gadget.BE .tabs-group a.current,
      #details div.region-gadget.BE .tabs-group a.current {
  font-weight: 400;
  border-bottom: 2px solid #E52F2F;
}

#results div.region-gadget.BE h3 a:link,
  #details div.region-gadget.BE h3 a:link {
  color: #000;
  font-weight: 700;
}

@media (max-width: 640px) {
  #results div.region-gadget.BE .accom table tbody td.price,
    #details div.region-gadget.BE .accom table tbody td.price {
    display: none;
  }
}

#results div.region-gadget.BE a:link,
  #details div.region-gadget.BE a:link {
  color: #761218;
}

@media (max-width: 640px) {
  #results div.region-gadget.BE .type-group .list-item,
    #details div.region-gadget.BE .type-group .list-item {
    padding: 0;
  }

  #results div.region-gadget.BE .type-group .list-item .thumb,
      #details div.region-gadget.BE .type-group .list-item .thumb {
    position: static;
    padding: 0;
  }

  #results div.region-gadget.BE .type-group .list-item .thumb img,
        #details div.region-gadget.BE .type-group .list-item .thumb img {
    height: auto;
    width: 100%;
  }

  #results div.region-gadget.BE .type-group .list-item .rating,
      #details div.region-gadget.BE .type-group .list-item .rating {
    position: static;
  }

  #results div.region-gadget.BE .type-group .list-item .fromPrice,
      #details div.region-gadget.BE .type-group .list-item .fromPrice {
    position: static;
  }
}

#results div.region-gadget.BE table thead,
  #details div.region-gadget.BE table thead {
  width: 100%;
  display: none;
}

@media (min-width: 640px) {
  #results div.region-gadget.BE table thead,
      #details div.region-gadget.BE table thead {
    display: flex;
  }
}

#results div.region-gadget.BE table thead tr td.label,
    #details div.region-gadget.BE table thead tr td.label {
  font-weight: normal;
}

#results div.region-gadget.BE table thead tr td.date a.day,
    #details div.region-gadget.BE table thead tr td.date a.day {
  font-weight: normal;
}

#results div.region-gadget.BE table tbody,
  #details div.region-gadget.BE table tbody {
  display: flex;
  width: 100%;
  flex-direction: column;
}

#results div.region-gadget.BE table tbody td,
    #details div.region-gadget.BE table tbody td {
  padding: 0;
}

#results div.region-gadget.BE table tbody td > *,
    #details div.region-gadget.BE table tbody td > * {
  vertical-align: middle !important;
}

#results div.region-gadget.BE table tbody td.property,
    #details div.region-gadget.BE table tbody td.property {
  flex-grow: 1;
}

#results div.region-gadget.BE table tbody td.property div.thumb,
      #details div.region-gadget.BE table tbody td.property div.thumb {
  border-width: 0;
  padding: 0;
  margin: 0 10px 1rem 0;
}

@media (min-width: 768px) {
  #results div.region-gadget.BE table tbody td.property div.thumb,
  #details div.region-gadget.BE table tbody td.property div.thumb {
    margin: 0 1rem 0 0;
  }
}

#results div.region-gadget.BE table tbody td.property a.name,
      #details div.region-gadget.BE table tbody td.property a.name {
  padding-left: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  #results div.region-gadget.BE table tbody td.property a.name,
  #details div.region-gadget.BE table tbody td.property a.name {
    margin-top: 4rem;
  }
}

#results div.region-gadget.BE table tbody td.property span,
      #details div.region-gadget.BE table tbody td.property span {
  padding-left: 0.75rem;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  #results div.region-gadget.BE table tbody td.property span,
  #details div.region-gadget.BE table tbody td.property span {
    padding-left: 0;
    color: #000;
  }
}

#results div.region-gadget.BE table tbody td.total,
    #details div.region-gadget.BE table tbody td.total {
  width: 100%;
  margin-top: 1rem;
}

#results div.region-gadget.BE table tbody td.total a span.price,
      #details div.region-gadget.BE table tbody td.total a span.price {
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

#results div.region-gadget.BE table tbody td.total a span.book,
      #details div.region-gadget.BE table tbody td.total a span.book {
  margin-bottom: 0;
  font-size: 1.125rem;
}

#results div.region-gadget.BE table tbody td.total a.sold-out span.price,
      #details div.region-gadget.BE table tbody td.total a.sold-out span.price {
  background-color: #cacaca !important;
  font-size: 1.125rem;
  padding: 1rem;
}

@media (min-width: 640px) {
  #results div.region-gadget.BE table tbody td.total,
        #details div.region-gadget.BE table tbody td.total {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

#results div.region-gadget.BE table tbody td.price,
    #details div.region-gadget.BE table tbody td.price {
  width: 100%;
}

@media (min-width: 640px) {
  #results div.region-gadget.BE table tbody td.price,
        #details div.region-gadget.BE table tbody td.price {
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

#results div.region-gadget.BE table tbody tr,
    #details div.region-gadget.BE table tbody tr {
  margin-bottom: 2rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border-width: 0;
  background-color: #fff;
  display: flex;
  flex-direction: column;
}

@media (min-width: 640px) {
  #results div.region-gadget.BE table tbody tr,
        #details div.region-gadget.BE table tbody tr {
    flex-direction: row;
  }
}

#results div.region-gadget.BE table tbody tr.inline-header,
      #details div.region-gadget.BE table tbody tr.inline-header {
  box-shadow: none;
}

#results div.region-gadget.BE table tbody tr.hover td,
    #details div.region-gadget.BE table tbody tr.hover td {
  background-color: #fff;
}

#results div.region-gadget.BE table tbody tr.even td,
    #details div.region-gadget.BE table tbody tr.even td {
  background-color: transparent;
}

#results div.region-gadget.BE table tbody tr.inline-header,
    #details div.region-gadget.BE table tbody tr.inline-header {
  display: none;
  width: 100%;
  margin-top: 2rem;
}

@media (min-width: 640px) {
  #results div.region-gadget.BE table tbody tr.inline-header,
        #details div.region-gadget.BE table tbody tr.inline-header {
    display: flex;
  }
}

#results div.region-gadget.BE table tbody tr.inline-header td,
      #details div.region-gadget.BE table tbody tr.inline-header td {
  background-color: #fff;
  color: #000;
}

#results div.region-gadget.BE table tbody tr.inline-header td.label,
      #details div.region-gadget.BE table tbody tr.inline-header td.label {
  flex-grow: 1;
}

#results div.region-gadget.BE table tbody tr.inline-header td.total,
      #details div.region-gadget.BE table tbody tr.inline-header td.total {
  width: 20%;
}

#results div.region-gadget.BE table tbody tr.inline-header td.date,
      #details div.region-gadget.BE table tbody tr.inline-header td.date {
  width: 10%;
}

#results div.region-gadget.BE table tbody tr.inline-header td.date a.day,
        #results div.region-gadget.BE table tbody tr.inline-header td.date a.date,
        #results div.region-gadget.BE table tbody tr.inline-header td.date a.month,
        #details div.region-gadget.BE table tbody tr.inline-header td.date a.day,
        #details div.region-gadget.BE table tbody tr.inline-header td.date a.date,
        #details div.region-gadget.BE table tbody tr.inline-header td.date a.month {
  background-color: #fff;
  color: #000;
}

#results div.region-gadget.BE thead td.label,
  #results div.region-gadget.BE thead td.date.tours,
  #results div.region-gadget.BE thead td.total,
  #details div.region-gadget.BE thead td.label,
  #details div.region-gadget.BE thead td.date.tours,
  #details div.region-gadget.BE thead td.total {
  background-color: #fff;
  color: #000;
  padding: 2rem 5px 2rem 5px;
}

#results div.region-gadget.BE tr.inline-header,
  #details div.region-gadget.BE tr.inline-header {
  display: flex;
  width: 100%;
}

#results div.region-gadget.BE tr.inline-header td.label,
    #results div.region-gadget.BE tr.inline-header td.date.tours,
    #results div.region-gadget.BE tr.inline-header td.total,
    #details div.region-gadget.BE tr.inline-header td.label,
    #details div.region-gadget.BE tr.inline-header td.date.tours,
    #details div.region-gadget.BE tr.inline-header td.total {
  background-color: #fff;
  color: #000;
  padding: 2rem 5px 2rem 5px;
}

#results div.region-gadget.BE div.list-view,
  #details div.region-gadget.BE div.list-view {
  border-style: none;
}

#results div.region-gadget.BE div.list-view div.type-group div.list-item,
    #details div.region-gadget.BE div.list-view div.type-group div.list-item {
  border-style: none;
  margin-bottom: 2rem;
  background-color: #fff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

@media (min-width: 768px) {
  #results div.region-gadget.BE div.list-view div.type-group div.list-item,
  #details div.region-gadget.BE div.list-view div.type-group div.list-item {
    padding-right: 350px;
  }
}

#results div.region-gadget.BE div.list-view div.type-group div.list-item h3,
      #details div.region-gadget.BE div.list-view div.type-group div.list-item h3 {
  margin-left: 1rem;
  margin-top: 1rem;
  font-size: 1.25rem;
}

#results div.region-gadget.BE div.list-view div.type-group div.list-item p.location,
      #details div.region-gadget.BE div.list-view div.type-group div.list-item p.location {
  margin-left: 1rem;
  font-size: 1.125rem;
}

#results div.region-gadget.BE div.list-view div.type-group div.list-item div.description,
      #details div.region-gadget.BE div.list-view div.type-group div.list-item div.description {
  padding: 1rem;
}

#results div.region-gadget.BE div.list-view div.type-group div.list-item div.thumb,
      #details div.region-gadget.BE div.list-view div.type-group div.list-item div.thumb {
  border-style: none;
}

#results div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a.sold-out,
      #details div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a.sold-out {
  width: 100%;
  border-width: 0;
  border-radius: 0;
  color: #fff;
  padding: 1rem;
  height: auto;
  background: #cacaca;
}

#results div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a.sold-out span.label,
        #details div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a.sold-out span.label {
  font-size: 1.125rem;
}

#results div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a:not(.sold-out),
      #details div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a:not(.sold-out) {
  width: 100%;
  border-width: 0;
  border-radius: 0;
  color: #fff;
  background: #e52f2f;
}

#results div.region-gadget.BE div.prices-grid,
  #details div.region-gadget.BE div.prices-grid {
  border-style: none;
}

#results div.region-gadget.BE div.prices-grid div.type-group table thead tr,
    #details div.region-gadget.BE div.prices-grid div.type-group table thead tr {
  width: 100%;
  display: flex;
}

#results div.region-gadget.BE div.prices-grid div.type-group table thead td,
    #details div.region-gadget.BE div.prices-grid div.type-group table thead td {
  background-color: #fff;
  color: #000;
}

#results div.region-gadget.BE div.prices-grid div.type-group table thead td.label,
    #details div.region-gadget.BE div.prices-grid div.type-group table thead td.label {
  flex-grow: 1;
}

#results div.region-gadget.BE div.prices-grid div.type-group table thead td.total,
    #details div.region-gadget.BE div.prices-grid div.type-group table thead td.total {
  width: 20%;
}

#results div.region-gadget.BE div.prices-grid div.type-group table thead td.date,
    #details div.region-gadget.BE div.prices-grid div.type-group table thead td.date {
  width: 10%;
}

#results div.region-gadget.BE div.prices-grid div.type-group table thead td.date a.day,
      #results div.region-gadget.BE div.prices-grid div.type-group table thead td.date a.date,
      #results div.region-gadget.BE div.prices-grid div.type-group table thead td.date a.month,
      #details div.region-gadget.BE div.prices-grid div.type-group table thead td.date a.day,
      #details div.region-gadget.BE div.prices-grid div.type-group table thead td.date a.date,
      #details div.region-gadget.BE div.prices-grid div.type-group table thead td.date a.month {
  background-color: #fff;
  color: #000;
}

#results div.region-gadget.BE div.prices-grid div.type-group table tbody tr.inline-header td,
    #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr.inline-header td {
  background-color: #fff;
  color: #000;
}

#results div.region-gadget.BE div.prices-grid div.type-group table tbody tr.inline-header td a.day,
      #results div.region-gadget.BE div.prices-grid div.type-group table tbody tr.inline-header td a.date,
      #results div.region-gadget.BE div.prices-grid div.type-group table tbody tr.inline-header td a.month,
      #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr.inline-header td a.day,
      #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr.inline-header td a.date,
      #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr.inline-header td a.month {
  background-color: #fff;
  color: #000;
}

#results div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a.sold-out span.price,
    #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a.sold-out span.price {
  border-radius: 0;
  color: #fff;
  border-style: none;
}

#results div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property,
    #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property {
  flex-grow: 1;
}

#results div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
      #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name {
  color: #000;
  background-color: transparent;
}

#results div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.thumb,
      #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.thumb {
  width: 100%;
  height: auto;
}

#results div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.thumb img,
        #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.thumb img {
  width: 100%;
  max-width: 100%;
}

@media (min-width: 640px) {
  #results div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.thumb,
          #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.thumb {
    border-style: none;
    width: 12rem;
    height: 12rem;
  }

  #results div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.thumb img,
            #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.thumb img {
    width: 12rem;
    max-width: 100%;
  }
}

#results div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a span.price,
    #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a span.price {
  border-radius: 0;
  color: #fff;
  border-style: none;
  background: #981a31;
}

#results div.region-gadget.BE div.prices-grid div.type-group table tbody tr.instant-confirmation td.total a span.price,
    #details div.region-gadget.BE div.prices-grid div.type-group table tbody tr.instant-confirmation td.total a span.price {
  border-radius: 0;
  color: #fff;
  border-style: none;
  background: #e52f2f;
}

#results .embedded-search div.search-gadget.BE,
#details .embedded-search div.search-gadget.BE {
  font-family: Poppins;
  background-color: #fff;
  border-width: 0;
  padding: 0;
}

#results .embedded-search div.search-gadget.BE select,
  #details .embedded-search div.search-gadget.BE select {
  background-color: #fff;
}

#results .embedded-search div.search-gadget.BE div.product,
  #results .embedded-search div.search-gadget.BE div.date,
  #results .embedded-search div.search-gadget.BE div.period,
  #results .embedded-search div.search-gadget.BE div.adults,
  #results .embedded-search div.search-gadget.BE div.children,
  #results .embedded-search div.search-gadget.BE div.infants,
  #results .embedded-search div.search-gadget.BE div.observers,
  #results .embedded-search div.search-gadget.BE div.currencyId,
  #results .embedded-search div.search-gadget.BE div.concessions,
  #results .embedded-search div.search-gadget.BE div.students,
  #details .embedded-search div.search-gadget.BE div.product,
  #details .embedded-search div.search-gadget.BE div.date,
  #details .embedded-search div.search-gadget.BE div.period,
  #details .embedded-search div.search-gadget.BE div.adults,
  #details .embedded-search div.search-gadget.BE div.children,
  #details .embedded-search div.search-gadget.BE div.infants,
  #details .embedded-search div.search-gadget.BE div.observers,
  #details .embedded-search div.search-gadget.BE div.currencyId,
  #details .embedded-search div.search-gadget.BE div.concessions,
  #details .embedded-search div.search-gadget.BE div.students {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-width: 1px;
  border-color: #B1B1B1;
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

#results .embedded-search div.search-gadget.BE div.product:empty,
    #results .embedded-search div.search-gadget.BE div.date:empty,
    #results .embedded-search div.search-gadget.BE div.period:empty,
    #results .embedded-search div.search-gadget.BE div.adults:empty,
    #results .embedded-search div.search-gadget.BE div.children:empty,
    #results .embedded-search div.search-gadget.BE div.infants:empty,
    #results .embedded-search div.search-gadget.BE div.observers:empty,
    #results .embedded-search div.search-gadget.BE div.currencyId:empty,
    #results .embedded-search div.search-gadget.BE div.concessions:empty,
    #results .embedded-search div.search-gadget.BE div.students:empty,
    #details .embedded-search div.search-gadget.BE div.product:empty,
    #details .embedded-search div.search-gadget.BE div.date:empty,
    #details .embedded-search div.search-gadget.BE div.period:empty,
    #details .embedded-search div.search-gadget.BE div.adults:empty,
    #details .embedded-search div.search-gadget.BE div.children:empty,
    #details .embedded-search div.search-gadget.BE div.infants:empty,
    #details .embedded-search div.search-gadget.BE div.observers:empty,
    #details .embedded-search div.search-gadget.BE div.currencyId:empty,
    #details .embedded-search div.search-gadget.BE div.concessions:empty,
    #details .embedded-search div.search-gadget.BE div.students:empty {
  display: none;
}

#results .embedded-search div.search-gadget.BE div.product span.label,
    #results .embedded-search div.search-gadget.BE div.date span.label,
    #results .embedded-search div.search-gadget.BE div.period span.label,
    #results .embedded-search div.search-gadget.BE div.adults span.label,
    #results .embedded-search div.search-gadget.BE div.children span.label,
    #results .embedded-search div.search-gadget.BE div.infants span.label,
    #results .embedded-search div.search-gadget.BE div.observers span.label,
    #results .embedded-search div.search-gadget.BE div.currencyId span.label,
    #results .embedded-search div.search-gadget.BE div.concessions span.label,
    #results .embedded-search div.search-gadget.BE div.students span.label,
    #details .embedded-search div.search-gadget.BE div.product span.label,
    #details .embedded-search div.search-gadget.BE div.date span.label,
    #details .embedded-search div.search-gadget.BE div.period span.label,
    #details .embedded-search div.search-gadget.BE div.adults span.label,
    #details .embedded-search div.search-gadget.BE div.children span.label,
    #details .embedded-search div.search-gadget.BE div.infants span.label,
    #details .embedded-search div.search-gadget.BE div.observers span.label,
    #details .embedded-search div.search-gadget.BE div.currencyId span.label,
    #details .embedded-search div.search-gadget.BE div.concessions span.label,
    #details .embedded-search div.search-gadget.BE div.students span.label {
  margin-bottom: 0;
  margin-right: 0.5rem;
}

#results .embedded-search div.search-gadget.BE div.product span.input select,
    #results .embedded-search div.search-gadget.BE div.date span.input select,
    #results .embedded-search div.search-gadget.BE div.period span.input select,
    #results .embedded-search div.search-gadget.BE div.adults span.input select,
    #results .embedded-search div.search-gadget.BE div.children span.input select,
    #results .embedded-search div.search-gadget.BE div.infants span.input select,
    #results .embedded-search div.search-gadget.BE div.observers span.input select,
    #results .embedded-search div.search-gadget.BE div.currencyId span.input select,
    #results .embedded-search div.search-gadget.BE div.concessions span.input select,
    #results .embedded-search div.search-gadget.BE div.students span.input select,
    #details .embedded-search div.search-gadget.BE div.product span.input select,
    #details .embedded-search div.search-gadget.BE div.date span.input select,
    #details .embedded-search div.search-gadget.BE div.period span.input select,
    #details .embedded-search div.search-gadget.BE div.adults span.input select,
    #details .embedded-search div.search-gadget.BE div.children span.input select,
    #details .embedded-search div.search-gadget.BE div.infants span.input select,
    #details .embedded-search div.search-gadget.BE div.observers span.input select,
    #details .embedded-search div.search-gadget.BE div.currencyId span.input select,
    #details .embedded-search div.search-gadget.BE div.concessions span.input select,
    #details .embedded-search div.search-gadget.BE div.students span.input select {
  width: auto;
}

#results .embedded-search div.search-gadget.BE div.refineTools,
  #details .embedded-search div.search-gadget.BE div.refineTools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
}

#results .embedded-search div.search-gadget.BE div.refineTools div.locationFilter,
    #results .embedded-search div.search-gadget.BE div.refineTools div.accommTypes,
    #results .embedded-search div.search-gadget.BE div.refineTools div.tourTypes,
    #results .embedded-search div.search-gadget.BE div.refineTools div.facilities,
    #results .embedded-search div.search-gadget.BE div.refineTools div.maxPrice,
    #results .embedded-search div.search-gadget.BE div.refineTools div.nameFilter,
    #details .embedded-search div.search-gadget.BE div.refineTools div.locationFilter,
    #details .embedded-search div.search-gadget.BE div.refineTools div.accommTypes,
    #details .embedded-search div.search-gadget.BE div.refineTools div.tourTypes,
    #details .embedded-search div.search-gadget.BE div.refineTools div.facilities,
    #details .embedded-search div.search-gadget.BE div.refineTools div.maxPrice,
    #details .embedded-search div.search-gadget.BE div.refineTools div.nameFilter {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-width: 1px;
  border-color: #B1B1B1;
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

#results .embedded-search div.search-gadget.BE div.refineTools div.locationFilter span.label,
      #results .embedded-search div.search-gadget.BE div.refineTools div.accommTypes span.label,
      #results .embedded-search div.search-gadget.BE div.refineTools div.tourTypes span.label,
      #results .embedded-search div.search-gadget.BE div.refineTools div.facilities span.label,
      #results .embedded-search div.search-gadget.BE div.refineTools div.maxPrice span.label,
      #results .embedded-search div.search-gadget.BE div.refineTools div.nameFilter span.label,
      #details .embedded-search div.search-gadget.BE div.refineTools div.locationFilter span.label,
      #details .embedded-search div.search-gadget.BE div.refineTools div.accommTypes span.label,
      #details .embedded-search div.search-gadget.BE div.refineTools div.tourTypes span.label,
      #details .embedded-search div.search-gadget.BE div.refineTools div.facilities span.label,
      #details .embedded-search div.search-gadget.BE div.refineTools div.maxPrice span.label,
      #details .embedded-search div.search-gadget.BE div.refineTools div.nameFilter span.label {
  margin-bottom: 0;
  margin-right: 0.5rem;
}

#results .embedded-search div.search-gadget.BE div.refineTools div.sortBy,
    #details .embedded-search div.search-gadget.BE div.refineTools div.sortBy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#results .embedded-search div.search-gadget.BE div.refineTools div.sortBy div.byWhich,
      #results .embedded-search div.search-gadget.BE div.refineTools div.sortBy div.byOrder,
      #details .embedded-search div.search-gadget.BE div.refineTools div.sortBy div.byWhich,
      #details .embedded-search div.search-gadget.BE div.refineTools div.sortBy div.byOrder {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-width: 1px;
  border-color: #B1B1B1;
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

#results .embedded-search div.search-gadget.BE div.showHideRefineTools,
  #details .embedded-search div.search-gadget.BE div.showHideRefineTools {
  top: -40px;
}

#results .embedded-search div.search-gadget.BE div.showHideRefineTools a,
    #details .embedded-search div.search-gadget.BE div.showHideRefineTools a {
  border-width: 1px;
  border-color: #000;
  color: #000;
  border-radius: 0;
  font-weight: 300;
  background: white;
}

#results .embedded-search div.search-gadget.BE div.date span.input,
  #details .embedded-search div.search-gadget.BE div.date span.input {
  border-style: none;
  padding: 0;
  background: none;
}

#results .embedded-search div.search-gadget.BE.hasTabs,
#details .embedded-search div.search-gadget.BE.hasTabs {
  font-family: Poppins;
  border-style: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background: white;
}

#results .embedded-search div.search-gadget.BE.hasTabs div.hybridTabs,
  #details .embedded-search div.search-gadget.BE.hasTabs div.hybridTabs {
  height: auto;
  position: static;
}

#results .embedded-search div.search-gadget.BE.hasTabs div.hybridTabs a.tab,
    #details .embedded-search div.search-gadget.BE.hasTabs div.hybridTabs a.tab {
  border-width: 0;
  height: auto;
  background-color: #fff;
  color: #000;
  border-radius: 0;
  padding: 10px;
  position: static;
  height: auto;
}

#results .embedded-search div.search-gadget.BE.hasTabs div.hybridTabs a.tab.current,
      #details .embedded-search div.search-gadget.BE.hasTabs div.hybridTabs a.tab.current {
  font-weight: 400;
  height: auto;
  border-bottom: 2px solid #e52f2f;
}

#results .embedded-search div.search-gadget.BE.hasTabs div.date,
  #results .embedded-search div.search-gadget.BE.hasTabs div.product,
  #results .embedded-search div.search-gadget.BE.hasTabs div.period,
  #results .embedded-search div.search-gadget.BE.hasTabs div.adults,
  #results .embedded-search div.search-gadget.BE.hasTabs div.children,
  #results .embedded-search div.search-gadget.BE.hasTabs div.infants,
  #details .embedded-search div.search-gadget.BE.hasTabs div.date,
  #details .embedded-search div.search-gadget.BE.hasTabs div.product,
  #details .embedded-search div.search-gadget.BE.hasTabs div.period,
  #details .embedded-search div.search-gadget.BE.hasTabs div.adults,
  #details .embedded-search div.search-gadget.BE.hasTabs div.children,
  #details .embedded-search div.search-gadget.BE.hasTabs div.infants {
  display: inline-flex;
  margin-right: 1rem;
  background-color: #fff;
}

#results .embedded-search div.search-gadget.BE.hasTabs div.date span.input,
    #results .embedded-search div.search-gadget.BE.hasTabs div.product span.input,
    #results .embedded-search div.search-gadget.BE.hasTabs div.period span.input,
    #results .embedded-search div.search-gadget.BE.hasTabs div.adults span.input,
    #results .embedded-search div.search-gadget.BE.hasTabs div.children span.input,
    #results .embedded-search div.search-gadget.BE.hasTabs div.infants span.input,
    #details .embedded-search div.search-gadget.BE.hasTabs div.date span.input,
    #details .embedded-search div.search-gadget.BE.hasTabs div.product span.input,
    #details .embedded-search div.search-gadget.BE.hasTabs div.period span.input,
    #details .embedded-search div.search-gadget.BE.hasTabs div.adults span.input,
    #details .embedded-search div.search-gadget.BE.hasTabs div.children span.input,
    #details .embedded-search div.search-gadget.BE.hasTabs div.infants span.input {
  height: auto;
  background-color: transparent;
  border-style: none;
  background: transparent;
}

#results .embedded-search div.search-gadget.BE.hasTabs div.button,
  #details .embedded-search div.search-gadget.BE.hasTabs div.button {
  display: inline-flex;
  justify-content: center;
}

#results .embedded-search div.search-gadget.BE.hasTabs div.button span.input a,
    #details .embedded-search div.search-gadget.BE.hasTabs div.button span.input a {
  color: #fff;
  border-style: none;
  border-radius: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  width: auto;
  background: #e52f2f;
}

#cart div.shopping-cart.BE.auto-collapse div.cartItems {
  background: transparent;
}

#cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay {
  border-style: none;
  background: transparent;
}

#cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a {
  background: transparent url("/images/cart.svg") no-repeat;
}

#cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a span {
  color: #fff;
  background-color: #E52F2F;
  padding: 0.25rem;
  border-radius: 0.375rem;
  right: -3px;
  top: -10px;
  left: auto;
}

div.details-gadget.BE {
  font-family: Poppins;
  background-color: #fff;
  border-width: 0;
}

div.details-gadget.BE div.embedded-search {
  margin-bottom: 1rem;
}

div.details-gadget.BE div.priceGrid.im-grid {
  border-style: none;
  display: flex;
  width: 100%;
  font-family: Poppins;
}

div.details-gadget.BE div.priceGrid.im-grid table thead {
  border-style: none;
  display: flex;
  width: 100%;
}

@media (max-width: 640px) {
  div.details-gadget.BE div.priceGrid.im-grid table thead {
    display: none;
  }
}

div.details-gadget.BE div.priceGrid.im-grid table thead tr {
  width: 100%;
  display: flex;
}

div.details-gadget.BE div.priceGrid.im-grid table thead tr td.title {
  flex-grow: 1;
}

div.details-gadget.BE div.priceGrid.im-grid table thead tr td.total {
  width: 15%;
}

div.details-gadget.BE div.priceGrid.im-grid table thead tr td.quantity,
        div.details-gadget.BE div.priceGrid.im-grid table thead tr td.date {
  min-width: 70px;
}

div.details-gadget.BE div.priceGrid.im-grid table thead td.title {
  background-color: #fff;
  color: #000;
  font-weight: 400;
  padding: 2rem 5px 2rem 5px;
}

div.details-gadget.BE div.priceGrid.im-grid table thead td.quantity {
  background-color: #fff;
  color: #000;
  font-weight: 400;
  padding: 2rem 5px 2rem 5px;
  min-width: 50px;
}

div.details-gadget.BE div.priceGrid.im-grid table thead td.total {
  background-color: #fff;
  color: #000;
  font-weight: 400;
  padding: 2rem 5px 2rem 5px;
  min-width: 100px;
  width: 15%;
}

div.details-gadget.BE div.priceGrid.im-grid table thead td.date,
      div.details-gadget.BE div.priceGrid.im-grid table thead td.date.hover {
  background-color: #fff;
  font-weight: 400;
  min-width: 70px;
}

div.details-gadget.BE div.priceGrid.im-grid table thead td.date a.day,
        div.details-gadget.BE div.priceGrid.im-grid table thead td.date a.date,
        div.details-gadget.BE div.priceGrid.im-grid table thead td.date a.month,
        div.details-gadget.BE div.priceGrid.im-grid table thead td.date.hover a.day,
        div.details-gadget.BE div.priceGrid.im-grid table thead td.date.hover a.date,
        div.details-gadget.BE div.priceGrid.im-grid table thead td.date.hover a.month {
  background-color: #fff;
  color: #000;
  font-weight: 400;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody {
  display: flex;
  width: 100%;
  flex-direction: column;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr.hover td {
  background-color: #fff;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr {
  border-style: none;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 2rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  background-color: #fff;
  height: 8rem;
}

@media (min-width: 640px) {
  div.details-gadget.BE div.priceGrid.im-grid table tbody tr {
    flex-direction: row;
  }
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.name {
  flex-grow: 1;
  background-color: transparent;
  text-align: center;
  margin-top: 0.5rem;
}

@media (min-width: 640px) {
  div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.name {
    text-align: left;
    padding: 0;
  }
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.name a:not(.more) {
  font-weight: 700;
  padding-top: 1rem;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.name div.thumb {
  border-style: none;
  width: 100%;
  height: auto;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.name div.thumb img {
  width: 100%;
  max-width: 100%;
}

@media (min-width: 640px) {
  div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.name div.thumb {
    border-style: none;
    width: 8rem;
    height: 8rem;
  }

  div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.name div.thumb img {
    width: 8rem;
    height: 8rem;
    max-width: 100%;
  }
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.total {
  background-color: #fff;
  display: flex;
  align-items: center;
  width: 100%;
}

@media (min-width: 640px) {
  div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.total {
    width: 14%;
    min-width: 100px;
  }
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.quantity {
  background-color: #fff;
  display: flex;
  align-items: center;
  width: 100%;
}

@media (min-width: 768px) {
  div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.quantity {
    min-width: 50px;
  }
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.quantity select {
  background-color: #fff;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-width: 1px;
  border-color: #B1B1B1;
  width: 100%;
}

@media (min-width: 768px) {
  div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.quantity {
    width: auto;
  }
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.price {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 70px;
}

@media (max-width: 640px) {
  div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.price {
    display: none;
  }
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.tour-row-items {
  background-color: transparent;
  width: 100%;
  display: flex;
  justify-content: center;
}

@media (min-width: 640px) {
  div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.tour-row-items {
    width: 20%;
  }
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.tour-row-items span {
  width: 100%;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.tour-row-items div.price.sold {
  margin: 0;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.tour-row-items div.tour-row-item {
  margin-left: 0;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.tour-row-items.hover {
  background-color: transparent;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.total a,
        div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.total a.im-pricebutton {
  border-radius: 0;
  color: #fff;
  border-style: none;
  background-color: #E52F2F;
  background: #981a31;
}

@media (max-width: 640px) {
  div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.total a,
            div.details-gadget.BE div.priceGrid.im-grid table tbody tr td.total a.im-pricebutton {
    width: 100% !important;
  }
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td a.more {
  cursor: pointer;
  background-size: contain;
  background: transparent;
  display: flex;
  width: 15%;
  margin: auto;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td a.more:hover:before {
  text-decoration: underline;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td a.more:before {
  display: block;
  color: #000;
  white-space: nowrap;
  text-decoration: underline;
  content: 'Read More';
}

@media (min-width: 768px) {
  div.details-gadget.BE div.priceGrid.im-grid table tbody tr td a.more {
    margin: 0;
    width: 10%;
    min-width: 100px;
  }
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td div.OperatorInfo {
  text-align: left;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr td div.OperatorInfo div.OperatorItemContent {
  padding-left: 0;
  padding-right: 0;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr.instant-confirmation {
  border-style: none;
  display: flex;
  width: 100%;
  margin-bottom: 2rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  background-color: #fff;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr.instant-confirmation td.total a.im-pricebutton {
  border-radius: 0;
  color: #fff;
  border-style: none;
  background-color: #E52F2F;
  background: #e52f2f;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody td.total a {
  border-radius: 0;
  color: #fff;
  border-style: none;
  background-color: #761218;
  background: #761218;
}

div.details-gadget.BE div.priceGrid.im-grid div.tour-row-item {
  margin: 0;
}

@media (min-width: 640px) {
  div.details-gadget.BE div.priceGrid.im-grid div.tour-row-item {
    display: flex;
    flex-direction: column;
  }
}

div.details-gadget.BE div.priceGrid.im-grid div.tour-row-item div.tour-row-item-occ {
  border-radius: 0;
  color: #fff;
  border-style: none;
  background: #e52f2f;
}

div.details-gadget.BE div.priceGrid.im-grid div.tour-row-item div.tour-row-item-occ span.label {
  font-weight: 700;
}

@media (max-width: 640px) {
  div#wdOverlayContent.overlayMode {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    top: 0 !important;
    margin-top: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    margin-bottom: auto !important;
    max-height: 600px !important;
  }
}

div#wdOverlayContent.overlayMode {
  font-family: Poppins;
  background-color: #fff;
  border-width: 0;
}

div#wdOverlayContent.overlayMode #wdOverlayClose {
  z-index: 10;
  right: 5px;
  top: 5px;
  background: transparent url("/images/close.svg") no-repeat;
}

div#wdOverlayContent.overlayMode div.item-details {
  position: relative;
  padding: 0;
  background-color: #fcf9f9;
}

div#wdOverlayContent.overlayMode div.item-details div.identifier {
  color: #575757;
  margin-top: 12rem;
  text-align: center;
}

@media (min-width: 640px) {
  div#wdOverlayContent.overlayMode div.item-details div.identifier {
    margin-top: 8rem;
  }
}

div#wdOverlayContent.overlayMode div.item-details div.name {
  position: absolute;
  top: 0;
  margin-right: 0;
  width: 100%;
  background-color: #fcf9f9;
}

div#wdOverlayContent.overlayMode div.item-details div.name span.operator-name {
  background-color: #FCF9F9;
  color: #000;
  font-weight: 700;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  background: #fcf9f9;
}

div#wdOverlayContent.overlayMode div.item-details div.name span.item-name {
  background-color: #FCF9F9;
  color: #000;
  line-height: 1.25;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0.3em;
}

div#wdOverlayContent.overlayMode div.item-details div.startdate {
  border-top-width: 1px;
  border-color: #575757;
  float: none;
  width: 100%;
  padding: 1rem 0 1.5rem 0;
  text-align: center;
  height: unset;
  overflow: auto;
  background-color: #fcf9f9;
}

div#wdOverlayContent.overlayMode div.item-details div.price,
    div#wdOverlayContent.overlayMode div.item-details div.quantity,
    div#wdOverlayContent.overlayMode div.item-details div.noOfNights,
    div#wdOverlayContent.overlayMode div.item-details div.date,
    div#wdOverlayContent.overlayMode div.item-details div.dateend,
    div#wdOverlayContent.overlayMode div.item-details div.period,
    div#wdOverlayContent.overlayMode div.item-details div.adults,
    div#wdOverlayContent.overlayMode div.item-details div.AdditionalData {
  float: none;
  width: 100%;
  margin: 1rem 0 1.5rem 0;
  text-align: center;
  height: unset;
  overflow: auto;
  background-color: #fcf9f9;
}

div#wdOverlayContent.overlayMode div.item-details div.AdditionalData div.PackageProducts div.packageproducts-items div.packageproducts-item label.packageproducts-operatorname {
  display: block;
}

div#wdOverlayContent.overlayMode div.item-details div.AdditionalData div.PackageProducts div.packageproducts-items div.packageproducts-item div.packageproducts-details div.packageproducts-detail {
  float: none;
  width: 100%;
  margin: 1rem 0 1.5rem 0;
  text-align: center;
  height: unset;
  overflow: auto;
  background-color: #fcf9f9;
}

div#wdOverlayContent.overlayMode div.item-details div.removeItem a {
  border-style: none;
}

div#wdOverlayContent.overlayMode div.item-details div.removeItem a span {
  border-radius: 0;
  color: #fff;
  border-color: #fff;
  background: #e52f2f;
}

@media (min-width: 640px) {
  div#wdOverlayContent.overlayMode div.item-details div.AdditionalData div.bookingQuestions {
    display: flex;
    flex-wrap: wrap;
  }
}

div#wdOverlayContent.overlayMode div.item-details div.AdditionalData div.bookingQuestions div.bookingQuestionSet-title {
  width: 100%;
  font-weight: 700;
  margin-bottom: 0.3em;
}

div#wdOverlayContent.overlayMode div.item-details div.AdditionalData div.bookingQuestions div.bookingQuestion {
  width: 33.333333%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  padding-bottom: 1.5rem;
}

div#wdOverlayContent.overlayMode div.item-details div.AdditionalData div.bookingQuestions div.bookingQuestion label {
  width: 100%;
  margin-right: 0;
  color: #555;
}

div#wdOverlayContent.overlayMode div.item-details div.AdditionalData div.bookingQuestions div.bookingQuestion span {
  width: 100%;
  margin-right: 0;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form {
  background-color: #FCF9F9;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form input.bookingQuestion-answer-field {
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.25);
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.name {
  margin: unset;
  height: unset;
  background-color: #fff;
  margin-top: 1rem;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.name span.operator-name {
  float: none;
  padding: 0;
  margin: 0;
  background: #fcf9f9;
  background-color: #FCF9F9;
  color: #000;
  font-weight: 700;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.name span.item-name {
  float: none;
  padding: 0;
  margin: 0;
  background-color: #FCF9F9;
  color: #000;
  padding: 0.75rem;
  line-height: 1.25;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.price {
  border-top-width: 1px;
  padding-top: 1rem;
  border-top-color: #b1b1b1;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.price,
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.quantity,
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.noOfNights,
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.date,
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.dateEnd,
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.period,
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.adults,
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.AdditionalData {
  float: none;
  width: 100%;
  margin: 1rem 0 1.5rem 0;
  text-align: center;
  height: unset;
  overflow: auto;
  background-color: #fcf9f9;
}

@media (max-width: 640px) {
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.AdditionalData {
    margin-bottom: 8rem;
  }
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.AdditionalData div.PackageProducts div.packageproducts-items div.packageproducts-item label.packageproducts-operatorname {
  display: block;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.AdditionalData div.PackageProducts div.packageproducts-items div.packageproducts-item div.packageproducts-details div.packageproducts-detail {
  float: none;
  width: 100%;
  margin: 1rem 0 1.5rem 0;
  text-align: center;
  height: unset;
  overflow: auto;
  background-color: #fcf9f9;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.accordian div.accordian-content {
  background-color: #fff;
  margin-bottom: 1rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  padding: 1rem;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.accordian div.accordian-content div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.accordian div.accordian-content div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.accordian div.accordian-content div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container label.bookingQuestion-title {
  width: 100%;
  text-align: left;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.accordian div.accordian-content div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container div.bookingQuestion-answers {
  width: 100%;
  text-align: left;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.accordian div.accordian-content div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container div.bookingQuestion-answers label.bookingQuestion-answer {
  width: 100%;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.accordian div.accordian-content div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container div.bookingQuestion-answers label.bookingQuestion-answer input {
  width: 100%;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.add-to-cart-information div.accordian div.accordian-header {
  background-color: #fff;
  color: #000;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  margin-top: 0.5rem;
  padding: 1rem;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton {
  border-top-width: 1px;
  border-color: #B1B1B1;
  background: #fcf9f9;
}

@media (max-width: 640px) {
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton {
    position: absolute;
  }
}

@media (max-width: 640px) {
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton a {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton a.previous {
  background-color: #fff;
  color: #000;
  border-color: #000;
  border-radius: 0;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton a.previous span {
  background-color: #fff;
  padding-left: 10px;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton a.next {
  border-radius: 0;
  color: #fff;
  border-color: #fff;
  padding-right: 0;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton a.next span {
  background-color: #E52F2F;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton a.addToCart {
  border-radius: 0;
  color: #fff;
  border-color: #E52F2F;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton a.addToCart span {
  background: white;
  padding: 1rem;
  color: #E52F2F;
}

@media (min-width: 768px) {
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton a.addToCart {
    margin-bottom: 1rem;
  }
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton a.checkOutNow {
  border-radius: 0;
  color: #fff;
  border-color: #fff;
}

div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton a.checkOutNow span {
  background: #e52f2f;
  padding: 1rem;
}

@media (min-width: 768px) {
  div#wdOverlayContent.overlayMode div.add-to-cart-form.accordian-container div.addButton a.checkOutNow {
    margin-bottom: 1rem;
  }
}

div#wdOverlayContent.overlayMode div.shopping-cart.BE div.cartItems div.checkout a {
  border-style: none;
  border-radius: 0;
  background: #e52f2f;
}

div#wdOverlayContent.overlayMode div.shopping-cart.BE div.cartItems div.checkout a span {
  background: #e52f2f;
  padding-left: 10px;
}

div.wdDatePicker-Outer div.wdDatePicker-Outer table.wdDatePicker_calendar td i {
  width: 2.5rem;
  height: 2.5rem;
}

div.search-gadget.BE {
  font-family: Poppins;
  background-color: #fff;
  border-width: 0;
  padding: 0;
}

div.search-gadget.BE select {
  background-color: #fff;
}

div.search-gadget.BE div.product,
  div.search-gadget.BE div.date,
  div.search-gadget.BE div.period,
  div.search-gadget.BE div.adults,
  div.search-gadget.BE div.children,
  div.search-gadget.BE div.infants,
  div.search-gadget.BE div.observers,
  div.search-gadget.BE div.currencyId,
  div.search-gadget.BE div.concessions,
  div.search-gadget.BE div.students {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-width: 1px;
  border-color: #B1B1B1;
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

div.search-gadget.BE div.product:empty,
    div.search-gadget.BE div.date:empty,
    div.search-gadget.BE div.period:empty,
    div.search-gadget.BE div.adults:empty,
    div.search-gadget.BE div.children:empty,
    div.search-gadget.BE div.infants:empty,
    div.search-gadget.BE div.observers:empty,
    div.search-gadget.BE div.currencyId:empty,
    div.search-gadget.BE div.concessions:empty,
    div.search-gadget.BE div.students:empty {
  display: none;
}

div.search-gadget.BE div.product span.label,
    div.search-gadget.BE div.date span.label,
    div.search-gadget.BE div.period span.label,
    div.search-gadget.BE div.adults span.label,
    div.search-gadget.BE div.children span.label,
    div.search-gadget.BE div.infants span.label,
    div.search-gadget.BE div.observers span.label,
    div.search-gadget.BE div.currencyId span.label,
    div.search-gadget.BE div.concessions span.label,
    div.search-gadget.BE div.students span.label {
  margin-bottom: 0;
  margin-right: 0.5rem;
}

div.search-gadget.BE div.product span.input select,
    div.search-gadget.BE div.date span.input select,
    div.search-gadget.BE div.period span.input select,
    div.search-gadget.BE div.adults span.input select,
    div.search-gadget.BE div.children span.input select,
    div.search-gadget.BE div.infants span.input select,
    div.search-gadget.BE div.observers span.input select,
    div.search-gadget.BE div.currencyId span.input select,
    div.search-gadget.BE div.concessions span.input select,
    div.search-gadget.BE div.students span.input select {
  width: auto;
}

div.search-gadget.BE div.refineTools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
}

div.search-gadget.BE div.refineTools div.locationFilter,
    div.search-gadget.BE div.refineTools div.accommTypes,
    div.search-gadget.BE div.refineTools div.tourTypes,
    div.search-gadget.BE div.refineTools div.facilities,
    div.search-gadget.BE div.refineTools div.maxPrice,
    div.search-gadget.BE div.refineTools div.nameFilter {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-width: 1px;
  border-color: #B1B1B1;
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

div.search-gadget.BE div.refineTools div.locationFilter span.label,
      div.search-gadget.BE div.refineTools div.accommTypes span.label,
      div.search-gadget.BE div.refineTools div.tourTypes span.label,
      div.search-gadget.BE div.refineTools div.facilities span.label,
      div.search-gadget.BE div.refineTools div.maxPrice span.label,
      div.search-gadget.BE div.refineTools div.nameFilter span.label {
  margin-bottom: 0;
  margin-right: 0.5rem;
}

div.search-gadget.BE div.refineTools div.sortBy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

div.search-gadget.BE div.refineTools div.sortBy div.byWhich,
      div.search-gadget.BE div.refineTools div.sortBy div.byOrder {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-width: 1px;
  border-color: #B1B1B1;
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

div.search-gadget.BE div.showHideRefineTools {
  top: -40px;
}

div.search-gadget.BE div.showHideRefineTools a {
  border-width: 1px;
  border-color: #000;
  color: #000;
  border-radius: 0;
  font-weight: 300;
  background: white;
}

div.search-gadget.BE div.date span.input {
  border-style: none;
  padding: 0;
  background: none;
}

div.search-gadget.BE.hasTabs {
  font-family: Poppins;
  border-style: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background: white;
}

div.search-gadget.BE.hasTabs div.hybridTabs {
  height: auto;
  position: static;
}

div.search-gadget.BE.hasTabs div.hybridTabs a.tab {
  border-width: 0;
  height: auto;
  background-color: #fff;
  color: #000;
  border-radius: 0;
  padding: 10px;
  position: static;
  height: auto;
}

div.search-gadget.BE.hasTabs div.hybridTabs a.tab.current {
  font-weight: 400;
  height: auto;
  border-bottom: 2px solid #e52f2f;
}

div.search-gadget.BE.hasTabs div.date,
  div.search-gadget.BE.hasTabs div.product,
  div.search-gadget.BE.hasTabs div.period,
  div.search-gadget.BE.hasTabs div.adults,
  div.search-gadget.BE.hasTabs div.children,
  div.search-gadget.BE.hasTabs div.infants {
  display: inline-flex;
  margin-right: 1rem;
  background-color: #fff;
}

div.search-gadget.BE.hasTabs div.date span.input,
    div.search-gadget.BE.hasTabs div.product span.input,
    div.search-gadget.BE.hasTabs div.period span.input,
    div.search-gadget.BE.hasTabs div.adults span.input,
    div.search-gadget.BE.hasTabs div.children span.input,
    div.search-gadget.BE.hasTabs div.infants span.input {
  height: auto;
  background-color: transparent;
  border-style: none;
  background: transparent;
}

div.search-gadget.BE.hasTabs div.button {
  display: inline-flex;
  justify-content: center;
}

div.search-gadget.BE.hasTabs div.button span.input a {
  color: #fff;
  border-style: none;
  border-radius: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  width: auto;
  background: #e52f2f;
}

#book div.booking-gadget.BE {
  font-family: Poppins;
  display: flex;
  flex-direction: column;
}

#book div.booking-gadget.BE div {
  width: 100%;
}

#book div.booking-gadget.BE div.personalDetails,
  #book div.booking-gadget.BE div.ccDetails,
  #book div.booking-gadget.BE div.cartItems {
  margin-left: 0;
}

#book div.booking-gadget.BE div.personalDetails div,
    #book div.booking-gadget.BE div.ccDetails div,
    #book div.booking-gadget.BE div.cartItems div {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 0;
}

#book div.booking-gadget.BE div.personalDetails div.button a,
    #book div.booking-gadget.BE div.ccDetails div.button a,
    #book div.booking-gadget.BE div.cartItems div.button a {
  border-radius: 0;
  color: #fff;
  border-style: none;
  background: #e52f2f;
}

#book div.booking-gadget.BE div.personalDetails h3,
    #book div.booking-gadget.BE div.ccDetails h3,
    #book div.booking-gadget.BE div.cartItems h3 {
  font-size: 1.25rem;
  font-weight: 700;
  width: 100%;
}

#book div.booking-gadget.BE div.personalDetails input,
    #book div.booking-gadget.BE div.personalDetails textarea,
    #book div.booking-gadget.BE div.personalDetails select,
    #book div.booking-gadget.BE div.ccDetails input,
    #book div.booking-gadget.BE div.ccDetails textarea,
    #book div.booking-gadget.BE div.ccDetails select,
    #book div.booking-gadget.BE div.cartItems input,
    #book div.booking-gadget.BE div.cartItems textarea,
    #book div.booking-gadget.BE div.cartItems select {
  border-width: 1px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.25);
}

#book div.booking-gadget.BE .shopping-cart {
  background-color: transparent;
  margin-bottom: 2rem;
  border-width: 0;
  font-family: Poppins;
  min-height: auto;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems {
  padding-bottom: 0;
  min-height: 0;
  background-color: #fff;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item {
  padding-left: 0;
  padding-right: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.name {
  margin-bottom: 1rem;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.name a {
  color: #E52F2F;
  font-size: 1.25rem;
  font-weight: 700;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.price {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 0.25rem;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.price label {
  position: static;
  width: 100%;
  text-align: left;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.remove {
  display: inline-block;
  position: static;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.remove a {
  width: auto;
  color: #E52F2F;
  text-decoration: none;
  background: transparent;
  /* Overrides icon */
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.remove a span {
  display: block;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.operator,
        #book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.date-nights,
        #book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.bookingQuestions,
        #book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.specials {
  padding-left: 0;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  color: #000;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.operator label,
          #book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.date-nights label,
          #book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.bookingQuestions label,
          #book div.booking-gadget.BE .shopping-cart div.cartItems div.item div.specials label {
  padding-left: 0;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item.packages div.name {
  background: transparent;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item.packages div.PackageProducts {
  padding: 0 !important;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item.packages div.PackageProducts div.packageproducts-items div.packageproducts-item {
  margin-top: 1rem;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item.packages div.PackageProducts div.packageproducts-items div.packageproducts-item div.packageproducts-details div.packageproducts-detail label {
  font-weight: 400;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item.packages div.PackageProducts div.packageproducts-items div.packageproducts-item div.packageproducts-bookingQuestions div.packageproducts-bookingQuestion {
  display: flex;
  align-items: center;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.item.packages div.PackageProducts div.packageproducts-items div.packageproducts-item div.packageproducts-bookingQuestions div.packageproducts-bookingQuestion label {
  padding-right: 0.5rem;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.bookingFees div.fee label {
  padding-left: 0;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.bookingFees span.price {
  right: 0;
}

#book div.booking-gadget.BE .shopping-cart div.cartItems div.total {
  position: static;
  padding-top: 1rem;
  text-align: right;
}

@media (min-width: 768px) {
  #book div.booking-gadget.BE .shopping-cart div.cartItems div.total {
    width: auto;
  }
}

#book div.booking-gadget.BE div.personalDetails {
  margin-bottom: 2rem;
  padding: 1rem;
  background-color: #fff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-wrap: wrap;
  /* Remove BE required after elements */
  /* and put them where they belong */
}

#book div.booking-gadget.BE div.personalDetails input[type='text'],
    #book div.booking-gadget.BE div.personalDetails textarea {
  padding-left: 0.5rem;
}

#book div.booking-gadget.BE div.personalDetails div label {
  width: 100%;
}

#book div.booking-gadget.BE div.personalDetails div input,
    #book div.booking-gadget.BE div.personalDetails div select,
    #book div.booking-gadget.BE div.personalDetails div textarea {
  margin-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  width: 90%;
}

#book div.booking-gadget.BE div.personalDetails div.firstname.required::after,
    #book div.booking-gadget.BE div.personalDetails div.surname.required::after,
    #book div.booking-gadget.BE div.personalDetails div.address.required::after,
    #book div.booking-gadget.BE div.personalDetails div.city.required::after,
    #book div.booking-gadget.BE div.personalDetails div.phone.required::after,
    #book div.booking-gadget.BE div.personalDetails div.email.required::after,
    #book div.booking-gadget.BE div.personalDetails div.comment.required::after,
    #book div.booking-gadget.BE div.personalDetails div.state.required::after,
    #book div.booking-gadget.BE div.personalDetails div.postcode.required::after,
    #book div.booking-gadget.BE div.personalDetails div.country.required::after,
    #book div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy.required::after {
  content: none;
}

#book div.booking-gadget.BE div.personalDetails div.firstname.required label::after,
    #book div.booking-gadget.BE div.personalDetails div.surname.required label::after,
    #book div.booking-gadget.BE div.personalDetails div.address.required label::after,
    #book div.booking-gadget.BE div.personalDetails div.city.required label::after,
    #book div.booking-gadget.BE div.personalDetails div.phone.required label::after,
    #book div.booking-gadget.BE div.personalDetails div.email.required label::after,
    #book div.booking-gadget.BE div.personalDetails div.comment.required label::after,
    #book div.booking-gadget.BE div.personalDetails div.state.required label::after,
    #book div.booking-gadget.BE div.personalDetails div.postcode.required label::after,
    #book div.booking-gadget.BE div.personalDetails div.country.required label::after,
    #book div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy.required label::after {
  content: '*';
}

#book div.booking-gadget.BE div.personalDetails div.firstname,
    #book div.booking-gadget.BE div.personalDetails div.surname,
    #book div.booking-gadget.BE div.personalDetails div.address,
    #book div.booking-gadget.BE div.personalDetails div.city,
    #book div.booking-gadget.BE div.personalDetails div.phone,
    #book div.booking-gadget.BE div.personalDetails div.email,
    #book div.booking-gadget.BE div.personalDetails div.comment,
    #book div.booking-gadget.BE div.personalDetails div.WhereDidYouHearId {
  width: 100%;
  padding-left: 0.5rem;
}

@media (min-width: 640px) {
  #book div.booking-gadget.BE div.personalDetails div.firstname,
  #book div.booking-gadget.BE div.personalDetails div.surname,
  #book div.booking-gadget.BE div.personalDetails div.address,
  #book div.booking-gadget.BE div.personalDetails div.city,
  #book div.booking-gadget.BE div.personalDetails div.phone,
  #book div.booking-gadget.BE div.personalDetails div.email,
  #book div.booking-gadget.BE div.personalDetails div.comment,
  #book div.booking-gadget.BE div.personalDetails div.WhereDidYouHearId {
    width: 50%;
  }
}

#book div.booking-gadget.BE div.personalDetails div.receiveENewsletter,
    #book div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy {
  width: 50%;
  display: flex;
  align-items: center;
}

#book div.booking-gadget.BE div.personalDetails div.receiveENewsletter label,
      #book div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy label {
  width: 80%;
}

#book div.booking-gadget.BE div.personalDetails div.receiveENewsletter input,
      #book div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy input {
  position: static;
  width: 10%;
}

#book div.booking-gadget.BE div.personalDetails div.state,
    #book div.booking-gadget.BE div.personalDetails div.postcode,
    #book div.booking-gadget.BE div.personalDetails div.country {
  width: 100%;
  padding-left: 0.5rem;
}

@media (min-width: 640px) {
  #book div.booking-gadget.BE div.personalDetails div.state,
  #book div.booking-gadget.BE div.personalDetails div.postcode,
  #book div.booking-gadget.BE div.personalDetails div.country {
    width: 33.333333%;
  }
}

#book div.booking-gadget.BE div.personalDetails div.button {
  justify-content: flex-end;
}

#book div.booking-gadget.BE div.personalDetails div.receiveENewsletter input,
    #book div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy input {
  right: 0;
}

#book div.booking-gadget.BE .ccDetails {
  margin-bottom: 4rem;
  padding: 1rem;
  background-color: #fff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

#book div.booking-gadget.BE .ccDetails div.name label,
    #book div.booking-gadget.BE .ccDetails div.number label,
    #book div.booking-gadget.BE .ccDetails div.cardExpiry label,
    #book div.booking-gadget.BE .ccDetails div.ccv label {
  width: 100%;
  display: block;
  font-weight: 700;
}

#book div.booking-gadget.BE .ccDetails div.name label::after,
    #book div.booking-gadget.BE .ccDetails div.number label::after,
    #book div.booking-gadget.BE .ccDetails div.cardExpiry label::after,
    #book div.booking-gadget.BE .ccDetails div.ccv label::after {
  content: '*';
}

#book div.booking-gadget.BE .ccDetails div.name input[type='text'],
    #book div.booking-gadget.BE .ccDetails div.name input[type='password'],
    #book div.booking-gadget.BE .ccDetails div.number input[type='text'],
    #book div.booking-gadget.BE .ccDetails div.number input[type='password'],
    #book div.booking-gadget.BE .ccDetails div.cardExpiry input[type='text'],
    #book div.booking-gadget.BE .ccDetails div.cardExpiry input[type='password'],
    #book div.booking-gadget.BE .ccDetails div.ccv input[type='text'],
    #book div.booking-gadget.BE .ccDetails div.ccv input[type='password'] {
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

#book div.booking-gadget.BE .ccDetails div.button a {
  width: 100%;
  padding: 1rem;
  margin: 0;
  height: auto;
}

#book div.booking-gadget.BE .ccDetails div.button a span {
  width: 100%;
}

div#wdOverlayContent.overlayMode {
  height: 80vh;
}

@media (min-width: 640px) {
  div#wdOverlayContent.overlayMode {
    height: 1005;
  }
}

div#wdOverlayContent.overlayMode div.cartInOverlay {
  font-family: Poppins;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.title {
  font-weight: 700;
  text-align: left;
  padding-left: 38px;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item {
  padding-left: 0;
  padding-right: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.name {
  margin-bottom: 1rem;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.name a {
  color: #E52F2F;
  font-size: 1.25rem;
  font-weight: 700;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.price {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  padding-left: 28px;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.price label {
  position: static;
  width: 100%;
  text-align: left;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.remove {
  display: inline-block;
  position: static;
  padding-left: 28px;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.remove a {
  width: auto;
  color: #E52F2F;
  text-decoration: none;
  background: transparent;
  /* Overrides icon */
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.remove a span {
  display: block;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.operator {
  margin-bottom: 0.25rem;
  margin-top: 0.5rem;
  font-size: 1rem;
  color: #000;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.date-nights,
      div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.bookingQuestions,
      div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.specials {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  color: #000;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.date-nights div.bookingQuestionSet-title,
        div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.bookingQuestions div.bookingQuestionSet-title,
        div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item div.specials div.bookingQuestionSet-title {
  margin-top: 1rem;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item.packages div.name {
  background: transparent;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item.packages div.PackageProducts div.packageproducts-items div.packageproducts-item {
  margin-top: 1rem;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item.packages div.PackageProducts div.packageproducts-items div.packageproducts-item div.packageproducts-details div.packageproducts-detail label {
  font-weight: 400;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item.packages div.PackageProducts div.packageproducts-items div.packageproducts-item div.packageproducts-bookingQuestions div.packageproducts-bookingQuestion {
  display: flex;
  align-items: center;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.item.packages div.PackageProducts div.packageproducts-items div.packageproducts-item div.packageproducts-bookingQuestions div.packageproducts-bookingQuestion label {
  padding-right: 0.5rem;
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.total {
  position: static;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: right;
}

@media (min-width: 768px) {
  div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.total {
    width: auto;
  }
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.checkout {
  position: static;
  width: 100%;
  border-style: none;
  border-radius: 0;
}

@media (min-width: 768px) {
  div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.checkout {
    width: auto;
  }
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.checkout a {
  border-style: none;
  border-radius: 0;
  width: 100%;
  display: flex;
  margin-top: 1rem;
  background: #e52f2f;
}

@media (min-width: 768px) {
  div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.checkout a {
    width: auto;
  }
}

div#wdOverlayContent.overlayMode div.cartInOverlay div.cartItems div.checkout a span {
  margin: auto;
  padding: 1rem;
  background: #e52f2f;
}

#results div.region-gadget.BE div.map-container {
  font-family: Poppins;
  border-width: 0;
}

#results div.region-gadget.BE div.map-container .name span {
  font-weight: 700;
  color: #000;
}

#results div.region-gadget.BE div.map-container .location span {
  font-size: 1rem;
}

#results div.region-gadget.BE div.map-container .from-price span {
  color: #E52F2F;
}

#results div.region-gadget.BE div.map-container div.product-list {
  display: none;
}

@media (min-width: 1024px) {
  #results div.region-gadget.BE div.map-container div.product-list {
    display: block;
  }
}

#results div.region-gadget.BE div.map-container div.product-list > div.even,
  #results div.region-gadget.BE div.map-container div.product-list > div,
  #results div.region-gadget.BE div.map-container div.product-list > div:hover {
  background-color: #fff;
}

#results div.region-gadget.BE div.map-container div.product-list > div:hover {
  background-color: #E5E2E4;
}

#results div.region-gadget.BE div.map-container .map-window {
  width: 100%;
}

@media (min-width: 1024px) {
  #results div.region-gadget.BE div.map-container .map-window {
    width: 70%;
  }
}

#results div.region-gadget.BE div.map-container .map-window div.gm-style {
  font-family: Poppins;
}

#results div.region-gadget.BE div.map-container .map-window div.gm-style div.mapInfoWindow div.button a.next {
  color: #fff;
  border-style: none;
  border-radius: 0;
  background: #e52f2f;
}

div.wdDatePicker-Outer {
  width: 300px;
  height: 300px;
}

@media (max-width: 640px) {
  div.wdDatePicker-Outer {
    width: 80vw;
    left: 0 !important;
  }
}

div.wdDatePicker-Outer table.wdDatePicker_calendar {
  width: 100%;
  height: 100%;
}

div.wdDatePicker-Outer table.wdDatePicker_calendar tbody tr td.unavailable {
  background: transparent;
}

div.wdDatePicker-Outer table.wdDatePicker_calendar tbody tr td.selected {
  background: transparent;
  color: #fff;
  background-color: #E52F2F;
}

div.details-gadget.BE div.priceGrid.im-grid table tbody tr {
  height: auto;
}
