/* GSM File World: non-destructive layout enhancements for the downloads template.
   Uses existing database-driven logo, slider, file and folder records. */
:root { --gsm-accent:#e94b3c; --gsm-border:#e4e5e7; }
html, body { max-width:100%; overflow-x:hidden; }
img { max-width:100%; height:auto; }
header .logo-holder .logo img { max-height:90px; width:auto; object-fit:contain; }
header.header-alt { padding-bottom:18px; }
header .top-search-holder .search-area { width:100%; max-width:630px; }
header .top-search-holder .search-field { min-width:0; }
.navbar .navbar-nav > li > a, .navbar .navbar-nav > li > a:hover { transition:background-color .18s ease; }
#hero { width:100%; overflow:hidden; }
#hero .owl-item .item, #owl-main .item { background-position:center center; background-size:cover; }
.downloads-folders-grid-holder, .downloads-files-grid-holder { display:flex; flex-wrap:wrap; align-items:stretch; }
.downloads-folders-grid-holder::before, .downloads-folders-grid-holder::after,
.downloads-files-grid-holder::before, .downloads-files-grid-holder::after { content:none; }
.downloads-folders-grid-holder > div, .downloads-files-grid-holder > div { float:none; margin-bottom:20px; }
.folder-home-item { display:flex; align-items:flex-start; gap:12px; min-height:95px; padding:10px 8px; }
.folder-home-item .image { flex:0 0 72px; max-width:72px; }
.folder-home-item .image img { max-width:72px; max-height:72px; object-fit:contain; }
.folder-home-item .body { min-width:0; flex:1; overflow-wrap:anywhere; }
.folder-home-item .body .title { margin-bottom:5px; }
.folder-home-item .body .title a { color:#222; font-size:14px; font-weight:700; }
.folder-home-item .body .description { font-size:12px; line-height:1.4; color:#777; }
.downloads-files-grid-holder .file-item, .downloads-files-grid-holder .file-grid-item { max-width:100%; }
.downloads-files-grid-holder img { object-fit:contain; }
#footer .footer-logo img { width:auto; max-height:85px; object-fit:contain; }
#footer .link-list-row { padding-top:25px; padding-bottom:20px; }
#footer .copyright-bar { line-height:1.55; }
.wrapper, .container { max-width:100%; }
@media (max-width:991px) {
  .downloads-folders-grid-holder > div, .downloads-files-grid-holder > div { width:50%; }
  header .logo-holder { text-align:center; }
  header .logo-holder .logo { display:inline-block; }
}
@media (max-width:767px) {
  .downloads-folders-grid-holder > div, .downloads-files-grid-holder > div { width:100%; }
  .folder-home-item { min-height:80px; }
  #footer .link-list-row .container > div { padding-left:15px; padding-right:15px; }
  #footer .link-widget { margin:10px 0; }
  .downloads-folders.pad-t-50, .downloads-files.pad-t-50 { padding-top:20px !important; }
  header .logo-holder .logo img { max-height:65px; }
}
