.tpl-hero {
padding: 84px 0 48px;
background-color: #FFEE00;
background-image: radial-gradient(65% 62% at 74% 52%, rgba(255, 255, 255, .6), rgba(255, 255, 255, 0) 70%);
overflow: hidden;
}
@media (min-width: 992px) {
.tpl-hero {
padding: 126px 0 64px;
}
}
.tpl-hero h1 {
max-width: 10.3em;
margin: 0 0 24px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: clamp(34px, calc(25.34px + 2.71vw), 56px);
font-weight: 800;
line-height: 1;
letter-spacing: -0.029em;
color: #2B292D;
}
.tpl-lead {
max-width: 640px;
margin: 0;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: clamp(18px, calc(15.5px + 0.78vw), 21px);
line-height: 1.6;
color: #2B292D;
}
.tpl-index {
display: flex;
flex-wrap: wrap;
gap: 10px 26px;
margin: 28px 0 0;
padding: 0;
list-style: none;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 1.4;
}
.tpl-index a {
color: #0000ff;
text-decoration: none;
}
.tpl-index a:hover,
.tpl-index a:focus {
text-decoration: underline;
}
.tpl-index a:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
.tpl-index a:focus:not(:focus-visible) {
outline: none;
}
.tpl-group {
padding: 64px 0;
background: #fff;
}
.tpl-group--band {
background: #F8F8FB;
}
@media (min-width: 992px) {
.tpl-group {
padding: 108px 0;
}
}
.tpl-group {
scroll-margin-top: 84px;
}
.tpl-head {
margin: 0 0 48px;
}
@media (min-width: 992px) {
.tpl-head {
margin-bottom: 64px;
}
}
.tpl-eyebrow {
display: flex;
align-items: center;
margin: 0 0 22px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: rgba(43, 41, 45, .72);
}
.tpl-eyebrow:before {
content: "";
flex: 0 0 22px;
height: 5px;
margin-right: 10px;
background: #00ffff;
}
.tpl-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 22px;
margin: 0;
padding: 0;
list-style: none;
}
@media (min-width: 768px) {
.tpl-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 992px) {
.tpl-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.tpl-card {
display: block;
height: 100%;
background: #F8F8FB;
border-top: 4px solid transparent;
color: #2B292D;
text-decoration: none;
transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.tpl-group--band .tpl-card {
background: #fff;
}
.tpl-card:hover,
.tpl-card:focus {
color: #2B292D;
text-decoration: none;
background: #fff;
border-top-color: #00ffff;
box-shadow: 0 10px 34px rgba(0, 0, 0, .09);
}
.tpl-card:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
.tpl-card:focus:not(:focus-visible) {
outline: none;
}
.tpl-pic {
display: block;
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
background: #2B292D;
}
@supports not (aspect-ratio: 16 / 9) {
.tpl-pic {
height: 0;
padding-bottom: 56.25%;
}
}
.tpl-pic img {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.tpl-title {
display: block;
margin: 0;
padding: 16px 18px 18px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 17px;
font-weight: 700;
line-height: 1.3;
letter-spacing: -0.2px;
color: #2B292D;
}
@media (prefers-reduced-motion: reduce) {
.tpl-card,
.tpl-index a {
transition: none;
}
}
.section-main.hero {
padding-bottom: 0;
}
.proof {
margin-top: 40px;
padding: 12px 0 18px;
border-top: 1px solid rgba(43, 41, 45, .14);
}
@media (min-width: 992px) {
.proof {
margin-top: 90px;
padding: 17px 0;
}
}
.proof-inner {
display: flex;
flex-direction: column;
gap: 18px;
}
@media (min-width: 992px) {
.proof-inner {
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 32px;
}
}
@media (max-width: 991px) {
.proof-inner {
align-items: center;
}
.proof-stats {
text-align: center;
}
.proof-stat {
align-items: center;
}
.proof-logos {
align-items: center;
}
.proof-logos__list {
justify-content: center;
}
.proof-stat__value .toltip-text {
width: min(280px, calc(100vw - 32px));
transform: none;
}
.proof-stat:nth-child(odd) .toltip-text {
left: calc(100% + 15px - min(140px, calc(50vw - 16px)));
right: auto;
}
.proof-stat:nth-child(even) .toltip-text {
left: auto;
right: calc(100% + 15px - min(140px, calc(50vw - 16px)));
}
}
.proof-stats {
display: flex;
flex-wrap: wrap;
align-items: stretch;
margin: 0;
padding: 0;
list-style: none;
column-gap: 30px;
row-gap: 16px;
}
@media (min-width: 768px) {
.proof-stats {
column-gap: 44px;
}
}
.proof-stat {
position: relative;
display: flex;
flex-direction: column;
gap: 2px;
}
.proof-stat[hidden] {
display: none;
}
.proof-stat + .proof-stat:before {
content: '';
position: absolute;
top: 50%;
left: -15px;
width: 1px;
height: 30px;
margin-top: -15px;
background: rgba(43, 41, 45, .14);
}
@media (min-width: 768px) {
.proof-stat + .proof-stat:before {
left: -22px;
}
}
@media (max-width: 767px) {
.proof-stats {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 30px;
row-gap: 16px;
}
.proof-stat + .proof-stat:before {
display: none;
}
.proof-stat + .proof-stat:nth-child(even):before {
display: block;
}
}
.proof-stat__value {
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 18px;
font-weight: 700;
letter-spacing: -0.4px;
line-height: 1.15;
color: rgba(43, 41, 45, .8);
font-variant-numeric: tabular-nums;
font-feature-settings: 'tnum' 1;
}
@media (min-width: 992px) {
.proof-stat__value {
font-size: 20px;
}
}
.proof-stat__label {
font-size: 11px;
line-height: 1.35;
color: rgba(43, 41, 45, .55);
}
.proof-stat .proof-stat__link {
color: #2B292D;
text-decoration-color: rgba(43, 41, 45, .3);
}
.proof-stat .proof-stat__link:hover,
.proof-stat .proof-stat__link:focus {
color: #0000ff;
text-decoration-color: #0000ff;
}
.proof-stat__pulse {
position: relative;
display: inline-block;
vertical-align: .125em;
width: 9px;
height: 9px;
margin-right: 6px;
border-radius: 50%;
background: #00ffff;
box-shadow: 0 0 0 1px #2B292D;
}
.proof-stat__pulse:after {
content: '';
position: absolute;
top: -1px;
right: -1px;
bottom: -1px;
left: -1px;
border: 1px solid rgba(43, 41, 45, .5);
border-radius: 50%;
animation: heroLivePulse 2.6s cubic-bezier(.2, .6, .3, 1) infinite;
}
@media (prefers-reduced-motion: reduce) {
.proof-stat__pulse:after {
animation: none;
opacity: .5;
}
}
.proof.is-offscreen .proof-stat__pulse:after {
animation-play-state: paused;
}
.proof-logos {
position: relative;
display: flex;
flex-direction: column;
gap: 7px;
}
@media (min-width: 992px) {
.proof-logos {
flex-direction: row;
align-items: center;
flex: none;
gap: 16px;
padding-left: 28px;
}
.proof-logos__caption {
flex: none;
white-space: nowrap;
}
.proof-logos:before {
content: '';
position: absolute;
top: 50%;
left: 0;
width: 1px;
height: 38px;
margin-top: -19px;
background: rgba(43, 41, 45, .14);
}
}
.proof-logos__caption {
font-size: 10px;
letter-spacing: .06em;
text-transform: uppercase;
color: rgba(43, 41, 45, .45);
}
.proof-logos__list {
display: flex;
flex-wrap: wrap;
align-items: center;
margin: 0;
padding: 0;
list-style: none;
column-gap: 20px;
row-gap: 9px;
}
@media (min-width: 992px) {
.proof-logos__list {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
justify-items: center;
align-items: center;
column-gap: 22px;
row-gap: 9px;
max-width: 330px;
}
.proof-stats {
flex-wrap: nowrap;
}
}
.proof-logos__item a {
display: block;
filter: grayscale(100%);
opacity: .5;
transition: opacity .15s ease, filter .15s ease;
}
.proof-logos__item a:hover,
.proof-logos__item a:focus {
filter: grayscale(0);
opacity: 1;
}
.proof-logos__item img {
display: block;
height: 15px;
width: auto;
max-width: 84px;
object-fit: contain;
}
@media (min-width: 768px) {
.proof-logos__item img {
height: 16px;
max-width: 94px;
}
}
.proof-stat__value .toltip {
position: static;
width: 15px;
height: 15px;
margin-left: 6px;
padding: 0;
background: none;
border: 1px solid rgba(43, 41, 45, .35);
border-radius: 50%;
color: rgba(43, 41, 45, .72);
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 10px;
font-weight: 700;
line-height: 13px;
vertical-align: 3.5px;
-webkit-appearance: none;
appearance: none;
}
.proof-stat__value .toltip:focus {
outline: none;
border-color: #2B292D;
color: #2B292D;
box-shadow: 0 0 0 3px rgba(43, 41, 45, .18);
}
.proof-stat__value .toltip-text:after {
display: none;
}
.proof-stat__value .toltip-text {
top: calc(100% + 9px);
left: 0;
right: auto;
width: 280px;
max-width: calc(100vw - 32px);
font-size: 13px;
white-space: normal;
}
.proof-logos__item a:focus-visible,
.proof-stat__link:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 3px;
}
.rvs {
position: relative;
padding: 50px 0;
background: #F8F8FB;
}
@media (min-width: 992px) { .rvs { padding: 108px 0; } }
.rvs-strip {
display: flex;
gap: 18px;
overflow-x: auto;
scroll-snap-type: x mandatory;
padding: 4px;
margin: -4px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.rvs-strip::-webkit-scrollbar { display: none; }
@media (min-width: 992px) { .rvs-strip { gap: 22px; } }
.rvs-col {
display: flex;
flex-direction: column;
flex: 0 0 88%;
scroll-snap-align: start;
}
@media (min-width: 768px) { .rvs-col { flex: 0 0 calc((100% - 18px) / 2); } }
@media (min-width: 992px) { .rvs-col { flex: 0 0 calc((100% - 44px) / 3); } }
.rvs-col > .rvi { flex: 1 1 auto; }
.rvs-foot {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-top: 22px;
}
.rvs-more {
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 15px;
font-weight: 700;
color: #0000ff;
text-decoration: none;
transition: color .15s ease;
}
.rvs-more:hover, .rvs-more:focus { color: #0000e0; text-decoration: none; }
.rvs-controls { display: flex; gap: 10px; }
.rvs-arrow {
width: 44px;
height: 44px;
padding: 0;
border: 1px solid rgba(0, 0, 255, .25);
border-radius: 50%;
background: #fff;
font-size: 17px;
line-height: 1;
color: #0000ff;
cursor: pointer;
transition: background-color .15s, border-color .15s;
}
.rvs-arrow:hover { background: #fff; border-color: #0000ff; }
.rvs-arrow:focus-visible { outline: 2px solid #0000ff; outline-offset: 2px; }
.rvs-strip:focus-visible { outline: 2px solid #0000ff; outline-offset: 2px; }
.rvs-arrow:focus:not(:focus-visible),
.rvs-strip:focus:not(:focus-visible),
.rvi-film:focus:not(:focus-visible),
.rvs-more:focus:not(:focus-visible),
.rvs-lb-close:focus:not(:focus-visible) {
outline: none;
}
.rvi {
display: flex;
flex-direction: column;
height: 100%;
margin: 0;
padding: 30px 26px;
background: #fff;
}
.rvi-stars { display: flex; gap: 2px; margin: 0 0 14px; line-height: 1; }
.rvi-stars img { display: block; width: 14px; height: 14px; }
.rvi-quote { margin: 0 0 20px; }
.rvi-quote p {
margin: 0;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .72);
}
.rvi-quote p + p { margin-top: 12px; }
.rvi-quote b { font-weight: 700; color: #2B292D; }
@media (min-width: 992px) {
.rvi--s16 .rvi-quote p { font-size: 15px; }
.rvi--s18 .rvi-quote p { font-size: 17px; }
}
.rvi-by { display: flex; align-items: center; margin-top: auto; min-height: 58px; }
.rvi-photo {
flex: 0 0 auto;
width: 40px;
height: 40px;
margin-right: 12px;
border-radius: 50%;
object-fit: cover;
}
.rvi-mono {
display: flex;
align-items: center;
justify-content: center;
background: #e7e7ee;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 13px;
font-weight: 700;
letter-spacing: .02em;
color: rgba(43, 41, 45, .72);
}
.rvi-who { display: block; min-width: 0; }
.rvi-name {
display: block;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 15px;
font-weight: 700;
letter-spacing: -0.2px;
line-height: 1.3;
color: #2B292D;
}
@media (min-width: 992px) { .rvi-name { font-size: 16px; } }
.rvi-role {
display: block;
margin-top: 2px;
font-size: 12px;
line-height: 1.4;
color: rgba(43, 41, 45, .72);
}
@media (min-width: 992px) { .rvi-role { font-size: 13px; } }
.rvi-film {
display: block;
position: relative;
flex: 0 0 auto;
width: 64px;
margin: 0 0 0 10px;
padding: 0;
border: 0;
background: none;
cursor: pointer;
}
.rvi-film-poster {
display: block;
width: 100%;
height: auto;
border-radius: 4px;
aspect-ratio: 16 / 9;
object-fit: cover;
}
.rvi-film-play {
position: absolute;
top: 50%;
left: 50%;
width: 26px;
height: 18px;
margin: -9px 0 0 -13px;
border-radius: 4px;
background: rgba(43, 41, 45, .78);
transition: background-color .15s ease;
}
.rvi-film-play:after {
content: "";
position: absolute;
top: 50%;
left: 50%;
margin: -4px 0 0 -2px;
border-style: solid;
border-width: 4px 0 4px 7px;
border-color: transparent transparent transparent #fff;
}
@media (min-width: 768px) { .rvi-film { width: 96px; } }
.rvi-film:before {
content: "";
position: absolute;
top: -6px;
right: 0;
bottom: -6px;
left: 0;
}
.rvi-film:hover .rvi-film-play { background: #0000ff; }
.rvi-film:focus-visible { outline: 2px solid #0000ff; outline-offset: 2px; }
.rvs-lb {
position: fixed;
top: 0;
left: 0;
z-index: 1100;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: 20px;
}
.rvs-lb[hidden] { display: none; }
.rvs-lb-veil {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(43, 41, 45, .82);
}
.rvs-lb-box {
position: relative;
width: 100%;
max-width: 880px;
}
.rvs-lb-frame {
position: relative;
height: 0;
padding-bottom: 56.25%;
background: #2B292D;
}
.rvs-lb-frame iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.rvs-lb-cap {
margin: 12px 0 0;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 14px;
line-height: 1.5;
color: rgba(255, 255, 255, .82);
}
.rvs-lb-close {
position: absolute;
right: 0;
bottom: 100%;
margin: 0 0 8px;
padding: 0;
width: 36px;
height: 36px;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, .14);
font-size: 24px;
line-height: 1;
color: #fff;
cursor: pointer;
transition: background-color .15s ease;
}
.rvs-lb-close:hover { background: rgba(255, 255, 255, .28); }
.rvs-lb-close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.rvs-col--pair > .rvi + .rvi { margin-top: 14px; }
@media (min-width: 992px) {
.rvs-col--pair > .rvi + .rvi { margin-top: 18px; }
.rvs-col--pair > .rvi { padding: 16px 20px 15px; }
.rvs-col--pair .rvi .rvi-quote p { font-size: 15px; line-height: 1.6; }
}
.rvs-col--pair .rvi-quote { margin-bottom: 12px; }
.rvs-col--pair .rvi-stars { margin-bottom: 8px; }
.rvs-col--pair .rvi-stars img { width: 12px; height: 12px; }
.rvs-col--pair .rvi-by { min-height: 40px; }
.rvs-col--pair .rvi-photo { width: 32px; height: 32px; margin-right: 10px; }
.rvs-col--pair .rvi-name { font-size: 14px; }
.rvs-col--pair .rvi-role { font-size: 12px; }
.rvs .sr-only {
position: absolute;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.faq-list {
max-width: 820px;
margin: 0 auto;
}
.faq-item {
border-top: 1px solid rgba(43, 41, 45, .14);
}
.faq-q {
display: flex;
align-items: center;
gap: 20px;
padding: 22px 0;
list-style: none;
cursor: pointer;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 18px;
font-weight: 700;
line-height: 1.35;
color: #2B292D;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q-text {
flex: 1;
min-width: 0;
overflow-wrap: anywhere;
}
.faq-q:focus-visible {
outline: 2px solid #0000ff;
outline-offset: -2px;
}
.faq-q::after {
content: "";
flex: none;
width: 26px;
height: 26px;
background-color: rgba(43, 41, 45, .08);
background-image:
linear-gradient(#2B292D, #2B292D),
linear-gradient(#2B292D, #2B292D);
background-repeat: no-repeat;
background-position: center, center;
background-size: 11px 2px, 2px 11px;
transition: background-color .25s ease;
}
.faq-q:hover::after {
background-color: rgba(43, 41, 45, .16);
}
.faq-item[open] > .faq-q::after,
.faq-item[open] > .faq-q:hover::after {
background-color: #00ffff;
background-size: 11px 2px, 0 0;
}
.faq-a {
padding: 0 46px 24px 0;
}
.faq-a p {
margin: 0;
max-width: 62em;
font-size: 16px;
line-height: 1.7;
color: rgba(43, 41, 45, .72);
}
@supports (interpolate-size: allow-keywords) {
:root { interpolate-size: allow-keywords; }
.faq-item::details-content {
block-size: 0;
overflow: hidden;
transition: block-size .3s ease-in-out, content-visibility .3s allow-discrete;
}
.faq-item[open]::details-content { block-size: auto; }
}
@media (min-width: 768px) {
.faq-q { font-size: 20px; padding: 26px 0; }
.faq-a { padding: 0 46px 28px 0; }
.faq-a p { font-size: 17px; }
}
.founder {
background: #FFEE00;
}
.founder-card {
display: grid;
grid-template-columns: auto 1fr;
grid-template-areas:
"photo by"
"h     h"
"quote quote";
column-gap: 16px;
align-items: center;
padding: 28px 24px;
background: #fff;
border-radius: 14px;
}
.founder-photo {
grid-area: photo;
display: block;
width: 56px;
height: 56px;
border-radius: 50%;
object-fit: cover;
}
.founder-by { grid-area: by; }
.founder-name {
display: block;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.3;
color: #2B292D;
}
.founder-role {
display: block;
margin-top: 2px;
font-size: 14px;
line-height: 1.4;
color: rgba(43, 41, 45, .75);
}
.founder-h {
grid-area: h;
margin: 24px 0 16px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 24px;
font-weight: 800;
line-height: 1.25;
color: #2B292D;
}
.founder-quote {
grid-area: quote;
margin: 0;
padding: 0;
border: 0;
}
.founder-quote p {
margin: 0 0 15px;
font-size: 16.5px;
line-height: 1.7;
color: #2B292D;
}
.founder-quote p:last-child { margin-bottom: 0; }
@media (min-width: 768px) {
.founder-card {
grid-template-columns: 164px 1fr;
grid-template-rows: auto auto 1fr;
grid-template-areas:
"photo h"
"photo quote"
"by    quote";
column-gap: 40px;
padding: 40px;
align-items: start;
}
.founder-photo { width: 164px; height: 164px; border-radius: 16px; }
.founder-by { margin-top: 14px; }
.founder-h { margin: 0 0 18px; font-size: 28px; }
.founder-quote p { font-size: 17px; }
}
@media (min-width: 992px) {
.founder-card { padding: 48px 56px; column-gap: 48px; }
.founder-h { font-size: 30px; }
.founder-quote p { font-size: 17.5px; }
}
@media (min-width: 1200px) {
.founder-quote p { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
.faq-q,
.faq-q::after,
.faq-item {
transition: none;
}
@supports (interpolate-size: allow-keywords) {
.faq-item::details-content { transition: none; }
}
}
.fcta {
padding: 0 0 64px;
background: #FFEE00;
}
@media (min-width: 992px) {
.fcta { padding: 8px 0 108px; }
}
.fcta--standalone {
padding-top: 64px;
}
@media (min-width: 992px) {
.fcta--standalone { padding-top: 108px; }
}
.fcta-body {
text-align: center;
}
.fcta-h {
margin: 0 0 24px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: clamp(34px, calc(25.34px + 2.71vw), 56px);
font-weight: 800;
line-height: 1;
letter-spacing: -0.029em;
color: #2B292D;
}
.fcta-lead {
max-width: 30em;
margin: 0 auto 30px;
font-size: clamp(18px, calc(15.5px + 0.78vw), 21px);
line-height: 1.6;
color: #2B292D;
}
.fcta-form {
width: 100%;
max-width: 470px;
margin: 0 auto;
}
.fcta .form-control {
height: 50px;
border-color: transparent;
background-clip: border-box;
}
.fcta .form-control:focus {
border-color: #0000ff;
box-shadow: 0 0 0 0.2rem rgba(0, 0, 255, .25);
}
.fcta .btn {
height: 50px;
padding: 0 22px;
}
.fcta-status {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
column-gap: 20px;
row-gap: 11px;
margin: 20px 0 0;
padding: 0;
list-style: none;
font-size: 13px;
line-height: 1.3;
color: #2B292D;
}
.fcta-status-item {
position: relative;
display: flex;
align-items: center;
gap: 7px;
white-space: nowrap;
}
.fcta-status-item + .fcta-status-item::before {
content: '';
position: absolute;
top: 50%;
left: -10px;
width: 1px;
height: 14px;
margin-top: -7px;
background: rgba(43, 41, 45, .22);
}
.fcta-icon {
flex: none;
width: 16px;
height: 16px;
color: #2B292D;
}
.fcta-pricing {
margin: 28px 0 0;
font-size: 15px;
line-height: 1.5;
}
.fcta-pricing-lead {
color: rgba(43, 41, 45, .72);
}
.fcta-pricing a {
font-weight: 700;
text-decoration: underline;
}
.ep .section-main.hero.ep-hero .title-wide {
max-width: none;
}
.ep .section-main.hero.ep-hero {
padding-bottom: 0;
}
@media (min-width: 992px) {
.ep .section-main.hero.ep-hero {
padding-bottom: 0;
}
.ep .section-main.hero.ep-hero .text {
max-width: 30em;
}
}
.ep .ep-routeout {
max-width: 30em;
margin: 0 0 24px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 16px;
line-height: 1.6;
color: rgba(43, 41, 45, .78);
}
.ep .ep-routeout a {
color: #2B292D;
text-decoration: underline;
}
.ep .ep-routeout a:hover,
.ep .ep-routeout a:focus {
text-decoration: none;
}
.ep .ep-hero-cta {
margin: 0 0 28px;
}
.ep .ep-hero-frame {
width: 100%;
}
.ep .ep-example {
margin: 14px 0 0;
text-align: center;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 14px;
line-height: 1.6;
color: rgba(43, 41, 45, .72);
}
.ep .ep-hero-frame .pillar-preview {
max-width: none;
}
@media (min-width: 1200px) {
.ep .section-main.hero .hero-copy { flex: 1.25 1 0; }
.ep .section-main.hero .hero-media { flex: 1 1 0; }
}
@media (min-width: 768px) {
.ep .pillar-facts {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 1200px) {
.ep .pillar-facts {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
.ep .ep-tile:hover,
.ep .ep-tile:focus {
background: #F8F8FB;
border-top-color: transparent;
box-shadow: none;
}
.ep .ep-tile p {
margin-bottom: 0;
}
@media (min-width: 992px) {
.ep .ep-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (min-width: 1200px) {
.ep .ep-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.ep .ep-form {
text-align: left;
}
.ep .ep-form .form-group {
margin: 0 0 14px;
}
.ep .ep-label {
display: block;
margin: 0 0 6px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 1.4;
color: #2B292D;
}
.ep .ep-form textarea.form-control {
height: auto;
min-height: 120px;
padding-top: 12px;
padding-bottom: 12px;
resize: vertical;
}
.ep .ep-form select.form-control {
height: 50px;
line-height: 1.5;
}
.ep .ep-submit {
display: block;
width: 100%;
margin-top: 6px;
}
.ep .ep-result {
min-height: 24px;
margin: 14px 0 0;
font-size: 15px;
line-height: 1.6;
text-align: center;
color: #2B292D;
}
.ep .ep-result:empty {
margin-top: 0;
min-height: 0;
}
@media (prefers-reduced-motion: no-preference) {
html:has(.ep) { scroll-behavior: smooth; }
}
.ep #request { scroll-margin-top: 24px; }
.ep .ep-email {
margin: 20px auto 0;
max-width: 470px;
font-size: 15px;
line-height: 1.6;
color: #2B292D;
}
.ep .ep-email a { text-decoration: underline; }
.prc .prc-hero { background: #F8F8FB; padding: 132px 0 0; }
.prc .prc-ladder { background: #fff; padding: 96px 0 72px; }
.prc .prc-compare { background: #F8F8FB; padding: 96px 0; }
.prc .prc-custom { background: #fff; padding: 96px 0; }
.prc .faq { background: #fff; padding: 64px 0; }
@media (min-width: 992px) {
.prc .faq { padding: 108px 0; }
}
@media (max-width: 767px) {
.prc .prc-hero { padding: 100px 0 0; }
.prc .prc-ladder, .prc .prc-compare, .prc .prc-custom { padding: 64px 0; }
}
.prc [id] { scroll-margin-top: 90px; }
.prc .prc-h1 { text-align: center; margin-bottom: 20px; }
.prc .prc-lead {
max-width: 760px;
margin: 0 auto 40px;
text-align: center;
font-size: 17px;
line-height: 1.6;
color: rgba(43, 41, 45, .8);
}
.prc .prc-offer {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px 18px;
margin: 8px 0 20px;
padding: 16px 20px;
border-radius: 8px;
background: rgba(0, 255, 255, .22);
border: 1px solid rgba(0, 255, 255, .55);
}
.prc .prc-offer-tag {
flex: 0 0 auto;
padding: 4px 10px;
border-radius: 999px;
background: #2B292D;
color: #fff;
font-size: 11px;
font-weight: 700;
letter-spacing: .05em;
text-transform: uppercase;
}
.prc .prc-offer-text { flex: 1 1 320px; margin: 0; font-size: 15px; line-height: 1.55; }
.prc .prc-offer-terms { color: rgba(43, 41, 45, .75); }
.prc .prc-offer-link { flex: 0 0 auto; }
.prc .prc-hero .proof { margin-top: 48px; margin-bottom: 0; }
.prc .prc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -15px; padding: 0 15px; }
.prc .prc-table {
width: 100%;
min-width: 960px;
border-collapse: collapse;
background: #fff;
font-size: 14px;
line-height: 1.45;
}
.prc .prc-table th, .prc .prc-table td {
padding: 11px 14px;
border: 0;
border-bottom: 1px solid rgba(43, 41, 45, .1);
text-align: left;
vertical-align: top;
line-height: 1.45;
}
.prc .prc-table tbody tr:nth-child(even):not(.prc-group) td,
.prc .prc-table tbody tr:nth-child(even):not(.prc-group) th { background: #FBFBFD; }
.prc .prc-table th:first-child { border-right: 1px solid rgba(43, 41, 45, .1); }
.prc .prc-table thead th { font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif; font-weight: 700; font-size: 15px; background: #fff; border-bottom: 2px solid rgba(43, 41, 45, .2); vertical-align: top; }
.prc .prc-table thead th a { color: #2B292D; text-decoration: none; }
.prc .prc-table thead th a:hover { color: #0000ff; }
.prc .prc-th-price { display: block; margin-top: 4px; font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif; font-size: 12px; font-weight: 400; color: rgba(43, 41, 45, .65); }
.prc .prc-table tbody th { font-weight: 600; width: 240px; }
.prc .prc-table tr.prc-group th {
position: static;
width: auto;
padding: 16px 14px 8px;
border: 0;
border-bottom: 1px solid rgba(43, 41, 45, .1);
background: #F8F8FB;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 12px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: rgba(43, 41, 45, .75);
}
.prc .prc-table tbody:first-of-type tr.prc-group th { padding-top: 12px; }
.prc .prc-table tbody th .prc-th-label { vertical-align: middle; }
.prc .prc-table tbody th .toltip-wrap { display: inline-block; vertical-align: middle; margin-left: 6px; }
.prc .prc-table tbody th .toltip {
position: static;
width: 15px;
height: 15px;
padding: 0;
background: none;
border: 1px solid rgba(43, 41, 45, .35);
border-radius: 50%;
color: rgba(43, 41, 45, .72);
font-size: 10px;
font-weight: 700;
line-height: 13px;
vertical-align: middle;
}
.prc .prc-table tbody th .toltip:focus { outline: none; border-color: #2B292D; color: #2B292D; box-shadow: 0 0 0 3px rgba(43, 41, 45, .18); }
.prc .prc-table tbody th .toltip-text { width: 260px; white-space: normal; font-size: 13px; }
.prc .prc-table tbody tr:not(.prc-group) th:first-child,
.prc .prc-table thead th:first-child { position: sticky; left: 0; background: #fff; z-index: 1; }
.prc .prc-table tbody tr:nth-child(even):not(.prc-group) th:first-child { background: #FBFBFD; }
.prc .prc-table tbody tr:not(.prc-group) th:first-child:hover,
.prc .prc-table tbody tr:not(.prc-group) th:first-child:focus-within {
z-index: 4;
}
.prc .prc-table tbody tr:not(.prc-group) th:first-child:has(.toltip--note.is-open) {
z-index: 4;
}
.prc .prc-table-wrap { padding-bottom: 96px; }
@media (min-width: 1200px) {
.prc .prc-table-wrap { overflow: visible; }
.prc .prc-table thead th,
.prc .prc-table thead th:first-child { position: sticky; top: 68px; z-index: 3; box-shadow: inset 0 -2px 0 rgba(43, 41, 45, .2); }
}
.prc .prc-rates-h { font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif; font-size: 19px; font-weight: 700; margin: 8px 0 20px; }
.prc .prc-rates {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 20px;
margin: 0;
padding: 0;
list-style: none;
}
@media (min-width: 576px) { .prc .prc-rates { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1070px) { .prc .prc-rates { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
.prc .prc-rates { align-items: start; }
.prc .prc-rates > li {
padding: 20px 22px 16px;
background: #fff;
border: 1px solid rgba(43, 41, 45, .1);
border-radius: 8px;
}
.prc .prc-rate-plan {
position: relative;
display: block;
padding-top: 14px;
margin-bottom: 14px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 16px;
font-weight: 700;
}
.prc .prc-rate-plan::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 24px;
height: 4px;
background: #2B292D;
}
.prc .prc-rate-list { margin: 0; padding: 0; list-style: none; }
.prc .prc-rate-list li {
display: grid;
grid-template-columns: 96px minmax(0, 1fr);
gap: 0 10px;
margin-bottom: 8px;
font-size: 13px;
line-height: 1.55;
color: rgba(43, 41, 45, .75);
}
.prc .prc-rate-label {
grid-row: 1 / span 2;
font-size: 11px;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
color: rgba(43, 41, 45, .72);
padding-top: 2px;
}
.prc .prc-rate-price { grid-column: 2; }
.prc .prc-rate-price b { font-weight: 700; color: #2B292D; }
.prc .prc-rate-list li + li { padding-top: 8px; border-top: 1px solid rgba(43, 41, 45, .07); }
@media (max-width: 575px) {
.prc .prc-rate-list li { grid-template-columns: minmax(0, 1fr); }
.prc .prc-rate-label { grid-row: auto; }
.prc .prc-rate-price { grid-column: 1; }
}
.prc .prc-custom-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
@media (min-width: 992px) { .prc .prc-custom-grid { grid-template-columns: minmax(0, 1fr) 480px; gap: 72px; align-items: start; } }
.prc .prc-custom-copy .sec-lead { margin-bottom: 20px; }
.prc .prc-custom-form .ep-form { margin: 0; }
.header .navbar-brand,
.header .btn--signup {
flex-shrink: 0;
}
.header .navbar-nav {
flex-wrap: nowrap;
}
@media (min-width: 992px) and (max-width: 1299px) {
.header .nav-item {
margin-left: 14px;
}
.header .nav-link {
padding: 10px 2px;
font-size: 15px;
}
.header .navbar .btn--signup {
margin-left: 18px;
padding-left: 20px;
padding-right: 20px;
}
.header .navbar-pic {
max-width: 132px;
height: auto;
}
}
@media (min-width: 992px) {
.lr-lang__current {
display: none;
}
.lr-lang__globe {
margin-right: 0;
}
.lr-lang .nav-arrow {
margin-left: 5px;
}
.lr-lang {
display: flex;
align-items: center;
}
.navbar-nav .js-signin-btn {
margin-left: 60px;
}
}
.lr-lang {
position: relative;
}
.lr-lang__toggle,
.lr-lang__toggle:hover,
.lr-lang__toggle:focus {
display: inline-flex;
align-items: center;
text-decoration: none;
}
.lr-lang__globe {
margin-right: 7px;
opacity: .65;
flex-shrink: 0;
}
.lr-lang__toggle:hover .lr-lang__globe {
opacity: 1;
}
.lr-lang .nav-arrow {
transition: fill .2s, transform .2s;
}
.lr-lang.is-open .nav-arrow {
transform: rotate(180deg);
}
.lr-lang__list {
display: none;
margin: 0;
padding: 0 0 4px 14px;
list-style: none;
}
.lr-lang.is-open .lr-lang__list {
display: block;
}
.lr-lang__link {
display: block;
padding: 7px 0;
color: #2B292D;
font-size: 18px;
line-height: 1.3;
text-decoration: none;
transition: color .2s;
}
.lr-lang__link:hover,
.lr-lang__link:focus {
color: #0000ff;
text-decoration: none;
}
.lr-lang__link.is-current {
font-weight: 700;
}
@media (min-width: 992px) {
.lr-lang__list {
display: block;
visibility: hidden;
position: absolute;
top: 100%;
right: -12px;
z-index: 60;
min-width: 156px;
margin-top: 12px;
padding: 8px 0;
border-radius: 8px;
background: #fff;
box-shadow: 0 13px 18px -8px rgba(0, 0, 0, .15),
0 29px 45px 4px rgba(0, 0, 0, .08),
0 11px 55px 10px rgba(0, 0, 0, .07);
opacity: 0;
transform: translateY(-10px);
transition: opacity .3s ease, transform .3s ease, visibility .3s;
}
.lr-lang.is-open .lr-lang__list {
visibility: visible;
opacity: 1;
transform: translateY(0);
}
body:not(.touch-device) .lr-lang:hover .lr-lang__list,
.lr-lang:focus-within .lr-lang__list {
visibility: visible;
opacity: 1;
transform: translateY(0);
}
.lr-lang__link {
padding: 8px 20px;
font-size: 16px;
}
}
.lr-lang-bar {
display: flex;
align-items: center;
flex-wrap: wrap;
position: fixed;
left: 20px;
bottom: 20px;
z-index: 58;
max-width: 300px;
padding: 12px 14px;
border: 1px solid #E3E3E3;
border-radius: 8px;
background: #fff;
box-shadow: 0 13px 18px -8px rgba(0, 0, 0, .15), 0 11px 40px 6px rgba(0, 0, 0, .07);
color: #2B292D;
font-size: 13px;
line-height: 1.45;
opacity: 0;
transform: translateY(8px);
transition: opacity .25s ease, transform .25s ease;
}
.lr-lang-bar.is-visible {
opacity: 1;
transform: translateY(0);
}
.lr-lang-bar[hidden] {
display: none;
}
.lr-lang-bar__text {
width: 100%;
margin-bottom: 8px;
}
.lr-lang-bar__accept,
.lr-lang-bar__accept:hover,
.lr-lang-bar__accept:focus {
margin-right: 14px;
color: #0000ff;
font-weight: 700;
text-decoration: none;
}
.lr-lang-bar__accept:hover {
text-decoration: underline;
}
.lr-lang-bar__dismiss {
padding: 0;
border: 0;
background: transparent;
color: #6b6a6e;
font-size: 14px;
cursor: pointer;
}
.lr-lang-bar__dismiss:hover {
color: #2B292D;
}
@media (max-width: 767px) {
.lr-lang-bar {
left: 12px;
right: 12px;
bottom: 12px;
max-width: none;
padding-right: 64px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.navbar-default .lr-lang__list {
display: block;
visibility: hidden;
position: absolute;
top: 100%;
right: 0;
z-index: 60;
min-width: 156px;
padding: 8px 0;
border-radius: 8px;
background: #fff;
box-shadow: 0 13px 18px -8px rgba(0, 0, 0, .15), 0 11px 40px 6px rgba(0, 0, 0, .07);
opacity: 0;
}
.navbar-default .lr-lang.is-open .lr-lang__list {
visibility: visible;
opacity: 1;
}
.navbar-default .lr-lang__link {
padding: 8px 20px;
font-size: 15px;
color: #2B292D;
}
}
@media (min-width: 992px) {
html[lang="es"] .price--featured:before {
content: '73% ELIGE ESTE PLAN';
}
html[lang="pt"] .price--featured:before {
content: '73% ESCOLHEM ESTE PLANO';
}
html[lang="ja"] .price--featured:before {
content: '73%がこのプランを選択';
}
html[lang="fr"] .price--featured:before {
content: '73\00a0% CHOISISSENT CE FORFAIT';
}
html[lang="it"] .price--featured:before {
content: 'IL 73% SCEGLIE QUESTO PIANO';
}
}
html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic Medium',
'Yu Gothic', Meiryo, 'Noto Sans JP', sans-serif;
}
html[lang="ja"] body {
line-height: 1.8;
}
html[lang="ja"] {
word-break: normal;
line-break: strict;
overflow-wrap: break-word;
}
html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] .title,
html[lang="ja"] .subtitle {
word-break: auto-phrase;
}
html[lang="ja"] em,
html[lang="ja"] i {
font-style: normal;
font-weight: 700;
}
@media (max-width: 991px) {
.nav-drop {
visibility: hidden;
height: 0;
opacity: 0;
overflow: hidden;
}
.nav-drop.visible {
visibility: visible;
height: auto;
opacity: 1;
overflow: visible;
}
}
@media (max-width: 991px) {
.header .navbar-collapse {
max-height: calc(100vh - 53px);
overflow-y: auto;
overscroll-behavior: contain;
-webkit-overflow-scrolling: touch;
}
}
@media (min-width: 992px) {
.header--nav-groups .nav-drop {
right: auto;
left: 50%;
transform: translateX(-50%) translateY(-10px);
}
body:not(.touch-device) .header--nav-groups .nav-item:hover .nav-drop {
transform: translateX(-50%) translateY(0);
}
.header--nav-groups .nav-drop .row {
width: -moz-max-content;
width: max-content;
padding-top: 19px;
padding-bottom: 19px;
}
.header--nav-groups .nav-column-label {
margin-top: 11px;
}
.header--nav-groups .nav-drop:after {
right: auto;
left: 50%;
margin-left: -15px;
}
.header--nav-groups .nav-item {
margin-left: 18px;
}
.header--nav-groups .nav-link {
padding: 10px 4px;
}
.header--nav-groups .nav-drop .nav-group {
margin-bottom: 2px;
}
}
@media (min-width: 992px) {
.header--nav-groups .nav-drop.visible {
visibility: visible;
opacity: 1;
transform: translateX(-50%) translateY(0);
}
}
.header--nav-groups .nav-link.is-current,
.header--nav-groups .nav-entry.is-current,
.header--nav-groups .nav-group.is-current .nav-title {
color: #0000ff;
font-weight: 700;
}
.header--nav-groups .nav-group.is-current {
cursor: default;
}
.header--nav-groups .nav-column {
flex: 0 0 100%;
max-width: 100%;
padding: 0 15px;
}
.header--nav-groups .nav-column-label {
margin-bottom: 15px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
color: rgba(43, 41, 45, 0.55);
}
.header--nav-groups .nav-entry {
display: block;
width: -moz-fit-content;
width: fit-content;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.35;
color: #2B292D;
}
.header--nav-groups .nav-drop .nav-title {
margin-bottom: 6px;
font-size: 16px;
line-height: 1.35;
}
.header--nav-groups .nav-drop .nav-text {
font-size: 14px;
line-height: 1.5;
}
.header--nav-groups .nav-drop .nav-group,
.header--nav-groups .nav-entry {
margin-left: -12px;
margin-right: -12px;
padding: 11px 12px;
transition: background-color .15s;
}
.header--nav-groups .nav-drop .nav-group:last-child,
.header--nav-groups .nav-column .nav-entry:last-child {
margin-bottom: 0;
}
.header--nav-groups .nav-drop .nav-group:hover,
.header--nav-groups .nav-entry:hover,
.header--nav-groups .nav-entry:focus {
background: #F8F8FB;
}
.header--nav-groups .nav-drop .nav-group:hover .nav-title {
color: #2B292D;
}
@media (min-width: 992px) {
.header--nav-groups .nav-drop .row {
justify-content: flex-start;
flex-wrap: nowrap;
}
.header--nav-groups .nav-column {
flex: 0 1 auto;
max-width: none;
padding: 0;
}
.header--nav-groups .nav-column + .nav-column {
margin-left: 40px;
}
.header--nav-groups .nav-column--described {
flex: 0 0 215px;
}
.header--nav-groups .nav-drop--product .nav-column--described {
flex-basis: 245px;
}
}
@media (max-width: 991px) {
.header--nav-groups .nav-column-label {
margin-top: 6px;
padding-top: 14px;
border-top: 1px solid #E3E3E3;
}
}
.footer--columns .footer-top {
display: grid;
grid-template-columns: 300px 1fr;
gap: 56px;
align-items: start;
}
.footer--columns .footer-brand {
min-width: 0;
}
.footer--columns .footer-brand .footer-group {
margin-top: 34px;
}
.footer--columns .footer-preferred {
display: inline-flex;
align-items: center;
gap: 9px;
margin-top: 26px;
padding: 10px 14px;
max-width: 100%;
border: 1px solid rgba(43, 41, 45, 0.2);
border-radius: 3px;
font-size: 13.5px;
font-weight: 700;
line-height: 1.35;
color: #2B292D;
transition: background-color .15s, border-color .15s;
}
.footer--columns .footer-preferred:hover,
.footer--columns .footer-preferred:focus {
background: #F8F8FB;
border-color: rgba(43, 41, 45, 0.45);
color: #2B292D;
}
.footer--columns .footer-preferred-mark {
flex: 0 0 16px;
}
@media (max-width: 991px) {
.footer--columns .footer-brand {
text-align: center;
}
.footer--columns .footer-brand {
margin-bottom: 48px;
}
}
.footer--columns .footer-status-dot {
display: inline-block;
width: 7px;
height: 7px;
margin-right: 8px;
border-radius: 50%;
background: #1FA85E;
vertical-align: middle;
}
.footer--columns .footer-columns {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 28px 32px;
min-width: 0;
}
@media (max-width: 991px) {
.footer--columns .footer-top {
display: block;
}
}
.footer--columns .footer-column {
min-width: 0;
}
.footer--columns .footer-group + .footer-group {
margin-top: 34px;
}
.footer--columns .footer-category {
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
margin-bottom: 22px;
padding-top: 0;
font-size: 11px;
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.18em;
text-transform: uppercase;
color: rgba(43, 41, 45, 0.4);
}
.footer--columns .footer-menu .footer-link {
margin-bottom: 13px;
font-size: 15px;
line-height: 1.45;
color: rgba(43, 41, 45, 0.65);
}
.footer--columns .footer-text {
max-width: 640px;
font-size: 16px;
line-height: 1.7;
}
.footer--columns .footer-menu .footer-link,
.footer--columns .footer-nav .footer-link {
text-decoration: none;
text-underline-offset: 3px;
transition: color .15s, text-decoration-color .15s;
}
.footer--columns .footer-menu .footer-link:hover,
.footer--columns .footer-menu .footer-link:focus,
.footer--columns .footer-nav .footer-link:hover,
.footer--columns .footer-nav .footer-link:focus {
color: #0000ff;
text-decoration: underline;
text-decoration-color: #0000ff;
}
@media (min-width: 992px) {
.footer--columns .footer-section {
padding-bottom: 0;
}
}
.footer--columns .footer-strip {
margin-top: 34px;
padding-top: 20px;
padding-bottom: 20px;
border-top: 1px solid #E3E3E3;
font-size: 14px;
line-height: 1.8;
}
.footer--columns .footer-strip-label {
margin-right: 6px;
font-weight: 700;
color: rgba(43, 41, 45, 0.55);
}
.footer--columns .footer-strip .footer-link {
display: inline;
font-size: 14px;
opacity: 0.75;
}
.footer--columns .footer-strip .footer-link {
transition: color .15s, opacity .15s;
}
.footer--columns .footer-strip .footer-link:hover,
.footer--columns .footer-strip .footer-link:focus {
opacity: 1;
color: #0000ff;
}
.footer--columns .footer-strip .footer-link:not(:last-child):after {
content: '\00b7';
margin: 0 4px 0 8px;
opacity: 0.5;
}
.footer--columns .footer-down {
padding-top: 28px;
padding-bottom: 28px;
}
.footer--columns .footer-down-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.footer--columns .footer-down .socials {
margin-right: -10px;
}
@media (max-width: 767px) {
.footer--columns .footer-down-inner {
flex-direction: column;
align-items: flex-start;
gap: 14px;
}
.footer--columns .footer-down .socials {
margin-left: -10px;
margin-right: 0;
}
}
@media (max-width: 575px) {
.footer--columns .footer-columns {
grid-template-columns: repeat(2, 1fr);
gap: 24px 16px;
}
}
.lr-link,
.link,
.intro-link,
.toltip a,
.contact-mail,
.aff-mail {
color: #0000ff;
border-bottom: none;
text-decoration: underline;
text-decoration-color: rgba(0, 0, 255, .3);
text-underline-offset: 3px;
transition: color .15s, text-decoration-color .15s;
}
.lr-link:hover,
.link:hover,
.intro-link:hover,
.toltip a:hover,
.contact-mail:hover,
.aff-mail:hover,
.lr-link:focus,
.link:focus,
.intro-link:focus,
.toltip a:focus,
.contact-mail:focus,
.aff-mail:focus {
color: #0000ff;
border-bottom: none;
text-decoration: underline;
text-decoration-color: #0000ff;
}
.lr-link:focus-visible,
.link:focus-visible,
.intro-link:focus-visible,
.toltip a:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
