.elementor-2024 .elementor-element.elementor-element-7bd0573{--display:flex;--min-height:220px;}.elementor-2024 .elementor-element.elementor-element-7bd0573:not(.elementor-motion-effects-element-type-background), .elementor-2024 .elementor-element.elementor-element-7bd0573 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#194F90;}.elementor-2024 .elementor-element.elementor-element-3b9e0758{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-3b9e0758 */.rhythms-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 20px;
}

.rhythm-item {
    background: #fff;
    border: 1px solid var(--wc-border, #e1e8f0);
    border-radius: 12px;
    padding: 18px 22px;
    transition: all 0.25s ease;
}

.rhythm-item:hover {
    border-color: var(--wc-primary, #194F90);
    box-shadow: 0 4px 14px rgba(25, 79, 144, 0.08);
}

.rhythm-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--wc-border, #e1e8f0);
}

.rhythm-icon {
    background: var(--wc-primary-light, #e8eef7);
    color: var(--wc-primary, #194F90);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
}

.rhythm-name {
    font-size: 17px;
    font-weight: 700;
    color: var(--wc-primary, #194F90);
}

.rhythm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rhythm-btn {
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.25s ease;
    border: 1.5px solid transparent;
}

.rhythm-btn-main {
    background: var(--wc-primary, #194F90);
    color: #fff !important;
}
.rhythm-btn-main:hover { background: #123a6b; }

.rhythm-btn-drive {
    background: var(--wc-primary-light, #e8eef7);
    color: var(--wc-primary, #194F90) !important;
    border-color: var(--wc-primary-light, #e8eef7);
}
.rhythm-btn-drive:hover { border-color: var(--wc-primary, #194F90); }

.rhythm-btn-half,
.rhythm-btn-full {
    background: #fff;
    color: #c97f2e !important;
    border-color: #f0d3a7;
}
.rhythm-btn-half:hover,
.rhythm-btn-full:hover {
    background: #c97f2e;
    color: #fff !important;
    border-color: #c97f2e;
}

@media (max-width: 600px) {
    .rhythm-actions { flex-direction: column; }
    .rhythm-btn { width: 100%; text-align: center; }
}/* End custom CSS */
/* Start custom CSS */.rhythms-title {
    color: var(--wc-primary, #194F90);
    margin-bottom: 8px;
}
.rhythms-subtitle {
    color: #666;
    margin-bottom: 24px;
}
.rhythms-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.rhythm-item {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid #e1e8f0;
    border-radius: 10px;
    padding: 14px 18px;
    text-decoration: none !important;
    color: #333;
    transition: all 0.25s ease;
}
.rhythm-item:hover {
    border-color: var(--wc-primary, #194F90);
    background: #f8fafc;
    transform: translateX(-3px);
    box-shadow: 0 4px 12px rgba(25, 79, 144, 0.1);
}
.rhythm-icon {
    background: var(--wc-primary, #194F90);
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}
.rhythm-info {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 2px;
}
.rhythm-name {
    font-weight: 600;
    font-size: 15px;
    color: #1a1a1a;
}
.rhythm-num {
    font-size: 13px;
    color: #888;
}
.rhythm-download {
    color: var(--wc-primary, #194F90);
    font-size: 22px;
    margin-right: auto;
    transition: transform 0.25s ease;
}
.rhythm-item:hover .rhythm-download {
    transform: translateY(2px);
}
.no-rhythms {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 40px;
    text-align: center;
}
.no-rhythms h2 {
    color: var(--wc-primary, #194F90);
    margin-bottom: 12px;
}

.training_tag  h2 {
    border: none;
    margin: 0;
    line-height: initial;
    padding: 0;
}

.training_tag  {
    height: initial;
    margin-top: -70px!important;
}

.training_tag {
    margin-top: -70px!important;
    padding-bottom: 0!important;
    height: 25px!important;
}

.e-loop-item>div {
    max-height: 424px;
}/* End custom CSS */