.f-checkbox__toggleSwitch, .fancybox-nav {
  -webkit-tap-highlight-color: transparent
}
.f-checkbox__toggleSwitch, .f-select {
  -webkit-appearance: none;
  -moz-appearance: none
}

.f-checkbox__toggleSwitch {
  display: block;
  position: relative;
  width: 3.5rem;
  height: 1.875rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: .938rem;
  background: #fe4550;
  box-shadow: 0 .563rem .375rem -.438rem rgba(254, 69, 80, .58);
  transition: background .5s;
  cursor: pointer;
  appearance: none
}


.f-checkbox__toggleSwitch.loaded:before {
  animation: .55s ease-in-out forwards unchecked;
  -webkit-animation: .55s unchecked
}

:checked+.f-checkbox__toggleSwitch {
  background: #35d477;
  box-shadow: 0 .563rem .375rem -.438rem rgba(72, 234, 139, .44)
}

.f-checkbox__toggleSwitch:before {
  content: "";
  display: block;
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  top: .375rem;
  left: .375rem;
  bottom: .375rem;
  border: .313rem solid #fff;
  border-radius: 50%;
  transition: width .14s, border-radius .14s, border .14s;
  transform: translate3d(0, 0, 0)
}

:checked+.f-checkbox__toggleSwitch:before {
  width: 0;
  height: 1.125rem;
  border-radius: .188rem;
  border: .188rem solid #fff;
  background: #fff;
  transform: translate3d(1.875rem, 0, 0)
}

:checked+.f-checkbox__toggleSwitch.loaded:before {
  animation: .55s ease-in-out forwards checked;
  -webkit-animation: .55s checked
}


.f-checkbox, .f-radio {
  z-index: -1;
  opacity: 0
}


.f-checkbox {
  position: absolute;
  top: .813rem;
  left: 1.5rem
}

.dropdown, .hidden, .invisible {
  visibility: hidden
}
.hidden {
  display: none!important
}

.navegacion__hideBackground {
  display:none;
  background:#000;
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  opacity:0.6;
  z-index:1600;
  overflow:hidden;
}

.cookie {
  position: fixed;
  z-index: 11000;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  margin: 0 auto!important;
  padding: 1.563rem;
  background-color: #333;
  border-radius: .75rem .75rem 0 0;
  color: #fff;
  transform: translate3d(0, 100%, 0);
  transition: transform .2s ease-in-out
}

.cookie__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-direction: column;
  flex-direction: column
}

.cookie__textWrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.875rem
}

.cookie__headline {
  margin-bottom: 1.438rem;
  font-size: 1.688rem;
  text-align: center
}

.cookie__text {
  font-size: 1.063rem;
  margin-bottom: 0
}

.cookie__btn {
  z-index: 1;
  min-height: 3.563rem;
  margin: .25rem 0;
  color: #fff;
  font-size: 1.188rem;
  text-align: left;
  white-space: normal;
  text-overflow: unset;
  border-radius: .75rem;
  border: none;
  width: -webkit-max-content;
  width: max-content;
  -ms-flex-positive: 1;
  flex-grow: 1;
  transition: background-color .2s ease-in-out
}

.cancelOrder__orderNum.highlight>span, .orderChangeRequest__orderNum.highlight>span {
  background: #ffdc8c;
  border-radius: .438rem
}

.cookie__btn--primary {
  position: relative;
  background-color: #9dbb3c
}

.cookie__btn--primary:hover {
  background-color: #79951b
}

.cookie__btn--primary:focus {
  outline: 0;
  box-shadow: 0 0 0 .125rem #fff, 0 0 0 .25rem #9dbb3c
}

.cookie__btn__inner {
  padding-right: 3rem
}

.cookie__btn--next {
  padding-left: 1rem;
  padding-right: 4.063rem;
  font-size: 1.125rem;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.cookie__btn--next:after {
  content: "";
  display: block;
  position: absolute;
  right: 1.563rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.563rem;
  height: .625rem;
  background-size: 1.563rem .625rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.797 4.522L20.37.198a.704.704 0 00-.979 0 .664.664 0 000 .955l3.248 3.171H.692A.684.684 0 000 5c0 .373.31.676.692.676h21.946l-3.247 3.17a.664.664 0 000 .956.699.699 0 00.489.198.699.699 0 00.49-.198l4.427-4.324a.664.664 0 000-.956z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E");
  transition: .2s ease-in-out
}

.cookie__btn--next:hover:after {
  transform: translate3d(.313rem, 0, 0)
}

.cookie__image {
  display: none
}

.cookie.is-active, .cookie__btn--next:after {
  transform: translate3d(0, 0, 0)
}

.cookie__btnWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 100%;
  margin: auto 0
}

