@import url("https://fonts.googleapis.com/css2?family=Cabin:wght@400;700&family=Slabo+13px&display=swap");
@font-face {
font-family: 'Playlist Script';
font-style: normal;
font-weight: 400;
src: url(//rochelegal.co.uk/wp-content/themes/bricks-child/fonts/Playlist-Script.woff2) format('woff2'),
url(//rochelegal.co.uk/wp-content/themes/bricks-child/fonts/Playlist-Script.woff) format('woff');
font-display: swap;
}
html {
scroll-behavior: smooth !important;
} *,
*::before,
*::after {
box-sizing: border-box;
}
.rl-page-wrap {
width: 100%;
max-width: 1600px;
margin: 0 auto;
overflow-x: hidden;
}
.rl-container {
width: 100%;
max-width: 1600px;
margin: 0 auto;
padding-left: 5%;
padding-right: 5%;
}
.rl-btn,
a.rl-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
height: 50px !important;
padding: 14px 40px !important;
border-radius: 5px !important;
font-family: 'Cabin', sans-serif !important;
font-weight: 700 !important;
font-size: 18px !important;
text-decoration: none !important;
line-height: 1.3 !important;
box-sizing: border-box !important;
cursor: pointer !important;
border: none !important;
transition: background 0.2s ease, opacity 0.2s ease !important;
}
.rl-btn--primary,
a.rl-btn--primary {
background: #00a0d2 !important;
color: #fff !important;
}
.rl-btn--primary:hover,
a.rl-btn--primary:hover {
background: #008bb8 !important;
}
.rl-btn--outline-white,
a.rl-btn--outline-white {
border: 1.5px solid #fff !important;
background: transparent !important;
color: #fff !important;
}
.rl-btn--outline-white:hover,
a.rl-btn--outline-white:hover {
background: rgba(255, 255, 255, 0.1) !important;
}
.rl-btn--about,
a.rl-btn--about {
color: #00a0d2 !important;
background: #fff !important;
border: none !important;
}
.rl-btn--about:hover,
a.rl-btn--about:hover {
opacity: 0.9 !important;
}
.rl-overlay {
position: absolute;
inset: 0;
}
.rl-cover-img {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
max-width: none !important;
} .hero-section {
position: relative;
width: 100%;
min-height: 600px;
max-height: 90vh;
overflow: hidden;
}
.hero-section__bg {
position: absolute;
inset: 0;
}
.hero-section__bg-base {
position: absolute;
inset: 0;
background: #d9d9d9;
}
.hero-section__gradient {
position: absolute;
inset: 0;
mix-blend-mode: multiply;
background: linear-gradient(to bottom, rgba(77, 77, 79, 0) 0%, #4d4d4f 45%);
}
.hero-section__inner {
position: relative;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-end;
min-height: 600px;
max-height: 100vh;
padding: 80px 0 80px;
max-width: 1600px;
margin: 0 auto;
width: 100%;
}
.hero-section__content {
display: flex;
flex-direction: column;
gap: 24px;
align-items: flex-start;
width: 100%;
max-width: 888px;
}
.hero-section__text-group {
display: flex;
flex-direction: column;
gap: 8px;
align-items: flex-start;
width: 100%;
}
.hero-section__stars-group {
display: flex;
flex-direction: column;
gap: 16px;
align-items: flex-start;
max-width: 659px;
}
.hero-section__stars {
display: flex;
align-items: center;
gap: 5px;
}
.hero-section__subtitle {
color: #FBCC8E;
font-family: 'Slabo 13px', serif;
font-size: 18.629px;
font-weight: 400;
line-height: 1.3;
margin: 0;
}
.hero-section__heading {
font-family: 'Cabin', sans-serif;
font-weight: 700;
color: #fff;
font-size: 50px;
line-height: 1.3;
margin: 0;
}
.hero-section__description {
font-family: 'Cabin', sans-serif;
font-weight: 400;
color: #fff;
font-size: 20px;
line-height: 1.3;
max-width: 774px;
margin: 0;
}
.hero-section__ctas {
position: relative;
display: flex;
flex-wrap: wrap;
gap: 20px;
align-items: center;
margin-top: -34px;
}
.hero-arrow-desktop {
display: none;
} .awards-section {
width: 100% !important;
background: #fff !important;
padding: 40px 0 !important;
overflow: hidden !important;
position: relative !important;
}
.awards-carousel {
position: relative !important;
overflow: hidden !important;
width: 100% !important;
}
.awards-carousel__track {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
width: max-content !important;
will-change: transform !important;
gap: 0 !important;
}
.awards-carousel__slide {
flex-shrink: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 25px !important;
height: auto !important;
width: auto !important;
}
.awards-carousel__slide img {
height: auto !important;
max-height: 120px !important;
width: auto !important;
max-width: 180px !important;
object-fit: contain !important;
display: block !important;
} .about-section {
position: relative;
width: 100%;
background: #00a0d2;
overflow: hidden;
min-height: 500px;
}
.about-section__arrow {
display: none;
position: absolute;
left: 0;
bottom: 40px;
width: 578px;
height: 218px;
}
.about-section__arrow svg {
position: absolute;
left: -15px;
top: -70px;
}
@media (max-width: 1023px) {
.about-section__arrow {
display: none !important;
}
}
@media (min-width: 1024px) and (max-width: 1399px) {
.about-section__arrow {
width: 400px;
height: 160px;
bottom: 20px;
}
.about-section__arrow svg {
left: -30px;
top: -40px;
transform: scale(0.7);
transform-origin: top left;
}
}
.about-section__inner {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 40px;
align-items: center;
text-align: center;
padding: 80px 5%;
max-width: 1000px;
margin: 0 auto;
}
.about-section__content {
display: flex;
flex-direction: column;
gap: 24px;
align-items: center;
width: 100%;
}
.about-section__headings {
display: flex;
flex-direction: column;
gap: 10px;
align-items: center;
width: 100%;
}
.about-section__label {
color: #FBCC8E;
text-align: center;
font-family: 'Playlist Script', cursive;
font-size: 25px;
font-weight: 400;
line-height: 1.3;
width: 100%;
margin: 0;
font-style: normal;
}
.about-section__heading {
font-family: 'Cabin', sans-serif;
font-weight: 700;
color: #fff;
font-size: 40px;
line-height: 1.2;
width: 100%;
margin: 0;
}
.about-section__description {
font-family: 'Cabin', sans-serif;
font-weight: 400;
color: #fff;
font-size: 18px;
line-height: 1.3;
max-width: 888px;
}
.about-section__description p {
margin: 0 0 16px;
}
.about-section__description p:last-child {
margin-bottom: 0;
} .services-section {
width: 100%;
padding: 80px 5%;
background-color: rgba(0, 160, 210, 0.2);
}
.services-section__inner {
max-width: 1600px !important;
margin: 0 auto !important;
overflow: visible !important;
height: auto !important;
min-height: 0 !important;
}
.services-section__header {
display: flex;
flex-wrap: wrap;
gap: 64px;
margin-bottom: 64px;
align-items: flex-start;
}
.services-section__heading-wrap {
flex-shrink: 0;
}
.services-section__heading {
font-family: 'Cabin', sans-serif;
font-weight: 700;
color: #1a1a2e;
font-size: 40px;
line-height: 1.2;
margin: 0;
}
.services-section__heading .rl-underline {
text-decoration: underline !important;
text-decoration-color: #00a0d2 !important;
text-underline-offset: 6px !important;
text-decoration-thickness: 3px !important;
}
.services-section__desc-wrap {
display: flex;
flex-direction: column;
gap: 24px;
align-items: flex-start;
flex: 1;
min-width: 0;
}
.services-section__description {
font-family: 'Cabin', sans-serif;
font-weight: 400;
color: #4d4d4f;
font-size: 18px;
line-height: 1.3;
margin: 0;
}
.services-section__cta-row {
display: flex;
align-items: center;
gap: 80px;
}
.services-arrow-desktop {
display: none;
}
.services-grid,
section.services-section .services-grid {
display: flex !important;
flex-wrap: wrap !important;
gap: 24px !important;
overflow: visible !important;
height: auto !important;
visibility: visible !important;
opacity: 1 !important;
width: 100% !important;
}
a.service-card,
.services-grid .service-card,
.services-grid a,
section.services-section .services-grid a {
position: relative !important;
overflow: hidden !important;
border-radius: 10px !important;
cursor: pointer !important;
display: block !important;
flex: 0 0 calc(33.333% - 16px) !important;
width: calc(33.333% - 16px) !important;
height: 388px !important;
text-decoration: none !important;
opacity: 1 !important;
visibility: visible !important;
z-index: 1 !important;
background: #fff !important;
transform: none !important;
max-height: none !important;
min-height: 388px !important;
}
.service-card__bg {
position: absolute !important;
inset: 0 !important;
}
.service-card__bg-base {
position: absolute !important;
inset: 0 !important;
background: #fff !important;
}
.service-card__gradient {
position: absolute !important;
inset: 0 !important;
mix-blend-mode: multiply;
background: linear-gradient(to bottom, rgba(77, 77, 79, 0) 0%, #4d4d4f 97.844%) !important;
}
.service-card__footer {
position: absolute !important;
left: 0 !important;
bottom: 0 !important;
width: 100% !important;
background: #00a0d2 !important;
padding: 18px 24px !important;
min-height: auto !important;
box-sizing: border-box !important;
}
.service-card__text {
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
align-items: flex-start !important;
color: #fff !important;
width: 100% !important;
}
.service-card__title {
font-family: 'Slabo 13px', serif !important;
font-size: 25px !important;
font-weight: 400 !important;
line-height: 1.3 !important;
margin: 0 !important;
color: #fff !important;
}
.service-card__description {
font-family: 'Cabin', sans-serif !important;
font-size: 16px !important;
font-weight: 400 !important;
line-height: 1.3 !important;
margin: 0 !important;
color: #fff !important;
} .team-section {
position: relative !important;
width: 100% !important;
overflow: hidden !important;
min-height: 713px !important;
margin: 0 !important;
padding: 0 !important;
}
.team-section__layout {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
width: 100% !important;
min-height: 713px !important;
margin: 0 !important;
padding: 0 !important;
gap: 0 !important;
}
.team-section__left {
position: relative !important;
width: 50% !important;
min-width: 50% !important;
min-height: 730px !important;
margin: 0 !important;
padding: 0 !important;
}
.team-section__left-bg {
position: absolute;
inset: 0;
}
.team-section__left-gradient {
position: absolute;
inset: 0;
mix-blend-mode: multiply;
background: linear-gradient(to bottom, rgba(77, 77, 79, 0) 38.124%, #4d4d4f 99.905%);
}
.team-section__deco-svg {
position: absolute;
z-index: 10;
pointer-events: none;
}
.team-section__deco-svg--left {
top: 0;
left: 0;
}
.team-section__deco-svg--right {
top: 0;
right: 0;
}
.team-section__right {
position: relative !important;
width: 50% !important;
min-width: 50% !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
background-color: rgba(251, 204, 142, 0.4) !important;
min-height: 730px !important;
margin: 0 !important;
padding: 0 !important;
}
.team-section__right-inner {
display: flex;
flex-direction: column;
gap: 40px;
align-items: flex-start;
padding: 64px 20px;
max-width: 660px;
width: 100%;
}
.team-section__content {
display: flex;
flex-direction: column;
gap: 30px;
align-items: flex-start;
width: 100%;
}
.team-section__headings {
display: flex;
flex-direction: column;
gap: 10px;
align-items: flex-start;
width: 100%;
}
.team-section__label {
color: #00a0d2;
font-family: 'Playlist Script', cursive;
font-size: 25px;
font-weight: 400;
line-height: 1.3;
width: 100%;
margin: 0;
font-style: normal;
}
.team-section__heading {
font-family: 'Cabin', sans-serif;
font-weight: 700;
color: #071e25;
font-size: 36px;
line-height: 1.3;
width: 100%;
margin: 0;
}
.team-section__description {
font-family: 'Cabin', sans-serif;
font-weight: 400;
color: #071e25;
font-size: 18px;
line-height: 1.3;
}
.team-section__description p {
margin: 0 0 16px;
}
.team-section__description p:last-child {
margin-bottom: 0;
}
.team-photo-desktop {
position: absolute;
left: 0;
bottom: 0;
z-index: 20;
width: 618px;
height: 435px;
}
.team-photo-desktop img {
width: 100%;
height: 100%;
object-fit: cover;
} .process-section {
position: relative !important;
width: 100% !important;
background: linear-gradient(to bottom, rgba(204, 236, 246, 0) 17.5%, #ccecf6 100%) !important;
padding: 80px 0 100px !important;
overflow: visible !important;
}
.process-section__inner {
max-width: 1600px !important;
margin: 0 auto !important;
padding: 0 5% !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
width: 100%;
}
.process-section__header {
text-align: center !important;
max-width: 985px !important;
margin-bottom: 60px !important;
}
.process-section__label {
font-family: 'Playlist Script', cursive !important;
font-size: 25px !important;
color: #f8991d !important;
margin: 0 0 10px !important;
line-height: 1.3 !important;
font-style: normal !important;
font-weight: 400 !important;
}
.process-section__heading {
font-family: 'Cabin', sans-serif !important;
font-weight: 700 !important;
font-size: 40px !important;
color: #071e25 !important;
line-height: 1.2 !important;
margin: 0 !important;
}
.process-section__steps-wrap {
position: relative !important;
width: 100% !important;
max-width: 1344px !important;
margin: 0 auto !important;
overflow: visible !important;
}
.process-section__svg-line {
position: absolute !important;
top: -60px !important;
left: -5% !important;
width: 110% !important;
height: 100% !important;
z-index: 0 !important;
pointer-events: none !important;
overflow: visible !important;
object-fit: fill;
}
.process-section__steps {
position: relative !important;
z-index: 1 !important;
display: flex !important;
flex-direction: column !important;
gap: 80px !important;
width: 100% !important;
padding: 40px 0 !important;
}
.process-card {
display: flex !important;
align-items: flex-start !important;
gap: 30px !important;
background: #00a0d2 !important;
border: 1px solid rgba(62, 61, 128, 0.1) !important;
border-radius: 2px !important;
padding: 40px 28px !important;
width: 50% !important;
max-width: 660px !important;
box-sizing: border-box !important;
align-self: flex-start !important;
position: relative !important;
z-index: 1 !important;
}
.process-card--offset {
align-self: flex-end !important;
}
.process-card__icon-wrap {
flex-shrink: 0 !important;
width: 85px !important;
height: 85px !important;
background: #fafafa !important;
border-radius: 2px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 16px !important;
box-sizing: border-box !important;
}
.process-card__icon {
width: 52px !important;
height: 52px !important;
object-fit: contain !important;
}
.process-card__content {
display: flex !important;
flex-direction: column !important;
gap: 12px !important;
color: #fff !important;
flex: 1 !important;
}
.process-card__title {
font-family: 'Slabo 13px', serif !important;
font-size: 25px !important;
line-height: 1.15 !important;
color: #fff !important;
margin: 0 !important;
font-weight: 400 !important;
}
.process-card__desc {
font-family: 'Cabin', sans-serif !important;
font-size: 16px !important;
line-height: 1.3 !important;
color: #fff !important;
margin: 0 !important;
font-weight: 400 !important;
}
.process-section__cta-area {
position: relative !important;
z-index: 1 !important;
display: flex !important;
flex-direction: column !important;
gap: 30px !important;
align-items: flex-start !important;
max-width: 660px !important;
width: 50% !important;
align-self: flex-end !important;
padding-top: 60px !important;
margin-left: auto !important;
}
.process-section__cta-text {
font-family: 'Cabin', sans-serif !important;
font-size: 18px !important;
line-height: 1.3 !important;
color: #071e25 !important;
margin: 0 !important;
font-weight: 400 !important;
}
.process-section__cta-area .rl-btn,
.process-section__cta-area a.rl-btn {
background-color: #f8991d !important;
color: #fff !important;
}
.process-section__cta-area .rl-btn:hover,
.process-section__cta-area a.rl-btn:hover {
background-color: #e0880f !important;
} .testimonials-section {
position: relative !important;
width: 100% !important;
background-color: #00a0d2 !important;
padding: 80px 0 220px !important;
overflow: hidden !important;
}
.testimonials-section__inner {
max-width: 1600px !important;
margin: 0 auto !important;
padding: 0 5% !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
}
.testimonials-section__header {
text-align: center !important;
max-width: 985px !important;
margin-bottom: 56px !important;
}
.testimonials-section__label {
font-family: 'Playlist Script', cursive !important;
font-size: 25px !important;
color: #fbcc8e !important;
margin: 0 0 10px !important;
line-height: 1.3 !important;
font-style: normal !important;
font-weight: 400 !important;
}
.testimonials-section__heading {
font-family: 'Cabin', sans-serif !important;
font-weight: 700 !important;
font-size: 40px !important;
color: #fff !important;
line-height: 1.2 !important;
margin: 0 0 26px !important;
}
.testimonials-section__description {
font-family: 'Cabin', sans-serif !important;
font-weight: 400 !important;
font-size: 18px !important;
color: #fff !important;
line-height: 1.3 !important;
margin: 0 !important;
max-width: 888px !important;
}
.testimonials-section__carousel-wrap {
display: flex !important;
align-items: center !important;
gap: 20px !important;
width: 100% !important;
max-width: 1100px !important;
justify-content: center !important;
position: relative !important;
}
.testimonials-section__arrow {
background: transparent !important;
border: 1.5px solid #fff !important;
border-radius: 3px !important;
width: 50px !important;
height: 50px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
flex-shrink: 0 !important;
padding: 5px !important;
transition: background-color 0.2s !important;
}
.testimonials-section__arrow:hover {
background-color: rgba(255, 255, 255, 0.15) !important;
}
.testimonials-section__carousel-outer {
position: relative !important;
width: 888px !important;
max-width: 100% !important;
flex-shrink: 1 !important;
}
.testimonials-section__carousel {
position: relative !important;
width: 100% !important;
overflow: hidden !important;
}
.testimonial-card {
display: none !important;
flex-direction: column !important;
align-items: center !important;
background: #fff !important;
border-radius: 10px !important;
padding: 60px 88px !important;
box-sizing: border-box !important;
width: 100% !important;
}
.testimonial-card--active {
display: flex !important;
}
@keyframes rlSlideEnterRight {
from {
transform: translateX(100%);
}
to {
transform: translateX(0);
}
}
@keyframes rlSlideExitLeft {
from {
transform: translateX(0);
}
to {
transform: translateX(-100%);
}
}
@keyframes rlSlideEnterLeft {
from {
transform: translateX(-100%);
}
to {
transform: translateX(0);
}
}
@keyframes rlSlideExitRight {
from {
transform: translateX(0);
}
to {
transform: translateX(100%);
}
}
.rl-slide-enter-right,
.rl-slide-enter-left {
position: relative !important;
display: flex !important;
}
.rl-slide-exit-left,
.rl-slide-exit-right {
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
display: flex !important;
}
.rl-slide-enter-right {
animation: rlSlideEnterRight 0.5s ease-in-out forwards !important;
}
.rl-slide-exit-left {
animation: rlSlideExitLeft 0.5s ease-in-out forwards !important;
}
.rl-slide-enter-left {
animation: rlSlideEnterLeft 0.5s ease-in-out forwards !important;
}
.rl-slide-exit-right {
animation: rlSlideExitRight 0.5s ease-in-out forwards !important;
}
.testimonial-card__quote-open {
position: absolute !important;
top: -30px !important;
left: -50px !important;
width: 97px !important;
height: 78px !important;
opacity: 1 !important;
line-height: 0 !important;
z-index: 10 !important;
pointer-events: none !important;
}
.testimonial-card__quote-open svg {
width: 100% !important;
height: auto !important;
}
.testimonial-card__quote-close {
position: absolute !important;
bottom: -30px !important;
right: -50px !important;
width: 97px !important;
height: 78px !important;
opacity: 1 !important;
line-height: 0 !important;
z-index: 10 !important;
pointer-events: none !important;
}
.testimonial-card__quote-close svg {
width: 100% !important;
height: auto !important;
}
.testimonial-card__stars {
display: flex !important;
gap: 4px !important;
margin-bottom: 30px !important;
justify-content: center !important;
}
.testimonial-card__text {
font-family: 'Cabin', sans-serif !important;
font-weight: 400 !important;
font-size: 20px !important;
line-height: 1.3 !important;
color: #071e25 !important;
text-align: center !important;
margin: 0 0 50px !important;
}
.testimonial-card__attribution {
font-family: 'Slabo 13px', serif !important;
font-size: 25px !important;
line-height: 1.15 !important;
color: #00a0d2 !important;
text-align: center !important;
margin-bottom: 15px !important;
}
.testimonial-card__source {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 20px !important;
margin-top: 10px !important;
}
.testimonial-card__title {
font-family: 'Cabin', sans-serif !important;
font-size: 20px !important;
font-weight: 700 !important;
color: #071E25 !important;
text-align: center !important;
margin: 10px 0 8px !important;
}
.testimonial-card__source-logo {
height: 50px !important;
width: auto !important;
opacity: 1 !important;
margin: 0 !important;
font-weight: 400 !important;
}
.testimonials-section__dots {
display: flex !important;
gap: 10px !important;
justify-content: center !important;
margin-top: 30px !important;
flex-wrap: wrap !important;
max-width: 300px !important;
margin-left: auto !important;
margin-right: auto !important;
}
.testimonials-section__dot {
width: 12px !important;
height: 12px !important;
border-radius: 50% !important;
background: rgba(255, 255, 255, 0.35) !important;
border: none !important;
cursor: pointer !important;
padding: 0 !important;
transition: background-color 0.3s, transform 0.3s !important;
}
.testimonials-section__dot:hover {
background: rgba(255, 255, 255, 0.7) !important;
}
.testimonials-section__dot--active {
background: #fff !important;
transform: scale(1.3) !important;
} .approach-section {
position: relative !important;
width: 100% !important;
background-color: rgba(251, 204, 142, 0.4) !important;
padding: 0 0 60px !important;
overflow: visible !important;
}
.approach-section__inner {
max-width: 1440px !important;
margin: 0 auto !important;
padding: 0 3% !important;
position: relative !important;
width: 100%;
}
.approach-section__row {
display: flex !important;
flex-direction: row !important;
width: 100% !important;
}
.approach-section__col {
width: 50% !important;
flex-shrink: 0 !important;
box-sizing: border-box !important;
}
.approach-section__col--left {
padding-right: 20px !important;
}
.approach-section__col--right {
padding-left: 20px !important;
}
.approach-section__row--top .approach-section__col--left {
padding-top: 100px !important;
padding-bottom: 30px !important;
}
.approach-section__row--top .approach-section__col--right {
position: relative !important;
min-height: 320px !important;
}
.approach-section__img-top-right {
position: absolute !important;
top: -60px !important;
right: 0 !important;
width: 70% !important;
max-width: 456px !important;
height: 295px !important;
border-radius: 10px !important;
overflow: hidden !important;
z-index: 10 !important;
}
.approach-section__img-top-right img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
}
.approach-section__img-mid-right {
position: absolute !important;
bottom: 0 !important;
left: 0 !important;
width: 45% !important;
max-width: 250px !important;
height: 204px !important;
border-radius: 10px !important;
overflow: hidden !important;
z-index: 10 !important;
}
.approach-section__img-mid-right img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
}
.approach-section__label {
font-family: 'Playlist Script', cursive !important;
font-size: 25px !important;
color: #f8991d !important;
margin: 0 0 10px !important;
line-height: 1.3 !important;
font-style: normal !important;
font-weight: 400 !important;
}
.approach-section__heading {
font-family: 'Cabin', sans-serif !important;
font-weight: 700 !important;
font-size: 48px !important;
color: #071e25 !important;
line-height: 1.3 !important;
margin: 0 !important;
}
.approach-section__row--bottom {
position: relative !important;
}
.approach-section__row--bottom .approach-section__col--left {
position: relative !important;
}
.approach-section__images {
position: relative !important;
}
.approach-section__img-left {
width: 80% !important;
max-width: 318px !important;
height: 263px !important;
border-radius: 10px !important;
overflow: hidden !important;
}
.approach-section__img-left img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
}
.approach-section__img-bottom {
width: 70% !important;
max-width: 266px !important;
height: 269px !important;
border-radius: 10px !important;
overflow: hidden !important;
margin-left: 40% !important;
margin-top: -60px !important;
position: relative !important;
z-index: 3 !important;
margin-bottom: -100px;
}
.approach-section__img-bottom img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
}
.approach-section__arrow-svg {
position: absolute !important;
top: -60px !important;
right: 0px !important;
width: 280px !important;
height: auto !important;
transform: rotate(7deg) !important;
z-index: 4 !important;
pointer-events: none !important;
}
.approach-section__arrow-svg svg {
width: 100% !important;
height: auto !important;
}
.approach-section__row--bottom .approach-section__col--right {
display: flex !important;
flex-direction: column !important;
gap: 50px !important;
padding-top: 20px !important;
}
.approach-feature {
display: flex !important;
align-items: flex-start !important;
gap: 20px !important;
width: 100% !important;
}
.approach-feature__icon {
width: 62px !important;
height: 62px !important;
background: #fff !important;
border-radius: 2px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
flex-shrink: 0 !important;
}
.approach-feature__icon img,
.approach-feature__icon svg {
width: 38px !important;
height: 38px !important;
object-fit: contain !important;
}
.approach-feature__content {
display: flex !important;
flex-direction: column !important;
gap: 12px !important;
}
.approach-feature__title {
font-family: 'Slabo 13px', serif !important;
font-size: 25px !important;
color: #071e25 !important;
line-height: 1.15 !important;
margin: 0 !important;
font-weight: 400 !important;
}
.approach-feature__text {
font-family: 'Cabin', sans-serif !important;
font-weight: 400 !important;
font-size: 16px !important;
color: #071e25 !important;
line-height: 1.3 !important;
margin: 0 !important;
} .contact-section {
position: relative !important;
width: 100% !important;
background-color: rgba(0, 160, 210, 0.2) !important;
padding: 180px 0 220px !important;
overflow: hidden !important;
}
.contact-section__inner {
z-index: 2 !important;
max-width: 1600px !important;
margin: 0 auto !important;
padding: 0 5% !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
width: 100%;
gap: 5px;
}
.contact-section__arrow-top {
position: absolute !important;
top: 160px !important;
left: 0 !important;
width: 217px !important;
height: 160px !important;
z-index: 1 !important;
pointer-events: none !important;
}
.contact-section__arrow-top svg {
width: 100% !important;
height: auto !important;
display: block !important;
}
.contact-section__arrow-bottom {
position: absolute !important;
bottom: 0 !important;
right: 0 !important;
width: 330px !important;
height: 240px !important;
z-index: 1 !important;
pointer-events: none !important;
}
.contact-section__arrow-bottom svg {
width: 100% !important;
height: auto !important;
display: block !important;
}
.contact-section__header {
text-align: center !important;
margin-bottom: 50px !important;
}
.contact-section__label {
font-family: 'Playlist Script', cursive !important;
font-size: 25px !important;
color: #00a0d2 !important;
margin: 0 0 10px !important;
line-height: 1.3 !important;
font-style: normal !important;
font-weight: 400 !important;
}
.contact-section__heading {
font-family: 'Cabin', sans-serif !important;
font-weight: 700 !important;
font-size: 40px !important;
color: #071e25 !important;
line-height: 1.2 !important;
margin: 0 0 26px !important;
}
.contact-section__text {
font-family: 'Cabin', sans-serif !important;
font-weight: 400 !important;
font-size: 18px !important;
color: #071e25 !important;
line-height: 1.3 !important;
margin: 0 auto !important;
max-width: 888px !important;
}
.contact-section__form-placeholder {
background: #fff !important;
border: 1px solid rgba(62, 61, 128, 0.1) !important;
border-radius: 10px !important;
padding: 80px 55px !important;
min-height: 400px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 80%;
}
.contact-section__form-wrap {
background: #fff !important;
border: 1px solid rgba(62, 61, 128, 0.1) !important;
border-radius: 10px !important;
padding: 0 10px !important;
width: 80% !important;
max-width: 1000px !important;
margin: 0 auto !important;
min-height: 400px !important;
}
.contact-section__form-wrap iframe {
width: 100% !important;
min-height: 600px !important;
border: none !important;
}
.contact-section__form-wrap form {
width: 100% !important;
}
.contact-section__form-wrap div[id^="lm_"] {
width: 100% !important;
max-width: 100% !important;
}
.contact-section__form-wrap .lm-wrapper,
.contact-section__form-wrap .lm-form,
.contact-section__form-wrap [class^="lm-"] {
width: 100% !important;
max-width: 100% !important;
}
.contact-section__form-wrap input[type="submit"],
.contact-section__form-wrap button[type="submit"],
.contact-section__form-wrap .lm-submit,
.contact-section__form-wrap [class*="submit"] {
background-color: #00A0D2 !important;
border-color: #00A0D2 !important;
color: #fff !important;
border-radius: 6px !important;
margin-bottom: 10px !important;
}
.contact-section__form-wrap input[type="submit"]:hover,
.contact-section__form-wrap button[type="submit"]:hover,
.contact-section__form-wrap .lm-submit:hover,
.contact-section__form-wrap [class*="submit"]:hover {
background-color: #0088b5 !important;
border-color: #0088b5 !important;
}
.contact-section__form-note {
font-family: 'Cabin', sans-serif !important;
font-size: 18px !important;
color: #999 !important;
margin: 0 !important;
font-style: italic !important;
} .faq-section {
position: relative !important;
width: 100% !important;
background-color: #00a0d2 !important;
padding: 80px 0 100px !important;
overflow: hidden !important;
}
.faq-section__deco-svg {
position: absolute !important;
left: 0 !important;
bottom: 0 !important;
width: 606px !important;
height: 493px !important;
pointer-events: none !important;
z-index: 1 !important;
opacity: 0.7 !important;
}
.faq-section__deco-svg svg {
width: 100% !important;
height: 100% !important;
}
.faq-section__inner {
max-width: 1600px !important;
margin: 0 auto !important;
padding: 0 5% !important;
position: relative !important;
z-index: 2 !important;
width: 100% !important;
box-sizing: border-box !important;
}
.faq-section__layout {
display: flex !important;
flex-direction: row !important;
gap: 160px !important;
align-items: flex-start !important;
width: 100%;
}
.faq-section__left {
width: 30% !important;
flex-shrink: 0 !important;
padding-top: 10px !important;
}
.faq-section__label {
font-family: 'Playlist Script', cursive !important;
font-size: 25px !important;
color: #FBCC8E !important;
margin: 0 0 10px !important;
line-height: 1.3 !important;
font-style: normal !important;
font-weight: 400 !important;
}
.faq-section__heading {
font-family: 'Cabin', sans-serif !important;
font-weight: 700 !important;
font-size: 48px !important;
color: #fff !important;
line-height: 1.2 !important;
margin: 0 !important;
}
.faq-section__right {
width: 70% !important;
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
}
.faq-item {
width: 100% !important;
}
.faq-item__question {
width: 100% !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
background: #fff !important;
border: none !important;
border-radius: 5px !important;
padding: 18px 20px !important;
cursor: pointer !important;
text-align: left !important;
transition: background 0.2s !important;
}
.faq-item__question:hover {
background: #f4f4f4 !important;
}
.faq-item__question-text {
font-family: 'Cabin', sans-serif !important;
font-weight: 500 !important;
font-size: 18px !important;
color: #071e25 !important;
line-height: 1.3 !important;
flex: 1 !important;
padding-right: 16px !important;
}
.faq-item__icon {
width: 40px !important;
height: 40px !important;
background: #f8991d !important;
border-radius: 5px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
flex-shrink: 0 !important;
transition: transform 0.3s !important;
}
.faq-item__icon svg {
width: 24px !important;
height: 24px !important;
}
.faq-item.faq-item--open .faq-item__icon {
transform: rotate(90deg) !important;
}
.faq-item__answer {
max-height: 0 !important;
overflow: hidden !important;
transition: max-height 0.3s ease, padding 0.3s ease !important;
background: #fff !important;
border-radius: 0 0 5px 5px !important;
padding: 0 20px !important;
}
.faq-item.faq-item--open .faq-item__answer {
max-height: 300px !important;
padding: 16px 20px 20px !important;
}
.faq-item__answer p {
font-family: 'Cabin', sans-serif !important;
font-weight: 400 !important;
font-size: 16px !important;
color: #071e25 !important;
line-height: 1.5 !important;
margin: 0 !important;
} @media (min-width: 1024px) and (max-width: 1279px) {
.approach-section__arrow-svg {
width: 200px !important;
top: -40px !important;
right: -10px !important;
}
}
@media (min-width: 1280px) and (max-width: 1439px) {
.approach-section__arrow-svg {
width: 240px !important;
top: -50px !important;
}
}
@media (min-width: 1024px) {
.hero-arrow-desktop {
display: block;
}
.about-section__arrow {
display: block;
}
.services-arrow-desktop {
display: block;
}
.team-photo-desktop {
display: block;
}
.hero-section {
min-height: 783px;
}
.hero-section__inner {
padding-top: 280px;
}
.approach-section__heading {
padding-right: 100px !important;
}
}
@media (max-width: 1023px) {
.hero-arrow-desktop {
display: none;
}
.about-section__arrow {
display: none;
}
.services-arrow-desktop {
display: none;
}
.services-grid a.service-card,
.services-grid .service-card,
.services-grid a {
flex: 0 0 calc(50% - 12px) !important;
width: calc(50% - 12px) !important;
}
.team-section__layout {
flex-direction: column !important;
}
.team-section__left {
width: 100% !important;
min-width: 100% !important;
min-height: 500px !important;
}
.team-section__right {
width: 100% !important;
min-width: 100% !important;
}
.team-photo-desktop {
display: none !important;
}
.hero-section__heading {
font-size: 36px;
}
.team-section__heading {
font-size: 36px;
}
.team-section__right-inner {
padding: 48px 5%;
}
.process-card {
width: 100% !important;
max-width: 100% !important;
}
.process-card--offset {
align-self: flex-start !important;
}
.process-section__svg-line {
display: none !important;
}
.process-section__cta-area {
align-self: flex-start !important;
width: 100% !important;
padding-right: 0 !important;
}
.process-section__steps {
gap: 30px !important;
}
.testimonials-section__inner {
padding: 0 16px !important;
width: 100% !important;
box-sizing: border-box !important;
overflow: hidden !important;
}
.testimonials-section__header {
max-width: 100% !important;
}
.testimonials-section__description {
max-width: 100% !important;
}
.testimonials-section__carousel-wrap {
max-width: 100% !important;
width: 100% !important;
box-sizing: border-box !important;
}
.testimonials-section__carousel-outer {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
.testimonial-card {
padding: 40px 30px !important;
width: 100% !important;
box-sizing: border-box !important;
}
.contact-section__arrow-top {
width: 150px !important;
top: 20px !important;
}
.contact-section__arrow-bottom {
width: 220px !important;
height: auto !important;
}
.contact-section__form-placeholder {
padding: 60px 30px !important;
}
.faq-section__layout {
flex-direction: column !important;
gap: 30px !important;
}
.faq-section__left {
width: 100% !important;
}
.faq-section__right {
width: 100% !important;
}
.faq-section__deco-svg {
width: 300px !important;
height: auto !important;
opacity: 0.15 !important;
}
.testimonials-section__arrow {
display: none !important;
}
.approach-section__row {
flex-direction: column !important;
}
.approach-section__col {
width: 100% !important;
}
.approach-section__col--left,
.approach-section__col--right {
padding-left: 0 !important;
padding-right: 0 !important;
}
.approach-section__row--top .approach-section__col--left {
padding-top: 20px !important;
}
.approach-section__row--top .approach-section__col--right {
min-height: auto !important;
display: flex !important;
gap: 20px !important;
margin-bottom: 30px !important;
}
.approach-section__img-top-right {
position: relative !important;
top: auto !important;
right: auto !important;
width: 60% !important;
height: 200px !important;
}
.approach-section__img-mid-right {
position: relative !important;
bottom: auto !important;
left: auto !important;
width: 35% !important;
height: 180px !important;
align-self: flex-end !important;
}
.approach-section__arrow-svg {
display: none !important;
}
.approach-section__img-bottom {
margin-left: 0 !important;
width: 100% !important;
max-width: 266px !important;
}
.approach-section__row--bottom .approach-section__col--right {
gap: 30px !important;
}
}
@media (max-width: 767px) { section#services-section .services-section__header,
section.services-section .services-section__header,
.services-section .services-section__header {
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
}
section#services-section .services-section__header>.services-section__heading-wrap,
section.services-section .services-section__header>.services-section__heading-wrap {
width: 100% !important;
flex: none !important;
}
section#services-section .services-section__heading,
section.services-section .services-section__heading {
font-size: 24px !important;
margin-bottom: 0 !important;
}
section#services-section .services-section__header>.services-section__desc-wrap,
section.services-section .services-section__header>.services-section__desc-wrap {
width: 100% !important;
flex: none !important;
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
gap: 12px !important;
align-items: flex-start !important;
}
section#services-section .services-section__description,
section.services-section .services-section__description {
flex: 1 1 55% !important;
min-width: 0 !important;
font-size: 14px !important;
}
section#services-section .services-section__cta-row,
section.services-section .services-section__cta-row {
flex: 0 0 auto !important;
width: auto !important;
gap: 10px !important;
flex-direction: column !important;
}
section#services-section .services-section__cta-row .rl-btn,
section.services-section .services-section__cta-row .rl-btn,
section#services-section .services-section__cta-row a,
section.services-section .services-section__cta-row a {
font-size: 13px !important;
padding: 10px 16px !important;
white-space: nowrap !important;
}
section.services-section .services-grid a.service-card,
section.services-section .services-grid .service-card,
section.services-section .services-grid a,
.services-grid a.service-card,
.services-grid .service-card,
.services-grid a,
a.service-card {
flex: 0 0 100% !important;
width: 100% !important;
max-width: 100% !important;
min-width: 100% !important;
}
.hero-section__heading {
font-size: 28px;
}
.hero-section__description {
font-size: 16px;
}
.about-section__heading {
font-size: 28px;
}
.about-section__label {
font-size: 28px;
}
.team-section__heading {
font-size: 28px;
}
.team-section__label {
font-size: 28px;
}
.awards-section__track {
gap: 30px;
} .process-section__header {
margin-bottom: 24px !important;
}
.process-section__heading {
font-size: 28px !important;
}
.process-section__label {
font-size: 28px !important;
}
.process-card {
flex-direction: row !important;
align-items: flex-start !important;
gap: 16px !important;
padding: 24px 20px !important;
}
.process-card__icon-wrap {
width: 52px !important;
height: 52px !important;
padding: 10px !important;
}
.process-card__icon {
width: 32px !important;
height: 32px !important;
}
.process-card__title {
font-size: 20px !important;
}
.process-card__desc {
font-size: 14px !important;
} .testimonials-section {
overflow: hidden !important;
width: 100% !important;
max-width: 100vw !important;
}
.testimonials-section__inner {
padding: 0 16px !important;
width: 100% !important;
box-sizing: border-box !important;
overflow: hidden !important;
}
.testimonials-section__header {
max-width: 100% !important;
text-align: center !important;
word-wrap: break-word !important;
overflow-wrap: break-word !important;
}
.testimonials-section__heading {
font-size: 24px !important;
word-wrap: break-word !important;
overflow-wrap: break-word !important;
}
.testimonials-section__label {
font-size: 24px !important;
}
.testimonials-section__description {
font-size: 15px !important;
max-width: 100% !important;
}
.testimonials-section__carousel-wrap {
max-width: 100% !important;
width: 100% !important;
box-sizing: border-box !important;
}
.testimonials-section__carousel-outer {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
.testimonial-card {
padding: 30px 20px !important;
width: 100% !important;
box-sizing: border-box !important;
}
.testimonial-card__text {
font-size: 15px !important;
word-wrap: break-word !important;
overflow-wrap: break-word !important;
}
.testimonial-card__attribution {
font-size: 18px !important;
}
.testimonial-card__quote-open,
.testimonial-card__quote-close {
display: none !important;
}
.testimonials-section__dots {
justify-content: center !important;
width: 100% !important;
} .approach-section__inner {
display: flex !important;
flex-direction: column !important;
}
.approach-section__heading {
font-size: 28px !important;
}
.approach-section__label {
font-size: 28px !important;
}
.approach-section__row--top {
order: 1 !important;
flex-direction: column !important;
}
.approach-section__row--top .approach-section__col--left {
order: 1 !important;
padding-top: 40px !important;
padding-bottom: 20px !important;
}
.approach-section__row--top .approach-section__col--right {
order: 2 !important;
position: relative !important;
min-height: auto !important;
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
margin-bottom: 0 !important;
}
.approach-section__img-top-right {
display: block !important;
position: relative !important;
top: auto !important;
right: auto !important;
width: 100% !important;
max-width: 100% !important;
height: 200px !important;
border-radius: 10px !important;
}
.approach-section__img-mid-right {
display: block !important;
position: relative !important;
bottom: auto !important;
left: auto !important;
width: 100% !important;
max-width: 100% !important;
height: 200px !important;
border-radius: 10px !important;
}
.approach-section__row--bottom {
order: 2 !important;
flex-direction: column !important;
}
.approach-section__row--bottom .approach-section__col--right {
order: 1 !important;
gap: 24px !important;
margin-top: 0 !important;
padding-top: 24px !important;
padding-bottom: 24px !important;
}
.approach-section__row--bottom .approach-section__col--left {
order: 2 !important;
}
.approach-section__images {
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
}
.approach-section__img-left {
width: 100% !important;
max-width: 100% !important;
height: 200px !important;
}
.approach-section__img-bottom {
width: 100% !important;
max-width: 100% !important;
height: 200px !important;
margin-left: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.approach-section__arrow-svg {
display: none !important;
}
.approach-feature__title {
font-size: 20px !important;
} .contact-section {
padding: 60px 0 80px !important;
}
.contact-section__heading {
font-size: 28px !important;
}
.contact-section__label {
font-size: 28px !important;
}
.contact-section__text {
font-size: 16px !important;
}
.contact-section__arrow-top {
width: 100px !important;
top: 10px !important;
}
.contact-section__arrow-bottom {
width: 160px !important;
height: auto !important;
}
.contact-section__form-placeholder {
padding: 40px 20px !important;
min-height: 250px !important;
} .faq-section {
padding: 60px 0 80px !important;
}
.faq-section__heading {
font-size: 32px !important;
}
.faq-section__label {
font-size: 28px !important;
}
.faq-section__deco-svg {
display: none !important;
}
.faq-item__question {
padding: 14px 16px !important;
}
.faq-item__question-text {
font-size: 16px !important;
}
.faq-item__icon {
width: 34px !important;
height: 34px !important;
}
}
.services-section__cta-row {
display: none;
}:root {--bricks-color-sfaofy: {{ meta_box_term_field('help-guides-topics', 'term_color') }};--bricks-color-acss_import_transparent: transparent;}html {font-size: var(--root-font-size)} body.bricks-is-frontend :focus-visible {outline: none} @supports not selector(:focus-visible) { body.bricks-is-frontend :focus {outline: none; }} .brxe-container {width: var(--content-width)} .woocommerce main.site-main {width: var(--content-width)} #brx-content.wordpress {width: var(--content-width)}p#brxe-ncxpwd { margin-top: -20px;}div#brxe-e61e9e { margin-top: -20px;}p#brxe-mdgtqo { margin-top: -50px;}p#brxe-jehdnq{margin-top: -50px;}#brxe-jdstzr { background: #F0F8FB; border-left: 4px solid #00a0d2; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 24px 0; line-height: 1.65; color: #000; font-weight: 400;}#brxe-jdstzr a { color: #00A0D2; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}#brxe-jdstzr a:hover { color: #00a0d2;}#brxe-eyqsck { background: #F0F8FB; border-left: 4px solid #00a0d2; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 24px 0; line-height: 1.65; color: #000; font-weight: 400;}#brxe-eyqsck a { color: #00A0D2; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}#brxe-eyqsck a:hover { color: #00a0d2;}div#brxe-fsmrxd { margin-top: -20px;}p#brxe-vukaua { margin-top: -20px;}p#brxe-anaibp { margin-top: -50px;}.fr-nav-mm-alpha--controls { --nav-link-color: #000 !important; --nav-link-hover-color: #333 !important; }  .fr-nav-mm-alpha--controls .brx-nav-nested-items > li > a, .fr-nav-mm-alpha--controls .brx-nav-nested-items > li > .brx-submenu-toggle, .fr-nav-mm-alpha--controls .brx-nav-nested-items > li > .brx-submenu-toggle > span { color: #000 !important; font-weight: 600 !important; }  .fr-nav-mm-alpha--controls {  --nav-item-block-padding: 1em !important; --nav-item-inline-padding: 0.8em !important;  --m-nav-item-block-padding: 1em !important; --m-nav-item-inline-padding: 1.1em !important; }  .contact-list-top-menu, .contact-list-top-menu li { list-style: none !important; margin: 0; padding: 0; } .contact-list-top-menu li::marker { content: "" !important; } .contact-list-top-menu li::before { content: none !important; }   .w7-newsletter-sign-up-f-button:hover { color: #f2bd6d; }  .w7-newsletter-sign-up-f-button_icon { border: 2px solid currentColor !important; border-radius: 50%; padding: 0 var(--space-xs); transition: border-color 0.3s ease, padding 0.3s ease; color: inherit;  }  .w7-newsletter-sign-up-f-button:hover .w7-newsletter-sign-up-f-button_icon { border-color: currentColor !important; }  .w7-rl-faq__answer-text-1 a, .w7-rl-faq__answer-text-1-b a,  .w7-hg-main-copy-text a { color: #000; font-weight: 500; text-decoration: underline; text-decoration-color: #000; text-underline-offset: 2px; }  @media (max-width: 991px) { #brx-header.sticky.scrolling { position: static; } }body.bricks-is-frontend.bricks-is-frontend :focus {
outline: none;
box-shadow: none;
}
body.bricks-is-frontend.bricks-is-frontend :focus-visible {
outline-style: solid;
outline-color: var(--focus-color);
outline-width: var(--focus-width);
outline-offset: var(--focus-offset);
}
@supports not selector(:focus-visible) {
body.bricks-is-frontend.bricks-is-frontend :focus {
outline-style: solid;
outline-color: var(--focus-color);
outline-width: var(--focus-width);
outline-offset: var(--focus-offset);
}
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--secondary {
--focus-color: var(--secondary);
}
body.bricks-is-frontend.bricks-is-frontend .focus--secondary *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--secondary:focus-within {
--focus-color: var(--secondary);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--secondary-hover {
--focus-color: var(--secondary-hover);
}
body.bricks-is-frontend.bricks-is-frontend .focus--secondary-hover *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--secondary-hover:focus-within {
--focus-color: var(--secondary-hover);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--secondary-ultra-light {
--focus-color: var(--secondary-ultra-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--secondary-ultra-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--secondary-ultra-light:focus-within {
--focus-color: var(--secondary-ultra-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--secondary-light {
--focus-color: var(--secondary-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--secondary-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--secondary-light:focus-within {
--focus-color: var(--secondary-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--secondary-semi-light {
--focus-color: var(--secondary-semi-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--secondary-semi-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--secondary-semi-light:focus-within {
--focus-color: var(--secondary-semi-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--secondary-semi-dark {
--focus-color: var(--secondary-semi-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--secondary-semi-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--secondary-semi-dark:focus-within {
--focus-color: var(--secondary-semi-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--secondary-dark {
--focus-color: var(--secondary-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--secondary-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--secondary-dark:focus-within {
--focus-color: var(--secondary-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--secondary-ultra-dark {
--focus-color: var(--secondary-ultra-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--secondary-ultra-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--secondary-ultra-dark:focus-within {
--focus-color: var(--secondary-ultra-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--tertiary {
--focus-color: var(--tertiary);
}
body.bricks-is-frontend.bricks-is-frontend .focus--tertiary *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--tertiary:focus-within {
--focus-color: var(--tertiary);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--tertiary-hover {
--focus-color: var(--tertiary-hover);
}
body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-hover *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-hover:focus-within {
--focus-color: var(--tertiary-hover);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--tertiary-ultra-light {
--focus-color: var(--tertiary-ultra-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-ultra-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-ultra-light:focus-within {
--focus-color: var(--tertiary-ultra-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--tertiary-light {
--focus-color: var(--tertiary-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-light:focus-within {
--focus-color: var(--tertiary-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--tertiary-semi-light {
--focus-color: var(--tertiary-semi-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-semi-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-semi-light:focus-within {
--focus-color: var(--tertiary-semi-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--tertiary-semi-dark {
--focus-color: var(--tertiary-semi-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-semi-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-semi-dark:focus-within {
--focus-color: var(--tertiary-semi-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--tertiary-dark {
--focus-color: var(--tertiary-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-dark:focus-within {
--focus-color: var(--tertiary-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--tertiary-ultra-dark {
--focus-color: var(--tertiary-ultra-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-ultra-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--tertiary-ultra-dark:focus-within {
--focus-color: var(--tertiary-ultra-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--accent {
--focus-color: var(--accent);
}
body.bricks-is-frontend.bricks-is-frontend .focus--accent *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--accent:focus-within {
--focus-color: var(--accent);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--accent-hover {
--focus-color: var(--accent-hover);
}
body.bricks-is-frontend.bricks-is-frontend .focus--accent-hover *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--accent-hover:focus-within {
--focus-color: var(--accent-hover);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--accent-ultra-light {
--focus-color: var(--accent-ultra-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--accent-ultra-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--accent-ultra-light:focus-within {
--focus-color: var(--accent-ultra-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--accent-light {
--focus-color: var(--accent-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--accent-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--accent-light:focus-within {
--focus-color: var(--accent-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--accent-semi-light {
--focus-color: var(--accent-semi-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--accent-semi-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--accent-semi-light:focus-within {
--focus-color: var(--accent-semi-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--accent-semi-dark {
--focus-color: var(--accent-semi-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--accent-semi-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--accent-semi-dark:focus-within {
--focus-color: var(--accent-semi-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--accent-dark {
--focus-color: var(--accent-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--accent-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--accent-dark:focus-within {
--focus-color: var(--accent-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--accent-ultra-dark {
--focus-color: var(--accent-ultra-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--accent-ultra-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--accent-ultra-dark:focus-within {
--focus-color: var(--accent-ultra-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--base {
--focus-color: var(--base);
}
body.bricks-is-frontend.bricks-is-frontend .focus--base *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--base:focus-within {
--focus-color: var(--base);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--base-hover {
--focus-color: var(--base-hover);
}
body.bricks-is-frontend.bricks-is-frontend .focus--base-hover *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--base-hover:focus-within {
--focus-color: var(--base-hover);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--base-ultra-light {
--focus-color: var(--base-ultra-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--base-ultra-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--base-ultra-light:focus-within {
--focus-color: var(--base-ultra-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--base-light {
--focus-color: var(--base-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--base-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--base-light:focus-within {
--focus-color: var(--base-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--base-semi-light {
--focus-color: var(--base-semi-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--base-semi-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--base-semi-light:focus-within {
--focus-color: var(--base-semi-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--base-semi-dark {
--focus-color: var(--base-semi-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--base-semi-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--base-semi-dark:focus-within {
--focus-color: var(--base-semi-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--base-dark {
--focus-color: var(--base-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--base-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--base-dark:focus-within {
--focus-color: var(--base-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--base-ultra-dark {
--focus-color: var(--base-ultra-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--base-ultra-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--base-ultra-dark:focus-within {
--focus-color: var(--base-ultra-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--neutral {
--focus-color: var(--neutral);
}
body.bricks-is-frontend.bricks-is-frontend .focus--neutral *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--neutral:focus-within {
--focus-color: var(--neutral);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--neutral-hover {
--focus-color: var(--neutral-hover);
}
body.bricks-is-frontend.bricks-is-frontend .focus--neutral-hover *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--neutral-hover:focus-within {
--focus-color: var(--neutral-hover);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--neutral-ultra-light {
--focus-color: var(--neutral-ultra-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--neutral-ultra-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--neutral-ultra-light:focus-within {
--focus-color: var(--neutral-ultra-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--neutral-light {
--focus-color: var(--neutral-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--neutral-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--neutral-light:focus-within {
--focus-color: var(--neutral-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--neutral-semi-light {
--focus-color: var(--neutral-semi-light);
}
body.bricks-is-frontend.bricks-is-frontend .focus--neutral-semi-light *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--neutral-semi-light:focus-within {
--focus-color: var(--neutral-semi-light);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--neutral-semi-dark {
--focus-color: var(--neutral-semi-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--neutral-semi-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--neutral-semi-dark:focus-within {
--focus-color: var(--neutral-semi-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--neutral-dark {
--focus-color: var(--neutral-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--neutral-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--neutral-dark:focus-within {
--focus-color: var(--neutral-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--neutral-ultra-dark {
--focus-color: var(--neutral-ultra-dark);
}
body.bricks-is-frontend.bricks-is-frontend .focus--neutral-ultra-dark *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--neutral-ultra-dark:focus-within {
--focus-color: var(--neutral-ultra-dark);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--white {
--focus-color: var(--white);
}
body.bricks-is-frontend.bricks-is-frontend .focus--white *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--white:focus-within {
--focus-color: var(--white);
}
body.bricks-is-frontend.bricks-is-frontend *:focus.focus--black {
--focus-color: var(--black);
}
body.bricks-is-frontend.bricks-is-frontend .focus--black *:focus, body.bricks-is-frontend.bricks-is-frontend .focus--black:focus-within {
--focus-color: var(--black);
}
.skip-link, .link--skip {
position: absolute;
inset-block-start: 1rem;
inset-inline-start: 1rem;
transform: translateY(-250%);
--btn-min-width: fit-content;
background: var(--btn-background);
color: var(--btn-text-color);
padding-block: var(--btn-padding-block);
padding-inline: var(--btn-padding-inline);
min-inline-size: var(--btn-min-width);
line-height: var(--btn-line-height);
font-size: var(--btn-font-size, var(--text-m));
font-weight: var(--btn-font-weight);
font-style: var(--btn-font-style);
text-transform: var(--btn-text-transform);
letter-spacing: var(--btn-letter-spacing);
text-decoration: var(--btn-text-decoration);
border-width: var(--btn-border-width);
border-style: var(--btn-border-style);
border-radius: var(--btn-radius);
border-color: var(--btn-border-color);
transition: var(--btn-transition, var(--transition));
justify-content: var(--btn-justify-content, center);
text-align: var(--btn-text-align, center);
--btn-background: var(--primary);
--btn-background-hover: var(--primary-hover);
--btn-text-color: var(--neutral);
--btn-text-color-hover: var(--primary-ultra-light);
--btn-border-color: var(--primary);
--btn-border-color-hover: var(--primary-hover);
--focus-color: var(--primary-light);
}
@media (hover: hover) and (pointer: fine) {
.skip-link:hover, .link--skip:hover {
background: var(--btn-background-hover);
color: var(--btn-text-color-hover);
border-color: var(--btn-border-color-hover);
text-decoration: var(--btn-text-decoration-hover);
}
}
.skip-link:focus, .link--skip:focus {
outline-style: solid;
outline-color: var(--focus-color);
outline-width: var(--focus-width);
outline-offset: var(--focus-offset);
}
.skip-link:focus, .link--skip:focus {
transform: translateY(0);
}
.bricks-area .hidden-accessible {
position: relative !important;
inline-size: 2ch !important;
block-size: 2ch !important;
margin: 0;
line-height: 1;
visibility: hidden;
}
.bricks-area .hidden-accessible::before {
content: "A";
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
position: absolute;
background: #111;
color: #f5f5f5;
font-size: max(60%, 13px);
padding: 0.5em;
inset-block-start: 0;
inset-inline-start: 0;
inline-size: 20px;
block-size: 20px;
visibility: visible;
border-radius: 50%;
}
.clickable-parent:not(a) {
position: static;
}
.clickable-parent:not(a) a {
position: static;
}
.clickable-parent:not(a) > a::after {
content: "";
position: absolute;
inset: 0;
cursor: pointer !important;
display: flex;
z-index: 1;
}
button.clickable-parent, a.clickable-parent {
position: static !important;
}
button.clickable-parent::after, a.clickable-parent::after {
content: "";
position: absolute;
inset: 0;
cursor: pointer !important;
display: flex;
z-index: 1;
}
.bricks-area a.clickable-parent::after, .bricks-area .clickable-parent > a::after {
content: "";
position: relative;
}
body {
color: var(--body-color, var(--text-dark));
background-color: var(--body-bg-color, var(--white));
}
html:has(body.boxed-layout) {
background-color: var(--device-bg-color, var(--white));
}
body {
font-size: var(--default-font-size, var(--text-m));
color: var(--text-color);
line-height: var(--text-line-height);
text-wrap: var(--text-text-wrap);
}
p, li {
line-height: var(--text-line-height, calc(12px + 2ex));
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .h--1, .h--2, .h--3, .h--4, .h--5, .h--6 {
line-height: var(--heading-line-height);
font-weight: var(--heading-font-weight);
text-wrap: var(--heading-text-wrap);
}
h1 {
font-size: var(--h1);
max-width: var(--h1-max-width);
}
h2 {
font-size: var(--h2);
font-weight: var(--h2-font-weight);
max-width: var(--h2-max-width);
}
h3 {
font-size: var(--h3);
font-weight: var(--h3-font-weight);
max-width: var(--h3-max-width);
}
h4 {
font-size: var(--h4);
line-height: var(--h4-line-height);
max-width: var(--h4-max-width);
}
h5 {
font-size: var(--h5);
max-width: var(--h5-max-width);
}
h6 {
font-size: var(--h6);
max-width: var(--h6-max-width);
}
body a:where(:not([class*= btn--])) {
color: var(--link-color, var(--primary));
font-weight: var(--link-weight, inherit);
-webkit-text-decoration: var(--link-decoration, inherit);
text-decoration: var(--link-decoration, inherit);
text-underline-offset: var(--link-underline-offset, auto);
transition: var(--link-transition, var(--transition));
}
@media (hover: hover) and (pointer: fine) {
body a:where(:not([class*= btn--])):hover {
color: var(--link-color-hover, var(--primary-hover));
}
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
font-weight: inherit;
text-decoration: inherit;
color: currentcolor;
text-underline-offset: var(--link-underline-offset, auto);
}
@media (hover: hover) and (pointer: fine) {
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
color: currentcolor;
}
}
body:where(.bricks-is-frontend), body:where(:not(.bricks-is-frontend)) {
color: var(--body-color, var(--text-dark));
}
.btn--primary {
--btn-background: var(--primary);
--btn-background-hover: var(--primary-hover);
--btn-text-color: var(--neutral);
--btn-text-color-hover: var(--primary-ultra-light);
--btn-border-color: var(--primary);
--btn-border-color-hover: var(--primary-hover);
--focus-color: var(--primary-light);
}
.btn--primary-dark {
--btn-background: var(--primary-dark);
--btn-background-hover: var(--primary-ultra-dark);
--btn-text-color: var(--primary-ultra-light);
--btn-text-color-hover: var(--primary-ultra-light);
--btn-border-color: var(--primary-dark);
--btn-border-color-hover: var(--primary-ultra-dark);
--focus-color: var(--primary-semi-dark);
}
.btn--primary-light {
--btn-background: var(--primary-ultra-light);
--btn-background-hover: var(--primary-light);
--btn-text-color: var(--primary);
--btn-text-color-hover: var(--primary-ultra-dark);
--btn-border-color: var(--primary-ultra-light);
--btn-border-color-hover: var(--primary-light);
--focus-color: var(--primary-light);
}
.btn--primary.btn--outline {
--btn-background: transparent;
--btn-background-hover: var(--primary-hover);
--btn-text-color: var(--primary);
--btn-text-color-hover: var(--primary-ultra-light);
--btn-border-width: 2px;
--btn-border-color: var(--primary);
--btn-border-color-hover: var(--primary-hover);
--focus-color: var(--primary-light);
}
.btn--primary-dark.btn--outline {
--btn-background: transparent;
--btn-background-hover: var(--primary-dark);
--btn-text-color: var(--primary-dark);
--btn-text-color-hover: var(--primary-ultra-light);
--btn-border-width: 2px;
--btn-border-color: var(--primary-dark);
--btn-border-color-hover: var(--primary-dark);
--focus-color: var(--primary-light);
}
.btn--primary-light.btn--outline {
--btn-background: transparent;
--btn-background-hover: var(--primary-light);
--btn-text-color: var(--primary-light);
--btn-text-color-hover: var(--primary-dark);
--btn-border-width: 2px;
--btn-border-color: var(--primary-light);
--btn-border-color-hover: var(--primary-light);
--focus-color: var(--primary-light);
}
.btn--secondary {
--btn-background: var(--secondary);
--btn-background-hover: var(--secondary-hover);
--btn-text-color: var(--secondary-ultra-light);
--btn-text-color-hover: var(--secondary-ultra-light);
--btn-border-color: var(--secondary);
--btn-border-color-hover: var(--secondary-hover);
--focus-color: var(--secondary-light);
}
.btn--secondary-dark {
--btn-background: var(--secondary-dark);
--btn-background-hover: var(--secondary-ultra-dark);
--btn-text-color: var(--secondary-ultra-light);
--btn-text-color-hover: var(--secondary-ultra-light);
--btn-border-color: var(--secondary-dark);
--btn-border-color-hover: var(--secondary-ultra-dark);
--focus-color: var(--secondary-semi-dark);
}
.btn--secondary-light {
--btn-background: var(--secondary-ultra-light);
--btn-background-hover: var(--secondary-light);
--btn-text-color: var(--secondary);
--btn-text-color-hover: var(--secondary-ultra-dark);
--btn-border-color: var(--secondary-ultra-light);
--btn-border-color-hover: var(--secondary-light);
--focus-color: var(--secondary-light);
}
.btn--secondary.btn--outline {
--btn-background: transparent;
--btn-background-hover: var(--secondary-hover);
--btn-text-color: var(--secondary);
--btn-text-color-hover: var(--secondary-ultra-light);
--btn-border-width: 2px;
--btn-border-color: var(--secondary);
--btn-border-color-hover: var(--secondary-hover);
--focus-color: var(--secondary-light);
}
.btn--secondary-dark.btn--outline {
--btn-background: transparent;
--btn-background-hover: var(--secondary-dark);
--btn-text-color: var(--secondary-dark);
--btn-text-color-hover: var(--secondary-ultra-light);
--btn-border-width: 2px;
--btn-border-color: var(--secondary-dark);
--btn-border-color-hover: var(--secondary-dark);
--focus-color: var(--secondary-light);
}
.btn--secondary-light.btn--outline {
--btn-background: transparent;
--btn-background-hover: var(--secondary-light);
--btn-text-color: var(--secondary-light);
--btn-text-color-hover: var(--secondary-dark);
--btn-border-width: 2px;
--btn-border-color: var(--secondary-light);
--btn-border-color-hover: var(--secondary-light);
--focus-color: var(--secondary-light);
}
[class*="btn--"]:where(:not(.btn--none, .wp-block-button)) {
background: var(--btn-background);
color: var(--btn-text-color);
padding-block: var(--btn-padding-block);
padding-inline: var(--btn-padding-inline);
min-inline-size: var(--btn-min-width);
line-height: var(--btn-line-height);
font-size: var(--btn-font-size, var(--text-m));
font-weight: var(--btn-font-weight);
font-style: var(--btn-font-style);
text-transform: var(--btn-text-transform);
letter-spacing: var(--btn-letter-spacing);
text-decoration: var(--btn-text-decoration);
border-width: var(--btn-border-width);
border-style: var(--btn-border-style);
border-radius: var(--btn-radius);
border-color: var(--btn-border-color);
transition: var(--btn-transition, var(--transition));
justify-content: var(--btn-justify-content, center);
text-align: var(--btn-text-align, center);
}
@media (hover: hover) and (pointer: fine) {
[class*="btn--"]:where(:not(.btn--none, .wp-block-button)):hover {
background: var(--btn-background-hover);
color: var(--btn-text-color-hover);
border-color: var(--btn-border-color-hover);
text-decoration: var(--btn-text-decoration-hover);
}
}
[class*="btn--"]:where(:not(.btn--none, .wp-block-button)):focus {
outline-style: solid;
outline-color: var(--focus-color);
outline-width: var(--focus-width);
outline-offset: var(--focus-offset);
}
.btn--xs {
font-size: var(--text-xs);
}
.btn--s {
font-size: var(--text-s);
}
.btn--m {
font-size: var(--text-m);
}
.btn--l {
font-size: var(--text-l);
}
.btn--xl {
font-size: var(--text-xl);
}
.btn--xxl {
font-size: var(--text-xxl);
}
.btn--clear.btn--clear, .btn--none.btn--none {
background: none;
border: none;
}
#bricks-blank-canvas .description {
max-width: 100%;
}:root {
--fr-bg-light: var(--bg-light);
--fr-bg-dark: var(--bg-dark);
--fr-text-light: var(--text-light);
--fr-text-dark: var(--text-dark);
--fr-card-padding: var(--card-padding, var(--space-m));
--fr-card-gap: var(--card-gap, var(--space-s));
--fr-card-border-size: var(--card-border-width, 0.15rem);
--fr-card-border-color: var(--card-border-color, var(--neutral-light));
--fr-card-border-style: var(--card-border-style, solid);
--fr-card-radius: var(--card-radius, var(--radius));
--fr-card-avatar-radius: var(--card-avatar-radius, 50vw);
--fr-lede-width: 60ch;
--fr-list-pad-y: 0.75em;
--fr-list-pad-x: 1.25em;
--fr-hero-padding: var(--section-space-xl);
}
.fr-lede, p.fr-lede {
max-width: 60ch;
}
.fr-hero-padding {
padding-block: var(--fr-hero-padding);
}
.fr-text--light {
color: var(--text-light);
}
.fr-text--dark {
color: var(--text-dark);
}
.fr-bg--light {
background-color: var(--bg-light);
}
.fr-bg--dark {
background-color: var(--bg-dark);
}