:root {
   --tv-ff-body: "bahnschrift", "Bahnschrift", "Segoe UI", sans-serif;
   --tv-ff-heading: "pacaembu", "Pacaembu", sans-serif;
}

.pt-130 {
   padding-top: 130px;
}

.tv-about-area-3 {
   padding-top: 130px;
}

body,
p,
a,
button,
input,
textarea,
select,
label,
.tv-header-top-list-box ul li span,
.tv-header-top-list-box ul li span a,
.tv-header-menu > nav > ul > li > a,
.mobile-fallback-nav a,
.blue-hero__text,
.blue-card p,
.blue-band p,
.blue-contact-panel p,
.blue-contact-panel a,
.itoffcanvas__text p,
.itoffcanvas__info-address span,
.itoffcanvas__info-address a,
.tv-footer-widget p,
.tv-footer-widget ul li a,
.tv-copyright-text p,
.tv-contact-input-box input,
.it-contact-textarea-box textarea {
   font-family: var(--tv-ff-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.blue-hero__title,
.blue-eyebrow,
.tv-section-title,
.tv-section-title a,
.tv-section-subtitle,
.tv-breadcrumb-title,
.tv-breadcrumb-list,
.blue-card h3,
.blue-card h3 a,
.blue-contact-panel h3,
.offcanva-title,
.tv-footer-top-heading h2,
.tv-footer-widget-title,
.brand-wordmark,
.tv-btn-primary,
.blue-link-btn {
   font-family: var(--tv-ff-heading) !important;
}

.brand-wordmark {
   align-items: center;
   color: #08111f;
   display: inline-flex;
   font-size: 28px;
   font-weight: 800;
   gap: 10px;
   letter-spacing: 0;
   line-height: 1;
   text-decoration: none;
   text-transform: uppercase;
}

.brand-wordmark::before {
   background: #1f83ff;
   border-radius: 5px;
   content: "";
   display: inline-block;
   height: 26px;
   width: 26px;
}

.brand-wordmark--light {
   color: #fff;
}

.tv-header-logo .brand-wordmark {
   color: #fff;
}

.header-logo-link,
.tv-header-logo .header-logo-link {
   align-items: center;
   display: inline-flex;
   height: auto;
   max-width: 180px;
   overflow: visible;
   width: 180px;
}

.tv-header-logo {
   align-items: center;
   display: flex;
   min-height: 64px;
   overflow: visible;
   position: relative;
   z-index: 2;
}

.header-logo-link img,
.tv-header-logo .header-logo-link img {
   display: block;
   height: auto !important;
   max-height: 60px !important;
   max-width: 100%;
   object-fit: contain;
   width: 180px !important;
}

.header-logo-link--popup,
.header-logo-link--offcanvas {
   height: auto;
   max-width: 240px;
   width: 240px;
}

.header-logo-link--popup img,
.header-logo-link--offcanvas img {
   max-height: none;
   width: 240px !important;
}

.tv-header-menu ul li.active > a {
   color: #1f83ff;
}

.tv-header-menu > nav > ul > li > a {
   position: relative;
}

.tv-header-menu > nav > ul > li > a::after {
   background-color: currentColor;
   bottom: 22px;
   content: "";
   height: 2px;
   left: 0;
   opacity: 0;
   position: absolute;
   transform: scaleX(0);
   transform-origin: left center;
   transition: transform 0.28s ease, opacity 0.28s ease;
   width: 100%;
}

.tv-header-menu > nav > ul > li:hover > a::after,
.tv-header-menu > nav > ul > li > a:focus-visible::after,
.tv-header-menu ul li.active > a::after {
   opacity: 1;
   transform: scaleX(1);
}

.tv-hero-area.tv-hero-two {
   background-image: url("/assets/img/digital-bg-1000.jpg") !important;
   background-position: center !important;
   background-repeat: no-repeat !important;
   background-size: cover !important;
}

.tv-project-area,
.tv-process-area.tv-process-area-3.footer-bg,
.tv-footer-wrap.footer-bg {
   background-image:
      linear-gradient(rgba(10, 22, 94, 0.95), rgba(10, 22, 94, 0.95)),
      url("/assets/img/digital-bg-1000.jpg") !important;
   background-position: center !important;
   background-repeat: no-repeat !important;
   background-size: cover !important;
}

.tv-project-area .tv-section-title {
   color: #ffffff;
}

.tv-footer-widget-menu ul li a,
.tv-footer-widget-contact-info ul li a,
.tv-copyright-left p a {
   position: relative;
}

.tv-footer-widget-menu ul li a::after,
.tv-footer-widget-contact-info ul li a::after,
.tv-copyright-left p a::after {
   background-color: currentColor;
   bottom: -3px;
   content: "";
   height: 2px;
   left: 0;
   opacity: 0;
   position: absolute;
   transform: scaleX(0);
   transform-origin: left center;
   transition: transform 0.28s ease, opacity 0.28s ease;
   width: 100%;
}

.tv-footer-widget-menu ul li a:hover::after,
.tv-footer-widget-menu ul li a:focus-visible::after,
.tv-footer-widget-contact-info ul li a:hover::after,
.tv-footer-widget-contact-info ul li a:focus-visible::after,
.tv-copyright-left p a:hover::after,
.tv-copyright-left p a:focus-visible::after {
   opacity: 1;
   transform: scaleX(1);
}

.header-contact-btn {
   margin-left: 18px;
   padding: 18px 28px;
}

.tv-btn-primary {
   align-items: center;
   border: 0;
   color: #ffffff !important;
   display: inline-flex !important;
   font-family: var(--tv-ff-heading);
   font-weight: 700;
   justify-content: center;
   line-height: 1.2;
   max-width: 100%;
   min-height: 58px;
   padding: 18px 32px;
   text-align: center;
   transition: color 0.3s ease;
   vertical-align: middle;
   white-space: normal;
   width: auto;
}

.tv-btn-primary:hover,
.tv-btn-primary:focus-visible {
   background-color: #1f2133;
   color: #ffffff !important;
}

.search-open-btn,
.tv-menu-bar {
   -webkit-appearance: none;
   align-items: center;
   appearance: none;
   background: transparent;
   border: 0;
   border-radius: 0;
   box-shadow: none;
   color: #fff;
   display: inline-flex;
   font-size: 22px;
   height: 48px;
   justify-content: center;
   margin: 0;
   outline: none;
   padding: 0;
   width: 48px;
}

.mobile-fallback-nav {
   margin: 0 0 36px;
}

.mobile-fallback-nav ul {
   display: grid;
   gap: 0;
   margin: 0;
   padding: 0;
}

.mobile-fallback-nav li {
   border-bottom: 1px solid rgba(255, 255, 255, 0.14);
   list-style: none;
}

.mobile-fallback-nav a {
   color: #fff;
   display: block;
   font-size: 18px;
   font-weight: 700;
   line-height: 1.2;
   padding: 15px 0;
}

.mobile-fallback-nav a:hover {
   color: #64d3ff;
}

.blue-hero {
   background-color: #07111f;
   min-height: 760px;
   overflow: hidden;
}

.blue-hero::before {
   background: linear-gradient(90deg, rgba(7, 17, 31, 0.92) 0%, rgba(7, 17, 31, 0.78) 45%, rgba(7, 17, 31, 0.2) 100%);
   content: "";
   inset: 0;
   position: absolute;
   z-index: 1;
}

.blue-hero .container {
   position: relative;
   z-index: 2;
}

.blue-hero__content {
   max-width: 820px;
   padding: 220px 0 150px;
}

.blue-eyebrow {
   color: #64d3ff;
   display: inline-block;
   font-size: 16px;
   font-weight: 700;
   letter-spacing: 0;
   margin-bottom: 18px;
   text-transform: uppercase;
}

.blue-hero__title {
   color: #fff;
   font-size: 74px;
   line-height: 1.03;
   margin-bottom: 28px;
}

.blue-hero__text {
   color: #e9f1ff;
   font-size: 20px;
   line-height: 1.6;
   margin-bottom: 34px;
   max-width: 680px;
}

.blue-hero__actions {
   display: flex;
   flex-wrap: wrap;
   gap: 16px;
}

.blue-link-btn {
   align-items: center;
   color: #fff;
   display: inline-flex;
   font-weight: 700;
   gap: 10px;
   min-height: 58px;
}

.footer-303,
.footer-303 .tv-footer-widget-area,
.footer-303 .tv-copyright-area {
   background: #1f2133 !important;
}

.footer-303 {
   color: #ffffff;
   padding-top: 80px;
}

.footer-303__widgets {
   padding-bottom: 46px;
}

.footer-303__row > [class*="col-"] {
   flex: 0 0 25%;
   max-width: 25%;
}

.footer-logo-link {
   display: inline-flex;
   max-width: 220px;
}

.footer-logo-link img {
   display: block;
   height: auto;
   max-width: 220px;
   width: 100%;
}

.tv-footer-widget-logo img {
   display: block;
   height: auto;
   max-width: 154px;
   width: 100%;
}

.footer-303 .tv-footer-widget-title,
.footer-303 .tv-footer-widget-text p,
.footer-303 .tv-footer-list ul li a,
.footer-303 .tv-footer-contact ul li,
.footer-303 .tv-footer-contact ul li a,
.footer-303 .tv-footer-contact ul li span,
.footer-303 .tv-copyright-text p {
   color: #ffffff !important;
}

.footer-303 .tv-footer-widget-title {
   margin-bottom: 26px;
}

.footer-303 .tv-footer-widget-text p {
   line-height: 1.7;
}

.footer-303 .tv-footer-list ul,
.footer-303 .tv-footer-contact ul {
   list-style: none;
   margin: 0;
   padding: 0;
}

.footer-303 .tv-footer-list ul li,
.footer-303 .tv-footer-contact ul li {
   margin-bottom: 12px;
}

.footer-303 .tv-footer-list ul li a,
.footer-303 .tv-footer-contact ul li a {
   text-decoration: none;
   transition: color 0.3s ease;
}

.footer-303 .tv-footer-list ul li a:hover,
.footer-303 .tv-footer-list ul li a:focus-visible,
.footer-303 .tv-footer-contact ul li a:hover,
.footer-303 .tv-footer-contact ul li a:focus-visible {
   color: #cccccc !important;
}

.footer-303 .tv-footer-contact ul li {
   align-items: center;
   display: flex;
   gap: 12px;
}

.footer-303 .tv-footer-contact ul li i {
   color: #ffffff;
   flex: 0 0 18px;
   font-size: 18px;
}

.footer-303 .tv-copyright-area {
   border-top: 1px solid rgba(255, 255, 255, 0.14);
   padding: 22px 0;
}

.footer-303 .tv-copyright-text p {
   margin: 0;
}

.blue-section-intro {
   max-width: 780px;
}

.blue-card {
   background: #fff;
   border: 1px solid rgba(8, 17, 31, 0.08);
   border-radius: 8px;
   box-shadow: 0 18px 55px rgba(8, 17, 31, 0.08);
   height: 100%;
   padding: 34px 30px;
}

.blue-card__icon {
   align-items: center;
   background: #eef7ff;
   border-radius: 8px;
   color: #1f83ff;
   display: inline-flex;
   font-size: 28px;
   height: 62px;
   justify-content: center;
   margin-bottom: 24px;
   width: 62px;
}

.blue-card h3 {
   font-size: 24px;
   margin-bottom: 12px;
}

.blue-card p {
   margin-bottom: 0;
}

.blue-band {
   background:
      linear-gradient(rgba(7, 17, 31, 0.74), rgba(7, 17, 31, 0.74)),
      url("/assets/img/denver-cta.jpg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.blue-band * {
   color: #fff;
}

.blue-band p {
   color: #d7e6ff;
}

.blue-band .blue-band__cta {
   background: #82CAFF;
   background-color: #82CAFF;
   color: #1f2133 !important;
}

.blue-band .blue-band__cta:hover,
.blue-band .blue-band__cta:focus-visible {
   background: #a6dbff;
   background-color: #a6dbff;
   color: #1f2133 !important;
}

.blue-list {
   display: grid;
   gap: 18px;
   margin: 0;
   padding: 0;
}

.blue-list li {
   align-items: flex-start;
   display: flex;
   gap: 14px;
   list-style: none;
}

.blue-list i {
   color: #1f83ff;
   font-size: 18px;
   margin-top: 5px;
}

.contact-status {
   border-radius: 8px;
   margin-bottom: 24px;
}

.contact-status p {
   margin: 0;
   padding: 14px 18px;
}

.contact-status--success {
   background: #eafaf1;
   color: #0d6b35;
}

.contact-status--error {
   background: #fff0f0;
   color: #a52424;
}

.tv-contact-input-box input,
.it-contact-textarea-box textarea {
   color: #08111f;
   text-transform: none !important;
}

input,
textarea,
select,
.tv-contact-input-box input,
.it-contact-textarea-box textarea,
.tv-contact-input-box input[type],
.it-contact-textarea-box textarea[name] {
   text-transform: none !important;
}

.tv-contact-input-box input::placeholder,
.it-contact-textarea-box textarea::placeholder {
   color: #687486;
   text-transform: none !important;
}

.blue-contact-panel {
   background: #07111f;
   border-radius: 8px;
   height: 100%;
   padding: 44px 38px;
}

.blue-contact-panel h3,
.blue-contact-panel p,
.blue-contact-panel a,
.blue-contact-panel span {
   color: #fff;
}

.blue-contact-panel .tv-section-title {
   color: #fff;
}

.blue-contact-panel p {
   color: #d7e6ff;
}

.blue-contact-panel a {
   word-break: break-word;
}

@media (max-width: 1199px) {
   .blue-hero__title {
      font-size: 58px;
   }

   .header-logo-link,
   .tv-header-logo .header-logo-link {
      max-width: 150px;
      width: 150px;
   }

   .header-logo-link img,
   .tv-header-logo .header-logo-link img {
      max-height: 50px !important;
      width: 150px !important;
   }

   .tv-header-right-action {
      min-height: 52px;
      position: relative;
      z-index: 3;
   }

   .tv-menu-bar {
      background: #fff;
      border: 1px solid rgba(8, 17, 31, 0.14);
      border-radius: 8px;
      box-shadow: 0 10px 24px rgba(8, 17, 31, 0.12);
      color: #08111f;
      display: inline-flex !important;
      font-size: 24px;
      height: 52px;
      margin-left: 12px;
      width: 52px;
   }

   .tv-menu-bar i {
      color: #08111f;
      line-height: 1;
   }
}

@media (max-width: 767px) {
   .footer-303__row > [class*="col-"] {
      flex: 0 0 50%;
      max-width: 50%;
   }

   .tv-header-height {
      height: auto !important;
   }

   .tv-header-top-area {
      display: none !important;
   }

   .tv-header-area.header-style-1 {
      border-top: 0;
      padding: 8px 0 !important;
   }

   .tv-header-area.header-style-1::before {
      background-size: 100% 100%;
      width: 54%;
   }

   .tv-header-area .row {
      min-height: 54px;
   }

   .tv-header-logo {
      min-height: 54px;
   }

   .header-logo-link,
   .tv-header-logo .header-logo-link {
      max-width: 118px;
      width: 118px;
   }

   .header-logo-link img,
   .tv-header-logo .header-logo-link img {
      max-height: 40px !important;
      width: 118px !important;
   }

   .tv-header-right-action {
      min-height: 54px;
   }

   .tv-menu-bar {
      border-radius: 8px;
      font-size: 22px;
      height: 46px;
      margin-left: 0;
      width: 46px;
   }

   .brand-wordmark {
      font-size: 22px;
   }

   .blue-hero {
      min-height: 660px;
   }

   .blue-hero__content {
      padding: 170px 0 100px;
   }

   .blue-hero__title {
      font-size: 42px;
   }

   .blue-hero__text {
      font-size: 17px;
   }

   .header-contact-btn {
      display: none !important;
   }

   .tv-btn-primary {
      min-height: 54px;
      padding: 16px 28px;
   }
}

@media (max-width: 575px) {
   .footer-303 {
      padding-top: 60px;
   }

   .footer-303__row > [class*="col-"] {
      flex: 0 0 100%;
      max-width: 100%;
   }

   .footer-logo-link {
      max-width: 200px;
   }

   .tv-header-logo {
      min-height: 54px;
   }

   .header-logo-link,
   .tv-header-logo .header-logo-link {
      max-width: 118px;
      width: 118px;
   }

   .header-logo-link img,
   .tv-header-logo .header-logo-link img {
      max-height: 40px !important;
      width: 118px !important;
   }

   .header-logo-link--popup,
   .header-logo-link--offcanvas {
      max-width: 200px;
      width: 200px;
   }

   .header-logo-link--popup img,
   .header-logo-link--offcanvas img {
      width: 200px !important;
   }
}

.itoffcanvas__info .tv-info-wrapper {
   align-items: center !important;
}

.itoffcanvas__info-icon {
   flex: 0 0 50px;
   margin-right: 20px;
}

.itoffcanvas__info-icon a {
   align-items: center !important;
   background-color: var(--tv-theme-1) !important;
   border-radius: 50% !important;
   color: var(--tv-common-white) !important;
   display: inline-flex !important;
   font-size: 21px !important;
   height: 50px !important;
   justify-content: center !important;
   line-height: 1 !important;
   margin-right: 0 !important;
   text-align: center !important;
   width: 50px !important;
}

.itoffcanvas__info-icon i {
   color: var(--tv-common-white) !important;
   font-size: 21px !important;
   line-height: 1 !important;
}

.itoffcanvas__info-address span {
   color: rgba(255, 255, 255, 0.64) !important;
   display: block !important;
   font-size: 16px !important;
   font-weight: 400 !important;
}

.itoffcanvas__info-address a,
.itoffcanvas__info-address a:visited {
   color: var(--tv-common-white) !important;
   display: block !important;
   font-size: 18px !important;
   font-weight: 600 !important;
   text-decoration: none !important;
}

.itoffcanvas__info-address a:hover,
.itoffcanvas__info-address a:focus-visible {
   color: var(--tv-theme-1) !important;
}

@media (max-width: 575px) {
   .itoffcanvas__info-address a,
   .itoffcanvas__info-address a:visited {
      font-size: 16px !important;
   }
}

footer.footer-303-shell,
footer.footer-303-shell .footer-303,
footer.footer-303-shell .tv-footer-area,
footer.footer-303-shell .tv-footer-widget-area,
footer.footer-303-shell .footer-303__widgets,
footer.footer-303-shell .container,
footer.footer-303-shell .row,
footer.footer-303-shell [class*="col-"],
footer.footer-303-shell .tv-footer-widget,
footer.footer-303-shell .tv-footer-logo,
footer.footer-303-shell .tv-footer-widget-text,
footer.footer-303-shell .tv-footer-list,
footer.footer-303-shell .tv-footer-contact,
footer.footer-303-shell .tv-copyright-area,
footer.footer-303-shell .tv-copyright-text {
   background: #1f2133 !important;
   background-color: #1f2133 !important;
   background-image: none !important;
}

footer.footer-303-shell,
footer.footer-303-shell p,
footer.footer-303-shell h4,
footer.footer-303-shell a,
footer.footer-303-shell li,
footer.footer-303-shell span,
footer.footer-303-shell i {
   color: #ffffff !important;
}

.tv-header-area.header-style-3 .tv-header-logo a {
   align-items: center;
   display: inline-flex;
   max-width: 180px;
   overflow: visible;
   width: 180px;
}

.tv-header-area.header-style-3 .tv-header-logo img {
   display: block;
   height: auto !important;
   max-height: 60px !important;
   max-width: 100%;
   object-fit: contain;
   width: 180px !important;
}

@media (max-width: 1399px) {
   .tv-header-area.header-style-3 .tv-header-right-action > .tv-btn-primary.d-none {
      display: none !important;
   }
}

@media (min-width: 1400px) {
   .tv-header-area.header-style-3 .tv-header-right-action > .tv-btn-primary.d-xxl-block {
      display: inline-flex !important;
   }
}

@media (max-width: 1199px) {
   .tv-hero-area.tv-hero-two {
      background-image: url("/assets/img/digital-bg-1000.jpg") !important;
      background-position: center !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
   }

   .tv-project-area,
   .tv-process-area.tv-process-area-3.footer-bg,
   .tv-footer-wrap.footer-bg {
      background-image:
         linear-gradient(rgba(10, 22, 94, 0.95), rgba(10, 22, 94, 0.95)),
         url("/assets/img/digital-bg-1000.jpg") !important;
      background-position: center !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
   }

   .tv-header-area.header-style-3 {
      padding: 10px 0 !important;
   }

   .tv-header-area.header-style-3 .row {
      min-height: 58px;
   }

   .tv-header-area.header-style-3 .tv-header-logo {
      min-height: 58px;
   }

   .tv-header-area.header-style-3 .tv-header-logo a {
      max-width: 150px;
      width: 150px;
   }

   .tv-header-area.header-style-3 .tv-header-logo img {
      max-height: 50px !important;
      width: 150px !important;
   }

   .tv-header-area.header-style-3 .tv-header-right-action {
      gap: 0;
      min-height: 58px;
   }

   .tv-header-area.header-style-3 .tv-menu-bar {
      align-items: center;
      background: #ffffff;
      border: 1px solid rgba(8, 17, 31, 0.14);
      border-radius: 8px;
      color: #08111f;
      display: inline-flex !important;
      font-size: 24px;
      height: 52px;
      justify-content: center;
      margin-left: 0;
      width: 52px;
   }

   .tv-header-area.header-style-3 .tv-menu-bar i {
      color: #08111f;
      line-height: 1;
   }

   .tv-breadcrumb-area.tv-breadcrumb-ptb {
      background-color: #1f276f !important;
      background-image: none !important;
      min-height: 300px;
      padding: 138px 0 76px !important;
   }

   .blue-page-breadcrumb.tv-breadcrumb-ptb {
      background-image:
         linear-gradient(rgba(16, 24, 92, 0.88), rgba(16, 24, 92, 0.88)),
         url("/assets/img/digital-bg-1000.jpg") !important;
      background-position: center !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
   }

   .tv-breadcrumb-overlay::after {
      background: rgba(10, 22, 94, 0.92) !important;
   }

   .tv-breadcrumb-title {
      font-size: 46px !important;
      line-height: 1.05;
      margin-bottom: 18px;
   }

   .tv-breadcrumb-list span,
   .tv-breadcrumb-list i {
      font-size: 16px !important;
      line-height: 1.4;
   }
}

@media (max-width: 575px) {
   footer .tv-footer-col-2,
   footer .tv-footer-col-3,
   footer .tv-footer-col-4 {
      margin-inline: 0 !important;
      max-width: none !important;
   }

   footer .tv-footer-area .row {
      max-width: none !important;
   }

   footer .tv-footer-widget {
      max-width: none;
   }

   footer .tv-footer-widget-logo {
      margin-bottom: 18px !important;
   }

   footer .tv-footer-wrap {
      padding-top: 72px !important;
   }

   footer .tv-footer-area {
      margin-bottom: 28px !important;
   }

   footer .tv-footer-area [class*="col-"] {
      margin-bottom: 26px !important;
   }

   footer .tv-footer-widget-title {
      margin-bottom: 18px !important;
   }

   footer .tv-footer-widget-text p {
      margin-bottom: 18px !important;
   }

   footer .tv-footer-widget-menu ul li:not(:last-child) {
      margin-bottom: 14px !important;
   }

   footer .tv-footer-widget-contact-info ul li {
      margin-bottom: 12px !important;
   }

   .tv-header-area.header-style-3 .tv-header-logo a {
      max-width: 118px;
      width: 118px;
   }

   .tv-header-area.header-style-3 .tv-header-logo img {
      max-height: 40px !important;
      width: 118px !important;
   }

   .tv-header-area.header-style-3 .tv-menu-bar {
      font-size: 22px;
      height: 46px;
      width: 46px;
   }

   .tv-breadcrumb-area.tv-breadcrumb-ptb {
      min-height: 260px;
      padding: 120px 0 58px !important;
   }

   .tv-breadcrumb-title {
      font-size: 34px !important;
      margin-bottom: 14px;
   }

   .tv-breadcrumb-list span,
   .tv-breadcrumb-list i {
      font-size: 14px !important;
   }
}

/* v3 mobile/header stability */
html {
   scroll-behavior: auto;
}

body {
   cursor: auto;
}

#magic-cursor,
#ball {
   display: none !important;
   opacity: 0 !important;
   pointer-events: none !important;
   visibility: hidden !important;
}

.tv-header-area.header-style-3 .tv-header-logo,
.tv-header-area.header-style-3 .tv-header-logo .header-logo-link {
   align-items: center;
   display: inline-flex;
   flex: 0 0 auto;
   height: 64px;
   justify-content: flex-start;
   max-width: 190px;
   overflow: hidden;
   width: 190px;
}

.tv-header-area.header-style-3 .tv-header-logo .header-logo-link img {
   display: block;
   height: auto !important;
   max-height: 56px !important;
   max-width: 100% !important;
   object-fit: contain;
   object-position: left center;
   width: 190px !important;
}

.tv-header-quote-link {
   align-items: center;
   background: #2f4cff;
   border-radius: 22px 0 22px 0;
   color: #ffffff !important;
   font-family: "pacaembu", Bahnschrift, Arial, sans-serif;
   font-size: 16px;
   font-weight: 700;
   justify-content: center;
   line-height: 1;
   min-height: 54px;
   padding: 0 28px;
   text-align: center;
   text-decoration: none;
   white-space: nowrap;
}

.tv-header-quote-link:hover,
.tv-header-quote-link:focus {
   color: #cccccc !important;
}

.blue-page-breadcrumb {
   background-color: #1f276f !important;
   background-image:
      linear-gradient(rgba(16, 24, 92, 0.88), rgba(16, 24, 92, 0.88)),
      url("/assets/img/digital-bg-1000.jpg") !important;
   background-position: center !important;
   background-repeat: no-repeat !important;
   background-size: cover !important;
}

.blue-page-breadcrumb.tv-breadcrumb-overlay::after {
   background: transparent !important;
}

#header-sticky.header-style-3.tv-header-transparent {
   background-color: transparent;
   left: 0;
   position: fixed !important;
   right: 0;
   top: 0;
   transform: none !important;
   transition: background-color 0.16s ease, box-shadow 0.16s ease;
   width: 100%;
   z-index: 999;
}

#header-sticky.header-style-3.header-scrolled {
   background-color: var(--tv-heading-primary);
   box-shadow: 0px 1px 3px 0px rgba(18, 20, 32, 0.14);
}

