:root {
	--ben-blue: #1B65FF;
	--ben-blue-hover: #1452D9;
	--ben-blue-press: #1046BD;
	--ben-link: #1557E0;
	--ben-link-hover: #0E3FB0;
	--ben-link-underline: rgba(21, 87, 224, .35);
	--ben-yellow: #FFCE2E;
	--ben-yellow-hover: #F5BE00;
	--ben-yellow-line: #F0B800;
	--ben-yellow-bg: #FFF6D6;
	--ben-navy: #0E1A4A;
	--ben-ink: #05070D;
	--ben-gift: #8A5A00;
	--ben-gift-bg: #FFF6D6;
	--ben-btn-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 10px 24px -12px rgba(27, 101, 255, .75);

	--link: var(--ben-link);
	--link-hover: var(--ben-link-hover);
	--link-underline: var(--ben-link-underline);
	--gift: var(--ben-gift);
	--btn-bg: var(--ben-blue);
	--btn-hover: var(--ben-blue-hover);
	--btn-shadow: var(--ben-btn-shadow);
	--btn-hover-dark: var(--ben-navy);
	--btn-hover-ring: inset 0 0 0 3px var(--ben-blue);
}

html:not(.vv-embed) {
	--primary: var(--ben-blue);
	--primary-strong: var(--ben-blue-hover);
	--info: var(--ben-link);
	--ck-link: var(--ben-link);
	--ck-link-hover: var(--ben-link-hover);
	--ck-link-underline: var(--ben-link-underline);
	--ck-btn: var(--ben-blue);
	--ck-btn-hover: var(--ben-navy);
	--ck-btn-hover-ring: inset 0 0 0 3px var(--ben-blue);
	--ck-btn-shadow: var(--ben-btn-shadow);
	--ck-gift: var(--ben-gift);
	--ck-gift-bg: var(--ben-gift-bg);
}
html:not(.vv-embed) .modal-content .checkbox input { accent-color: var(--ben-blue); }
html:not(.vv-embed) .ck-summary .tag.yourDiscount { background: rgba(27, 101, 255, .08) !important; color: var(--ben-link) !important; }

.lp-page .lg { --lg-link: var(--ben-link); }

.btn-red { background-color: var(--ben-blue) !important; border-color: var(--ben-blue) !important; }
.btn-red:hover { background-color: var(--ben-blue-hover) !important; border-color: var(--ben-blue-hover) !important; }
.t988__pricebtn div .t-period { background: var(--ben-blue); }

.a-mark-on { fill: var(--ben-yellow); }
.a-plan-sel { stroke: var(--ben-blue); }
.a-radio-on { stroke: var(--ben-blue); }
.cab-note { fill: #EAF1FF; }
.cab-note-t { fill: var(--ben-blue-hover); }
.cab-link { fill: var(--ben-blue); }
.cab-btn-p { fill: var(--ben-blue); }

html #site-header {
	--sh-current: var(--ben-blue);
	--sh-cta: var(--ben-blue);
	--sh-cta-hover: var(--ben-navy);
	--sh-cta-text: #FFFFFF;
	--sh-cta-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 6px 16px -8px rgba(27, 101, 255, .7);
	--sh-try-text: var(--ben-navy);
	--sh-try-ring: var(--ben-yellow);
	--sh-try-hover-bg: var(--ben-navy);
	--sh-try-active-bg: var(--ben-yellow-hover);
	--sh-try-current-bg: var(--ben-yellow);
}
html.sh-js #site-header.sh--over:not(.is-solid):not(.nav-open) { --sh-cta-shadow: none; }
html #site-header .sh-try, html #site-header.sh--over .sh-try, html #site-header .sh-try[aria-current="page"] { background: var(--ben-yellow); color: var(--ben-navy); box-shadow: inset 0 0 0 3px var(--ben-yellow); }
@media (hover: hover) {
	html #site-header .sh-try:hover, html #site-header.sh--over .sh-try:hover { background: var(--ben-navy); color: #FFFFFF; box-shadow: inset 0 0 0 3px var(--ben-yellow); }
}
html #site-header .sh-try:active, html #site-header.sh--over .sh-try:active { background: var(--ben-yellow-hover); color: var(--ben-navy); box-shadow: inset 0 0 0 3px var(--ben-yellow-hover); }
html #site-header .sh-try:focus-visible { outline: 2px solid var(--ben-navy); }
html #site-header.nav-open { z-index: 100000; }
html #site-header .sh-brand span { white-space: nowrap; }

