﻿.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

img {
    image-rendering: -moz-crisp-edges; /* Firefox */
    image-rendering: -o-crisp-edges; /* Opera */
    image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */
}

#imgPoweredby, #imgPoweredbyWhite {
    max-height: 40px;
    position: fixed;
    right: 40px;
}

#shoppingcartbottomleft {
    display: none;
}

.bc_PageTitle {
    display: none;
}


.btnPromoCodeSave {
    height: auto !important;
    width: auto !important;
    max-width: 100% !important;
}


@media all and (max-width: 768px) {
    #ctl00_SheetContentPlaceHolder_DataList1_ctl00_bcFeeRow {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #ctl00_SheetContentPlaceHolder_DataList1_ctl00_bcFeeRow div {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    #imgPoweredby, #imgPoweredbyWhite {
        display: none !important;
    }
}

.pack-wrapper {
    margin-bottom: 25px;
}

#BonusRow {
    display: none;
}

#btnBonus {
    margin-top: 15px;
}

#btnSendSMS {
    max-width: 200px !important;
}

#bc-newsletter {
    display: none;
}

#bcPromocodeRow {
    margin-bottom: 15px;
}

.btnPackagePlus, .btnPackageMinus, .btnPackageDelete {
    height: 30px;
    width: 30px;
    font-size: 12px;
    padding: 0;
    background: #f7f7f7;
    color: #505050;
    border: 1px solid #ceccce;
    position: absolute !important;
    margin-left: auto !important;
    margin-right: auto !important;
    cursor: pointer;
}

    .btnPackagePlus span, .btnPackageMinus span, .btnPackageDelete span {
        margin-top: 2px;
        margin-left: 2px;
    }
    

    .row-package-btns {
        margin-left: 5px;
        margin-top: 10px;
    }

.row-package-btns div {
    padding: 0px;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

    input[type=number] {
        -moz-appearance: textfield;
    }

    html {
        font-size: 16px;
    }

    .bc_select_input {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0 38px 0 10px;
        font-size: 16px;
        line-height: 38px;
        color: #444444;
        height: 38px;
        top: -39px;
        position: relative;
        border: none !important;
        text-align: center;
        display: block !important;
        font-size: 16px;
        line-height: 38px;
        color: #444444;
        font-weight: 300;
    }

    .selectric .label-nobox {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0;
        font-size: 16px;
        line-height: 38px;
        color: #444444;
        height: 38px;
    }

    .card-text {
        min-height: 200px;
    }

    .bc-center-all-articles {
        margin: 0 auto !important;
    }

    .btn-delete-item {
        background-color: transparent !important;
    }

    input[type=text] {
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    textarea {
        border-radius: 0 !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    a {
        color: #000
    }

        a:hover {
            color: #000;
        }

    .btn {
        border-radius: 0;
        padding: 8px 30px;
    }

    :focus {
        outline: none;
        outline-color: none;
        outline-style: none;
        outline-width: 0px;
    }

    .form-control:focus {
        box-shadow: none;
        border: 1px solid #acaba9;
    }


    .bc-max-site-width {
        max-width: 992px;
        margin: 0 auto;
    }

    .footerline {
        background-color: red;
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 50px;
        border-top: 2px solid red;
        bottom: 0;
        display: block;
        left: 0;
        padding-bottom: 10px;
        padding-top: 10px;
        right: 0;
        text-align: center;
        z-index: 100;
    }

    .mainnav {
        float: right;
        width: 100%;
    }

    .ProductLeft {
        max-height: 270px;
    }

    body {
        -moz-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        background: #eee;
        color: #000000 !important;
        font-family: Montserrat, Helvetica, Arial, sans-serif;
        font-size: 17px;
        font-smoothing: antialiased;
        font-style: normal;
        font-weight: 400;
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
    }

    #content-container {
        padding: 0;
    }

    .art-postheader {
        color: #ffffff;
        font-size: 20px;
        font-size: 16px;
        font-weight: 500;
        font-weight: bold;
        height: 40px;
        line-height: 35px;
        margin: 0px;
        margin-bottom: 15px;
        position: relative;
        text-align: center;
        text-shadow: none;
        text-transform: uppercase;
    }

    .art-content-table, .art-postcontent {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    .modalBackgroundPostBack {
        background-color: rgba(48, 48, 56, .7);
        transition: visibility 0s linear 0s, background-color 2.4s ease 0s;
        z-index: 99999998 !important;
    }

    /* This is used as the traditional .clearfix class */
    .group:before, .bc-checkout-shopping-cart:before, .column-labels:before, .product:before, .totals-item:before,
    .group:after,
    .bc-checkout-shopping-cart:after,
    .column-labels:after,
    .product:after,
    .totals-item:after {
        content: '';
        display: table;
    }

    .group:after, .bc-checkout-shopping-cart:after, .column-labels:after, .product:after, .totals-item:after {
        clear: both;
    }

    .group, .bc-checkout-shopping-cart, .column-labels, .product, .totals-item {
        zoom: 1;
    }

    .clearfix:after {
        content: "";
        display: table;
        clear: both;
    }


    ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        font-size: 12px;
    }

    ::-moz-placeholder { /* Firefox 19+ */
        font-size: 12px;
    }

    :-ms-input-placeholder { /* IE 10+ */
        font-size: 12px;
    }

    :-moz-placeholder { /* Firefox 18- */
        font-size: 12px;
    }



    @media all and (max-width: 768px) {

        .btn-primary {
            width: 170px;
            max-width: 170px !important;
        }

        .cartCount_bubble {
            top: -65px !important;
        }

        .product-desc {
            margin-top: 15px;
        }

        .bc-checkout-shopping-cart .shopping-cart-items img {
            height: auto !important;
            margin-top: 10px;
            width: 50px !important;
        }
    }

    @media all and (max-width: 768px) {

        .cartCount_bubble {
            top: -65px !important;
        }

        .art-postheader {
            font-size: 12px !important;
        }

        .summary .price {
            margin-left: 0px !important;
            margin-top: 20px !important;
        }

        #impressum ul {
            float: left !important;
        }

            #impressum ul li {
                display: block !important;
                font-size: 20px;
                line-height: 40px;
            }

        .bc-footer-menu-separator {
            display: none;
        }

        #impressum p {
            padding-bottom: 20px;
        }



        .bc-checkout-shopping-cart .shopping-cart-items img {
            height: auto !important;
            margin-top: 10px;
            width: 50px !important;
        }



        .art-postheader {
            font-size: 16px !important;
        }

        .package-row {
            margin-top: 10px;
        }
    }

    .btn-primary {
        width: 150px;
        max-width: 150px;
    }

        .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: none;
        }

        .btn-primary.focus, .btn-primary:focus {
            box-shadow: none;
        }

    input[type=checkbox], input[type=radio] {
        margin-right: 5px;
    }

    input[type=checkbox] {
        margin-top: 5px;
        position: absolute;
    }

        input[type=checkbox] ~ label {
            display: inline-block;
            padding-left: 20px;
        }

    .clearfix:after {
        clear: both;
        content: "";
        display: table;
    }

    .bc-error {
        color: red !important;
        float: left;
    }

    .card-img-top {
        flex-shrink: 0;
    }


