.hidden,
body:not(.has-js) .hidden-nojs {
    display: none !important;
    visibility: hidden !important;
}

.page-join-benefits>li.is-no {
    color: black;
    text-decoration: line-through;
}

.periodo_pagamento {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:.9rem;
}

.hide-input input {
    display: none;
}

.hide-input input:checked~span {
    background:yellow;
    color:black;
}

.js-join-form fieldset{
    border:none;
    padding:.9rem 0;
}

.flex{
    display:flex;
    justify-content: space-between;
    gap: .9rem;
    flex-wrap: wrap;
}

.width-100{
    flex-basis:100%;
    width:100%;
}

.width-50{
    flex-basis: calc(50% - .45rem);
}