@import url(https://fonts.googleapis.com/css?family=Cabin:400,600,700);
/* Transition */
@font-face {
  font-family: "Conv_Gotham-Black";
  src: url("fonts/gotham/black/Gotham-Black.eot?") format("eot"), url("fonts/gotham/black/Gotham-Black.woff2") format("woff2"), url("fonts/gotham/black/Gotham-Black.woff") format("woff"), url("fonts/gotham/black/Gotham-Black.ttf") format("truetype"), url('fonts/gotham/black/Gotham-Black.svg#str-replace(Conv_Gotham-Black, " ", "_")') format("svg");
}

@font-face {
  font-family: "Conv_GOTHMBOK";
  src: url("fonts/gotham/bok/GOTHMBOK.eot?") format("eot"), url("fonts/gotham/bok/GOTHMBOK.woff2") format("woff2"), url("fonts/gotham/bok/GOTHMBOK.woff") format("woff"), url("fonts/gotham/bok/GOTHMBOK.ttf") format("truetype"), url('fonts/gotham/bok/GOTHMBOK.svg#str-replace(Conv_GOTHMBOK, " ", "_")') format("svg");
}

@font-face {
  font-family: "Conv_GOTHMBOL";
  src: url("fonts/gotham/bol/GOTHMBOL.eot?") format("eot"), url("fonts/gotham/bol/GOTHMBOL.woff2") format("woff2"), url("fonts/gotham/bol/GOTHMBOL.woff") format("woff"), url("fonts/gotham/bol/GOTHMBOL.ttf") format("truetype"), url('fonts/gotham/bol/GOTHMBOL.svg#str-replace(Conv_GOTHMBOL, " ", "_")') format("svg");
}

@font-face {
  font-family: "Conv_GOTHMLIG";
  src: url("fonts/gotham/lig/GOTHMLIG.eot?") format("eot"), url("fonts/gotham/lig/GOTHMLIG.woff2") format("woff2"), url("fonts/gotham/lig/GOTHMLIG.woff") format("woff"), url("fonts/gotham/lig/GOTHMLIG.ttf") format("truetype"), url('fonts/gotham/lig/GOTHMLIG.svg#str-replace(Conv_GOTHMLIG, " ", "_")') format("svg");
}

@font-face {
  font-family: "Conv_GOTHMMED";
  src: url("fonts/gotham/med/GOTHMMED.eot?") format("eot"), url("fonts/gotham/med/GOTHMMED.woff2") format("woff2"), url("fonts/gotham/med/GOTHMMED.woff") format("woff"), url("fonts/gotham/med/GOTHMMED.ttf") format("truetype"), url('fonts/gotham/med/GOTHMMED.svg#str-replace(Conv_GOTHMMED, " ", "_")') format("svg");
}

#wrapper {
  overflow: hidden;
}

.flagUsa {
  padding-right: 5px;
  height: 10px;
  vertical-align: text-top;
}

@media screen and (max-width: 767.5px) {
  .flagUsa {
    vertical-align: text-bottom;
  }
}

div.pageShoppingCart {
  /* Styles for mobile */
}

@media screen and (max-width: 991px) {
  div.pageShoppingCart {
    padding: 0 10%;
    margin: 0 auto 70px;
  }
}

@media screen and (max-width: 600px) {
  div.pageShoppingCart {
    padding: 0px;
    max-width: 465px;
  }
}

div.pageShoppingCart h1 {
  font-family: "Conv_GOTHMBOK";
  font-size: 26px;
  color: #544C4A;
  margin: 0 0 22px;
  font-weight: normal;
  position: relative;
}

@media screen and (max-width: 767.5px) {
  div.pageShoppingCart h1 {
    display: none;
  }
}

div.pageShoppingCart .cartAddress {
  display: block;
  padding: 30px 0;
}

@media screen and (max-width: 767.5px) {
  div.pageShoppingCart .cartAddress {
    position: relative;
  }
}

div.pageShoppingCart .cartAddress img {
  max-height: 110px;
}

div.pageShoppingCart .cartAddress span {
  padding-left: 10px;
}

div.pageShoppingCart .cartAddress span .fa-minus:before,
div.pageShoppingCart .cartAddress span .fa-plus:before {
  position: relative;
  top: 1px;
}

@media screen and (max-width: 767.5px) {
  div.pageShoppingCart .cartAddress {
    padding: 20px 0;
  }
}

div.pageShoppingCart .cartAddress .flex {
  flex-direction: row;
}

div.pageShoppingCart .cartPhotography h2, div.pageShoppingCart .cartNarration h2, div.pageShoppingCart .cartAddress h2 {
  color: #534A4A;
  font-size: 16px;
  font-family: "Conv_GOTHMBOK";
  margin: 0px;
}

div.pageShoppingCart .cartPhotography h2.greenText, div.pageShoppingCart .cartNarration h2.greenText, div.pageShoppingCart .cartAddress h2.greenText {
  color: #93c83e;
}

@media screen and (max-width: 767.5px) {
  div.pageShoppingCart .cartPhotography h2, div.pageShoppingCart .cartNarration h2, div.pageShoppingCart .cartAddress h2 {
    font-size: 12px;
    margin-bottom: 5px;
  }
}

