.big-title .elementor-heading-title {
    font-size: 4.2857rem;
    line-height: 5.7143rem !important;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.02em;
    padding: .8571rem 1.1429rem !important;
}

.red .elementor-heading-title, .red-title {
    color: white !important;
    background-color: #640C00;
    width: fit-content;
    border-radius: 1.1429rem;
}

.red-title {
    padding: .8571rem 1.1429rem !important;
    text-wrap: nowrap;
}

.small-title .elementor-heading-title {
    font-size: 1.7143rem;
    font-weight: 500;
    line-height: 2.8571rem !important;
    letter-spacing: -0.0343rem;
    padding: 0rem .7857rem !important;
    color: var(--text-color);
}

.white .elementor-heading-title{
    color: var(--main-1-color);
    background-color: white;
    border-radius: .5714rem;
    width: fit-content;
}

.medium-title .elementor-heading-title {
    color: var(--text-color);
    letter-spacing: -0.02em;
    padding: .8571rem 1.1429rem !important;
    font-size: 3.6571rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4.5714rem !important; /* 125% */
    letter-spacing: -0.0731rem;
    padding: .6571rem .9143rem !important;
}

.stats-text, .stats-text span:not(.elementor-heading-title) {
    color: var(--secondary-3-color);
    font-size: 4.2857rem;
    font-style: normal;
    font-weight: 600;
    line-height: 5.1429rem; /* 120% */
    letter-spacing: -0.0857rem;
}

.stats-text span:not(.elementor-heading-title) {
    padding: 10px;
    transition: all 300ms ease-out;
    display: block;
    width: 181px;
    border-radius: 13px;
    margin: auto;
}

.stats-text:hover span {
    color: white;
    background-color: #E73443;
    border-radius: 13px;
}

.stats-note, .stats-note span {
    color: #6A7179;
    font-size: 1.2857rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.7143rem; /* 133.333% */
}

.text-container .elementor-text-editor, .text-container li {
    color: #6A7179;
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1429rem; /* 150% */
}

.text-container-clair .elementor-text-editor {
    color: #B5C6CE;
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1429rem; /* 150% */
}

.text-normal .elementor-text-editor, .text-normal li, .text-normal span {
    color: #1A2A32;
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1429rem; /* 150% */
}

.text-second .elementor-text-editor {
    color: #6A7179;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
}

.title-product-section span {
    color: #1A2A32;
    font-size: 3.6571rem;
    font-weight: 700;
    line-height: 64px;
    letter-spacing: -0.0731rem;
}

.text-product-section p {
    color: #6A7179 !important;
    font-size: 1.2857rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important; /* 27px */
}

.promo-container .title-product-section span {
    font-size: 2.8571rem;
}

@media only screen and (max-width: 768px) {
    .medium-title .elementor-heading-title {
        line-height: 5rem !important;
    }

    .black-title span {
        font-size: 1.5714rem;
        line-height: 1.8571rem;
        letter-spacing: -0.44px;
    }

    .red .elementor-heading-title {
        width: 100%;
    }

    h2.title-product-section span, .title-product-section span {
        font-size: 1.9286rem;
        line-height: 2.5rem;
    }

    h2.title-product-section {
        margin-bottom: 30px !important;
    }

    .big-title .elementor-heading-title {
        font-size: 3.2857rem;
        line-height: 4.7143rem !important;
    }

    .red-title {
        text-wrap: wrap;
    }
}

