.nunoit-skip-link {
  position: fixed;
  top: 8px;
  left: 12px;
  z-index: 100000;
  transform: translateY(-160%);
  padding: 12px 20px;
  background: #fff;
  color: #021433;
  border: 2px solid #021433;
}
.nunoit-skip-link:focus { transform: none; }
.nunoit-not-found { padding: 72px 0; text-align: center; }
.nunoit-not-found .container { max-width: 780px; }
.nunoit-error-code { display: block; color: #bd3825; font-size: 96px; font-weight: 700; line-height: 1; margin-bottom: 24px; }
.nunoit-not-found h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.15; margin-bottom: 20px; }
.nunoit-not-found p { max-width: 58ch; margin: 0 auto 30px; }
.nunoit-error-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px; }
.nunoit-error-actions > a:not(.theme-btn) { text-decoration: underline; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; }
:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid #b83120 !important;
  outline-offset: 4px;
}
.main-header { min-height: var(--nunoit-header-height, 118px); }
.main-header .header-top-wrap { height: 40px; min-height: 40px; display: flex; align-items: center; padding: 0 !important; }
.main-header .header-inner { min-height: 86px; }
.main-header .header-top-wrap .top-left:empty { display: none; }
.main-header .navbar-toggle {
  min-width: 48px;
  min-height: 48px;
  padding: 12px;
}
.main-header .navigation a[aria-current="page"] { color: #b83120; }
body [data-aos], body .wow {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
body .theme-btn, body a.theme-btn,
body.home .hero-area .theme-btn,
body .main-footer .footer-top .theme-btn.style-two {
  background: #bd3825;
  color: #fff;
  min-height: 48px;
}
body .theme-btn:hover, body a.theme-btn:hover { background: #962718; color: #fff; }
body:not(.home) .page-banner-area { padding: 0; overflow: hidden; }
body:not(.home) .page-banner-area > .container-fluid { padding: 0; }
body:not(.home) .page-banner-area .banner-wrap {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 300px;
  height: auto !important;
  padding: 64px 0 !important;
  background-position: center;
  background-size: cover;
}
body:not(.home) .page-banner-area .banner-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(2,20,51,.93), rgba(2,20,51,.58));
}
body:not(.home) .page-banner-area .page-title { line-height: 1.15; overflow-wrap: break-word; }
body:not(.home) .page-banner-area .tekprof-breadcrumb,
body:not(.home) .page-banner-area .tekprof-breadcrumb a { font-size: 15px; color: #e2e8f0; }
body:not(.home) .page-banner-area .tekprof-breadcrumb * { font-size: inherit !important; line-height: 1.5; }
.section-title h2, .section-title .sec-title { text-transform: none; }
body.home .services-area .service-item .image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
}
.modern-it-solutions-area .it-solution-item h5,
.modern-it-solutions-area .it-solution-item p { color: #172238 !important; }
.about-page-image-area img { width: 100%; height: 360px; object-fit: cover; }
.main-footer .footer-top { background-image: none !important; }
.main-footer .footer-top::before { background: #021433 !important; }
.main-footer .footer-logo img { width: 155px; height: auto; max-height: none; }
.main-footer .footer-info .info-item:empty,
.main-footer .footer-bottom-nav li:empty { display: none; }
.main-footer .footer-title { font-size: 21px; }
.main-footer .footer-widget p { color: #c6cfdd; }
.nunoit-footer-contact {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.nunoit-footer-contact:hover { color: #ffb3a8; }
.nunoit-credits { color: #c6cfdd !important; }
.nunoit-credits a { color: #fff !important; }
.nunoit-field-label {
  display: block;
  margin: 0 0 8px;
  color: #172238;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.wpcf7 .form-control, .wpcf7 select {
  min-height: 48px;
  max-width: 100%;
  font-size: 16px;
  color: #172238;
  border: 1px solid #8591a3;
  border-radius: 8px;
  background: #fff;
}
.wpcf7 select { display: block !important; width: 100%; padding: 12px 16px; }
.wpcf7 .nice-select { display: none !important; }
.wpcf7 textarea { min-height: 140px; }
.wpcf7 .wpcf7-not-valid-tip { color: #b32215; margin-top: 6px; font-size: 14px; }
.wpcf7 .wpcf7-response-output { margin: 18px 0; padding: 12px 16px; color: #172238; }
.wpcf7 .wpcf7-list-item { margin: 0; }
.wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
.wpcf7-acceptance input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 4px; }
body.page-id-2126 .blog-details-content,
body.page-id-2242 .blog-details-content { max-width: 80ch; margin-inline: auto; }
body.page-id-2126 .blog-details-content h2 { font-size: 30px; line-height: 1.25; margin-top: 26px; }
body.page-id-2242 .blog-details-content li { margin-bottom: 14px; overflow-wrap: anywhere; }
body.page-id-2242 .blog-details-content a { color: #963122; text-decoration: underline; text-underline-offset: 3px; }
.accordion-button { scroll-margin-top: 110px; }
.working-process-three .title::after { width: 100%; }
#servicos-disponiveis, #tekprof-content { scroll-margin-top: 110px; }
@media (min-width: 992px) and (max-width: 1199px) {
  .features-area .feature-item .content { padding-inline: 16px; }
  .features-area .feature-item .content h4 { font-size: 20px; }
}
@media (max-width: 991px) {
  .main-header { min-height: var(--nunoit-header-height, 76px); }
  .main-header .header-top-wrap, .main-header .menu-btns { display: none; }
  .main-header .header-inner { min-height: 76px; }
  .main-header .navbar-header { min-height: 76px; padding-block: 10px; }
  .main-header .navbar-toggle { margin-right: 0; }
  .main-header .navbar-collapse { max-height: calc(100dvh - 96px); overflow-y: auto; }
  .main-header .navbar-collapse li a { min-height: 48px; display: flex; align-items: center; }
  body:not(.home) .page-banner-area .banner-wrap { min-height: 220px; padding: 42px 0 !important; }
  body:not(.home) .page-banner-area .page-title { font-size: clamp(29px, 6.5vw, 40px); margin-bottom: 16px; }
  body:not(.home) .page-banner-area .tekprof-breadcrumb,
  body:not(.home) .page-banner-area .tekprof-breadcrumb a { font-size: 14px; }
  .main-footer .footer-top { padding-block: 54px; }
}
@media (max-width: 575px) {
  body.home .hero-area { padding-top: 52px; padding-bottom: 64px; }
  body.home .hero-area .hero-content h1 { font-size: clamp(35px, 9.5vw, 44px); }
  body.page-id-2126 .blog-details-content h2 { font-size: 26px; }
  .wpcf7 .form-group { margin-bottom: 20px; }
  .about-page-image-area img { height: 250px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