div.pageShoppingCart .cartDetails ul {
  display: none;
  margin: 0;
  padding: 10px 0 0 35px;
  list-style-position: inside;
  -webkit-columns: 250px 2;
  -moz-columns: 250px 2;
  columns: 250px 2;
}

@media screen and (max-width: 767.5px) {
  div.pageShoppingCart .cartDetails ul {
    padding: 0px 0 0 15px;
  }
}

div.pageShoppingCart .cartDetails ul li {
  padding-right: 1em;
}

@media screen and (max-width: 767.5px) {
  div.pageShoppingCart .cartDetails ul li {
    padding-right: 5px;
    font-size: 11px;
  }
}

div.pageShoppingCart .rightValue {
  font-size: 20px;
  color: #646464;
  margin-top: 20px;
}

div.pageShoppingCart .borderBottom {
  border-bottom: 1px solid #dddddc;
}

div.pageShoppingCart .buttonCart {
  padding: 0 0 30px;
  border: 1px solid #F4F4F2;
  border-top: none;
}

@media screen and (max-width: 991px) {
  div.pageShoppingCart .buttonCart {
    min-height: 80px;
    width: 100%;
    background-color: #DEDEDE;
    padding: 15px 0 0;
    position: fixed;
    bottom: 0;
    left: 0;
  }
}

div.pageShoppingCart .buttonCart .msg-handler div.alert {
  background-color: #fff;
  color: #f26722;
  border: none;
}

@media screen and (max-width: 991px) {
  div.pageShoppingCart .buttonCart .msg-handler div.alert {
    margin: -10px 0 10px;
    height: 20px;
    padding: 0;
    background-color: transparent;
  }
}

div.pageShoppingCart .buttonCart .addCreditCard {
  display: none;
}

@media screen and (max-width: 767.5px) {
  div.pageShoppingCart .buttonCart .addCreditCard {
    display: block;
  }
}

div.pageShoppingCart .buttonCart #newbtnCheckout {
  margin: 0 auto;
}

div.pageShoppingCart .buttonCart #newbtnCheckout:disabled {
  background-color: #A5A8AB;
}

@media screen and (max-width: 991px) {
  div.pageShoppingCart .buttonCart #newbtnCheckout {
    width: 220px;
  }
}

@media screen and (min-width: 767.5px) {
  div.pageShoppingCart .buttonCart #newbtnCheckout {
    display: block !important;
  }
}

div.pageShoppingCart .totalSumary {
  font-family: "Conv_GOTHMBOL";
  font-weight: normal;
  font-size: 13px;
  padding-right: 20px;
}

@media screen and (max-width: 767.5px) {
  div.pageShoppingCart .totalSumary {
    font-size: 11px;
  }
}

div.pageShoppingCart .totalSumary hr {
  border-color: #F5F3F2;
  margin: 16px 0 18px;
}

div.pageShoppingCart .totalSumary .subTotalAmount {
  width: 100%;
  overflow: hidden;
  margin: 30px 0 0;
}

div.pageShoppingCart .totalSumary .savingsAmount {
  color: #93c83e;
  width: 100%;
  margin: 6px 0 0;
  min-height: 20px;
  height: auto;
  position: relative;
}

@media screen and (max-width: 767.5px) {
  div.pageShoppingCart .totalSumary .savingsAmount {
    margin-top: 18px;
  }
}

div.pageShoppingCart .totalSumary .savingsAmount .couponRow {
  width: 100%;
  clear: both;
  height: auto;
}

div.pageShoppingCart .totalSumary .savingsAmount .couponRow .couponDesc {
  width: 73%;
  margin-bottom: 7px;
}

div.pageShoppingCart .totalSumary .savingsAmount .couponRow .removeProduct {
  position: absolute;
  right: -20px;
}

div.pageShoppingCart .totalSumary .savingsAmount .couponRow .removeProduct img {
  width: 11px;
}

@media screen and (max-width: 767.5px) {
  div.pageShoppingCart .totalSumary .savingsAmount .couponRow .removeProduct img {
    width: 9px;
  }
}

div.pageShoppingCart .totalSumary .taxAmount {
  width: 100%;
  overflow: hidden;
  margin: 8px 0 0;
}

div.pageShoppingCart .totalSumary .totalPrice {
  font-size: 18px;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #F5F3F2;
  margin-top: 40px;
  padding-top: 15px;
}

@media screen and (max-width: 767.5px) {
  div.pageShoppingCart .totalSumary .totalPrice {
    font-size: 11px;
    margin-bottom: 20px;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 665px) {
  div.pageShoppingCart h1 {
    text-align: center;
    float: none;
    width: 100%;
  }
  div.pageShoppingCart .headerLogo img {
    float: none;
    margin: 0px auto 0 auto;
    text-align: center;
    width: 30%;
    display: block;
    padding-top: 20px;
  }
  div.pageShoppingCart .rightValue-mobile {
    display: block;
    font-size: 25px;
    padding-top: 20px;
  }
  div.pageShoppingCart .rightValue {
    display: none;
  }
}

.sectionBox {
  border: 1px solid #F4F4F2;
  margin-bottom: 36px;
}

.sectionBox.summarySection {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 36px;
}

@media screen and (max-width: 991px) {
  .sectionBox.summarySection {
    border-bottom: 1px solid #F4F4F2;
  }
}

@media screen and (max-width: 767.5px) {
  .sectionBox.summarySection {
    border-bottom: 1px solid #A5A8AB;
    padding-bottom: 0px;
  }
}

.sectionBox.yourOrderSection {
  margin-bottom: 0px;
}

.sectionBox#yourOrderMobile {
  border: none;
}

