﻿.form-group.required label:after, .credit-card-input-group.required label:after {
    position: absolute;
    content: "*";
    color: red;
    margin-left: 3px;
    font-size: 17px;
}

@media(max-width: 767px) {
    .isOnCheckout .giftCardCart {
        display: none;
    }
}

.preview-table tr td:first-child {
    font-weight: bold;
    white-space: nowrap;
}

.preview-table td {
    vertical-align: top;
}

.preview-table tr:not(:last-child) td {
    padding-bottom: 5px;
}

.preview-table td:last-child {
    padding-left: 10px;
    white-space: pre-line;
}

#modal-preview .modal-footer {
    margin-top: 15px;
}

.download-card-pdf-btn {
    margin-top: 10px;
}

.numbers {
    background: #b7d235;
    color: #fff;
    width: 34px;
    height: 34px;
    display: inline-table;
    border-radius: 34px;
    text-align: center;
    line-height: 34px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1em;
    float: left;
    margin-right: 10px;
}

.giftCardModalBodyPreview img, .giftCardModalBodyCheckout img {
    max-width: 100%;
}

.giftCardCartItemDetails img {
    margin-bottom: 5px;
}

.btn-danger {
    margin-top: 5px;
}

.giftCardContainer .col-xs-12 {
    word-break: break-word;
}

.col-xs-12 h3 {
    margin: 0px;
    line-height: 1.4em;
}

.form-control, .mx-datepicker input {
    background: #f4f3f3;
    color: #596b78;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 5px 15px;
    margin: 0 0 10px;
    border-radius: 0;
    height: 40px;
    transition: none;
    border: 1px solid #ccc;
    box-shadow: none;
    font-size: 1.1em;
}

.mx-datepicker {
    display: block;
    width: 100%;
}

    .mx-datepicker input {
        margin-bottom: 0;
    }

.col-xs-12 .carousel {
    margin: 5px 0px;
    border: solid 2px #cccccc;
    border-radius: 12px;
    padding: 30px 0px;
}

.card-designs {
    margin-bottom: 10px;
}

.carousel-control.left, .carousel-control.right {
    background-image: none;
}

.carousel-control {
    width: 8%;
    font-size: 16px;
    color: #b7d235;
    opacity: 1;
}

    .carousel-control:hover {
        color: #596b78;
    }

    .carousel-control:focus {
        color: #b7d235;
    }

textarea.form-control {
    height: 100px;
}

label {
    color: #596b78;
    margin-bottom: 3px;
    font-size: 1.2em;
    margin-top: 10px;
}

.giftCardForms {
    flex-grow: 1;
    margin: 0px;
    padding-right: 50px;
}

.giftCardCart {
    min-width: inherit;
    background: #f2f2f2;
}

.giftcardNoPadding {
    margin: 0px !important;
    padding: 0px;
}

.giftCardCartItemDetails {
    display: table;
}

    .giftCardCartItemDetails > div {
        display: table;
    }

.giftCardCartContainer {
    padding: 10px 15px;
}

    .giftCardCartContainer .fa-solid {
        font-weight: 900;
        color: #fff;
        font-size: 14px;
        margin-right: 10px;
        background: #b7d235;
        padding: 10px;
        border-radius: 100%;
        margin: 0px 7px 0px 0px;
        float: left;
    }

.modal-body {
    font-size: 1.4em;
}

