/* Responder WebWorks V5.6.0 consolidated styles */

/* ===== Source: assets/rww-hostinger-logo-size-v444.css | sha256: 7792598700140653c6f5702475ff310190b5ece9be02d1cee4384cda08fbdf4c ===== */
/* Responder WebWorks Hostinger-style logo sizing 4.4.4 */

/* Wide department wordmarks must be allowed to use the full saved brand box. */
#ve-site-header-preview #ve-header-brand-wrapper .v37-header-brand-button img,
.site-header.rww-free-layout .rww-header-brand-item > img,
.site-header.rww-free-layout .brand > img {
  width:auto!important;
  height:var(--rww-header-logo-current,var(--rww-header-logo-d,96px))!important;
  max-width:min(100%,520px)!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 1 auto!important;
}

/* Center the logo lockup inside the freely positioned header brand box. */
#ve-site-header-preview #ve-header-brand-wrapper .v37-header-brand-button,
.site-header.rww-free-layout .rww-header-brand-item {
  justify-content:center!important;
  align-items:center!important;
}

/* Keep the selected brand box usable when a large logo is displayed. */
body.rww-v442-header-editing #ve-header-brand-wrapper {
  overflow:visible!important;
}

#rww-v442-header-toolbar [data-v444-header] {
  min-height:36px;
  border:0;
  border-radius:9px;
  padding:8px 11px;
  background:transparent;
  color:#17324a;
  cursor:pointer;
  font:inherit;
  font-weight:800;
  white-space:nowrap;
}
#rww-v442-header-toolbar [data-v444-header]:hover,
#rww-v442-header-toolbar [data-v444-header]:focus-visible {
  background:#eaf3fb;
  outline:none;
}
#rww-v442-header-toolbar [data-v444-header="hostinger"] {
  background:#6d3df5;
  color:#fff;
}
#rww-v442-header-toolbar [data-v444-header="hostinger"]:hover {
  background:#5930cc;
}

/* ===== Source: assets/rww-public-stability-v460.css | sha256: a6bd1d23b5b90f7ac5e91e45b47c0dd7876007dd0cfa3b183dfbf6b981995704 ===== */
/* Responder WebWorks Public Stability 4.6.0 */
.blank-section.rww-html-only-section>.rww-html-stage{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box!important}
.rww-html-published-surface,.rww-html-published-surface>.rww-v32-embed,.rww-html-published-surface iframe[data-rww-html-frame]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.rww-html-published-surface iframe[data-rww-html-frame]{display:block!important;border:0!important;overflow:hidden!important}
.rww-text-style{line-height:var(--rww-ts-line-d,inherit)}
@media(max-width:850px){.rww-text-style{line-height:var(--rww-ts-line-t,var(--rww-ts-line-d,inherit))}}
@media(max-width:560px){.rww-text-style{line-height:var(--rww-ts-line-m,var(--rww-ts-line-t,var(--rww-ts-line-d,inherit)))}}

.rww-live-surface .rww-text-style>:is(p,li,blockquote,div){line-height:inherit!important}


/* ===== Source: assets/rww-mobile-navigation-v483.css | sha256: e29a607b04f72e6760d4e1dab147609c6f87ab697ae0237c99c3a9f067f27250 ===== */
/* Responder WebWorks Mobile Navigation 4.8.3 */

@media (max-width: 850px) {
  html.rww-mobile-nav-open,
  body.rww-mobile-nav-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  /*
   * The open menu is moved directly beneath <body>. This prevents a
   * transformed or height-limited free-layout header from hiding it.
   */
  body > .site-nav.rww-mobile-nav-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: flex !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    align-content: stretch !important;
    gap: 5px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding:
      max(82px, calc(env(safe-area-inset-top) + 68px))
      20px
      max(28px, env(safe-area-inset-bottom))
      !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    translate: none !important;
    clip: auto !important;
    clip-path: none !important;
    background:
      var(--rww-mobile-overlay-bg, #ffffff)
      !important;
    color:
      var(--rww-mobile-overlay-text, #17202a)
      !important;
    box-shadow: none !important;
    isolation: isolate !important;
    -webkit-overflow-scrolling: touch;
  }

  body > .site-nav.rww-mobile-nav-overlay > a,
  body > .site-nav.rww-mobile-nav-overlay > .nav-group {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body > .site-nav.rww-mobile-nav-overlay > a,
  body > .site-nav.rww-mobile-nav-overlay
    > .nav-group
    > a {
    display: flex !important;
    box-sizing: border-box !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    padding: 11px 12px !important;
    border-radius: 8px !important;
    color:
      var(--rww-mobile-overlay-text, #17202a)
      !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    pointer-events: auto !important;
  }

  body > .site-nav.rww-mobile-nav-overlay > a:hover,
  body > .site-nav.rww-mobile-nav-overlay > a:focus-visible,
  body > .site-nav.rww-mobile-nav-overlay
    > .nav-group
    > a:hover,
  body > .site-nav.rww-mobile-nav-overlay
    > .nav-group
    > a:focus-visible {
    background:
      color-mix(
        in srgb,
        var(--rww-mobile-overlay-accent, #d62828) 14%,
        transparent
      )
      !important;
  }

  body > .site-nav.rww-mobile-nav-overlay .nav-group {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 50px !important;
    align-items: center !important;
    gap: 0 !important;
  }

  body > .site-nav.rww-mobile-nav-overlay
    .nav-submenu-toggle {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box !important;
    width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color:
      var(--rww-mobile-overlay-text, #17202a)
      !important;
    font-size: 20px !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  body > .site-nav.rww-mobile-nav-overlay
    .nav-submenu {
    grid-column: 1 / -1 !important;
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 3px 0 9px !important;
    padding: 6px 8px 6px 17px !important;
    border: 0 !important;
    border-left:
      3px solid
      var(--rww-mobile-overlay-accent, #d62828)
      !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body > .site-nav.rww-mobile-nav-overlay
    .nav-group.submenu-open
    > .nav-submenu {
    display: block !important;
  }

  body > .site-nav.rww-mobile-nav-overlay
    .nav-submenu
    a {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 9px 10px !important;
    border-radius: 7px !important;
    color:
      var(--rww-mobile-overlay-text, #17202a)
      !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    pointer-events: auto !important;
  }

  /*
   * Keep the original header button above the body-level menu so it remains
   * a reliable close button.
   */
  body.rww-mobile-nav-open .site-header .nav-toggle {
    position: fixed !important;
    top: max(14px, env(safe-area-inset-top)) !important;
    right: 16px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 2147483640 !important;
    display: flex !important;
    width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border:
      1px solid
      color-mix(
        in srgb,
        var(--rww-mobile-overlay-text, #17202a) 32%,
        transparent
      )
      !important;
    border-radius: 9px !important;
    background:
      var(--rww-mobile-overlay-bg, #ffffff)
      !important;
    color:
      var(--rww-mobile-overlay-text, #17202a)
      !important;
    box-shadow: 0 8px 24px rgba(10, 34, 52, .18) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
}

/* END Responder WebWorks Mobile Navigation 4.8.3 */