.cookie--settings__btnWrapper {
  margin-left: 0;
  height: -webkit-fit-content;
  height: fit-content;
  max-height: 100%;
  -ms-flex-align: baseline;
  align-items: baseline
}

.cookie__btn--secondary {
  background-color: rgba(255, 255, 255, .2);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: center;
  padding: .75rem 1.375rem
}

.cookie__btn--secondary:hover {
  background-color: rgba(255, 255, 255, .3)
}

.cookie__btn--secondary:focus {
  outline: 0;
  box-shadow: 0 0 0 .125rem #fff, 0 0 0 .25rem #d1d1d1
}

.cookie--setting {
  overflow: auto;
  padding: 0
}

.cookie--settings__headline {
  border-radius: .75rem .75rem 0 0;
  padding: 1.188rem;
  margin: 0;
  font-size: 1.563rem;
  text-align: center;
  background: #333;
  color: #fff
}

.cookie--settings {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;

  position: fixed;
  z-index: 11000;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  margin: 0 auto!important;
  padding: 1.563rem;
  background-color: #333;
  border-radius: .75rem .75rem 0 0;
  color: #fff;
  xxtransform: translate3d(0, 100%, 0);
  transition: transform .2s ease-in-out  
}

.cookie__settings {
  margin: 0;
  width: 100%;
  overflow: auto;
  padding: 0 1rem;
  line-height: 1.5
}

.cookie__setting {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2rem
}

.cookie__setting:first-child {
  margin-top: 2rem
}

.cookie__setting__necessary {
  font-size: .938rem;
  line-height: 1.2;
  color: #1db75d
}

.cookie__setting__titleWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: .75rem
}

.cookie__setting__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2
}

.cookie__setting__text {
  -ms-flex-item-align: baseline;
  align-self: baseline;
  width: 100%;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5
}

.cookie__link {
  width: -webkit-max-content;
  width: max-content;
  margin: 0 auto;
  text-align: center;
  color: #fff
}

.cookie__link:hover {
  color: #eee;
  text-decoration: none
}

.cookie__link--banner {
  display: inline
}

.cookie__link--settings {
  display: block;
  padding: .5rem;
  font-size: .938rem
}

.cookie__footer {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 1.25rem 1rem 1rem;
  background: #333;
  border-radius: 0 0 .75rem .75rem
}


@media (min-width:22.5rem) {
  .cookie__btn {
    margin: .25rem
  }
  .cookie--settings__headline {
    font-size: 1.875rem
  }
}


@media (min-width:35.5rem) {
  .cookie__setting {
    padding: 0 2.5rem
  }
  .cookie__link--settings {
    padding: 1rem 0 .5rem
  }
}

@media (min-width:48rem) {
  .cookie__form {
    -ms-flex-direction: row;
    flex-direction: row
  }
  .cookie__textWrapper {
    margin-bottom: 0
  }
  .cookie__headline {
    margin-bottom: 0;
    font-size: 1.563rem;
    text-align: left
  }
  .cookie__setting__text, .cookie__text {
    font-size: .938rem;
    line-height: 1.6
  }
  .cookie__image {
    display: block;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 100%;
    max-width: 3.75rem;
    height: 3.75rem;
    margin-right: 2rem
  }
  .cookie__btnWrapper {
    margin-left: 1.75rem
  }
  .cookie--settings__btnWrapper {
    margin-left: 0
  }
  .cancelOrder__cancelBtn, .orderChangeRequest__cancelBtn {
    margin: 0 .625rem 0 0
  }
  .cookie--settings__headline {
    padding: 1.875rem 0
  }
  .cookie__settings {
    padding: 0
  }
  .cookie__setting {
    padding: 0 3rem
  }
  .cookie__setting:first-child {
    margin-top: 3rem
  }
  .cookie__setting:last-child {
    margin-bottom: 3rem
  }
  .cookie__footer {
    padding: 1.375rem
  }
}

@media (min-width:75rem) {
  .cookie {
    width: 75rem;
    max-width: 100%;
    padding: 1.625rem 2rem;
    border-radius: .75rem
  }
  .cookie--settings {
    width: 75rem;
    max-width: 100%;
    padding: 1.625rem 2rem;
    border-radius: .75rem
  }

  .cookie.is-active {
    bottom: 2.313rem
  }
  .cookie__btn {
    -ms-flex-positive: unset;
    flex-grow: unset
  }
  .cookie__btnWrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center
  }
  .cookie.is-active {
    bottom: 2.313rem
  }
}