html #site-header .sh-lang .sh-globe { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; opacity: .8; }
html #site-header .sh-lang-name { display: none; }
html #site-header .sh-panel--lang { grid-template-columns: repeat(2, minmax(140px, 1fr)); gap: 0 8px; }
html #site-header .sh-panel--lang ul { display: contents; }
html #site-header .sh-panel--lang ul a { padding: 8px 12px; }
html #site-header .sh-panel--lang ul a[aria-current="true"] { background: var(--sh-panel-current); }
html #site-header .sh-panel--lang ul a[aria-current="true"] b::after { content: "✓"; margin-left: 8px; color: var(--ben-blue); font-weight: 600; }
html #site-header .sh-panel--lang .sh-h { grid-column: 1 / -1; }
@media (min-width: 1100px) {
	html #site-header .sh-item--lang > .sh-panel { left: auto; right: -8px; }
	html[dir="rtl"] #site-header .sh-item--lang > .sh-panel { right: auto; left: -8px; }
}
@media (max-width: 1099px) {
	html #site-header .sh-lang-code { display: none; }
	html #site-header .sh-lang-name { display: inline; margin-right: auto; margin-left: 8px; }
	html #site-header .sh-lang { justify-content: flex-start; color: var(--sh-text); }
	html #site-header .sh-lang .sh-chev { margin-left: auto; }
	html #site-header .sh-panel--lang { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
html #site-header.sh--lite .sh-trigger { width: auto; height: 38px; padding: 0 10px; font-size: 15px; justify-content: flex-start; border-radius: 11px; color: var(--sh-ink-2); }
html #site-header.sh--lite .sh-lang-code { display: inline; }
html #site-header.sh--lite .sh-lang-name { display: none; }
html #site-header.sh--lite .sh-group > .sh-panel { position: absolute; top: calc(100% + 10px); left: auto; right: -8px; padding: 14px; border-radius: 22px; background: var(--sh-panel-bg); box-shadow: var(--sh-panel-shadow); grid-template-columns: repeat(2, minmax(130px, 1fr)); }
html #site-header.sh--lite .sh-group.is-open > .sh-panel { display: grid; }
html #site-header.sh--lite .sh-chev { width: 12px; height: 12px; }
html #site-header.sh--lite.sh--tight .sh-brand span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) {
	html #site-header.sh--lite .sh-trigger { padding: 0 8px; }
	html #site-header.sh--lite .sh-lang .sh-globe { display: none; }
}

html body #site-footer {
	--sf-link: var(--ben-link);
	--sf-link-hover: var(--ben-link-hover);
	--sf-link-underline: var(--ben-link-underline);
}
html body #site-footer .sf-pay img { height: 20px; }
html body #site-footer .sf-pay img.sf-pay--tall { height: 22px; }
html body #site-footer .sf-pay img.sf-pay--sbp { height: 32px; margin: -6px -4px; }
@media (max-width: 767px) {
	html body #site-footer .sf-pay img { height: 18px; }
	html body #site-footer .sf-pay img.sf-pay--tall { height: 20px; }
	html body #site-footer .sf-pay img.sf-pay--sbp { height: 28px; margin: -5px -4px; }
}

