/* Repeated declarations extracted verbatim from Connect v5. */

/*@font-face {*/
/*    font-family: "Inter";*/
/*    src: url(webpack/src/assets/fonts/Inter/Inter-VariableFont_slnt,wght.ttf) format("truetype");*/
/*    font-weight: 100 900;*/
/*    font-style: normal*/
/*}*/


@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-Black.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-Black.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-BlackItalic.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-BlackItalic.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-BoldItalic.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-BoldItalic.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-Bold.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-Bold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-ExtraBold.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-ExtraBold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-Thin.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-Thin.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-ExtraLightItalic.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-ExtraLightItalic.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-Medium.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-SemiBoldItalic.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-SemiBoldItalic.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-MediumItalic.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-MediumItalic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-ThinItalic.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-ThinItalic.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-ExtraLight.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-ExtraLight.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-Italic.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-Italic.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-Regular.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-SemiBold.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-Light.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-LightItalic.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-LightItalic.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: "Lato";
  src: url(webpack/src/assets/fonts/Lato/Lato-ExtraBoldItalic.woff2) format("woff2"),url(webpack/src/assets/fonts/Lato/Lato-ExtraBoldItalic.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap
}



.connect-v5-section-title,
.connect-v5-plan-price,
.connect-v5-feature-title,
.connect-v5-inline-047,
.connect-v5-inline-048,
.connect-v5-inline-049,
.connect-v5-inline-077,
.connect-v5-inline-078,
.connect-thanks h1,
strong
{
  font-weight: 700 !important;
}

