div.pricing { background-color: #eaedf5; } div.plans { display: flex; flex-wrap: wrap; &> div { width: 25%; margin: 20px; padding: 20px; flex: 1; border: solid 1px #999; background-color: #fff; } } div.plan { div.actions { margin-top: 10px; padding: 10px; display: flex; flex-wrap: wrap; a,button { border: solid 1px white; font-family: arial; font-weight: bold; text-decoration: none; background-color: #00a9e2; color: white; padding: 15px; margin: 5px auto 5px auto; width: 90%; clear: both; display: block; text-align: center; } a:hover, button:hover { border: solid 1px blue; background-color: #0091D7; } button.buy { } button.try { background-color: #006f9f; padding: 5px 15px 5px 15px; } } div.option { padding-top: 10px; margin-top: 1rem; border-bottom: solid 1px #ccc; div.prices { margin: 5px 0 5px 0; } button { width: 90%; } &.year, &.month, &.week, &.day { display: none; } } input[type="radio"] { display: none; } input[type="radio"] + label { margin-bottom: 1rem; padding: .6rem; color: #00000055; font-weight: bold; background-color: #cccccc66; } input[type="radio"]:checked + label { border: solid 1px #000; border-radius: 5px; color: #000000; background-color: #fff; transition: all .3s ease-out; } input[type="radio"].year:checked ~ div[data-interval="year"] { display: block; } input[type="radio"].month:checked ~ div[data-interval="month"] { display: block; } input[type="radio"].week:checked ~ div[data-interval="week"] { display: block; } input[type="radio"].day:checked ~ div[data-interval="day"] { display: block; } } div.pay { padding: 10px; div#card-element { margin: 20px; padding: 20px; border: dotted 1px #ccc; } button { margin: 10px; padding: 10px; } }