#header-sticky.header-style-3.header-sticky {
   animation: none !important;
   transform: none !important;
}

.tv-slider-active .tv-slider-bg,
.tv-slider-active .swiper-slide.swiper-slide-active .tv-slider-bg {
   transform: none !important;
   transition: opacity 0.95s ease !important;
}

.tv-slider-active.tv-slider-animation .swiper-slide-active .tv-slider-subtitle,
.tv-slider-active.tv-slider-animation .swiper-slide-active .tv-slider-title,
.tv-slider-active.tv-slider-animation .swiper-slide-active .tv-slider-text,
.tv-slider-active.tv-slider-animation .swiper-slide-active .tv-slider-btn {
   animation: none !important;
   opacity: 1 !important;
   transform: none !important;
}

@media (max-width: 1399px) {
   .tv-header-quote-link,
   .tv-header-area.header-style-3 .tv-header-right-action > .tv-header-quote-link {
      display: none !important;
   }
}

@media (min-width: 1400px) {
   .tv-header-area.header-style-3 .tv-header-right-action > .tv-header-quote-link {
      display: inline-flex !important;
   }
}

@media (max-width: 1199px) {
   #header-sticky.header-style-3.tv-header-transparent {
      background-color: var(--tv-heading-primary) !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.18);
      box-shadow: 0px 1px 3px 0px rgba(18, 20, 32, 0.14);
   }

   #header-sticky.header-style-3.header-scrolled,
   #header-sticky.header-style-3.tv-header-transparent.header-scrolled {
      background-color: var(--tv-heading-primary) !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.18);
      box-shadow: 0px 1px 3px 0px rgba(18, 20, 32, 0.14);
   }

   .tv-header-area.header-style-3 {
      padding: 8px 0 !important;
   }

   .tv-header-area.header-style-3 .row {
      min-height: 62px;
   }

   .tv-header-area.header-style-3 .tv-header-logo,
   .tv-header-area.header-style-3 .tv-header-logo .header-logo-link {
      height: 56px;
      max-width: 150px;
      width: 150px;
   }

   .tv-header-area.header-style-3 .tv-header-logo .header-logo-link img {
      max-height: 46px !important;
      width: 150px !important;
   }

   .tv-header-area.header-style-3 .tv-header-right-action {
      gap: 0;
      min-height: 56px;
   }

   .tv-header-area.header-style-3 .tv-header-bar {
      flex: 0 0 auto;
   }

   .blue-page-breadcrumb.tv-breadcrumb-ptb {
      min-height: 300px;
      padding: 128px 0 70px !important;
   }

   .blue-page-breadcrumb .tv-breadcrumb-title {
      font-size: 44px !important;
      line-height: 1.05;
      margin-bottom: 16px;
   }

   .blue-page-breadcrumb .tv-breadcrumb-list span,
   .blue-page-breadcrumb .tv-breadcrumb-list i {
      font-size: 16px !important;
      line-height: 1.35;
   }
}