#tbMessage {
    background: #fff !important;
    color: #000 !important;
    float: right !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    margin: 0 !important;
    padding-bottom: 8px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 8px !important;
    width: 100% !important;
}

    .panel-title {
        text-align: center;
    }

    .not-visible {
        display: none !important;
    }


    .bc-btn-content {
        float: left !important;
        padding-bottom: 5px !important;
        padding-top: 5px !important;
    }


    #bc-total-display * {
        color: #000 !important;
    }


    .bc-label-count, .bc-btn-plus, .bc-btn-minus, .btn-delete-item {
        border: none;
        display: block;
        float: left;
        font-weight: bolder !important;
        height: 40px;
        line-height: 50px;
        text-align: center;
        width: 50px;
    }

        .bc-btn-plus i.material-icons, .bc-btn-minus i.material-icons, .btn-delete-item i.material-icons {
            line-height: 2.3rem;
        }

    .warenkorb-art .art-article {
        padding: 0 !important;
    }


    .form-label {
        margin-bottom: 0px !important;
        margin-top: 10px !important;
    }

    input {
        transition: all .25s linear;
    }

        input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
            -moz-appearance: none;
            -webkit-appearance: none;
            appearance: none;
            margin: 0;
        }

    input {
        outline: 0;
    }

    .container {
        margin: 0 auto;
        overflow: auto;
        width: 90%;
    }

    .remove {
        text-align: center;
        width: 50%;
    }

    .bc-btn {
        cursor: pointer;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        text-indent: 0;
        vertical-align: middle;
        white-space: nowrap;
    }

    .bc-btn-content {
        float: right !important;
        margin-bottom: 20px !important;
        margin-top: 20px !important;
    }

    .bc-btn-minus, .bc-btn-plus, .bc-label-count {
        border: none;
        display: block;
        float: left;
        font-weight: bolder !important;
        height: 40px;
        line-height: 50px;
        text-align: center;
        width: 50px;
    }

        .bc-btn-minus i.material-icons, .bc-btn-plus i.material-icons {
            line-height: 2.3rem;
        }



    /* START SHOPPINGCART */

    .badge {
        background-color: #b28f5f;
        border-radius: 10px;
        color: #fff;
        display: inline-block;
        font-size: 12px;
        line-height: 1;
        padding: 3px 7px;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
    }

    .cart-image {
        max-width: 100%;
    }

    .shopping-cart {
        background: #fff;
        box-shadow: inset 0 8px 0 0 #fff, 1px 15px 12px rgba(0, 0, 0, .2), 1px 15px 12px rgba(0, 0, 0, .2), 1px 15px 12px rgba(0, 0, 0, .2);
        display: none;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 10px;
        padding-left: 10px;
        position: relative;
        position: absolute;
        right: 195px;
        width: 320px;
        z-index: 999 !important;
        margin-top: -10px;
    }

        .shopping-cart:after {
            border: solid transparent;
            border-bottom-color: #b28f5f;
            border-width: 8px;
            bottom: 100%;
            content: " ";
            height: 0;
            left: 89%;
            margin-left: -8px;
            pointer-events: none;
            position: absolute;
            width: 0;
        }

        .shopping-cart .shopping-cart-header {
            border-bottom: 1px solid #e8e8e8;
            padding-bottom: 35px;
        }

    .bc-shopping-cart {
        margin-left: 30px;
    }


    .shopping-cart .shopping-cart-items li .row {
        flex-wrap: nowrap;
    }

    .shopping-cart .shopping-cart-header .shopping-cart-total {
        float: right;
    }

    .shopping-cart .shopping-cart-items {
        -webkit-padding-start: 0;
        -moz-padding-start: 0;
        -webkit-padding-start: 0;
        -khtml-padding-start: 0;
        -o-padding-start: 0;
        padding-start: 0;
        padding: 0px;
        font-size: 12px;
        padding-top: 20px;
    }

        .shopping-cart .shopping-cart-items li {
            list-style-type: none;
            display: list-item !important;
        }

        .shopping-cart .shopping-cart-items img {
            border-radius: 0 !important;
            float: left;
            height: auto;
            width: 120px !important;
        }

        .shopping-cart .shopping-cart-items .item-name {
            display: block;
        }

    .shopping-cart {
        width: 410px;
    }

    .cart-icon {
        color: #515783;
        float: left;
        font-size: 24px;
        margin-right: 7px;
    }

    .shopping-cart-icon {
        vertical-align: sub;
        position: relative;
    }

    #MenuItemCart:hover {
        cursor: pointer;
    }

    #MenuItemCart {
        width: 65px;
        font-size: 12px;
        letter-spacing: 0.5px;
        padding: 18px 10px 20px 10px;
        display: inline-block;
        padding: 18px 10px 20px 10px;
    }

        #MenuItemCart > div {
            display: inline-block;
        }
    /* END SHOPPINGCART */

    /* START AUTOCOMPLETE*/

    .autocomplete-suggestions {
        -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
        -moz-box-sizing: border-box;
        -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
        -webkit-box-sizing: border-box;
        background: #FFF;
        border: 1px solid #999;
        box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
        box-sizing: border-box;
        cursor: default;
        overflow: auto;
        text-indent: 15px;
    }

    .autocomplete-suggestion {
        overflow: hidden;
        padding: 2px 5px;
        white-space: nowrap;
    }

    .autocomplete-no-suggestion {
        padding: 2px 5px;
    }

    .autocomplete-selected {
        background: #F0F0F0;
    }

    .autocomplete-suggestions strong {
        color: #000;
        font-weight: bold;
    }

    .autocomplete-group {
        border-bottom: 1px solid #000;
        color: #000;
        display: block;
        font-size: 16px;
        font-weight: bold;
        padding: 2px 5px;
    }

    /* END AUTOCOMPLETE*/


    .iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
        font-size: 26px !important;
    }

    /* START PRINTATHOME MODAL*/
    #btnPreview {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    /* END PRINTATHOME MODAL*/

    /* START VERPACKUNGEN MODAL */

    .modal-footer-btn-wrapper {
        width: 100%;
        text-align: center;
    }

        .modal-footer-btn-wrapper button:first-child {
            margin-right: 4px;
        }

    .modal-footer > :not(:first-child) {
        margin-left: 0px;
    }

    .card-deck .card {
        margin: 15px auto;
        max-width: 200px;
        box-shadow: 0 0.1875rem 1.5rem rgba(0, 0, 0, 0.2);
        border: 1px solid rgba(0,0,0,.125);
        width: 200px;
        min-width: 200px;
        height: 100%;
    }

    .card-deck {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .card-header {
        color: red;
        font-weight: 700;
        letter-spacing: 3px;
        text-transform: uppercase;
        background: red;
        width: 100%;
    }

    /* END VERPACKUNGEN MODAL */


    .nav-pills .nav-link.active:hover {
        cursor: default;
    }

    #UpdatePanel2 .bc-btn {
        display: block !important;
    }

    table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {
        text-align: right !important;
    }

    tfoot .boncard-right {
        display: table-cell !important;
    }

    .boncard-right {
        text-align: right;
    }
    /*********************************************************
/* CUSTOM HEADER
*********************************************************/
    header nav {
        background: #fff;
        margin-top: 20px;
    }

    #nav-items {
        width: 100%;
    }

    @media (max-width: 1200px) {
        #nav-items {
            display: inline-grid;
        }
    }

    .bc-product-tabnav-header {
        user-select: none;
    }

        .bc-product-tabnav-header > a {
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            text-align: center;
            color: #000;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            background: #E5DBD5;
            line-height: 35px;
            margin: 0px !important;
            cursor: default;
            user-select: none;
        }

    .header-wrap {
        height: 135px
    }


    .logo {
        text-align: center;
    }

    @media (min-width: 0px) {
        .mainnav {
            text-align: center !important;
        }
    }

    @media (min-width: 992px) {
        .header-wrap {
            height: 180px;
        }
    }

    @media (min-width: 1200px) {
        .header-wrap {
            height: 135px
        }
    }

    .header .logo {
        width: 100%;
        height: 100%;
    }

        .header .logo img {
            -webkit-transition: width, height, 0.5s, ease-in-out;
            transition: width, height, 0.5s, ease-in-out;
            width: 100%;
            max-width: 280px;
            margin-bottom: 16px;
            margin-top: 16px;
        }

    .nav .logo {
        display: inline-block;
    }

    .mainnav li {
        display: block;
        border-bottom: 2px solid #fff;
        position: relative
    }


    .nav .container {
        padding: 0 15px
    }

    .mainnav {
        text-align: right;
        margin-bottom: 16px;
        margin-top: 16px;
        -moz-padding-start: 0px;
        -webkit-padding-start: 0px;
        -khtml-padding-start: 0px;
        -o-padding-start: 0px;
        padding-start: 0px;
        padding: 0px;
    }

        .mainnav > li {
            display: inline-block;
            border: none;
            position: static;
        }

            .mainnav > li.current a, .mainnav > li.active a {
                color: #7da4a1
            }

        .mainnav a {
            font-size: 16px;
            letter-spacing: 0.2px;
            padding: 18px 5px 20px 5px;
            display: inline-block
        }

    .active_step {
        border-bottom: 5px solid red;
        background: red;
        text-decoration: none;
    }

        .active_step a {
            color: red;
        }


    /*********************************************************
/* Main Article
*********************************************************/
    .bc-main-article-row {
        background: red;
    }

    .bc-main-article {
        padding: 40px 15px 20px 15px;
        text-align: center;
        font-weight: normal;
        max-width: 992px;
        margin: 0 auto;
    }

    .bc-main-article-text {
        font-size: 17px;
        letter-spacing: 0.5px;
        line-height: 25.5px;
    }

    .bc-main-article-title {
        font-size: 45px;
        line-height: 1.23em;
        margin-bottom: 20px;
    }

    @media all and (max-width: 768px) {
        .bc-main-article-title {
            font-size: 35px;
        }
    }



 /******************************************/
    /*
/*  ArticleProduct Buttons
/*
/******************************************/
    .bc-product-tabnav {
        background: #E5DBD5;
        padding-left: 0px;
    }

    .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        color: inherit;
        background-color: inherit;
        border-bottom: 3px solid #C4A865;
        background: #C4A865;
        border-radius: 0px;
    }

    .bc-button-group a {
        background: #E5DBD5;
        border: 1px solid #ceccce;
    }

    .bc-button-group input {
        border: 1px solid #ceccce;
        padding: 0px !important;
    }

    .bc-button-group {
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #302e2a;
        border: none !important;
        display: inline-block;
        height: 4.2rem;
        margin-bottom: -3px;
        margin-bottom: -0.3rem;
        text-align: center;
    }

    .add-to-cart__qty {
        display: inline-block;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #302e2a;
        float: left;
        width: 70px;
        height: 100%;
    }

    .add-to-cart__submit:hover {
        text-decoration: none;
    }

    .add-to-cart__submit {
        width: 100%;
        height: 100%;
        display: inline-block;
        color: #fff;
        font-weight: bold;
        border: none !important;
    }

    .bc-product-buttons {
        margin-bottom: 5px;
        display: inline-block;
        width: 100%;
    }

    .bc-product-value {
        border-right: none;
        width: 100%;
        text-align: center;
    }

    .btnProductPlus {
    }

    .bc-product-input-value {
        width: 140px;
        border-left: none;
        border-top: none;
        border-bottom: none;
        text-align: center;
    }

    .bc-product-input-qty {
        border-left: none;
        border-top: none;
        border-bottom: none;
        text-align: center !important;
        border-left: none !important;
        border-right: none !important;
    }


    .center {
        width: 500px;
        margin: 10% 40%;
        position: relative;
        height: 4.6rem;
    }

    .bc-button-group a * {
        top: 20px;
        position: relative;
    }

    .add-to-cart__qty:hover {
        cursor: pointer;
    }

    .add-to-cart__qty label {
        background: white;
        position: absolute;
        top: -0.8rem;
        left: 0.9rem;
        padding: 2px 2px 2px 5px;
    }


    .add-to-cart__qty input {
        border: 0 none;
        outline: 0;
        height: 100%;
        text-align: center;
        width: 100%;
        padding: 0;
    }

    button:hover, button:focus {
        background: #000;
        color: #fff;
    }

    .bc-tab-content {
        padding: 20px;
    }

    .bc-product-card {
        box-shadow: 0 0.1875rem 1.5rem rgba(0, 0, 0, 0.2);
        border-radius: 0px;
        margin-bottom: 20px;
        margin-top: 10px;
        max-width: 370px;
        margin-left: auto;
        margin-right: auto;
        border: 1px solid #ceccce !important;
        box-shadow: none;
        min-height: 700px;
    }


    /* START GCSTEP3 */
    .product-wrapper div:last-child hr {
        margin-bottom: 0 !important;
        border-top: 1px solid transparent !important;
    }

    .product-title {
        line-height: normal;
        margin-top: 45px;
    }

    @media (min-width: 768px) {
        .product-title {
            line-height: normal;
            margin-top: 45px;
            float: left;
            padding-left: 20px;
            text-align: left;
        }
    }

    .totals-item-total {
        font-size: 16px;
        font-weight: bold;
    }

