*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.btn,
a.btn,
button.btn {
    width:17rem;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.3;
    position: relative;
    display: inline-block;
    padding: 0.3rem 0.6rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #00a0e6;
    border-radius: 0.5rem;
}

a.btn-c {
    font-size: 0.9rem;
    position: relative;
    padding: 0rem 0.8rem 0.5rem 0.8rem;
    color: #fff;
    background: #38b2e8;
    -webkit-box-shadow: 0 5px 0 #1d8ec1;
    box-shadow: 0 5px 0 #1d8ec1;
}

    a.btn-c img {
        margin-top: 5px;
        width: 40%;
    }

    a.btn-c p {
        float: right;
        padding:0;
    }

    a.btn-c span {
        font-size: 0.8rem;
        position: absolute;
        top: -1.25rem;
        left: calc(50% - 8rem);
        width:16rem;
        display: block;
        padding: 0.2rem 0.8rem;
        color: #00a0e6;
        border: 2px solid #00a0e6;
        border-radius: 100vh;
        background: #fff;
        -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    }

        a.btn-c span:before,
        a.btn-c span:after {
            position: absolute;
            top:100%;
            left: 70%;
            content: "";
        }

        a.btn-c span:before {
            bottom: -10px;
            border-width: 10px 10px 0 10px;
            border-style: solid;
            border-color: #00a0e6 transparent transparent transparent;
        }

        a.btn-c span:after {
            bottom: -7px;
            border-width: 10px 10px 0 10px;
            border-style: solid;
            border-color: #fff transparent transparent transparent;
        }

    a.btn-c:hover {
        -webkit-transform: translate(0, 3px);
        transform: translate(0, 3px);
        color: #fff;
        background: #38b2e8;
        -webkit-box-shadow: 0 2px 0 #1d8ec1;
        box-shadow: 0 2px 0 #1d8ec1;
    }
