.elementor-242 .elementor-element.elementor-element-79644fc{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.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-242 .elementor-element.elementor-element-9f80e0b{text-align:center;}.elementor-242 .elementor-element.elementor-element-9f80e0b .elementor-heading-title{font-family:"Archivo Black", Sans-serif;font-size:42px;font-weight:400;text-transform:uppercase;line-height:44px;color:var( --e-global-color-58544eb );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-242 .elementor-element.elementor-element-79644fc{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-242 .elementor-element.elementor-element-9f80e0b .elementor-heading-title{font-size:33px;}}@media(max-width:767px){.elementor-242 .elementor-element.elementor-element-9f80e0b .elementor-heading-title{font-size:28px;}}/* Start custom CSS for html, class: .elementor-element-f07b355 */[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #0c16b2 !important;
    color: #fff;
    text-decoration: none;
}

.download-btn {
    background: #293691 !important;
    color: white;
    border: none;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
}

.download-item {
    font-size: 18px !important;
    font-family: 'Montserrat', sans-serif;
}
.download-item {
    background: #f6f6f6 !important;
    border: 0px solid #ddd !important;
    padding: 12px 15px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.file-name {
    font-size: 14px;
    color: #151515 !important;
}

/* ---- PUT THIS AT THE END OF YOUR <style> ---- */

.download-btn {
    background: none !important;
    border: none !important;
    color: rgb(12, 22, 178) !important;
    font-size: 14px;
    cursor: pointer;
    padding-left: 28px !important;
    position: relative;
}

.download-btn::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='rgb(12, 22, 178)' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M10.87 4h2v8.048l3.187-3.185 1.414 1.414-5.598 5.597-5.63-5.596 1.41-1.418 3.218 3.198V4zm6.991 11.992h2v4H4v-4h2v2h11.861v-2z'/></svg>");
}

.download-btn:hover,
.download-btn:focus,
.download-btn:active {
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Desktop (default): show text + icon */
.download-btn {
    font-size: 14px !important;
}

/* Mobile: show icon only */
@media (max-width: 600px) {
    .download-btn {
        font-size: 0 !important; /* hides text */
        padding-left: 24px !important; /* keep space for icon */
    }

    .download-btn::before {
        left: 0 !important; /* center icon */
        margin-right: 0;
    }
}/* End custom CSS */