@media (max-width:20rem) {
  .cookie__textWrapper {
    margin-bottom: .8rem
  }
  .cookie__link--banner, .cookie__link--settings, .cookie__setting__text, .cookie__text {
    font-size: .8rem;
    -ms-flex-line-pack: baseline;
    align-content: baseline
  }
  .cookie__link--settings {
    padding: .5rem;
    margin-bottom: .25rem;
    display: -ms-flexbox;
    display: flex
  }
}

.t7-cookie {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  align-items: end;
  justify-items: center;
  padding: 18px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .22s ease;
}

.t7-cookie::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(7, 16, 28, .42);
  opacity: 0;
  transition: opacity .22s ease;
}

.t7-cookie.is-active {
  opacity: 1;
  pointer-events: auto;
}

.t7-cookie.is-settings {
  align-items: center;
  align-content: center;
}

.t7-cookie.is-settings::before {
  opacity: 1;
}

.t7-cookie-card,
.t7-cookie-panel {
  position: relative;
  grid-area: 1 / 1;
  width: min(1120px, 100%);
  color: #f9fbff;
  background: #121923;
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .32);
}

.t7-cookie-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 20px;
  border-radius: 8px;
  transform: translateY(24px);
  transition: transform .22s ease, opacity .22s ease;
}

.t7-cookie.is-active .t7-cookie-card {
  transform: translateY(0);
}

.t7-cookie.is-settings .t7-cookie-card {
  opacity: 0;
  pointer-events: none;
}

.t7-cookie-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg, #4cc9a6, #f0b54d);
}

.t7-cookie-icon span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 70% 28%, #121923 0 3px, transparent 4px),
    radial-gradient(circle at 34% 68%, #121923 0 3px, transparent 4px),
    #fff6db;
}

.t7-cookie-kicker {
  margin: 0 0 4px;
  color: #4cc9a6;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.t7-cookie-copy h2,
.t7-cookie-panel h2 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: 0;
}

.t7-cookie-copy p {
  max-width: 690px;
  margin: 8px 0 0;
  color: rgba(249, 251, 255, .78);
  font-size: 15px;
  line-height: 1.55;
}

.t7-cookie-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 10px;
  font-size: 13px;
}

.t7-cookie-links a {
  color: #f0b54d;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.t7-cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}

.t7-cookie-button {
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.t7-cookie-button:hover {
  transform: translateY(-1px);
}

.t7-cookie-button:focus-visible,
.t7-cookie-switch input:focus-visible + span,
.t7-cookie-close:focus-visible {
  outline: 3px solid rgba(76, 201, 166, .45);
  outline-offset: 3px;
}

.t7-cookie-button-primary {
  color: #101820;
  background: #f0b54d;
}

.t7-cookie-button-primary:hover {
  background: #ffd27a;
}

.t7-cookie-button-soft {
  color: #fff;
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .18);
}

.t7-cookie-button-soft:hover {
  background: rgba(255, 255, 255, .18);
}

.t7-cookie-button-ghost {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, .26);
}

.t7-cookie-button-ghost:hover {
  border-color: rgba(255, 255, 255, .5);
}

.t7-cookie-panel {
  display: flex;
  flex-direction: column;
  max-width: 760px;
  max-height: min(760px, calc(100vh - 36px));
  border-radius: 8px;
  overflow: hidden;
  transform: translateY(24px) scale(.98);
  transition: transform .22s ease;
}

.t7-cookie.is-settings .t7-cookie-panel {
  transform: translateY(0) scale(1);
}

.t7-cookie-panel.hidden {
  display: none;
}

.t7-cookie-panel-head,
.t7-cookie-panel-foot {
  padding: 22px;
}

.t7-cookie-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.t7-cookie-close {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 6px;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.t7-cookie-options {
  display: grid;
  gap: 14px;
  padding: 18px 22px;
  overflow: auto;
}

.t7-cookie-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
}

.t7-cookie-option h3 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  letter-spacing: 0;
}

.t7-cookie-option p {
  margin: 7px 0 0;
  color: rgba(249, 251, 255, .74);
  font-size: 14px;
  line-height: 1.55;
}

.t7-cookie-required {
  padding: 7px 10px;
  color: #101820;
  background: #9be1cf;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.t7-cookie-switch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(249, 251, 255, .82);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.t7-cookie-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.t7-cookie-switch span {
  position: relative;
  width: 54px;
  height: 30px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
  transition: background .18s ease;
}

.t7-cookie-switch span::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  transition: transform .18s ease;
}

.t7-cookie-switch input:checked + span {
  background: #4cc9a6;
}

.t7-cookie-switch input:checked + span::after {
  transform: translateX(24px);
}