.sectionBox #sectionTitleMobile {
  border: 1px solid #A5A8AB;
}

@media screen and (max-width: 767.5px) {
  .sectionBox {
    margin-bottom: 15px;
    border-color: #A5A8AB;
    overflow: hidden;
  }
  .sectionBox #orderSummary {
    padding: 10px;
    font-family: "Conv_GOTHMBOL";
  }
  .sectionBox #orderSummary .subTotalAmount {
    width: 100%;
    margin: 0px;
    height: 25px;
    font-size: 11px;
    padding-right: 25px;
  }
  .sectionBox #shippingAddressForm {
    padding: 0 15px;
  }
}

@media screen and (min-width: 767.5px) {
  .sectionBox .sectionBody {
    display: block !important;
    height: auto !important;
  }
}

.sectionBox .sectionTitle {
  background-color: #F4F4F2;
  font-size: 20px;
  margin: 0;
  line-height: 45px;
  padding: 0 15px;
  position: relative;
}

@media screen and (max-width: 767.5px) {
  .sectionBox .sectionTitle {
    font-size: 13px;
    background-color: #F2F1F1;
    border-bottom: 1px solid #A5A8AB;
    cursor: pointer;
  }
  .sectionBox .sectionTitle.collapsed {
    border-bottom: none;
  }
  .sectionBox .sectionTitle i {
    position: absolute;
    right: 15px;
    font-size: 40px;
    color: #B0AFC6;
    top: 3px;
  }
}

.sectionBox .sectionTitle .changeCard {
  color: #279DD9;
  font-size: 16px;
  font-family: "Conv_GOTHMMED";
  cursor: pointer;
}

.sectionBox .mobileAddCard {
  display: none;
  height: 34px;
  line-height: 34px;
  font-family: "Conv_GOTHMBOK";
  font-size: 11px;
  border-top: 1px solid #A5A8AB;
  cursor: pointer;
}

@media screen and (max-width: 767.5px) {
  .sectionBox .mobileAddCard {
    display: block;
  }
}

.sectionBox .mobileAddCard i {
  font-size: 30px;
  color: #93c83e;
  font-style: normal;
  margin: 0 15px 0 8px;
}

.sectionBox .mobileAddCard span {
  display: inline-block;
  vertical-align: top;
}

.creditSection input.form-control {
  border: 1px solid #A09B96;
  background-color: #fff;
  max-width: 100px;
  margin: 0 auto;
  text-align: center;
}

.creditSection input.form-control::-webkit-outer-spin-button,
.creditSection input.form-control::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

.secure {
  font-size: 10px;
  font-family: "Conv_GOTHMMED";
  position: absolute;
  right: 0px;
}

.secure i {
  font-size: 12px;
}

.secure span {
  margin-left: 5px;
}

@media screen and (max-width: 991px) {
  .secure {
    font-size: 8px;
    color: #646464;
    text-align: center;
    margin-top: 6px;
    position: static;
  }
  .secure i {
    font-size: 12px;
  }
  .secure span {
    vertical-align: top;
    line-height: 12px;
  }
}

.form-group {
  margin-bottom: 19px;
}

@media screen and (max-width: 767.5px) {
  .form-group {
    margin-bottom: 15px;
  }
}

.form-group label {
  margin-bottom: 8px;
}

.form-group.shipToBilling {
  width: auto;
  margin: 15px 0 10px 50px;
}

@media screen and (max-width: 767.5px) {
  .form-group.shipToBilling {
    margin-left: 15px;
  }
  .form-group.shipToBilling label {
    margin-bottom: 0;
  }
}

.form-group.shipToBilling span {
  font-size: 13px;
  margin-left: 0px;
  display: inline-block;
  vertical-align: -webkit-baseline-middle;
}

@media screen and (max-width: 767.5px) {
  .form-group.shipToBilling span {
    font-size: 11px;
  }
}

.form-group.shipToBilling input[type=checkbox] {
  visibility: hidden;
  position: absolute;
}

.form-group.shipToBilling input[type=checkbox]:checked + .icon .fa {
  visibility: visible;
  font-size: 27px;
  color: #93c83e;
  border-color: #646464;
}

@media screen and (max-width: 767.5px) {
  .form-group.shipToBilling input[type=checkbox]:checked + .icon .fa {
    font-size: 22px;
  }
}

.form-group.shipToBilling .icon {
  width: 32px;
  height: 32px;
  border: 1px solid #dddddc;
  text-align: center;
  display: inline-block;
  vertical-align: -webkit-baseline-middle;
}

@media screen and (max-width: 767.5px) {
  .form-group.shipToBilling .icon {
    width: 25px;
    height: 25px;
  }
}

.form-group.shipToBilling .icon .fa {
  visibility: hidden;
}

.CartOrder {
  padding: 0 15px;
}

