body.page-id-20286 .elementor-element-a2b04d5 .rs-programs .single-item .thumb-wrapper {
position: relative;
overflow: hidden;
}

body.page-id-20286 .elementor-element-a2b04d5 .rs-programs .single-item .eemsi-program-level {
position: absolute;
left: 12px;
bottom: 12px;
z-index: 2;
display: inline-flex;
align-items: center;
box-sizing: border-box;
max-width: calc(100% - 24px);
margin: 0;
padding: 6px 12px;
border: 1px solid rgba(12, 87, 118, 0.14);
border-radius: 6px;
background-color: #ffffff;
color: var(--e-global-color-primary, #0c5776);
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.10);
font-size: 14px;
font-weight: 600;
line-height: 1.2;
text-align: left;
white-space: normal;
overflow-wrap: anywhere;
pointer-events: none;
}

body.page-id-20286 .elementor-element-a2b04d5 .rs-programs .single-item {
display: flex;
flex-direction: column;
height: 100%;
}

body.page-id-20286 .elementor-element-a2b04d5 .rs-programs .single-item .content-wrapper {
display: flex;
flex: 1 1 auto;
width: 100%;
}

body.page-id-20286 .elementor-element-a2b04d5 .rs-programs .single-item .content-inner {
display: flex;
flex: 1 1 auto;
flex-direction: column;
width: 100%;
}

body.page-id-20286 .elementor-element-a2b04d5 .rs-programs .single-item .rs-button {
align-self: flex-start !important;
width: auto !important;
max-width: max-content;
margin-top: auto;
flex: 0 0 auto;
}

body.page-id-20286 .elementor-element-a2b04d5 .rs-programs .swiper-wrapper {
align-items: stretch;
}

body.page-id-20286 .elementor-element-a2b04d5 .rs-programs .swiper-slide {
display: flex;
height: auto;
}

body.page-id-20286 .elementor-element-a2b04d5 .rs-programs .swiper-slide .single-item {
width: 100%;
height: 100%;
}