.t7-cookie-panel-foot {
  display: grid;
  gap: 16px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

@media (max-width: 900px) {
  .t7-cookie-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .t7-cookie-card .t7-cookie-actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .t7-cookie-card .t7-cookie-button {
    flex: 1 1 150px;
  }
}

@media (max-width: 560px) {
  .t7-cookie {
    padding: 10px;
  }

  .t7-cookie-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }

  .t7-cookie-icon {
    display: none;
  }

  .t7-cookie-copy h2,
  .t7-cookie-panel h2 {
    font-size: 21px;
  }

  .t7-cookie-actions,
  .t7-cookie-panel-foot .t7-cookie-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .t7-cookie-button {
    width: 100%;
  }

  .t7-cookie-panel {
    max-height: calc(100vh - 20px);
  }

  .t7-cookie-panel-head,
  .t7-cookie-panel-foot {
    padding: 16px;
  }

  .t7-cookie-options {
    padding: 14px 16px;
  }

  .t7-cookie-option {
    grid-template-columns: 1fr;
  }

  .t7-cookie-required,
  .t7-cookie-switch {
    justify-self: start;
  }
}

.back-to-top {
  bottom: 80px !important; /* antes estaba en 20px o 40px */
  right: 20px;
  z-index: 1000;
}

.logo-7bits {
  max-height: 90px;       /* Puedes subir hasta 100px si el header lo permite */
  height: auto;
  width: auto;
  object-fit: contain;
  padding: 5px 10px;
}

@media (max-width: 768px) {
  .logo-7bits {
    max-height: 60px;
  }
}

/* 7BITS public redesign layer */
:root {
  --t7-ink: #101827;
  --t7-muted: #667085;
  --t7-line: rgba(16, 24, 39, .12);
  --t7-surface: #ffffff;
  --t7-soft: #f5f7fb;
  --t7-blue: #0095d9;
  --t7-cyan: #36d6c7;
  --t7-lime: #d7ee45;
  --t7-coral: #ff6b5f;
  --t7-navy: #152034;
  --t7-radius: 8px;
  --t7-shadow: 0 22px 60px rgba(16, 24, 39, .12);
}

html {
  scroll-padding-top: 100px;
}

body {
  margin: 0;
  color: var(--t7-ink);
  font-family: "Work Sans", Arial, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.container {
  width: 100%;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.t7-public,
.t7-header,
.t7-footer,
.t7-page-hero,
.t7-contact-panel,
.t7-contact-strip {
  font-family: "Work Sans", Arial, sans-serif;
}

.t7-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--t7-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.t7-eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: currentColor;
}

.t7-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: var(--t7-radius);
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.t7-button:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.t7-button-primary {
  color: #06111d;
  background: var(--t7-lime);
  box-shadow: 0 14px 32px rgba(215, 238, 69, .24);
}

.t7-button-primary:hover {
  color: #06111d;
  background: #e4f85a;
}

.t7-button-dark {
  color: #fff;
  background: var(--t7-navy);
}

.t7-button-dark:hover {
  color: #fff;
}

.t7-button-ghost {
  color: var(--t7-ink);
  border-color: var(--t7-line);
  background: rgba(255, 255, 255, .68);
}

.t7-button-ghost:hover {
  color: var(--t7-ink);
  border-color: rgba(0, 149, 217, .35);
}

.t7-inline-link {
  display: inline-flex;
  margin-top: 18px;
  color: var(--t7-blue);
  font-weight: 800;
}

.t7-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1090;
  background: rgba(255, 255, 255, .93);
  border-bottom: 1px solid rgba(16, 24, 39, .08);
  backdrop-filter: blur(18px);
}

.t7-header > .container {
  display: flex;
  align-items: center;
  position: relative;
  gap: 16px;
  min-height: 80px;
}

.t7-header + .t7-public {
  padding-top: 80px;
}

.t7-header + .t7-page-hero {
  margin-top: 80px;
}

.t7-topbar {
  display: contents;
}

.t7-brand img {
  display: block;
  width: 104px;
  height: auto;
}

.t7-topbar-links {
  display: none;
  align-items: center;
  flex: 0 0 auto;
  gap: 10px;
  color: var(--t7-muted);
  font-size: 14px;
}

.t7-topbar-links a:first-child,
.t7-topbar-links span {
  display: none;
}

.t7-topbar-links a,
.t7-topbar-links span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
}

.t7-topbar-links i {
  color: var(--t7-blue);
  font-size: 20px;
}

.t7-nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 auto;
  gap: 12px;
  min-width: 0;
  padding: 0;
}

.t7-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  gap: 2px;
  min-width: 0;
}

