#header-txt, #how-header, #what-header {
    text-align: center;
}

#header-txt.small-title {
    font-size: 3.2rem;
}

.txt-center {
    text-align: center;
}

#pricing-container {
    width: 100%
}

.pricing-option {
    margin-top: 20px;
    position: relative;
}

.pricing-button {
    color: white;
    padding: 20px;
    border-radius: 20px;
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(to right, rgb(91, 128, 82), rgba(91, 128, 82, 0.5));
}

.pricing-text-cont {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.pricing-text-inner-cont {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.pricing-button.selected {
    background: linear-gradient(to right, rgb(91, 128, 82), rgba(91, 128, 82, 0.5));
}

.pricing-button:not(.selected) {
    background: linear-gradient(to right, rgba(91, 128, 82, 0.5), rgba(91, 128, 82, 0));
}

.checkmark {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: rgba(91, 128, 82, 0.5);
    border-width: 2px;
    border-style: solid;
    border-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 14px;
    margin-right: 10px;
}
.pricing-button.selected .checkmark svg {
    visibility: visible;
}

.pricing-button:not(.selected) .checkmark svg {
    visibility: hidden;
}

.price {
    font-size: 16px;
    text-align: left;
}

.price-gift {
    font-size: 20px;
}

.price-sub {
    font-size: 24px;
}

.price-old {
    text-decoration: line-through;
    color: rgba(255,255,255,0.5);
    text-decoration-color: var(--col-red-2);
    text-decoration-thickness: 2px;
    text-decoration-style: solid;
}

.billing-period {
    font-size: 24px;
    font-weight: bold;
}

.price-detail {
    margin-top: 5px;
    margin-left: 20px;
    font-size: 12px;
    color: #e0e0e0;
}

.price-detail-sub {
    font-size: 12px;
    color: #e0e0e0;
    font-style: italic;
    margin-bottom: 10px;
}

.how-to-col {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
}

.how-to-icon {
    width: 100px;
    height: 100px;
    border-radius: 40px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}

.how-to-icon svg {
    width: 56px;
    height: 56px;
}

#icon-1 {
    background: linear-gradient(135deg, rgba(90, 143, 62, 0.8) 0%, rgba(151, 179, 88,0.8) 100%);
    /* background: linear-gradient(135deg, rgb(71, 146, 50) 0%, rgb(141, 181, 70) 100%); */
   
}

#icon-2 {
    background: linear-gradient(135deg, rgba(224, 198, 70,0.8) 0%, rgba(178, 77, 49,0.8) 100%);
    /* background: linear-gradient(135deg, rgb(237, 223, 150) 0%, rgb(220, 147, 127) 100%); */
}

#icon-3 {
    background: linear-gradient(135deg, rgba(168, 75, 145,0.8) 0%, rgba(115, 98, 183,0.8) 100%);
    /* background: linear-gradient(135deg, rgb(204, 142, 189) 0%, rgb(180, 171, 216) 100%); */
}

.fine-print {
    font-size: 14px;
    font-style: italic;
    color: #e0e0e0;
    text-align: center;
}