.wrapper-info {
  max-width: 64%;
  margin-bottom: 22px;
}
.wrapper-info textarea {
  min-height: 100px !important;
  height: 100px !important;
}
h4.checkh4, #reservations-checkout #cart .column-labels label, #reservations-checkout #cart .notescs label, #reservations-checkout #cart .guestisfrom label {
  font-weight: bold;
  font-family: FuturaLT-Book;
  font-size: 14px;
  color: #404040 !important;
}
h4.checkh4 {color: #b69960 !important;}
#reservations-checkout #cart .notescs label.gclabel {font-weight:normal;}
.vtccheckout .curtain {margin-top:22px;}
#cart {padding-bottom:60px !important;}
.notescs {
  margin: 12px 0 30px;
}
.product-image {
  float: left;
  width: 20%;
}

.product-details {
  float: left;
  width: 37%;
}
.product-details.pdtlsexp {width: 57%;}
#reservations-listing-spa .product-details {
  width: 57%;
}
.spaciez {
  margin-bottom: 12px;
}
.espacartdate {
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

.product-price {
  float: left;
  width: 12%;
  text-align: center;
}

.product-quantity {
  float: left;
  width: 10%;
  text-align: center;
}
.product-quantity.gschild {
  width: 20%;
}

.product-removal {
  float: left;
  width: 9%;
}
.product-removal.crtclasses {text-align:center;}
.product-removal.crtclasses  .actvrmv {display: flex;justify-content: center;cursor: pointer;padding: 0;background-color: transparent;-webkit-appearance:button;border: none;}
  
.product-removal.crtclasses  .actvrmv:after {width: 2rem; height: 2rem; -webkit-mask-image: url('/wp-content/themes/cablebeach/static/img/cart-trash.svg'); mask-image: url('/wp-content/themes/cablebeach/static/img/cart-trash.svg'); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; background-color: #000; cursor: pointer; content: " "; position: relative; top: -2px;}

.product-line-price { float: left; width: 12%; text-align: right; }
#cart{min-height: 400px;}
#cart h3{text-align: center !important;}
.shopping-cart {max-width: 688px; margin: 0 auto;position:relative;}
.shopping-cart,.tax-line span, .mobguesttxt {display:none;position: relative;}
.lds-ripple {position: relative;display: none;width: 60px;height: 60px;margin: 0 auto;}.lds-ripple.show {display: block;}.lds-ripple div {position: absolute;border: 4px solid #00a1b0;border-radius: 50%;opacity: 1;animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;}.lds-ripple div:nth-child(2) {animation-delay: -0.5s;}@keyframes lds-ripple {0% {top: 28px;left: 28px;width: 0;height: 0;opacity: 1;}100% {top: -1px;left: -1px;width: 58px;height: 58px;opacity: 0;}}
.group:before, .shopping-cart:before, .column-labels:before, .product:before, .totals-item:before,
.group:after,
.shopping-cart:after,
.column-labels:after,
.product:after,
.totals-item:after {
  content: '';
  display: table;
}
#reservations-checkout #cart .title {margin-bottom: 14px !important;font-weight: bold;color: #00a1b0;}
.notescr {
  resize: none !important;
  min-height: 90px !important;
  height: auto !important;
}
#areaalg.notescr {min-height: 50px !important;}
.group:after, .shopping-cart:after, .column-labels:after, .product:after, .totals-item:after {
  clear: both;
}

.group, .shopping-cart, .column-labels, .product, .totals-item {
  zoom: 1;
}
.shopping-cart.postconfrm .confirmation-detail {color: #404040;font-size:16px;padding:0 20px;max-width:100%;font-family:FuturaLT-Book}
.confirmation-detail h4 {margin-bottom: 18px;font-weight:bold;font-size:18px;}
.confirmation-detail > div {margin-bottom: 10px;font-weight:bold;}
.confirmation-detail > div span {font-weight:normal;}
.confirmation-detail .addon-name {padding-left: 12px;}
.shopping-cart #cart .title {font-size:20px !important;}
h4.sdetl {margin-top:28px;}
.techdet {margin-bottom:32px !important;}
.column-labels label {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  color: #404040 !important;
}
.column-labels .product-image, .column-labels .product-removal {
  text-indent: -9999px;
}

.product {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.product .product-image img {
  width: 100px;
}
.product .product-details .product-title {
  margin-right: 20px;
}
.product .product-details .product-description {
  margin: 5px 20px 5px 0;
  line-height: 1.4em;
  font-weight: bold;
}
.product .product-details .product-description span {
  font-size: 15px;
  font-weight: normal;
}
.row-addons {
  margin: 6px 0 0;
}
.product .remove-product:hover {
  background-color: #a44;
}
.totals .totals-item {
  float: right;
  clear: both;
  width: 100%;
  margin-bottom: 10px;
}
.totals .totals-item label {
  float: left;
  clear: both;
  width: 79%;
  text-align: right;
  color: #404040 !important;
}
.totals .totals-item .totals-value {
  float: right;
  width: 21%;
  text-align: right;
}
.totals .totals-item-total, #cart-items, .servicesmulti, p {
  font-family: 'FuturaLT-Book' !important;
}
#cart-items {margin-top:16px}

.column-labels {padding-top:10px;}
#reservations-modal p {font-family: 'BauerBodoniBT-Italic' !important;}
.servicesmulti {font-size:13px;padding-top:2px;color: #00a1b0;}
.gclabel {display: inline !important;margin:0 !important;  text-transform: initial !important;padding-left:24px !important;color: #404040 !important;}
#btncheckout {
  display: block;
  border: 0;
  margin-top: 20px;
  padding: 8px 28px;
  background-color: #00a1b0;
  color: #fff;
  font-size: 20px;
  border-radius: 3px;
  font-family: 'FuturaLT-Book';
  text-transform: uppercase;
}
#btncheckout:disabled,#btncheckout:disabled:hover {
  opacity: 0.3;
}

#btncheckout:hover {
  opacity: 0.8;
}

.mfp-bg {
  z-index: 11000;
}
.mfp-wrap {
  z-index: 12000;
}
.activity-popup {
  position: relative;
  max-width: 940px;
  margin: 30px auto;
  padding: 28px 0 14px;
  background: white;
  border-radius: 14px;
}
.activity-popup .mobile, #reservations-listing.actpgcancel .regsin .mfp-close {
  display: none;
}
.activity-popup .container {
  width: 100%;
}
.activity-popup .mfp-close {
  top: 14px;
  right: 14px;
  width: 46px;
  height: 46px;
  font-size: 43px;
  color: white;
  background: #d9c89e;
  border-radius: 23px;
}
.totals{min-height: 124px;}
#guaranteewrapper{clear:both;margin:30px 0 0;}
#guaranteewrapper .responsive-iframe {min-height:470px;}
#guaranteewrapper p {font-style: italic;font-size: 14px;text-align:left;margin:0 0 16px;line-height:22px;}
#guaranteewrapper .iframe-wrap {position: relative;}
#reservations-listing-spa .shopping-cart .lds-hourglass, .bhmb4t .shopping-cart .lds-hourglass{opacity:1;width:50px;height:50px;top: 60px;left: 50%;transform: translate(-50%, -50%);}
.bhmb4t .shopping-cart .lds-hourglass{position:absolute;}
#reservations-listing-spa .shopping-cart .lds-hourglass:after{border-color: #fff #00a1b0 #fff;width: 50px;height: 50px;}
.bhmb4t .shopping-cart .lds-hourglass:after{display:block;content:'';border-radius: 50%;width: 50px;height: 50px;margin: 0;box-sizing: border-box;border: 12px solid #fff;border-color: #00a1b0 transparent #00a1b0 transparent;animation: lds-hourglass 1.2s infinite;}
.gclabel:before{left: 0 !important;}
#payholding {margin-top:36px;}
#payholding p {font-style: normal;}
iframe{border:0;width:100%;min-height: 200px;}
.tenders {text-align:center;margin: 20px 0 10px;}
.guests-info {margin: 30px -15px;border-top: 1px solid #eee;padding-top: 15px;}
.guests-info::after {content: "";clear: both;display: table;}
.checkie1{margin: 6px 0 7px;}
.checkie2{margin: 7px 0 0;}
.primary-info .notescs {margin-bottom:0;}
.primary-info .checkie2 {margin:0;}
.submitted input:invalid{border: 1px solid red !important;}
.shopping-cart label.gclabel {
  position: relative;
}
.shopping-cart input[type=checkbox]:not(:checked)+label:before, .shopping-cart input[type=checkbox]:checked+label.gclabel:before { background: none; position: absolute; top: 45%; width: 14px; height: 14px; background-color: transparent; text-align: center; line-height: 14px; border: 1px solid #404040 !important; }
.shopping-cart input[type=checkbox]:not(:checked)+label.gclabel.macawboxe:before, .shopping-cart input[type=checkbox]:checked+label.gclabel.macawboxe:before {top: 8px;}
.shopping-cart input.hmnkids[type=checkbox]:not(:checked)+label:before {top:8px;}
.shopping-cart input#medical[type=checkbox]:not(:checked)+label:before, .shopping-cart input[type=checkbox]:checked+label.gclabel:before, .shopping-cart input#guestintake[type=checkbox]:not(:checked)+label:before, .shopping-cart input#guaranteecheck[type=checkbox]:not(:checked)+label:before, .shopping-cart input#chargecheck[type=checkbox]:not(:checked)+label:before {
  top: 8px;
}
.shopping-cart input[type=checkbox]:checked+label.gclabel:before {
  content: "X";
  font-size: 16px;
}
.boxesterms {margin-top:15px;}
#savecard,.savingcard {display: none !important;}
#reservations-listing.actpgcancel .activity-popup.regsin {min-height: 400px;}
#reservations-listing.actpgcancel .regsin .tab:after {content: "Sign In to Cancel Reservation";}
#reservations-listing.actpgcancel #reservations-modal .activities {float: right;margin: 9px 30px 0 0;}
#reservations-checkout #cart .select-box, #reservations-checkout #cart .select-box select {height: 50px;}

@media screen and (max-width: 767px) {
.wrapper-info {
  width: 100%;
}
#reservations-listing #reservations-modal .button-wrap #revover, #reservations-listing #reservations-modal .button-wrap #addclasses {
  min-width: 100px;
  width:50%;
}
}

@media screen and (max-width: 650px) {
  .shopping-cart {
    margin: 0;
    padding-top: 20px;
    border-top: 1px solid #eee;
  }

  #reservations-listing-spa .shopping-cart {
    padding-top: 0;
    border-top: 0;
  }

  #reservations-listing-spa .product-details {
    width: 100%;
}

  .column-labels {
    display: none;
  }

  .product-image {
    float: right;
    width: auto;
  }
  .product-image img {
    margin: 0 0 10px 10px;
  }

  .product-details {
    float: none;
    margin-bottom: 10px;
    width: auto;
  }

  .product-price {
    clear: both;
    width: 70px;
  }

  .product-quantity {
    width: 100px;
  }
  .product-quantity input {
    margin-left: 20px;
  }

  .product-quantity:before {
    content: 'x';
  }
  .mobguesttxt {
    display: inline;
  }

  .product-removal {
    width: auto;
  }

  .product-line-price {
    float: right;
    width: 70px;
  }
  .wrapper-info {
    max-width: 100%;
  }
  .adultsonly .kitmulti, .guestsonly .lhfirst, .guestsonly .gschild .mobguesttxt {
    display: none !important;
  }
  .childie.hidden {
    display: inline !important;
    font-size: 100%;
  }
  #reservations-listing #reservations-modal .button-wrap {
    display: block;
  }
  #reservations-listing #reservations-modal .button-wrap #revover, #reservations-listing #reservations-modal .button-wrap #addclasses {
    width:100%;
  }
  #reservations-listing #reservations-modal .button-wrap #addclasses {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 350px) {
  .product-removal {
    float: right;
  }

  .product-line-price {
    float: right;
    clear: left;
    width: auto;
    margin-top: 10px;
  }

  .product .product-line-price:before {
    content: 'Item Total: $';
  }

  .totals .totals-item label {
    width: 60%;
  }
  .totals .totals-item .totals-value {
    width: 40%;
  }
}

@keyframes lds-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}