html {
  scroll-behavior: smooth;
}

body[data-tavrus-page] {
  background: #fff;
}

body[data-tavrus-page] .page-loader-container {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  place-items: center !important;
  background: #f8fafc !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: opacity .45s ease, visibility .45s ease !important;
}

body[data-tavrus-page] .page-loader,
body[data-tavrus-page] .page-loader-inner {
  width: 132px !important;
  height: 132px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 28px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-tavrus-page] .page-loader-container .page-loader-logo,
body[data-tavrus-page] .page-loader img {
  width: 88px !important;
  height: 88px !important;
  object-fit: contain !important;
  animation: tavrus-public-loader 1.8s ease-in-out infinite;
}

@keyframes tavrus-public-loader {
  0%, 100% {
    filter: drop-shadow(0 0 0 rgba(17, 24, 39, 0));
    transform: scale(1);
  }
  50% {
    filter: drop-shadow(0 0 18px rgba(17, 24, 39, .18));
    transform: scale(1.04);
  }
}

body[data-tavrus-page].tavrus-loaded .page-loader-container {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body[data-tavrus-page] .header .logo img,
body[data-tavrus-page] .mobile-header .logo img,
body[data-tavrus-page] .mobile-header-menu-container .logo img,
body[data-tavrus-page] .slide-sidebar-wrapper .logo img,
body[data-tavrus-page] .footer .logo img {
  width: 216px !important;
  min-width: 216px !important;
  height: auto !important;
  max-height: 42px !important;
  object-fit: contain;
  object-position: center;
}

body[data-tavrus-page] .top-bar {
  display: none !important;
}

body[data-tavrus-page] .top-page-wrapper.header-position-above,
body[data-tavrus-page] .header-wrapper.header-position-above {
  padding-top: 0 !important;
}

body[data-tavrus-page] .header.header-position-above.header-transparent,
body[data-tavrus-page] .header.sticky-header.header-type-1 {
  border-radius: 0 0 24px 24px !important;
}

body[data-tavrus-page] .header.header-position-above.header-transparent {
  top: 20px !important;
}

body[data-tavrus-page] .header .header-row {
  min-height: 85px !important;
  height: 85px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body[data-tavrus-page] .header .header-icons-container:first-child {
  gap: 46px;
}

body[data-tavrus-page] .header .main-menu-container {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body[data-tavrus-page] .header ul[id^="mega-menu"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(8px, 1.05vw, 18px) !important;
}

body[data-tavrus-page] .header ul[id^="mega-menu"] > li {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body[data-tavrus-page] .header ul[id^="mega-menu"] > li > a {
  padding-left: clamp(10px, .95vw, 16px) !important;
  padding-right: clamp(10px, .95vw, 16px) !important;
  font-size: clamp(12px, .88vw, 14px) !important;
  white-space: nowrap !important;
}

body[data-tavrus-page] .dropdown-trigger:has(.tavrus-bull-public),
body[data-tavrus-page] .tavrus-public-bull-trigger {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  cursor: pointer;
}

body[data-tavrus-page] .tavrus-bull-public {
  display: block;
  width: 50px !important;
  height: 58px !important;
  object-fit: contain;
  object-position: center;
  transition: transform .2s ease, filter .2s ease;
}

body[data-tavrus-page] .tavrus-bull-public:hover {
  transform: scale(1.08);
  filter: drop-shadow(0 0 10px rgba(255, 149, 0, .3));
}

body[data-tavrus-page] .header .dropdown-trigger:has(.tavrus-bull-public):before,
body[data-tavrus-page] .header .dropdown-trigger:has(.tavrus-bull-public):after,
body[data-tavrus-page] .header .dropdown-trigger:has(.tavrus-bull-public) .dropdown-trigger-item,
body[data-tavrus-page] .header .dropdown-trigger:has(.tavrus-bull-public) .dropdown-trigger-item:before,
body[data-tavrus-page] .header .dropdown-trigger:has(.tavrus-bull-public) .dropdown-trigger-item:after {
  display: none !important;
}

body[data-tavrus-page] .tavrus-footer-bull {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(96px, 10vw, 148px);
  height: clamp(96px, 10vw, 148px);
  margin: 0;
  opacity: .2;
  pointer-events: none;
  z-index: 1;
}

body[data-tavrus-page] .tavrus-footer-bull img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

body[data-tavrus-page] .footer .footer-section:first-child .footer-columns-row,
body[data-tavrus-page] .footer .prefooter-section .footer-row {
  position: relative;
}

body[data-tavrus-page] .footer .prefooter-section .tavrus-footer-bull,
body[data-tavrus-page] .footer .footer-section:first-child .tavrus-footer-bull {
  position: absolute;
  top: clamp(44px, 5vw, 72px);
  right: calc(50% + clamp(44px, 5vw, 86px));
}

body[data-tavrus-page] .content-wrapper,
body[data-tavrus-page] .content,
body[data-tavrus-page] .content-inner,
body[data-tavrus-page] .content-wrapper .tavrus {
  max-width: none !important;
}

body[data-tavrus-page] .content-wrapper .tavrus-section-stretched,
body[data-tavrus-page] .content-wrapper .tavrus-section-full_width {
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  right: auto !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
}

body[data-tavrus-page] .tavrus-lang-public {
  position: relative;
  display: none !important;
  align-items: center;
  margin-left: 18px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: inherit;
}

body[data-tavrus-page] .header-search,
body[data-tavrus-page] .header-icon.search-trigger,
body[data-tavrus-page] .header-icon.header-search-trigger {
  display: none !important;
}

body[data-tavrus-page] .tavrus-lang-public button {
  min-width: 64px;
  min-height: 36px;
  padding: 7px 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

body[data-tavrus-page] .tavrus-lang-public button:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, .16);
  box-shadow: 0 10px 24px rgba(17, 19, 21, .12);
}

body[data-tavrus-page] .tavrus-lang-public button:active {
  transform: translateY(0) scale(.985);
  background: rgba(255, 255, 255, .22);
  box-shadow: 0 6px 16px rgba(17, 19, 21, .10);
}

body[data-tavrus-page] .tavrus-lang-public button:after {
  content: "";
  position: static !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  margin-left: 8px !important;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  border-left: 0 !important;
  border-top: 0 !important;
  transform: translateY(-2px) rotate(45deg) !important;
}

body[data-tavrus-page] .tavrus-lang-public-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 9999;
  display: none;
  min-width: 112px;
  padding: 6px;
  border: 1px solid rgba(17, 19, 21, .12);
  background: #fff;
  box-shadow: 0 18px 50px rgba(17, 19, 21, .14);
}

body[data-tavrus-page] .tavrus-lang-public.is-open .tavrus-lang-public-menu {
  display: grid;
  gap: 2px;
}

body[data-tavrus-page] .tavrus-lang-public a {
  display: block;
  padding: 7px 9px;
  color: #111315;
  font-size: 12px;
  font-weight: 800;
  text-align: left;
  text-decoration: none;
}

body[data-tavrus-page] .tavrus-lang-public a.is-active {
  background: #1f5f7a;
  color: #fff;
}

body[data-tavrus-page] .tavrus-lang-public a:hover {
  background: #1d1d1f;
  color: #fff;
}

body[data-tavrus-page] .tavrus-lang-public a:active {
  background: #111315;
  color: #fff;
}

body[data-tavrus-page="calculators"] .project-item-wrapper .project-item-link {
  min-height: clamp(360px, 29vw, 430px) !important;
}

body[data-tavrus-page="calculators"] .project-item-wrapper .project-item-media:after {
  background: linear-gradient(180deg, rgba(17, 19, 21, .04) 0%, rgba(17, 19, 21, .18) 38%, rgba(17, 19, 21, .74) 100%) !important;
}

body[data-tavrus-page="calculators"] .project-item-wrapper .project-item-content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  min-height: 100% !important;
  padding: clamp(26px, 2.4vw, 36px) !important;
}

body[data-tavrus-page="calculators"] .project-item-wrapper .post-title a {
  font-size: clamp(24px, 2.3vw, 36px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

body[data-tavrus-page="calculators"] .tavrus-calc-card-meta {
  display: grid;
  gap: 12px;
  max-width: 96%;
  color: rgba(255, 255, 255, .86);
}

body[data-tavrus-page="calculators"] .tavrus-calc-card-meta p {
  margin: 0;
  color: inherit;
  font-size: 13px;
  line-height: 1.45;
}

body[data-tavrus-page="calculators"] .tavrus-calc-card-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-tavrus-page="calculators"] .tavrus-calc-card-steps li {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 9px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  backdrop-filter: blur(8px);
}

body[data-tavrus-page="calculators"] .tavrus-calc-card-steps li:before,
body[data-tavrus-page="calculators"] .tavrus-calc-card-steps li:after {
  display: none !important;
  content: none !important;
}

body[data-tavrus-page="calculators"] .tavrus-calc-card-action {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: #fff;
  color: #111315;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

body[data-tavrus-page="calculators"] .tavrus-calc-card-action:after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

body[data-tavrus-page="news_article"] .post-comments-wrapper,
body[data-tavrus-page="news_article"] .post-comments-list,
body[data-tavrus-page="news_article"] .comment-respond,
body[data-tavrus-page="news_article"] .post-comments-title,
body[data-tavrus-page="news_article"] .sidebar,
body[data-tavrus-page="news_article"] .content-sidebar,
body[data-tavrus-page="news_article"] .widget_archive,
body[data-tavrus-page="news_article"] .widget_recent_comments,
body[data-tavrus-page="news_article"] .post-navigation .archive-icon-link {
  display: none !important;
}

body[data-tavrus-page="news_article"] .content-with-sidebar,
body[data-tavrus-page="news_article"] .content-wrapper-sidebar-position-right .content {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-tavrus-page] .tavrus-copy-lead {
  max-width: 820px;
  margin: 0 0 34px;
  color: rgba(17, 19, 21, .74);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.42;
}

body[data-tavrus-page] .tavrus-beta-note {
  margin-top: 16px;
  color: rgba(17, 19, 21, .62);
  font-size: 14px;
  line-height: 1.5;
}

body[data-tavrus-page] .tavrus-inline-card {
  padding: 24px;
  border: 1px solid rgba(17, 19, 21, .1);
  background: #fff;
}

body[data-tavrus-page] form[data-tavrus-public-form] .tavrus-form-status {
  margin-top: 14px;
  color: #111315;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 720px) {
  body[data-tavrus-page] .mobile-header .logo img {
    width: 216px !important;
  }

  body[data-tavrus-page] .mobile-header .mobile-header-row {
    min-height: 102px;
    padding-left: 40px;
    padding-right: 40px;
  }

  body[data-tavrus-page] .content-wrapper .tavrus-section-stretched,
  body[data-tavrus-page] .content-wrapper .tavrus-section-full_width {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;
  }

  body[data-tavrus-page] .page-title {
    font-size: clamp(42px, 13vw, 64px) !important;
    line-height: .96 !important;
  }

  body[data-tavrus-page] .tavrus-lang-public {
    display: none;
  }
}
