html {
    scroll-behavior: smooth;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background: #fafafa;
}
.size-radio input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

.size-radio label {
    border: 2px solid #999999;
    border-radius: 30px;
    cursor: pointer;
    color: #999999;
}

.size-radio label:hover, .size-radio input[type="radio"]:checked + label, .size-radio input[type="radio"]:focus + label {
    border-color: #ed5876;
    color: #ed5876;
}

.size-table {
    border-radius: 10px;
    border: 1px solid #e43c5c;
    border-collapse: separate;
    border-spacing: 0;
}

.size-table tr:not(:first-of-type) td {
    border-top: 1px solid #e43c5c;
}

.custom-button {
    border: 2px solid #ed5876;
    border-radius: 30px;
    cursor: pointer;
    color: #fff;
    background-color: #ed5876;
    font-weight: bold;
}

.custom-button:hover {
    color: #fff;
    text-decoration: none;
}

.custom-button:disabled {
    cursor: inherit;
    opacity: .5;
}

.sticker {
    background: #81c05b;
    border-radius: 100%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
    height: 175px;
    position: absolute;
    width: 175px;
    right: 0;
    transform: translate(25%, -25%) rotate(25deg);
    z-index: 999;
}

.highlight-title {
    background: #ed5876;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}

.fs-5-6 {
    font-size: 1.125rem;
}

.cursor-pointer {
    cursor: pointer;
}

/* Common */
@media (min-width: 576px) {
    .position-sm-absolute {
        position: absolute;
    }

}

@media (min-width: 768px) {
    .position-md-absolute {
        position: absolute;
    }

    .ml-md-5 {
        margin-left: 3rem !important;
    }

    .pr-md-6 {
        padding-right: 6rem !important;
    }

    .pl-md-6 {
        padding-left: 6rem !important;
    }
}