@media screen and (max-width: 767.5px) {
  .CartOrder {
    padding: 0 10px;
  }
}

.CartOrder.tourGroup {
  -webkit-box-shadow: 0 1px 1px 2px #e4e4e4;
  box-shadow: 0 1px 1px 2px #e4e4e4;
  margin-top: 18px;
}

@media screen and (max-width: 767.5px) {
  .CartOrder.tourGroup {
    margin-top: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #A5A8AB;
  }
}

.CartOrder.tourGroup .tourProductContainer {
  border-top: 1px solid #BEBCBB;
}

.CartOrder.tourGroup .tourProductContainer .productImage .text-center img {
  width: 40px;
  height: auto;
}

.CartOrder .dropdownIconContainer {
  position: absolute;
  height: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  float: left;
}

.CartOrder .dropdownIconContainer .productToggleIcon {
  width: 20px;
  height: 20px;
  margin-left: 15px;
  float: left;
}

@media screen and (min-width: 767.5px) {
  .CartOrder .dropdownIconContainer .productToggleIcon {
    width: 25px;
    height: 25px;
    margin: 0;
  }
}

.CartOrder .cartPhotography {
  padding: 30px 0;
}

@media screen and (max-width: 767.5px) {
  .CartOrder .cartPhotography {
    padding: 15px 0;
  }
}

.CartOrder .productPrice {
  font-size: 18px;
  font-family: "Conv_GOTHMBOK";
  align-self: stretch;
  position: relative;
}

.CartOrder .productPrice .totalLabel {
  position: absolute;
  vertical-align: top;
  color: #646464;
  font-family: "Conv_GOTHMBOK";
  font-size: 16px;
}

@media screen and (max-width: 767.5px) {
  .CartOrder .productPrice .totalLabel {
    font-size: 12px;
  }
}

.CartOrder .productPrice .total {
  position: absolute;
  height: 30px;
  width: 100%;
  padding-right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  font-size: 18px;
  color: #93c83e;
}

@media screen and (max-width: 767.5px) {
  .CartOrder .productPrice {
    font-size: 12px;
    width: 95px;
    float: right;
    padding: 0 15px 0 0;
  }
  .CartOrder .productPrice img {
    width: 8px;
  }
}

@media screen and (max-width: 400px) {
  .CartOrder .productPrice {
    width: 90px;
  }
}

.CartOrder .productPrice .removeProduct, .CartOrder .productPrice .removeTour {
  display: inline-block;
  float: right;
  color: #646464;
}

.CartOrder .green {
  color: #93c83e;
}

.CartOrder .startHidden {
  display: none;
}

.paymentInfoWrap, .addressInfoWrap {
  max-width: 475px;
  margin: 18px auto 0;
}

.paymentInfoWrap::-webkit-input-placeholder, .addressInfoWrap::-webkit-input-placeholder {
  color: #515156;
}

.paymentInfoWrap:-moz-placeholder, .addressInfoWrap:-moz-placeholder {
  color: #515156;
}

.paymentInfoWrap::-moz-placeholder, .addressInfoWrap::-moz-placeholder {
  color: #515156;
}

.paymentInfoWrap:-ms-input-placeholder, .addressInfoWrap:-ms-input-placeholder {
  color: #515156;
}

.paymentInfoWrap label, .addressInfoWrap label {
  font-weight: normal;
  font-size: 13px;
}

.paymentInfoWrap .cards, .addressInfoWrap .cards {
  margin: 32px 0 0;
}

@media screen and (max-width: 767.5px) {
  .paymentInfoWrap .cards, .addressInfoWrap .cards {
    display: none;
  }
}

.paymentInfoWrap .infoIcon, .addressInfoWrap .infoIcon {
  display: inline-block;
  margin-left: 15px;
}

.paymentInfoWrap #expires, .addressInfoWrap #expires {
  font-family: "Conv_GOTHMBOK";
  font-size: 13px;
}

@media screen and (max-width: 767.5px) {
  .expMob label {
    white-space: nowrap;
  }
}

.rightSpacer {
  padding-right: 60px;
}

@media screen and (max-width: 1200px) {
  .rightSpacer {
    padding-right: 15px;
  }
}

select.shipState.ui-selectable {
  background-position: 95% center;
  padding-right: 25px;
}

.paymentInfo ul, .shippingInfo ul {
  padding-left: 0px;
  margin-bottom: 0;
}

.paymentInfo li.CcardSelect, .paymentInfo li.addressSelect, .shippingInfo li.CcardSelect, .shippingInfo li.addressSelect {
  list-style: none;
  padding: 10px 5px 10px 69px;
  border-bottom: 1px solid #F4F4F2;
  font-family: "Conv_GOTHMBOK";
  font-size: 13px;
  line-height: normal;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect.addCardBtnRow, .paymentInfo li.CcardSelect.addAddressBtnRow, .paymentInfo li.addressSelect.addCardBtnRow, .paymentInfo li.addressSelect.addAddressBtnRow, .shippingInfo li.CcardSelect.addCardBtnRow, .shippingInfo li.CcardSelect.addAddressBtnRow, .shippingInfo li.addressSelect.addCardBtnRow, .shippingInfo li.addressSelect.addAddressBtnRow {
    border-bottom: none;
  }
}