.t7-nav a,
.t7-nav summary {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 9px;
  border-radius: var(--t7-radius);
  color: var(--t7-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

.t7-nav a:hover,
.t7-nav summary:hover,
.t7-nav .is-active,
.t7-nav details.is-active summary {
  color: var(--t7-blue);
  background: rgba(0, 149, 217, .08);
  text-decoration: none;
}

.t7-nav details {
  position: relative;
}

.t7-nav summary {
  list-style: none;
}

.t7-nav summary::-webkit-details-marker {
  display: none;
}

.t7-nav-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 245px;
  padding: 10px;
  border: 1px solid var(--t7-line);
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: var(--t7-shadow);
}

.t7-nav-dropdown a {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  text-transform: none;
  letter-spacing: 0;
}

.t7-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 40px;
  padding: 10px 15px;
  border-radius: var(--t7-radius);
  color: #fff;
  background: var(--t7-blue);
  font-weight: 800;
}

.t7-header-cta:hover {
  color: #fff;
  text-decoration: none;
}

.t7-nav-toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.t7-nav-button {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid var(--t7-line);
  border-radius: var(--t7-radius);
  cursor: pointer;
}

.t7-nav-button span {
  width: 18px;
  height: 2px;
  background: var(--t7-ink);
}

.t7-hero {
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--t7-navy);
}

.t7-hero-media {
  position: absolute;
  inset: 0;
}

.t7-hero-media picture,
.t7-hero-media img {
  width: 100%;
  height: 100%;
  display: block;
}

.t7-hero-media img {
  object-fit: cover;
  filter: saturate(1.05) contrast(1.05);
}

.t7-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 16, 29, .92), rgba(9, 16, 29, .58) 48%, rgba(9, 16, 29, .14));
  z-index: 1;
}

.t7-hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  padding: 84px 0;
}

.t7-hero h1 {
  margin: 18px 0 22px;
  color: #fff;
  font-size: clamp(44px, 6vw, 82px);
  font-weight: 300;
  line-height: .98;
  letter-spacing: 0;
}

.t7-hero p {
  max-width: 650px;
  color: rgba(255, 255, 255, .82);
  font-size: 20px;
  line-height: 1.6;
}

.t7-hero-actions,
.t7-cta-actions,
.t7-service-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.t7-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 42px;
  max-width: 720px;
}

.t7-hero-metrics span {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--t7-radius);
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .8);
}

.t7-hero-metrics strong {
  display: block;
  color: #fff;
  font-size: 28px;
}

.t7-section {
  padding: 92px 0;
}

.t7-section-compact {
  padding: 42px 0 0;
}

.t7-section-intro {
  background: #fff;
}

.t7-split,
.t7-service-detail,
.t7-featured-grid,
.t7-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
  gap: 56px;
  align-items: center;
}

.t7-section h2,
.t7-contact-panel h2,
.t7-cta h2 {
  margin: 14px 0 18px;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.05;
  letter-spacing: 0;
}

.t7-section p,
.t7-contact-panel p {
  color: var(--t7-muted);
  font-size: 18px;
  line-height: 1.7;
}

.t7-lead {
  font-size: 20px !important;
}

.t7-image-card {
  overflow: hidden;
  border-radius: var(--t7-radius);
  box-shadow: var(--t7-shadow);
  background: var(--t7-soft);
}

.t7-image-card picture,
.t7-image-card img,
.t7-service-detail-image picture,
.t7-service-detail-image img {
  display: block;
  width: 100%;
  height: 100%;
}

.t7-image-card img,
.t7-service-detail-image img {
  object-fit: cover;
}

.t7-services-band {
  background: linear-gradient(135deg, #f6f9fc 0%, #edf8fb 100%);
}

.t7-section-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.t7-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.t7-service-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.t7-service-card {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  padding: 26px;
  border: 1px solid rgba(16, 24, 39, .08);
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 24, 39, .06);
}

.t7-service-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: var(--t7-radius);
  color: var(--t7-blue);
  background: rgba(0, 149, 217, .1);
  font-size: 28px;
}

.t7-service-card h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.15;
}

.t7-service-card p {
  margin-bottom: 18px;
  font-size: 16px;
}

.t7-service-card a {
  margin-top: auto;
  color: var(--t7-blue);
  font-weight: 800;
}

.t7-resource-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.t7-resource-card {
  min-height: 285px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid rgba(16, 24, 39, .08);
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 24, 39, .06);
}

.t7-resource-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
}

.t7-resource-card p {
  color: var(--t7-muted);
  font-size: 15px;
  line-height: 1.6;
}

.t7-resource-card a {
  margin-top: auto;
  color: var(--t7-blue);
  font-weight: 900;
}

.t7-featured-service {
  background: var(--t7-navy);
  color: #fff;
}

