.web-page-exact {
  background: #eff8ff;
  color: #08245c;
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
}

.web-page-exact .ix-status {
  background: #fff;
}

.web-exact-toolbar {
  height: 57px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px 40px;
  align-items: start;
  gap: 0;
  padding: 0 10px 0 34px;
  background: #fff;
}

.web-exact-toolbar button {
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 4px;
  border: 0;
  background: transparent;
  color: inherit;
  display: grid;
  place-items: center;
  cursor: pointer;
  touch-action: manipulation;
}

.web-exact-back {
  justify-self: start;
}

.web-exact-search {
  justify-self: end;
  margin-right: 14px !important;
}

.web-exact-print {
  justify-self: end;
}

.web-exact-print:disabled {
  opacity: .5;
  cursor: default;
}

.web-exact-toolbar svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #2878f0;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.web-exact-back svg {
  stroke: #263445;
}

.web-exact-toolbar h1 {
  min-width: 0;
  margin: 2px 0 0 0;
  padding-left: 0;
  font-family: Roboto, Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 800;
  color: #08245c;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.web-exact-url {
  grid-column: 2 / 4;
  min-width: 0;
  height: 40px;
  margin: 0 8px 0 0;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 16px;
  background: #eff8ff;
}

.web-exact-url span,
.web-exact-url button {
  flex: 0 0 auto;
}

.web-exact-url span svg {
  stroke: #7c8796;
}

.web-exact-url input {
  min-width: 0;
  flex: 1;
  height: 24px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #08245c;
  font-family: Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.web-exact-url input::placeholder {
  color: #949fad;
}

.web-exact-url [data-act="closeUrl"] {
  width: 24px;
  height: 24px;
  padding: 0;
}

.web-exact-url .fill {
  fill: #949fad;
  stroke: #949fad;
}

.web-exact-url [data-act="closeUrl"] path:not(.fill) {
  stroke: #fdfdfd;
  stroke-width: 1.5;
}

.web-exact-progress {
  height: 4px;
  background: transparent;
}

.web-exact-progress i {
  display: block;
  height: 100%;
  width: 0;
  background: #2878f0;
  transition: width .22s ease;
}

.web-exact-view {
  flex: 1;
  min-height: 0;
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background: #fff;
}

.web-google-page {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  color: #5f6368;
  font-family: Arial, sans-serif;
}

.web-google-tabs {
  height: 68px;
  padding: 0 14px;
  display: grid;
  grid-template-columns: 36px 48px 80px minmax(24px, 1fr) 78px;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}

.web-google-tabs button {
  width: 26px;
  height: 26px;
  border: 0;
  background: transparent;
  display: grid;
  gap: 3px;
  align-content: center;
  padding: 0;
}

.web-google-tabs button span {
  width: 18px;
  height: 2px;
  background: #5f6368;
}

.web-google-tabs b {
  height: 100%;
  display: grid;
  place-items: center;
  color: #1a73e8;
  border-bottom: 2px solid #1a73e8;
  font-weight: 700;
}

.web-google-tabs em {
  height: 36px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: #1967d2;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

.web-google-tabs i {
  width: 24px;
  height: 24px;
  justify-self: end;
  background:
    radial-gradient(circle, #5f6368 2px, transparent 3px) 0 0/8px 8px;
}

.web-google-page h2 {
  margin: 48px 0 0;
  text-align: center;
  font-size: 44px;
  line-height: 52px;
  font-weight: 600;
  letter-spacing: 0;
}

.web-google-page h2 span:nth-child(1),
.web-google-page h2 span:nth-child(4) { color: #4285f4; }
.web-google-page h2 span:nth-child(2),
.web-google-page h2 span:nth-child(6) { color: #ea4335; }
.web-google-page h2 span:nth-child(3) { color: #fbbc04; }
.web-google-page h2 span:nth-child(5) { color: #34a853; }

.web-google-search {
  height: 43px;
  margin: 22px 42px 0;
  padding: 0 12px;
  border: 1px solid #dfe3eb;
  border-radius: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 1px 2px rgba(60, 64, 67, .12);
}

.web-google-search svg {
  width: 20px;
  height: 20px;
  stroke: #9aa0a6;
}

.web-google-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  background: transparent;
}

.web-google-search button {
  width: 22px;
  height: 22px;
  border: 0;
  background: transparent;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #5f6368;
}

.web-google-page p {
  margin: 24px 20px 0;
  text-align: center;
  font-size: 12px;
  color: #6b7280;
}

.web-google-page p button {
  border: 0;
  background: transparent;
  color: #1a73e8;
  font-size: 12px;
}

.web-google-page footer {
  margin-top: auto;
  background: #f1f3f4;
  color: #70757a;
  display: grid;
  gap: 14px;
  padding: 14px 24px 18px;
  font-size: 13px;
}

.web-google-page footer strong {
  padding-bottom: 12px;
  margin: 0 -24px;
  padding-left: 24px;
  border-bottom: 1px solid #dadce0;
  font-weight: 400;
}

.web-google-page footer small {
  display: block;
  text-align: center;
  font-size: 12px;
}

.web-printable-page {
  min-height: 100%;
  padding: 18px 18px 32px;
  color: #102a56;
  background: #fff;
}

.web-address-pill {
  display: inline-flex;
  max-width: 100%;
  padding: 8px 12px;
  border-radius: 18px;
  background: #eff8ff;
  color: #66758c;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.web-printable-page h2 {
  margin: 18px 0 8px;
  color: #08245c;
  font-size: 26px;
  line-height: 32px;
  font-weight: 800;
  letter-spacing: 0;
}

.web-printable-page p {
  font-size: 14px;
  line-height: 1.55;
  color: #30425f;
}

.web-printable-page .lead {
  color: #70829b;
  font-size: 15px;
}

.web-demo-card {
  height: 168px;
  margin: 18px 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #e5f3ff, #cce7ff);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: #2878f0;
  box-shadow: inset 0 0 0 1px rgba(40, 120, 240, .12);
}

.web-demo-card b {
  font-size: 36px;
  line-height: 42px;
}

.web-demo-card span {
  color: #617493;
  font-weight: 700;
}

.web-exact-converting {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, .7);
}

.web-lottie-like {
  width: 200px;
  height: 200px;
  display: grid;
  place-items: center;
  position: relative;
}

.web-lottie-like::before {
  content: "";
  width: 82px;
  height: 82px;
  border-radius: 24px;
  border: 6px solid #fff;
  box-shadow: 0 0 0 12px rgba(255, 255, 255, .18);
  animation: webConvertPulse 1.1s ease-in-out infinite;
}

.web-lottie-like i {
  position: absolute;
  width: 46px;
  height: 58px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
  animation: webConvertFloat 1.35s ease-in-out infinite;
}

.web-lottie-like i:nth-child(1) { transform: translate(-54px, 10px) rotate(-7deg); }
.web-lottie-like i:nth-child(2) { transform: translate(0, -8px); animation-delay: .12s; }
.web-lottie-like i:nth-child(3) { transform: translate(54px, 10px) rotate(7deg); animation-delay: .24s; }

@keyframes webConvertPulse {
  0%, 100% { transform: scale(.95); opacity: .8; }
  50% { transform: scale(1.04); opacity: 1; }
}

@keyframes webConvertFloat {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -16px; }
}