.paymentInfo li.CcardSelect#addCard, .paymentInfo li.addressSelect#addCard, .shippingInfo li.CcardSelect#addCard, .shippingInfo li.addressSelect#addCard {
  border-bottom: none;
  margin-bottom: 30px;
  padding-right: 15px;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect#addCard, .paymentInfo li.addressSelect#addCard, .shippingInfo li.CcardSelect#addCard, .shippingInfo li.addressSelect#addCard {
    padding-top: 0px;
    background-color: #fff;
  }
}

.paymentInfo li.CcardSelect.radioON, .paymentInfo li.addressSelect.radioON, .shippingInfo li.CcardSelect.radioON, .shippingInfo li.addressSelect.radioON {
  padding-left: 15px;
}

.paymentInfo li.CcardSelect.radioON:nth-child(even), .paymentInfo li.addressSelect.radioON:nth-child(even), .shippingInfo li.CcardSelect.radioON:nth-child(even), .shippingInfo li.addressSelect.radioON:nth-child(even) {
  background-color: #F2F1F1;
}

.paymentInfo li.CcardSelect.radioON:nth-child(even)#addCard, .paymentInfo li.addressSelect.radioON:nth-child(even)#addCard, .shippingInfo li.CcardSelect.radioON:nth-child(even)#addCard, .shippingInfo li.addressSelect.radioON:nth-child(even)#addCard {
  background-color: #FFF;
}

.paymentInfo li.CcardSelect .saveCard button, .paymentInfo li.CcardSelect .saveAddress button, .paymentInfo li.addressSelect .saveCard button, .paymentInfo li.addressSelect .saveAddress button, .shippingInfo li.CcardSelect .saveCard button, .shippingInfo li.CcardSelect .saveAddress button, .shippingInfo li.addressSelect .saveCard button, .shippingInfo li.addressSelect .saveAddress button {
  width: 100%;
  margin-top: 23px;
}

.paymentInfo li.CcardSelect .saveCard button span, .paymentInfo li.CcardSelect .saveAddress button span, .paymentInfo li.addressSelect .saveCard button span, .paymentInfo li.addressSelect .saveAddress button span, .shippingInfo li.CcardSelect .saveCard button span, .shippingInfo li.CcardSelect .saveAddress button span, .shippingInfo li.addressSelect .saveCard button span, .shippingInfo li.addressSelect .saveAddress button span {
  vertical-align: baseline;
  margin: 0 10px;
}

.paymentInfo li.CcardSelect .saveCard button span.addressSpan, .paymentInfo li.CcardSelect .saveAddress button span.addressSpan, .paymentInfo li.addressSelect .saveCard button span.addressSpan, .paymentInfo li.addressSelect .saveAddress button span.addressSpan, .shippingInfo li.CcardSelect .saveCard button span.addressSpan, .shippingInfo li.CcardSelect .saveAddress button span.addressSpan, .shippingInfo li.addressSelect .saveCard button span.addressSpan, .shippingInfo li.addressSelect .saveAddress button span.addressSpan {
  margin: 0 5px;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect, .paymentInfo li.addressSelect, .shippingInfo li.CcardSelect, .shippingInfo li.addressSelect {
    font-size: 11px;
    padding-left: 60px;
  }
}

.paymentInfo li.CcardSelect label.css-radiolabel, .paymentInfo li.addressSelect label.css-radiolabel, .shippingInfo li.CcardSelect label.css-radiolabel, .shippingInfo li.addressSelect label.css-radiolabel {
  margin: 0 15px 0 0;
  top: 0;
  line-height: 60px;
  vertical-align: middle;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect label.css-radiolabel, .paymentInfo li.addressSelect label.css-radiolabel, .shippingInfo li.CcardSelect label.css-radiolabel, .shippingInfo li.addressSelect label.css-radiolabel {
    margin-right: 15px;
    line-height: 40px;
  }
}

.paymentInfo li.CcardSelect label.css-radiolabel.addCardLabel, .paymentInfo li.CcardSelect label.css-radiolabel.addAddressLabel, .paymentInfo li.addressSelect label.css-radiolabel.addCardLabel, .paymentInfo li.addressSelect label.css-radiolabel.addAddressLabel, .shippingInfo li.CcardSelect label.css-radiolabel.addCardLabel, .shippingInfo li.CcardSelect label.css-radiolabel.addAddressLabel, .shippingInfo li.addressSelect label.css-radiolabel.addCardLabel, .shippingInfo li.addressSelect label.css-radiolabel.addAddressLabel {
  vertical-align: -webkit-baseline-middle;
  display: inline-block;
  display: none;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect label.css-radiolabel.existingAddressRadio, .paymentInfo li.addressSelect label.css-radiolabel.existingAddressRadio, .shippingInfo li.CcardSelect label.css-radiolabel.existingAddressRadio, .shippingInfo li.addressSelect label.css-radiolabel.existingAddressRadio {
    vertical-align: -webkit-baseline-middle;
  }
}

