.ri-widget+.ri-widget {
    margin-top: 25px;
}
.ri-widget-raShowcase {
    /* padding: 40px; */
}

.ri-content {
    /*font-family: GTEestiPro, arial, sans-serif;*/
    color: #001a34;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    --ri-color--light-bg: #eff3f6;
}

.ri-showcase-items {
    display: flex;
    align-items: center;
    width: 100%;
}

.ri-title {
    display: block;
    font-weight: 600;
}
.ri-text {
    display: block;
}
.ri-showcase-tileSecondary .ri-title {
    font-weight: 500;
}

.ri-widget-raTextBlock {

}
.ri-widget-raTable .ri-title{
    margin-bottom: 16px;
}



/*region showcase tileSecondary*/
.ri-showcase-billboard,
.ri-showcase-roll {

}
.ri-showcase-billboard .ri-card,
.ri-showcase-roll .ri-card{
    flex: 0 0 100%;
    width: 100%;
}
.ri-showcase-billboard .ri-img-col,
.ri-showcase-roll .ri-img-col{
    flex: 0 0 100%;
}
/*endregion*/

/*region showcase tileSecondary*/
.ri-showcase-tileSecondary{
    flex-wrap: wrap;
    gap: 2%;
    align-items: stretch;
}
.ri-showcase-tileSecondary .ri-card{
    flex: 0 1 23%;
    flex-direction: column;
    padding: 16px;
    background: var(--ri-color--light-bg);
    margin-bottom: 20px;
    align-items: center;
}
.ri-showcase-tileSecondary .ri-img-col{
    width: 50px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    align-items: center;
    height: 50px;
    margin-bottom: 16px;
}
/*endregion*/

/*region showcase chess*/
.ri-showcase-chess{
    flex-wrap: wrap;
    flex-direction: column;
}
.ri-showcase-chess{
    flex-wrap: wrap;
    flex-direction: column;
}
.ri-showcase-chess .ri-card{
    display: flex;
    gap: 16px;
    align-items: center;
    width: 100%;
}
.ri-showcase-chess .ri-card.ri-card-reverse{
    flex-direction: row-reverse;
}
.ri-showcase-chess .ri-img-col {
    flex: 0 0 calc(50% - 8px);
}
.ri-showcase-chess .ri-content-col {
    flex: 0 0 calc(50% - 8px);
}
.ri-showcase-chess .ri-card + .ri-card{
    margin-top: 48px;
}
/*endregion*/

/*region tile XL*/
.ri-showcase-tileXL {
    gap: 2%;
    align-items: flex-start;
    flex-wrap: wrap;
}
.ri-showcase-tileXL .ri-card{
    flex: 0 0 48%;
    flex-direction: column;
    margin-bottom: 30px;
}
.ri-showcase-tileXL .ri-img-col{
    margin-bottom: 16px;
}
.ri-showcase-tileXL .ri-title{
    margin-bottom: 8px;
}
/*endregion */

/*region tile L*/
.ri-showcase-tileL {
    gap: 2%;
    align-items: flex-start;
    flex-wrap: wrap;
}
.ri-showcase-tileL .ri-card{
    flex: 0 0 31%;
    flex-direction: column;
    margin-bottom: 30px;
}
.ri-showcase-tileL .ri-img-col{
    margin-bottom: 16px;
}
.ri-showcase-tileL .ri-title{
    margin-bottom: 8px;
}
/*endregion */

/*region tile M*/
.ri-showcase-tileM {
    gap: 2%;
    align-items: flex-start;
    flex-wrap: wrap;
}
.ri-showcase-tileM .ri-card{
    flex: 0 0 23%;
    flex-direction: column;
    margin-bottom: 30px;
}
.ri-showcase-tileM .ri-img-col{
    margin-bottom: 16px;
}
.ri-showcase-tileM .ri-title{
    margin-bottom: 8px;
}
/*endregion */

.ri-padding-type1 {

}
.ri-padding-type2 {
    padding: 40px;
}

.ri-align-left {
    text-align: left;
}
.ri-align-center {
    text-align: center;
}
.ri-align-right {
    text-align: right;
}