#bc-packages-list {
    padding: 0px;
    margin-bottom: 40px;
}

    .PackagingBlockDisplay {
        width: 50px;
        text-align: center;
        border: 1px solid #ceccce;
        vertical-align: middle;
    }

    .PackagingBlock {
        margin-bottom: 5px;
    }

    .PackagingBlockImage {
        width: 50px;
        margin-left: 5px;
    }

    .product-title {
        line-height: normal;
        margin-top: 45px;
    }

    .product-image {
        float: left;
        width: 20%;
    }

    .product-details {
        float: left;
        width: 30%;
    }

    .product-price {
        float: left;
        width: 15%;
        font-size: 14px;
        text-align: right;
    }

    .product-quantity {
        float: left;
        width: 15%;
        font-size: 14px;
    }

    .product-removal {
        float: left;
        width: 5%;
    }

    .product-image {
        padding-left: 15px;
    }

    .product-line-price {
        float: left;
        width: 15%;
        text-align: right;
        padding-right: 15px;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .package-wrapper {
        margin: 0 auto;
    }

    #UpdateProduct {
        padding-top: 15px;
    }

    .btn-delete-item {
        background-color: #8A1818;
        float: right !important;
        height: 37px !important;
        line-height: 35px !important;
        width: 37px !important;
    }

        .btn-delete-item:hover {
            cursor: pointer;
        }

    .bc-btn-plus, .bc-btn-minus, .btn-delete-item {
        -moz-transition: background .2s linear;
        -ms-transition: background .2s linear;
        -o-transition: background .2s linear;
        -webkit-transition: background .2s linear;
        background: #FFF;
        color: #000;
        transition: background .2s linear;
        width: 40px
    }

    .bc-btn-minus, .bc-btn-plus {
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        border-radius: 25px;
        color: #fff !important;
        text-shadow: none;
        margin-left: 5px;
        margin-right: 5px;
        -moz-transition: background .2s linear;
        -ms-transition: background .2s linear;
        -o-transition: background .2s linear;
        -webkit-transition: background .2s linear;
        background: #fff;
        transition: background .2s linear;
        width: 40px;
    }

        .bc-btn-minus:hover, .bc-btn-plus:hover {
            color: #fff !important;
            cursor: pointer;
        }

    .bc-checkout-shopping-cart {
        margin-top: 20px;
    }

    .column-labels .product-image, .column-labels .product-details, .column-labels .product-removal {
        text-indent: -9999px;
    }

    .column-labels {
        display: block;
        padding: .5rem;
        background: #E5DBD5;
        padding-left: 0px;
        padding-right: 0px;
        text-align: center;
    }

        .column-labels label {
            margin-bottom: 0px;
        }
    /* Product entries */
    .product {
        text-align: center;
    }

        .product .product-image {
            text-align: center;
        }

            .product .product-image img {
                width: 100%;
                border: 1px solid #e4e4e4 !important;
            }


        .product .product-details .product-description {
            margin: 5px 20px 5px 0;
            line-height: 1.4em;
        }

        .product .product-quantity input {
            /*width: 40px;*/
        }

        .product .remove-product {
            border: 0;
            padding: 4px 8px;
            background-color: #c66;
            color: #fff;
            font-size: 12px;
            border-radius: 3px;
        }

            .product .remove-product:hover {
                background-color: #a44;
            }

    /* Totals section */
    .totals .totals-item {
        float: right;
        clear: both;
        width: 100%;
    }

        .totals .totals-item label {
            float: left;
            clear: both;
            width: 80%;
            text-align: right;
        }

        .totals .totals-item .totals-value {
            float: right;
            width: 20%;
            text-align: right;
        }

#shoppingcartbottomright {
    padding-right: 30px !important;
}


.checkout {
    float: right;
    border: 0;
    margin-top: 20px;
    padding: 6px 25px;
    background-color: #6b6;
    color: #fff;
    font-size: 25px;
    border-radius: 3px;
}

        .checkout:hover {
            background-color: #494;
        }

    .card-body .bc-product-buttons .bc-button-group, .product-quantity .bc-product-buttons .bc-button-group {
        height: 37px;
    }

        .card-body .bc-product-buttons .bc-button-group a, .product-quantity .bc-product-buttons .bc-button-group input,
        .product-quantity .bc-product-buttons .bc-button-group a, .product-quantity .bc-product-buttons .bc-button-group input {
            width: 35px;
            height: 35px;
        }

            .card-body .bc-product-buttons .bc-button-group a i, .product-quantity .bc-product-buttons .bc-button-group a i {
                top: 5px;
            }

        .card-body .bc-product-buttons .bc-button-group a, .card-body .bc-product-buttons .bc-button-group input {
            width: 35px;
            height: 35px;
        }



/* Make more adjustments for phone */
@media screen and (max-width: 350px) {
    .modal-footer-btn-wrapper button:first-child {
        margin-right: 0px !important;
    }
}