.t7-featured-service h2,
.t7-featured-service h3 {
  color: #fff;
}

.t7-featured-service p {
  color: rgba(255, 255, 255, .75);
}

.t7-featured-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.t7-featured-gallery a {
  display: block;
  overflow: hidden;
  border-radius: var(--t7-radius);
  background: rgba(255, 255, 255, .08);
}

.t7-featured-gallery picture,
.t7-featured-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.t7-check-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}

.t7-check-list li {
  position: relative;
  padding-left: 28px;
  color: rgba(255, 255, 255, .86);
}

.t7-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--t7-lime);
}

.t7-check-list-dark li {
  color: var(--t7-ink);
}

.t7-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.t7-process-grid article {
  padding: 24px;
  border-left: 3px solid var(--t7-blue);
  background: #fff;
  box-shadow: 0 12px 34px rgba(16, 24, 39, .06);
}

.t7-process-grid span {
  color: var(--t7-blue);
  font-weight: 900;
}

.t7-process-grid h3 {
  margin: 12px 0 8px;
  font-size: 22px;
}

.t7-process-grid p {
  margin: 0;
  font-size: 15px;
}

.t7-process-grid-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.t7-cta {
  padding: 64px 0;
  color: #fff;
  background: linear-gradient(135deg, #0086c4, #152034);
}

.t7-cta .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.t7-cta h2 {
  max-width: 760px;
  color: #fff;
}

.t7-contact-panel {
  padding: 92px 0;
  background: #fff;
}

.t7-contact-copy {
  padding: 34px;
  border-radius: var(--t7-radius);
  background: linear-gradient(135deg, rgba(0, 149, 217, .1), rgba(215, 238, 69, .18));
}

.t7-contact-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.t7-contact-proof span,
.t7-contact-strip-grid a,
.t7-contact-strip-grid span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.t7-contact-proof span {
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--t7-ink);
  font-weight: 700;
}

.t7-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 28px;
  border: 1px solid var(--t7-line);
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: var(--t7-shadow);
}

.t7-form-row {
  display: grid;
  gap: 7px;
}

.t7-form-row-full {
  grid-column: 1 / -1;
}

.t7-form label {
  color: var(--t7-ink);
  font-weight: 800;
}

.t7-form input,
.t7-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--t7-line);
  border-radius: var(--t7-radius);
  background: var(--t7-soft);
  color: var(--t7-ink);
}

.t7-form textarea {
  min-height: 140px;
  resize: vertical;
}

.t7-form input:focus,
.t7-form textarea:focus {
  outline: 3px solid rgba(0, 149, 217, .16);
  border-color: var(--t7-blue);
}

.t7-form .t7-button {
  grid-column: 1 / -1;
}

.t7-contact-strip {
  padding: 22px 0;
  background: var(--t7-soft);
}

.t7-contact-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.t7-contact-strip-grid a,
.t7-contact-strip-grid span {
  min-height: 54px;
  padding: 12px 14px;
  border-radius: var(--t7-radius);
  background: #fff;
  color: var(--t7-ink);
  font-weight: 700;
}

.t7-contact-strip-grid i {
  color: var(--t7-blue);
  font-size: 22px;
}

.t7-contact-route {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.t7-contact-route article {
  padding: 26px;
  border: 1px solid var(--t7-line);
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 24, 39, .06);
}

.t7-contact-route i {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: var(--t7-radius);
  color: var(--t7-blue);
  background: rgba(0, 149, 217, .1);
  font-size: 28px;
}

.t7-contact-route h3 {
  margin: 0 0 10px;
  font-size: 24px;
}

.t7-contact-route p {
  margin: 0;
  color: var(--t7-muted);
}

.t7-success-box {
  display: grid;
  gap: 10px;
  justify-items: center;
  padding: 28px;
  border: 1px solid rgba(0, 149, 217, .18);
  border-radius: var(--t7-radius);
  background: rgba(0, 149, 217, .06);
  text-align: center;
}

.t7-success-box i {
  color: #20b486;
  font-size: 46px;
}

.t7-success-box h2,
.t7-success-box p {
  margin: 0;
}

.t7-manual-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.t7-manual-card {
  overflow: hidden;
  border: 1px solid var(--t7-line);
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 24, 39, .06);
}

.t7-video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--t7-navy);
}

.t7-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.t7-manual-card-body {
  padding: 20px;
}

.t7-manual-card-body h3 {
  margin: 0 0 10px;
  font-size: 22px;
}

.t7-manual-card-body p {
  margin: 0;
  color: var(--t7-muted);
  line-height: 1.6;
}

