.section__title {
    font-weight: 500 !important;
}

.price-plan table.price th {
    width: 25%;
    text-align: center;
}

.price-plan table.price td {
    text-align: start;
}

.feature {
    font-weight: 700;
    color: #b71e12;
}

.footnote {
    font-size: 0.75rem;
    color: #7f7f7f;
}

.footnote a {
    color: #3f3f3f;
    font-weight: bold;
}

.footnote a:hover {
    color: #5e84e1;
}

.table-window .price tr th:first-child {
    width: 30%;
}

@media (max-width: 854px) {
    .price-plan table.price td {
        padding: 10px;
    }
}

@media (max-width: 730px) {
    .table-window .price tr th:first-child {
        width: 15%;
    }

    .table-window .price tr th:first-child:after {
        left: 133px;
    }
}

@media (max-width: 575px) {
    .price-plan table.price th {
        width: 30%;
    }

    .table-window .price tr th:first-child {
        width: 11%;
    }

    .table-window .price tr th:first-child:after {
        left: 97px;
    }
}

@media (max-width: 416px) {
    .intro p {
        font-size: 1.7rem !important;
    }

    square {
        bottom: -50% !important;
    }

    triangle {
        bottom: -75% !important;
    }
}

@media (max-width: 399px) {
    .intro p {
        font-size: 1.5rem !important;
    }
}