 
html {
    font-size: 62.5%;
}
:root {
    --cfs-primary: #2490eb;
    --cfs-secondary: #14457b;
    --cfs-bg-body: #F5F6FA;
    --cfs-bg-surface: #ffffff;
    --cfs-text-body: #222;
    --cfs-text-title: #000000;
    --cfs-border-primary: #80808040;
    --cfs-shadow-primary: #00000035;
    --cfs-space-4xs: clamp(0.52rem, calc(0.01vw + 0.52rem), 0.53rem);
    --cfs-space-3xs: clamp(0.66rem, calc(0.1vw + 0.62rem), 0.75rem);
    --cfs-space-2xs: clamp(0.82rem, calc(0.25vw + 0.74rem), 1.06rem);
    --cfs-space-xs: clamp(1.02rem, calc(0.5vw + 0.86rem), 1.5rem);
    --cfs-space-s: clamp(1.28rem, calc(0.88vw + 1rem), 2.12rem);
    --cfs-space-m: clamp(1.6rem, calc(1.46vw + 1.13rem), 3rem);
    --cfs-space-l: clamp(2rem, calc(2.34vw + 1.25rem), 4.24rem);
    --cfs-space-xl: clamp(2.5rem, calc(3.64vw + 1.33rem), 6rem);
    --cfs-space-2xl: clamp(3.13rem, calc(5.58vw + 1.34rem), 8.48rem);
    --cfs-space-3xl: clamp(3.91rem, calc(8.42vw + 1.21rem), 11.99rem);
    --cfs-space-4xl: clamp(4.88rem, calc(12.58vw + 0.86rem), 16.96rem);
    --cfs-text-xs: clamp(1.41rem, calc(-0.53vw + 1.57rem), 0.9rem);
    --cfs-text-s: clamp(1.5rem, calc(-0.24vw + 1.57rem), 1.27rem);
    --cfs-text-m: clamp(1.6rem, calc(0.21vw + 1.53rem), 1.8rem);
    --cfs-text-l: clamp(1.71rem, calc(0.87vw + 1.43rem), 2.54rem);
    --cfs-text-xl: clamp(1.82rem, calc(1.85vw + 1.23rem), 3.6rem);
    --cfs-text-2xl: clamp(1.94rem, calc(3.28vw + 0.89rem), 5.09rem);
    --cfs-radius-xs: clamp(4px, calc(0vw + 4px), 4px);
    --cfs-radius-s: clamp(6px, calc(-0.21vw + 8.67px), 8px);
    --cfs-radius-m: clamp(10px, calc(-0.21vw + 12.67px), 12px);
    --cfs-radius-l: clamp(16px, calc(-0.42vw + 21.33px), 20px);
    --cfs-radius-xl: clamp(26px, calc(-0.63vw + 34px), 32px);
    --cfs-radius-full: 999rem;
    --cfs-shadow-xs: 0 1px 2px var(--shadow-primary);
    --cfs-shadow-s: 0 1.5px 3px var(--shadow-primary);
    --cfs-shadow-m: 0 2px 6px var(--shadow-primary);
    --cfs-shadow-l: 0 3px 12px var(--shadow-primary);
    --cfs-shadow-xl: 0 6px 48px var(--shadow-primary);
    --cfs-header-height: 209px;
    --cfs-header_mobile-height: 148px;
}
.cfs-bg-primary {
    background-color: var(--cfs-primary);
}
.cfs-text-primary {
    color: var(--cfs-primary);
}
.cfs-border-primary {
    border-color: var(--cfs-primary);
    border-color: var(--cfs-border-primary);
}
.cfs-bg-secondary {
    background-color: var(--cfs-secondary);
}
.cfs-text-secondary {
    color: var(--cfs-secondary);
}
.cfs-border-secondary {
    border-color: var(--cfs-secondary);
}
.cfs-bg-body {
    background-color: var(--cfs-bg-body);
}
.cfs-bg-surface {
    background-color: var(--cfs-bg-surface);
}
.cfs-text-body {
    color: var(--cfs-text-body);
}
.cfs-text-title {
    color: var(--cfs-text-title);
}
.cfs-padding-4xs {
    padding: 0.52rem;
    padding: var(--cfs-space-4xs);
}
.cfs-padding-3xs {
    padding: 0.66rem;
    padding: var(--cfs-space-3xs);
}
.cfs-padding-2xs {
    padding: 0.82rem;
    padding: var(--cfs-space-2xs);
}
.cfs-padding-xs {
    padding: 1.02rem;
    padding: var(--cfs-space-xs);
}
.cfs-padding-s {
    padding: 1.28rem;
    padding: var(--cfs-space-s);
}
.cfs-padding-m {
    padding: 1.6rem;
    padding: var(--cfs-space-m);
}
.cfs-padding-l {
    padding: 2rem;
    padding: var(--cfs-space-l);
}
.cfs-padding-xl {
    padding: 2.5rem;
    padding: var(--cfs-space-xl);
}
.cfs-padding-2xl {
    padding: 3.13rem;
    padding: var(--cfs-space-2xl);
}
.cfs-padding-3xl {
    padding: 3.91rem;
    padding: var(--cfs-space-3xl);
}
.cfs-padding-4xl {
    padding: 4.88rem;
    padding: var(--cfs-space-4xl);
}
.cfs-padding-horizontal-4xs {
    padding-left: 0.52rem;
    padding-left: var(--cfs-space-4xs);
    padding-right: 0.52rem;
    padding-right: var(--cfs-space-4xs);
}
.cfs-padding-horizontal-3xs {
    padding-left: 0.66rem;
    padding-left: var(--cfs-space-3xs);
    padding-right: 0.66rem;
    padding-right: var(--cfs-space-3xs);
}
.cfs-padding-horizontal-2xs {
    padding-left: 0.82rem;
    padding-left: var(--cfs-space-2xs);
    padding-right: 0.82rem;
    padding-right: var(--cfs-space-2xs);
}
.cfs-padding-horizontal-xs {
    padding-left: 1.02rem;
    padding-left: var(--cfs-space-xs);
    padding-right: 1.02rem;
    padding-right: var(--cfs-space-xs);
}
.cfs-padding-horizontal-s {
    padding-left: 1.28rem;
    padding-left: var(--cfs-space-s);
    padding-right: 1.28rem;
    padding-right: var(--cfs-space-s);
}
.cfs-padding-horizontal-m {
    padding-left: 1.6rem;
    padding-left: var(--cfs-space-m);
    padding-right: 1.6rem;
    padding-right: var(--cfs-space-m);
}
.cfs-padding-horizontal-l {
    padding-left: 2rem;
    padding-left: var(--cfs-space-l);
    padding-right: 2rem;
    padding-right: var(--cfs-space-l);
}
.cfs-padding-horizontal-xl {
    padding-left: 2.5rem;
    padding-left: var(--cfs-space-xl);
    padding-right: 2.5rem;
    padding-right: var(--cfs-space-xl);
}
.cfs-padding-horizontal-2xl {
    padding-left: 3.13rem;
    padding-left: var(--cfs-space-2xl);
    padding-right: 3.13rem;
    padding-right: var(--cfs-space-2xl);
}
.cfs-padding-horizontal-3xl {
    padding-left: 3.91rem;
    padding-left: var(--cfs-space-3xl);
    padding-right: 3.91rem;
    padding-right: var(--cfs-space-3xl);
}
.cfs-padding-horizontal-4xl {
    padding-left: 4.88rem;
    padding-left: var(--cfs-space-4xl);
    padding-right: 4.88rem;
    padding-right: var(--cfs-space-4xl);
}
.cfs-padding-vertical-4xs {
    padding-top: 0.52rem;
    padding-top: var(--cfs-space-4xs);
    padding-bottom: 0.52rem;
    padding-bottom: var(--cfs-space-4xs);
}
.cfs-padding-vertical-3xs {
    padding-top: 0.66rem;
    padding-top: var(--cfs-space-3xs);
    padding-bottom: 0.66rem;
    padding-bottom: var(--cfs-space-3xs);
}
.cfs-padding-vertical-2xs {
    padding-top: 0.82rem;
    padding-top: var(--cfs-space-2xs);
    padding-bottom: 0.82rem;
    padding-bottom: var(--cfs-space-2xs);
}
.cfs-padding-vertical-xs {
    padding-top: 1.02rem;
    padding-top: var(--cfs-space-xs);
    padding-bottom: 1.02rem;
    padding-bottom: var(--cfs-space-xs);
}
.cfs-padding-vertical-s {
    padding-top: 1.28rem;
    padding-top: var(--cfs-space-s);
    padding-bottom: 1.28rem;
    padding-bottom: var(--cfs-space-s);
}
.cfs-padding-vertical-m {
    padding-top: 1.6rem;
    padding-top: var(--cfs-space-m);
    padding-bottom: 1.6rem;
    padding-bottom: var(--cfs-space-m);
}
.cfs-padding-vertical-l {
    padding-top: 2rem;
    padding-top: var(--cfs-space-l);
    padding-bottom: 2rem;
    padding-bottom: var(--cfs-space-l);
}
.cfs-padding-vertical-xl {
    padding-top: 2.5rem;
    padding-top: var(--cfs-space-xl);
    padding-bottom: 2.5rem;
    padding-bottom: var(--cfs-space-xl);
}
.cfs-padding-vertical-2xl {
    padding-top: 3.13rem;
    padding-top: var(--cfs-space-2xl);
    padding-bottom: 3.13rem;
    padding-bottom: var(--cfs-space-2xl);
}
.cfs-padding-vertical-3xl {
    padding-top: 3.91rem;
    padding-top: var(--cfs-space-3xl);
    padding-bottom: 3.91rem;
    padding-bottom: var(--cfs-space-3xl);
}
.cfs-padding-vertical-4xl {
    padding-top: 4.88rem;
    padding-top: var(--cfs-space-4xl);
    padding-bottom: 4.88rem;
    padding-bottom: var(--cfs-space-4xl);
}
.cfs-padding-top-4xs {
    padding-top: 0.52rem;
    padding-top: var(--cfs-space-4xs);
}
.cfs-padding-top-3xs {
    padding-top: 0.66rem;
    padding-top: var(--cfs-space-3xs);
}
.cfs-padding-top-2xs {
    padding-top: 0.82rem;
    padding-top: var(--cfs-space-2xs);
}
.cfs-padding-top-xs {
    padding-top: 1.02rem;
    padding-top: var(--cfs-space-xs);
}
.cfs-padding-top-s {
    padding-top: 1.28rem;
    padding-top: var(--cfs-space-s);
}
.cfs-padding-top-m {
    padding-top: 1.6rem;
    padding-top: var(--cfs-space-m);
}
.cfs-padding-top-l {
    padding-top: 2rem;
    padding-top: var(--cfs-space-l);
}
.cfs-padding-top-xl {
    padding-top: 2.5rem;
    padding-top: var(--cfs-space-xl);
}
.cfs-padding-top-2xl {
    padding-top: 3.13rem;
    padding-top: var(--cfs-space-2xl);
}
.cfs-padding-top-3xl {
    padding-top: 3.91rem;
    padding-top: var(--cfs-space-3xl);
}
.cfs-padding-top-4xl {
    padding-top: 4.88rem;
    padding-top: var(--cfs-space-4xl);
}
.cfs-padding-right-4xs {
    padding-right: 0.52rem;
    padding-right: var(--cfs-space-4xs);
}
.cfs-padding-right-3xs {
    padding-right: 0.66rem;
    padding-right: var(--cfs-space-3xs);
}
.cfs-padding-right-2xs {
    padding-right: 0.82rem;
    padding-right: var(--cfs-space-2xs);
}
.cfs-padding-right-xs {
    padding-right: 1.02rem;
    padding-right: var(--cfs-space-xs);
}
.cfs-padding-right-s {
    padding-right: 1.28rem;
    padding-right: var(--cfs-space-s);
}
.cfs-padding-right-m {
    padding-right: 1.6rem;
    padding-right: var(--cfs-space-m);
}
.cfs-padding-right-l {
    padding-right: 2rem;
    padding-right: var(--cfs-space-l);
}
.cfs-padding-right-xl {
    padding-right: 2.5rem;
    padding-right: var(--cfs-space-xl);
}
.cfs-padding-right-2xl {
    padding-right: 3.13rem;
    padding-right: var(--cfs-space-2xl);
}
.cfs-padding-right-3xl {
    padding-right: 3.91rem;
    padding-right: var(--cfs-space-3xl);
}
.cfs-padding-right-4xl {
    padding-right: 4.88rem;
    padding-right: var(--cfs-space-4xl);
}
.cfs-padding-bottom-4xs {
    padding-bottom: 0.52rem;
    padding-bottom: var(--cfs-space-4xs);
}
.cfs-padding-bottom-3xs {
    padding-bottom: 0.66rem;
    padding-bottom: var(--cfs-space-3xs);
}
.cfs-padding-bottom-2xs {
    padding-bottom: 0.82rem;
    padding-bottom: var(--cfs-space-2xs);
}
.cfs-padding-bottom-xs {
    padding-bottom: 1.02rem;
    padding-bottom: var(--cfs-space-xs);
}
.cfs-padding-bottom-s {
    padding-bottom: 1.28rem;
    padding-bottom: var(--cfs-space-s);
}
.cfs-padding-bottom-m {
    padding-bottom: 1.6rem;
    padding-bottom: var(--cfs-space-m);
}
.cfs-padding-bottom-l {
    padding-bottom: 2rem;
    padding-bottom: var(--cfs-space-l);
}
.cfs-padding-bottom-xl {
    padding-bottom: 2.5rem;
    padding-bottom: var(--cfs-space-xl);
}
.cfs-padding-bottom-2xl {
    padding-bottom: 3.13rem;
    padding-bottom: var(--cfs-space-2xl);
}
.cfs-padding-bottom-3xl {
    padding-bottom: 3.91rem;
    padding-bottom: var(--cfs-space-3xl);
}
.cfs-padding-bottom-4xl {
    padding-bottom: 4.88rem;
    padding-bottom: var(--cfs-space-4xl);
}
.cfs-padding-left-4xs {
    padding-left: 0.52rem;
    padding-left: var(--cfs-space-4xs);
}
.cfs-padding-left-3xs {
    padding-left: 0.66rem;
    padding-left: var(--cfs-space-3xs);
}
.cfs-padding-left-2xs {
    padding-left: 0.82rem;
    padding-left: var(--cfs-space-2xs);
}
.cfs-padding-left-xs {
    padding-left: 1.02rem;
    padding-left: var(--cfs-space-xs);
}
.cfs-padding-left-s {
    padding-left: 1.28rem;
    padding-left: var(--cfs-space-s);
}
.cfs-padding-left-m {
    padding-left: 1.6rem;
    padding-left: var(--cfs-space-m);
}
.cfs-padding-left-l {
    padding-left: 2rem;
    padding-left: var(--cfs-space-l);
}
.cfs-padding-left-xl {
    padding-left: 2.5rem;
    padding-left: var(--cfs-space-xl);
}
.cfs-padding-left-2xl {
    padding-left: 3.13rem;
    padding-left: var(--cfs-space-2xl);
}
.cfs-padding-left-3xl {
    padding-left: 3.91rem;
    padding-left: var(--cfs-space-3xl);
}
.cfs-padding-left-4xl {
    padding-left: 4.88rem;
    padding-left: var(--cfs-space-4xl);
}
.cfs-margin-4xs {
    margin: 0.52rem;
    margin: var(--cfs-space-4xs);
}
.cfs-margin-3xs {
    margin: 0.66rem;
    margin: var(--cfs-space-3xs);
}
.cfs-margin-2xs {
    margin: 0.82rem;
    margin: var(--cfs-space-2xs);
}
.cfs-margin-xs {
    margin: 1.02rem;
    margin: var(--cfs-space-xs);
}
.cfs-margin-s {
    margin: 1.28rem;
    margin: var(--cfs-space-s);
}
.cfs-margin-m {
    margin: 1.6rem;
    margin: var(--cfs-space-m);
}
.cfs-margin-l {
    margin: 2rem;
    margin: var(--cfs-space-l);
}
.cfs-margin-xl {
    margin: 2.5rem;
    margin: var(--cfs-space-xl);
}
.cfs-margin-2xl {
    margin: 3.13rem;
    margin: var(--cfs-space-2xl);
}
.cfs-margin-3xl {
    margin: 3.91rem;
    margin: var(--cfs-space-3xl);
}
.cfs-margin-4xl {
    margin: 4.88rem;
    margin: var(--cfs-space-4xl);
}
.cfs-margin-horizontal-4xs {
    margin-left: 0.52rem;
    margin-left: var(--cfs-space-4xs);
    margin-right: 0.52rem;
    margin-right: var(--cfs-space-4xs);
}
.cfs-margin-horizontal-3xs {
    margin-left: 0.66rem;
    margin-left: var(--cfs-space-3xs);
    margin-right: 0.66rem;
    margin-right: var(--cfs-space-3xs);
}
.cfs-margin-horizontal-2xs {
    margin-left: 0.82rem;
    margin-left: var(--cfs-space-2xs);
    margin-right: 0.82rem;
    margin-right: var(--cfs-space-2xs);
}
.cfs-margin-horizontal-xs {
    margin-left: 1.02rem;
    margin-left: var(--cfs-space-xs);
    margin-right: 1.02rem;
    margin-right: var(--cfs-space-xs);
}
.cfs-margin-horizontal-s {
    margin-left: 1.28rem;
    margin-left: var(--cfs-space-s);
    margin-right: 1.28rem;
    margin-right: var(--cfs-space-s);
}
.cfs-margin-horizontal-m {
    margin-left: 1.6rem;
    margin-left: var(--cfs-space-m);
    margin-right: 1.6rem;
    margin-right: var(--cfs-space-m);
}
.cfs-margin-horizontal-l {
    margin-left: 2rem;
    margin-left: var(--cfs-space-l);
    margin-right: 2rem;
    margin-right: var(--cfs-space-l);
}
.cfs-margin-horizontal-xl {
    margin-left: 2.5rem;
    margin-left: var(--cfs-space-xl);
    margin-right: 2.5rem;
    margin-right: var(--cfs-space-xl);
}
.cfs-margin-horizontal-2xl {
    margin-left: 3.13rem;
    margin-left: var(--cfs-space-2xl);
    margin-right: 3.13rem;
    margin-right: var(--cfs-space-2xl);
}
.cfs-margin-horizontal-3xl {
    margin-left: 3.91rem;
    margin-left: var(--cfs-space-3xl);
    margin-right: 3.91rem;
    margin-right: var(--cfs-space-3xl);
}
.cfs-margin-horizontal-4xl {
    margin-left: 4.88rem;
    margin-left: var(--cfs-space-4xl);
    margin-right: 4.88rem;
    margin-right: var(--cfs-space-4xl);
}
.cfs-margin-vertical-4xs {
    margin-top: 0.52rem;
    margin-top: var(--cfs-space-4xs);
    margin-bottom: 0.52rem;
    margin-bottom: var(--cfs-space-4xs);
}
.cfs-margin-vertical-3xs {
    margin-top: 0.66rem;
    margin-top: var(--cfs-space-3xs);
    margin-bottom: 0.66rem;
    margin-bottom: var(--cfs-space-3xs);
}
.cfs-margin-vertical-2xs {
    margin-top: 0.82rem;
    margin-top: var(--cfs-space-2xs);
    margin-bottom: 0.82rem;
    margin-bottom: var(--cfs-space-2xs);
}
.cfs-margin-vertical-xs {
    margin-top: 1.02rem;
    margin-top: var(--cfs-space-xs);
    margin-bottom: 1.02rem;
    margin-bottom: var(--cfs-space-xs);
}
.cfs-margin-vertical-s {
    margin-top: 1.28rem;
    margin-top: var(--cfs-space-s);
    margin-bottom: 1.28rem;
    margin-bottom: var(--cfs-space-s);
}
.cfs-margin-vertical-m {
    margin-top: 1.6rem;
    margin-top: var(--cfs-space-m);
    margin-bottom: 1.6rem;
    margin-bottom: var(--cfs-space-m);
}
.cfs-margin-vertical-l {
    margin-top: 2rem;
    margin-top: var(--cfs-space-l);
    margin-bottom: 2rem;
    margin-bottom: var(--cfs-space-l);
}
.cfs-margin-vertical-xl {
    margin-top: 2.5rem;
    margin-top: var(--cfs-space-xl);
    margin-bottom: 2.5rem;
    margin-bottom: var(--cfs-space-xl);
}
.cfs-margin-vertical-2xl {
    margin-top: 3.13rem;
    margin-top: var(--cfs-space-2xl);
    margin-bottom: 3.13rem;
    margin-bottom: var(--cfs-space-2xl);
}
.cfs-margin-vertical-3xl {
    margin-top: 3.91rem;
    margin-top: var(--cfs-space-3xl);
    margin-bottom: 3.91rem;
    margin-bottom: var(--cfs-space-3xl);
}
.cfs-margin-vertical-4xl {
    margin-top: 4.88rem;
    margin-top: var(--cfs-space-4xl);
    margin-bottom: 4.88rem;
    margin-bottom: var(--cfs-space-4xl);
}
.cfs-margin-top-4xs {
    margin-top: 0.52rem;
    margin-top: var(--cfs-space-4xs);
}
.cfs-margin-top-3xs {
    margin-top: 0.66rem;
    margin-top: var(--cfs-space-3xs);
}
.cfs-margin-top-2xs {
    margin-top: 0.82rem;
    margin-top: var(--cfs-space-2xs);
}
.cfs-margin-top-xs {
    margin-top: 1.02rem;
    margin-top: var(--cfs-space-xs);
}
.cfs-margin-top-s {
    margin-top: 1.28rem;
    margin-top: var(--cfs-space-s);
}
.cfs-margin-top-m {
    margin-top: 1.6rem;
    margin-top: var(--cfs-space-m);
}
.cfs-margin-top-l {
    margin-top: 2rem;
    margin-top: var(--cfs-space-l);
}
.cfs-margin-top-xl {
    margin-top: 2.5rem;
    margin-top: var(--cfs-space-xl);
}
.cfs-margin-top-2xl {
    margin-top: 3.13rem;
    margin-top: var(--cfs-space-2xl);
}
.cfs-margin-top-3xl {
    margin-top: 3.91rem;
    margin-top: var(--cfs-space-3xl);
}
.cfs-margin-top-4xl {
    margin-top: 4.88rem;
    margin-top: var(--cfs-space-4xl);
}
.cfs-margin-right-4xs {
    margin-right: 0.52rem;
    margin-right: var(--cfs-space-4xs);
}
.cfs-margin-right-3xs {
    margin-right: 0.66rem;
    margin-right: var(--cfs-space-3xs);
}
.cfs-margin-right-2xs {
    margin-right: 0.82rem;
    margin-right: var(--cfs-space-2xs);
}
.cfs-margin-right-xs {
    margin-right: 1.02rem;
    margin-right: var(--cfs-space-xs);
}
.cfs-margin-right-s {
    margin-right: 1.28rem;
    margin-right: var(--cfs-space-s);
}
.cfs-margin-right-m {
    margin-right: 1.6rem;
    margin-right: var(--cfs-space-m);
}
.cfs-margin-right-l {
    margin-right: 2rem;
    margin-right: var(--cfs-space-l);
}
.cfs-margin-right-xl {
    margin-right: 2.5rem;
    margin-right: var(--cfs-space-xl);
}
.cfs-margin-right-2xl {
    margin-right: 3.13rem;
    margin-right: var(--cfs-space-2xl);
}
.cfs-margin-right-3xl {
    margin-right: 3.91rem;
    margin-right: var(--cfs-space-3xl);
}
.cfs-margin-right-4xl {
    margin-right: 4.88rem;
    margin-right: var(--cfs-space-4xl);
}
.cfs-margin-bottom-4xs {
    margin-bottom: 0.52rem;
    margin-bottom: var(--cfs-space-4xs);
}
.cfs-margin-bottom-3xs {
    margin-bottom: 0.66rem;
    margin-bottom: var(--cfs-space-3xs);
}
.cfs-margin-bottom-2xs {
    margin-bottom: 0.82rem;
    margin-bottom: var(--cfs-space-2xs);
}
.cfs-margin-bottom-xs {
    margin-bottom: 1.02rem;
    margin-bottom: var(--cfs-space-xs);
}
.cfs-margin-bottom-s {
    margin-bottom: 1.28rem;
    margin-bottom: var(--cfs-space-s);
}
.cfs-margin-bottom-m {
    margin-bottom: 1.6rem;
    margin-bottom: var(--cfs-space-m);
}
.cfs-margin-bottom-l {
    margin-bottom: 2rem;
    margin-bottom: var(--cfs-space-l);
}
.cfs-margin-bottom-xl {
    margin-bottom: 2.5rem;
    margin-bottom: var(--cfs-space-xl);
}
.cfs-margin-bottom-2xl {
    margin-bottom: 3.13rem;
    margin-bottom: var(--cfs-space-2xl);
}
.cfs-margin-bottom-3xl {
    margin-bottom: 3.91rem;
    margin-bottom: var(--cfs-space-3xl);
}
.cfs-margin-bottom-4xl {
    margin-bottom: 4.88rem;
    margin-bottom: var(--cfs-space-4xl);
}
.cfs-margin-left-4xs {
    margin-left: 0.52rem;
    margin-left: var(--cfs-space-4xs);
}
.cfs-margin-left-3xs {
    margin-left: 0.66rem;
    margin-left: var(--cfs-space-3xs);
}
.cfs-margin-left-2xs {
    margin-left: 0.82rem;
    margin-left: var(--cfs-space-2xs);
}
.cfs-margin-left-xs {
    margin-left: 1.02rem;
    margin-left: var(--cfs-space-xs);
}
.cfs-margin-left-s {
    margin-left: 1.28rem;
    margin-left: var(--cfs-space-s);
}
.cfs-margin-left-m {
    margin-left: 1.6rem;
    margin-left: var(--cfs-space-m);
}
.cfs-margin-left-l {
    margin-left: 2rem;
    margin-left: var(--cfs-space-l);
}
.cfs-margin-left-xl {
    margin-left: 2.5rem;
    margin-left: var(--cfs-space-xl);
}
.cfs-margin-left-2xl {
    margin-left: 3.13rem;
    margin-left: var(--cfs-space-2xl);
}
.cfs-margin-left-3xl {
    margin-left: 3.91rem;
    margin-left: var(--cfs-space-3xl);
}
.cfs-margin-left-4xl {
    margin-left: 4.88rem;
    margin-left: var(--cfs-space-4xl);
}
.cfs-gap-4xs {
    gap: 0.52rem;
    gap: var(--cfs-space-4xs);
}
.cfs-gap-3xs {
    gap: 0.66rem;
    gap: var(--cfs-space-3xs);
}
.cfs-gap-2xs {
    gap: 0.82rem;
    gap: var(--cfs-space-2xs);
}
.cfs-gap-xs {
    gap: 1.02rem;
    gap: var(--cfs-space-xs);
}
.cfs-gap-s {
    gap: 1.28rem;
    gap: var(--cfs-space-s);
}
.cfs-gap-m {
    gap: 1.6rem;
    gap: var(--cfs-space-m);
}
.cfs-gap-l {
    gap: 2rem;
    gap: var(--cfs-space-l);
}
.cfs-gap-xl {
    gap: 2.5rem;
    gap: var(--cfs-space-xl);
}
.cfs-gap-2xl {
    gap: 3.13rem;
    gap: var(--cfs-space-2xl);
}
.cfs-gap-3xl {
    gap: 3.91rem;
    gap: var(--cfs-space-3xl);
}
.cfs-gap-4xl {
    gap: 4.88rem;
    gap: var(--cfs-space-4xl);
}
.cfs-gap-horizontal-4xs {
    column-gap: 0.52rem;
    column-gap: var(--cfs-space-4xs);
}
.cfs-gap-horizontal-3xs {
    column-gap: 0.66rem;
    column-gap: var(--cfs-space-3xs);
}
.cfs-gap-horizontal-2xs {
    column-gap: 0.82rem;
    column-gap: var(--cfs-space-2xs);
}
.cfs-gap-horizontal-xs {
    column-gap: 1.02rem;
    column-gap: var(--cfs-space-xs);
}
.cfs-gap-horizontal-s {
    column-gap: 1.28rem;
    column-gap: var(--cfs-space-s);
}
.cfs-gap-horizontal-m {
    column-gap: 1.6rem;
    column-gap: var(--cfs-space-m);
}
.cfs-gap-horizontal-l {
    column-gap: 2rem;
    column-gap: var(--cfs-space-l);
}
.cfs-gap-horizontal-xl {
    column-gap: 2.5rem;
    column-gap: var(--cfs-space-xl);
}
.cfs-gap-horizontal-2xl {
    column-gap: 3.13rem;
    column-gap: var(--cfs-space-2xl);
}
.cfs-gap-horizontal-3xl {
    column-gap: 3.91rem;
    column-gap: var(--cfs-space-3xl);
}
.cfs-gap-horizontal-4xl {
    column-gap: 4.88rem;
    column-gap: var(--cfs-space-4xl);
}
.cfs-gap-vertical-4xs {
    row-gap: 0.52rem;
    row-gap: var(--cfs-space-4xs);
}
.cfs-gap-vertical-3xs {
    row-gap: 0.66rem;
    row-gap: var(--cfs-space-3xs);
}
.cfs-gap-vertical-2xs {
    row-gap: 0.82rem;
    row-gap: var(--cfs-space-2xs);
}
.cfs-gap-vertical-xs {
    row-gap: 1.02rem;
    row-gap: var(--cfs-space-xs);
}
.cfs-gap-vertical-s {
    row-gap: 1.28rem;
    row-gap: var(--cfs-space-s);
}
.cfs-gap-vertical-m {
    row-gap: 1.6rem;
    row-gap: var(--cfs-space-m);
}
.cfs-gap-vertical-l {
    row-gap: 2rem;
    row-gap: var(--cfs-space-l);
}
.cfs-gap-vertical-xl {
    row-gap: 2.5rem;
    row-gap: var(--cfs-space-xl);
}
.cfs-gap-vertical-2xl {
    row-gap: 3.13rem;
    row-gap: var(--cfs-space-2xl);
}
.cfs-gap-vertical-3xl {
    row-gap: 3.91rem;
    row-gap: var(--cfs-space-3xl);
}
.cfs-gap-vertical-4xl {
    row-gap: 4.88rem;
    row-gap: var(--cfs-space-4xl);
}
.cfs-text-xs {
    font-size: 1.41rem;
    font-size: var(--cfs-text-xs);
}
.cfs-text-s {
    font-size: 1.5rem;
    font-size: var(--cfs-text-s);
}
.cfs-text-m {
    font-size: 1.6rem;
    font-size: var(--cfs-text-m);
}
.cfs-text-l {
    font-size: 1.71rem;
    font-size: var(--cfs-text-l);
}
.cfs-text-xl {
    font-size: 1.82rem;
    font-size: var(--cfs-text-xl);
}
.cfs-text-2xl {
    font-size: 1.94rem;
    font-size: var(--cfs-text-2xl);
}
H1 {
    font-size: var(--cfs-text-2xl);
    line-height: 1.1;
    text-transform: uppercase;
}
H2 {
    font-size: var(--cfs-text-xl);
    line-height: 1.2;
    text-transform: uppercase;
}
H3 {
    font-size: var(--cfs-text-l);
    line-height: 1.3;
    text-transform: uppercase;
}
H4 {
    font-size: var(--cfs-text-m);
    line-height: 1.3;
    text-transform: uppercase;
}
H5 {
    font-size: var(--cfs-text-s);
    line-height: 1.3;
    text-transform: uppercase;
}
H6 {
    font-size: var(--cfs-text-xs);
    line-height: 1.4;
    text-transform: uppercase;
}
.cfs-line-height-xs {
    line-height: 1;
}
.cfs-line-height-s {
    line-height: 1.2;
}
.cfs-line-height-m {
    line-height: 1.3;
}
.cfs-line-height-l {
    line-height: 1.4;
}
.cfs-line-height-xl {
    line-height: 1.5;
}
.cfs-italic {
    font-style: italic;
}
.cfs-bold {
    font-weight: bold;
}
.cfs-lowercase {
    text-transform: lowercase;
}
.cfs-uppercase {
    text-transform: uppercase;
}
.cfs-underline {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.cfs-font-100 {
    font-weight: 100;
}
.cfs-font-200 {
    font-weight: 200;
}
.cfs-font-300 {
    font-weight: 300;
}
.cfs-font-400 {
    font-weight: 400;
}
.cfs-font-500 {
    font-weight: 500;
}
.cfs-font-600 {
    font-weight: 600;
}
.cfs-font-700 {
    font-weight: 700;
}
.cfs-font-800 {
    font-weight: 800;
}
.cfs-font-900 {
    font-weight: 900;
}
.cfs-columns-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.cfs-columns-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.cfs-columns-4 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}
.cfs-columns-5 {
    display: grid;
    grid-template-columns: repeat(5,1fr);
}
.cfs-columns-6 {
    display: grid;
    grid-template-columns: repeat(6,1fr);
}
.cfs-columns-7 {
    display: grid;
    grid-template-columns: repeat(7,1fr);
}
.cfs-columns-8 {
    display: grid;
    grid-template-columns: repeat(8,1fr);
}
.cfs-columns-min-5 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(5rem, 1fr));
}
.cfs-columns-min-10 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(10rem, 1fr));
}
.cfs-columns-min-20 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(20rem, 1fr));
}
.cfs-columns-min-30 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(30rem, 1fr));
}
.cfs-columns-min-40 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(40rem, 1fr));
}
.cfs-columns-min-50 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(50rem, 1fr));
}
.cfs-columns-min-60 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(60rem, 1fr));
}
.cfs-columns-min-70 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(70rem, 1fr));
}
.cfs-full-width {
    width: 100%;
}
.cfs-full-height {
    height: 100%;
}
.cfs-screen-width {
    width: 100vw;
}
.cfs-screen-height {
    height: 100vh;
}
.cfs-auto-width {
    width: auto;
}
.cfs-auto-height {
    height: auto;
}
.cfs-width-90 {
    width: 90%;
}
.cfs-width-80 {
    width: 80%;
}
.cfs-width-70 {
    width: 70%;
}
.cfs-width-60 {
    width: 60%;
}
.cfs-width-50 {
    width: 50%;
}
.cfs-width-40 {
    width: 40%;
}
.cfs-width-30 {
    width: 30%;
}
.cfs-width-20 {
    width: 20%;
}
.cfs-width-10 {
    width: 10%;
}
.cfs-radius-xs {
    border-radius: var(--cfs-radius-xs);
}
.cfs-radius-s {
    border-radius: var(--cfs-radius-s);
}
.cfs-radius-m {
    border-radius: var(--cfs-radius-m);
}
.cfs-radius-l {
    border-radius: var(--cfs-radius-l);
}
.cfs-radius-xl {
    border-radius: var(--cfs-radius-xl);
}
.cfs-radius-full {
    border-radius: var(--cfs-radius-full);
}
.cfs-shadow-xs {
    box-shadow: var(--cfs-shadow-xs);
}
.cfs-shadow-s {
    box-shadow: var(--cfs-shadow-s);
}
.cfs-shadow-m {
    box-shadow: var(--cfs-shadow-m);
}
.cfs-shadow-l {
    box-shadow: var(--cfs-shadow-l);
}
.cfs-shadow-xl {
    box-shadow: var(--cfs-shadow-xl);
}
@media (max-width: 1400px) {
    .cfs-column--on-xl {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .cfs-row--on-xl {
        grid-template-columns: unset;
        grid-auto-flow: column;
    }
    .cfs-columns-2--on-xl {
        grid-template-columns: repeat(2, 1fr);
    }
    .cfs-columns-3--on-xl {
        grid-template-columns: repeat(3, 1fr);
    }
    .cfs-columns-4--on-xl {
        grid-template-columns: repeat(4, 1fr);
    }
    .cfs-columns-5--on-xl {
        grid-template-columns: repeat(5, 1fr);
    }
    .cfs-columns-6--on-xl {
        grid-template-columns: repeat(6, 1fr);
    }
}
@media (max-width: 992px) {
    .cfs-column--on-l {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .cfs-row--on-l {
        grid-template-columns: unset;
        grid-auto-flow: column;
    }
    .cfs-columns-2--on-l {
        grid-template-columns: repeat(2, 1fr);
    }
    .cfs-columns-3--on-l {
        grid-template-columns: repeat(3, 1fr);
    }
    .cfs-columns-4--on-l {
        grid-template-columns: repeat(4, 1fr);
    }
    .cfs-columns-5--on-l {
        grid-template-columns: repeat(5, 1fr);
    }
    .cfs-columns-6--on-l {
        grid-template-columns: repeat(6, 1fr);
    }
}
@media (max-width: 768px) {
    .cfs-column--on-m {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .cfs-row--on-m {
        grid-template-columns: unset;
        grid-auto-flow: column;
    }
    .cfs-columns-2--on-m {
        grid-template-columns: repeat(2, 1fr);
    }
    .cfs-columns-3--on-m {
        grid-template-columns: repeat(3, 1fr);
    }
    .cfs-columns-4--on-m {
        grid-template-columns: repeat(4, 1fr);
    }
    .cfs-columns-5--on-m {
        grid-template-columns: repeat(5, 1fr);
    }
    .cfs-columns-6--on-m {
        grid-template-columns: repeat(6, 1fr);
    }
}
@media (max-width: 480px) {
    .cfs-column--on-s {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .cfs-row--on-s {
        grid-template-columns: 1fr;
        grid-auto-flow: column;
    }
    .cfs-columns-2--on-s {
        grid-template-columns: repeat(2, 1fr);
    }
    .cfs-columns-3--on-s {
        grid-template-columns: repeat(3, 1fr);
    }
    .cfs-columns-4--on-s {
        grid-template-columns: repeat(4, 1fr);
    }
    .cfs-columns-5--on-s {
        grid-template-columns: repeat(5, 1fr);
    }
    .cfs-columns-6--on-s {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* Custom Style */

.cfs-pre-title {
  text-transform: uppercase;
  color: var(--cfs-primary);
  font-weight: 500;
}

.cfs-is-centered {
  align-items: center;
}

.cfs-is-stretched {
  align-self: stretch;
}

.cfs-divider-s {
  color: var(--cfs-primary);
  border-top: 2px solid;
  width: 100px;
}

.scrolling .header_top {
  max-height: 0;
  padding: 0;
  overflow: hidden;
  transition: .3s;
}

.scrolling .header_section {
  background-color: var(--cfs-bg-surface) !important;
}

.scrolling .header_container {
  align-items: center;
}

.scrolling .bricks-site-logo {
  width: 90px !important;
  height: 90px !important;
  transition: .3s;
}

html {
  scroll-padding-top: 116px; /* height of sticky header */
}

/*body {
  padding-top: 210px;
}*/

.screen-height-80 {
  height: 80vh;
}

.screen-height-70 {
  height: 70vh;
}

.screen-height-50 {
  height: 50vh;
}

.first-container_full-screen {
  height: calc(100vh - var(--cfs-header-height));
}

@media (max-width: 767px) {
  .first-container_full-screen {
    height: calc(100vh - var(--cfs-header_mobile-height));
  }
}

.hero-container_padding-top {
  padding-top: var(--cfs-header-height);
}

@media (max-width: 767px) {
  .hero-container_padding-top {
    padding-top: var(--cfs-header_mobile-height);
  }
}
}