.t7-empty-state {
  grid-column: 1 / -1;
  padding: 34px;
  border: 1px dashed var(--t7-line);
  border-radius: var(--t7-radius);
  background: var(--t7-soft);
  text-align: center;
}

.t7-help-article {
  display: grid;
  gap: 34px;
}

.t7-help-step {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr);
  gap: 34px;
  align-items: center;
  padding: 28px;
  border: 1px solid var(--t7-line);
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 24, 39, .06);
}

.t7-help-step span {
  color: var(--t7-blue);
  font-weight: 900;
}

.t7-help-step h3 {
  margin: 10px 0 12px;
  font-size: 30px;
}

.t7-help-step p {
  color: var(--t7-muted);
  font-size: 17px;
  line-height: 1.7;
}

.t7-help-image {
  display: block;
  overflow: hidden;
  border-radius: var(--t7-radius);
  background: var(--t7-soft);
}

.t7-help-image picture,
.t7-help-image img {
  display: block;
  width: 100%;
  height: auto;
}

.t7-page-hero {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  display: flex;
  align-items: center;
  color: #fff;
  background: var(--t7-navy);
}

.t7-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 16, 29, .9), rgba(9, 16, 29, .55)), var(--t7-hero-image);
  background-size: cover;
  background-position: center;
}

.t7-page-hero-content {
  position: relative;
  z-index: 1;
  max-width: 760px;
  padding: 80px 0;
}

.t7-page-hero h1 {
  margin: 14px 0;
  color: #fff;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 300;
  line-height: 1;
}

.t7-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: rgba(255, 255, 255, .72);
}

.t7-breadcrumbs a {
  color: #fff;
}

.t7-footer {
  padding: 70px 0 26px;
  color: rgba(255, 255, 255, .78);
  background: #0d1523;
}

.t7-footer-main {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr .8fr;
  gap: 32px;
}

.t7-footer h3 {
  color: #fff;
  font-size: 18px;
}

.t7-footer a,
.t7-footer span {
  display: block;
  color: rgba(255, 255, 255, .72);
  margin-top: 9px;
}

.t7-footer a:hover {
  color: #fff;
}

.t7-footer-brand img {
  width: 130px;
  height: auto;
  margin-bottom: 18px;
}

.t7-footer-kit img {
  max-width: 210px;
  height: auto;
  padding: 12px;
  border-radius: var(--t7-radius);
  background: #fff;
}

.t7-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.t7-footer-bottom span,
.t7-footer-bottom a {
  display: inline-flex;
  margin: 0 8px 0 0;
}

.t7-trust-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 48px;
  align-items: center;
}

.t7-trust-copy h2 {
  margin: 14px 0 18px;
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1.05;
}

.t7-trust-copy p {
  color: var(--t7-muted);
  font-size: 18px;
  line-height: 1.7;
}

.t7-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.t7-trust-badges span {
  padding: 9px 13px;
  border: 1px solid var(--t7-line);
  border-radius: 999px;
  background: var(--t7-soft);
  font-weight: 800;
}

.t7-profile-card {
  padding: 28px;
  border: 1px solid var(--t7-line);
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: var(--t7-shadow);
  text-align: center;
}

.t7-profile-card img {
  width: 168px;
  height: 168px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto 18px;
  border: 6px solid var(--t7-soft);
}

.t7-profile-card h3 {
  margin: 0 0 6px;
  font-size: 24px;
}

.t7-profile-card p {
  color: var(--t7-muted);
  margin-bottom: 20px;
}

.t7-strength-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.t7-strength-grid article {
  padding: 28px;
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 24, 39, .06);
}

.t7-strength-grid strong {
  display: block;
  color: var(--t7-blue);
  font-size: 42px;
  line-height: 1;
  margin-bottom: 16px;
}

.t7-strength-grid h3 {
  margin: 0 0 10px;
  font-size: 24px;
}

.t7-strength-grid p {
  margin: 0;
  color: var(--t7-muted);
}

.t7-pricing-table {
  overflow-x: auto;
  border: 1px solid var(--t7-line);
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 24, 39, .06);
}

.t7-pricing-table table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.t7-pricing-table th,
.t7-pricing-table td {
  padding: 18px;
  border-bottom: 1px solid var(--t7-line);
  text-align: left;
}

.t7-pricing-table th {
  color: var(--t7-ink);
  background: var(--t7-soft);
  font-weight: 900;
}

.t7-pricing-table tr:last-child td {
  border-bottom: 0;
}

.t7-legal-section {
  background: linear-gradient(180deg, #f7fafc 0%, #ffffff 42%, #f7fafc 100%);
}

.t7-legal-layout {
  display: grid;
  gap: 22px;
  max-width: 980px;
  margin: 0 auto;
}

.t7-legal-card {
  padding: 30px;
  border: 1px solid var(--t7-line);
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 24, 39, .06);
}