@media (max-width: 575px) {
   .tv-header-area.header-style-3 .container,
   .tv-header-area.header-style-3 .container-1750 {
      padding-left: 18px;
      padding-right: 18px;
   }

   .tv-header-area.header-style-3 .tv-header-logo,
   .tv-header-area.header-style-3 .tv-header-logo .header-logo-link {
      height: 50px;
      max-width: 126px;
      width: 126px;
   }

   .tv-header-area.header-style-3 .tv-header-logo .header-logo-link img {
      max-height: 40px !important;
      width: 126px !important;
   }

   .tv-header-area.header-style-3 .tv-menu-bar {
      border-radius: 14px;
      font-size: 24px;
      height: 44px;
      padding: 0;
      width: 44px;
   }

   .tv-header-area.header-style-3 .tv-menu-bar i {
      font-size: 20px;
      line-height: 1;
   }

   .blue-page-breadcrumb.tv-breadcrumb-ptb {
      min-height: 250px;
      padding: 112px 0 54px !important;
   }

   .blue-page-breadcrumb .tv-breadcrumb-title {
      font-size: 32px !important;
      margin-bottom: 12px;
   }
}

.tv-footer-col-2,
.tv-footer-col-3,
.tv-footer-col-4 {
   max-width: 260px;
   margin-inline: auto;
}
.tv-footer-area .row {
   max-width: 1500px;
   margin-inline: auto;
}
