/* css/theme.css */
========================================================================== */
html {
line-height: 1.15;
-webkit-text-size-adjust: 100%;
}
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #333333;
background-color: #fff; }
h1, h2, h3, h4, h5, h6 {
margin-top: .5rem;
margin-bottom: 1rem;
font-family: inherit;
font-weight: 500;
line-height: 1.2;
color: inherit; }
h1 {
font-size: 2.5rem; }
h2 {
font-size: 2rem; }
h3 {
font-size: 1.75rem; }
h4 {
font-size: 1.5rem; }
h5 {
font-size: 1.25rem; }
h6 {
font-size: 1rem; }
p {
margin-top: 0;
margin-bottom: .9rem; }
hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
overflow: visible;
}
pre {
font-family: monospace, monospace;
font-size: 1em;
white-space: pre-wrap; }
a {
background-color: transparent;
text-decoration: none;
color: #CC3366; }
a:hover, a:active {
color: #333366; }
a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
color: inherit;
text-decoration: none; }
a:not([href]):not([tabindex]):focus {
outline: 0; }
abbr[title] {
border-bottom: none;
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
}
b,
strong {
font-weight: bolder; }
code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
small {
font-size: 80%; }
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline; }
sub {
bottom: -0.25em; }
sup {
top: -0.5em; }
img {
border-style: none;
height: auto;
max-width: 100%; }
details {
display: block; }
summary {
display: list-item; }
figcaption {
font-size: 16px;
color: #333333;
line-height: 1.4;
font-style: italic;
font-weight: 400; }
template {
display: none; }
[hidden] {
display: none; }
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0; }
@media print {
*,
*:before,
*:after {
background: transparent !important;
color: #000 !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
text-shadow: none !important; }
a,
a:visited {
text-decoration: underline; }
a[href]:after {
content: " (" attr(href) ")"; }
abbr[title]:after {
content: " (" attr(title) ")"; }
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: ""; }
pre {
white-space: pre-wrap !important; }
pre,
blockquote {
page-break-inside: avoid;
border: 1px solid #cccccc; }
thead {
display: table-header-group; }
tr,
img {
page-break-inside: avoid; }
p,
h2,
h3 {
orphans: 3;
widows: 3; }
h2,
h3 {
page-break-after: avoid; } }
label {
display: inline-block;
line-height: 1;
vertical-align: middle; }
button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-size: 1rem;
line-height: 1.5;
margin: 0;
}
input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
width: 100%;
border: solid 1px #666666;
border-radius: 3px;
padding: 0.5rem 1rem;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s; }
input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
border-color: #333333;
outline: 0 none; }
button,
input {
overflow: visible; }
button,
select {
text-transform: none; }
button,
[type="button"],
[type="reset"],
[type="submit"] {
width: auto;
-webkit-appearance: button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0; }
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText; }
button,
[type="submit"],
[type="button"] {
display: inline-block;
font-weight: 400;
color: #CC3366;
text-align: center;
white-space: nowrap;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: transparent;
border: 1px solid #CC3366;
padding: 0.5rem 1rem;
font-size: 1rem;
border-radius: 3px;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s; }
button:focus,
[type="submit"]:focus,
[type="button"]:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color; }
button:hover, button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
color: #ffffff;
background-color: #CC3366;
text-decoration: none; }
button:not(:disabled),
[type="submit"]:not(:disabled),
[type="button"]:not(:disabled) {
cursor: pointer; }
fieldset {
padding: 0.35em 0.75em 0.625em; }
legend {
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
}
progress {
vertical-align: baseline; }
textarea {
overflow: auto;
resize: vertical; }
[type="checkbox"],
[type="radio"] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto; }
[type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }
::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}
select {
display: block; }
table {
background-color: transparent;
width: 100%;
margin-bottom: 15px;
font-size: 0.9em;
border-spacing: 0;
border-collapse: collapse; }
table th,
table td {
padding: 15px;
line-height: 1.5;
vertical-align: top;
border: 1px solid #cccccc; }
table th {
font-weight: bold; }
table thead th,
table tfoot th {
font-size: 1em; }
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
border-top: 1px solid #cccccc; }
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
background-color: #eeeeee; }
table tbody tr:hover > td,
table tbody tr:hover > th {
background-color: #e9e9e9; }
table tbody + tbody {
border-top: 2px solid #cccccc; }
@media (max-width: 767px) {
table table {
font-size: 0.8em; }
table table th,
table table td {
padding: 7px;
line-height: 1.3; }
table table th {
font-weight: 400; } }
dl,
dt,
dd,
ol,
ul,
li {
margin-top: 0;
margin-bottom: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent; }
.site-header {
margin-right: auto;
margin-left: auto; }
@media (max-width: 575px) {
.site-header {
padding-right: 10px;
padding-left: 10px; }}
@media (min-width: 576px) {
.site-header {
max-width: 500px; }}
@media (min-width: 768px) {
.site-header {
max-width: 600px; }}
@media (min-width: 992px) {
.site-header {
max-width: 800px; }}
@media (min-width: 1200px) {
.site-header {
max-width: 960px; }}
.u-center {
clear: both;
display: block;
margin-left: auto;
margin-right: auto; }
.site-header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding-top: 1rem;
padding-bottom: 1rem; }
.site-branding {
max-width: 300px; }
.site-branding .site-title,
.site-branding .site-description {
margin: 0; }
.site-logo {
display: block; }
.site-navigation {
grid-area: nav-menu;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1; }
.site-navigation ul.menu, .site-navigation ul.menu ul {
list-style-type: none;
padding: 0; }
.site-navigation ul.menu {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.site-navigation ul.menu li {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex; }
.site-navigation ul.menu li a {
display: block;
padding: 8px 15px; }
.site-navigation ul.menu li.has-children {
padding-right: 15px; }
.site-navigation ul.menu li.has-children:after {
display: block;
content: '\25BE';
font-size: 1.5em;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: #666666; }
.site-navigation ul.menu li ul {
background: #fff;
display: none;
min-width: 150px;
position: absolute;
z-index: 2;
left: 0;
top: 100%;
border: #eeeeee 1px solid; }
.site-navigation ul.menu li ul li.has-children a {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1; }
.site-navigation ul.menu li ul li.has-children:after {
-webkit-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg); }
.site-navigation ul.menu li ul ul {
left: 100%;
top: 0; }
.site-navigation ul.menu li:hover > ul {
display: block; }
@media (max-width: 991px) {}
@media (max-width: 575px) {}
@media (min-width: 768px) {}
@media (max-width: 767px) {}
/* css/icons.css */
.fa,
.fas {
display: inline-block;
height: 1em;
vertical-align: -0.125em;
background-color: currentColor;
-webkit-mask: var(--leis-icon) center / contain no-repeat;
mask: var(--leis-icon) center / contain no-repeat;
font-style: normal;
}
.fa-check {
width: 1.0000em;
--leis-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M174 439 7 273Q0 266 0.0 255.0Q0 244 7 237L44 201Q51 193 61.5 193.0Q72 193 80 201L192 313L432 73Q440 65 450.5 65.0Q461 65 468 73L505 109Q512 116 512.0 127.0Q512 138 505 145L210 439Q203 447 192.0 447.0Q181 447 174 439Z"/></svg>');
}
.fa-plus {
width: 0.8750em;
--leis-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M416 208Q429 208 438.5 217.5Q448 227 448 240V272Q448 285 438.5 294.5Q429 304 416 304H272V448Q272 461 262.5 470.5Q253 480 240 480H208Q195 480 185.5 470.5Q176 461 176 448V304H32Q19 304 9.5 294.5Q0 285 0 272V240Q0 227 9.5 217.5Q19 208 32 208H176V64Q176 51 185.5 41.5Q195 32 208 32H240Q253 32 262.5 41.5Q272 51 272 64V208Z"/></svg>');
}
.fa-times {
width: 0.6875em;
--leis-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path d="M244 256 344 356Q353 365 353.0 378.0Q353 391 344 401L322 423Q312 432 299.0 432.0Q286 432 277 423L177 323L77 423Q68 432 55.0 432.0Q42 432 32 423L10 401Q1 391 1.0 378.0Q1 365 10 356L110 256L10 156Q1 147 1.0 134.0Q1 121 10 111L32 89Q42 80 55.0 80.0Q68 80 77 89L177 189L277 89Q286 80 299.0 80.0Q312 80 322 89L344 111Q353 121 353.0 134.0Q353 147 344 156Z"/></svg>');
}
.fa-chevron-up {
width: 0.8750em;
--leis-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M241 131 435 325Q442 332 442.0 342.0Q442 352 435 359L413 381Q406 388 396.0 388.5Q386 389 379 382L224 227L69 382Q62 389 52.0 388.5Q42 388 35 381L13 359Q6 352 6.0 342.0Q6 332 13 325L207 131Q214 123 224.0 123.0Q234 123 241 131Z"/></svg>');
}
.fa-chevron-down {
width: 0.8750em;
--leis-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M207 381 13 187Q6 180 6.0 170.0Q6 160 13 153L35 131Q42 124 52.0 123.5Q62 123 69 130L224 285L379 130Q386 123 396.0 123.5Q406 124 413 131L435 153Q442 160 442.0 170.0Q442 180 435 187L241 381Q234 389 224.0 389.0Q214 389 207 381Z"/></svg>');
}
.fa-file-download {
width: 0.7500em;
--leis-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M224 136Q224 146 231.0 153.0Q238 160 248 160H384V488Q384 498 377.0 505.0Q370 512 360 512H24Q14 512 7.0 505.0Q0 498 0 488V24Q0 14 7.0 7.0Q14 0 24 0H224ZM300 347Q308 340 304.0 330.0Q300 320 289 320H224V240Q224 233 219.5 228.5Q215 224 208 224H176Q169 224 164.5 228.5Q160 233 160 240V320H95Q84 320 80.0 330.0Q76 340 84 347L180 443Q185 448 192.0 448.0Q199 448 204 443ZM377 105Q384 112 384 122V128H256V0H262Q272 0 279 7Z"/></svg>');
}
/* css/base.css */
:root {
--lei-accent: #de485d;
--lei-accent-2: #f64560;
--lei-accent-3: #ee475c;
--lei-primary: #6ec1e4;
--lei-text: #283653;
--lei-success: #61ce70;
--lei-link: #08b7fa;
--lei-link-ink: #0576a1;
--lei-accent-ink: #c94155;
--lei-navy: #101631;
--lei-navy-2: #1c2948;
--lei-slate: #3b507c;
--lei-grey: #6e6e6e;
--lei-bg-soft: #f0f4f7;
--lei-font: "Rubik", sans-serif;
}
.c-title {
margin: 0;
padding: 0;
line-height: 1;
color: var(--lei-primary);
font-family: var(--lei-font);
font-weight: 300;
}
.c-title--small { font-size: 15px; }
.c-title--large { font-size: 29px; }
.c-prose {
color: var(--lei-text);
font-family: var(--lei-font);
font-weight: 400;
}
.c-prose > *:last-child { margin-bottom: 0; }
button,
[type="submit"],
[type="button"] {
white-space: normal;
}
.c-btn {
display: inline-block;
line-height: 1;
font-size: 15px;
padding: 12px 24px;
border-radius: 3px;
border: 0;
background-color: var(--lei-success);
color: #fff;
fill: #fff;
text-align: center;
font-family: var(--lei-font);
font-weight: 500;
transition: all 0.3s;
cursor: pointer;
}
.c-btn:hover,
.c-btn:focus,
.c-btn:visited { color: #fff; }
.c-btn--lg {
font-size: 18px;
padding: 20px 40px;
border-radius: 5px;
}
.c-checklist {
list-style: none;
margin: 0;
padding: 0;
color: var(--lei-text);
font-family: var(--lei-font);
font-weight: 400;
}
.c-checklist li {
display: flex;
align-items: center;
position: relative;
margin: 0;
padding: 0;
}
.c-checklist li i {
flex-shrink: 0;
width: 1.25em;
text-align: center;
color: var(--lei-primary);
}
.c-checklist li span {
align-self: center;
padding-left: 5px;
}
.c-figure {
text-align: center;
line-height: 0;
}
.c-figure img {
vertical-align: middle;
display: inline-block;
}
.c-divider {
display: flex;
align-items: center;
}
.c-divider::before {
content: "";
display: block;
flex-grow: 1;
border-top: 1px solid var(--lei-accent);
}
.js-animate { opacity: 0; }
.js-animate.is-visible {
opacity: 1;
animation: lei-fade-in-up 1s both;
}
.js-animate--fade.is-visible {
animation-name: lei-fade-in;
}
.js-animate.is-instant {
opacity: 1;
animation: none;
}
@keyframes lei-fade-in-up {
from {
opacity: 0;
transform: translate3d(0, 40px, 0);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0);
}
}
@keyframes lei-fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
.u-grow {
transition: all 0.3s;
}
.u-grow:hover {
transform: scale(1.1);
}
@media (prefers-reduced-motion: reduce) {
.js-animate { opacity: 1; }
.js-animate.is-visible { animation: none; }
}
/* css/layout.css */
.l-section {
position: relative;
}
.l-row {
display: flex;
flex-wrap: wrap;
clear: both;
position: relative;
max-width: 1140px;
margin-right: auto;
margin-left: auto;
}
.l-col {
position: relative;
min-height: 1px;
width: 100%;
padding: 10px;
}
.l-col > *:not(:last-child) {
margin-bottom: 20px;
}
.l-row--wide > .l-col {
padding: 20px;
}
.l-row--nogap > .l-col {
padding: 0;
}
@media (min-width: 768px) {
.l-col--20 { width: 20%; }
.l-col--25 { width: 25%; }
.l-col--33 { width: 33.333%; }
.l-col--50 { width: 50%; }
.l-col--66 { width: 66.666%; }
.l-col--75 { width: 75%; }
}
@media (max-width: 767px) {
.u-hide-mobile { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
.u-hide-tablet { display: none !important; }
}
@media (min-width: 1025px) {
.u-hide-desktop { display: none !important; }
}
/* css/components.css */
.site-header .site-branding .site-logo img {
width: 170px;
height: auto;
}
.site-nav-toggle {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
}
.site-nav-burger {
display: none;
}
@media (max-width: 991px) {
.site-header {
position: relative;
justify-content: space-between;
align-items: center;
}
.site-nav-burger {
display: flex;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 28px;
height: 24px;
cursor: pointer;
}
.site-nav-burger span {
display: block;
height: 3px;
border-radius: 2px;
background-color: var(--lei-text);
transition: transform 0.2s, opacity 0.2s;
}
.site-nav-toggle:checked + .site-nav-burger span:nth-child(1) {
transform: translateY(8px) rotate(45deg);
}
.site-nav-toggle:checked + .site-nav-burger span:nth-child(2) {
opacity: 0;
}
.site-nav-toggle:checked + .site-nav-burger span:nth-child(3) {
transform: translateY(-8px) rotate(-45deg);
}
.site-navigation {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
z-index: 100;
background: #fff;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
border-top: 1px solid #eee;
}
.site-nav-toggle:checked ~ .site-navigation {
display: block;
}
.site-navigation ul.menu {
display: block;
margin: 0;
}
.site-navigation ul.menu li {
display: block;
}
.site-navigation ul.menu > li + li {
border-top: 1px solid #eee;
}
.site-navigation ul.menu li a {
padding: 12px 20px;
}
.site-navigation ul.menu li.has-children {
padding-right: 0;
}
.site-navigation ul.menu li.has-children:after {
display: none;
}
.site-navigation ul.menu li ul {
display: block;
position: static;
min-width: 0;
border: none;
}
.site-navigation ul.menu li ul li a {
padding-left: 40px;
}
}
.site-footer {
margin-top: 20px;
overflow: hidden;
background-color: var(--lei-slate);
font-family: var(--lei-font);
}
.site-footer__inner {
display: flex;
flex-wrap: wrap;
align-items: center;
max-width: 1400px;
margin: 0 auto;
padding: 25px 50px;
}
.site-footer__col {
width: 100%;
padding: 15px;
color: #fff;
}
.site-footer__col--info {
text-align: left;
font-size: 14px;
}
.site-footer__col--brand {
text-align: center;
}
.site-footer__col--links {
text-align: right;
font-size: 14px;
}
.site-footer a,
.site-footer a:visited {
color: #01b8fd;
}
.site-footer p:last-child {
margin-bottom: 0;
}
@media (min-width: 768px) {
.site-footer__col { width: 33.333%; }
}
@media (max-width: 767px) {
.site-footer__col--info,
.site-footer__col--links {
text-align: center;
}
}
.c-form {
font-family: var(--lei-font);
}
.c-form__field {
margin-bottom: 17px;
}
.c-form__field label {
display: block;
color: var(--lei-text);
font-weight: 400;
padding-bottom: 8px;
}
.c-form__field input,
.c-form__field textarea {
width: 100%;
font-size: 13px;
min-height: 33px;
padding: 4px 12px;
border: 1px solid #818a91;
border-radius: 2px;
background-color: #fff;
color: #373a3c;
}
.c-form__submit {
font-size: 16px;
padding: 15px 30px;
border-radius: 4px;
min-height: 47px;
}
.c-form__message {
margin-top: 10px;
font-size: 85%;
font-family: var(--lei-font);
}
.c-form__message--success { color: #4caf50; }
.c-form__message--error { color: #f44336; }
.c-bank-logos {
display: flex;
align-content: space-between;
align-items: center;
column-gap: 17px;
}
.c-bank-logos img {
max-height: 15px;
}
.c-toc {
border: 1px solid #a4afb7;
border-radius: 3px;
font-family: var(--lei-font);
}
.c-toc__header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px;
border-bottom: 1px solid #a4afb7;
}
.c-toc__title {
font-size: 18px;
margin: 0;
color: var(--lei-accent-ink);
font-weight: 300;
}
.c-toc__body {
padding: 20px;
}
.c-toc__list {
list-style: none;
margin: 0;
padding: 0;
counter-reset: item;
}
.c-toc__list .c-toc__list {
margin-top: 0.5em;
margin-left: 1em;
}
.c-toc__item {
margin-bottom: 0.5em;
counter-increment: item;
}
.c-toc__item > a {
display: flex;
align-items: center;
color: var(--lei-text);
}
.c-toc__item > a::before {
content: counters(item, ".") ". ";
margin-right: 8px;
color: var(--lei-text);
}
.c-toc__item > a:hover {
color: var(--lei-success);
text-decoration: underline;
}
.c-toc__toggle {
border: 0;
padding: 0;
background: none;
cursor: pointer;
color: var(--lei-grey);
line-height: 1;
}
.c-toc__toggle .fa-chevron-down,
.c-toc.is-collapsed .c-toc__toggle .fa-chevron-up {
display: none;
}
.c-toc.is-collapsed .c-toc__toggle .fa-chevron-down {
display: inline-block;
}
.c-toc.is-collapsed .c-toc__header {
border-bottom: 0;
}
.c-toc.is-collapsed .c-toc__body {
display: none;
}
.c-toc--collapse-sub .c-toc__list .c-toc__list {
display: none;
}
.c-toc__anchor {
position: absolute;
}
.c-slides__viewport {
overflow: hidden;
}
.c-slides__track {
display: flex;
}
.c-slides__track > * {
flex: 0 0 100%;
max-width: 100%;
}
.c-steps {
width: 100%;
text-align: right;
color: #fff;
padding-bottom: 10px;
border-bottom: 2px solid var(--lei-accent-2);
font-family: var(--lei-font);
}
.c-steps__label {
font-weight: 600;
font-size: 14px;
}
.c-steps__badge {
display: inline-block;
vertical-align: middle;
box-sizing: border-box;
text-align: center;
width: 40px;
height: 20px;
padding-top: 2px;
background-color: var(--lei-accent-ink);
border-radius: 10px;
margin-right: 5px;
font-size: 10px;
color: #fff;
}
@media only screen and (max-width: 600px) {
.c-steps { text-align: center; }
}
.c-reviews__slide {
background-color: transparent;
border: 2px solid var(--lei-primary);
border-radius: 10px;
font-family: var(--lei-font);
}
.c-reviews__title {
display: block;
padding: 0 0 1px 10px;
color: #fff;
font-size: 15px;
font-weight: 600;
line-height: 2em;
font-style: normal;
}
.c-reviews__text {
padding: 1px 0 5px 10px;
color: #fff;
}
.c-faq {
text-align: left;
font-family: var(--lei-font);
}
.c-faq__item {
border: 1px solid #d4d4d4;
}
.c-faq__item + .c-faq__item {
border-top: none;
}
.c-faq__title {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-height: 48px;
box-sizing: border-box;
margin: 0;
padding: 15px 20px;
line-height: 1;
cursor: pointer;
outline: none;
font-weight: 300;
}
.c-faq__title:focus-visible {
outline: 2px solid var(--lei-link-ink);
outline-offset: -2px;
}
.c-faq__title a,
.c-faq__q {
color: var(--lei-grey);
pointer-events: none;
line-height: 1.3;
}
.c-faq__icon {
width: 1.5em;
text-align: right;
color: var(--lei-grey);
}
.c-faq__icon .fa-times,
.c-faq__item.is-open .c-faq__icon .fa-plus {
display: none;
}
.c-faq__item.is-open .c-faq__icon .fa-times {
display: inline-block;
color: #000;
}
.c-faq__item.is-open .c-faq__title a,
.c-faq__item.is-open .c-faq__q {
color: #2c355f;
}
.c-faq__content {
display: none;
padding: 15px 20px;
border-top: 1px solid #d4d4d4;
}
.c-faq__item.is-open .c-faq__content {
display: block;
}
.c-pricebox {
background-color: #fff;
transition: background 0.3s;
text-align: center;
font-family: var(--lei-font);
cursor: pointer;
display: flex;
flex-direction: column;
}
.c-pricebox:hover {
background-image: linear-gradient(180deg, #ffffff 25%, #6ec1e4 100%);
}
.c-pricebox--featured {
border: 1px solid var(--lei-accent);
border-top-width: 15px;
box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.5);
margin-top: -15px;
z-index: 1;
}
@media (min-width: 768px) {
.c-pricebox--featured { width: 32.732%; }
}
@media (max-width: 767px) {
.c-pricebox--featured {
margin-top: 5px;
width: 100%;
}
}
.c-pricebox__label {
color: var(--lei-navy);
padding-top: 30px;
}
.c-pricebox__rule {
padding: 6px 0;
}
.c-pricebox__rule span {
display: block;
width: 80%;
margin: 0 auto;
border-top: 1px solid rgba(122, 122, 122, 0.55);
}
.c-pricebox__rule--short span {
width: 50%;
}
.c-pricebox__price {
color: var(--lei-accent-ink);
font-size: 45px;
font-weight: 300;
line-height: 0.7em;
letter-spacing: -1px;
margin-bottom: 5px !important;
}
.c-pricebox__list {
min-height: 90px;
padding: 0 40px;
text-align: left;
flex: 1 0 auto;
}
.c-pricebox__list li:not(:last-child) {
padding-bottom: 5px;
}
.c-pricebox__list li:not(:first-child) {
margin-top: 5px;
}
.c-pricebox__list li i {
font-size: 14px;
}
.c-pricebox__list li span {
padding-left: 10px;
}
@media only screen and (max-width: 760px) {
.c-pricebox__list { min-height: 10px; }
}
.c-pricebox__total {
color: var(--lei-accent-ink);
font-size: 22px;
margin-bottom: 0 !important;
}
.c-pricebox__cta {
margin: 15px 0;
}
.c-pricebox__cta .c-btn {
font-weight: 300;
color: var(--lei-primary);
fill: var(--lei-primary);
background-color: #fff;
border: 1px solid;
border-radius: 7px;
padding: 15px 50px;
font-size: 18px;
}
.c-pricebox__cta .c-btn:hover,
.c-pricebox__cta .c-btn:focus {
color: #fff;
background-color: var(--lei-link-ink);
border-color: rgba(2, 1, 1, 0);
}
.lei-explained {
padding: 0 50px;
display: flex;
justify-content: space-between;
text-align: center;
font-family: var(--lei-font);
}
.lei-explained span {
position: relative;
padding: 4px 10px;
font-size: 0.8em;
font-weight: 600;
color: var(--lei-accent-ink);
background: white;
display: inline-block;
border-radius: 3px;
box-shadow: grey 1px 1px 10px;
}
.lei-explained-inner span:after {
content: "";
position: absolute;
width: 0;
height: 0;
margin-left: -11px;
bottom: -15px;
left: 50%;
box-sizing: border-box;
border: 8px solid black;
border-color: transparent transparent white white;
transform-origin: 0 0;
transform: rotate(-45deg);
box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.2);
}
.lei-explained p {
text-align: center;
color: #212f46;
font-size: 1em;
font-weight: 500;
}
@media only screen and (max-width: 950px) {
.lei-explained {
display: block;
}
}
/* css/pages/contact.css */
.p-contact {
padding-bottom: 70px;
}
.p-contact__logo {
padding-top: 20px;
}
.p-contact__logo img {
max-width: 504px;
}
/* css/cookie-consent.css */
.leis-cc[hidden],
.leis-cc [hidden],
.leis-cc-reopen[hidden] {
display: none !important;
}
.leis-cc {
--leis-cc-accent: var(--lei-accent, #de485d);
--leis-cc-ink: var(--lei-accent-ink, #c94155);
--leis-cc-ink: #1c2330;
--leis-cc-muted: #5b6472;
--leis-cc-line: #e6e9ef;
--leis-cc-surface: #ffffff;
position: fixed;
inset: 0;
z-index: 999999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
box-sizing: border-box;
font-family: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.leis-cc__backdrop {
position: absolute;
inset: 0;
background: rgba(15, 20, 30, 0.6);
opacity: 0;
transition: opacity 0.25s ease;
}
.leis-cc--visible .leis-cc__backdrop {
opacity: 1;
}
html.leis-cc-locked,
html.leis-cc-locked body {
overflow: hidden !important;
}
.leis-cc__card {
position: relative;
overflow: hidden;
box-sizing: border-box;
width: min(480px, 100%);
max-height: calc(100vh - 40px);
max-height: calc(100dvh - 40px);
overflow-y: auto;
background: var(--leis-cc-surface);
border-radius: 14px;
border: 1px solid var(--leis-cc-line);
box-shadow: 0 24px 64px rgba(10, 15, 25, 0.35);
padding: 26px 26px 20px;
color: var(--leis-cc-ink);
opacity: 0;
transform: translateY(12px) scale(0.98);
transition: opacity 0.25s ease, transform 0.25s ease;
}
.leis-cc__card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: var(--leis-cc-accent);
}
.leis-cc--visible .leis-cc__card {
opacity: 1;
transform: none;
}
.leis-cc__card:focus {
outline: none;
}
@media (prefers-reduced-motion: reduce) {
.leis-cc__card,
.leis-cc__backdrop {
transition: none;
}
}
.leis-cc__head {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 8px;
}
.leis-cc__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
flex: 0 0 34px;
border-radius: 50%;
color: var(--leis-cc-ink);
background: color-mix(in srgb, var(--leis-cc-accent) 12%, #ffffff);
}
.leis-cc__title {
margin: 0;
font-size: 17px;
line-height: 1.3;
font-weight: 600;
color: var(--leis-cc-ink);
}
.leis-cc__intro {
margin: 0 0 14px;
font-size: 13.5px;
line-height: 1.55;
color: var(--leis-cc-muted);
}
.leis-cc__link {
color: var(--leis-cc-ink);
text-decoration: underline;
text-underline-offset: 2px;
white-space: nowrap;
}
.leis-cc__options {
border-top: 1px solid var(--leis-cc-line);
margin-bottom: 16px;
}
.leis-cc-option {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 13px 2px;
border-bottom: 1px solid var(--leis-cc-line);
}
.leis-cc-option:last-child {
border-bottom: 0;
}
.leis-cc-option__text {
flex: 1 1 auto;
min-width: 0;
}
.leis-cc-option__name {
display: block;
font-size: 13.5px;
font-weight: 600;
color: var(--leis-cc-ink);
}
.leis-cc-option__desc {
display: block;
margin-top: 3px;
font-size: 12.5px;
line-height: 1.5;
color: var(--leis-cc-muted);
}
.leis-cc-always {
flex: 0 0 auto;
margin-top: 2px;
padding: 3px 9px;
border-radius: 999px;
background: #f1f3f7;
color: var(--leis-cc-muted);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.01em;
white-space: nowrap;
}
.leis-cc-switch {
position: relative;
flex: 0 0 46px;
margin-top: 2px;
cursor: pointer;
line-height: 0;
}
.leis-cc-switch input {
position: absolute;
top: 0;
left: 0;
opacity: 0;
width: 46px;
height: 26px;
margin: 0;
cursor: pointer;
}
.leis-cc-switch__track {
position: relative;
display: block;
box-sizing: border-box;
width: 46px;
height: 26px;
padding: 0;
border: 0;
border-radius: 999px;
background: #cfd5df;
transition: background 0.18s ease;
}
.leis-cc-switch__track::after {
content: "";
position: absolute;
top: 50%;
left: 5px;
width: 16px;
height: 16px;
margin: 0;
border-radius: 50%;
background: #ffffff;
box-shadow: 0 1px 2px rgba(20, 27, 40, 0.22);
transform: translateY(-50%);
transition: transform 0.18s ease;
}
.leis-cc-switch input:checked + .leis-cc-switch__track {
background: var(--leis-cc-accent);
}
.leis-cc-switch input:checked + .leis-cc-switch__track::after {
transform: translateY(-50%) translateX(20px);
}
.leis-cc-switch input:focus-visible + .leis-cc-switch__track {
outline: 2px solid var(--leis-cc-accent);
outline-offset: 2px;
}
.leis-cc__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.leis-cc__btn {
flex: 1 1 0;
appearance: none;
border: 1px solid transparent;
border-radius: 8px;
padding: 11px 14px;
font: inherit;
font-size: 13.5px;
font-weight: 600;
line-height: 1.2;
cursor: pointer;
transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.leis-cc__btn--save {
flex: 0 0 100%;
}
.leis-cc__btn--primary,
.leis-cc__btn--primary:hover,
.leis-cc__btn--primary:focus,
.leis-cc__btn--primary:active {
background: var(--leis-cc-ink) !important;
color: #ffffff !important;
}
.leis-cc__btn--primary:hover {
filter: brightness(0.93);
}
.leis-cc__btn--ghost,
.leis-cc__btn--ghost:hover,
.leis-cc__btn--ghost:focus,
.leis-cc__btn--ghost:active {
background: transparent !important;
border-color: #d3d8e1;
color: var(--leis-cc-ink) !important;
}
.leis-cc__btn--ghost:hover {
border-color: var(--leis-cc-accent);
color: var(--leis-cc-ink) !important;
}
.leis-cc--expanded .leis-cc__btn--primary:not(.leis-cc__btn--save),
.leis-cc--expanded .leis-cc__btn--primary:not(.leis-cc__btn--save):hover,
.leis-cc--expanded .leis-cc__btn--primary:not(.leis-cc__btn--save):focus {
background: transparent !important;
border-color: #d3d8e1;
color: var(--leis-cc-ink) !important;
}
.leis-cc--expanded .leis-cc__btn--primary:not(.leis-cc__btn--save):hover {
border-color: var(--leis-cc-accent);
color: var(--leis-cc-ink) !important;
}
.leis-cc__btn:focus-visible {
outline: 2px solid var(--leis-cc-accent);
outline-offset: 2px;
}
.leis-cc__toggle,
.leis-cc__toggle:hover,
.leis-cc__toggle:focus,
.leis-cc__toggle:active {
display: block;
width: 100%;
margin-top: 12px;
padding: 2px;
background: none !important;
border: 0 !important;
box-shadow: none !important;
font: inherit;
font-size: 12.5px;
font-weight: 500;
color: var(--leis-cc-muted) !important;
text-decoration: underline;
text-underline-offset: 3px;
cursor: pointer;
}
.leis-cc__toggle:hover {
color: var(--leis-cc-ink) !important;
}
.leis-cc__toggle:focus:not(:focus-visible) {
outline: none;
}
.leis-cc-reopen {
position: fixed;
left: 20px;
bottom: 20px;
z-index: 999998;
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
padding: 0;
border: 1px solid #e6e9ef;
border-radius: 50%;
background: #ffffff;
color: var(--lei-accent-ink, #c94155);
box-shadow: 0 6px 18px rgba(20, 27, 40, 0.16);
cursor: pointer;
opacity: 0.75;
transition: opacity 0.15s ease, transform 0.15s ease;
}
.leis-cc-reopen:hover {
opacity: 1;
transform: translateY(-1px);
}
@media (max-width: 600px) {
.leis-cc {
padding: 12px;
}
.leis-cc__card {
padding: 20px 16px 14px;
max-height: calc(100vh - 24px);
max-height: calc(100dvh - 24px);
}
.leis-cc__actions {
flex-direction: column;
}
.leis-cc-reopen {
left: 12px;
bottom: 12px;
}
}
/* css/site.css */
body.page-id-1785 .panel-grid-cell {
text-align: center;
}
#payment-form .input-wrapper {
width: 100%;
margin-bottom: 20px;
}
#payment-form .input-label {
color: #000;
font-size: 16px;
margin-bottom: 10px;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
line-height: 1.2;
}
#payment-form .button[type="submit"] {
width: 100%;
border-radius: 0;
color: white;
}
#payment-form #error-message,
#payment-form #card-errors {
color: red;
font-weight: bold;
margin-top: 10px;
font-size: 1.1em;
}
#payment-form #pay-now {
width: 100%;
outline: none !important;
font-weight: bold;
}
#payment-form #pay-now:hover,
#payment-form #pay-now:focus,
#payment-form #pay-now.active {
border-color: #61CE70;
color: #fff;
background-color: #61CE70;
}
#payment-form #pay-now.loading {
background: #c5c5c5;
border-color: #c5c5c5;
color: #fff;
}
#payment-form #pay-now.loading:after {
content: " ";
background: url('/assets/img/loader.svg');
background-position: center;
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
position: absolute;
width: 50px;
height: 50px;
margin-top: -12px;
}
.sub-success {
color: #02e1d8;
text-align: center;
margin-bottom: 2em;
font-weight: bold;
font-size: 1.1em;
}
.sub-error {
color: red;
text-align: center;
margin-bottom: 2em;
font-weight: bold;
font-size: 1.1em;
}
.company-name-adr-wrapper {
text-align: center;
padding: 10px 0;
}
.company-name-adr-wrapper .company-name {
display: inline-flex;
align-items: center;
}
.company-name-adr-wrapper .company-name .comp-name {
font-size: 18px;
font-weight: 600;
margin-right: 3px;
}
.company-name-adr-wrapper .adr-wrap {
margin-top: -7px;
font-size: 14px;
}
.leiservice-checkout-rows {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.leiservice-checkout-wrapper {
color: #0b3247;
min-height: 320px;
}
.leiservice-checkout-wrapper input[type="radio"] {
display: none;
}
.leiservice-checkout-wrapper label {
width: 100%;
line-height: inherit;
cursor: pointer;
}
.leiservice-checkout-wrapper .leis-select {
color: #0b3247;
border: #de485d;
border-radius: 15px;
border-width: 2px;
background-color: white;
font-size: 1.3em;
font-weight: bold;
text-align: center;
}
.leiservice-checkout-wrapper .selected .leis-select {
margin: 0 20px;
color: white;
border-color: #0b3247;
background-color: var(--lei-accent-ink, #c94155);
}
.leiservice-checkout-wrapper .selected .leis-price {
color: var(--lei-accent-ink, #c94155);
}
.leiservice-checkout-wrapper .checkout-year-div {
font-size: 20px;
font-weight: 700;
}
.leiservice-checkout-wrapper .leis-price {
margin-top: 10px;
margin-bottom: 20px;
display: flex;
flex-wrap: wrap;
justify-content: center;
font-size: 1.2em;
}
.leiservice-checkout-wrapper .leis-price .leis-price-year,
.leiservice-checkout-wrapper .leis-price .leis-currency {
font-size: 1.6em;
}
.leiservice-checkout-wrapper .leis-price .leis-only,
.leiservice-checkout-wrapper .leis-price .leis-price-text {
font-size: 1.1em;
margin-top: 0.5em;
}
.leiservice-checkout-wrapper .leis-price .leis-only {
margin-right: 0.3em;
}
.leiservice-checkout-wrapper .leis-price .leis-price-text {
margin-left: 0.3em;
}
.leiservice-checkout-wrapper .autorenew-lei-wrapper {
text-align: center;
margin-top: 25px;
margin-bottom: 20px;
justify-self: center;
}
.leiservice-checkout-wrapper .autorenew-lei-wrapper .autorenew-lei-inner-wrapper {
display: flex;
justify-self: flex-start;
}
.leiservice-checkout-wrapper .autorenew-lei-wrapper .autorenew-lei-inner-wrapper input {
margin-right: 5px;
}
.leiservice-checkout-wrapper .autorenew-lei-wrapper .autorenew-lei-inner-wrapper label {
display: inline;
}
.leiservice-checkout-years {
min-height: 300px;
display: flex;
justify-content: space-between;
}
.leiservice-checkout-years > div {
flex: 1;
text-align: center;
background: white;
border: 1px solid #bfbfbf;
padding-left: 10px;
padding-right: 10px;
padding-top: 30px;
padding-bottom: 20px;
margin-top: 10px;
margin-bottom: 10px;
transition: all 0.2s;
}
.leiservice-checkout-years > div .leis-year {
background-repeat: no-repeat;
background-size: contain;
background-position: center;
height: 65px;
}
.leiservice-checkout-years > div.leis-year-1 .leis-year {
background-image: url('/assets/img/1-year.svg');
}
.leiservice-checkout-years > div.leis-year-3 .leis-year {
background-image: url('/assets/img/3-year.svg');
}
.leiservice-checkout-years > div.leis-year-5 .leis-year {
background-image: url('/assets/img/5-year.svg');
}
.leiservice-checkout-years > div.leis-year-3 {
margin-left: -1px;
margin-right: -1px;
}
.leiservice-checkout-years > div.selected,
.leiservice-checkout-years > div:hover {
transition: all 0.2s;
background-image: linear-gradient(180deg, #FFFFFF 0%, #a6d9ef 100%);
border-color: #0b3247;
padding-top: 40px;
padding-bottom: 10px;
margin-top: -7px;
border-top-width: 8px;
margin-bottom: 0;
z-index: 1;
}
.leiservice-checkout-years > div.selected {
background-image: linear-gradient(180deg, #FFFFFF 0%, #6EC1E4 100%);
}
.leiservice-checkout-years > div .leis-year-text {
text-transform: uppercase;
font-weight: bold;
}
.leiservice-checkout-years > div .leis-total {
text-transform: uppercase;
margin-bottom: 10px;
font-weight: bold;
font-size: 0.9em;
}
#payment-form .leis-lei-price .leis-price-text,
#payment-form .leis-vat .leis-price-text {
min-width: 75px;
display: inline-block;
text-align: right;
}
#payment-form .leis-lei-price .leis-lei-price-number,
#payment-form .leis-vat .leis-lei-price-number,
#payment-form .leis-lei-price .leis-vat-number,
#payment-form .leis-vat .leis-vat-number {
min-width: 55px;
display: inline-block;
text-align: right;
}
#payment-form .leis-vat {
margin-bottom: 10px;
}
#payment-form .leiservice-total {
margin-left: 5px;
}
.c-lei-form__progress--bar.checkout {
margin-top: 0;
margin-bottom: 0;
}
#payment-form {
margin-top: -18px;
}
#payment-form .payer_email-wrapper {
margin-bottom: 30px;
}
.subscription-update-text {
margin-bottom: 20px;
}
@media screen and (min-width: 781px) and (max-width: 920px) {
.leiservice-checkout-wrapper .leis-price {
font-size: 0.9em;
}}
@media screen and (max-width: 499px) {
.leiservice-checkout-wrapper .leis-price {
font-size: 0.9em;
}}
.leis-loader {
width: 25px;
height: 25px;
background-image: url('/assets/img/loader.gif');
background-repeat: no-repeat;
background-size: contain;
position: relative;
margin-left: 25%;
margin-top: 10%;
}
.hidden {
display: none !important;
}
.flatpickr-current-month select {
display: inline;
}
.lei-cancel-form-wrapper {
margin: 0 auto;
max-width: 800px;
margin-top: 50px;
font-size: 18px;
font-weight: 600;
}
@media only screen and (max-width: 770px) {
.leis-loader {
margin-left: 45%;
margin-bottom: 10%;
}}
div.c-lei-form .c-lei-form__form ul > li > label > ul {
margin-top: 10px !important;
}
div.c-lei-form .c-lei-form__form ul > li > label > ul > li {
display: list-item !important;
margin-left: 45px !important;
padding-left: 0px !important;
list-style-type: disc !important;
list-style-position: outside !important;
}
@media screen and (max-width: 1024px) {}
body {
font-family: 'Assistant', sans-serif;
letter-spacing: 0.2px;
}
.full-width-gradient-container-general {
color: #0b3247;
background-color: #d1e9f1;
}
.full-width-gradient-container-general a {
color: #0b3247;
}
.full-width-gradient-container-general a:visited {
color: #0b3247;
}
.full-width-gradient-container {
color: #0b3247;
background-color: #d1e9f1;
}
.full-width-gradient-container a {
color: #0b3247;
}
.full-width-gradient-container a:visited {
color: #0b3247;
}
.full-width-gradient-container-reverse {
color: #0b3247;
background-color: #d1e9f1;
}
.full-width-gradient-container-reverse a {
color: #0b3247;
}
.full-width-gradient-container-reverse a:visited {
color: #0b3247;
}
.site-branding .site-logo img {
height: 48px;
width: 110px;
margin-top: 8px;
margin-right: 20px;
}
.page-loader:before {
content: "";
display: block;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: white;
opacity: 0.7;
z-index: 99;
}
.page-loader:after {
content: "";
display: block;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 100;
width: 200px;
height: 200px;
margin: auto;
background-size: contain;
background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibGRzLXNwaW5uZXIiIHdpZHRoPSIyMDBweCIgIGhlaWdodD0iMjAwcHgiICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIHN0eWxlPSJiYWNrZ3JvdW5kOiBub25lOyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMCA1MCA1MCkiPiAgPHJlY3QgeD0iNDciIHk9IjI0IiByeD0iOS40IiByeT0iNC44IiB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgZmlsbD0iIzI4MjkyZiI+ICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuOTE2NjY2NjY2NjY2NjY2NnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+ICA8L3JlY3Q+PC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDMwIDUwIDUwKSI+ICA8cmVjdCB4PSI0NyIgeT0iMjQiIHJ4PSI5LjQiIHJ5PSI0LjgiIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiBmaWxsPSIjMjgyOTJmIj4gICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC44MzMzMzMzMzMzMzMzMzM0cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4gIDwvcmVjdD48L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNjAgNTAgNTApIj4gIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMyODI5MmYiPiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjc1cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4gIDwvcmVjdD48L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoOTAgNTAgNTApIj4gIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMyODI5MmYiPiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjY2NjY2NjY2NjY2NjY2NjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPiAgPC9yZWN0PjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgxMjAgNTAgNTApIj4gIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMyODI5MmYiPiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjU4MzMzMzMzMzMzMzMzMzRzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPiAgPC9yZWN0PjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTAgNTApIj4gIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMyODI5MmYiPiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjVzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPiAgPC9yZWN0PjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgxODAgNTAgNTApIj4gIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMyODI5MmYiPiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjQxNjY2NjY2NjY2NjY2NjdzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPiAgPC9yZWN0PjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgyMTAgNTAgNTApIj4gIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMyODI5MmYiPiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjMzMzMzMzMzMzMzMzMzMzNzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPiAgPC9yZWN0PjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgyNDAgNTAgNTApIj4gIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMyODI5MmYiPiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjI1cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4gIDwvcmVjdD48L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDUwIDUwKSI+ICA8cmVjdCB4PSI0NyIgeT0iMjQiIHJ4PSI5LjQiIHJ5PSI0LjgiIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiBmaWxsPSIjMjgyOTJmIj4gICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC4xNjY2NjY2NjY2NjY2NjY2NnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+ICA8L3JlY3Q+PC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDMwMCA1MCA1MCkiPiAgPHJlY3QgeD0iNDciIHk9IjI0IiByeD0iOS40IiByeT0iNC44IiB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgZmlsbD0iIzI4MjkyZiI+ICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuMDgzMzMzMzMzMzMzMzMzMzNzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPiAgPC9yZWN0PjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgzMzAgNTAgNTApIj4gIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMyODI5MmYiPiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49IjBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPiAgPC9yZWN0PjwvZz48L3N2Zz4=);
}
#TB_overlay {
opacity: 0 !important;
}
#TB_window {
background: rgba(255, 255, 255, 0.95) !important;
width: calc(100% - 40px) !important;
max-width: 700px !important;
left: 0 !important;
right: 0 !important;
margin-left: auto !important;
margin-right: auto !important;
}
#TB_window #TB_ajaxContent {
width: 100% !important;
padding: 20px;
}
#TB_title {
background: #fff !important;
border-bottom: 1px solid #0b3247 !important;
}
#TB_title #TB_closeWindowButton .tb-close-icon {
color: #0b3247;
outline: none;
}
#TB_title #TB_closeWindowButton:hover .tb-close-icon {
color: #0b3247;
}
.unselectable {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lei-staging-footer {
position: fixed;
bottom: 0;
z-index: 99999;
background: #2ab2c1;
width: 100%;
text-align: center;
color: white;
font-size: 12px;
}
.gleif_direct_parent_relationship_missing,
.gleif_ultimate_parent_relationship_missing,
.gleif_utlimate_parent_relationship_missing {
display: none;
color: #a94442;
}
@media screen and (max-width: 499px) {
body {
zoom: 0.9;
}
.caldera-grid .col-sm-6,
.caldera-grid .col-sm-12 {
padding-left: 0;
padding-right: 0;
}}
@media screen and (max-width: 379px) {
body {
zoom: 0.8;
}}
@media screen and (max-width: 300px) {
body {
zoom: 0.7;
}}
@media screen and (max-width: 260px) {
body {
zoom: 0.6;
}}
@media screen and (max-width: 230px) {
body {
zoom: 0.5;
}}
.lei-transfer-popup {
display: none;
position: fixed;
z-index: 9999;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0, 0, 0, 0.5);
}
.lei-transfer-popup-content {
background-color: #fefefe;
margin: 10% auto;
padding: 25px;
border: 1px solid #888;
width: 80%;
max-width: 600px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
position: relative;
}
.lei-transfer-close {
color: #aaa;
position: absolute;
top: 10px;
right: 15px;
font-size: 28px;
font-weight: bold;
cursor: pointer;
}
.lei-transfer-close:hover,
.lei-transfer-close:focus {
color: #000;
text-decoration: none;
}
.lei-transfer-body {
margin-top: 15px;
}
.lei-transfer-body h3 {
color: #0b3247;
margin-bottom: 20px;
font-size: 22px;
font-weight: 600;
}
.lei-transfer-body p {
margin-bottom: 15px;
font-size: 15px;
line-height: 1.5;
color: #444;
}
.lei-transfer-buttons {
display: flex;
justify-content: center;
gap: 15px;
margin-top: 25px;
}
.lei-transfer-buttons button {
padding: 10px 20px;
font-size: 16px;
border-radius: 4px;
cursor: pointer;
border: none;
font-weight: 600;
transition: all 0.3s;
}
.lei-transfer-only-btn {
background-color: #eee;
color: #333;
}
.lei-transfer-only-btn:hover {
background-color: #ddd;
}
.lei-transfer-and-renew-btn {
background-color: var(--lei-accent-ink, #c94155);
color: white;
}
.lei-transfer-and-renew-btn:hover {
background-color: #c73850;
}
@media screen and (max-width: 600px) {
.lei-transfer-popup-content {
width: 90%;
margin: 20% auto;
padding: 15px;
}
.lei-transfer-buttons {
flex-direction: column;
gap: 10px;
}
.lei-transfer-buttons button {
width: 100%;
}}
/* css/refresh.css */
:root {
--rf-line: #e5e7eb;
--rf-soft: #f8fafc;
--rf-muted: #64748b;
--rf-radius: 8px;
--rf-header-h: 72px;
}
.site-header-bar {
position: sticky;
top: 0;
z-index: 1000;
background: rgba(255, 255, 255, 0.94);
border-bottom: 1px solid var(--rf-line);
-webkit-backdrop-filter: saturate(180%) blur(8px);
backdrop-filter: saturate(180%) blur(8px);
transition: box-shadow 0.2s;
}
.site-header-bar.is-scrolled {
box-shadow: 0 4px 18px -10px rgba(15, 23, 42, 0.25);
}
.site-header-bar .site-header {
position: relative;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
max-width: 1180px;
min-height: var(--rf-header-h);
margin: 0 auto;
padding: 0 24px;
}
.site-header-bar .site-branding {
flex: none;
}
.site-header-bar .site-header .site-branding .site-logo img {
display: block;
width: 150px;
height: auto;
margin: 0;
}
@media (min-width: 992px) {
.site-header-bar .site-navigation {
justify-content: flex-end;
}
.site-header-bar .site-navigation ul.menu {
align-items: center;
flex-wrap: nowrap;
gap: 4px;
margin: 0;
}
.site-header-bar .site-navigation ul.menu > li {
align-items: center;
}
.site-header-bar .site-navigation ul.menu > li > a {
position: relative;
padding: 10px 14px;
border-radius: 6px;
color: var(--lei-text);
font-family: var(--lei-font);
font-size: 15px;
font-weight: 500;
line-height: 1.2;
text-decoration: none;
white-space: nowrap;
transition: color 0.15s, background-color 0.15s;
}
.site-header-bar .site-navigation ul.menu > li > a:hover,
.site-header-bar .site-navigation ul.menu > li > a:focus-visible,
.site-header-bar .site-navigation ul.menu > li:hover > a {
color: var(--lei-accent-ink);
background: var(--rf-soft);
outline: none;
}
.site-header-bar .site-navigation ul.menu > li.is-current > a {
color: var(--lei-accent-ink);
}
.site-header-bar .site-navigation ul.menu > li.is-current > a::after {
content: "";
position: absolute;
left: 14px;
right: 14px;
bottom: 2px;
height: 2px;
border-radius: 2px;
background: var(--lei-accent);
}
.site-header-bar .site-navigation ul.menu li.has-children {
padding-right: 0;
}
.site-header-bar .site-navigation ul.menu > li.has-children > a {
padding-right: 30px;
}
.site-header-bar .site-navigation ul.menu > li.has-children::after {
content: "";
position: absolute;
right: 14px;
top: 50%;
width: 7px;
height: 7px;
margin-top: -5px;
border: solid currentColor;
border-width: 0 1.5px 1.5px 0;
color: var(--rf-muted);
transform: rotate(45deg);
pointer-events: none;
transition: transform 0.15s;
}
.site-header-bar .site-navigation ul.menu > li.has-children:hover::after {
color: var(--lei-accent-ink);
transform: translateY(2px) rotate(45deg);
}
.site-header-bar .site-navigation ul.menu li ul {
display: block;
top: calc(100% + 6px);
left: 0;
min-width: 220px;
margin: 0;
padding: 6px;
border: 1px solid var(--rf-line);
border-radius: 10px;
background: #fff;
box-shadow: 0 16px 32px -12px rgba(15, 23, 42, 0.25);
opacity: 0;
visibility: hidden;
transform: translateY(4px);
transition: opacity 0.15s, transform 0.15s, visibility 0.15s;
}
.site-header-bar .site-navigation ul.menu li ul::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: -8px;
height: 8px;
}
.site-header-bar .site-navigation ul.menu li:hover > ul,
.site-header-bar .site-navigation ul.menu li:focus-within > ul {
opacity: 1;
visibility: visible;
transform: none;
}
.site-header-bar .site-navigation ul.menu li ul li {
display: block;
}
.site-header-bar .site-navigation ul.menu li ul li a {
display: block;
padding: 10px 12px;
border-radius: 6px;
color: var(--lei-text);
font-size: 14px;
text-decoration: none;
white-space: nowrap;
}
.site-header-bar .site-navigation ul.menu li ul li a:hover,
.site-header-bar .site-navigation ul.menu li ul li a:focus-visible {
background: var(--rf-soft);
color: var(--lei-accent-ink);
outline: none;
}
}
@media (max-width: 991px) {
:root {
--rf-header-h: 64px;
}
.site-header-bar .site-header {
padding: 0 16px;
}
.site-header-bar .site-header .site-branding .site-logo img {
width: 130px;
}
.site-header-bar .site-nav-burger {
width: 40px;
height: 40px;
padding: 10px 8px;
border-radius: 8px;
gap: 5px;
}
.site-header-bar .site-nav-burger:hover {
background: var(--rf-soft);
}
.site-header-bar .site-nav-burger span {
height: 2px;
}
.site-header-bar .site-nav-toggle:checked + .site-nav-burger span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.site-header-bar .site-nav-toggle:checked + .site-nav-burger span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
}
.site-header-bar .site-navigation {
top: 100%;
max-height: calc(100vh - var(--rf-header-h));
overflow-y: auto;
padding: 8px 12px 16px;
border-top: 1px solid var(--rf-line);
box-shadow: 0 20px 30px -18px rgba(15, 23, 42, 0.35);
}
.site-header-bar .site-navigation ul.menu > li + li {
border-top: 0;
}
.site-header-bar .site-navigation ul.menu li a {
display: block;
padding: 13px 12px;
border-radius: 8px;
color: var(--lei-text);
font-size: 16px;
font-weight: 500;
text-decoration: none;
}
.site-header-bar .site-navigation ul.menu li a:hover,
.site-header-bar .site-navigation ul.menu li.is-current > a {
background: var(--rf-soft);
color: var(--lei-accent-ink);
}
.site-header-bar .site-navigation ul.menu li ul {
margin: 0 0 4px 12px;
padding: 0 0 0 10px;
border-left: 2px solid var(--rf-line);
background: none;
}
.site-header-bar .site-navigation ul.menu li ul li a {
padding: 10px 12px;
font-size: 15px;
font-weight: 400;
color: var(--rf-muted);
}
}
html {
scroll-padding-top: calc(var(--rf-header-h) + 16px);
}
.p-legal,
.p-about {
padding: 56px 24px 88px;
}
.p-legal > .l-row,
.p-about > .l-row,
.p-legal--privacy .p-legal__row {
max-width: 1180px;
}
.p-legal__title.c-title,
.p-about__title.c-title,
.p-prices__title.c-title {
margin: 0 0 8px;
color: var(--lei-text);
font-size: clamp(30px, 4vw, 44px);
font-weight: 600;
line-height: 1.15;
letter-spacing: -0.01em;
text-align: left;
}
.p-legal__title::after,
.p-about__title::after {
content: "";
display: block;
width: 56px;
height: 3px;
margin-top: 18px;
border-radius: 3px;
background: var(--lei-accent);
}
@media (min-width: 1025px) {
.p-legal .l-col,
.p-about .l-col {
display: grid;
grid-template-columns: minmax(0, 1fr) 280px;
column-gap: 64px;
align-items: start;
}
.p-legal .l-col > *,
.p-about .l-col > * {
grid-column: 1;
margin-bottom: 0;
}
.p-legal .l-col > .p-legal__title,
.p-about .l-col > .p-about__title {
grid-column: 1 / -1;
margin-bottom: 40px;
}
.p-legal .l-col > .c-toc,
.p-about .l-col > .c-toc {
grid-column: 2;
grid-row: 2 / span 20;
align-self: start;
position: sticky;
top: calc(var(--rf-header-h) + 24px);
width: auto;
max-width: none;
max-height: calc(100vh - var(--rf-header-h) - 48px);
overflow-y: auto;
right: auto;
z-index: 1;
}
}
@media (max-width: 1024px) {
.p-legal .l-col > .p-legal__title,
.p-about .l-col > .p-about__title {
margin-bottom: 28px;
}
}
.p-legal__text,
.p-about__text,
.p-about__explained {
width: 100%;
max-width: 760px;
font-size: 16px;
line-height: 1.7;
color: #334155;
}
.p-legal--privacy .p-legal__text {
text-align: left;
}
.p-legal__text p,
.p-about__text p,
.p-legal__text li,
.p-about__text li {
font-size: 16px;
line-height: 1.7;
}
.p-legal__text p,
.p-about__text p {
margin: 0 0 16px;
}
.p-legal__text [style*="font-size"],
.p-about__text [style*="font-size"] {
font-size: inherit !important;
letter-spacing: normal !important;
}
.p-legal__text h2,
.p-legal__text h3,
.p-about .c-prose h3 {
margin: 44px 0 14px;
color: var(--lei-text);
font-size: 24px;
font-weight: 600;
line-height: 1.3;
letter-spacing: -0.005em;
}
.p-legal__text > :first-child,
.p-about__text:first-of-type > :first-child {
margin-top: 0;
}
.p-legal__text h4,
.p-legal__text h5,
.p-legal__text h6 {
margin: 28px 0 10px;
color: var(--lei-text);
font-size: 18px;
font-weight: 600;
line-height: 1.4;
}
.p-legal__text ul,
.p-legal__text ol,
.p-about__text ul,
.p-about__text ol {
margin: 0 0 18px;
padding-left: 22px;
}
.p-legal__text li,
.p-about__text li {
margin: 0 0 6px;
}
.p-legal__text a,
.p-about__text a,
.p-prices-note a,
.p-contact .c-prose a {
color: var(--lei-accent-ink);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.p-legal__text a:hover,
.p-about__text a:hover {
text-decoration-thickness: 2px;
}
.p-legal .c-toc,
.p-about .c-toc {
border: 1px solid var(--rf-line);
border-radius: var(--rf-radius);
background: #fff;
box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.p-legal .c-toc__header,
.p-about .c-toc__header {
padding: 16px 18px;
border-bottom: 1px solid var(--rf-line);
}
.p-legal .c-toc__title,
.p-about .c-toc__title {
color: var(--lei-text);
font-size: 13px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.p-legal .c-toc__toggle {
color: var(--rf-muted);
}
.p-legal .c-toc__body,
.p-about .c-toc__body {
padding: 12px 10px 14px;
}
.p-legal .c-toc__item,
.p-about .c-toc__item {
margin: 0;
}
.p-legal .c-toc__item > a,
.p-about .c-toc__item > a {
align-items: baseline;
padding: 7px 8px;
border-radius: 6px;
color: #475569;
font-size: 14px;
line-height: 1.4;
text-decoration: none;
transition: background-color 0.15s, color 0.15s;
}
.p-legal .c-toc__item > a::before,
.p-about .c-toc__item > a::before {
flex: none;
min-width: 22px;
margin-right: 6px;
color: #94a3b8;
font-variant-numeric: tabular-nums;
}
.p-legal .c-toc__item > a:hover,
.p-about .c-toc__item > a:hover,
.p-legal .c-toc__item > a.is-active,
.p-about .c-toc__item > a.is-active {
background: var(--rf-soft);
color: var(--lei-accent-ink);
text-decoration: none;
}
.p-legal .c-toc__item > a.is-active::before,
.p-about .c-toc__item > a.is-active::before {
color: var(--lei-accent-ink);
}
.p-about__explained {
margin: 8px 0 24px;
}
.p-prices {
padding: 56px 24px 24px;
}
.p-prices__title.c-title {
margin: 0;
text-align: center;
}
.p-prices-band {
margin-top: 32px;
padding: 80px 24px 96px;
background-image: linear-gradient(160deg, #2c3c63 0%, #3b507c 60%, #415a8a 100%);
}
.p-prices-band__heading.c-title {
font-size: clamp(28px, 3.4vw, 40px);
font-weight: 600;
line-height: 1.2;
}
.p-prices-band__intro {
color: rgba(255, 255, 255, 0.82);
font-size: 16px;
}
.p-prices__boxes {
gap: 0;
padding-top: 40px;
}
.p-prices .c-pricebox,
.p-prices-band .c-pricebox {
border-radius: 0;
}
.p-prices-note {
padding: 48px 24px 72px;
}
.p-prices-note .c-prose {
max-width: 860px;
margin: 0 auto;
font-size: 16px;
line-height: 1.7;
color: #334155;
}
.p-prices-note .c-prose h3 {
color: var(--lei-text);
font-size: 26px;
font-weight: 600;
margin: 0 0 14px;
}
.p-contact {
padding: 48px 24px 88px;
}
.p-contact > .l-row {
max-width: 1080px;
}
.p-contact__logo img {
max-width: 320px;
height: auto;
}
.p-contact .l-row--wide {
margin-top: 24px;
}
.p-contact .l-row--wide > .l-col:first-child {
padding: 32px;
border: 1px solid var(--rf-line);
border-radius: 12px;
background: #fff;
box-shadow: 0 10px 30px -18px rgba(15, 23, 42, 0.2);
}
@media (min-width: 768px) {
.p-contact .l-row--wide > .l-col:first-child {
width: calc(50% - 24px);
margin-right: 48px;
}
.p-contact .l-row--wide > .l-col:last-child {
width: calc(50% - 24px);
padding: 32px 0;
}
}
.p-contact .c-prose {
font-size: 16px;
line-height: 1.7;
color: #334155;
}
.p-contact .c-form__field {
margin-top: 18px;
}
.p-contact .c-form label {
display: block;
margin-bottom: 6px;
color: var(--lei-text);
font-size: 14px;
font-weight: 500;
}
.p-contact .c-form input,
.p-contact .c-form textarea {
width: 100%;
padding: 11px 14px;
border: 1px solid #cbd5e1;
border-radius: 8px;
background: #fff;
color: var(--lei-text);
font-size: 15px;
line-height: 1.4;
transition: border-color 0.15s, box-shadow 0.15s;
}
.p-contact .c-form input:focus,
.p-contact .c-form textarea:focus {
border-color: var(--lei-accent);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--lei-accent) 18%, transparent);
outline: none;
}
.p-contact .c-form__submit.c-btn {
margin-top: 22px;
padding: 13px 28px;
border-radius: 8px;
background: var(--lei-accent-ink);
font-size: 15px;
font-weight: 600;
}
.p-contact .c-form__submit.c-btn:hover {
filter: brightness(0.93);
}
.page--404 .page-header {
max-width: 1180px;
margin: 0 auto;
padding: 96px 24px 120px;
text-align: center;
}
.page--404 .entry-title {
color: var(--lei-text);
font-size: clamp(26px, 3vw, 36px);
font-weight: 600;
}
.site-footer {
margin-top: 0;
background: #2f4069;
background-image: linear-gradient(180deg, #3b507c 0%, #2f4069 100%);
}
.site-footer__inner {
max-width: 1180px;
padding: 48px 24px 40px;
align-items: flex-start;
}
.site-footer__col {
color: rgba(255, 255, 255, 0.86);
font-size: 14px;
line-height: 1.7;
}
.site-footer__col p {
margin: 0 0 10px;
}
.site-footer__col strong {
color: #fff;
font-weight: 600;
}
.site-footer a,
.site-footer a:visited {
color: #7dd3fc;
text-decoration: none;
transition: color 0.15s;
}
.site-footer__col--links a {
display: inline-block;
padding: 4px 0;
}
.site-footer a:hover {
color: #fff;
text-decoration: underline;
text-underline-offset: 3px;
}
.site-footer__col--brand img {
max-width: 150px;
height: auto;
}
@media (min-width: 768px) {
.site-footer__col--brand {
align-self: center;
}
}
@media (max-width: 767px) {
.site-footer__inner {
padding: 36px 16px 28px;
}
.site-footer__col {
padding: 10px 0;
}
}
@media (prefers-reduced-motion: reduce) {
.site-header-bar,
.site-header-bar *,
.p-legal .c-toc__item > a,
.p-about .c-toc__item > a {
transition: none !important;
}
}