.one-module {
    border: 1px solid #E0E4E5;
    border-radius: 5px;
    padding: 30px; }
.one-module__title {
    font-weight: 500;
    font-size: 30px;
    text-align: center;
    color: #F36C67;
    margin-bottom: 10px; }
.one-module__description {
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    color: #000000;
    margin-bottom: 25px; }
.one-module__button {
    text-decoration: none;
    max-width: 300px;
    margin: 0 auto;
    display: block;
    font-weight: 600;
    font-size: 19px;
    text-align: center;
    color: #FFFFFF;
    background: linear-gradient(71.68deg, #F36C67 12.44%, #FDA755 87.56%);
    border-radius: 48px;
    padding: 20px 40px; }

.tariff_yellow .tariff-header {
    background: linear-gradient(276.67deg, #FDA755 42.57%, #FDDB61 118.12%); }

.tariff_yellow .tariff-include__item:before {
    content: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' fill='%23F36C67'/%3E%3C/svg%3E%0A"); }

.tariff_yellow .tariff-buy-button {
    background: linear-gradient(92deg, #FDDB61 -32.88%, #FDA755 99.19%); }

.tariff_blue .tariff-header {
    background: linear-gradient(97.59deg, #5617BE 0%, #2774FF 100%); }

.tariff_blue .tariff-include__item:before {
    content: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' fill='%234671F3'/%3E%3C/svg%3E%0A"); }

.tariff_blue .tariff-include__item_plus:before {
    content: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' width='3' height='13' fill='%234671F3'/%3E%3Crect x='13' y='5' width='3' height='13' transform='rotate(90 13 5)' fill='%234671F3'/%3E%3C/svg%3E%0A"); }

.tariff_blue .tariff-buy-button {
    background: linear-gradient(97.59deg, #5617BE 0%, #2774FF 100%); }

.tariff_green .tariff-header {
    background: linear-gradient(95.76deg, #33B776 -0.38%, #5BCED6 100%); }

.tariff_green .tariff-include__item:before {
    content: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' fill='%2337B980'/%3E%3C/svg%3E%0A"); }

.tariff_green .tariff-include__item_plus:before {
    content: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' width='3' height='13' fill='%2337B980'/%3E%3Crect x='13' y='5' width='3' height='13' transform='rotate(90 13 5)' fill='%2337B980'/%3E%3C/svg%3E%0A"); }

.tariff__closed {
    margin-top: 5px;
    font-weight: 500;
    font-size: 17px;
    text-align: center;
    color: #000000;
    opacity: 0.5; }

.tariff-header {
    color: #ffffff;
    padding: 20px 0;
    border-radius: 5px 5px 0 0;
    position: relative;
    z-index: 1;
    overflow: hidden; }
.tariff-header__badge {
    width: 200px;
    font-weight: 500;
    font-size: 15px;
    padding: 7px 0;
    text-align: center;
    color: #000000;
    background: #ffffff;
    box-shadow: inset 0 0 5px -1px rgba(0, 0, 0, 0.1);
    -webkit-transform: rotate(-41.79deg);
    -ms-transform: rotate(-41.79deg);
    transform: rotate(-41.79deg);
    position: absolute;
    left: 0;
    top: 15px;
    margin-left: -60px; }
@media (min-width: 768px) and (max-width: 1150px) {
    .tariff-header__badge {
        display: none; } }
.tariff-header__name {
    font-weight: bold;
    font-size: 30px;
    text-align: center;
    margin-bottom: 15px; }
.tariff-header__line {
    width: 73px;
    height: 1px;
    background-color: #ffffff;
    margin: 0 auto 15px auto; }
.tariff-header__old-price {
    font-size: 26px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through; }
.tariff-header__old-price span {
    font-size: 20px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through; }
.tariff-header__discount {
    font-size: 15px;
    line-height: 33px;
    padding: 0 14px;
    text-align: center;
    color: #000000;
    background-color: #FEF469;
    border-radius: 40px; }
.tariff-header__price {
    text-align: center;
    font-weight: bold;
    font-size: 42px; }
.tariff-header__price span {
    font-weight: normal;
    font-size: 25px; }

.tariff-content {
    padding: 25px 20px;
    border: 1px solid #E0E4E5;
    border-top: none;
    border-radius: 0 0 5px 5px; }

.tariff-include {
    font-size: 16px;
    color: #000000;
    margin-bottom: 20px; }
.tariff-include__item {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
.tariff-include__item:last-child {
    margin-bottom: 0; }
.tariff-include__item:before {
    text-align: center;
    display: block;
    min-width: 15px;
    width: 15px;
    margin-right: 10px; }
.tariff-include__item_plus:before {
    position: relative;
    top: 2px; }

.tariff-buy-button {
    text-decoration: none;
    max-width: 80%;
    margin: 0 auto;
    display: block;
    padding: 15px;
    border-radius: 48px;
    font-weight: 600;
    font-size: 19px;
    text-align: center;
    color: #ffffff; }
.tariff-buy-button_disabled {
    background: #C4C4C4;
    opacity: 0.4;
    color: #000000; }

.new-price__text {
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF; }

.new-price__value {
    font-weight: bold;
    font-size: 42px;
    color: #FFFFFF; }
.new-price__value span {
    font-weight: bold;
    font-size: 25px;
    color: #FFFFFF; }

.new-price-old-price {
    font-weight: normal;
    font-size: 32px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #FFFFFF;
    opacity: 0.8; }
.new-price-old-price span {
    font-weight: 300;
    font-size: 22px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #FFFFFF;
    opacity: 0.7; }

.new-price-discount {
    font-weight: normal;
    font-size: 17px;
    color: #000000;
    background: #FEF469;
    border-radius: 40px;
    padding: 10px 20px; }

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important; }
