.invisible {
  visibility: hidden !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-block {
  display: block !important;
}

@media (min-width: 768px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
}

@media (min-width: 992px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
}

.font-weight-bold {
  font-weight: 600;
}

.mt-4 {
  margin-top: 24px;
}

.mb-4 {
  margin-bottom: 24px;
}

.my-4 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.ml-2 {
  margin-left: 0.5rem;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-4 {
  margin-left: 24px;
  margin-right: 24px;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

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

body {
  background-color: #ededed !important;
  background-image: none !important;
  font-family: BlinkMacSystemFont, -apple-system, 'Lato', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

footer.relative {
  position: relative;
  background: transparent;
  color: inherit;
  height: auto;
  line-height: normal;
  bottom: auto;
  margin-bottom: 24px;
}

.stepsBlock .step {
  text-align: left;
  padding-left: 20%;
}

@media (min-width: 768px) {
  .stepsBlock .step {
    text-align: center;
    padding-left: 0;
  }
}

.stepsBlock .step__icon {
  display: inline-block;
  margin-right: 14px;
  height: 54px;
  width: 54px;
}

@media (min-width: 768px) {
  .stepsBlock .step__icon {
    display: block;
    text-align: center;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .stepsBlock .step__icon {
    margin-right: 14px;
    display: inline;
    width: 54px;
  }
}

.stepsBlock .step__text {
  display: inline-block;
  line-height: 54px;
  font-weight: 700;
  font-size: 20px;
}

.stepsBlock .step--on .step__text {
  color: #fd7038;
}

.booking-section-thg.hidden {
  display: block !important;
  visibility: hidden;
  min-height: 673px;
}

.booking-section-thg .search .room-selector {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .booking-section-thg .search .room-selector {
    margin-bottom: 20px;
  }
}

@media (min-width: 1200px) {
  .booking-section-thg .search .room-selector {
    margin-bottom: 0;
  }
}

.booking-section-thg .calendarTable {
  border-collapse: collapse;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  overflow-x: auto;
  display: block;
  max-width: 100%;
  white-space: nowrap;
  background-color: transparent;
}

.booking-section-thg .timeCol,
.booking-section-thg .dayCol {
  min-width: 50px;
}

.booking-section-thg .timeCol-header,
.booking-section-thg .dayCol-header {
  height: 26px;
  background-color: #3a3837;
  color: #ddd8d0;
  text-align: center;
  padding: 3px 0;
  overflow: hidden;
}

.booking-section-thg .premiseHeader {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  padding: 3px 7px;
  text-transform: uppercase;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.booking-section-thg .premiseFooterRow {
  font-size: 0px;
}

.booking-section-thg .premiseFooter {
  text-align: center;
  overflow: hidden;
  height: 7px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}

.booking-section-thg .timeSlot {
  height: 32px;
  line-height: 32px;
  border-bottom: 1px solid #3a3837;
  padding: 0px 7px;
}

.booking-section-thg .dayCol .table4 {
  background-color: transparent;
}

.booking-section-thg .timeCol {
  width: 50px;
}

.booking-section-thg .timeCol .table4 {
  background-color: #ddd8d0;
}

.booking-section-thg .timeCol_first {
  text-align: center;
}

.booking-section-thg .timeCol_first .timeCol-title,
.booking-section-thg .timeCol_first .timeCol-subtitle {
  border-right: 1px solid #3a3837;
}

.booking-section-thg .timeCol_first .timeCol-title,
.booking-section-thg .timeCol_first .timeCol-subtitle,
.booking-section-thg .timeCol_first .timeSlot {
  border-left: 1px solid #3a3837;
}

@media (min-width: 992px) {
  .booking-section-thg .timeCol_first {
    text-align: left;
  }
}

.booking-section-thg .timeCol_last {
  display: none;
  text-align: right;
}

.booking-section-thg .timeCol_last .timeCol-title,
.booking-section-thg .timeCol_last .timeCol-subtitle {
  border-right: 1px solid #3a3837;
}

@media (min-width: 992px) {
  .booking-section-thg .timeCol_last {
    display: table-cell;
  }
}

.booking-section-thg .timeCol-title, .booking-section-thg .timeCol-subtitle {
  word-spacing: -.2em;
}

.booking-section-thg .timeCol--transparent {
  background-color: transparent;
}

.booking-section-thg .timeCol_split .timeCol-title {
  border-right: 1px solid #3a3837;
}

.booking-section-thg .timeCol_split .timeCol-header {
  display: none;
}

.booking-section-thg .roomCol {
  width: 50px;
}

.booking-section-thg .roomCol-title, .booking-section-thg .roomCol-subtitle {
  border-right: 1px solid #3a3837;
}

.booking-section-thg .roomSlots,
.booking-section-thg .timeSlots {
  border-top: 1px solid #3a3837;
  border-right: 1px solid #3a3837;
}

.booking-section-thg .roomSlot {
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid #3a3837;
  color: #222;
  height: 32px;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
}

.booking-section-thg .roomSlot .title, .booking-section-thg .roomSlot .price, .booking-section-thg .roomSlot .remaining {
  z-index: 1;
  position: relative;
}

.booking-section-thg .roomSlot .price {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 12px;
}

.booking-section-thg .roomSlot .remaining {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 12px;
}

.booking-section-thg .roomSlot .call-container {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 12px;
}

.booking-section-thg .roomSlot_hover {
  background-color: #ddd8d0;
  transition: all .2s;
}

.booking-section-thg .roomSlot_unavailable {
  background-color: #bab6b0;
  cursor: default;
}

.booking-section-thg .roomSlot_selected {
  background-color: #F58F36;
}

.booking-section-thg .roomSlot .voucher.voucher-badge {
  position: absolute;
  top: 0px;
  right: -1px;
  font-size: 10px;
  line-height: 10px;
}

.booking-section-thg {
  padding-bottom: 0px;
}

.booking-section-thg .dayCol-header {
  font-weight: 900;
}

.booking-section-thg .roomCol-title {
  background-repeat: no-repeat;
  background-size: 36px;
  background-position: 50%;
  height: 42px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  padding: 4px 0px;
}

.booking-section-thg .roomCol-subtitle {
  display: none;
}

.booking-section-thg .timeCol-title {
  height: 42px;
}

.booking-section-thg .timeCol-subtitle {
  display: none;
}

.booking-section-thg .roomSlot-title, .booking-section-thg .roomSlot-price {
  display: none;
}

.booking-section-thg .calendarTable--duration1 .timeCol-header, .booking-section-thg .calendarTable--duration3 .timeCol-header {
  margin-top: 19px;
}

.booking-section-thg .calendarTable--duration1 .dayCol .table4 {
  table-layout: auto;
}

@media (min-width: 992px) {
  .booking-section-thg .calendarTable--duration1 .dayCol > .table4 {
    table-layout: fixed;
  }
}

.booking-section-thg .calendarTable--duration1 .roomCol {
  max-width: 50px;
}

.booking-section-thg .calendarTable--duration3 .timeCol_split .timeCol-header {
  display: block;
}

@media (max-width: 991px) {
  .booking-section-thg .calendarTable--duration7 .dayCol-header {
    font-size: 11px;
  }
}

.shop-section h3 {
  font-weight: 900;
  font-size: 22px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.shop-section .playerSelector {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .shop-section .playerSelector {
    margin-bottom: 20px;
  }
}

.shop-section .playerSelector label {
  padding: 10px;
  background-color: #3a3837;
  cursor: pointer;
}

@media (max-width: 767px) {
  .shop-section .playerSelector label {
    display: table;
    width: 100%;
  }
  .shop-section .playerSelector__title {
    display: table-cell;
  }
  .shop-section .playerSelector__players {
    display: table-cell;
  }
  .shop-section .playerSelector__price {
    display: table-cell;
  }
  .shop-section .playerSelector__radio {
    display: table-cell;
  }
}

@media (min-width: 768px) {
  .shop-section .playerSelector label {
    display: block;
  }
  .shop-section .playerSelector__title {
    font-weight: 500;
    font-size: 25px;
  }
  .shop-section .playerSelector__players {
    font-weight: 900;
    font-size: 35px;
  }
  .shop-section .playerSelector__price {
    font-weight: 900;
    font-size: 30px;
  }
}

.shop-section .playerSelector--selected label {
  background-color: #fd7038;
}

.shop-section .optionSelectorContainer {
  display: flex;
  align-items: center;
  border: 3px solid #3a3837;
  margin-top: 20px;
  padding: 150px 10px 10px 10px;
  font-weight: 700;
  background-image: url("/bundles/thegame/assets/public/img/email.png");
  background-position: center 24px;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .shop-section .optionSelectorContainer {
    padding: 10px 50px 10px 200px;
    background-position: 50px center;
  }
}

.shop-section .optionSelectorContainer--cube {
  background-image: url("/bundles/thegame/assets/public/img/cube.png");
  min-height: 125px;
}

.shop-section .optionSelectorContainer--print {
  background-image: url("/bundles/thegame/assets/public/img/print.png");
  min-height: 125px;
  background-size: 100px;
}

.shop-section .optionSelectorContainer--email {
  background-image: url("/bundles/thegame/assets/public/img/email.png");
  min-height: 125px;
  background-size: 100px;
}

.shop-section .optionSelectorContainer--postal {
  background-image: url("/bundles/thegame/assets/public/img/postal_card.png");
  min-height: 125px;
  background-size: 100px;
}

.shop-section .optionSelectorContainer--selected {
  border: 3px solid #fd7038;
  background-color: #fd703926;
}

.shop-section .optionSelector {
  display: block;
  width: 100%;
  position: relative;
  cursor: pointer;
}

.shop-section .optionSelector__title {
  color: #fd7038;
  font-weight: 700;
}

.shop-section .optionSelector__radio {
  padding: 10px 0;
  text-align: center;
}

@media (min-width: 768px) {
  .shop-section .optionSelector__radio {
    position: absolute;
    right: -25px;
    top: 39%;
    padding: 0;
  }
}

.shop-section .buttonsWrapper {
  text-align: center;
  margin-top: 20px;
}

.shop-section .disclaimer {
  margin-top: 30px;
  border-top: 1px solid #dadada;
  padding-top: 20px;
  text-align: center;
  font-size: 13px;
}

.checkout-section.checkout-section-thg .itemMetas {
  position: relative;
}

.checkout-section.checkout-section-thg .itemMetas::after {
  display: block;
  content: '';
  clear: both;
}

.checkout-section.checkout-section-thg .itemMessages {
  text-align: center;
  padding: 4px 10px !important;
  font-size: 14px !important;
  color: #F58F36;
}

.checkout-section.checkout-section-thg .itemMeta {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 36px;
  float: left;
  /*&--children {
            @media (min-width: $screen-sm-min) {
                width: 50% !important;
            }
            @media (min-width: $screen-md-min) {
                float: right;
                width: 15% !important;
            }
        }
        &--spacer {
            display: none;

            /*@media (min-width: $screen-md-min) {
                display: block;
                float: right;
                width: 25px !important;
            }*/
  /*}*/
}

.checkout-section.checkout-section-thg .itemMeta--quantity {
  width: 90%;
}

@media (min-width: 768px) {
  .checkout-section.checkout-section-thg .itemMeta--quantity {
    width: 50% !important;
  }
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .itemMeta--quantity {
    width: 15% !important;
  }
}

.checkout-section.checkout-section-thg .itemMeta--price {
  text-align: left;
}

@media (min-width: 768px) {
  .checkout-section.checkout-section-thg .itemMeta--price {
    text-align: center;
    width: 50% !important;
  }
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .itemMeta--price {
    width: 15% !important;
  }
}

@media (min-width: 768px) {
  .checkout-section.checkout-section-thg .itemMeta--customerPlayer {
    width: calc(50% - 25px) !important;
  }
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .itemMeta--customerPlayer {
    float: right;
    width: calc(40% - 25px) !important;
  }
}

@media (min-width: 768px) {
  .checkout-section.checkout-section-thg .itemMeta--attributes {
    width: 50% !important;
  }
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .itemMeta--attributes {
    float: right;
    width: 30% !important;
  }
}

@media (min-width: 768px) {
  .checkout-section.checkout-section-thg .itemMeta--language {
    margin-right: 10px;
  }
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .itemMeta--language {
    margin-right: 10px;
  }
}

.checkout-section.checkout-section-thg .itemMeta .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}

.checkout-section.checkout-section-thg .itemMeta .checkbox label {
  line-height: 20px;
}

@media (min-width: 768px) {
  .checkout-section.checkout-section-thg .itemMeta {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .itemMeta {
    width: 25%;
  }
  .checkout-section.checkout-section-thg .itemMeta.itemMeta--product, .checkout-section.checkout-section-thg .itemMeta.itemMeta--coupon, .checkout-section.checkout-section-thg .itemMeta.itemMeta--gift_voucher {
    width: 80%;
  }
}

.checkout-section.checkout-section-thg .itemBookingNotifyWarning {
  font-size: 15px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.checkout-section.checkout-section-thg .itemRemove {
  z-index: 2;
  position: absolute;
  right: 0;
  top: -5px;
  font-size: 32px;
  cursor: pointer;
  color: #949494;
}

.checkout-section.checkout-section-thg .itemRemove:hover {
  color: #4a4a4a;
}

.checkout-section.checkout-section-thg .checkbox {
  font-size: 15px;
}

.checkout-section.checkout-section-thg .checkbox input[type='checkbox'],
.checkout-section.checkout-section-thg .checkbox input[type='radio'] {
  margin-top: 3px;
  width: 16px;
  height: 16px;
}

.checkout-section.checkout-section-thg .message {
  width: 100%;
  max-width: 800px;
  margin: 20px auto;
  text-align: center;
  font-size: 15px;
}

.checkout-section.checkout-section-thg .itemOptions {
  margin-top: 20px;
}

.checkout-section.checkout-section-thg .itemOptions__title {
  cursor: pointer;
}

.checkout-section.checkout-section-thg .itemOptions__title .toggleButton {
  display: inline-block;
  margin-left: 10px;
}

.checkout-section.checkout-section-thg .itemOptions__description, .checkout-section.checkout-section-thg .itemOptions__selector {
  font-size: 15px;
  display: none;
}

.checkout-section.checkout-section-thg .itemOptions__description {
  margin-bottom: 20px;
}

.checkout-section.checkout-section-thg .itemOptions__selector .checkbox {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
}

.checkout-section.checkout-section-thg .itemOptions__selector .checkbox + .checkbox {
  margin-right: 0;
}

.checkout-section.checkout-section-thg .itemOptions--opened .itemOptions__description,
.checkout-section.checkout-section-thg .itemOptions--opened .itemOptions__selector {
  display: block;
}

.checkout-section.checkout-section-thg .itemOptions--opened .fa-chevron-down:before {
  content: '\f077';
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .itemOptions__attribute {
    float: right;
  }
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .itemOptions__label {
    float: left;
  }
}

.checkout-section.checkout-section-thg .playerPrefill th,
.checkout-section.checkout-section-thg .giftVoucherPrefill th {
  font-size: 12px !important;
}

.checkout-section.checkout-section-thg .playerPrefill th i,
.checkout-section.checkout-section-thg .giftVoucherPrefill th i {
  font-weight: normal;
}

.checkout-section.checkout-section-thg .playerPrefill__notify,
.checkout-section.checkout-section-thg .giftVoucherPrefill__notify {
  display: table-cell;
}

@media (max-width: 767px) {
  .checkout-section.checkout-section-thg .playerPrefill__notify,
  .checkout-section.checkout-section-thg .giftVoucherPrefill__notify {
    display: block;
  }
}

.checkout-section.checkout-section-thg .playersPrefillCopy {
  text-align: center;
}

.checkout-section.checkout-section-thg .playersPrefillCopy .btn {
  color: #949494;
  background-color: transparent;
  border-color: #949494;
  white-space: normal;
}

.checkout-section.checkout-section-thg .playersPrefillCopy .btn:hover {
  color: #4a4a4a;
  background-color: transparent;
  border-color: #4a4a4a;
}

.checkout-section.checkout-section-thg .order-resume {
  padding-top: 20px;
  border-top: 1px solid #fd7038;
}

@media (min-width: 768px) {
  .checkout-section.checkout-section-thg .order-resume .container-fluid {
    padding: 0 15px;
  }
}

.checkout-section.checkout-section-thg .row-vat {
  margin-top: 10px;
  font-size: 14px;
}

.checkout-section.checkout-section-thg .voucher-container {
  text-align: center;
  padding: 20px 0;
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .voucher-container {
    text-align: right;
    padding-right: 15px;
  }
}

.checkout-section.checkout-section-thg .payment-method-container {
  margin-top: 20px;
  border-top: 1px solid #ddd;
  padding-top: 20px;
}

.checkout-section.checkout-section-thg .payment-method-container .payment-method-helper {
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 10px;
  padding: 0 20px;
}

@media (min-width: 768px) {
  .checkout-section.checkout-section-thg .payment-method-container .payment-method-helper {
    padding: 0px;
  }
}

.checkout-section.checkout-section-thg .checkout-cart-footer {
  line-height: 24px;
  vertical-align: middle;
  margin-bottom: 24px;
  text-align: center;
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .checkout-cart-footer .checkout-cart-footer-back {
    text-align: left;
  }
}

.checkout-section.checkout-section-thg .checkout-cart-footer .checkout-cart-footer-countdown {
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .checkout-cart-footer .checkout-cart-footer-countdown {
    float: right;
    margin-bottom: 0;
  }
}

.checkout-section.checkout-section-thg .checkout-footer {
  border-top: 1px solid #ddd;
  text-align: center;
  font-size: 14px;
  padding: 10px 0;
  font-style: italic;
}

.checkout-section.checkout-section-thg .additionalProduct_Image,
.checkout-section.checkout-section-thg .additionalProduct_Image::before {
  box-shadow: none;
}

.checkout-section.checkout-section-thg .additionalProduct_Price select.form-control {
  width: 100%;
}

.checkout-section.checkout-section-thg .additionalProduct_GiftVoucherOfferedMethod {
  margin-top: 10px;
}

.checkout-section.checkout-section-thg .readonly .itemRemove {
  display: none;
}

@media (min-width: 992px) {
  .checkout-section.checkout-section-thg .readonly .itemMeta.itemMeta--price {
    float: right;
  }
}

.checkout-section.checkout-section-thg .readonly .itemMeta.itemMeta--quantity,
.checkout-section.checkout-section-thg .readonly .itemMeta.itemMeta--options {
  font-weight: 700;
}

.checkout-section.checkout-section-thg .customRoomAlert {
  color: #a94442;
  font-weight: bold;
  text-align: center;
  padding-bottom: 10px;
}

.checkout-section.checkout-section-thg .empty-cart-container .panel > .panel-body {
  padding: 0 0 20px 0;
}

.checkout-section.checkout-passculture-section .panel.credit-card-box {
  background-color: #ffffff;
  padding: 10px 0;
}

.checkout-section.checkout-passculture-section .panel.credit-card-box > .panel-heading {
  border-bottom: 0 !important;
  background-color: transparent !important;
}

.checkout-custom-section.checkout-custom-section-thg .order-review-title {
  position: relative;
  font-weight: 700;
  border-bottom: 1px solid #f58f36;
  color: #333333;
}

.checkout-custom-section.checkout-custom-section-thg .order-review-title h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.checkout-custom-section.checkout-custom-section-thg .panel-title {
  font-weight: 700;
  padding: 8px;
  border-bottom: 1px solid #f58f36;
}

.checkout-custom-section.checkout-custom-section-thg .order-row {
  position: relative;
  margin-bottom: 40px;
}

.checkout-custom-section.checkout-custom-section-thg .order-row .panel-body {
  margin-bottom: 10px;
  font-weight: 700;
}

.checkout-custom-section.checkout-custom-section-thg .order-row .panel-body table {
  width: 100%;
}

.checkout-custom-section.checkout-custom-section-thg .order-row .panel-body tr {
  display: block;
}

.checkout-custom-section.checkout-custom-section-thg .order-row .panel-body td {
  display: inline-block;
}

@media (min-width: 768px) {
  .checkout-custom-section.checkout-custom-section-thg .order-row .panel-body {
    padding: 20px;
  }
  .checkout-custom-section.checkout-custom-section-thg .order-row .panel-body tr {
    display: table-row;
  }
  .checkout-custom-section.checkout-custom-section-thg .order-row .panel-body td {
    display: table-cell;
  }
  .checkout-custom-section.checkout-custom-section-thg .order-row .order-row-options {
    text-align: center;
    margin: 0;
  }
  .checkout-custom-section.checkout-custom-section-thg .order-row .order-row-price {
    text-align: right;
    font-weight: 400;
  }
}

.checkout-custom-section.checkout-custom-section-thg .checkout-cart-footer {
  line-height: 24px;
  vertical-align: middle;
  margin-bottom: 24px;
  text-align: center;
}

@media (min-width: 992px) {
  .checkout-custom-section.checkout-custom-section-thg .checkout-cart-footer .checkout-cart-footer-back {
    text-align: left;
  }
}

.checkout-custom-section.checkout-custom-section-thg .checkout-cart-footer .checkout-cart-footer-countdown {
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .checkout-custom-section.checkout-custom-section-thg .checkout-cart-footer .checkout-cart-footer-countdown {
    float: right;
    margin-bottom: 0;
  }
}

.checkout-custom-section.checkout-custom-section-thg .order-resume {
  padding-top: 20px;
  border-top: 1px solid #f58f36;
}

@media (min-width: 768px) {
  .checkout-custom-section.checkout-custom-section-thg .order-resume .container-fluid {
    padding: 0 15px;
  }
}

.checkout-custom-section.checkout-custom-section-thg .row-vat {
  margin-top: 10px;
  font-size: 14px;
}

.order-booking-review-section.order-booking-review-section-thg .order-review-title,
.order-review-section.order-review-section-thg .order-review-title {
  position: relative;
  font-weight: 700;
  border-bottom: 1px solid #f58f36;
  color: #333333;
}

.order-booking-review-section.order-booking-review-section-thg .order-review-title h2,
.order-review-section.order-review-section-thg .order-review-title h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.order-booking-review-section.order-booking-review-section-thg .order-review-title .meta,
.order-review-section.order-review-section-thg .order-review-title .meta {
  padding: 5px 0;
}

.order-booking-review-section.order-booking-review-section-thg .order-player-add,
.order-review-section.order-review-section-thg .order-player-add {
  text-align: center;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .order-booking-review-section.order-booking-review-section-thg .order-player-add,
  .order-review-section.order-review-section-thg .order-player-add {
    position: absolute;
    left: 0;
    top: 14px;
  }
}

.order-booking-review-section.order-booking-review-section-thg .panel-title,
.order-review-section.order-review-section-thg .panel-title {
  font-weight: 700;
  padding: 8px 20px;
  border-bottom: 1px solid #f58f36;
}

.order-booking-review-section.order-booking-review-section-thg .order-rows,
.order-review-section.order-review-section-thg .order-rows {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.order-booking-review-section.order-booking-review-section-thg .order-row,
.order-review-section.order-review-section-thg .order-row {
  width: 100%;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
  border-bottom: 2px solid #eeeeee;
  padding-bottom: 20px;
  padding-top: 20px;
}

@media (min-width: 768px) {
  .order-booking-review-section.order-booking-review-section-thg .order-row,
  .order-review-section.order-review-section-thg .order-row {
    flex-direction: row;
  }
}

.order-booking-review-section.order-booking-review-section-thg .order-row:first-of-type,
.order-review-section.order-review-section-thg .order-row:first-of-type {
  padding-top: 0;
}

.order-booking-review-section.order-booking-review-section-thg .order-row:last-of-type,
.order-review-section.order-review-section-thg .order-row:last-of-type {
  border-bottom: 0;
}

.order-booking-review-section.order-booking-review-section-thg .order-row .order-row-action,
.order-review-section.order-review-section-thg .order-row .order-row-action {
  text-align: center;
  margin-top: 10px;
}

.order-booking-review-section.order-booking-review-section-thg .order-row .order-row-price,
.order-review-section.order-review-section-thg .order-row .order-row-price {
  text-align: right;
  font-weight: 400;
}

.order-booking-review-section.order-booking-review-section-thg .order-row .order-row-options,
.order-review-section.order-review-section-thg .order-row .order-row-options {
  margin: 10px 0;
}

.order-booking-review-section.order-booking-review-section-thg .order-row.order-row--players .roomIcon,
.order-review-section.order-review-section-thg .order-row.order-row--players .roomIcon {
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 64px;
  height: 64px;
}

.order-booking-review-section.order-booking-review-section-thg .order-row.order-row--players .bookingDetails,
.order-review-section.order-review-section-thg .order-row.order-row--players .bookingDetails {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

.order-booking-review-section.order-booking-review-section-thg .order-row.order-row--players .bookingRoom,
.order-review-section.order-review-section-thg .order-row.order-row--players .bookingRoom {
  font-weight: 700;
}

.order-booking-review-section.order-booking-review-section-thg .order-row.order-row--players .bookingPrice,
.order-review-section.order-review-section-thg .order-row.order-row--players .bookingPrice {
  text-align: right;
  padding-bottom: 12px;
  font-weight: 500;
}

.order-booking-review-section.order-booking-review-section-thg .order-row.order-row--players .bookingActions,
.order-review-section.order-review-section-thg .order-row.order-row--players .bookingActions {
  flex: 1;
  text-align: right;
}

@media (min-width: 768px) {
  .order-booking-review-section.order-booking-review-section-thg .order-row,
  .order-review-section.order-review-section-thg .order-row {
    /*.order-row-action {
                position: absolute;
                top: 76px;
                right: 10px;
                margin: 0;

                .btn {
                    display: block;
                    width: 200px;
                }
            }*/
  }
  .order-booking-review-section.order-booking-review-section-thg .order-row .panel-body,
  .order-review-section.order-review-section-thg .order-row .panel-body {
    padding: 20px;
  }
  .order-booking-review-section.order-booking-review-section-thg .order-row .order-row-options,
  .order-review-section.order-review-section-thg .order-row .order-row-options {
    text-align: center;
    margin: 0;
    margin-top: 10px;
  }
  .order-booking-review-section.order-booking-review-section-thg .order-row .order-row-price,
  .order-review-section.order-review-section-thg .order-row .order-row-price {
    text-align: right;
    font-weight: 400;
  }
  .order-booking-review-section.order-booking-review-section-thg .order-row .order-row-cancel-details,
  .order-review-section.order-review-section-thg .order-row .order-row-cancel-details {
    text-align: right;
    font-weight: 400;
  }
}

.order-booking-review-section.order-booking-review-section-thg .order-resume,
.order-review-section.order-review-section-thg .order-resume {
  position: relative;
  padding-top: 20px;
}

.order-booking-review-section.order-booking-review-section-thg .order-resume .order-resume-total,
.order-review-section.order-review-section-thg .order-resume .order-resume-total {
  font-weight: 700;
  text-align: right;
}

.order-booking-review-section.order-booking-review-section-thg .order-resume .order-resume-vat,
.order-review-section.order-review-section-thg .order-resume .order-resume-vat {
  text-align: right;
  font-size: 80%;
}

@media (min-width: 768px) {
  .order-booking-review-section.order-booking-review-section-thg .order-row--full .panel-body,
  .order-review-section.order-review-section-thg .order-row--full .panel-body {
    margin-right: 0px;
  }
}

.order-booking-review-section.order-booking-review-section-thg .payments .payment,
.order-review-section.order-review-section-thg .payments .payment {
  position: relative;
  padding: 5px 0;
}

.order-booking-review-section.order-booking-review-section-thg .payments .download,
.order-review-section.order-review-section-thg .payments .download {
  font-weight: 400;
}

@media (min-width: 768px) {
  .order-booking-review-section.order-booking-review-section-thg .payments .download,
  .order-review-section.order-review-section-thg .payments .download {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.order-booking-review-section.order-booking-review-section-thg .cancel-conditions,
.order-review-section.order-review-section-thg .cancel-conditions {
  font-size: 13px;
}

.order-booking-review-section.order-booking-review-section-thg .cancel-conditions table,
.order-review-section.order-review-section-thg .cancel-conditions table {
  width: 100%;
  max-width: 600px;
  border: 2px solid #fff;
  margin: 0 auto;
}

.order-booking-review-section.order-booking-review-section-thg .cancel-conditions th,
.order-booking-review-section.order-booking-review-section-thg .cancel-conditions td,
.order-review-section.order-review-section-thg .cancel-conditions th,
.order-review-section.order-review-section-thg .cancel-conditions td {
  font-size: 13px;
  text-align: center;
  padding: 10px;
  border: 2px solid #fff;
}

.order-booking-review-section.order-booking-review-section-thg .cancel-conditions thead th,
.order-review-section.order-review-section-thg .cancel-conditions thead th {
  padding: 10px;
  background-color: #fff;
  color: #fd7038;
  text-transform: uppercase;
  font-size: 20px;
}

.order-booking-review-section.order-booking-review-section-thg .cancel-conditions tbody th,
.order-review-section.order-review-section-thg .cancel-conditions tbody th {
  background-color: #fd7038;
  color: #fff;
}

.order-booking-review-section.order-booking-review-section-thg .cancel-conditions tbody td,
.order-review-section.order-review-section-thg .cancel-conditions tbody td {
  width: 200px;
}

.order-booking-review-section.order-booking-review-section-thg .cancel-amount,
.order-review-section.order-review-section-thg .cancel-amount {
  color: #fd7038;
  font-weight: 600;
}

.order-booking-review-section.order-booking-review-section-thg .cancel-order,
.order-review-section.order-review-section-thg .cancel-order {
  text-align: center;
}

@media (min-width: 768px) {
  .order-booking-review-section.order-booking-review-section-thg .cancel-order,
  .order-review-section.order-review-section-thg .cancel-order {
    text-align: right;
    text-transform: uppercase;
  }
}

.order-booking-review-section.order-booking-review-section-thg .room-icon {
  padding: 20px 0;
  text-align: center;
}

.order-booking-review-section.order-booking-review-section-thg .room-icon img {
  width: 128px;
  height: 128px;
}

.order-booking-review-section.order-booking-review-section-thg .room-icon--inline {
  display: inline-block;
  margin-right: 12px;
}

.order-booking-review-section.order-booking-review-section-thg .room-icon--inline img {
  width: 36px;
  height: 36px;
}

.order-booking-review-section.order-booking-review-section-thg .booking-review .panel-title {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0px 20px;
  gap: 12px;
}

@media (min-width: 768px) {
  .order-booking-review-section.order-booking-review-section-thg .booking-review .panel-title {
    flex-direction: row;
    justify-content: space-between;
  }
}

.order-booking-review-section.order-booking-review-section-thg .booking-review-title {
  font-weight: 500;
  margin-bottom: 0;
}

.order-booking-review-section.order-booking-review-section-thg .playersPrefill {
  margin: 30px 0;
}

.order-booking-review-section.order-booking-review-section-thg .checkout-section .playersPrefill .form-control,
.order-booking-review-section.order-booking-review-section-thg .checkout-section .giftVoucherPrefill .form-control {
  border-color: #d1d5db;
  background-color: #ffffff;
  border-radius: 0;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 24px;
  height: 42px;
  box-shadow: none;
}

.order-booking-review-section.order-booking-review-section-thg .table4 {
  background-color: transparent;
}

@media (min-width: 768px) {
  .order-booking-review-section.order-booking-review-section-thg .col-right {
    text-align: right;
  }
}

.order-booking-review-section.order-booking-review-section-thg .checkbox {
  margin-top: 6px;
  margin-bottom: 0;
}

.order-booking-review-section.order-booking-review-section-thg .playerPrefill__notify,
.order-booking-review-section.order-booking-review-section-thg .giftVoucherPrefill__notify {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .order-booking-review-section.order-booking-review-section-thg .playerPrefill__notify,
  .order-booking-review-section.order-booking-review-section-thg .giftVoucherPrefill__notify {
    display: block;
  }
}

@media (max-width: 767px) {
  .order-booking-review-section.order-booking-review-section-thg .playersPrefill {
    margin-top: 0;
  }
  .order-booking-review-section.order-booking-review-section-thg .playerPrefill + .playerPrefill {
    margin-top: 40px;
  }
}

.order-booking-review-section.order-booking-review-section-thg .playerPrefill__title {
  vertical-align: middle;
}

@media (max-width: 767px) {
  .order-booking-review-section.order-booking-review-section-thg .playerPrefill__title {
    text-align: center;
    font-size: 24px !important;
    font-weight: 500;
    margin-bottom: 20px;
  }
}

.order-update-section .playerSelector {
  text-align: center;
}

.order-update-section .playerSelector--disabled {
  opacity: 0.5;
}

.order-update-section .playerSelector__image {
  display: inline;
}

.order-update-section .playerSelector__image img {
  cursor: pointer;
  height: 80px;
}

.order-update-section .playerSelector__title {
  font-weight: 900 !important;
}

.order-update-section .playerSelector__price {
  margin-top: 10px;
}

.order-update-section .playerSelector__price .radio input[type='radio'] {
  margin-top: 2px;
}

.account-review-section .panel-title {
  font-weight: 700;
  padding: 8px;
  border-bottom: 1px solid #f58f36;
  margin-bottom: 0;
}

.account-review-section .account-review .account-details {
  padding: 0;
  border: 0;
}

#language-switcher {
  display: none !important;
}

.calendarLegend__group {
  display: block;
  text-align: center;
  padding: 4px 0;
}

@media (min-width: 992px) {
  .calendarLegend__group {
    padding: 0;
    display: inline-block;
    text-align: left;
  }
}

.calendarLegend__group--premises {
  display: block;
}

@media (min-width: 992px) {
  .calendarLegend__group--premises {
    display: none;
  }
}

.calendarLegend__group--premises .calendarLegend__square {
  border-radius: 7px;
  border: 0;
}

.calendarLegend__group--premises .calendarLegend__text {
  color: #ffffff;
  border-radius: 7px;
  padding: 2px 4px;
}

.calendarLegend__group--choicesList {
  padding: 0;
}

.calendarLegend__group--choicesText {
  padding: 0;
}

.calendarLegend__slot {
  display: inline-block;
}

.calendarLegend__square {
  width: 14px;
  height: 14px;
  border: 1px solid #b2a897;
  display: inline-block;
  vertical-align: middle;
}

.calendarLegend__text {
  line-height: 14px;
  display: inline-block;
  margin: 0 4px;
  font-size: 12px;
  font-weight: 300;
  vertical-align: middle;
}

.panel {
  background-color: #ffffff !important;
  box-shadow: none !important;
}

.panel-heading {
  background-color: #3a3837 !important;
  border-bottom: 10px solid #fd7038 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.panel-title {
  border-bottom: 0 !important;
  margin: 0 !important;
  text-transform: none !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-align: center;
  color: #ffffff;
}

.panel.panel-message {
  margin-bottom: 0;
}

.panel.panel-message .panel-title {
  text-align: center;
}

.panel.panel-message .panel-body {
  background-color: transparent !important;
  text-align: center;
}

.btn {
  text-transform: uppercase;
  white-space: normal;
}

.btn-dark {
  color: #fff;
  background-color: #3a3837;
}

.btn-dark:hover {
  color: #fff;
  background-color: #6e6b69;
}

@media (min-width: 768px) {
  .auto-pull-right {
    float: right;
  }
}