@media screen and (max-width: 768px) {
    .bc-btn-modal {
        margin-right: 0px !important;
        margin-left: 0px !important;
        margin-bottom: 5px !important;
    }

    .iziModal * {
        box-sizing: initial !important;
    }
}

    /* Make adjustments for tablet */
    @media screen and (max-width: 768px) {

        .iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
            font-size: 16px !important;
        }
        

        .modal-footer-btn-wrapper button:first-child {
            margin-right: 5px;
        }

        .modal-footer-btn-wrapper button {
            margin-bottom: 5px;
        }

        .pack-wrapper {
            float: none !important;
            margin: 0 auto;
        }

        .package-wrapper {
            margin-bottom: 50px;
        }

        .product-wrapper div hr {
            margin: 25px 0px !important;
        }

        .bc-checkout-shopping-cart {
            margin: 0;
            padding-top: 20px;
            border-top: 1px solid #eee;
        }

        .column-labels {
            display: none;
        }

        .product-image {
            float: right;
            width: 100%;
        }

            .product-image img {
            }

        .product-details {
            float: none;
            margin-bottom: 10px;
            width: auto;
        }

        .product-price {
            clear: both;
            width: 70px;
        }

        .product-quantity {
            width: calc(100% - 100px) !important;
        }

        .bc-checkout-shopping-cart .bc-product-buttons {
            margin-top: 0px !important;
            float: right;
        }

        .product-quantity:before {
        }

        .product-removal {
            width: auto;
        }

        .product-line-price {
            float: right;
            width: 70px;
            padding: 0;
            margin-top: 20px;
        }

        .product .product-line-price:before {
            content: 'Total: ';
            font-weight: bold;
        }

        .totals .totals-item label {
            width: 20% !important;
        }

        .totals .totals-item .totals-value {
            width: 80% !important;
        }
    }
    /* Make more adjustments for phone */
    @media screen and (max-width: 350px) {
        .product-removal {
            float: right;
        }

        .product-line-price {
            float: right;
            clear: left;
            width: auto;
            margin-top: 10px;
            margin-right: 0px;
            text-align: center;
        }
    }



    /* END GCSTEP 3*/


    /* START MINISHOPPING */

    #btnMiniWarenKorb {
        max-width: 100% !important;
        width: 100% !important;
    }

    .shopping-cart {
        margin-top: 5px;
        float: right;
        background: white;
        width: 320px;
        position: absolute;
        border-radius: 3px;
        padding: 20px;
    }

        .shopping-cart .shopping-cart-header .shopping-cart-total {
            float: right;
        }

        .shopping-cart .shopping-cart-items {
            padding-top: 20px;
        }

            .shopping-cart .shopping-cart-items li {
                margin-bottom: 18px;
            }

            .shopping-cart .shopping-cart-items img {
                float: left;
                margin-right: 12px;
                border: 1px solid #e4e4e4 !important;
            }

            .shopping-cart .shopping-cart-items .item-name {
                display: block;
                font-size: 16px;
            }


            .shopping-cart .shopping-cart-items .item-price {
                color: #000000;
                margin-left: 8px;
            }

            .shopping-cart .shopping-cart-items .item-quantity {
                color: #000000;
            }

        .shopping-cart:after {
            bottom: 100%;
            left: 89%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-bottom-color: white;
            border-width: 8px;
            margin-left: -8px;
        }

    .cart-icon {
        color: #515783;
        font-size: 24px;
        margin-right: 7px;
        float: left;
    }


    /* START DROPDOWN */

    /*DROPDOWN*/

    .bc-dropdown-closed {
        background-image: url(../common/images/dropdown_closed.png);
    }

    .bc-dropdown-open {
        background-image: url(../common/images/dropdown_open.png) !important;
    }

    .dropdown.fixedammount .bc-product-input-value {
        background-position: center right;
        background-repeat: no-repeat;
    }


    span.msg,
    span.choose {
        color: #555;
        padding: 5px 0 10px;
        display: inherit
    }

    /*Styling Selectbox*/
    .dropdown {
        display: inline-block;
        height: 100%;
    }

        .dropdown .select {
            cursor: pointer;
            display: block;
            padding: 10px
        }

            .dropdown .select > i {
                font-size: 13px;
                color: #888;
                cursor: pointer;
                transition: all .3s ease-in-out;
                float: right;
                line-height: 20px
            }

        .dropdown:active {
            background-color: #f8f8f8
        }

        .dropdown.active:hover,
        .dropdown.active {
            box-shadow: 0 0 4px rgb(204, 204, 204);
            border-radius: 5px 5px 0 0;
            background-color: #f8f8f8
        }

            .dropdown.active .select > i {
                transform: rotate(-90deg)
            }

        .dropdown .dropdown-menu {
            position: absolute;
            background-color: #fff;
            width: 100%;
            left: 0;
            margin-top: 1px;
            box-shadow: 0 1px 2px rgb(204, 204, 204);
            border-radius: 0 1px 5px 5px;
            overflow: hidden;
            display: none;
            overflow-y: auto;
            z-index: 9
        }

            .dropdown .dropdown-menu li {
                padding: 10px;
                transition: all .2s ease-in-out;
                cursor: pointer;
                width: 100%;
            }

        .dropdown .dropdown-menu {
            padding: 0;
            list-style: none
        }

            .dropdown .dropdown-menu li:hover {
                background-color: #f2f2f2
            }

            .dropdown .dropdown-menu li:active {
                background-color: #e2e2e2
            }


    /* END DROPDOWN */




    /* added-to-cart-ribbon */

    .added-to-cart-ribbon {
        position: relative;
    }

        .added-to-cart-ribbon:before,
        .added-to-cart-ribbon:after {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            right: 0;
        }

        .added-to-cart-ribbon:before {
            width: 100px;
            height: 100px;
            z-index: 1;
            /* FF3.6+ */
            background: -moz-linear-gradient(45deg, rgba(255, 65, 0, 0) 0%, rgba(255, 65, 0, 0) 49.9%, #ff4100 50%, #ff4100 74.9%, rgba(255, 65, 0, 0) 75%, rgba(255, 65, 0, 0) 100%);
            /* Chrome10+,Safari5.1+ */
            background: -webkit-linear-gradient(45deg, rgba(255, 65, 0, 0) 0%, rgba(255, 65, 0, 0) 49.9%, #ff4100 50%, #ff4100 74.9%, rgba(255, 65, 0, 0) 75%, rgba(255, 65, 0, 0) 100%);
            /* Opera 11.10+ */
            background: -o-linear-gradient(45deg, rgba(255, 65, 0, 0) 0%, rgba(255, 65, 0, 0) 49.9%, #ff4100 50%, #ff4100 74.9%, rgba(255, 65, 0, 0) 75%, rgba(255, 65, 0, 0) 100%);
            /* IE10+ */
            background: -ms-linear-gradient(45deg, rgba(255, 65, 0, 0) 0%, rgba(255, 65, 0, 0) 49.9%, #ff4100 50%, #ff4100 74.9%, rgba(255, 65, 0, 0) 75%, rgba(255, 65, 0, 0) 100%);
            /* W3C */
            background: linear-gradient(45deg, rgba(255, 65, 0, 0) 0%, rgba(255, 65, 0, 0) 49.9%, #ff4100 50%, #ff4100 74.9%, rgba(255, 65, 0, 0) 75%, rgba(255, 65, 0, 0) 100%);
        }

        .added-to-cart-ribbon:after {
            content: attr(data-ribbon);
            width: 95px;
            height: 85px;
            z-index: 2;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            top: 20.5px;
            right: 20.5px;
            color: #fff;
            text-align: center;
            font-size: 20px;
            line-height: 0;
            text-shadow: 1px 1px 1px #7e2a0a;
        }


    /* FORMS */
    .bc-form-header {
        display: block;
        padding: .5rem;
        background: #E5DBD5;
        padding-left: 0px;
        padding-right: 0px;
        text-align: center;
        margin-bottom: 15px;
    }

    .col-form-label {
        color: #000000;
        font-weight: 100;
        white-space: nowrap;
    }

    /*GCSTEP5*/
    .pagination {
        display: none;
    }

    @media (min-width: 576px) {
        .payment-buttons {
        }

        #btnOnline {
            width: 100%;
            max-width: 100%;
        }
    }



    /* GCSTEP3 - 2*/



    .totals {
        margin-top: 20px;
    }

    .bc-checkout-shopping-cart .bc-product-buttons {
        line-height: 0px;
        margin-top: 25px;
    }

    .bc-checkout-shopping-cart .bc-button-group {
        margin-top: 10px;
    }

    .bc-checkout-shopping-cart .product {
        line-height: 110px;
    }

    .bc-checkout-shopping-cart .add-to-cart__qty {
    }

    .bc-checkout-shopping-cart .btn-delete-item {
        margin-top: 40px;
    }

    .product-wrapper {
        margin-bottom: 15px;
    }

    .payment-buttons {
        display: inline-block;
    }

    .payment-buttons-wrapper {
        max-width: 405px;
        margin: 0 auto;
    }

    .bc-promocodedisplay {
        font-size: 14px;
    }

    .CardSubTitle {
        font-size: 14px;
    }

    @media all and (max-width: 768px) {

        .bc-promocodedisplay {
            font-size: 12px !important;
            width: 100%;
            text-align: center;
        }

        .payment-buttons-wrapper {
            margin-top: 20px;
        }

        #btnOnline, #btnInvoice {
            width: 200px !important;
            max-width: 200px !important;
        }

        .payment-buttons {
            margin: 10px auto !important;
            display: block;
        }

        #TableId > tbody > tr:last-child td:before {
            display: none !important;
        }

        #UpdateProduct {
            padding: 0 !important;
        }

        .totals {
            max-width: 300px !important;
            margin: 0 auto;
            margin-top: 25px;
        }



        #UpdateProduct {
            padding: 0px;
        }

        .product-wrapper {
            max-width: 300px;
            margin: 0 auto;
        }

        .cart-image {
            margin: 0px;
            margin-bottom: 15px;
        }

        .bc-checkout-shopping-cart .product {
            line-height: 25px;
        }

        .CardSubTitle {
            font-weight: bold !important;
            font-size: 20px !important;
            line-height: 30px;
        }

        .product-price {
            line-height: 55px;
            font-size: 18px;
            width: 100%;
            text-align: center;
        }

        .product-image {
            padding: 0px;
        }

        .bc-checkout-shopping-cart .btn-delete-item {
            margin-top: 10px;
        }

        .product-line-price {
            font-size: 18px;
            margin-right: 0px;
            margin-bottom: 10px;
            text-align: center;
            width: 100%;
        }
    }
    /* REMIMAG NEW */
    .bc-product-tabnav-header > a {
        display: none;
    }

    .nopadding {
        padding: 0 !important;
        margin: 0 !important;
    }

    .card-title {
        text-align: center;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 18px;
    }

    _::selection,
    .bc-product-buttons .bc-button-amount {
        margin-left: 30%\0;
        margin-right: 50%\0;
        width: 150px\0;
    }




    select {
        text-align-last: center;
        text-align: center;
        -webkit-appearance: none;
    }

    a .nav-item .nav-link {
        -webkit-user-select: none !important;
        -webkit-touch-callout: none !important;
    }

    .bc-product-tabnav {
        -webkit-user-select: none !important;
        -webkit-touch-callout: none !important;
    }


    /* SELECT */
    .shop-select-wrapper .selectric-wrapper {
        margin: 10px;
    }

    .selectric-wrapper {
        text-align: center;
    }

    .bc-button-group {
        width: 100%;
    }

    .bc-product-value {
        width: 100% !important;
        max-width: 210px !important;
    }

    /*Ribbon*/
    .ribbon {
        width: 150px;
        height: 150px;
        overflow: hidden;
        position: absolute;
    }

        .ribbon::before,
        .ribbon::after {
            position: absolute;
            z-index: -1;
            content: '';
            display: block;
            border: 5px solid #B22222;
        }

        .ribbon span {
            position: absolute;
            display: block;
            width: 225px;
            padding: 17px 0;
            background-color: #B22222;
            box-shadow: 0 5px 10px rgba(0,0,0,.1);
            color: #fff;
            font: 700 15px/1 'Lato', sans-serif;
            text-shadow: 0 1px 1px rgba(0,0,0,.2);
            text-transform: uppercase;
            text-align: center;
        }

    /* top left*/
    .ribbon-top-left {
        top: -10px;
        left: -10px;
    }

        .ribbon-top-left::before,
        .ribbon-top-left::after {
            border-top-color: transparent;
            border-left-color: transparent;
        }

        .ribbon-top-left::before {
            top: 0;
            right: 0;
        }

        .ribbon-top-left::after {
            bottom: 0;
            left: 0;
        }

        .ribbon-top-left span {
            right: -25px;
            top: 30px;
            transform: rotate(-45deg);
        }

    /* top right*/
    .ribbon-top-right {
        top: -10px;
        right: -10px;
    }

        .ribbon-top-right::before,
        .ribbon-top-right::after {
            border-top-color: transparent;
            border-right-color: transparent;
        }

        .ribbon-top-right::before {
            top: 0;
            left: 0;
        }

        .ribbon-top-right::after {
            bottom: 0;
            right: 0;
        }

        .ribbon-top-right span {
            left: -25px;
            top: 30px;
            transform: rotate(45deg);
        }

    /* bottom left*/
    .ribbon-bottom-left {
        bottom: -10px;
        left: -10px;
    }

        .ribbon-bottom-left::before,
        .ribbon-bottom-left::after {
            border-bottom-color: transparent;
            border-left-color: transparent;
        }

        .ribbon-bottom-left::before {
            bottom: 0;
            right: 0;
        }

        .ribbon-bottom-left::after {
            top: 0;
            left: 0;
        }

        .ribbon-bottom-left span {
            right: -25px;
            bottom: 30px;
            transform: rotate(225deg);
        }

    /* bottom right*/
    .ribbon-bottom-right {
        bottom: -10px;
        right: -10px;
    }

        .ribbon-bottom-right::before,
        .ribbon-bottom-right::after {
            border-bottom-color: transparent;
            border-right-color: transparent;
        }

        .ribbon-bottom-right::before {
            bottom: 0;
            left: 0;
        }

        .ribbon-bottom-right::after {
            top: 0;
            right: 0;
        }

        .ribbon-bottom-right span {
            left: -25px;
            bottom: 30px;
            transform: rotate(-225deg);
        }




    /*radiobuttons*/

    [type="radio"]:checked,
    [type="radio"]:not(:checked) {
        position: absolute;
        left: -9999px;
    }

        [type="radio"]:checked + label,
        [type="radio"]:not(:checked) + label {
            position: relative;
            padding-left: 32px;
            cursor: pointer;
            display: inline-block;
            color: #000;
            font-family: inherit;
        }

            [type="radio"]:checked + label:before,
            [type="radio"]:not(:checked) + label:before {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                width: 24px;
                height: 24px;
                border: 1px solid #ddd;
                border-radius: 100%;
                background: #fff;
            }

            [type="radio"]:checked + label:after,
            [type="radio"]:not(:checked) + label:after {
                content: '';
                width: 12px;
                height: 12px;
                background: black;
                position: absolute;
                top: 6px;
                left: 6px;
                border-radius: 100%;
                -webkit-transition: all 0.2s ease;
                transition: all 0.2s ease;
            }

            [type="radio"]:not(:checked) + label:after {
                opacity: 0;
                -webkit-transform: scale(0);
                transform: scale(0);
            }

            [type="radio"]:checked + label:after {
                opacity: 1;
                -webkit-transform: scale(1);
                transform: scale(1);
            }



    .filter_nav li {
        font-size: 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        margin: 3px;
        padding: 5px 15px;
        list-style: none;
        cursor: pointer;
        transition: all .5s;
        color: #000;
        border-radius: 5px;
        background-color: #E5DBD5 !important;
    }