.ben-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.ben-lang { position: relative; display: inline-block; font-size: 14px; line-height: 1.3; }
.ben-lang > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; margin: 0 -10px; padding: 0 10px; border-radius: 10px; color: #6C6C70; cursor: pointer; list-style: none; -webkit-user-select: none; user-select: none; }
.ben-lang > summary::-webkit-details-marker { display: none; }
.ben-lang > summary:hover, .ben-lang[open] > summary { background: rgba(120, 120, 128, .1); color: #1C1C1E; }
.ben-lang > summary:focus-visible { outline: 2px solid #1C1C1E; outline-offset: 2px; }
.ben-lang-globe { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.ben-lang-chev { flex: none; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s ease; }
.ben-lang[open] .ben-lang-chev { transform: rotate(180deg); }
html body :is(#site-footer, .ck-foot) .ben-lang-list { position: absolute; bottom: calc(100% + 8px); inset-inline-end: -10px; z-index: 30; display: grid; grid-template-columns: repeat(2, minmax(124px, 1fr)); gap: 0 4px; width: max-content; margin: 0; padding: 8px; list-style: none; border-radius: 18px; background: #FFFFFF; box-shadow: 0 12px 40px rgba(16, 24, 40, .16), 0 0 0 1px rgba(16, 24, 40, .06); }
html body :is(#site-footer, .ck-foot) .ben-lang-list li { margin: 0; padding: 0; }
html body :is(#site-footer, .ck-foot) .ben-lang-list a { display: block; padding: 8px 12px; border-radius: 10px; color: #1C1C1E; font-size: 15px; line-height: 1.3; text-decoration: none; }
html body :is(#site-footer, .ck-foot) .ben-lang-list a:hover { background: #F2F2F7; color: #1C1C1E; text-decoration: none; }
html body :is(#site-footer, .ck-foot) .ben-lang-list a b { font-weight: 500; }
html body :is(#site-footer, .ck-foot) .ben-lang-list a[aria-current="true"] { background: #F2F2F7; }
html body :is(#site-footer, .ck-foot) .ben-lang-list a[aria-current="true"] b::after { content: "✓"; margin-inline-start: 8px; color: var(--ben-blue); font-weight: 600; }
html body :is(#site-footer, .ck-foot) .ben-lang-list, html body :is(#site-footer, .ck-foot) .ben-lang-list :is(li, a, button) { box-sizing: border-box; }
@media (max-width: 767px) {
	html body :is(#site-footer, .ck-foot) .ben-lang-list { inset-inline-end: auto; inset-inline-start: -10px; max-width: calc(100vw - 32px); }
	html body #site-footer .sf-side { position: relative; }
	html body #site-footer .sf-side > .ben-lang { position: static; }
	html body #site-footer .ben-lang-list { top: auto; bottom: auto; inset-inline-start: auto; inset-inline-end: 0; max-width: 100%; transform: translateY(calc(-100% - 40px)); }
}

.grecaptcha-badge { visibility: hidden !important; }
html[dir="rtl"] #site-header.sh--lite .sh-brand { margin-right: 0; margin-left: auto; }
html[dir="rtl"] #site-header.sh--lite .sh-group > .sh-panel { right: auto; left: -8px; }
html body #site-footer :is(.sf-contact, .sf-col) ul a { display: inline-block; padding: 2px 0; margin: -2px 0; }
html body #site-footer .sf-col--docs ul a { padding: 3px 0; margin: -3px 0; }
@media (max-width: 767px) {
	html body #site-footer .sf-grid { grid-template-columns: minmax(0, 1fr); }
	html body #site-footer .sf-col--company ul { grid-template-columns: repeat(2, minmax(0, max-content)); }
}
html #site-header .sh-panel--lang ul button, html body :is(#site-footer, .ck-foot) .ben-lang-list button { display: block; width: 100%; margin: 0; border: 0; background: none; font: inherit; text-align: start; cursor: pointer; -webkit-appearance: none; appearance: none; }
html #site-header .sh-panel--lang ul button { padding: 8px 12px; border-radius: 12px; color: var(--sh-text); transition: background-color .12s ease; }
html #site-header .sh-panel--lang ul button[aria-current="true"] { background: var(--sh-panel-current); }
html #site-header .sh-panel--lang ul button[aria-current="true"] b::after { content: "✓"; margin-inline-start: 8px; color: var(--ben-blue); font-weight: 600; }
html body :is(#site-footer, .ck-foot) .ben-lang-list button { padding: 8px 12px; border-radius: 10px; color: #1C1C1E; font-size: 15px; line-height: 1.3; }
html body :is(#site-footer, .ck-foot) .ben-lang-list button[aria-current="true"] { background: #F2F2F7; }
html body :is(#site-footer, .ck-foot) .ben-lang-list button b { font-weight: 500; }
html body :is(#site-footer, .ck-foot) .ben-lang-list button[aria-current="true"] b::after { content: "✓"; margin-inline-start: 8px; color: var(--ben-blue); font-weight: 600; }
@media (hover: hover) {
	html #site-header .sh-panel--lang ul button:hover { background: var(--sh-hover); }
	html body :is(#site-footer, .ck-foot) .ben-lang-list button:hover { background: #F2F2F7; }
}
html #site-header .sh-panel ul b .sh-flag { display: inline-block; inline-size: 18px; block-size: 18px; margin-inline-end: 8px; border-radius: 50%; object-fit: cover; vertical-align: -3px; }