.paymentInfo li.CcardSelect span, .paymentInfo li.addressSelect span, .shippingInfo li.CcardSelect span, .shippingInfo li.addressSelect span {
  vertical-align: -webkit-baseline-middle;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect span, .paymentInfo li.addressSelect span, .shippingInfo li.CcardSelect span, .shippingInfo li.addressSelect span {
    vertical-align: bottom;
  }
  .paymentInfo li.CcardSelect span.newAddressSpan, .paymentInfo li.addressSelect span.newAddressSpan, .shippingInfo li.CcardSelect span.newAddressSpan, .shippingInfo li.addressSelect span.newAddressSpan {
    vertical-align: -webkit-baseline-middle;
  }
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect span.shipToAddress, .paymentInfo li.addressSelect span.shipToAddress, .shippingInfo li.CcardSelect span.shipToAddress, .shippingInfo li.addressSelect span.shipToAddress {
    vertical-align: middle;
  }
}

@media screen and (max-width: 400px) {
  .paymentInfo li.CcardSelect span.shipToAddress, .paymentInfo li.addressSelect span.shipToAddress, .shippingInfo li.CcardSelect span.shipToAddress, .shippingInfo li.addressSelect span.shipToAddress {
    width: 80%;
  }
}

.paymentInfo li.CcardSelect span.existingAddress, .paymentInfo li.addressSelect span.existingAddress, .shippingInfo li.CcardSelect span.existingAddress, .shippingInfo li.addressSelect span.existingAddress {
  font-size: 13px;
  margin-left: 70px;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect span.existingAddress, .paymentInfo li.addressSelect span.existingAddress, .shippingInfo li.CcardSelect span.existingAddress, .shippingInfo li.addressSelect span.existingAddress {
    margin-top: 0px;
    margin-left: 30px;
    font-size: 11px;
    vertical-align: -webkit-baseline-middle;
  }
}

@media screen and (max-width: 400px) {
  .paymentInfo li.CcardSelect span.existingAddress, .paymentInfo li.addressSelect span.existingAddress, .shippingInfo li.CcardSelect span.existingAddress, .shippingInfo li.addressSelect span.existingAddress {
    margin-left: 0px;
    margin-top: 15px;
  }
}

.paymentInfo li.CcardSelect i.fa-angle-down, .paymentInfo li.addressSelect i.fa-angle-down, .shippingInfo li.CcardSelect i.fa-angle-down, .shippingInfo li.addressSelect i.fa-angle-down {
  font-size: 35px;
  line-height: 60px;
  margin-right: 5px;
  vertical-align: -webkit-baseline-middle;
  color: #646464;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect i.fa-angle-down, .paymentInfo li.addressSelect i.fa-angle-down, .shippingInfo li.CcardSelect i.fa-angle-down, .shippingInfo li.addressSelect i.fa-angle-down {
    line-height: 40px;
  }
}

.paymentInfo li.CcardSelect .cardRadio, .paymentInfo li.CcardSelect .shippingRadio, .paymentInfo li.addressSelect .cardRadio, .paymentInfo li.addressSelect .shippingRadio, .shippingInfo li.CcardSelect .cardRadio, .shippingInfo li.CcardSelect .shippingRadio, .shippingInfo li.addressSelect .cardRadio, .shippingInfo li.addressSelect .shippingRadio {
  float: left;
  margin-left: 20px;
  line-height: 60px;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect .cardRadio, .paymentInfo li.CcardSelect .shippingRadio, .paymentInfo li.addressSelect .cardRadio, .paymentInfo li.addressSelect .shippingRadio, .shippingInfo li.CcardSelect .cardRadio, .shippingInfo li.CcardSelect .shippingRadio, .shippingInfo li.addressSelect .cardRadio, .shippingInfo li.addressSelect .shippingRadio {
    line-height: 40px;
    margin-left: 10px;
  }
}

.paymentInfo li.CcardSelect .cardRadio .addCardDropDownBtn, .paymentInfo li.CcardSelect .cardRadio .addAddressDropDownBtn, .paymentInfo li.CcardSelect .shippingRadio .addCardDropDownBtn, .paymentInfo li.CcardSelect .shippingRadio .addAddressDropDownBtn, .paymentInfo li.addressSelect .cardRadio .addCardDropDownBtn, .paymentInfo li.addressSelect .cardRadio .addAddressDropDownBtn, .paymentInfo li.addressSelect .shippingRadio .addCardDropDownBtn, .paymentInfo li.addressSelect .shippingRadio .addAddressDropDownBtn, .shippingInfo li.CcardSelect .cardRadio .addCardDropDownBtn, .shippingInfo li.CcardSelect .cardRadio .addAddressDropDownBtn, .shippingInfo li.CcardSelect .shippingRadio .addCardDropDownBtn, .shippingInfo li.CcardSelect .shippingRadio .addAddressDropDownBtn, .shippingInfo li.addressSelect .cardRadio .addCardDropDownBtn, .shippingInfo li.addressSelect .cardRadio .addAddressDropDownBtn, .shippingInfo li.addressSelect .shippingRadio .addCardDropDownBtn, .shippingInfo li.addressSelect .shippingRadio .addAddressDropDownBtn {
  vertical-align: top;
}

.paymentInfo li.CcardSelect .cardImage, .paymentInfo li.addressSelect .cardImage, .shippingInfo li.CcardSelect .cardImage, .shippingInfo li.addressSelect .cardImage {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 37px auto;
  width: 55px;
  height: 60px;
  float: left;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect .cardImage, .paymentInfo li.addressSelect .cardImage, .shippingInfo li.CcardSelect .cardImage, .shippingInfo li.addressSelect .cardImage {
    display: none;
  }
}