.ri-contentAlign--left {
    text-align: left;
}
.ri-contentAlign-center {
    text-align: center;
}
.ri-contentAlign-right {
    text-align: right;
}

.ri-size-size1 {
    font-size: 12px;
}
.ri-size-size2 {
    font-size: 14px;
}
.ri-size-size3 {
    font-size: 16px;
}
.ri-size-size4 {
    font-size: 18px;
}
.ri-size-size5 {
    font-size: 20px;
}
.ri-size-size6 {
    font-size: 24px;
}
.ri-size-size7 {
    font-size: 32px;
}

.ri-color-color1 {
    color: #001a34;
}
.ri-color-color2 {
    color: #3d5165;
}
.ri-color-color3 {
    color: #808d9a;
}
.ri-color-color4 {
    color: #fff;
}

.ri-theme-default {

}
.ri-theme-primary {
    background-color: #005bff;
}
.ri-theme-secondary {
    background-color: transparent;
    border: 2px solid #005bff;
}
.ri-theme-tertiary {
    background-color: var(--ri-color--light-bg);
}

.ri-gapSize-s .ri-title{
    margin-bottom: 8px;
}
.ri-gapSize-m .ri-title {
    margin-bottom: 16px;
}

.ri-card {
    display: flex;
    flex: 0 0;
}
.ri-img-wrap {
    position: relative;
    width: 100%;
}
.ri-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: 100%;
}
.ri-showcase-roll .ri-card-content {
    width: 100%;
}

/*region table*/
.ri-table {
    font-size: 14px;
}
.ri-table th {
    padding: 16px 10px;
    background-color: #e5efff
}
.ri-table tr:nth-child(even) {
    background-color: var(--ri-color--light-bg);
}
.ri-table tr:nth-child(odd) {

}
.ri-table td {
    padding: 8px 10px;
}
.ri-table th,
.ri-table td {
    border-top: 0;
    border-bottom: 0;
}
/*endregion table*/

/*region list*/
.ri-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.ri-list-image {

}
.ri-list-item {
    display: flex;
    gap: 20px;
}
.ri-list-item > .ri-img-col{
    flex: 0 0 50px;
    padding-top: 3px;
}
.ri-list-item .ri-img {
    width: 50px;
    height: 50px;
    margin-bottom: 0;
}
.ri-list-item-content-col {

}
/*endregion list*/

@media screen and (max-width: 600px) {
    .ri-padding-type2 {
        padding: 20px 0;
    }
    .ri-showcase-tileSecondary {
        gap: 4%;
    }
    .ri-showcase-tileSecondary .ri-card {
        flex: 0 1 48%;
        max-width: 48%;
        margin-bottom: 12px;
    }
    .ri-showcase-tileL .ri-card,
    .ri-showcase-chess .ri-card,
    .ri-showcase-chess .ri-card.ri-card-reverse {
        flex-direction: column;
    }
    .ri-showcase-tileL .ri-card {
        flex: 0 0 100%;
        margin-bottom: 40px;
    }
    .ri-showcase-tileL .ri-img-col,
    .ri-showcase-chess .ri-img-col {
        width: 100%;
    }

    .ri-showcase-tileM {
        display: block;
    }

    .ri-theme-tertiary {
        margin-right: var(--mobile-padding-invert);
        margin-left: var(--mobile-padding-invert);
        padding-right: var(--mobile-padding);
        padding-left: var(--mobile-padding);
    }
    .ri-showcase-roll {
        margin-right: var(--mobile-padding-invert);
        margin-left: var(--mobile-padding-invert);
    }
    .ri-widget-raShowcase .ri-showcase-roll {
        margin-left: 0;
        margin-right: 0;
    }
    .ri-showcase-roll .ri-img-wrap,
    .ri-showcase-roll .ri-img {
        width: 100vw;
        max-width: 100vw;
    }
    .ri-widget-raShowcase .ri-showcase-roll .ri-img-wrap,
    .ri-widget-raShowcase .ri-showcase-roll .ri-img {
        width: 100%;
        max-width: 100%;
    }
}



