.elementor-61 .elementor-element.elementor-element-49be8f0{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-61 .elementor-element.elementor-element-152e0f3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-61 .elementor-element.elementor-element-be14d1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-61 .elementor-element.elementor-element-e669691{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#374151;--border-color:#374151;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-61 .elementor-element.elementor-element-04a4587{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-61 .elementor-element.elementor-element-713b36d .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:48px;font-weight:700;color:#0794FD;}.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 );}.elementor-61 .elementor-element.elementor-element-1de404d{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#C5D1E0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-61 .elementor-element.elementor-element-095e308 .elementor-button{background-color:#0794FD;}.elementor-61 .elementor-element.elementor-element-095e308 .elementor-button-content-wrapper{flex-direction:row;}.elementor-61 .elementor-element.elementor-element-0452483 .elementor-button{background-color:#305068;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;border-radius:8px 8px 8px 8px;}.elementor-61 .elementor-element.elementor-element-fa9fa2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#374151;--border-color:#374151;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-61 .elementor-element.elementor-element-fa9fa2e:not(.elementor-motion-effects-element-type-background), .elementor-61 .elementor-element.elementor-element-fa9fa2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2937;}.elementor-61 .elementor-element.elementor-element-077f756{--display:flex;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-61 .elementor-element.elementor-element-559f294{--divider-border-style:solid;--divider-color:#1D212C;--divider-border-width:1px;}.elementor-61 .elementor-element.elementor-element-559f294 .elementor-divider-separator{width:100%;}.elementor-61 .elementor-element.elementor-element-559f294 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-61 .elementor-element.elementor-element-26e3f41{--display:flex;}.elementor-61 .elementor-element.elementor-element-a0b0015{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-61 .elementor-element.elementor-element-a0b0015.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-61 .elementor-element.elementor-element-4eae1c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-61 .elementor-element.elementor-element-a876ccb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-61 .elementor-element.elementor-element-277d183 .elementor-button{background-color:var( --e-global-color-astglobalcolor2 );font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0px 0px 18px 0px rgba(147.89999999999998, 93.41464650283558, 39.86869565217391, 0.36);border-style:none;}.elementor-61 .elementor-element.elementor-element-277d183:hover{--e-transform-scale:1.1;}.elementor-61 .elementor-element.elementor-element-b98b45e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-61 .elementor-element.elementor-element-8a34797{--display:flex;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-61 .elementor-element.elementor-element-76c9e23{--divider-border-style:solid;--divider-color:#1D212C;--divider-border-width:1px;}.elementor-61 .elementor-element.elementor-element-76c9e23 .elementor-divider-separator{width:100%;}.elementor-61 .elementor-element.elementor-element-76c9e23 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-61 .elementor-element.elementor-element-f41683f{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-61 .elementor-element.elementor-element-8ba519c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-61 .elementor-element.elementor-element-09a9977 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-61 .elementor-element.elementor-element-bd3d507 .elementor-button{background-color:var( --e-global-color-astglobalcolor2 );font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0px 0px 18px 0px rgba(147.89999999999998, 93.41464650283558, 39.86869565217391, 0.36);border-style:none;}.elementor-61 .elementor-element.elementor-element-bd3d507:hover{--e-transform-scale:1.1;}.elementor-61 .elementor-element.elementor-element-faf0a93{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-61 .elementor-element.elementor-element-515e83e{--grid-columns:5;}.elementor-61 .elementor-element.elementor-element-85e463e{--display:flex;}body.elementor-page-61:not(.elementor-motion-effects-element-type-background), body.elementor-page-61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5E1;}@media(max-width:1024px){.elementor-61 .elementor-element.elementor-element-515e83e{--grid-columns:2;}}@media(max-width:767px){.elementor-61 .elementor-element.elementor-element-152e0f3 .elementor-heading-title{font-size:22px;}.elementor-61 .elementor-element.elementor-element-713b36d .elementor-heading-title{font-size:22px;}.elementor-61 .elementor-element.elementor-element-1de404d{font-size:14px;}.elementor-61 .elementor-element.elementor-element-a876ccb .elementor-heading-title{font-size:22px;}.elementor-61 .elementor-element.elementor-element-09a9977 .elementor-heading-title{font-size:22px;}.elementor-61 .elementor-element.elementor-element-515e83e{--grid-columns:1;}}@media(min-width:768px){.elementor-61 .elementor-element.elementor-element-e669691{--width:66%;}}/* Start custom CSS for html, class: .elementor-element-1fcae7c *//* This sets a fixed height for the image's container */
.elementor-61 .elementor-element.elementor-element-1fcae7c {
    height: 470px; /* Adjust this value to match the content on the right */
    display: flex;
    align-items: center;
    overflow: hidden; /* Hides parts of the image that are too big */
    border-radius: 8px; /* Applies the rounded corner to the container */
}

/* This styles the image itself to fill the container */
.elementor-61 .elementor-element.elementor-element-1fcae7c img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Makes the image fill the space without stretching */
    object-position: top; /* Keeps the top of the image visible */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0452483 *//* Default "Add to Library" state */
.elementor-61 .elementor-element.elementor-element-0452483 {
    background-color: #305068;
    cursor: pointer;
    border-radius: 8px;
    width: fit-content; /* This new line stops the button from stretching */
}

/* Hover state for the default button */
.elementor-61 .elementor-element.elementor-element-0452483:hover {
    background-color: #264259;
}

/* Active "Remove from Library" state */
.elementor-61 .elementor-element.elementor-element-0452483.in-library {
    background-color: #1F2937;
    border-color: #374151;
}

/* Hover state for the active button */
.elementor-61 .elementor-element.elementor-element-0452483.in-library:hover {
    background-color: #374151;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa9fa2e *//* Style for the main "Jump Back In" heading */
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-heading {
    color: #F59E0B !important; 
    font-size: 22px; 
    margin-bottom: 20px;
}

/* --- LOGGED-IN LIST STYLING --- */
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 100%;
}
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-card {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: nowrap;
    width: 100%;
    min-width: 0;
}

/* Forces a consistent size and PREVENTS SHRINKING */
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-card img {
    width: 75px !important;
    height: 110px !important;
    min-width: 75px !important;
    max-width: 75px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    border-radius: 4px;
    background-color: #111827;
    padding: 8px;
    box-sizing: border-box;
}
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-card a:has(img) {
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    width: 75px !important;
    height: 110px !important;
}

/* TEXT CONTENT STYLING */
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
}
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-content h4,
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-content h4 a {
    font-size: 16px !important;
    color: #FFFFFF !important;
    margin: 0 0 5px 0;
    line-height: 1.2;
    word-wrap: break-word;
    text-decoration: none;
}
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-content h4 a:hover {
    color: #c5c5c5 !important;
}
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-content p,
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-content p a {
    font-size: 12px !important;
    color: #c5c5c5 !important;
    text-decoration: none;
    margin: 5px 0 10px 0;
    word-wrap: break-word;
}
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-content p a:hover {
    color: #FFFFFF !important;
}

/* BUTTON STYLING */
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-card .elementor-button {
    background-color: #305068;
    font-size: 12px;
    padding: 8px 16px;
    line-height: 1;
    color: #FFFFFF;
    align-self: flex-start;
    flex-shrink: 0;
}
.elementor-61 .elementor-element.elementor-element-fa9fa2e .jump-back-in-card .elementor-button:hover {
    background-color: #264259;
}

/* --- LOGGED-OUT "HOW IT WORKS" STYLING --- */
.elementor-61 .elementor-element.elementor-element-fa9fa2e .how-it-works-list {
    list-style: none; 
    padding: 0; 
    margin: 25px 0 30px 0;
}
.elementor-61 .elementor-element.elementor-element-fa9fa2e .how-it-works-list li {
    display: flex; 
    align-items: flex-start; 
    text-align: left;
    gap: 15px; 
    margin-bottom: 20px;
}
.elementor-61 .elementor-element.elementor-element-fa9fa2e .how-it-works-list .icon {
    font-size: 23px; 
    color: #5572FF; 
    margin-top: 2px;
}
.elementor-61 .elementor-element.elementor-element-fa9fa2e .how-it-works-list .item-content h5 {
    color: #FFFFFF !important; 
    font-size: 1.1em;
    font-weight: 600; 
    margin: 0 0 4px 0;
}
.elementor-61 .elementor-element.elementor-element-fa9fa2e .how-it-works-list .item-content p {
    color: #c5c5c5 !important; 
    font-size: 0.9em;
    line-height: 1.5; 
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-277d183 */.explore-genre-btn {
    background: #f39c12 !important; /* Orange to match your theme */
    border-radius: 6px !important;
    font-size: 14px !important;
}

.explore-genre-btn:hover {
    background: #e67e22 !important;
    transform: translateY(-1px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b98b45e */.elementor-61 .elementor-element.elementor-element-b98b45e > .elementor-widget-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-61 .elementor-element.elementor-element-b98b45e .e-child {
    max-height: 150px;
    overflow: hidden;
}/* End custom CSS */