/* text */
.text_140_45 {
    /* 1920 */
    font-size: clamp(45px, 7.292vw, 140px);
    line-height: 1;
}

.text_110_45 {
    /* 1920 */
    font-size: clamp(45px, 5.729vw, 110px);
    line-height: 1.1;
}

.text_90_30 {
    /* 1920 */
    font-size: clamp(30px, 4.688vw, 90px);
    line-height: 1.1;
}

.text_70_28 {
    /* 1920 */
    font-size: clamp(28px, 3.646vw, 70px);
    line-height: 1.1;
}

.text_60_28 {
    /*1400*/
    font-size: clamp(28px, 4.286vw, 60px);
    line-height: 1.1;
}

.text_60_27 {
    /*1400*/
    font-size: clamp(27px, 4.286vw, 60px);
    line-height: 1.1;
}

.text_60_22 {
    /*1400*/
    font-size: clamp(22px, 4.286vw, 60px);
    line-height: 1.1;
}

.text_55_23 {
    /* 1920 */
    font-size: clamp(23px, 2.865vw, 55px);
    line-height: 1.2;
}

.text_50_25 {
    /* 1400 */
    font-size: clamp(25px, 3.571vw, 50px);
    line-height: 1.2;
}

.text_30_17 {
    /* 1400 */
    font-size: clamp(17px, 2.143vw, 30px);
    line-height: 1.2;
}

.text_30_21 {
    /* 1400 */
    font-size: clamp(21px, 2.143vw, 30px);
    line-height: 1.2;
}

.text_21_17 {
    /* 1400 */
    font-size: clamp(17px, 1.5vw, 21px);
    line-height: 1.2;
}

.text_18_16 {
    /* 1400 */
    font-size: clamp(16px, 1.286vw, 18px);
    line-height: 1.2;
}

.text_20 {
    font-size: 20px;
    line-height: 1.2;
}

.text_17 {
    font-size: 17px;
    line-height: 1.1;
}

.text_15 {
    font-size: 15px;
    line-height: 1.1;
}

.text_20_16 {
    /* 1400 */
    font-size: clamp(16px, 1.5vw, 20px);
    line-height: 1.2;
}


.line_height_1_4 {
    line-height: 1.4;
}

.line_height_1_5 {
    line-height: 1.5;
}

.letter_spacing_-1px {
    letter-spacing: -1px;
}


.weight_200 {
    font-weight: 200;
}

.weight_300 {
    font-weight: 300;
}

.weight_400 {
    font-weight: 400;
}

.weight_500 {
    font-weight: 500;
}

.align_right {
    text-align: right;
}

.align_center {
    text-align: center;
}

@media screen and (max-width: 959px) {
    .tablet_weight_200 {
        font-weight: 200;
    }

    .tablet_weight_300 {
        font-weight: 300;
    }

    .tablet_weight_400 {
        font-weight: 400;
    }

    .tablet_weight_500 {
        font-weight: 500;
    }
}

@media screen and (max-width: 767px) {
    .mobile_align_left {
        text-align: left;
    }

    .mobile_align_center {
        text-align: center;
    }

    .mobile_weight_200 {
        font-weight: 200;
    }

    .mobile_weight_300 {
        font-weight: 300;
    }

    .mobile_weight_400 {
        font-weight: 400;
    }

    .mobile_weight_500 {
        font-weight: 500;
    }
}

/* colors */
.white {
    color: white;
}

.black {
    color: #000;
}

.color_91293A {
    color: #91293A;
}

.linear-gradient {
    background: linear-gradient(90deg, #123777 0%, #91293A 100%) 0% 0% no-repeat padding-box;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media screen and (max-width: 959px) {
    .tablet_white {
        color: white;
    }
}

@media screen and (max-width: 767px) {
    .mobile_white {
        color: white;
    }
}

/* margin and padding */
.nomargin,
div.nomargin {
    margin: 0;
}

/* styles */
.underline {
    text-decoration: underline;
}

/* utils */
.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.opacity_0_5 {
    opacity: 0.5;
}

@media screen and (max-width: 767px) {
    .row_mobile_fullwidth .grve-container {
        width: 100% !important;
        max-width: 100% !important;
    }
}

.max_width_90p {
    max-width: 90%;
    margin: 0 auto;
}

.row_max_width_1580px .grve-container {
    max-width: 1580px;
}

.row_max_width_1530px .grve-container {
    max-width: 1530px;
}

.row_max_width_1440px .grve-container {
    max-width: 1440px;
}

.row_max_width_1420px .grve-container {
    max-width: 1420px;
}

.rgb-landscape {
    display: block;
}

.rgb-portrait {
    display: none;
}

@media (orientation: portrait) and (max-width: 767px) {
    .rgb-landscape {
        display: none;
    }

    .rgb-portrait {
        display: block;
    }
}