.custom_rr-training-section                                                              { width: 100%; }
.custom_rr-training-container                                                            { width: 100%; margin: 0 auto; }
.custom_rr-training-title                                                                { margin: 0 0 55px; text-align: center; font-size: 42px; line-height: 1.2; font-weight: 800; }
.custom_rr-training-grid                                                                 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.custom_rr-training-card                                                                 { overflow: hidden; min-height: 520px; display: flex; flex-direction: column; }
.custom_rr-training-image                                                                { position: relative; height: 270px; overflow: hidden; }
.custom_rr-training-image img                                                            { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 10px !important; }
.custom_rr-training-badge                                                                { position: absolute; right: 26px; bottom: -24px; width: 58px; height: 58px; }
.custom_rr-training-badge                                                                { display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.custom_rr-training-badge                                                                { font-size: 24px; font-weight: 600; box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.25); z-index: 2; }
.custom_rr-training-body                                                                 { padding: 25px 30px 15px; display: flex; flex-direction: column; flex: 1; }
.custom_rr-training-icon                                                                 { width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; }
.custom_rr-training-icon                                                                 { justify-content: center; margin-bottom: 15px; }
.custom_rr-training-icon img                                                             { width: 28px; height: 28px; object-fit: contain; display: block; }
.custom_rr-training-card-title                                                           { margin: 10px 0 20px; font-size: 19px; line-height: 20px; font-weight: 600; }
.custom_rr-training-description                                                          { font-size: 16px; line-height: 32px; font-weight: 400; margin-bottom: 25px; color: #4D5756; }
.custom_rr-training-link                                                                 { margin-top: auto; display: inline-flex; align-items: center; gap: 12px; font-size: 15px; }
.custom_rr-training-link                                                                 { line-height: 48px; font-weight: 400; text-decoration: none; }
.custom_rr-training-link span                                                            { font-size: 24px; line-height: 1; }
.custom_rr-training-link path                                                            { fill: #006666; }
.custom_rr-training-link i                                                               { font-size: 19px; position: relative; top: -2px; }
.custom_rr-training-image img                                                            { border-radius: 10px !important; }
.custom_rr-training-card.custom_rr-training-body-no-description                          { min-height: 480px; }
.custom_rr-training-body.custom_rr-training-body-no-description .custom_rr-training-link { margin: 0; }
@media (max-width: 1024px)      {
    .custom_rr-training-grid    { grid-template-columns: repeat(2, 1fr); }
    .custom_rr-training-title   { font-size: 36px; }
}
@media (max-width: 767px)           {
    .custom_rr-training-title       { font-size: 30px; margin-bottom: 35px; }
    .custom_rr-training-grid        { grid-template-columns: 1fr; gap: 24px; }
    .custom_rr-training-card        { min-height: auto; }
    .custom_rr-training-image       { height: 210px; }
    .custom_rr-training-body        { padding: 24px 22px 28px; }
    .custom_rr-training-card-title  { font-size: 19px; }
    .custom_rr-training-description { font-size: 16px; }
}