.cp-block-promocode {
        position: relative;
        width: 100%;
        margin: 15px 0 1px 0 !important;
        font-family: "Roboto", sans-serif
        }
.cp-image, .cp-block-copy {
        position: relative;
        width: 450px;
        margin: auto
        }
.cp-image img {
        width: 100%
        }
.cp-image span {
        width: 100%;
        background: rgba(0, 0, 0, 0.3);
        color: white;
        position: absolute;
        left: 0;
        bottom: 13px;
        text-align: center
        }
.cp-block-copy .cp-copy, .cp-btn.cp-btn-copy {
        display: inline-block;
        width: 49%
        }
.cp-block-copy .cp-copy {
        cursor: pointer;
        background: rgba(238, 237, 134, 0.2);
        border: 1px dashed rgba(0, 0, 0, 0.2);
        border-radius: 5px;
        padding: 0 5px;
        text-align: center;
        font-weight: bold
        }
.cp-btn {
        position: relative;
        overflow: hidden
        }
.cp-btn {
        vertical-align: middle;
        padding: 4px;
        border-top: 1px solid transparent;
        border-radius: 2px;
        color: white !important;
        font-weight: bold;
        text-decoration: none !important;
        text-transform: uppercase;
        text-align: center;
        background: #fe4845;
        border-bottom: 2px solid #c83b3a
        }
.cp-btn:hover, .cp-btn:focus, .cp-copy:focus {
        outline: none;
        text-decoration: none
        }
.cp-btn:after {
        content: "";
        position: absolute;
        top: -50%;
        right: -50%;
        bottom: -50%;
        left: -50%;
        background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.5) 50%, rgba(229, 172, 142, 0));
        transform: rotatez(60deg) translate(-5em, 7.5em)
        }
.cp-btn::after {
        animation: sheen 3s forwards infinite
        }
.cp-btn.cp-btn-link {
        display: block
        }
.cp-block-link {
        margin-top: 15px
        }
.cp-btn.cp-btn-copy {
        padding: 0;
        height: 40px;
        margin-top: -2px;
        background: #9e9e9e;
        border-bottom: 2px solid #252525
        }
.cp-btn.cp-btn-copy::after {
        animation: sheen 1s forwards infinite
        }
.cp-btn.cp-btn-link {
        margin: auto;
        width: 250px
        }
.cp-block-copy {
        border-left: 1px dashed rgba(0, 0, 0, 0.1);
        border-right: 1px dashed rgba(0, 0, 0, 0.1);
        border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
        text-align: center;
        margin-top: -12px;
        padding: 30px 10px;
        background: rgba(0, 0, 0, 0.01)
        }
.cp-btn:active {
        border-top-width: 2px;
        border-bottom-width: 1px;
        color: #fefefe
        }
.cp-status {
        display: none;
        width: 100%;
        text-align: center;
        font-size: 14px;
        color: gray;
        position: absolute;
        font-weight: bold
        }
@keyframes sheen {
    100% {
        transform: rotateZ(90deg) translate(10em, -9em);
        }
    }
@media only screen and (max-width: 768px) {
        .cp-image, .cp-block-copy {
                width: auto
                }
        }
/* THEME GREEN ↓ */
.cp_theme_color_green .cp-btn.cp-btn-link {
        background: #03a34e;
        border-bottom: 2px solid #1a663e
        }
.cp_theme_color_green .cp-btn.cp-btn-copy {
        background: #6a8878;
        border-bottom: 2px solid #6d7b74
        }
/* THEME BLUE ↓ */
.cp_theme_color_blue .cp-btn.cp-btn-link {
        background: #54bbbf;
        border-bottom: 2px solid #09a4aa
        }
.cp_theme_color_blue .cp-btn.cp-btn-copy {
        background: #0a77b0;
        border-bottom: 2px solid #0f638f
        }
/* THEME ORANGE ↓ */
.cp_theme_color_orange .cp-btn.cp-btn-link {
        background: #e08105;
        border-bottom: 2px solid #ad7021
        }
.cp_theme_color_orange .cp-btn.cp-btn-copy {
        background: #b18c5a;
        border-bottom: 2px solid #6f5533
        }
/* THEME RED ↓ */
.cp_theme_color_red .cp-btn.cp-btn-link {
        background: #f00;
        border-bottom: 2px solid #540404
        }
.cp_theme_color_red .cp-btn.cp-btn-copy {
        background: #bb3c66;
        border-bottom: 2px solid #5d2b3c
        }
/* THEME OTHER ↓ */
.cp_theme_color_green .cp-btn:active, .cp_theme_color_blue .cp-btn:active {
        border-top-width: 2px;
        border-bottom-width: 1px;
        color: #fefefe
        }