/* Fiodge additions. The original template styles live in assets/css/. */
html { scroll-behavior: auto; scroll-padding-top: 110px; }
body { background: #fff; }
a:focus-visible, button:focus-visible { outline: 3px solid #65baff; outline-offset: 5px; }
.skip-link { position: fixed; top: -80px; left: 16px; padding: 12px 20px; background: #fff; color: #0c3eb9; z-index: 10001; }
.skip-link:focus { top: 12px; }
.fiodge-nav-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.fiodge-brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-family: 'Saira', sans-serif; font-size: 38px; font-weight: 700; line-height: 1.2; letter-spacing: -1px; }
.fiodge-brand:hover { color: #fff; }
.fiodge-brand img { width: 42px; height: 42px; flex-shrink: 0; }
.brand-dot { color: #6ebcff; }
.fiodge-header { display: block !important; }
.fiodge-header .trp_nav_area { padding: 15px clamp(24px, 7vw, 210px); }
.fiodge-header.is-scrolled .trp_nav_area { background: #182c44; box-shadow: 0 3px 20px #0002; padding: 4px 0; }
.fiodge-header .main-search-menu { display: flex; align-items: center; gap: 30px; }
.fiodge-header .techit_menu > ul { margin: 0; }
.fiodge-header .techit_menu > ul > li > a { margin: 24px 14px; color: #fff; }
.fiodge-header .techit_menu > ul > li > a:hover { color: #6ebcff; }
.fiodge-header .donate-btn-header { margin-left: 0; }
.fiodge-header .dtbtn i { margin-left: 10px; font-size: 14px; }
.menu-toggle { display: none; }
.fiodge-hero .witr_ds_content_inner .hero-eyebrow { color: #fff; font-family: 'Saira', sans-serif; font-size: 24px; font-weight: 700; margin-bottom: 20px; }
.fiodge-hero .witr_ds_content_inner .hero-title { font-size: 100px; text-transform: capitalize; color: #fffefe; margin: 14px 0 20px; font-weight: 700; width: 62%; }
.fiodge-hero .witr_ds_content_inner .hero-title span { color: #78b8ff; }
.fiodge-hero .witr_ds_content_area { background-size: cover; background-position: center; }
.fiodge-hero .witr_ds_content_inner > p:not(.hero-eyebrow) { max-width: 580px; }
.techit_about_area .section-eyebrow { color: #0c3eb9; font-family: 'Saira', sans-serif; font-size: 17px; font-weight: 700; margin: 0; }
.techit_about_area .video_bg { min-height: 430px; }
.techit_about_area .singleSS { z-index: 1; }
.techit_feature_area .em-service-desc p { min-height: 52px; }
.techit_solution2_area .witr_service3_content { scroll-margin-top: 130px; }
.techit_solution2_area .witr_service3_content p { min-height: 108px; }
.fiodge-process-grid .witr_single_tslide { height: auto; margin-bottom: 30px; }
.fiodge-process-grid .witr_tslide_thumb img { aspect-ratio: 370 / 250; object-fit: cover; }
.fiodge-process-grid .witr_tslide_text { padding-top: 28px; }
.fiodge-process-grid .witr_tslide_text h3 { font-size: 26px; margin-bottom: 8px; }
.fiodge-process-grid .process-subtitle { color: #0c3eb9; font-size: 18px; font-weight: 600; }
.fiodge-process-grid .witr_tslide_text p { opacity: 1; margin-top: 0; margin-bottom: 18px; }
.fiodge-process-grid .witr_btn_tslide { margin-top: 0; }
.techit_process2_area { padding-bottom: 70px; }
.fiodge-contact .witr_section_title_inner h3 { max-width: 850px; margin: 12px auto 24px; }
.fiodge-contact .witr_section_title_inner p { color: #fff; max-width: 640px; width: 100%; margin: auto; font-size: 20px; }
.fiodge-contact .contact-button { background: #fff; color: #0c3eb9; }
.fiodge-contact .contact-button:hover { background: #182c44; color: #fff; }
.contact-email { text-align: center; margin: 22px 0 0; }
.contact-email a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer-middle .techit-description-area { padding-top: 20px; }
.footer-middle .techit-description-area p { max-width: 340px; }
.footer-middle .widget h2 { font-weight: 600; }
.footer-bottom .copy-right-text p { margin: 0; }
@media (max-width: 1199px) {
  .fiodge-header .main-search-menu { gap: 12px; }
  .fiodge-header .techit_menu > ul > li > a { margin-left: 10px; margin-right: 10px; font-size: 18px; }
  .fiodge-hero .witr_ds_content_inner .hero-title { font-size: 80px; }
}
@media (max-width: 990px) {
  html { scroll-padding-top: 90px; }
  .fiodge-header .trp_nav_area, .fiodge-header.is-scrolled .trp_nav_area { padding: 16px 0; background: #182c44; }
  .fiodge-brand { font-size: 32px; }
  .fiodge-brand img { width: 36px; height: 36px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 10px; border: 1px solid #ffffff55; border-radius: 4px; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 24px; height: 2px; background: #fff; }
  .fiodge-header .main-search-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #182c44; padding: 10px 24px 24px; box-shadow: 0 10px 15px #0002; }
  .fiodge-header.menu-open .main-search-menu { display: block; }
  .fiodge-header .techit_menu > ul { display: block; float: none; }
  .fiodge-header .techit_menu > ul > li { display: block; float: none; }
  .fiodge-header .techit_menu > ul > li > a { margin: 0; padding: 12px 0; }
  .fiodge-header .donate-btn-header { display: block; margin-top: 12px; float: none; }
  .fiodge-hero .witr_ds_content_inner .hero-title { font-size: 64px; width: 80%; }
  .fiodge-hero .witr_ds_content_inner .hero-eyebrow { font-size: 20px; }
  .techit_feature_area .row { justify-content: center; }
  .techit_solution2_area .witr_single_service3 { padding: 40px 28px; }
  .techit_solution2_area .witr_service3_content p { min-height: 130px; }
  .fiodge-process-grid .witr_tslide_text { padding-left: 18px; padding-right: 18px; }
  .fiodge-process-grid .witr_tslide_text h3 { font-size: 23px; }
}
@media (max-width: 767px) {
  .fiodge-header .container-fluid { padding-left: 20px; padding-right: 20px; }
  .fiodge-hero .witr_ds_content { height: 660px; }
  .fiodge-hero .witr_ds_content_inner.witr_containers { width: calc(100% - 40px); top: 52%; }
  .fiodge-hero .witr_ds_content_inner .hero-title { font-size: 50px; width: 100%; line-height: 1.15; }
  .fiodge-hero .witr_ds_content_inner .hero-eyebrow { font-size: 16px; width: 100%; }
  .fiodge-hero .witr_ds_content_inner > p:not(.hero-eyebrow) { font-size: 18px; width: 100%; }
  .fiodge-hero .witr_ds_content { padding-top: 60px; }
  .wirt_ani_slick_image { display: none; }
  .techit_feature_area { margin-top: -45px; padding-top: 0; }
  .techit_feature_area .em-service-desc p { min-height: 0; }
  .techit_about_area .witr_text_widget_inner h2 { font-size: 36px; }
  .techit_about_area .video_bg { min-height: 360px; }
  .techit_about_area .singleSS.text-center { width: 230px; max-width: 80%; }
  .techit_about_area .witr_text_widget p { font-size: 18px; }
  .techit_about_area .witr_text_widget .section-eyebrow { font-size: 17px; }
  .techit_solution2_area { padding: 0 24px; }
  .techit_solution2_area .witr_single_service3 { border: 0; border-bottom: 1px solid #ececec; }
  .techit_solution2_area .witr_service3_content p { min-height: 0; }
  .fiodge-process-grid { max-width: 470px; margin-left: auto; margin-right: auto; }
  .techit_process2_area { padding: 70px 0 40px; }
  .fiodge-contact .witr_section_title_inner h3 { font-size: 36px; }
  .fiodge-contact .witr_section_title_inner p { font-size: 18px; }
  .footer-middle { padding-top: 40px; padding-bottom: 45px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