.paymentInfo li.CcardSelect .cardImage.Visa, .paymentInfo li.addressSelect .cardImage.Visa, .shippingInfo li.CcardSelect .cardImage.Visa, .shippingInfo li.addressSelect .cardImage.Visa {
  background-image: url("../images/visa.jpg");
}

.paymentInfo li.CcardSelect .cardImage.MC, .paymentInfo li.CcardSelect .cardImage.Master, .paymentInfo li.addressSelect .cardImage.MC, .paymentInfo li.addressSelect .cardImage.Master, .shippingInfo li.CcardSelect .cardImage.MC, .shippingInfo li.CcardSelect .cardImage.Master, .shippingInfo li.addressSelect .cardImage.MC, .shippingInfo li.addressSelect .cardImage.Master {
  background-image: url("../images/MC.jpg");
}

.paymentInfo li.CcardSelect .cardImage.American, .paymentInfo li.CcardSelect .cardImage.AmEx, .paymentInfo li.addressSelect .cardImage.American, .paymentInfo li.addressSelect .cardImage.AmEx, .shippingInfo li.CcardSelect .cardImage.American, .shippingInfo li.CcardSelect .cardImage.AmEx, .shippingInfo li.addressSelect .cardImage.American, .shippingInfo li.addressSelect .cardImage.AmEx {
  background-image: url("../images/amex.jpg");
}

.paymentInfo li.CcardSelect .cardImage.Disc, .paymentInfo li.CcardSelect .cardImage.Discover, .paymentInfo li.addressSelect .cardImage.Disc, .paymentInfo li.addressSelect .cardImage.Discover, .shippingInfo li.CcardSelect .cardImage.Disc, .shippingInfo li.CcardSelect .cardImage.Discover, .shippingInfo li.addressSelect .cardImage.Disc, .shippingInfo li.addressSelect .cardImage.Discover {
  background-image: url("../images/discover.jpg");
}

.paymentInfo li.CcardSelect .cardProfile, .paymentInfo li.addressSelect .cardProfile, .shippingInfo li.CcardSelect .cardProfile, .shippingInfo li.addressSelect .cardProfile {
  padding-left: 30px;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect .cardProfile, .paymentInfo li.addressSelect .cardProfile, .shippingInfo li.CcardSelect .cardProfile, .shippingInfo li.addressSelect .cardProfile {
    float: left;
    padding-left: 10px;
  }
}

@media screen and (max-width: 400px) {
  .paymentInfo li.CcardSelect .cardProfile, .paymentInfo li.addressSelect .cardProfile, .shippingInfo li.CcardSelect .cardProfile, .shippingInfo li.addressSelect .cardProfile {
    width: 55%;
    padding-right: 0;
  }
}

.paymentInfo li.CcardSelect .cardProfile .mobileChangeCard, .paymentInfo li.addressSelect .cardProfile .mobileChangeCard, .shippingInfo li.CcardSelect .cardProfile .mobileChangeCard, .shippingInfo li.addressSelect .cardProfile .mobileChangeCard {
  display: none;
  color: #279DD9;
  font-size: 12px;
  font-family: "Myriad Pro";
  cursor: pointer;
  width: 100%;
  margin-top: 5px;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect .cardProfile .mobileChangeCard, .paymentInfo li.addressSelect .cardProfile .mobileChangeCard, .shippingInfo li.CcardSelect .cardProfile .mobileChangeCard, .shippingInfo li.addressSelect .cardProfile .mobileChangeCard {
    display: inline-block;
  }
}

.paymentInfo li.CcardSelect .cvvPanel, .paymentInfo li.addressSelect .cvvPanel, .shippingInfo li.CcardSelect .cvvPanel, .shippingInfo li.addressSelect .cvvPanel {
  float: right;
  margin-right: 30px;
  -webkit-transition: display 0.5s;
  /* Safari */
  transition: display 0.5s;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect .cvvPanel, .paymentInfo li.addressSelect .cvvPanel, .shippingInfo li.CcardSelect .cvvPanel, .shippingInfo li.addressSelect .cvvPanel {
    margin-right: 10px;
  }
}

.paymentInfo li.CcardSelect .cvvPanel input.cvvInput, .paymentInfo li.addressSelect .cvvPanel input.cvvInput, .shippingInfo li.CcardSelect .cvvPanel input.cvvInput, .shippingInfo li.addressSelect .cvvPanel input.cvvInput {
  width: 130px;
  height: 40px;
}

@media screen and (max-width: 767.5px) {
  .paymentInfo li.CcardSelect .cvvPanel input.cvvInput, .paymentInfo li.addressSelect .cvvPanel input.cvvInput, .shippingInfo li.CcardSelect .cvvPanel input.cvvInput, .shippingInfo li.addressSelect .cvvPanel input.cvvInput {
    width: 65px;
    height: 28px;
  }
}

