.page-wrapper > .breadcrumbs {
    display: none;
}
.page.messages {
    top: 0;
}
.payment-and-delivery .details-row {
    display: block;
}
.payments-container {
    display: flex;
}
.credit-card-img {
    width: 70%;
}
.amazon-pay-img {
    width: 20%;
    margin: auto;
}
.content-row.content-gray-background.content-row-big.last-gray-product-row {
    padding-bottom: 20rem;
}
.google-reviews-block {
    margin-top: 7rem;
}
.gia-certified-block.mobile-contained {
    margin-top: 7rem;
}
.catalog-product-view #new-contact {
    padding-bottom: 0;
}
.box-tocart .fieldset {
    display: flex;
    width: 100%;
}
.box-tocart .fieldset .actions {
    display: flex;
    width: 100%;
}
.box-tocart .fieldset .action.tocart {
    width: 45%;
    margin-right: auto;
}
.right-side-prices {
    font: normal normal 300 27px/37px Josefin Sans;
}
#product-addtocart-button {
    text-transform: uppercase;
}
.ring-details-heading {
    text-transform: uppercase;
    font-size: 1.6rem;
}
.box-tocart {
    display: flex;
    width: 100%;
}
.field.qty {
    width: 20%;
}
.faq {
    font-size: 1.8rem;
}
.content-small-header p {
    text-align: left;
    font: normal normal 300 26px/32px Josefin Sans;
    font-weight: 300;
    font-family: Josefin Sans, Noto Sans JP, sans-serif;
    letter-spacing: 2.08px;
    color: #000000;
    color: #fff;
}
.settings-btn.btn-appointment {
    height: auto;
    min-height: 54px;
    width: 45%;
    border: 0.5px solid #000000;
    padding: 14px 0px;
    font-size: 1.8rem;
    margin: auto;
    text-align: center;
}
.box-tocart .action.tocart:not(:last-child) {
    margin-bottom: auto;
}
#qty {
    min-height: 54px;
}
.product-options-wrapper .fieldset > .field,
.fieldset > .fields > .field {
    margin: auto;
}
.field.qty {
    display: none;
}
.the-setting-heading {
    margin-bottom: 10%;
    margin-top: 10%;
    text-align: left;
}
.details-active {
    display: block;
}
.non-salable-conf-product{
  width: 100%;
}
.non-salable-buttons{
  width: 100%;
  display: flex;
}
.non-salable-buttons .tocart{
  padding: 0 !important;
}
.non-salable-buttons a{
  display: block;
  padding: 15px;
  color: #fff;
}
.non-salable-buttons a:hover{
  color: #000;
}
.showroom-note{
  margin: auto auto 20px auto;
  text-align: center;
}

@media (max-width: 1300px) {
    .settings-btn.btn-appointment {
        font-size: 1.7rem;
    }
    .the-setting-heading {
        text-align: center;
    }
}
@media (max-width: 991px) {
    .right-side h1 {
        font: normal normal 300 28px/37px Josefin Sans;
        text-transform: uppercase;
    }
    .right-side-prices {
        font: normal normal 300 21px/28px Josefin Sans;
    }
    .ring-details-heading {
        text-transform: uppercase;
        font-size: 1.6rem;
    }
    .ring-details-heading .details-container {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .detail-value {
        text-align: left;
    }
    .catalog-product-view #new-contact {
        margin-bottom: 100px;
        padding-bottom: 0;
    }
    #maincontent {
        margin-top: 80px !important;
    }
    .box-tocart .fieldset {
        display: block;
    }
    .box-tocart .fieldset .actions {
        display: block;
        width: 100%;
    }
    .box-tocart .fieldset .action.tocart {
        width: 100%;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .settings-btn.btn-appointment {
        width: 100%;
    }
    #new-contact {
        display: inline;
    }
    .non-salable-buttons{
      display: block;
    }
    .product-setting{
      margin-top: 0 !important;
    }
}