.connect-v5-section { max-width:1240px; margin:0 auto; padding:clamp(56px,7vw,104px) clamp(16px,4vw,28px) 0; }
.connect-v5-block.margin-t-0 { margin-top:0 !important; padding-top:0 !important; }
.connect-v5-block.margin-b-0 { margin-bottom:0 !important; padding-bottom:0 !important; }
.connect-v5-block.margin-b-0 + .connect-v5-section { padding-top:0 !important; }
.connect-v5-row-10 { display:flex; align-items:center; gap:10px; }
.connect-v5-inline-098 .connect-v5-row-10 { color:inherit; text-decoration:none; }
.connect-v5-row-9 { display:flex; align-items:center; gap:9px; }
.connect-v5-copy-15 { font-size:15px; color:#9AA5BF; line-height:1.5; }
.connect-v5-section-title { margin:0; font-size:clamp(30px,3.4vw,44px); line-height:1.02; letter-spacing:-0.04em; font-weight:800; }
.connect-v5-muted { color:#9AA5BF; }
.connect-v5-timeline-title { margin-top:8px; font-size:18px; font-weight:700; letter-spacing:-0.02em; }
.connect-v5-comparison-label { display:flex; justify-content:space-between; font-size:15px; margin-bottom:9px; }
.connect-v5-timeline-copy { margin-top:7px; font-size:14px; color:#9AA5BF; line-height:1.5; }
.connect-v5-meter-track { height:7px; border-radius:999px; background:#191F2E; }
.connect-v5-plan-name { font-size:16px; font-weight:700; }
.connect-v5-mt-auto { margin-top:auto; }
.connect-v5-scenario-copy { margin-top:10px; font-size:15px; color:#9AA5BF; line-height:1.5; }
.connect-v5-plan-price { font-size:clamp(30px,3.2vw,40px); font-weight:800; letter-spacing:-0.04em; }
.connect-v5-scenario-title { font-size:24px; font-weight:700; letter-spacing:-0.025em; }
.connect-v5-violet-dot { width:6px; height:6px; border-radius:50%; background:#8B5CF6; }
.connect-v5-blue-dot { width:6px; height:6px; border-radius:50%; background:#2B7FFF; }
.connect-v5-plan-period { font-size:13px; color:#8E99B4; }
.connect-v5-eyebrow { font-size:12px; font-family:'JetBrains Mono', monospace; color:#7FB0FF; letter-spacing:0.1em; text-transform:uppercase; }
.connect-v5-scenario-card { border-radius:30px; background:linear-gradient(165deg,#10141F,#0A0D15); padding:34px 30px; display:flex; flex-direction:column; gap:28px; box-shadow:inset 0 0 0 1px rgba(160,180,255,0.13); transition:transform .25s ease, box-shadow .25s ease; }
.connect-v5-step-label { font-size:16px; font-family:'JetBrains Mono', monospace; color:#7FB0FF; letter-spacing:0.08em; text-transform:uppercase; }
.connect-v5-feature-list { display:flex; flex-direction:column; gap:9px; font-size:14px; color:#9AA5BF; }
.connect-v5-row-8 { display:flex; align-items:center; gap:8px; }
.connect-v5-plan-link { margin-top:auto; display:inline-flex; align-items:center; justify-content:center; height:52px; border-radius:999px; background:#171C29; color:#EDF1FA; font-size:15px; font-weight:600; box-shadow:inset 0 0 0 1px rgba(160,180,255,0.16); }
.connect-v5-feature-title { margin:16px 0 0; font-size:clamp(30px,3.4vw,44px); line-height:1.02; letter-spacing:-0.04em; font-weight:800; }
.connect-v5-plan-card { border-radius:30px; background:linear-gradient(165deg,#10141F,#0A0D15); padding:34px 30px; display:flex; flex-direction:column; gap:14px; box-shadow:inset 0 0 0 1px rgba(160,180,255,0.13); }
.connect-v5-card-title { font-size:20px; font-weight:700; letter-spacing:-0.02em; }
.connect-v5-workflow-card { border-radius:24px; background:#0F1421; padding:26px 24px; box-shadow:inset 0 0 0 1px rgba(160,180,255,0.13); display:flex; flex-direction:column; gap:16px; }

/* Original Connect V5 declarations moved out of the markup. */
html, body { color-scheme: dark; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: #06070B; color: #EDF1FA; font-family: Lato, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  img { max-width: 100%; }
  a { color: #7FB0FF; text-decoration: none; }
  a:hover { color: #A78BFA; }
  input[type=range] { accent-color: #2B7FFF; }
  @keyframes rise { from { transform: scaleY(.1); opacity: .25 } to { transform: none; opacity: 1 } }
  @keyframes floatIn { from { transform: translateY(16px); opacity: 0 } to { transform: none; opacity: 1 } }
  @keyframes pulseDot { 0%,100% { opacity:.2 } 50% { opacity:1 } }
  @keyframes drift { 0%,100% { transform: translate3d(0,0,0) } 50% { transform: translate3d(0,-14px,0) } }

.connect-v5-inline-001 { animation:floatIn .7s ease-out both; max-width:420px; min-width:0 }

.connect-v5-inline-001 strong{
  color: rgb(167, 139, 250);
}
.connect-v5-inline-002 { background:linear-gradient(100deg,#7FB0FF,#A78BFA); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent }
.connect-v5-inline-003 { border-radius:29px; background:radial-gradient(80% 60% at 20% 0%, rgba(43,127,255,0.2), rgba(10,13,21,0) 70%), linear-gradient(165deg,#101625,#0A0D15); padding:34px 30px; display:flex; flex-direction:column; gap:14px; height:100% }
.connect-v5-inline-004 { border-radius:30px; padding:1px; background:linear-gradient(150deg,#2B7FFF,#8B5CF6) }
.connect-v5-inline-005 { border-radius:33px; background:linear-gradient(180deg,#0E1220,#0A0D15); padding:clamp(28px,3.6vw,44px) }
.connect-v5-inline-006 { border-radius:33px; background:radial-gradient(70% 90% at 50% 0%, rgba(110,99,255,0.14), rgba(10,13,21,0) 65%), linear-gradient(170deg,#0E1220,#080A11); padding:clamp(28px,3.6vw,48px) }
.connect-v5-inline-007 { border-radius:36px; background:linear-gradient(160deg,#111726,#0A0D15); padding:clamp(28px,3.5vw,46px); box-shadow:inset 0 0 0 1px rgba(160,180,255,0.13) }
.connect-v5-inline-008 { border-radius:39px; background:radial-gradient(70% 90% at 15% 0%, rgba(43,127,255,0.16), rgba(10,13,21,0) 65%), linear-gradient(160deg,#0C1019,#080A11); padding:clamp(36px,5vw,70px) clamp(28px,4.5vw,62px); display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:clamp(32px,4vw,60px); align-items:center }
.connect-v5-inline-009 { border-radius:40px; padding:1px; background:linear-gradient(130deg, rgba(43,127,255,0.45), rgba(160,180,255,0.06) 55%, rgba(139,92,246,0.45)) }
.connect-v5-inline-010 { color: rgb(167, 139, 250); }
.connect-v5-inline-011 { color:#A78BFA; font-weight:700 }
.connect-v5-inline-012 { display:flex; align-items:center }
.connect-v5-inline-013 { display:flex; align-items:center; gap:12px }
.connect-v5-inline-014 { display:flex; align-items:center; gap:16px }
.connect-v5-inline-015 { display:flex; align-items:center; gap:20px }
.connect-v5-inline-016 { display:flex; align-items:center; gap:20px; border-radius:24px; background:linear-gradient(120deg,rgba(139,92,246,0.18),rgba(10,13,21,0) 70%); padding:26px 28px; box-shadow:inset 0 0 0 1px rgba(167,139,250,0.3) }
.connect-v5-inline-017 { display:flex; align-items:center; gap:20px; border-radius:24px; background:linear-gradient(120deg,rgba(43,127,255,0.18),rgba(10,13,21,0) 70%); padding:26px 28px; box-shadow:inset 0 0 0 1px rgba(127,176,255,0.3) }
.connect-v5-inline-018 { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:9px 10px 9px clamp(14px,3vw,20px); border-radius:clamp(22px,5vw,999px); background:rgba(13,16,26,0.72); backdrop-filter:blur(20px); box-shadow:inset 0 0 0 1px rgba(160,180,255,0.14), 0 24px 50px -36px rgba(0,0,0,0.9) }
.connect-v5-inline-019 { display:flex; flex-direction:column; gap:10px; font-size:13px }
.connect-v5-inline-020 { display:flex; flex-direction:column; gap:12px }
.connect-v5-inline-021 { display:flex; flex-direction:column; gap:14px }
.connect-v5-inline-022 { display:flex; flex-direction:column; gap:20px }
.connect-v5-inline-023 { display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between }
.connect-v5-inline-024 { display:flex; justify-content:space-between; align-items:center; gap:12px }
.connect-v5-inline-025 { display:flex; justify-content:space-between; font-size:12px; font-family:'JetBrains Mono', monospace; color:#8E99B4 }
.connect-v5-inline-026 { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; flex:none }
.connect-v5-inline-027 { display:grid; grid-template-columns:repeat(6,1fr); gap:clamp(5px,1.4vw,12px); align-items:end; height:clamp(150px,26vw,200px) }
.connect-v5-inline-028 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr)); gap:20px }
.connect-v5-inline-029 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:22px; align-items:stretch }
.connect-v5-inline-030 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:clamp(32px,4vw,64px); align-items:end; border-radius:36px; background:linear-gradient(150deg,#111726,#0A0D15 60%); padding:clamp(32px,4vw,54px); box-shadow:inset 0 0 0 1px rgba(160,180,255,0.13) }
.connect-v5-inline-031 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:clamp(32px,4vw,64px); align-items:center }
.connect-v5-inline-032 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),0.62fr) minmax(min(320px,100%),1.5fr)); gap:clamp(28px,4vw,64px); align-items:center }

@media (max-width: 767px) {
  .connect-v5-inline-032 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.connect-v5-inline-033 { display:inline-flex; align-items:center; gap:4px; padding:5px; border-radius:999px; background:rgba(18,22,34,0.8); box-shadow:inset 0 0 0 1px rgba(160,180,255,0.16) }
.connect-v5-inline-034 { display:inline-flex; align-items:center; height:40px; padding:0 20px; border-radius:999px; background:linear-gradient(120deg,#2B7FFF,#7C5CFF); color:#F7FAFF; font-size:14px; font-weight:700 }
.connect-v5-inline-035 { display:inline-flex; align-items:center; height:58px; padding:0 32px; border-radius:999px; background:linear-gradient(120deg,#2B7FFF,#7C5CFF); color:#F7FAFF; font-size:17px; font-weight:700; box-shadow:0 20px 44px -20px rgba(80,120,255,0.75) }
.connect-v5-inline-036 { flex:1; height:2px; background:linear-gradient(90deg,#2B7FFF,#4C6BF0) }
.connect-v5-inline-037 { flex:1; height:2px; background:linear-gradient(90deg,#2B7FFF,rgba(43,127,255,0.15)) }
.connect-v5-inline-038 { flex:1; height:2px; background:linear-gradient(90deg,#4C6BF0,#6E63FF) }
.connect-v5-inline-039 { flex:1; height:2px; background:linear-gradient(90deg,#6E63FF,#8B5CF6) }
.connect-v5-inline-040 { flex:1; height:2px; background:linear-gradient(90deg,#6E63FF,rgba(110,99,255,0.12)) }
.connect-v5-inline-041 { flex:1; height:2px; background:linear-gradient(90deg,#8B5CF6,rgba(139,92,246,0.15)) }
.connect-v5-inline-042 { font-size:11px; font-family:'JetBrains Mono', monospace; color:#0A0D15; background:linear-gradient(120deg,#7FB0FF,#C9A9FF); border-radius:999px; padding:5px 11px }
.connect-v5-inline-043 { font-size:12px; color:#8E99B4; line-height:1.5 }
.connect-v5-inline-044 { font-size:12px; font-family:'JetBrains Mono', monospace; opacity:.9 }
.connect-v5-inline-045 { font-size:15px; font-weight:700; letter-spacing:-0.015em }
.connect-v5-inline-046 { font-size:16px; color:#9AA5BF; line-height:1.5 }
.connect-v5-inline-047 { font-size:26px; font-weight:800; letter-spacing:-0.03em }
.connect-v5-inline-048 { font-size:clamp(34px,3.6vw,46px); font-weight:800; letter-spacing:-0.045em; color:#7FB0FF; white-space:nowrap }
.connect-v5-inline-049 { font-size:clamp(34px,3.6vw,46px); font-weight:800; letter-spacing:-0.045em; color:#C9A9FF; white-space:nowrap }
.connect-v5-inline-050 { font-weight:600 }
.connect-v5-inline-051 { font-weight:700 }
.connect-v5-inline-052 { height:100%; border-radius:12px; background:linear-gradient(180deg,#7FB0FF,#2B7FFF 55%,#6E63FF); transform-origin:bottom; animation:rise .9s .5s ease-out both; box-shadow:0 0 34px -8px rgba(80,120,255,0.7) }
.connect-v5-inline-053 { height:16%; border-radius:12px; background:linear-gradient(180deg,#3B4470,#242C4A); transform-origin:bottom; animation:rise .9s ease-out both }
.connect-v5-inline-054 { height:29%; border-radius:12px; background:linear-gradient(180deg,#465699,#2A3358); transform-origin:bottom; animation:rise .9s .1s ease-out both }
.connect-v5-inline-055 { height:44%; border-radius:12px; background:linear-gradient(180deg,#4F63C6,#2E3A6B); transform-origin:bottom; animation:rise .9s .2s ease-out both }
.connect-v5-inline-056 { height:56px; padding:0 20px; border:none; border-radius:18px; background:#171C29; color:#EDF1FA; font-size:16px; font-family:Lato, sans-serif; outline:none; box-shadow:inset 0 0 0 1px rgba(160,180,255,0.14) }
.connect-v5-inline-057 { height:58px; border:none; border-radius:999px; background:linear-gradient(120deg,#2B7FFF,#7C5CFF); color:#F7FAFF; font-size:17px; font-weight:700; font-family:Lato, sans-serif; cursor:pointer; box-shadow:0 20px 44px -22px rgba(80,120,255,0.85) }
.connect-v5-inline-058 { height:60%; border-radius:12px; background:linear-gradient(180deg,#5470E8,#32407C); transform-origin:bottom; animation:rise .9s .3s ease-out both }
.connect-v5-inline-059 { height:79%; border-radius:12px; background:linear-gradient(180deg,#3F86F5,#3A5AC0); transform-origin:bottom; animation:rise .9s .4s ease-out both }
.connect-v5-inline-060 { margin-top:12px; font-size:15px; color:#9AA5BF; line-height:1.55 }
.connect-v5-inline-061 { margin-top:14px; display:grid; grid-template-columns:repeat(6,1fr); gap:clamp(6px,1.4vw,12px); font-size:12px; font-family:'JetBrains Mono', monospace; color:#8E99B4; text-align:center }
.connect-v5-inline-062 { margin-top:14px; font-size:clamp(20px,2.2vw,26px); font-weight:700; letter-spacing:-0.03em }
.connect-v5-inline-063 { margin-top:18px; font-size:14px; color:#8E99B4 }
.connect-v5-inline-064 { margin-top:22px; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:22px }
.connect-v5-inline-065 { margin-top:22px; font-size:12px; font-family:'JetBrains Mono', monospace; color:#7FB0FF }
.connect-v5-inline-066 { margin-top:22px; font-size:12px; font-family:'JetBrains Mono', monospace; color:#8FA6FF }
.connect-v5-inline-067 { margin-top:22px; font-size:12px; font-family:'JetBrains Mono', monospace; color:#A78BFA }
.connect-v5-inline-068 { margin-top:22px; font-size:12px; font-family:'JetBrains Mono', monospace; color:#C9A9FF }
.connect-v5-inline-069 { margin-top:36px; display:flex; flex-wrap:wrap; gap:12px; align-items:center }
.connect-v5-inline-069{
  display: flex;
  flex-wrap: wrap;
}
.connect-v5-inline-035{
  min-width: 200px;
  padding: 0 15px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.connect-v5-inline-070 { margin-top:40px; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); gap:20px }
.connect-v5-inline-071 { margin-top:40px; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:20px }
.connect-v5-inline-072 { margin-top:44px; padding:1px; border-radius:34px; background:linear-gradient(120deg, rgba(43,127,255,0.4), rgba(160,180,255,0.06) 50%, rgba(139,92,246,0.4)) }
.connect-v5-inline-073 { margin-top:44px; padding:1px; border-radius:34px; background:linear-gradient(120deg, rgba(43,127,255,0.4), rgba(160,180,255,0.08) 50%, rgba(139,92,246,0.4)) }
.connect-v5-inline-074 { margin-top:auto; display:inline-flex; align-items:center; justify-content:center; height:52px; border-radius:999px; background:linear-gradient(120deg,#2B7FFF,#7C5CFF); color:#F7FAFF; font-size:15px; font-weight:700 }
.connect-v5-inline-075 { margin-top:clamp(28px,3.4vw,44px); display:grid; grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); gap:0px; align-items:center; justify-items:center }
.connect-v5-inline-076 { margin-top:clamp(56px,7vw,104px); box-shadow:inset 0 1px 0 rgba(160,180,255,0.13) }
.connect-v5-inline-077 { margin: 26px 0 0; font-size: clamp(34px,4.2vw,72px); line-height: 0.98; letter-spacing: -0.045em; font-weight:800; color: #FFFFFF; max-width: 15ch; overflow-wrap: normal; word-break: keep-all; width: 100% }
.connect-v5-inline-078 { margin:0; font-size:clamp(38px,4.8vw,60px); line-height:0.98; letter-spacing:-0.05em; font-weight:800 }

.connect-v5-inline-078 strong{
  background: linear-gradient(100deg, rgb(127, 176, 255), rgb(167, 139, 250)) text;
  -webkit-text-fill-color: transparent;
}

.connect-v5-inline-079 { margin:16px 0 0; font-size:17px; color:#9AA5BF; max-width:440px; line-height:1.5 }
.connect-v5-inline-080 { margin:16px 0 0; font-size:17px; color:#9AA5BF; max-width:470px; line-height:1.5 }
.connect-v5-inline-081 { margin:18px 0 0; font-size:16px; line-height:1.5; color:#9AA5BF; max-width:330px }
.connect-v5-inline-082 { margin:20px 0 0; font-size:17px; line-height:1.5; color:#9AA5BF; max-width:340px }
.connect-v5-inline-083 { margin:22px 0 0; font-size:18px; line-height:1.5; color:#9AA5BF; max-width:360px }
.connect-v5-inline-084 { margin:28px 0 0; font-size:clamp(17px,1.6vw,21px); line-height:1.45; color:#9AA5BF; max-width:420px }
.connect-v5-inline-085 { max-width:1240px; margin:0 auto; padding:0 clamp(16px,4vw,28px) }
.connect-v5-inline-086 { max-width:1240px; margin:0 auto; padding:clamp(32px,5vw,56px) clamp(16px,4vw,28px) 0 }
.connect-v5-inline-087 { max-width:380px; justify-self:end; padding-right:clamp(0px,1vw,12px) }
.connect-v5-inline-088 { min-height:230px; display:flex; flex-direction:column; justify-content:center; gap:12px }
.connect-v5-inline-089 { position: relative; width: 100%; max-width: 1040px; height: auto; display: block; margin-left: auto; filter: drop-shadow(0 40px 70px rgba(0,0,0,0.65)) }
.connect-v5-inline-090 { position:absolute; inset:-10% -14% -4%; background:radial-gradient(55% 45% at 50% 45%, rgba(110,99,255,0.30), rgba(110,99,255,0) 72%); pointer-events:none }
.connect-v5-inline-091 { position:absolute; inset:-14% -8%; background:radial-gradient(52% 46% at 55% 42%, rgba(124,92,255,0.42), rgba(124,92,255,0) 70%); pointer-events:none }
.connect-v5-inline-092 { position:fixed; inset:0; pointer-events:none; z-index:0; background:radial-gradient(46% 34% at 12% 2%, rgba(43,127,255,0.30), rgba(43,127,255,0) 68%), radial-gradient(40% 30% at 88% 12%, rgba(139,92,246,0.26), rgba(139,92,246,0) 70%), radial-gradient(60% 40% at 50% 100%, rgba(43,127,255,0.14), rgba(6,7,11,0) 72%) }
.connect-v5-inline-093 { position:relative; display:flex; justify-content:flex-end; min-width:0; margin-right:min(0px, calc(28px - 2.4vw)); animation:floatIn .8s .1s ease-out both }
.connect-v5-inline-094 { position:relative; width:100%; height:auto; display:block; border-radius:20px; background:#FFFFFF; filter:drop-shadow(0 34px 60px rgba(0,0,0,0.85)) }
.connect-v5-inline-095 { position:relative; width:100%; overflow-x:hidden; background:#06070B }
.connect-v5-inline-096 { position:relative; width:min(400px,100%); justify-self:start }

/* Connect: how-sign block. */
.connect-how-sign-block__content {
  display:grid;
  grid-template-columns:minmax(0, 380px) minmax(260px, 400px);
  gap:clamp(28px, 5vw, 72px);
  align-items:center;
  justify-content:center;
}
.connect-how-sign-block--has-heading .connect-how-sign-block__content {
  margin-top:clamp(28px, 3.4vw, 44px);
}
.connect-how-sign-block__text {
  width:min(100%, 380px);
  justify-self:start;
}
.connect-how-sign-block__image {
  position:relative;
  width:min(400px, 100%);
  justify-self:start;
}
.connect-audience-block--has-heading .connect-audience-block__content {
  margin-top:clamp(28px, 3.4vw, 44px);
}
.connect-audience-block__bars,
.connect-audience-block__labels {
  grid-template-columns:repeat(var(--connect-audience-columns), minmax(0, 1fr));
}
.connect-audience-block__bar {
  height:var(--connect-audience-height);
}
.connect-stat-block--has-heading .connect-stat-block__border {
  margin-top:clamp(28px, 3.4vw, 44px);
}
.connect-stat-block__meter-fill {
  width:var(--connect-stat-percent);
  height:100%;
  border-radius:999px;
  background:#404A6B;
}
.connect-stat-block__meter-fill--full {
  background:linear-gradient(90deg, #2B7FFF, #8B5CF6);
  box-shadow:0 0 24px -4px rgba(80,120,255,0.8);
}
.connect-tariff-block__desc {
  margin-bottom:0;
}
.connect-tariff-block__panels {
  margin-top:40px;
}
.connect-tariff-block__prices {
  display:flex;
  flex-direction:column;
  gap:3px;
}
.connect-tariff-block__old-price {
  color:#8E99B4;
  font-size:clamp(15px, 1.6vw, 19px);
  font-weight:600;
  line-height:1.1;
  text-decoration:line-through;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(199, 211, 238, 0.75);
}
.connect-form-main__desc > :first-child {
  margin-top:0;
}
.connect-form-main__desc > :last-child {
  margin-bottom:0;
}
.connect-form-main .wpcf7,
.connect-form-main .wpcf7 form {
  width:100%;
}
.connect-form-main .wpcf7 form {
  display:flex;
  flex-direction:column;
  gap:14px;
}
.connect-form-main .wpcf7 form > p {
  margin:0;
}
.connect-form-main .wpcf7 form label {
  display:block;
}
.connect-form-main .wpcf7-form-title {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0 0 8px;
}
.connect-form-main .wpcf7-form-title h4 {
  margin:0;
  color:#EDF1FA;
  font-size:clamp(22px, 2.4vw, 30px);
  font-weight:700;
  letter-spacing:-0.03em;
  line-height:1.08;
}
.connect-form-main .wpcf7-form-title p {
  margin:0;
  color:#9AA5BF;
  font-size:15px;
  line-height:1.5;
}
.connect-form-main .wpcf7 input:not([type="checkbox"]):not([type="radio"]),
.connect-form-main .wpcf7 textarea,
.connect-form-main .wpcf7 select {
  width:100%;
  min-height:56px;
  padding:0 20px;
  border:1px solid rgba(160,180,255,0.14);
  border-radius:18px;
  outline:none;
  background:#171C29;
  color:#EDF1FA;
  font:inherit;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.connect-form-main .wpcf7 textarea {
  min-height:120px;
  padding-top:16px;
  padding-bottom:16px;
  resize:vertical;
}
.connect-form-main .wpcf7 input:focus,
.connect-form-main .wpcf7 textarea:focus,
.connect-form-main .wpcf7 select:focus {
  border-color:#2B7FFF;
  box-shadow:0 0 0 3px rgba(43,127,255,.16);
}
.connect-form-main .wpcf7 input::placeholder,
.connect-form-main .wpcf7 textarea::placeholder {
  color:#8E99B4;
}
.connect-form-main .wpcf7 button,
.connect-form-main .wpcf7 input[type="submit"] {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:58px;
  margin:2px 0 0;
  border:0;
  border-radius:999px;
  background:linear-gradient(120deg,#2B7FFF,#7C5CFF);
  box-shadow:0 20px 44px -22px rgba(80,120,255,.85);
  color:#F7FAFF;
  font:700 17px Inter, sans-serif;
  cursor:pointer;
}
.connect-form-main .wpcf7 form.load button,
.connect-form-main .wpcf7 form.load input[type="submit"] {
  color:transparent;
  cursor:wait;
  pointer-events:none;
}
.connect-form-main .wpcf7 form.load button::after,
.connect-form-main .wpcf7 form.load input[type="submit"]::after {
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  border:2px solid rgba(255,255,255,.4);
  border-top-color:#fff;
  border-radius:50%;
  animation:connect-form-spin .65s linear infinite;
}
.connect-form-main .wpcf7 .form-personal-data {
  margin:2px 0 0;
}
.connect-form-main .wpcf7 .wpcf7-list-item {
  display:block;
  margin:0;
}
.connect-form-main .wpcf7 .wpcf7-list-item label {
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#8E99B4;
  font-size:12px;
  line-height:1.45;
}
.connect-form-main .wpcf7 input[type="checkbox"] {
  width:16px;
  height:16px;
  flex:0 0 16px;
  margin:1px 0 0;
  accent-color:#5D69FF;
}
.connect-form-main .wpcf7 .wpcf7-list-item-label a {
  color:#8FB9FF;
  text-decoration:underline;
  text-decoration-color:rgba(143,185,255,.45);
}
.connect-form-main .wpcf7 .wpcf7-not-valid {
  border-color:#FF6B7A !important;
  background:rgba(255,107,122,.08);
}
.connect-form-main .wpcf7 .wpcf7-not-valid-tip {
  display:block;
  margin-top:7px;
  color:#FF9EAA;
  font-size:12px;
  line-height:1.35;
}
.connect-form-main .wpcf7 .wpcf7-response-output {
  margin:4px 0 0 !important;
  padding:12px 14px !important;
  border:1px solid rgba(160,180,255,.2) !important;
  border-radius:14px;
  background:rgba(127,176,255,.1);
  color:#DCE9FF;
  font-size:13px;
  line-height:1.4;
}
.connect-form-main .wpcf7 form.invalid .wpcf7-response-output,
.connect-form-main .wpcf7 form.unaccepted .wpcf7-response-output,
.connect-form-main .wpcf7 form.payment-required .wpcf7-response-output,
.connect-form-main .wpcf7 form.spam .wpcf7-response-output,
.connect-form-main .wpcf7 form.failed .wpcf7-response-output {
  border-color:rgba(255,107,122,.48) !important;
  background:rgba(255,107,122,.1);
  color:#FFB8C0;
}
.connect-form-main .wpcf7 form.sent .wpcf7-response-output {
  border-color:rgba(63,224,168,.45) !important;
  background:rgba(63,224,168,.1);
  color:#A4F3D2;
}
.connect-form-main .wpcf7 .ajax-loader {
  display:none !important;
}
@keyframes connect-form-spin {
  to { transform:rotate(360deg); }
}
@media (max-width: 767px) {
  .connect-how-sign-block__content {
    grid-template-columns:minmax(0, 1fr);
    gap:32px;
  }
  .connect-how-sign-block__text,
  .connect-how-sign-block__image {
    justify-self:start;
  }
}
.connect-v5-inline-097 { position:relative; z-index:1 }
.connect-v5-inline-098 { position:sticky; top:0; z-index:50; padding:16px 0 }
.connect-v5-inline-099 { white-space:nowrap }
.connect-v5-inline-100 { width:100%; height:100%; border-radius:999px; background:linear-gradient(90deg,#2B7FFF,#8B5CF6); box-shadow:0 0 24px -4px rgba(80,120,255,0.8) }
.connect-v5-inline-101 { width:11px; height:11px; border-radius:50%; background:#2B7FFF; box-shadow:0 0 0 5px rgba(43,127,255,0.16) }
.connect-v5-inline-102 { width:11px; height:11px; border-radius:50%; box-shadow:inset 0 0 0 2px #7FB0FF }
.connect-v5-inline-103 { width:12px; height:12px; border-radius:50%; background:#2B7FFF; box-shadow:0 0 0 5px rgba(43,127,255,0.18); flex:none }
.connect-v5-inline-104 { width:12px; height:12px; border-radius:50%; background:#4C6BF0; box-shadow:0 0 0 5px rgba(76,107,240,0.18); flex:none }
.connect-v5-inline-105 { width:12px; height:12px; border-radius:50%; background:#6E63FF; box-shadow:0 0 0 5px rgba(110,99,255,0.18); flex:none }
.connect-v5-inline-106 { width:12px; height:12px; border-radius:50%; background:#8B5CF6; box-shadow:0 0 0 5px rgba(139,92,246,0.18); flex:none }
.connect-v5-inline-107 { width:14px; height:14px; border-radius:50%; background:#332A62 }
.connect-v5-inline-108 { width:14px; height:14px; border-radius:50%; background:#3A4E9E }
.connect-v5-inline-109 { width:14px; height:14px; border-radius:50%; background:#4A6BD8 }
.connect-v5-inline-110 { width:14px; height:14px; border-radius:50%; background:#4F3C96 }
.connect-v5-inline-111 { width:14px; height:14px; border-radius:50%; background:#5B8FF0 }
.connect-v5-inline-112 { width:14px; height:14px; border-radius:50%; background:#6E4FD0 }
.connect-v5-inline-113 { width:14px; height:14px; border-radius:50%; background:#7FB0FF }
.connect-v5-inline-114 { width:14px; height:14px; border-radius:50%; background:#8B5CF6 }
.connect-v5-inline-115 { width:22%; height:100%; border-radius:999px; background:#404A6B }
.connect-v5-inline-116 { width:22px; height:22px; border-radius:50%; background:linear-gradient(135deg,#2B7FFF,#8B5CF6) }
.connect-v5-inline-117 { width:28px; height:28px; border-radius:50%; background:#1B2136; box-shadow:inset 0 0 0 1px rgba(160,180,255,0.2); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; font-family:'JetBrains Mono', monospace; color:#7FB0FF; flex:none }
.connect-v5-inline-118 { width:28px; height:28px; border-radius:50%; background:#1B2136; box-shadow:inset 0 0 0 1px rgba(160,180,255,0.2); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; font-family:'JetBrains Mono', monospace; color:#A78BFA; flex:none }
.connect-v5-inline-119 { width:34%; height:100%; border-radius:999px; background:#404A6B }
.connect-v5-inline-120 { width:42px; height:42px; border-radius:14px; background:linear-gradient(135deg,#2B7FFF,#8B5CF6); flex:none; box-shadow:0 0 26px -8px rgba(80,120,255,0.8) }
.connect-v5-inline-121 { width:44%; height:100%; border-radius:999px; background:#404A6B }
.connect-v5-inline-122 { width:60px; height:60px; border-radius:50%; background:#0C0F18; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; font-family:'JetBrains Mono', monospace }
.connect-v5-inline-123 { width:7px; height:7px; border-radius:50%; background:#3FE0A8 }
.connect-v5-inline-124 { width:7px; height:7px; border-radius:50%; background:#FF9E6B }
.connect-v5-inline-125 { width:80px; height:80px; border-radius:50%; background:conic-gradient(#2B7FFF 0turn, #8B5CF6 0.86turn, #232A40 0.86turn 1turn); display:flex; align-items:center; justify-content:center; flex:none; box-shadow:0 0 30px -10px rgba(110,99,255,0.6) }

.connect-v5-pricing-tab { height:42px; padding:0 20px; border:none; border-radius:999px; font-family:Lato, sans-serif; font-size:14px; font-weight:700; cursor:pointer; display:inline-flex; align-items:center; gap:7px; }
.connect-v5-pricing-tab--active { background:linear-gradient(120deg,#2B7FFF,#7C5CFF); color:#F7FAFF; }
.connect-v5-pricing-tab--inactive { background:transparent; color:#9AA5BF; }
.connect-v5-hover-gradient:hover { background:linear-gradient(120deg,#5B9BFF,#9B7BFF); color:#F7FAFF; }
.connect-v5-scenario-card--blue:hover { transform:translateY(-6px); box-shadow:inset 0 0 0 1px rgba(127,176,255,0.4), 0 30px 60px -34px rgba(0,0,0,0.9); }
.connect-v5-scenario-card--violet:hover { transform:translateY(-6px); box-shadow:inset 0 0 0 1px rgba(167,139,250,0.4), 0 30px 60px -34px rgba(0,0,0,0.9); }
.connect-v5-plan-link--hover:hover { color:#A78BFA; }
.connect-v5-input-focus:focus { box-shadow:inset 0 0 0 2px #2B7FFF; }

.connect-main-banner__desc > :first-child { margin-top: 0; }
.connect-main-banner__desc > :last-child { margin-bottom: 0; }

/* Страница благодарности Connect. */
.connect-thanks {
  padding: 0;
}

.connect-thanks__section {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(56px, 7vw, 104px) clamp(16px, 4vw, 28px) 0;
}

.connect-thanks__container {
  width: 100%;
}

.connect-thanks__body {
  max-width: 760px;
}

.connect-thanks h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4.2vw, 60px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.045em;
  margin-bottom: 20px;
}

.connect-thanks__text {
  margin-top: 24px;
  color: #c2cadc;
  font-size: 18px;
  line-height: 1.5;
}

.connect-thanks__text > :first-child { margin-top: 0; }
.connect-thanks__text > :last-child { margin-bottom: 0; }

.connect-thanks__text p { margin: 0 0 12px; }

.connect-thanks__text a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin-top: 16px;
  padding: 12px 24px;
  border-radius: 999px;
  background: linear-gradient(120deg, #2b7fff, #7c5cff);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.connect-thanks__text a:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(76, 112, 255, .32);
}

@media (max-width: 575px) {
  .connect-thanks__text {
    margin-top: 18px;
    font-size: 16px;
  }

  .connect-thanks__text a {
    width: 100%;
  }
}

/* The source is shown only after Fancybox turns it into .fancybox-content. */
.connect-main-banner__modal:not(.fancybox-content) { display: none; }


/* Fancybox styles copied from Dialogue. */
.fancybox-active {
  height: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: 0px) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  @supports (padding: 0px) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.fancybox-container button[disabled] {
  display: none;
}
.fancybox-container iframe {
  width: 100%;
  height: 100%;
  border-radius: 0px;
}

.fancybox-infobar {
  display: none !important;
}

.fancybox-button--zoom {
  display: none !important;
}

.fancybox-button--play {
  display: none !important;
}

.fancybox-bg {
  background: rgba(22, 22, 22, 0.85);
}

.fancybox-slide {
  padding: 0;
}
.fancybox-slide .animated-modal {
  overflow: hidden;
  transform: translateY(80px);
  transition: transform 0.5s ease-in-out;
}
.fancybox-slide--current .animated-modal {
  transform: translateY(0);
  opacity: 1;
  transition-duration: 0.3s;
}

.fancy-modal {
  box-shadow: none;
  width: 100%;
  max-width: 900px;
  max-width: 550px;
  padding: 0;
  background: transparent;
}
.fancy-modal h3, .fancy-modal .h3 {
  margin: 0 0 20px;
}
.fancy-modal h3 + p, .fancy-modal .h3 + p {
  margin: -20px 0 5px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.fancy-modal video {
  width: 1200px;
  max-width: 100%;
  height: auto;
  max-height: calc(100vh - 100px);
}
.fancy-modal .fancybox-close-small {
  display: none;
}
.fancy-modal__close {
  z-index: 20;
  transition: background 0.2s ease-in-out;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  top: 16px;
  right: 16px;
}
.fancy-modal__close span, .fancy-modal__close:before, .fancy-modal__close:after {
  content: "";
  height: 4px;
  width: 27px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #ababab;
  border-radius: 4px;
  will-change: margin, transform;
  transform: translate(-50%, -50%);
  transition: 0.2s ease-in-out background-color;
}
.fancy-modal__close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.fancy-modal__close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.fancy-modal__close:hover span, .fancy-modal__close:hover:before, .fancy-modal__close:hover:after {
  background-color: #00A3FF;
}
.fancy-modal__wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 60px 20px;
  border-radius: 11px;
}
.fancy-modal__wrap-form {
  width: 100%;
  height: 100%;
  max-width: 475px;
  margin-left: auto;
  margin-right: auto;
}
.fancy-modal form, .fancy-modal .form-block {
  width: 100%;
  text-align: center;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.fancy-modal form .button, .fancy-modal .form-block .button {
  margin-top: 15px;
}
.fancy-modal form .form-personal-data, .fancy-modal .form-block .form-personal-data {
  text-align: center;
}
.fancy-modal .button {
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
  cursor: pointer;
}
.fancy-modal--video {
  overflow: unset !important;
  max-width: 1140px;
  height: auto;
  max-height: calc(100vh - 100px);
}
.fancy-modal--video .fancy-modal__wrap {
  padding: 0;
}
.fancy-modal--video .fancy-modal__close {
  top: -44px;
  right: -44px;
}
.fancy-modal--video .fancy-modal__close:hover span, .fancy-modal--video .fancy-modal__close:hover:before, .fancy-modal--video .fancy-modal__close:hover:after {
  background-color: #fff;
}
.fancy-modal--video-link {
  height: 675px !important;
}
.fancy-modal--mini-form {
  max-width: 710px;
}
.fancy-modal--mini-form form {
  max-width: 470px;
}
.fancy-modal--success {
  max-width: 586px;
}
.fancy-modal--big-form {
  max-width: 855px;
}
.fancy-modal--big-form .fancy-modal__wrap-form {
  max-width: 675px;
}
.fancy-modal--management {
  max-width: 930px;
}

.fancybox-image {
  background: #fff;
}

@media (max-width: 1249px) {
  .fancy-modal--video .fancy-modal__close {
    right: 0px;
  }
}
@media (max-width: 989px) {
  .fancy-modal {
    padding: 0;
  }
  .fancy-modal__wrap {
    padding: 70px 20px;
  }
  .fancy-modal--video-link {
    height: 530px !important;
  }
}
@media (max-width: 767px) {
  .fancy-modal h3, .fancy-modal .h3 {
    margin: 0 0 15px;
  }
  .fancy-modal h3 + p, .fancy-modal .h3 + p {
    margin: -15px 0 5px;
  }
  .fancy-modal form .button, .fancy-modal .form-block .button {
    margin-top: 10px;
  }
  .fancy-modal__wrap {
    padding: 40px 20px;
  }
  .fancy-modal__close {
    top: 5px;
    right: 5px;
  }
  .fancy-modal .button {
    margin-top: 35px;
  }
}
@media (max-width: 575px) {
  .fancy-modal--video-link {
    height: 300px !important;
  }

  .fancybox-slide--html {
    display: flex;
  }
  .fancybox-slide--html .fancybox-content {
    margin-top: auto;
  }
  .fancybox-slide--html .fancybox-content .fancy-modal__wrap {
    border-radius: 11px 11px 0 0;
    padding-bottom: 20px;
  }
}

/* Форма Connect в модальном окне Fancybox. */
.fancybox-content.connect-main-banner__modal {
	width: min(100%, 560px);
	max-width: 560px;
	padding: 0;
	overflow: visible;
	border-radius: 30px;
	background: linear-gradient(165deg, #10141f, #0a0d15);
	color: #edf1fa;
	box-shadow: inset 0 0 0 1px rgba(160, 180, 255, .18), 0 30px 80px rgba(0, 0, 0, .6);
}

.fancybox-content.connect-main-banner__modal .fancy-modal__wrap {
	height: auto;
	min-height: 0;
	padding: clamp(28px, 5vw, 44px);
	border-radius: inherit;
	background: transparent;
}

.fancybox-content.connect-main-banner__modal .wpcf7 form,
.fancybox-content.connect-main-banner__modal .wpcf7 .form-personal-data {
	margin: 0;
	text-align: left;
}

.fancybox-content.connect-main-banner__modal .wpcf7 button {
	margin-top: 2px;
}

.fancybox-content.connect-main-banner__modal .fancy-modal__close {
	top: 10px;
	right: 10px;
}

.fancybox-content.connect-main-banner__modal .fancy-modal__close::before,
.fancybox-content.connect-main-banner__modal .fancy-modal__close::after {
	background: #9aa5bf;
}

.fancybox-content.connect-main-banner__modal .fancy-modal__close:hover::before,
.fancybox-content.connect-main-banner__modal .fancy-modal__close:hover::after {
	background: #fff;
}

@media (max-width: 575px) {
	.fancybox-content.connect-main-banner__modal {
		border-radius: 24px 24px 0 0;
	}

	.fancybox-content.connect-main-banner__modal .fancy-modal__wrap {
		padding: 32px 20px 24px;
	}
}

/* Уведомление об использовании Cookie. */
.connect-cookie {
	position: fixed;
	right: max(24px, env(safe-area-inset-right));
	bottom: max(24px, env(safe-area-inset-bottom));
	z-index: 1000;
	box-sizing: border-box;
	width: min(100% - 32px, 560px);
	padding: 26px;
	border: 1px solid rgba(160, 180, 255, .18);
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0, rgba(124, 92, 255, .23), transparent 42%),
		linear-gradient(155deg, #151b2a, #0a0d15);
	box-shadow: 0 20px 60px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .04);
	color: #edf1fa;
	font-family: Lato, sans-serif;
	transform: translateY(calc(100% + 32px));
	opacity: 0;
}

.connect-cookie.show {
	animation: connect-cookie-slide-up .5s ease-out .5s both;
}

.connect-cookie.active {
	animation: connect-cookie-slide-down .4s ease-in both;
}

@keyframes connect-cookie-slide-up {
	from {
		transform: translateY(calc(100% + 32px));
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes connect-cookie-slide-down {
	from {
		transform: translateY(0);
		opacity: 1;
	}

	to {
		transform: translateY(calc(100% + 32px));
		opacity: 0;
	}
}

.connect-cookie__text {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	font-size: 16px;
	line-height: 1.28;
}

.connect-cookie__text svg {
	flex: 0 0 32px;
	margin-top: 2px;
	color: #78a7ff;
}

.connect-cookie__text p {
	margin: 0;
}

.connect-cookie__text a,
.connect-cookie__more {
	color: #9ec5ff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.connect-cookie__actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 28px;
	margin-top: 16px;
}

.connect-cookie__more {
	font-size: 17px;
	font-weight: 500;
}

.connect-cookie__accept {
	min-height: 56px;
	padding: 0 27px;
	border: 0;
    border-radius: 85px;
	background: linear-gradient(120deg, #2b7fff, #7c5cff);
	box-shadow: 0 10px 24px rgba(73, 101, 255, .3);
	color: #fff;
	font: 600 18px/1 Inter, sans-serif;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease;
}

.connect-cookie__accept:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(73, 101, 255, .42);
}

@media (prefers-reduced-motion: reduce) {
	.connect-cookie.show,
	.connect-cookie.active {
		animation-duration: .01ms;
		animation-delay: 0s;
	}
}

@media (max-width: 575px) {
	.connect-cookie {
		right: 16px;
		bottom: 16px;
		width: calc(100% - 32px);
		padding: 20px;
		border-radius: 20px;
	}

	.connect-cookie__text {
		gap: 12px;
		font-size: 15px;
	}

	.connect-cookie__text svg {
		flex-basis: 27px;
		width: 27px;
		height: 27px;
	}

	.connect-cookie__actions {
		gap: 18px;
		margin-top: 14px;
	}

	.connect-cookie__more {
		font-size: 15px;
	}

	.connect-cookie__accept {
		min-height: 48px;
		padding: 0 20px;
		border-radius: 13px;
		font-size: 16px;
	}
}

/* Текстовый блок: ячейки coll из ACF. */
.connect-text-block__desc {
	max-width: 760px;
	margin-top: 14px;
	color: #9aa5bf;
	font-size: 17px;
	line-height: 1.5;
}

.connect-text-block__desc > :first-child,
.connect-text-block__cell > :first-child {
	margin-top: 0;
}

.connect-text-block__desc > :last-child,
.connect-text-block__cell > :last-child {
	margin-bottom: 0;
}

.connect-text-block__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 24px;
	margin-top: 32px;
}

.connect-text-block__grid--center {
	align-items: center;
}

.connect-text-block__grid--flex-end {
	align-items: end;
}

.connect-text-block__item {
	grid-column: span 12;
	min-width: 0;
}

.connect-text-block__item.col-lg-1 { grid-column: span 1; }
.connect-text-block__item.col-lg-2 { grid-column: span 2; }
.connect-text-block__item.col-lg-3 { grid-column: span 3; }
.connect-text-block__item.col-lg-4 { grid-column: span 4; }
.connect-text-block__item.col-lg-5 { grid-column: span 5; }
.connect-text-block__item.col-lg-6 { grid-column: span 6; }
.connect-text-block__item.col-lg-7 { grid-column: span 7; }
.connect-text-block__item.col-lg-8 { grid-column: span 8; }
.connect-text-block__item.col-lg-9 { grid-column: span 9; }
.connect-text-block__item.col-lg-10 { grid-column: span 10; }
.connect-text-block__item.col-lg-11 { grid-column: span 11; }
.connect-text-block__item.col-lg-12 { grid-column: span 12; }

.connect-text-block__cell {
	color: #edf1fa;
	font-size: 17px;
	line-height: 1.55;
}

.connect-text-block__cell h1,
.connect-text-block__cell h2,
.connect-text-block__cell h3,
.connect-text-block__cell h4,
.connect-text-block__cell h5,
.connect-text-block__cell h6 {
	margin: 0 0 16px;
	color: #fff;
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1.12;
}

.connect-text-block__cell h2 { font-size: clamp(26px, 3vw, 38px); }
.connect-text-block__cell h3 { font-size: clamp(22px, 2.4vw, 30px); }
.connect-text-block__cell h4 { font-size: 22px; }
.connect-text-block__cell h5,
.connect-text-block__cell h6 { font-size: 18px; }

.connect-text-block__cell a {
	color: #8ab5ff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.connect-text-block__cell img,
.connect-text-block__cell video,
.connect-text-block__cell iframe {
	max-width: 100%;
	height: auto;
}

.connect-text-block__cell figure,
.connect-text-block__cell .wp-caption {
	max-width: 100%;
	margin: 24px 0;
}

@media (max-width: 989px) {
	.connect-text-block__grid {
		gap: 20px;
	}

	.connect-text-block__item[class*="col-lg-"] {
		grid-column: span 12;
	}
}

@media (max-width: 575px) {
	.connect-text-block__desc,
	.connect-text-block__cell {
		font-size: 16px;
	}

	.connect-text-block__grid {
		gap: 18px;
		margin-top: 24px;
	}
}