.t7-legal-card h2 {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.18;
}

.t7-legal-card p {
  margin: 0 0 14px;
  color: var(--t7-muted);
  line-height: 1.75;
}

.t7-legal-card p:last-child {
  margin-bottom: 0;
}

.t7-legal-card ul {
  margin: 16px 0 0;
  padding-left: 22px;
  color: var(--t7-muted);
}

.t7-legal-card li {
  margin-bottom: 10px;
  line-height: 1.65;
}

.t7-legal-card a {
  color: var(--t7-blue);
  font-weight: 800;
}

.t7-legal-table {
  overflow-x: auto;
  border: 1px solid var(--t7-line);
  border-radius: var(--t7-radius);
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 24, 39, .06);
}

.t7-legal-table table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.t7-legal-table th,
.t7-legal-table td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--t7-line);
  text-align: left;
  vertical-align: top;
}

.t7-legal-table thead th,
.t7-legal-table tbody th {
  width: 34%;
  color: var(--t7-ink);
  background: var(--t7-soft);
  font-weight: 900;
}

.t7-legal-table td {
  color: var(--t7-muted);
}

.t7-legal-table tr:last-child th,
.t7-legal-table tr:last-child td {
  border-bottom: 0;
}

.t7-legal-content h2,
.t7-legal-content h3,
.t7-legal-content h4,
.t7-legal-content dt {
  margin: 26px 0 10px;
  color: var(--t7-ink);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.25;
}

.t7-legal-content h2:first-child,
.t7-legal-content h3:first-child,
.t7-legal-content h4:first-child,
.t7-legal-content dt:first-child {
  margin-top: 0;
}

.t7-legal-content dd {
  margin: 0 0 18px;
  color: var(--t7-muted);
  line-height: 1.75;
}

.t7-legal-content table {
  width: 100%;
  margin: 18px 0;
  border-collapse: collapse;
}

.t7-legal-content th,
.t7-legal-content td {
  padding: 14px;
  border: 1px solid var(--t7-line);
  vertical-align: top;
}

@media (max-width: 1199px) {
  .t7-service-grid,
  .t7-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .t7-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .t7-topbar {
    align-items: flex-start;
  }

  .t7-topbar-links {
    display: none;
  }

  .t7-nav-button {
    display: inline-flex;
  }

  .t7-nav {
    display: none;
    position: absolute;
    left: 15px;
    right: 15px;
    top: 100%;
    z-index: 20;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border: 1px solid var(--t7-line);
    border-radius: var(--t7-radius);
    background: #fff;
    box-shadow: var(--t7-shadow);
  }

  .t7-nav-toggle:checked ~ .t7-nav-row .t7-nav {
    display: flex;
  }

  .t7-nav-row {
    position: static;
  }

  .t7-nav-dropdown {
    position: static;
    min-width: 0;
    box-shadow: none;
    border-color: rgba(16, 24, 39, .08);
  }

  .t7-split,
  .t7-service-detail,
  .t7-featured-grid,
  .t7-contact-grid,
  .t7-trust-layout,
  .t7-cta .container {
    grid-template-columns: 1fr;
  }

  .t7-cta .container {
    display: grid;
  }

  .t7-contact-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .t7-resource-grid,
  .t7-contact-route,
  .t7-manual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .t7-help-step {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 104px;
  }

  .t7-header + .t7-public {
    padding-top: 88px;
  }

  .t7-header + .t7-page-hero {
    margin-top: 88px;
  }

  .t7-topbar-links {
    display: none;
  }

  .t7-brand img {
    width: 104px;
  }

  .t7-header-cta {
    padding: 10px 12px;
    font-size: 13px;
  }

  .t7-hero {
    min-height: 590px;
  }

  .t7-hero-content {
    padding: 54px 0;
  }

  .t7-hero h1 {
    font-size: 42px;
  }

  .t7-hero p {
    font-size: 17px;
  }

  .t7-hero-metrics,
  .t7-service-grid,
  .t7-service-grid-two,
  .t7-process-grid,
  .t7-process-grid-compact,
  .t7-strength-grid,
  .t7-contact-strip-grid,
  .t7-resource-grid,
  .t7-contact-route,
  .t7-manual-grid,
  .t7-footer-main,
  .t7-form {
    grid-template-columns: 1fr;
  }

  .t7-section,
  .t7-contact-panel {
    padding: 64px 0;
  }

  .t7-featured-gallery {
    grid-template-columns: 1fr;
  }

  .t7-footer-bottom {
    display: grid;
  }
}
