.elementor-4449 .elementor-element.elementor-element-7e8fd2c{--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-4449 .elementor-element.elementor-element-9a31ee1{--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;--justify-content:center;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-4449 .elementor-element.elementor-element-91a84de{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-4449 .elementor-element.elementor-element-d5e0de4{--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-4449 .elementor-element.elementor-element-2add2e4.elementor-element{--align-self:flex-start;}.elementor-4449 .elementor-element.elementor-element-2add2e4{text-align:center;}.elementor-4449 .elementor-element.elementor-element-2add2e4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0px;}.elementor-4449 .elementor-element.elementor-element-19e0491 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:700;text-transform:uppercase;line-height:48px;letter-spacing:-0.012em;color:var( --e-global-color-secondary );}.elementor-4449 .elementor-element.elementor-element-1087e41{--display:flex;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:#0000001A;--border-color:#0000001A;box-shadow:0px 1px 16px 0px rgba(167.99999999999997, 167.99999999999997, 167.99999999999997, 0.12);--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-4449 .elementor-element.elementor-element-1087e41:not(.elementor-motion-effects-element-type-background), .elementor-4449 .elementor-element.elementor-element-1087e41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-077a240 );}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4449 .elementor-element.elementor-element-c34089b .e-search-input{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:1em;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-4449 .elementor-element.elementor-element-c34089b{--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-icon-label-size:14px;--e-search-input-gap:14px;}.elementor-4449 .elementor-element.elementor-element-ddd8b9a{--display:flex;box-shadow:0px 1px 16px 0px rgba(0, 0, 0, 0.12);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4449 .elementor-element.elementor-element-ddd8b9a:not(.elementor-motion-effects-element-type-background), .elementor-4449 .elementor-element.elementor-element-ddd8b9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4449 .elementor-element.elementor-element-53a659e{--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-4449 .elementor-element.elementor-element-29269bd{--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;}@media(max-width:767px){.elementor-4449 .elementor-element.elementor-element-9a31ee1{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-4449 .elementor-element.elementor-element-2add2e4.elementor-element{--align-self:flex-start;}.elementor-4449 .elementor-element.elementor-element-19e0491 .elementor-heading-title{font-size:28px;line-height:1.3em;}.elementor-4449 .elementor-element.elementor-element-c34089b .e-search-input{font-size:14px;}.elementor-4449 .elementor-element.elementor-element-ddd8b9a{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-4449 .elementor-element.elementor-element-9a31ee1{--content-width:1352px;}}/* Start custom CSS for heading, class: .elementor-element-19e0491 */.elementor-4449 .elementor-element.elementor-element-19e0491 {
    max-width: 450px!important;
    width: 100%;
}

/* Mobile devices (portrait + landscape) */
@media (max-width: 1024px) {
    .elementor-4449 .elementor-element.elementor-element-19e0491 {
        max-width: 100%!important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a7d9d4 *//* Header */
  .fm-header {
    padding: 18px 24px;
    border-bottom: 1px solid #eef0f4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
  }

  .fm-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1d23;
    letter-spacing: -0.2px;
  }

  .fm-search {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f5f6f8;
    border: 1px solid #e8eaed;
    border-radius: 8px;
    padding: 7px 12px;
    min-width: 220px;
  }

  .fm-search svg { color: #9aa0ab; flex-shrink: 0; }

  .fm-search input {
    border: none;
    background: transparent;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #1a1d23;
    outline: none;
    width: 100%;
  }

  .fm-search input::placeholder { color: #9aa0ab; }

  /* Table header */
  .fm-table-header {
    display: grid;
    grid-template-columns: 36px 1fr 130px 100px 44px;
    align-items: center;
    padding: 10px 24px;
    background: #fafbfc;
    border-bottom: 1px solid #eef0f4;
  }

  .fm-table-header span {
    font-size: 12px;
    font-weight: 500;
    color: #8b909a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .fm-table-header .col-fav { text-align: center; }

  /* Checkbox */
  .fm-checkbox {
    width: 16px;
    height: 16px;
    border: 1.5px solid #d0d3da;
    border-radius: 4px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background: #fff;
    transition: all 0.15s;
    flex-shrink: 0;
  }

  .fm-checkbox:checked {
    background: #1a73e8;
    border-color: #1a73e8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
  }

  /* Row */
  .fm-row {
    border-bottom: 1px solid #eef0f4;
    transition: background 0.15s;
  }

  .fm-row:last-child { border-bottom: none; }

  /* Folder row */
  .fm-folder-row {
    display: grid;
    grid-template-columns: 36px 1fr 130px 100px 44px;
    align-items: center;
    padding: 14px 24px;
    cursor: pointer;
    transition: background 0.15s;
  }

  .fm-folder-row:hover { background: #fafbfd; }

  .fm-folder-info {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .fm-folder-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
  }

  .fm-folder-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .fm-folder-name {
    font-size: 14px;
    font-weight: 600;
    color: rgba(33, 33, 33, 1);
    line-height: 1.3;
    font-family: "open sans",Sans-Serif;
  }

  .fm-folder-count {
    font-size: 12px;
    color: #9aa0ab;
    margin-top: 2px;
  }

  .fm-date {
    font-size: 13px;
    color: #6b7280;
  }

  /* Favorites */
  .fm-fav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }

  .fm-fav-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    color: #c5c9d0;
    transition: color 0.2s;
  }

  .fm-fav-btn:hover { color: #f5a623; }
  .fm-fav-btn.active { color: #f5a623; }

  .fm-fav-count {
    font-size: 12px;
    color: #9aa0ab;
  }

  /* Arrow */
  .fm-arrow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #c5c9d0;
    transition: transform 0.25s ease;
  }

  .fm-row.open .fm-arrow {
    transform: rotate(180deg);
  }

  /* Files inside folder */
  .fm-files {
    display: none;
    background: #fafbfd;
    border-top: 1px solid #eef0f4;
  }

  .fm-row.open .fm-files { display: block; }

  .fm-file-row {
    display: grid;
    grid-template-columns: 36px 1fr 130px 130px 44px;
    align-items: center;
    padding: 11px 24px 11px 72px;
    border-bottom: 1px solid #f0f2f5;
    transition: background 0.15s;
  }

  .fm-file-row:last-child { border-bottom: none; }
  .fm-file-row:hover { background: #f0f2f8; }

  .fm-file-info {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .fm-file-icon {
    width: 28px;
    height: 28px;
    background: #fff1f0;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .fm-file-name {
    font-size: 12px;
    color: rgba(97, 97, 97, 1);
    font-weight: 400;
    font-family: "open snas,Sans-Serif;
  }

  .fm-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(251, 190, 63, 1);
    color: #000;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    padding: 10px 14px;
    transition: background 0.15s;
    white-space: nowrap;
  }


  /* Responsive */
  @media (max-width: 600px) {
    .fm-table-header { grid-template-columns: 36px 1fr 90px 36px; }
    .fm-table-header .col-date,
    .fm-folder-row .fm-date,
    .fm-file-row .fm-date-cell { display: none; }
    .fm-folder-row { grid-template-columns: 26px 1fr 20px 0px; }
    .fm-file-row { grid-template-columns: 0px 1fr 90px 36px; padding-left: 10px; }
    .fm-search { min-width: 100%; }
    .fm-download-btn{
        font-size: 10px;
        padding: 7px 10px;
    }
    .fm-file-name{
        font-size: 10px;
    }
  }/* End custom CSS */