.cartText {
    vertical-align: -webkit-baseline-middle;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.giftCardCartItemDetails > div {
    margin-left: 5px;
    margin-right: 5px;
}

/* Gift card preview modal */
.giftCardModalBodyPreview {
    display: flex;
    flex-direction: column;
}

    .giftCardModalBodyPreview > div {
        display: flex;
        flex-direction: row;
    }

.giftCardModalBodyCheckout {
    display: flex;
    flex-direction: row;
}

.giftCardModalBodyPreview .giftCardModalBodyCardDetails {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.giftCardModalBodyCheckout .giftCardModalBodyCardDetails {
    display: flex;
    flex-direction: column;
}

.giftCardModalBodyCompanyDetails {
    display: flex;
    flex-direction: column;
}

    .giftCardModalBodyCompanyDetails img {
        display: none;
    }

.giftCardModalFooter {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

    .giftCardModalFooter > span {
        margin-bottom: 20px;
    }

    .giftCardModalFooter > div {
        display: flex;
        flex-direction: row;
        justify-content: right;
    }

/* Gift card thank you screen */
.thankYouContainer {
    display: flex;
    flex-direction: row;
}

.thankYouItems {
    display: flex;
    flex-direction: column;
}

    .thankYouItems .thankYouItem {
        display: flex;
        flex-direction: row;
    }

        .thankYouItems .thankYouItem > div {
            display: flex;
            flex-direction: column;
        }

.thankYouSummary {
    display: flex;
    flex-direction: column;
}

iframe {
    margin-top: 5px !important;
}

.giftCardModalBodyPreview img, .giftCardModalBodyCheckout img {
    margin-bottom: 10px;
}


.giftCardModalFooter {
    margin-top: 20px;
}

    .giftCardModalFooter .btn {
        margin-left: 15px;
    }


.giftCardModalBodyPreview, .giftCardModalBodyCheckout {
    padding: 20px;
    max-width: 600px;
    margin: 20px auto;
    font-size: 1em;
    border: solid 1px #333;
}

.img-responsive {
    min-width: 100%;
}

.preview-details {
    margin-top: 0px !important;
}

.desktopWrapper {
    padding-top: 35px;
}

.giftCardModalBodyCheckout {
    display: table;
}

.giftCardCartContainer .btn {
    margin-top: 10px;
}

.btn {
    white-space: inherit;
}


.thankYouSummary {
    margin-left: 40px;
}

.thankYouItems .thankYouItem {
    margin-bottom: 20px;
}

.thankYouItem img {
    margin-right: 10px;
}


.gift-card-preview {
    margin-top: 12px;
}

@media(min-width: 767px) {
    .giftCardContainer {
        display: flex;
        flex-direction: row;
        margin-top: 40px;
    }
}


@media (min-width: 1200px) {
    h3, .rightGreyBannerCallout h3 {
        font-size: 1.6em !important;
    }

    .giftCardForms {
        padding-right: 40px;
    }

    .giftCardCarouselContainer {
        padding: 0 80px;
    }

    .gift-card-preview.col-xs-12 {
        padding-left: 20px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {


    .radio img {
        width: 100%;
    }

    .giftCardCarouselContainer {
        padding: 0 45px;
    }

    .giftCardCartContainer {
        padding: 10px;
    }

    .giftCardCartItemDetails {
        display: table;
        font-size: .9em;
    }

    .giftCardCarouselContainer label {
        font-size: 1em;
    }

    h3, .rightGreyBannerCallout h3 {
        font-size: 1.5em !important;
    }

    label {
        font-size: 1.1em;
    }

    .giftCardForms {
        padding-right: 30px;
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 24px;
        height: 24px;
        margin-top: -10px;
        font-size: 24px;
    }

    .gift-card-preview.col-xs-12 {
        padding-left: 20px;
    }
}


@media (min-width: 768px) and (max-width: 991px) {



    .giftCardCartContainer {
        padding: 5px;
    }

    .callout-button, .btn-primary, .btn-secondary {
        padding: 8px 20px !important;
        font-size: 1em !important;
    }

    h3, .rightGreyBannerCallout h3 {
        font-size: 1.3em !important;
    }

    .giftCardCarouselContainer {
        padding: 0 35px;
    }

        .giftCardCarouselContainer img {
            max-width: 95px;
        }

        .giftCardCarouselContainer label {
            font-size: .85em;
            min-height: 35px;
        }

    label {
        font-size: 1em;
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 20px;
        height: 20px;
        margin-top: -10px;
        font-size: 20px;
    }

    .carousel-control {
        width: 10%;
    }


    .cartText {
        font-size: .9em;
        display: inline-table;
    }

    .giftCardModalBodyPreview {
        max-width: 480px;
    }

    .paddingFix .col-xs-12, .bottom-address .col-xs-12 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .gift-card-preview.col-xs-12 {
        padding-left: 20px;
    }

    .bottom-address > * {
        width: 100%;
    }

    .desktopWrapper .row .col-xs-3 {
        width: 40%;
    }

    .desktopWrapper .row .col-xs-5 {
        width: 60%;
    }

    .desktopWrapper .row .col-xs-4 {
        width: 100%;
    }

    .preview-address img {
        max-width: 150px;
        margin-top: 37px;
    }

    span.text-center.col-xs-8.greyText {
        text-align: left;
        margin-top: 8px;
    }
}

.mobileWrapper {
    display: none;
}

.bottom-address {
    margin-top: 60px;
    max-width: 100%;
    margin-left: 0px;
}

.preview-content > div {
    width: 100%;
    padding-left: 30px;
    padding-right: 15px;
}

@media (max-width: 767px) {

    .desktopWrapper {
        display: none;
    }

    .mainWrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .flexMiddle {
        display: flex;
        align-items: center;
    }

    button.btn.btn-primary.checkout.noPaddingLeft {
        padding: 10px 20px;
    }

    .preview-address {
        display: flex;
        flex-direction: column;
    }

    .mobileWrapper {
        display: block;
    }

    span.text-center.col-xs-8.greyText {
        text-align: left;
    }

    .preview-address img {
        max-width: 150px;
        margin-top: 37px;
    }

    .paddingFix .col-xs-12, .bottom-address .col-xs-12 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .bottom-address {
        margin-top: 40px;
    }

    .image-container {
        margin-bottom: 30px;
    }

    .giftCardCartContainer .btn .giftCardModalBodyPreview {
        max-width: 100%;
    }

    .giftCardModalBodyPreview, .giftCardModalBodyCheckout {
        margin: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .giftCardModalFooter > div {
        display: table;
    }

    .giftCardCart {
        margin-top: 20px;
    }

    .thankYouContainer {
        display: table;
    }

    .giftCardContainer {
        margin-top: 30px;
    }

    .giftCardForms h2 {
        margin-top: 0px;
    }

    .thankYouSummary {
        margin-left: 0px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .giftCardModalFooter .btn {
        margin-left: 0px;
        margin-bottom: 15px;
        width: 100%;
        text-align: center;
    }

    .giftCardForms {
        padding: 0px;
    }

    .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
        margin-top: 2px;
    }

    .carousel-control {
        width: 10%;
        font-size: 14px;
    }

    .giftCardCarouselContainer label {
        font-size: 13px;
        margin-top: 5px;
        margin-right: 2px;
        margin-bottom: 5px;
        min-height: 35px;
    }

    .row.cardRow .design-thumbnail:nth-of-type(odd) {
        padding-right: 4.5px;
    }

    .cardRow {
        display: flex;
        flex-wrap: wrap;
    }

    .row.cardRow .design-thumbnail:nth-of-type(even) {
        padding-left: 4.5px;
    }

    .design-thumbnail {
        margin-bottom: 5px;
    }

    #cardsCarousel {
        padding-bottom: 0px;
    }

    textarea.form-control {
        margin-bottom: 20px;
    }

    label {
        font-size: 1em;
    }

    .col-xs-12 h3 {
        margin: 0px;
        line-height: 1.2em;
    }

    .form-group {
        margin-bottom: 5px;
    }

    .giftCardCartContainer {
        padding: 10px 10px 30px 10px;
    }

    .giftCardCarouselContainer {
        padding: 0 30px;
    }

    iframe {
        margin-top: 5px !important;
    }
}



.cardRow {
    width: 100%;
}

    .cardRow label {
        white-space: nowrap;
    }

.giftCardForms .image-container img {
    max-width: 500px;
}

.apply-discount {
    margin-top: 20px;
    display: flex;
    margin-bottom: -15px;
}

    .apply-discount .btn {
        height: 40px;
        margin-top: 0;
        margin-left: 15px;
    }

    .apply-discount input {
        background: white;
    }

.discount-error {
    margin-top: 10px;
}

.add-to-cart-btn {
    display: flex;
    align-items: center;
}

    .add-to-cart-btn svg {
        margin-left: 10px;
    }