.paymentInfo li.CcardSelect .closeAddForm, .paymentInfo li.addressSelect .closeAddForm, .shippingInfo li.CcardSelect .closeAddForm, .shippingInfo li.addressSelect .closeAddForm {
  font-size: 10px;
  color: #279DD9;
  font-family: "Conv_GOTHMBOK";
  cursor: pointer;
}

.paymentInfo li.CcardSelect .closeAddForm span, .paymentInfo li.addressSelect .closeAddForm span, .shippingInfo li.CcardSelect .closeAddForm span, .shippingInfo li.addressSelect .closeAddForm span {
  vertical-align: top;
  line-height: 45px;
  margin-right: 5px;
}

.paymentInfo li.CcardSelect .closeAddForm i, .paymentInfo li.addressSelect .closeAddForm i, .shippingInfo li.CcardSelect .closeAddForm i, .shippingInfo li.addressSelect .closeAddForm i {
  font-size: 40px;
  color: #B0AFC6;
}

.promoBox {
  padding: 0 15px;
}

@media screen and (max-width: 767.5px) {
  .promoBox {
    padding: 0;
  }
}

.promoBox .box-content {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 767.5px) {
  .promoBox .box-content {
    margin: 0;
    padding: 0;
  }
}

.promoBox .box-content.promoInputRow {
  padding-right: 35px;
}

@media screen and (max-width: 767.5px) {
  .promoBox .box-content.promoInputRow {
    padding-right: 25px;
  }
}

.promoBox .box-content .promoInput {
  text-align: center;
}

@media screen and (max-width: 767.5px) {
  .promoBox .box-content .promoInput {
    float: left;
    text-align: left;
    padding-left: 0;
  }
}

.promoBox .box-content .promoInput input::-webkit-input-placeholder {
  font-family: "Conv_GOTHMBOK";
  color: #FFF;
}

@media screen and (max-width: 767.5px) {
  .promoBox .box-content .promoInput input::-webkit-input-placeholder {
    color: #93c83e;
  }
}

.promoBox .box-content .promoInput input:-moz-placeholder {
  font-family: "Conv_GOTHMBOK";
  color: #FFF;
}

@media screen and (max-width: 767.5px) {
  .promoBox .box-content .promoInput input:-moz-placeholder {
    color: #93c83e;
  }
}

.promoBox .box-content .promoInput input::-moz-placeholder {
  font-family: "Conv_GOTHMBOK";
  color: #FFF;
}

@media screen and (max-width: 767.5px) {
  .promoBox .box-content .promoInput input::-moz-placeholder {
    color: #93c83e;
  }
}

.promoBox .box-content .promoInput input:-ms-input-placeholder {
  font-family: "Conv_GOTHMBOK";
  color: #FFF;
}

@media screen and (max-width: 767.5px) {
  .promoBox .box-content .promoInput input:-ms-input-placeholder {
    color: #93c83e;
  }
}

@media screen and (max-width: 767.5px) {
  .promoBox .box-content .promoInput input {
    width: 110px;
    height: 30px;
    padding-left: 5px;
  }
}

.promoBox .box-content .promoBtn {
  text-align: center;
}

@media screen and (max-width: 767.5px) {
  .promoBox .box-content .promoBtn {
    float: right;
    padding-right: 0;
  }
  .promoBox .box-content .promoBtn button {
    font-family: "Conv_GOTHMMED";
    font-size: 9px;
    padding: 0;
    line-height: 33px;
  }
}

@media screen and (max-width: 767.5px) {
  .promoBox .box-content .totalBox {
    padding: 0;
  }
}

.promoBox .box-content h4 {
  font-size: 18px;
  font-family: "Conv_GOTHMBOL";
  color: #93c83e;
  font-weight: normal;
  margin: 13px 0 7px;
}

@media screen and (max-width: 767.5px) {
  .promoBox .box-content h4 {
    display: none;
  }
}

.promoBox #applyPromo {
  background-color: #93c83e !important;
}

@media screen and (max-width: 991px) {
  .promoBox #applyPromo {
    float: right;
  }
}

@media screen and (max-width: 767.5px) {
  .promoBox #applyPromo {
    width: 75px;
    height: 30px;
  }
}

.promoBox #applyPromo.grayBtn {
  background-color: #646464 !important;
}

.productDetails {
  font-size: 13px;
  font-family: "Conv_GOTHMBOK";
}

@media screen and (max-width: 767.5px) {
  .productDetails {
    font-size: 11px;
    width: 66%;
    padding-right: 0px;
    margin-right: 15px;
  }
  .productDetails br {
    display: none;
  }
  .productDetails.tourDetails {
    padding-left: 35px;
    margin-left: 15px;
  }
}

.productDetails .whatsThis {
  font-size: 12px;
  font-family: "Conv_GOTHMBOK";
  color: #279DD9;
}

@media screen and (max-width: 767.5px) {
  .productDetails .whatsThis {
    font-size: 10px;
  }
}

@media screen and (max-width: 767.5px) {
  .productDetails .popover {
    font-size: 10px;
  }
}

@media (min-width: 768px) {
  .flex {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}

.productImage img {
  max-width: 100%;
  width: auto;
  height: auto;
}

@media screen and (max-width: 767.5px) {
  .productImage img {
    display: none;
  }
}

.btnInactive {
  background-color: #c4c4c4 !important;
}

.stagingBorder {
  display: none;
}