/****OTP*****/

@media all and (max-width: 768px) {

    #wrapper #form input.single {
        margin: 1px !important;
        text-align: center !important;
        line-height: 20px !important;
        font-size: 20px !important;
        border: solid 1px #ccc !important;
        box-shadow: 0 0 5px #ccc inset !important;
        outline: none !important;
        width: 5% !important;
        min-width: 20px !important;
        min-height: 20px !important;
        -webkit-transition: all 0.2s ease-in-out !important;
        transition: all 0.2s ease-in-out !important;
        border-radius: 3px !important;
    }

    #wrapper {
        font-size: 16px !important;
        text-align: center !important;
        box-sizing: border-box !important;
        color: #333 !important;
    }

    .bc-promocode-wrapper {
        padding: 0px !important;
    }

    #tbPromoCode {
        width: 100% !important;
    }

    .btnPromoCodeSave {
        float: none !important;        
        width: 230px !important;
        margin: 10px auto !important;
        display: block !important;
    }
}

#wrapper {
    font-size: 18px;
    text-align: center;
    box-sizing: border-box;
    color: #333;
}

#smscodemain{
    display: inline-block;
}


#wrapper h3 {
    margin: 0 0 10px;
    padding: 0;
    line-height: 1.25;
}

        #wrapper #dialog span {
            font-size: 90%;
        }

        #wrapper #form input.single {
            margin: 0 5px;
            text-align: center;
            line-height: 80px;
            font-size: 50px;
            border: solid 1px #ccc;
            box-shadow: 0 0 5px #ccc inset;
            outline: none;
            width: 5%;
            min-width: 50px;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            border-radius: 3px;
        }

        #wrapper #form input:focus {
            border-color: black;
            box-shadow: 0 0 5px #ccc inset;
        }

        #wrapper #form input::-moz-selection {
            background: transparent;
        }

        #wrapper #form input::selection {
            background: transparent;
        }

        #wrapper #form button {
            margin: 30px 0 25px;
            width: 100%;
            padding: 6px;
            border: none;
            text-transform: uppercase;
        }



    .forms {
        margin-top: 40px;
    }

    /* added to global styles */
    .has-error.form-control {
        color: #9f005b;
        border-color: #9f005b;
        box-shadow: inset 0 0 0 1px #9f005b;
    }

        .has-error.form-control:focus {
            box-shadow: inset 0 0 0 2px #9f005b;
        }

    /* for example purposes - floating labels needed to properly work */
    #phone-number-country {
        color: #000;
    }











    /****************************************/
    /********************CARD****************/

    .jp-card-front:before {
        background-color: transparent !important;
        opacity: 0 !important;
    }

    .jp-card .jp-card-front {
        background-size: cover !important;
    }

    .jp-card-shiny, .jp-card-name, .jp-card-expiry {
        display: none !important;
    }

    .jp-card.jp-card-safari.jp-card-identified .jp-card-front:before, .jp-card.jp-card-safari.jp-card-identified .jp-card-back:before {
        background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);
        background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%)
    }

    .jp-card.jp-card-ie-10.jp-card-flipped, .jp-card.jp-card-ie-11.jp-card-flipped {
        -webkit-transform: 0deg;
        -moz-transform: 0deg;
        -ms-transform: 0deg;
        -o-transform: 0deg;
        transform: 0deg
    }

        .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-front, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-front {
            -webkit-transform: rotateY(0deg);
            -moz-transform: rotateY(0deg);
            -ms-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
            transform: rotateY(0deg)
        }

        .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back {
            -webkit-transform: rotateY(0deg);
            -moz-transform: rotateY(0deg);
            -ms-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
            transform: rotateY(0deg)
        }

            .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back:after, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back:after {
                left: 18%
            }

            .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-cvc, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-cvc {
                -webkit-transform: rotateY(180deg);
                -moz-transform: rotateY(180deg);
                -ms-transform: rotateY(180deg);
                -o-transform: rotateY(180deg);
                transform: rotateY(180deg);
                left: 5%
            }

            .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny {
                left: 84%
            }

                .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny:after, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny:after {
                    left: -480%;
                    -webkit-transform: rotateY(180deg);
                    -moz-transform: rotateY(180deg);
                    -ms-transform: rotateY(180deg);
                    -o-transform: rotateY(180deg);
                    transform: rotateY(180deg)
                }

    .jp-card.jp-card-ie-10.jp-card-amex .jp-card-back, .jp-card.jp-card-ie-11.jp-card-amex .jp-card-back {
        display: none
    }

    .jp-card-logo {
        height: 36px;
        width: 60px;
        font-style: italic;
        display: none !important;
    }

        .jp-card-logo, .jp-card-logo:before, .jp-card-logo:after {
            box-sizing: border-box
        }

            .jp-card-logo.jp-card-amex {
                text-transform: uppercase;
                font-size: 4px;
                font-weight: bold;
                color: white;
                background-image: repeating-radial-gradient(circle at center, #fff 1px, #999 2px);
                background-image: repeating-radial-gradient(circle at center, #fff 1px, #999 2px);
                border: 1px solid #EEE
            }

                .jp-card-logo.jp-card-amex:before, .jp-card-logo.jp-card-amex:after {
                    width: 28px;
                    display: block;
                    position: absolute;
                    left: 16px
                }

                .jp-card-logo.jp-card-amex:before {
                    height: 28px;
                    content: "american";
                    top: 3px;
                    text-align: left;
                    padding-left: 2px;
                    padding-top: 11px;
                    background: #267AC3
                }

                .jp-card-logo.jp-card-amex:after {
                    content: "express";
                    bottom: 11px;
                    text-align: right;
                    padding-right: 2px
                }

    .jp-card.jp-card-amex.jp-card-flipped {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .jp-card.jp-card-amex.jp-card-identified .jp-card-front:before, .jp-card.jp-card-amex.jp-card-identified .jp-card-back:before {
        background-color: #108168
    }

    .jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-logo.jp-card-amex {
        opacity: 1
    }

    .jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-cvc {
        visibility: visible
    }

    .jp-card.jp-card-amex.jp-card-identified .jp-card-front:after {
        opacity: 1
    }

    .jp-card-logo.jp-card-discover {
        background: #f60;
        color: #111;
        text-transform: uppercase;
        font-style: normal;
        font-weight: bold;
        font-size: 10px;
        text-align: center;
        overflow: hidden;
        z-index: 1;
        padding-top: 9px;
        letter-spacing: .03em;
        border: 1px solid #EEE
    }

        .jp-card-logo.jp-card-discover:before, .jp-card-logo.jp-card-discover:after {
            content: " ";
            display: block;
            position: absolute
        }

        .jp-card-logo.jp-card-discover:before {
            background: white;
            width: 200px;
            height: 200px;
            border-radius: 200px;
            bottom: -5%;
            right: -80%;
            z-index: -1
        }

        .jp-card-logo.jp-card-discover:after {
            width: 8px;
            height: 8px;
            border-radius: 4px;
            top: 10px;
            left: 27px;
            background-color: #f60;
            background-image: -webkit-radial-gradient(#f60,#fff);
            background-image: radial-gradient( #f60,#fff);
            content: "network";
            font-size: 4px;
            line-height: 24px;
            text-indent: -7px
        }

    .jp-card .jp-card-front .jp-card-logo.jp-card-discover {
        right: 12%;
        top: 18%
    }

    .jp-card.jp-card-discover.jp-card-identified .jp-card-front:before, .jp-card.jp-card-discover.jp-card-identified .jp-card-back:before {
        background-color: #86B8CF
    }

    .jp-card.jp-card-discover.jp-card-identified .jp-card-logo.jp-card-discover {
        opacity: 1
    }

    .jp-card.jp-card-discover.jp-card-identified .jp-card-front:after {
        -webkit-transition: 400ms;
        -moz-transition: 400ms;
        transition: 400ms;
        content: " ";
        display: block;
        background-color: #f60;
        background-image: -webkit-linear-gradient(#f60,#ffa366,#f60);
        background-image: linear-gradient(#f60,#ffa366,#f60);
        height: 50px;
        width: 50px;
        border-radius: 25px;
        position: absolute;
        left: 100%;
        top: 15%;
        margin-left: -25px;
        box-shadow: inset 1px 1px 3px 1px rgba(0,0,0,0.5)
    }

    .jp-card-logo.jp-card-unionpay {
        width: 60px;
        display: block;
        height: 40px;
        background: #e21836;
        -webkit-transform: skew(-15deg);
        -moz-transform: skew(20deg);
        -o-transform: skew(20deg);
        border-radius: 5px;
        font-size: 10px;
        z-index: 1;
        line-height: 33px;
        color: #fff;
        text-align: center;
        font-family: "Sans-serif", "Microsoft Yahei", "\5FAE\8F6F\96C5\9ED1", "Hiragino Sans", "Gulim", "\5B8B\4F53";
        font-weight: bold
    }

        .jp-card-logo.jp-card-unionpay:after, .jp-card-logo.jp-card-unionpay:before {
            display: block;
            margin: 0 auto;
            position: absolute;
            height: 40px;
            top: 0;
            z-index: -1
        }

        .jp-card-logo.jp-card-unionpay:before {
            content: " ";
            width: 28px;
            background: #00447c;
            left: 14px;
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px
        }

        .jp-card-logo.jp-card-unionpay:after {
            content: "银联";
            width: 26px;
            background: #007b84;
            left: 34px;
            border-radius: 5px;
            font-size: 10px;
            line-height: 54px;
            text-indent: -17px
        }


    .jp-card.jp-card-unionpay.jp-card-identified .jp-card-logo.jp-card-unionpay {
        opacity: 1
    }

    .jp-card-logo.jp-card-visa {
        text-transform: uppercase;
        color: white;
        text-align: center;
        font-weight: bold;
        font-size: 24px;
        line-height: 18px;
        margin-top: 5px
    }

        .jp-card-logo.jp-card-visa:before, .jp-card-logo.jp-card-visa:after {
            content: " ";
            display: block;
            width: 100%;
            height: 25%
        }

        .jp-card-logo.jp-card-visa:before {
            position: absolute;
            left: -4px;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 12px 6px 0;
            border-color: transparent #ffffff transparent transparent
        }



    .jp-card.jp-card-visa.jp-card-identified .jp-card-logo.jp-card-visa {
        opacity: 1;
        box-shadow: none
    }

    .jp-card-logo.jp-card-visaelectron {
        background: white;
        text-transform: uppercase;
        color: #1A1876;
        text-align: center;
        font-weight: bold;
        font-size: 15px;
        line-height: 18px
    }

        .jp-card-logo.jp-card-visaelectron:before, .jp-card-logo.jp-card-visaelectron:after {
            content: " ";
            display: block;
            width: 100%;
            height: 25%
        }

        .jp-card-logo.jp-card-visaelectron:before {
            background: #1A1876
        }

        .jp-card-logo.jp-card-visaelectron:after {
            background: #E79800
        }

        .jp-card-logo.jp-card-visaelectron .elec {
            float: right;
            font-family: arial;
            font-size: 9px;
            margin-right: 1px;
            margin-top: -5px;
            text-transform: none
        }



    .jp-card.jp-card-visaelectron.jp-card-identified .jp-card-logo.jp-card-visaelectron {
        opacity: 1
    }

    .jp-card-logo.jp-card-mastercard {
        color: white;
        font-style: normal;
        text-transform: lowercase;
        font-weight: bold;
        text-align: center;
        font-size: 9px;
        line-height: 84px;
        z-index: 1;
        text-shadow: 1px 1px rgba(0,0,0,0.6)
    }

        .jp-card-logo.jp-card-mastercard:before, .jp-card-logo.jp-card-mastercard:after {
            content: " ";
            display: block;
            width: 36px;
            top: 0;
            position: absolute;
            height: 36px;
            border-radius: 18px
        }

        .jp-card-logo.jp-card-mastercard:before {
            left: 0;
            background: #EB001B;
            z-index: -1;
            opacity: 0.9
        }

        .jp-card-logo.jp-card-mastercard:after {
            right: 0;
            background: #FF5F00;
            z-index: -2
        }

    .jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-logo.jp-card-mastercard, .jp-card.jp-card-mastercard.jp-card-identified .jp-card-back .jp-card-logo.jp-card-mastercard {
        box-shadow: none
    }


    .jp-card.jp-card-mastercard.jp-card-identified .jp-card-logo.jp-card-mastercard {
        opacity: 1
    }

    .jp-card-logo.jp-card-maestro {
        color: white;
        font-style: normal;
        text-transform: lowercase;
        font-weight: bold;
        text-align: center;
        font-size: 14px;
        line-height: 84px;
        z-index: 1;
        text-shadow: 1px 1px rgba(0,0,0,0.6)
    }

        .jp-card-logo.jp-card-maestro:before, .jp-card-logo.jp-card-maestro:after {
            content: " ";
            display: block;
            width: 36px;
            top: 0;
            position: absolute;
            height: 36px;
            border-radius: 18px
        }

        .jp-card-logo.jp-card-maestro:before {
            left: 0;
            background: #EB001B;
            z-index: -2
        }

        .jp-card-logo.jp-card-maestro:after {
            right: 0;
            background: #00A2E5;
            z-index: -1;
            opacity: 0.8
        }

    .jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-logo.jp-card-maestro, .jp-card.jp-card-maestro.jp-card-identified .jp-card-back .jp-card-logo.jp-card-maestro {
        box-shadow: none
    }


    .jp-card.jp-card-maestro.jp-card-identified .jp-card-logo.jp-card-maestro {
        opacity: 1
    }

    .jp-card-logo.jp-card-dankort {
        width: 60px;
        height: 36px;
        padding: 3px;
        border-radius: 8px;
        border: #000 1px solid;
        background-color: #fff
    }

        .jp-card-logo.jp-card-dankort .dk {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden
        }

            .jp-card-logo.jp-card-dankort .dk:before {
                background-color: #ED1C24;
                content: '';
                position: absolute;
                width: 100%;
                height: 100%;
                display: block;
                border-radius: 6px
            }

            .jp-card-logo.jp-card-dankort .dk:after {
                content: '';
                position: absolute;
                top: 50%;
                margin-top: -7.7px;
                right: 0;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 7px 7px 10px 0;
                border-color: transparent #ED1C24 transparent transparent;
                z-index: 1
            }

        .jp-card-logo.jp-card-dankort .d, .jp-card-logo.jp-card-dankort .k {
            position: absolute;
            top: 50%;
            width: 50%;
            display: block;
            height: 15.4px;
            margin-top: -7.7px;
            background: white
        }

        .jp-card-logo.jp-card-dankort .d {
            left: 0;
            border-radius: 0 8px 10px 0
        }

            .jp-card-logo.jp-card-dankort .d:before {
                content: '';
                position: absolute;
                top: 50%;
                left: 50%;
                display: block;
                background: #ED1C24;
                border-radius: 2px 4px 6px 0px;
                height: 5px;
                width: 7px;
                margin: -3px 0 0 -4px
            }

        .jp-card-logo.jp-card-dankort .k {
            right: 0
        }

            .jp-card-logo.jp-card-dankort .k:before, .jp-card-logo.jp-card-dankort .k:after {
                content: '';
                position: absolute;
                right: 50%;
                width: 0;
                height: 0;
                border-style: solid;
                margin-right: -1px
            }

            .jp-card-logo.jp-card-dankort .k:before {
                top: 0;
                border-width: 8px 5px 0 0;
                border-color: #ED1C24 transparent transparent transparent
            }

            .jp-card-logo.jp-card-dankort .k:after {
                bottom: 0;
                border-width: 0 5px 8px 0;
                border-color: transparent transparent #ED1C24 transparent
            }



    .jp-card.jp-card-dankort.jp-card-identified .jp-card-logo.jp-card-dankort {
        opacity: 1
    }

    .jp-card-logo.jp-card-elo {
        height: 50px;
        width: 50px;
        border-radius: 100%;
        background: black;
        color: white;
        text-align: center;
        text-transform: lowercase;
        font-size: 21px;
        font-style: normal;
        letter-spacing: 1px;
        font-weight: bold;
        padding-top: 13px
    }

        .jp-card-logo.jp-card-elo .e, .jp-card-logo.jp-card-elo .l, .jp-card-logo.jp-card-elo .o {
            display: inline-block;
            position: relative
        }

        .jp-card-logo.jp-card-elo .e {
            -webkit-transform: rotate(-15deg);
            -moz-transform: rotate(-15deg);
            -ms-transform: rotate(-15deg);
            -o-transform: rotate(-15deg);
            transform: rotate(-15deg)
        }

        .jp-card-logo.jp-card-elo .o {
            position: relative;
            display: inline-block;
            width: 12px;
            height: 12px;
            right: 0;
            top: 7px;
            border-radius: 100%;
            background-image: -webkit-linear-gradient( #ff0 50%,red 50%);
            background-image: linear-gradient( #ff0 50%,red 50%);
            -webkit-transform: rotate(40deg);
            -moz-transform: rotate(40deg);
            -ms-transform: rotate(40deg);
            -o-transform: rotate(40deg);
            transform: rotate(40deg);
            text-indent: -9999px
        }

            .jp-card-logo.jp-card-elo .o:before {
                content: "";
                position: absolute;
                width: 49%;
                height: 49%;
                background: black;
                border-radius: 100%;
                text-indent: -99999px;
                top: 25%;
                left: 25%
            }



    .jp-card.jp-card-elo.jp-card-identified .jp-card-logo.jp-card-elo {
        opacity: 1
    }

    .jp-card-logo.jp-card-jcb {
        border-radius: 5px 0px 5px 0px;
        -moz-border-radius: 5px 0px 5px 0px;
        -webkit-border-radius: 5px 0px 5px 0px;
        background-color: white;
        font-style: normal;
        color: white;
        width: 50px;
        padding: 2px 0 0 2px
    }

        .jp-card-logo.jp-card-jcb > div {
            width: 15px;
            margin-right: 1px;
            display: inline-block;
            text-align: center;
            text-shadow: 1px 1px rgba(0,0,0,0.6);
            border-radius: 5px 0px 5px 0px;
            -moz-border-radius: 5px 0px 5px 0px;
            -webkit-border-radius: 5px 0px 5px 0px
        }

            .jp-card-logo.jp-card-jcb > div:before, .jp-card-logo.jp-card-jcb > div:after {
                content: " ";
                display: block;
                height: 8px
            }

            .jp-card-logo.jp-card-jcb > div.j {
                background-color: #000063;
                background-image: -webkit-linear-gradient(left, #000063,#008cff);
                background-image: linear-gradient(to right,#000063,#008cff)
            }

            .jp-card-logo.jp-card-jcb > div.c {
                background-color: #630000;
                background-image: -webkit-linear-gradient(left, #630000,#ff008d);
                background-image: linear-gradient(to right,#630000,#ff008d)
            }

            .jp-card-logo.jp-card-jcb > div.b {
                background-color: #006300;
                background-image: -webkit-linear-gradient(left, #006300,lime);
                background-image: linear-gradient(to right,#006300,lime)
            }



    .jp-card.jp-card-jcb.jp-card-identified .jp-card-logo.jp-card-jcb {
        opacity: 1;
        box-shadow: none
    }

    .jp-card-logo.jp-card-dinersclub {
        font-family: serif;
        height: 40px;
        width: 100px;
        color: white;
        font-size: 17px;
        font-style: normal;
        letter-spacing: 1px
    }

        .jp-card-logo.jp-card-dinersclub::before, .jp-card-logo.jp-card-dinersclub::after {
            display: block;
            position: relative
        }

        .jp-card-logo.jp-card-dinersclub::before {
            content: 'Diners Club'
        }

        .jp-card-logo.jp-card-dinersclub::after {
            content: 'International';
            text-transform: uppercase;
            font-size: 0.6em
        }

    .jp-card.jp-card-dinersclub .jp-card-front .jp-card-logo {
        box-shadow: none !important
    }


    .jp-card.jp-card-dinersclub.jp-card-identified .jp-card-logo.jp-card-dinersclub {
        opacity: 1
    }

    .jp-card-logo.jp-card-hipercard {
        height: 20px;
        width: 100px;
        color: white;
        font-size: 21px;
        font-style: italic;
        font-weight: bold
    }

        .jp-card-logo.jp-card-hipercard::before, .jp-card-logo.jp-card-hipercard::after {
            display: block;
            position: relative
        }



    .jp-card.jp-card-hipercard.jp-card-identified .jp-card-logo.jp-card-hipercard {
        opacity: 1;
        box-shadow: none
    }

    .jp-card-logo.jp-card-troy {
        text-transform: lowercase;
        color: #fff;
        text-align: center;
        font-weight: 700;
        font-size: 24px;
        line-height: 18px;
        margin-top: 5px .jp-card-logo.jp-card-troy
    }

        .jp-card-logo.jp-card-troy :before, .jp-card-logo.jp-card-troy:after {
            content: \"\";
            display: block;
            width: 26%;
            height: 6%;
            background: #22b8c3;
            right: 32%;
            top: 24%;
            position: absolute;
            transform: rotate(105deg)
        }



    .jp-card.jp-card-troy.jp-card-identified .jp-card-logo.jp-card-troy {
        opacity: 1;
        box-shadow: none
    }

    .jp-card-container {
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px;
        width: 350px;
        max-width: 100%;
        height: 200px;
        margin: auto;
        z-index: 1;
        position: relative
    }

    .jp-card {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        line-height: 1;
        position: relative;
        width: 100%;
        height: 100%;
        min-width: 315px;
        border-radius: 10px;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transition: all 400ms linear;
        -moz-transition: all 400ms linear;
        transition: all 400ms linear
    }

        .jp-card > *, .jp-card > *:after, .jp-card > *:before {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            font-family: inherit
        }

        .jp-card.jp-card-flipped {
            -webkit-transform: rotateY(180deg);
            -moz-transform: rotateY(180deg);
            -ms-transform: rotateY(180deg);
            -o-transform: rotateY(180deg);
            transform: rotateY(180deg)
        }

        .jp-card .jp-card-back, .jp-card .jp-card-front {
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: preserve-3d;
            -ms-transform-style: preserve-3d;
            -o-transform-style: preserve-3d;
            transform-style: preserve-3d;
            -webkit-transition: all 400ms linear;
            -moz-transition: all 400ms linear;
            transition: all 400ms linear;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            overflow: hidden;
            border-radius: 10px;
            background: #ddd
        }

            .jp-card .jp-card-back:before, .jp-card .jp-card-front:before {
                content: " ";
                display: block;
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                opacity: 0;
                border-radius: 10px;
                -webkit-transition: all 400ms ease;
                -moz-transition: all 400ms ease;
                transition: all 400ms ease
            }

            .jp-card .jp-card-back:after, .jp-card .jp-card-front:after {
                content: " ";
                display: block
            }

            .jp-card .jp-card-back .jp-card-display, .jp-card .jp-card-front .jp-card-display {
                color: #fff;
                font-weight: normal;
                opacity: 0.5;
                -webkit-transition: opacity 400ms linear;
                -moz-transition: opacity 400ms linear;
                transition: opacity 400ms linear
            }

                .jp-card .jp-card-back .jp-card-display.jp-card-focused, .jp-card .jp-card-front .jp-card-display.jp-card-focused {
                    opacity: 1;
                    font-weight: 700
                }

            .jp-card .jp-card-back .jp-card-cvc, .jp-card .jp-card-front .jp-card-cvc {
                font-family: "Bitstream Vera Sans Mono",Consolas,Courier,monospace;
                font-size: 14px
            }

            .jp-card .jp-card-back .jp-card-shiny, .jp-card .jp-card-front .jp-card-shiny {
                width: 50px;
                height: 35px;
                border-radius: 5px;
                background: #ccc;
                position: relative
            }

                .jp-card .jp-card-back .jp-card-shiny:before, .jp-card .jp-card-front .jp-card-shiny:before {
                    content: " ";
                    display: block;
                    width: 70%;
                    height: 60%;
                    border-top-right-radius: 5px;
                    border-bottom-right-radius: 5px;
                    background: #d9d9d9;
                    position: absolute;
                    top: 20%
                }

            .jp-card .jp-card-front .jp-card-logo {
                position: absolute;
                opacity: 0;
                right: 5%;
                top: 8%;
                -webkit-transition: 400ms;
                -moz-transition: 400ms;
                transition: 400ms
            }

            .jp-card .jp-card-front .jp-card-lower {
                width: 80%;
                position: absolute;
                left: 10%;
                bottom: 30px
            }

    @media only screen and (max-width: 480px) {
        .jp-card .jp-card-front .jp-card-lower {
            width: 90%;
            left: 5%
        }
    }

    .jp-card .jp-card-front .jp-card-lower .jp-card-cvc {
        visibility: hidden;
        float: right;
        position: relative;
        bottom: 5px
    }

    .jp-card .jp-card-front .jp-card-lower .jp-card-number {
        font-family: "Bitstream Vera Sans Mono",Consolas,Courier,monospace;
        font-size: 24px;
        clear: both;
        margin-bottom: 0px !important;
        font-weight: 800 !important;
        opacity: 1 !important;
    }

    .jp-card .jp-card-front .jp-card-lower .jp-card-expiry {
        font-family: "Bitstream Vera Sans Mono",Consolas,Courier,monospace;
        letter-spacing: 0;
        position: relative;
        float: right;
        width: 25%
    }

        .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after, .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before {
            font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
            font-weight: bold;
            font-size: 7px;
            white-space: pre;
            display: block;
            opacity: 0.5
        }

        .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before {
            content: attr(data-before);
            margin-bottom: 2px;
            font-size: 7px;
            text-transform: uppercase
        }

        .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after {
            position: absolute;
            content: attr(data-after);
            text-align: right;
            right: 100%;
            margin-right: 5px;
            margin-top: 2px;
            bottom: 0
        }

    .jp-card .jp-card-front .jp-card-lower .jp-card-name {
        text-transform: uppercase;
        font-family: "Bitstream Vera Sans Mono",Consolas,Courier,monospace;
        font-size: 20px;
        max-height: 45px;
        position: absolute;
        bottom: 0;
        width: 190px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: horizontal;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .jp-card .jp-card-back {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

        .jp-card .jp-card-back .jp-card-bar {
            background-color: #444;
            background-image: -webkit-linear-gradient(#444,#333);
            background-image: linear-gradient(#444,#333);
            width: 100%;
            height: 20%;
            position: absolute;
            top: 10%
        }

        .jp-card .jp-card-back:after {
            content: " ";
            display: block;
            background-color: #fff;
            background-image: -webkit-linear-gradient(#fff,#fff);
            background-image: linear-gradient(#fff,#fff);
            width: 80%;
            height: 16%;
            position: absolute;
            top: 40%;
            left: 2%
        }

        .jp-card .jp-card-back .jp-card-cvc {
            position: absolute;
            top: 40%;
            left: 85%;
            -webkit-transition-delay: 600ms;
            -moz-transition-delay: 600ms;
            transition-delay: 600ms
        }

        .jp-card .jp-card-back .jp-card-shiny {
            position: absolute;
            top: 66%;
            left: 2%
        }

            .jp-card .jp-card-back .jp-card-shiny:after {
                content: "This card has been issued by Jesse Pollak and is licensed for anyone to use anywhere for free. It comes with no warranty. For support issues, please visit: github.com/jessepollak/card.";
                position: absolute;
                left: 120%;
                top: 5%;
                color: white;
                font-size: 7px;
                width: 230px;
                opacity: 0.5
            }

    .jp-card.jp-card-identified {
        box-shadow: 0 0 20px rgba(0,0,0,0.3)
    }

        .jp-card.jp-card-identified .jp-card-back, .jp-card.jp-card-identified .jp-card-front {
            background-color: #000;
            background-color: rgba(0,0,0,0.5)
        }

            .jp-card.jp-card-identified .jp-card-back:before, .jp-card.jp-card-identified .jp-card-front:before {
                -webkit-transition: all 400ms ease;
                -moz-transition: all 400ms ease;
                transition: all 400ms ease;
                background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 30% 30%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 70% 70%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 90% 20%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 15% 80%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);
                background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 30% 30%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 70% 70%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 90% 20%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 15% 80%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);
                opacity: 1
            }

            .jp-card.jp-card-identified .jp-card-back .jp-card-logo, .jp-card.jp-card-identified .jp-card-front .jp-card-logo {
                box-shadow: 0 0 0 2px rgba(255,255,255,0.3)
            }

        .jp-card.jp-card-identified.no-radial-gradient .jp-card-back:before, .jp-card.jp-card-identified.no-radial-gradient .jp-card-front:before {
            background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);
            background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%)
        }
