#glmp-container {
    border: 15px solid #004cc6;
    margin-bottom: 20px;
}

.glmp-image {
    margin: 0;
    display: flex;
}

#glmp-content {
    padding: 20px;
}

.glmp-title__question,
.glmp-title__ready,
.glmp-title__articles {
    font-weight: 700;
    margin-bottom: 20px;
}

.glmp-title__ready {
    font-size: 21px;
}

.glmp-title__question,
.glmp-title__articles {
    font-size: 19px;
}

.glmp-options,
.glmp-options li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#glmp-results {
    margin-top: 20px;
}

.glmp-button {
    border: 1px solid #efefef;
    background-color: #f2f2f2;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
    cursor: pointer;
    transition: .15s ease;
    position: relative;
    overflow: hidden;
}

.glmp-button:hover {
    border: 1px solid #ffc600;
}

.glmp-answer {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.glmp-percentage {
    display: flex;
    padding: 10px 20px;
    width: 100%;
}

.glmp-overlay,
.glmp-result {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    transition: width 0.5s;
}

.glmp-overlay {
    background: #ffc600;
}

.glmp-radio:checked+.glmp-percentage .glmp-overlay {
    width: 100%;
}

.glmp-result {
    background: #92ffb1;
    width: 0;
}

.glmp-radio {
    display: none;
}

#glmp-bottom {
    display: flex;
    justify-content: center;
}

#glmp-submit,
#glmp-ready-btn {
    margin: 0;
}

#glmp-ready-btn {
    background-color: #f2f2f2;
}

#glmp-submit:disabled {
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;
    color: #fff;
}

#glmp-thank-you {
    margin-top: 20px;
    font-size: 1.2em;
    text-align: center;
}

#glmp-articles {
    display: none;
}

#glmp-articles.show {
    display: block;
}

.glmp-article {
    padding: 20px 0;
}

.glmp-article__text {
    padding: 10px;
    font-size: 16px;
}

.glmp-error {
    background: #ffd6d6;
    border: 1px solid #ff6b6b;
    padding: 10px;
    font-weight: 600;
}

@media screen and (min-width: 889px) {
    #glmp-articles {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    #glmp-articles.show {
        display: flex;
    }

    .glmp-article {
        margin: 0 0 20px;
        width: 31.5%;
        margin-bottom: 0;
    }
}