@import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@100..900&family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=Nokora&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Ubuntu+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap');


.block-separator {
    border: none;
    border-top: 2px solid;
}

*, :after, :before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box
}

:after, :before {
    --tw-content: ""
}

:root {
    --color--black: #0b122b;
    --color--black--01: #0b122b1a;
    --color--black--03: #0b122b4d;
    --color--green: #d6fe51;
    --color--violet: #4241d5;
    --color--violet--01: #4241d51a;
    --color--text-before: #c8d3db;
    --color--blue-gray: #d3dee6;
    --color--gray-background: #f4f4f4;
    --color--white: #fff;
    --color--white--01: #ffffff1a;
    --color--white--07: #ffffffb3
}

:root {
    --preset--aspect-ratio--square: 1;
    --preset--aspect-ratio--4-3: 4 / 3;
    --preset--aspect-ratio--3-4: 3 / 4;
    --preset--aspect-ratio--3-2: 3 / 2;
    --preset--aspect-ratio--2-3: 2 / 3;
    --preset--aspect-ratio--16-9: 16 / 9;
    --preset--aspect-ratio--9-16: 9 / 16;
    --preset--color--black: #0B122B;
    --preset--color--cyan-bluish-gray: #abb8c3;
    --preset--color--white: #FFFFFF;
    --preset--color--pale-pink: #f78da7;
    --preset--color--vivid-red: #cf2e2e;
    --preset--color--luminous-vivid-orange: #ff6900;
    --preset--color--luminous-vivid-amber: #fcb900;
    --preset--color--light-green-cyan: #7bdcb5;
    --preset--color--vivid-green-cyan: #00d084;
    --preset--color--pale-cyan-blue: #8ed1fc;
    --preset--color--vivid-cyan-blue: #0693e3;
    --preset--color--vivid-purple: #9b51e0;
    --preset--color--blue-gray: #D3DEE6;
    --preset--color--green: #D6FE51;
    --preset--color--violet: #4241D5;
    --preset--color--text-before: #C8D3DB;
    --preset--color--gray-background: #F4F4F4;
    --preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --preset--font-size--small: 13px;
    --preset--font-size--medium: 20px;
    --preset--font-size--large: 36px;
    --preset--font-size--x-large: 42px;
    --preset--font-size--xs: 0.75rem;
    --preset--font-size--sm: 0.875rem;
    --preset--font-size--base: 1rem;
    --preset--font-size--lg: 1.125rem;
    --preset--font-size--xl: 1.25rem;
    --preset--font-size--2-xl: 1.5rem;
    --preset--font-size--3-xl: 1.875rem;
    --preset--font-size--4-xl: 2.25rem;
    --preset--font-size--5-xl: 3rem;
    --preset--font-size--6-xl: 3.75rem;
    --preset--font-size--7-xl: 4.5rem;
    --preset--font-size--8-xl: 6rem;
    --preset--font-size--9-xl: 8rem;
    --preset--font-family--commissioner: Commissioner, sans-serif;
    --preset--font-family--ibm-plex-sans: IBM Plex Sans, sans-serif;
    --preset--font-family--ubuntu-mono: Ubuntu Mono, sans-serif;
    --preset--spacing--20: 0.44rem;
    --preset--spacing--30: 0.67rem;
    --preset--spacing--40: 1rem;
    --preset--spacing--50: 1.5rem;
    --preset--spacing--60: 2.25rem;
    --preset--spacing--70: 3.38rem;
    --preset--spacing--80: 5.06rem;
    --preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:root {
    --swiper-navigation-size: 44px
}
:root :where(.is-layout-constrained) > * {
    margin-block-start: 24px;
    margin-block-end: 0;
}

@import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@100..900&family=Nokora&display=swap');

:root :where(.is-layout-constrained):has(:only-child) > :only-child {
    margin-block-start: 0;
}

:root :where(.is-layout-flex) {
    gap: 24px;
}

:root :where(.is-layout-flow) > :first-child {
    margin-block-start: 0;
}
:root :where(.is-layout-constrained-1) > :first-child,
:root :where(.is-layout-constrained-2) > :first-child {
    margin-block-start: 0;
}
:root :where(.is-layout-constrained-2) > :not(:first-child) {
    margin-block-start: 24px;
}
:root :where(.is-layout-constrained-6) > :last-child {
    margin-block-end: 0;
}
:root :where(.element-button, .block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}
html {
    -webkit-text-size-adjust: 100%;
    font-feature-settings: normal;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-variation-settings: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    tab-size: 4
}

body {
    line-height: inherit;
    margin: 0
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-overflow-style: none;
    background: var(--color--gray-background);
    scroll-behavior: smooth;
    overflow: auto !important;
}

body .is-layout-flex {
    display: flex;
}
body.dark-mode .block-usf-social-block.social .wrapper {
    background-color: #ffffff0d;
}
.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

abbr:where([title]) {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, pre, samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: initial
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button, input, optgroup, select, textarea {
    font-feature-settings: inherit;
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
    background-color: initial;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: initial
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset, legend {
    padding: 0
}

menu, ol, ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::placeholder, textarea::placeholder {
    color: #9ca3af;
    opacity: 1
}

[role=button], button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle
}

img, video {
    height: auto;
    max-width: 100%
}

[hidden] {
    display: none
}

h1 {
    font-family: IBM Plex Sans, sans-serif;
    font-size: 56px;
    font-weight: 400;
    letter-spacing: -2.14px;
    line-height: 67px
}


h2 {
    font-family: IBM Plex Sans, sans-serif;
    font-size: 56px;
    font-weight: 400;
    letter-spacing: -2.14px;
    line-height: 67px
}


h3 {
    font-family: IBM Plex Sans, sans-serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.2px;
    line-height: 31.2px
}


h5 {
    font-family: IBM Plex Sans, sans-serif;
    font-size: 160px;
    font-weight: 400;
    letter-spacing: -9.6px;
    line-height: 100%
}
.is-layout-constrained-2.container-core-group-is-layout-1 h5{
    font-family: IBM Plex Sans, sans-serif;
    font-size: 160px;
    font-weight: 400;
    letter-spacing: -9.6px;
    line-height: 100%
}

p {
    font-family: Commissioner, sans-serif;
    font-size: 18px
}


*, :after, :before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #3b82f680;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #3b82f680;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%
}


.sr-only {
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.visible {
    visibility: visible
}

.collapse {
    visibility: collapse
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.mb-4 {
    margin-bottom: 1rem
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.contents {
    display: contents
}

.hidden {
    display: none
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.resize {
    resize: both
}

.flex-col {
    flex-direction: column
}

.justify-between {
    justify-content: space-between
}

.gap-4 {
    gap: 1rem
}

.border {
    border-width: 1px
}

.bg-green-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(74 222 128/var(--tw-bg-opacity))
}

.bg-indigo-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(129 140 248/var(--tw-bg-opacity))
}

.bg-red-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 113 113/var(--tw-bg-opacity))
}

.bg-yellow-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 204 21/var(--tw-bg-opacity))
}

.p-12 {
    padding: 3rem
}

.p-14 {
    padding: 3.5rem
}

.p-16 {
    padding: 4rem
}

.text-center {
    text-align: center
}

.font-Commissioner {
    font-family: Commissioner, sans-serif
}

.text-green-50 {
    --tw-text-opacity: 1;
    color: rgb(240 253 244/var(--tw-text-opacity))
}

.text-indigo-50 {
    --tw-text-opacity: 1;
    color: rgb(238 242 255/var(--tw-text-opacity))
}

.text-red-50 {
    --tw-text-opacity: 1;
    color: rgb(254 242 242/var(--tw-text-opacity))
}

.text-yellow-50 {
    --tw-text-opacity: 1;
    color: rgb(254 252 232/var(--tw-text-opacity))
}

.shadow {
    --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.outline {
    outline-style: solid
}

.blur {
    --tw-blur: blur(8px)
}

.blur, .invert {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.invert {
    --tw-invert: invert(100%)
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

body {
    color: var(--color--black)
}

.block-columns {
    align-items: normal !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap !important;
}
.is-layout-constrained-6 .block-columns{
    align-items: center !important;

}
.permalink {
    border-bottom: 1px solid #4241d5;
    color: #4241d5;
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    padding-bottom: 4px;
}

.block-columns.gap8 {
    gap: 8px
}

.block-button.is-style-solid > a {
    background: #00f
}

.is-style-inline-block {
    display: inline-block;
    font-family: IBM Plex Sans, serif;
    padding: 12px 20px
}

ul {
    list-style-type: disc
}

ol {
    list-style-type: decimal
}

* {
    scroll-behavior: smooth
}


/*Header*/
.header-wrap {
    background: var(--color--gray-background);
    position: sticky;
    top: 0;
    z-index: 1000;
}
.header-wrap .main-header-container {
    padding: 0 8px;
}
.header-wrap header {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 8px 0;
    position: relative;
    width: 100%;
    z-index: 2;
}
.header-wrap header .mobile_additional_navigation {
    display: none;
}
.header-wrap header .logo-wrapper img {
    max-width: 200px;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation, .header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation:hover {
    background-color: initial;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation {
    display: flex;
    gap: 32px;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item a.mega-menu-link {
    align-items: center;
    background-color: initial;
    color: var(--color--black);
    display: flex;
    flex-direction: row-reverse;
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    height: auto;
    letter-spacing: -.3px;
    line-height: 130%;
    margin: 0;
    padding: 0;
    width: auto;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item a.mega-menu-link:before {
    line-height: 1;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item a.mega-menu-link:hover {
    background-color: initial;
    color: var(--color--violet);
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>ul.mega-sub-menu {
    background: var(--color--white);
    border-radius: 16px;
    box-shadow: 0 24px 40px 0 #0b122b29;
    display: flex;
    left: 50%;
    overflow: hidden;
    position: fixed;
    transform: translate(-50%, 11px);
    width: min-content;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>ul.mega-sub-menu>.no-padding-top {
    margin: -20px 0;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>ul.mega-sub-menu>li>.mega-sub-menu {
    display: flex;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>ul.mega-sub-menu>li>.mega-sub-menu>li {
    width: -moz-fit-content;
    width: fit-content;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>ul.mega-sub-menu>li>.mega-sub-menu>li:first-child {
    display: flex;
    min-width: 180px;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>ul.mega-sub-menu>li>.mega-sub-menu>li:first-child>.mega-sub-menu {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
    padding: 20px 0;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>ul.mega-sub-menu>li>.mega-sub-menu>li:first-child>.mega-sub-menu>li {
    padding: 0 0 0 32px;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>ul.mega-sub-menu>li>.mega-sub-menu>li:first-child>.mega-sub-menu>li>a {
    color: var(--color--black);
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    text-transform: unset;
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>ul.mega-sub-menu>li>.mega-sub-menu>li:first-child>.mega-sub-menu>li>a:hover {
    color: var(--color--violet);
}
.header-wrap header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>ul.mega-sub-menu>li>.mega-sub-menu>li:last-child .mega-sub-menu li {
    padding: 8px;
}
.header-wrap header .right-side-mobile {
    display: none;
}
.header-wrap header .right-side {
    align-items: center;
    display: flex;
    gap: 35px;
    position: relative;
}
.header-wrap header .right-side .sign-button-laptop a {
    font-family: Commissioner;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    padding: 10px 20px;
}
.header-wrap header .right-side .search-wrapper {
    align-items: center;
    border-radius: 50px;
    display: flex;
    justify-content: space-between;
}
.header-wrap header .right-side .search-wrapper .search {
    border-radius: 50px;
    padding: 5px;
    transition: all .3s linear;
}
.header-wrap header .right-side .search-wrapper .search svg {
    stroke: var(--color--black);
    transition: all .3s linear;
}
.header-wrap header .right-side .search-wrapper:hover .search {
    background: var(--color--black);
}
.header-wrap header .right-side .search-wrapper:hover .search svg {
    stroke: var(--color--white);
    transform: scale(.79);
}
.header-wrap header .right-side .lang {
    display: flex;
}
.header-wrap header .right-side .lang ul li {
    opacity: .3;
}
.header-wrap header .right-side .lang ul li a {
    padding: 0 2px;
}
.header-wrap header .right-side .lang ul li.wpml-ls-current-language {
    opacity: 1;
}
.header-wrap .search-container {
    background: var(--color--violet);
    border-radius: 10px;
    display: none;
    flex-shrink: 0;
    height: 56px;
    left: 50%;
    max-width: 1536px;
    opacity: 0;
    overflow: hidden;
    padding: 16px 25px;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: calc(100% - 10px);
    z-index: 1;
}
.header-wrap .search-container.open {
    display: block;
    opacity: 1;
}
.header-wrap .search-container form {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%}
.header-wrap .search-container form label {
    display: block;
    width: calc(100% - 24px);
}
.header-wrap .search-container form input.search-icon {
    max-width: 24px;
}
.header-wrap .search-container form input#search {
    background: #0000;
    color: var(--color--white);
    font-family: Commissioner, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    height: 100%;
    letter-spacing: -.36px;
    line-height: 140%;
    outline: none;
    width: 100%}
.header-wrap .search-container.show-input {
    display: flex;
    opacity: 1;
}
.header-wrap .sub-nav-container {
    display: flex;
    gap: 4px;
    overflow: hidden;
    width: 100%}
.header-wrap .sub-nav-container .link-card {
    background-color: #4241d5;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    height: 140px;
    overflow: hidden;
    padding: 16px;
    position: relative;
    width: 140px;
    z-index: 0;
}
.header-wrap .sub-nav-container .link-card .img-wrapper {
    height: 100%;
    left: 0;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: .2s;
    width: 100%;
    z-index: -1;
}
.header-wrap .sub-nav-container .link-card .img-wrapper:before {
    background: var(--color--black);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%}
.header-wrap .sub-nav-container .link-card .img-wrapper img {
    height: 100%;
    object-fit: cover;
    width: 100%}
.header-wrap .sub-nav-container .link-card .arrow {
    opacity: 0;
    transition: opacity .4s ease;
}
.header-wrap .sub-nav-container .link-card .title {
    color: var(--color--white);
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    margin: auto 0 0;
}
.header-wrap .sub-nav-container .link-card:hover .img-wrapper {
    opacity: 0;
}
.header-wrap .sub-nav-container .link-card:hover .arrow {
    opacity: 1;
}
.header-wrap .sub-nav-container .link-card.second_variant {
    background-color: red;
    transition: background-color .4s ease;
}
.header-wrap .sub-nav-container .link-card.second_variant:nth-child(odd) {
    background-color: var(--color--blue-gray);
    width: 181px;
}
.header-wrap .sub-nav-container .link-card.second_variant:nth-child(odd) .title {
    color: var(--color--black);
    transition: .4s;
}
.header-wrap .sub-nav-container .link-card.second_variant:nth-child(odd) .arrow, .header-wrap .sub-nav-container .link-card.second_variant:nth-child(odd) .img-wrapper {
    display: none;
}
.header-wrap .sub-nav-container .link-card.second_variant:nth-child(odd):hover {
    background-color: var(--color--black);
}
.header-wrap .sub-nav-container .link-card.second_variant:nth-child(odd):hover .title {
    color: var(--color--white);
}
.header-wrap .sub-nav-container .link-card.second_variant:nth-child(2n) {
    background-color: #4241d5;
}
.header-wrap .sub-nav-container .link-card.second_variant:nth-child(2n) .img-wrapper {
    display: none;
}
.header-wrap .sub-nav-container .link-card.second_variant:nth-child(2n) .arrow {
    opacity: .7;
    transition: opacity .4s ease;
}
.header-wrap .sub-nav-container .link-card.second_variant:nth-child(2n):hover .arrow {
    opacity: 1;
}
.header-wrap .sub-nav-container .link-card.third_variant {
    height: 95px;
    width: 170px;
}
.header-wrap .sub-nav-container .link-card.third_variant .title {
    padding-right: 33px;
}
.header-wrap .sub-nav-container .link-card.third_variant .arrow {
    bottom: 16px;
    opacity: 0;
    position: absolute;
    right: 16px;
}
.header-wrap .sub-nav-container .link-card.third_variant:hover .arrow {
    opacity: 1;
}
body.mega-menu-primary_navigation-mobile-open {
    overflow: hidden;
}
body.mega-menu-primary_navigation-mobile-open .main-header-container header .nav-primary.mobile .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation {
    display: flex;
    flex-direction: column;
}
body.mega-menu-primary_navigation-mobile-open .main-header-container header .nav-primary.mobile .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li:first-of-type {
    margin: auto 0 0;
}
body.dark-mode .header-wrap, body.dark-mode .header-wrap .banner {
    background-color: var(--color--black);
}
body.dark-mode header .right-side .search-wrapper .search svg {
    stroke: var(--color--white);
}
body.dark-mode header .right-side-mobile .search-mobile-icon, body.dark-mode header .right-side-mobile .sign-in-button-mobile {
    border: 1.5px solid var(--color--white--01);
}
body.dark-mode header .right-side-mobile .nav-primary.mobile>#mega-menu-wrap-primary_navigation.mega-menu-wrap .mega-menu-toggle .mega-toggle-animated .mega-toggle-animated-inner, body.dark-mode header .right-side-mobile .nav-primary.mobile>#mega-menu-wrap-primary_navigation.mega-menu-wrap .mega-menu-toggle .mega-toggle-animated .mega-toggle-animated-inner:after, body.dark-mode header .right-side-mobile .nav-primary.mobile>#mega-menu-wrap-primary_navigation.mega-menu-wrap .mega-menu-toggle .mega-toggle-animated .mega-toggle-animated-inner:before {
    background: var(--color--white);
}
body.dark-mode header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item a.mega-menu-link {
    color: var(--color--white);
}
body.dark-mode header .nav-primary.laptop .mega-menu-wrap#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item a.mega-menu-link:hover {
    color: var(--color--green);
}
.logged-in .header-wrap {
    top: 32px;
}
/*Mega menu*/
.mega-menu-last-modified-1701370525 { content: 'Thursday 30th November 2023 18:55:25 UTC'; }

#mega-menu-wrap-primary_navigation, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-row, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-column, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation span.mega-menu-badge {
    transition: none;
    border-radius: 0;
    box-shadow: none;
    background: none;
    border: 0;
    bottom: auto;
    box-sizing: border-box;
    clip: auto;
    color: #666;
    display: block;
    float: none;
    font-family: inherit;
    font-size: 14px;
    height: auto;
    left: auto;
    line-height: 1.7;
    list-style-type: none;
    margin: 0;
    min-height: auto;
    max-height: none;
    min-width: auto;
    max-width: none;
    opacity: 1;
    outline: none;
    overflow: visible;
    padding: 0;
    position: relative;
    pointer-events: auto;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    transform: none;
    top: auto;
    vertical-align: baseline;
    visibility: inherit;
    width: auto;
    word-wrap: break-word;
    white-space: normal;
}
#mega-menu-wrap-primary_navigation:before, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation:before, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation ul.mega-sub-menu:before, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item:before, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-row:before, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-column:before, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link:before, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation span.mega-menu-badge:before, #mega-menu-wrap-primary_navigation:after, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation:after, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation ul.mega-sub-menu:after, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item:after, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-row:after, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-column:after, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link:after, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation span.mega-menu-badge:after {
    display: none;
}
#mega-menu-wrap-primary_navigation {
    border-radius: 0;
}
#mega-menu-wrap-primary_navigation.mega-keyboard-navigation .mega-menu-toggle:focus, #mega-menu-wrap-primary_navigation.mega-keyboard-navigation .mega-toggle-block:focus, #mega-menu-wrap-primary_navigation.mega-keyboard-navigation .mega-toggle-block a:focus, #mega-menu-wrap-primary_navigation.mega-keyboard-navigation .mega-toggle-block .mega-search input[type=text]:focus, #mega-menu-wrap-primary_navigation.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus, #mega-menu-wrap-primary_navigation.mega-keyboard-navigation #mega-menu-primary_navigation a:focus, #mega-menu-wrap-primary_navigation.mega-keyboard-navigation #mega-menu-primary_navigation span:focus, #mega-menu-wrap-primary_navigation.mega-keyboard-navigation #mega-menu-primary_navigation input:focus, #mega-menu-wrap-primary_navigation.mega-keyboard-navigation #mega-menu-primary_navigation li.mega-menu-item a.mega-menu-link:focus {
    outline: 3px solid #109cde;
    outline-offset: -3px;
}
#mega-menu-wrap-primary_navigation.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus {
    outline-offset: 2px;
}
#mega-menu-wrap-primary_navigation.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus {
    background: #333;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation {
    visibility: visible;
    text-align: left;
    padding: 0px 0px 0px 0px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link {
    cursor: pointer;
    display: inline;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link .mega-description-group {
    vertical-align: middle;
    display: inline-block;
    transition: none;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link .mega-description-group .mega-menu-title, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link .mega-description-group .mega-menu-description {
    transition: none;
    line-height: 1.5;
    display: block;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link .mega-description-group .mega-menu-description {
    font-style: italic;
    font-size: 0.8em;
    text-transform: none;
    font-weight: normal;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link {
    display: flex;
    align-items: center;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link:before {
    flex: 0 0 auto;
    align-self: flex-start;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-tabbed.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link {
    display: block;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-icon-top > a.mega-menu-link {
    display: table-cell;
    vertical-align: middle;
    line-height: initial;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-icon-top > a.mega-menu-link:before {
    display: block;
    margin: 0 0 6px 0;
    text-align: center;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-icon-top > a.mega-menu-link > span.mega-title-below {
    display: inline-block;
    transition: none;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
    float: right;
    margin: 0 0 0 6px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-animating > ul.mega-sub-menu {
    pointer-events: none;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu li.mega-disable-link > a.mega-menu-link {
    cursor: inherit;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link {
    cursor: pointer;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation p {
    margin-bottom: 10px;
    font-family: Commissioner, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: unset;

}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation input, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation img {
    max-width: 100%;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item > ul.mega-sub-menu {
    display: block;
    visibility: hidden;
    opacity: 1;
    pointer-events: auto;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children > ul.mega-sub-menu {
    display: none;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > ul.mega-sub-menu {
    display: block;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    visibility: visible;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    visibility: inherit;
    opacity: 1;
    display: block;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-1-columns > ul.mega-sub-menu > li.mega-menu-item {
    float: left;
    width: 100%;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item {
    float: left;
    width: 50%;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu > li.mega-menu-item {
    float: left;
    width: 33.33333%;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu > li.mega-menu-item {
    float: left;
    width: 25%;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item {
    float: left;
    width: 20%;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns > ul.mega-sub-menu > li.mega-menu-item {
    float: left;
    width: 16.66667%;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item a[class^='dashicons']:before {
    font-family: dashicons;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item a.mega-menu-link:before {
    display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    margin: 0 6px 0 0px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    background: transparent;
    height: auto;
    width: auto;
    top: auto;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-hide-text a.mega-menu-link:before {
    margin: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-hide-text li.mega-menu-item a.mega-menu-link:before {
    margin: 0 6px 0 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
    border-radius: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-align-bottom-right > ul.mega-sub-menu {
    right: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-align-bottom-right.mega-toggle-on > a.mega-menu-link {
    border-radius: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item {
    margin: 0 0px 0 0;
    display: inline-block;
    height: auto;
    vertical-align: middle;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-item-align-right {
    float: right;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #333;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #333;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
    line-height: 40px;
    height: 40px;
    padding: 0px 10px 0px 10px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #fff;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    outline: none;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
    width: 100%;
    float: left;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
    float: left;
    min-height: 1px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 15px 15px 15px 15px;
    width: 100%;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #f1f1f1;
    border: 0;
    padding: 0px 0px 0px 0px;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
    margin: 5px 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu {
    clear: both;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    margin-left: 10px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
    margin-left: 10px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    display: block;
    float: left;
    clear: none;
    padding: 15px 15px 15px 15px;
    vertical-align: top;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear {
    clear: left;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    color: #555;
    font-family: inherit;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
    vertical-align: top;
    display: block;
    visibility: inherit;
    border: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover {
    border-color: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {

    color: #555;
    font-family: inherit;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    display: block;
    border: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    border-color: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {

    color: #555;
    font-weight: bold;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover > span.mega-title-below, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover > span.mega-title-below, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus > span.mega-title-below, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus > span.mega-title-below {
    text-decoration: none;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {

    color: #666;
    font-family: inherit;
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    display: block;
    border: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
    border-color: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link {
    display: flex;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {

    color: #666;
    font-weight: normal;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    margin: 0;
    border: 0;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    display: block;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    color: #666;
    font-weight: normal;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu {
    z-index: 999;
    position: absolute;
    width: 250px;
    max-width: none;
    padding: 0px 0px 0px 0px;
    border: 0;
    background: #f1f1f1;
    border-radius: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: #f1f1f1;
    color: #666;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    padding: 0px 10px 0px 10px;
    line-height: 35px;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #ddd;
    font-weight: normal;
    text-decoration: none;
    color: #666;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: inline-block;
    width: auto;
    background: transparent;
    position: relative;
    pointer-events: auto;
    left: auto;
    min-width: auto;
    font-size: inherit;
    padding: 0;
    margin: 0 0 0 6px;
    height: auto;
    line-height: inherit;
    color: inherit;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '\f140';
    font-family: dashicons;
    font-weight: normal;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: right;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children.mega-collapse-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: '\f142';
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator {
    display: none;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li[class^='mega-lang-item'] > a.mega-menu-link > img {
    display: inline;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link > img.wpml-ls-flag, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link > img.iclflag {
    display: inline;
    margin-right: 8px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle {
    display: none;
    z-index: 1;
    cursor: pointer;
    background: #222;
    border-radius: 2px 2px 2px 2px;
    line-height: 40px;
    height: 40px;
    text-align: left;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    white-space: nowrap;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle img {
    max-width: 100%;
    padding: 0;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-left, #mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-center, #mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-preferred-size: 33.33%;
    -webkit-flex-basis: 33.33%;
    flex-basis: 33.33%;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
    margin-left: 6px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block:only-child {
    margin-right: 6px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block {
    margin-left: 3px;
    margin-right: 3px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 6px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-left: 6px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    outline: 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle {

}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 {

    cursor: pointer;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    transform: scale(0.8);
    align-self: center;
    outline: 0;
    background: none;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
    outline: 0;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 4px;
    background-color: #ddd;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    content: "";
    display: block;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
    top: -10px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    bottom: -10px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: 2px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 20px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
}
#mega-menu-wrap-primary_navigation {
    clear: both;
}
.block {}
/*Wpml*/
.wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 7px;
    clear: both
}

.wpml-ls-legacy-list-horizontal>ul {
    padding: 0;
    margin: 0 !important;
    list-style-type: none
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: inline-block
}

.wpml-ls-legacy-list-horizontal a {
    display: block;
    text-decoration: none;
    padding: 5px 10px 6px;
    line-height: 1
}

.wpml-ls-legacy-list-horizontal a span {
    vertical-align: middle
}

.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket {
    vertical-align: unset
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
    display: inline;
    vertical-align: middle
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
    margin-left: .4em
}

.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
    margin-left: 0;
    margin-right: .4em
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 30px
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul {
    text-align: center
}
:where(.block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
}
/*Swiper*/
.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    overflow: clip;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: initial;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: before {
    height:var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,#00000080,#0000)
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid #0000;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}
.swiper-button-next,.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    width: 100%
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none!important
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset,10px)
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8px);
    left: 0;
    top: var(--swiper-pagination-top,auto);
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity,1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    left: var(--swiper-pagination-left,auto);
    right: var(--swiper-pagination-right,8px);
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s,top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,#00000040);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size,4px)
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color,#0000001a);
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    position: relative;
    touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: var(--swiper-scrollbar-bottom,4px);
    height: var(--swiper-scrollbar-size,4px);
    left: var(--swiper-scrollbar-sides-offset,1%);
    position: absolute;
    top: var(--swiper-scrollbar-top,auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset,1%)*2);
    z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    height: calc(100% - var(--swiper-scrollbar-sides-offset,1%)*2);
    left: var(--swiper-scrollbar-left,auto);
    position: absolute;
    right: var(--swiper-scrollbar-right,4px);
    top: var(--swiper-scrollbar-sides-offset,1%);
    width: var(--swiper-scrollbar-size,4px);
    z-index: 50
}

.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color,#00000080);
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
}

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom
}
/*Container*/
.container-fluid {
    margin: auto;
    max-width: 1440px;
    padding: 8px
}
.container-core-group-is-layout-1 > .alignfull {
    margin-right: calc(0px * -1);
    margin-left: calc(0px * -1);
}

.container-core-group-is-layout-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 980px;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.container-core-group-is-layout-3-6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 960px;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.container-core-group-is-layout-3-1 > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.container-core-group-is-layout-1-5 > :where(:not(.alignleft):not(.alignright):not(.alignfull))
{
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.container-core-group-is-layout-21 > :where(:not(.alignleft):not(.alignright):not(.alignfull))
{
    max-width: 1280px;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.container-core-group-is-layout-2-6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.container-core-group-is-layout-2.container-core-group-is-layout-2-11 > :where(:not(.alignleft):not(.alignright):not(.alignfull))
{
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.container-core-group-is-layout-2 > .alignwide {
    max-width: 980px;
}

.container-core-group-is-layout-2 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-2 > .alignfull {
    margin-right: calc(0px * -1);
    margin-left: calc(0px * -1);
}

.container-core-group-is-layout-2-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 358px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-3-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-3 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-3 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-3 > .alignfull {
    margin-right: calc(8px * -1);
    margin-left: calc(8px * -1);
}

.container-core-group-is-layout-3 > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

.container-core-group-is-layout-3 > * + * {
    margin-block-start: 36px;
    margin-block-end: 0;
}
.is-layout-constrained-social.container-core-group-is-layout-9 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}
#send-request > div {
    display: flex;
    margin-block-start: 24px;
}

.container-core-group-is-layout-3-4 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 850px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-4 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-4 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-4 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-4 > .alignfull {
    margin-right: calc(8px * -1);
    margin-left: calc(8px * -1);
}

.container-core-group-is-layout-5 > .alignfull {
    margin-right: calc(0px * -1);
    margin-left: calc(0px * -1);
}

.container-core-group-is-layout-6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-6 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-6 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-7 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-7 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-7 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-8 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-8 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-8 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-8 > .alignfull {
    margin-right: calc(8px * -1);
    margin-left: calc(8px * -1);
}

.container-core-group-is-layout-9 {
    flex-wrap: nowrap;
    justify-content: space-between;
}

.container-core-group-is-layout-10 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-10 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-10 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-10 > .alignfull {
    margin-right: calc(8px * -1);
    margin-left: calc(8px * -1);
}
.container-core-group-is-layout-10-6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.container-core-group-is-layout-11 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-11 > .alignwide {
    max-width: 1280px;
}

.container-core-group-is-layout-11 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-11 > .alignfull {
    margin-right: calc(8px * -1);
    margin-left: calc(8px * -1);
}

.container-core-group-is-layout-2-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.is-layout-constrained-9.container-core-group-is-layout-6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained-9.container-core-group-is-layout-17 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained-9.container-core-group-is-layout-17 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained-9.container-core-group-is-layout-18 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained-9.container-core-group-is-layout-20 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained-9.container-core-group-is-layout-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 850px;
    margin-left: 0 !important;
    margin-right: auto !important;
}
:root :where(.is-layout-constrained-7) > * {
    margin-block-start: 24px;
    margin-block-end: 0;
}

.is-layout-constrained-7.container-core-group-is-layout-14 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained-7.container-core-group-is-layout-16 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.is-layout-constrained-7.container-core-group-is-layout-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 850px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

#main >
div.block-group.is-layout-constrained-7.container-core-group-is-layout-13.block-group-is-layout-constrained > div.block-columns.are-vertically-aligned-top.is-layout-flex.container-core-columns-is-layout-4.block-columns-is-layout-flex > div > div > div:nth-child(1) > div > h3 {
    max-width: 480px;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-block-end: 24px;
}

.is-layout-constrained-7.container-core-group-is-layout-13 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

#main > div.block-group.is-layout-constrained-7.container-core-group-is-layout-6.block-group-is-layout-constrained > div {
    max-width: 1280px;
}

#main > div.block-group.is-layout-constrained.container-core-group-is-layout-2-2.block-group-is-layout-constrained > div.buttons-header {
    margin-block-start: 24px;
}
#main > div.block-group.is-layout-constrained-8.container-core-group-is-layout-1.block-group-is-layout-constrained > div > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-2.block-columns-is-layout-flex,
#main > div.block-group.is-layout-constrained-7.container-core-group-is-layout-1.block-group-is-layout-constrained > div > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-2.block-columns-is-layout-flex,
#main > div.block-group.is-layout-constrained-7.container-core-group-is-layout-1.block-group-is-layout-constrained > div > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-3.block-columns-is-layout-flex
{
    gap: 0;
}
#main > div.block-group.is-layout-constrained-8.container-core-group-is-layout-1.block-group-is-layout-constrained > div > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-1.block-columns-is-layout-flex{
    gap :24px;
}
#main >
div.block-group.is-layout-constrained-9.container-core-group-is-layout-1.block-group-is-layout-constrained > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-2.block-columns-is-layout-flex {
    z-index: 2;
}
#main >
div.block-group.is-layout-constrained-9.container-core-group-is-layout-1.block-group-is-layout-constrained > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-1.block-columns-is-layout-flex {
    z-index: 2;
}
#main >
div.block-group.is-layout-constrained-9.container-core-group-is-layout-1.block-group-is-layout-constrained > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-1.block-columns-is-layout-flex > div:nth-child(2) > h6 {
    color: #fff;
}
.is-layout-constrained-8.container-core-group-is-layout-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 850px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.is-layout-constrained-8.container-core-group-is-layout-17 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained-8.container-core-group-is-layout-18 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained-8.container-core-group-is-layout-20 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.elements-dec77f8ad7dc21ba6e7592af0807534f a:where(:not(.wp-element-button)) {
    color: var(--preset--color--violet);
}
/*Main page top animation block*/
.main-page-top-animated-block {
    padding-left: 8px;
    padding-right: 8px
}

.main-page-top-animated-block .masked-container {


    -webkit-mask-position: center 22px;
    mask-position: center 22px;
    -webkit-mask-position: center 100px;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 1424px 710px;
    -webkit-mask-size: 1424px 710px
}

.main-page-top-animated-block .masked-container > img {
    left: 50%;
    position: absolute
}

.main-page-top-animated-block .border-radius-for-container {
    border-radius: 16px;
    overflow: hidden
}

.main-page-top-animated-block .block-relative {
    align-items: flex-end;
    display: flex;
    height: 732px;
    justify-content: center;
    position: relative;
    width: 100%
}

.main-page-top-animated-block .background-container {
    background: linear-gradient(180deg, #a5b0b8, #adb8c0 31.97%, #c9d4dc 69.77%, #d3dee6);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: -100px;
    width: 100%
}

.main-page-top-animated-block .planet-bottom-mobile, .main-page-top-animated-block .planet-top-mobile {
    display: none
}

.main-page-top-animated-block .planet-right-1 {
    bottom: 230px;
    margin-left: 640px;
    z-index: 1
}

.main-page-top-animated-block .planet-left-1 {
    bottom: 192px;
    margin-left: -314px;
    scale: 1.4;
    z-index: 1
}

.main-page-top-animated-block .planet-left-2 {
    bottom: -48px;
    margin-left: -644px;
    rotate: 98deg;
    scale: 1.2;
    z-index: 2
}

.main-page-top-animated-block .planet-left-3 {
    bottom: 245px;
    margin-left: -628px
}

.main-page-top-animated-block .planet-left-4 {
    bottom: 0;
    left: 387px;
    position: absolute
}

.main-page-top-animated-block .planet-center_1 {
    bottom: -94px;
    margin-left: -769px;
    z-index: 1
}

.main-page-top-animated-block .planet-center_2 {
    bottom: 206px;
    margin-left: -175px;
    z-index: 2
}

.main-page-top-animated-block .planet-top {
    bottom: 320px;
    margin-left: -610px;
    z-index: 2
}

.main-page-top-animated-block .title-left {
    bottom: 458px;
    color: var(--color--white);
    left: 0;
    position: absolute;
    z-index: 10
}

.main-page-top-animated-block .text-container {
    height: 100%;
    margin: 0 auto 22px;
    max-width: 1304px;
    position: relative;
    width: 100%;
    z-index: 10
}

.main-page-top-animated-block .digital-icon {
    bottom: 20px;
    height: 40px;
    left: 0;
    position: absolute;
    width: 40px
}

.main-page-top-animated-block .planets-container {
    height: 100%;
    left: 50%;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    z-index: 10
}

.main-page-top-animated-block .planets-container img {

    left: 50%;
    position: absolute
}

.main-page-top-animated-block .title-right {
    color: var(--color--black);
    left: 510px;
    margin-top: 100px;
    position: absolute;
    text-align: right;
    transform: translateY(100%);
    width: max-content
}

.main-page-top-animated-block .subtitle-text {
    bottom: 530px;
    color: var(--color--white);
    font-family: Ubuntu Mono, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 120%;
    max-width: 180px;
    position: absolute;
    right: 10px;
    text-align: right;
    text-transform: uppercase;
    z-index: 10
}

.main-page-top-animated-block .main-info-block {
    bottom: 300px;
    left: 14px;
    max-width: 330px;
    position: absolute
}

.main-page-top-animated-block .info-divider {
    background: var(--color--black);
    height: 1.5px;
    margin-bottom: 28px;
    opacity: .1;
    width: 100%
}

.main-page-top-animated-block .info-block {
    display: flex
}

.main-page-top-animated-block .divider-inside {
    background: var(--color--black);
    margin-left: 30px;
    margin-right: 22px;
    opacity: .1;
    width: 1.5px
}

.main-page-top-animated-block .text-amount {
    color: var(--color--black);
    text-transform: uppercase
}

.main-page-top-animated-block .text-description {
    color: var(--color--black);
    font-family: Commissioner, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.14px;
    line-height: 130%
}

.main-page-top-animated-block .bottom-buttons {
    bottom: 44px;
    height: 196px;
    left: 524px;
    position: absolute
}

.main-page-top-animated-block .video-block {
    bottom: 0;
    padding-bottom: 50px;
    position: absolute;
    right: 0
}

.main-page-top-animated-block .video-block .video-tag {
    border-radius: 16px;
    width: 301px
}
#main > div.block-group.is-layout-constrained.container-core-group-is-layout-7.block-group-is-layout-constrained h4 {
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    color: #ffffff;
}
/*Program card list*/

.program-cards-list-block {
    display: flex;
    gap: 15px;
    margin: 50px 75px 0;
    margin-block-start: 50px!important;
}

.program-cards-list-block .title-with-border {
    align-items: center;
    border: 1.5px solid #0b122b1a;
    border-radius: 50px;
    color: #0b122b;
    display: flex;
    font-family: Ubuntu Mono;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    height: max-content;
    justify-content: center;
    line-height: 120%;
    padding: 12px 20px;
    text-transform: uppercase;
    width: max-content
}

.program-cards-list-block .program-cards-list {
    display: flex;
    flex-direction: column;
    gap: 30px 0;
    margin: 0 0 0 auto;
    width: 852px
}

.program-cards-list-block .program-cards-list .program-card {
    border-radius: 16px;
    overflow: hidden;
    width: 300px
}

.program-cards-list-block .program-cards-list .inner-wrap {
    background: var(--color--violet);
    border-radius: 16px;
    height: 413px;
    overflow: hidden;
    padding: 64px;
    position: relative;
    transform: translateX(-200px);
    width: 850px
}

.program-cards-list-block .program-cards-list .inner-wrap .bg-img-wrapper {
    bottom: 0;
    left: 0;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s;
    z-index: 0
}

.program-cards-list-block .program-cards-list .inner-wrap .bg-img-wrapper img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.program-cards-list-block .program-cards-list .inner-wrap .content-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 1
}

.program-cards-list-block .program-cards-list .inner-wrap .content-wrap .count {
    align-items: center;
    border: 1.5px solid #ffffff1a;
    border-radius: 50px;
    color: #fff;
    display: inline-flex;
    font-family: Ubuntu Mono;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    gap: 15px;
    justify-content: center;
    line-height: 120%;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 12px 20px;
    text-transform: uppercase
}

.program-cards-list-block .program-cards-list .inner-wrap .content-wrap .text-wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: auto 0 0;
    max-width: 350px;
    transform: translateY(50%);
    transition: .4s
}

.program-cards-list-block .program-cards-list .inner-wrap .content-wrap .text-wrap .title {
    color: #fff;
    font-family: IBM Plex Sans;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -2.24px;
    line-height: 120%
}

.program-cards-list-block .program-cards-list .inner-wrap .content-wrap .text-wrap .subtitle {
    color: #fff;
    font-family: Commissioner;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.32px;
    line-height: 140%;
    transform: translateY(300%);
    transition: .3s
}

.program-cards-list-block .program-cards-list .inner-wrap .arrow {
    align-items: center;
    background-color: #d6fe51;
    background-image: url(../media/home/arrow-down.b9d8e2.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border-radius: 50%;
    bottom: 0;
    display: flex;
    height: 40px;
    justify-content: center;
    opacity: 0;
    position: absolute;
    right: 0;
    transform: translateY(300%);
    transition: .5s;
    width: 40px
}

.program-cards-list-block .program-cards-list .inner-wrap:hover .bg-img-wrapper {
    opacity: 0
}

.program-cards-list-block .program-cards-list .inner-wrap:hover .text-wrap, .program-cards-list-block .program-cards-list .inner-wrap:hover .text-wrap .subtitle {
    transform: translateY(0)
}

.program-cards-list-block .program-cards-list .inner-wrap:hover .arrow {
    opacity: 1;
    transform: translateY(0)
}
/*Our partners*/
.our-partners-images-block {
    padding-bottom: 54px;
    padding-left: 57px;
    padding-right: 57px
}

.our-partners-images-block .image-container {
    opacity: 1
}

.our-partners-images-block .container-block {
    align-items: flex-end;
    display: flex;
    height: 1177px;
    position: relative;
    width: 100%
}

.our-partners-images-block .inside-image {
    filter: brightness(1);
    opacity: 1
}

.our-partners-images-block .text-title {
    color: var(--color--violet);
    font-family: Ubuntu Mono, monospace;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 8px;
    text-transform: uppercase
}

.our-partners-images-block .text-amount {
    color: var(--color--black);
    font-family: IBM Plex Sans, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.96px;
    line-height: 150%;
    text-transform: uppercase
}

.our-partners-images-block .text-money {
    color: var(--color--black);
    font-family: Commissioner, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.14px;
    line-height: 130%;
    max-width: 310px;
    opacity: .5
}

.our-partners-images-block .image-container {
    position: relative
}

.our-partners-images-block .image-block {
    bottom: 0;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.our-partners-images-block .image-block.border-rounded {
    border-radius: 10000px !important
}

.our-partners-images-block div.image-four-container div.image-block, .our-partners-images-block div.image-one-container div.image-block, .our-partners-images-block div.image-three-container div.image-block, .our-partners-images-block div.image-two-container div.image-block {
    background-repeat: no-repeat;
    background-size: cover
}

.our-partners-images-block .text-container {
    left: 32px;
    opacity: 1;
    position: absolute;
    top: calc(100% + 32px)
}

.our-partners-images-block .image-one-container {
    border-right: 0 solid #0000;
    bottom: 406px;
    left: 0;
    position: absolute
}

.our-partners-images-block .image-one-container .image-container {
    align-items: center;
    display: flex;
    height: 286px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 440px
}

.our-partners-images-block .image-one-container .image-block {
    background-color: var(--color--blue-gray);
    border-radius: 16px;
    height: 286px;
    width: 440px
}

.our-partners-images-block .image-one-container .inside-image {
    filter: brightness(1);
    opacity: 1;
    position: absolute;
    top: 45%
}

.our-partners-images-block .image-two-container {
    border-right: 0 solid #0000;
    bottom: 919px;
    left: 312px;
    position: absolute
}

.our-partners-images-block .image-two-container .image-container {
    align-items: center;
    border-radius: 16px;
    display: flex;
    height: 260px;
    justify-content: center;
    width: 410px
}

.our-partners-images-block .image-two-container .image-block {
    border-radius: 16px;
    height: 260px;
    width: 410px
}

.our-partners-images-block .image-three-container {
    border-right: 0 solid #0000;
    bottom: 114px;
    position: absolute;
    right: 286px
}

.our-partners-images-block .image-three-container .image-container {
    align-items: center;
    border-radius: 16px;
    display: flex;
    height: 260px;
    justify-content: center;
    width: 444px
}

.our-partners-images-block .image-three-container .image-block {
    background: var(--color--white);
    border-radius: 16px;
    height: 260px;
    width: 444px
}

.our-partners-images-block .image-four-container {
    bottom: 643px;
    position: absolute;
    right: 0
}

.our-partners-images-block .image-four-container .image-container {
    align-items: center;
    border-radius: 16px;
    display: flex;
    height: 361px;
    justify-content: center;
    width: 630px
}

.our-partners-images-block .image-four-container .image-block {
    background-color: var(--color--blue-gray);
    border-radius: 16px;
    height: 361px;
    width: 630px
}

.main-slider-block {
    background: #0003;
    background: linear-gradient(180deg, #a5b0b8, #adb8c0 31.97%, #c9d4dc 69.77%, #d3dee6);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.main-slider-block .background-image-decoration-wrapper {
    height: 100%;
    position: absolute;
    rotate: none;
    scale: none;
    transform-origin: center center;
    transition: all .6s linear;
    translate: 0;
    width: 100%;
    will-change: transform, width
}

.main-slider-block .background-image-decoration-wrapper .bg-img {
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    transition: all .6s linear;
    will-change: transform
}

.main-slider-block .background-image-decoration-wrapper .bg-img-1 {
    background-image: url(../media/home/planet-11.b965ae442e29fb33.png);
    background-size: 1305px 1265px;
    height: 1265px;
    right: -16%;
    top: 25%;
    width: 1305px
}

.main-slider-block .background-image-decoration-wrapper .bg-img-2 {
    background-image: url(../media/home/planet-2.da40305e74e8e755.png);
    background-size: 514px 461px;
    height: 461px;
    left: -15%;
    top: 25%;
    width: 514px
}

.main-slider-block .background-image-decoration-wrapper .bg-img-3 {
    background-image: url(../media/home/planet-3.d75d021e36f1853f.png);
    background-size: 227px 227px;
    height: 227px;
    left: 25%;
    top: -15%;
    width: 227px
}

.main-slider-block .background-image-decoration-wrapper .bg-img-4 {
    background-image: url(../media/home/planet-3.d75d021e36f1853f.png);
    background-size: 100px 100px;
    height: 100px;
    right: 15%;
    top: -7%;
    width: 100px
}

.main-slider-block .background-image-decoration-wrapper .bg-img-5 {
    background-image: url(../media/home/planet-3.d75d021e36f1853f.png);
    background-size: 150px 150px;
    height: 150px;
    right: -2%;
    top: 30%;
    width: 150px
}

.main-slider-block .swiper-button-disabled, .main-slider-block .swiper-scrollbar {
    display: none
}

.main-slider-block .swiper-button-next, .main-slider-block .swiper-button-prev {
    background-repeat: no-repeat;
    bottom: 110px;
    height: calc(100% - 110px);
    left: unset;
    position: absolute;
    right: unset;
    top: unset;
    width: 50%
}

.main-slider-block .swiper-button-next:after, .main-slider-block .swiper-button-prev:after {
    display: none
}

.main-slider-block .swiper-button-prev {
    cursor: url(../media/home/arrow-in-circle-left.adc002.svg) 50 50, pointer;
    left: 0
}

.main-slider-block .swiper-button-next {
    cursor: url(../media/home/arrow-in-circle-right.7a57a5.svg) 50 50, pointer;
    right: 0
}

.main-slider-block .swiper-pagination {
    display: flex;
    gap: 30px;
    margin: 0 67px 40px;
    width: calc(100% - 134px) !important
}

.main-slider-block .swiper-pagination .swiper-pagination-bullet {
    background: unset;
    border-radius: unset;
    border-top: 1px solid #0b122b;
    color: #0b122b;
    display: block;
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    height: unset;
    letter-spacing: -.3px;
    line-height: 130%;
    opacity: .15;
    padding-top: 24px;
    text-align: left
}

.main-slider-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}

.main-slider-block .main-slider-item {
    border-radius: 16px;
    height: 764px;
    overflow: hidden;
    padding: 64px;
    position: relative
}

.main-slider-block .main-slider-item .background-image-decoration-wrapper {
    height: 2000px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2500px;
    z-index: -1
}

.main-slider-block .main-slider-item .content-wrap {
    display: flex;
    gap: 143px
}

.main-slider-block .main-slider-item .content-wrap .info-block {
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 300px
}

.main-slider-block .main-slider-item .content-wrap .info-block .slide-count {
    align-items: center;
    border: 1.5px solid #0b122b1a;
    border-radius: 50px;
    display: flex;
    height: 42px;
    justify-content: center;
    padding: 12px 20px;
    width: 62px
}

.main-slider-block .main-slider-item .content-wrap .info-block .slide-count p {
    color: #fff;
    font-family: IBM Plex Sans, sans-serif;
    line-height: 100%;
    text-transform: uppercase
}

.main-slider-block .main-slider-item .content-wrap .info-block .slide-title p {
    color: #fff;
    font-family: IBM Plex Sans, sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -.4px
}

.main-slider-block .main-slider-item .content-wrap .description-block {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 629px
}

.main-slider-block .main-slider-item .content-wrap .description-block .numbers p {
    color: #0b122b;
    font-family: IBM Plex Sans, serif;
    font-size: 160px;
    letter-spacing: -9.6px;
    line-height: 100%
}

.main-slider-block .main-slider-item .content-wrap .description-block .text h4 {
    color: var(--color--text-before)
}

.edit-post-visual-editor p, body:not(.admin) p {
    font-family: var(--preset--font-family--commissioner);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.36px;
    line-height: 140%
}

.edit-post-visual-editor h5, body:not(.admin) h5 {
    font-family: var(--preset--font-family--ibm-plex-sans);
    font-size: 160px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -9.6px;
    line-height: 100%;
}

.is-style-border, .section-mark {
    border: 1px solid var(--color--black--01);
    border-radius: 50px;
    display: inline-block;
    font-family: IBM Plex Sans, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    padding: 12px 20px;
    text-transform: uppercase;
    word-break: normal
}

#main > div > div > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-1.block-columns-is-layout-flex > div:nth-child(2) > h6 {
    color: #fff;
}

#main >
div.block-group.is-layout-constrained-4.container-core-group-is-layout-17.block-group-is-layout-constrained > div.block-columns.are-vertically-aligned-top.is-layout-flex.container-core-columns-is-layout-5.block-columns-is-layout-flex,
#main >
div.block-group.is-layout-constrained-8.container-core-group-is-layout-17.block-group-is-layout-constrained > div.block-columns.are-vertically-aligned-top.is-layout-flex.container-core-columns-is-layout-5.block-columns-is-layout-flex{
    display: flex;
}

#main >
div.block-group.is-layout-constrained-4.container-core-group-is-layout-17.block-group-is-layout-constrained > div.block-columns.are-vertically-aligned-top.is-layout-flex.container-core-columns-is-layout-5.block-columns-is-layout-flex > div:nth-child(3) > div > div:nth-child(1) > div > div,
#main >
div.block-group.is-layout-constrained-8.container-core-group-is-layout-17.block-group-is-layout-constrained > div.block-columns.are-vertically-aligned-top.is-layout-flex.container-core-columns-is-layout-5.block-columns-is-layout-flex > div:nth-child(3) > div > div:nth-child(1) > div > div
{
    display: flex;
    margin-block-start: 24px;
}


#main > div.block-group.is-layout-constrained-4.container-core-group-is-layout-17.block-group-is-layout-constrained > div.block-columns.are-vertically-aligned-top.is-layout-flex.container-core-columns-is-layout-5.block-columns-is-layout-flex > div:nth-child(2) > div > div:nth-child(1) > div > div,
#main > div.block-group.is-layout-constrained-8.container-core-group-is-layout-17.block-group-is-layout-constrained > div.block-columns.are-vertically-aligned-top.is-layout-flex.container-core-columns-is-layout-5.block-columns-is-layout-flex > div:nth-child(2) > div > div:nth-child(1) > div > div{
    display: flex;
    margin-block-start: 24px;
}

#main > div > div.block-group.is-content-justification-right.is-layout-constrained-5.container-core-group-is-layout-1.block-group-is-layout-constrained > p,
#main > div > div.block-group.is-content-justification-right.is-layout-constrained-11.container-core-group-is-layout-1.block-group-is-layout-constrained > p{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.36px;
    line-height: 140%;
    max-width: 520px;
    margin-left: auto !important;
    margin-right: 0 !important;
}

#main > div:nth-child(1) > div.block-group.is-layout-constrained-5.container-core-group-is-layout-4.block-group-is-layout-constrained > div > span {
    background-color: #000;
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

#main > div:nth-child(1) > div.block-group.is-layout-constrained-5.container-core-group-is-layout-4.block-group-is-layout-constrained > div {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    min-height: 430px;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative;
}

#main > div:nth-child(1) > div.block-group.is-layout-constrained-5.container-core-group-is-layout-4.block-group-is-layout-constrained > div > img {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.container-core-group-is-layout-1.is-layout-constrained-12 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.container-core-group-is-layout-1 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-5 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-1 > .alignfull {
    margin-right: calc(0px * -1);
    margin-left: calc(0px * -1);
}

.container-core-group-is-layout-2-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 980px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-2 > .alignwide {
    max-width: 980px;
}

.container-core-group-is-layout-2 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-2 > .alignfull {
    margin-right: calc(0px * -1);
    margin-left: calc(0px * -1);
}

.container-core-group-is-layout-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-3 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-3 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-3 > .alignfull {
    margin-right: calc(8px * -1);
    margin-left: calc(8px * -1);
}

.container-core-group-is-layout-3 > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

.container-core-group-is-layout-3 > * + * {
    margin-block-start: 36px;
    margin-block-end: 0;
}

.container-core-group-is-layout-4 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-4 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-4 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-4 > .alignfull {
    margin-right: calc(8px * -1);
    margin-left: calc(8px * -1);
}

.container-core-group-is-layout-5 > .alignfull {
    margin-right: calc(0px * -1);
    margin-left: calc(0px * -1);
}

.container-core-group-is-layout-6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-6 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-6 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-7 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-7 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-7 .alignfull {
    max-width: none;
}


.container-core-group-is-layout-8 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-8 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-8 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-8 > .alignfull {
    margin-right: calc(8px * -1);
    margin-left: calc(8px * -1);
}

.container-core-group-is-layout-7-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.container-core-group-is-layout-8-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.container-core-group-is-layout-9-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout7-2 > .alignwide, .container-core-group-is-layout-8-2 > .alignwide {
    max-width: 1280px;
}

.container-core-group-is-layout-9, .container-core-group-is-layout-9-2 {
    flex-wrap: nowrap;
    justify-content: space-between;
}

.container-core-group-is-layout-10 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-10 > .alignwide {
    max-width: 1440px;
}

.container-core-group-is-layout-10 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-10 > .alignfull {
    margin-right: calc(8px * -1);
    margin-left: calc(8px * -1);
}

.container-core-group-is-layout-11 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-11 > .alignwide {
    max-width: 1280px;
}

.container-core-group-is-layout-11 .alignfull {
    max-width: none;
}

.container-core-group-is-layout-11 > .alignfull {
    margin-right: calc(8px * -1);
    margin-left: calc(8px * -1);
}

.container-core-group-is-layout-17 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-18 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-core-group-is-layout-20 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.is-layout-constrained-10.container-core-group-is-layout-1 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained-10.container-core-group-is-layout-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}
:root :where(.block-group) {
    padding-right: 8px;
    padding-left: 8px;
}

.block-group {
    box-sizing: border-box;
}

* {
    scroll-behavior: smooth;
}

/*Buttons header*/
.buttons-header .buttons-container {
    align-items: center;
    display: flex;
    height: 196px;
    position: relative;
    width: 350px
}

.buttons-header .filter-invert {
    filter: invert(1)
}

.buttons-header.has-only-left-button .buttons-container, .buttons-header.has-only-right-button .buttons-container {
    width: 196px
}

.buttons-header.has-only-left-button .bordered-element, .buttons-header.has-only-right-button .support-button {
    display: none
}

.buttons-header.has-only-right-button .bordered-element {
    left: 0
}

.buttons-header .support-button {
    align-items: center;
    display: flex;
    height: 196px;
    justify-content: center;
    left: 0;
    position: absolute;
    width: 196px;
    z-index: 2
}

.buttons-header .support-button svg {
    transition: width 1s ease, height 1s ease
}

.buttons-header .support-button svg circle {
    fill: var(--color--green)
}

.buttons-header .support-button:hover svg {
    height: 164px;
    width: 164px
}

.buttons-header .support-text {
    color: var(--color--black);
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    max-width: 108px;
    position: absolute;
    text-align: left;
    width: 100%;
    word-break: break-word
}

.buttons-header .bordered-element {
    bottom: 0;
    left: 155px;
    position: absolute;
    z-index: 1
}

/**/
.media-text-block {
    display: flex;
    gap: 8px;
    justify-content: space-between
}

.media-text-block .left-side, .media-text-block .right-side {
    border-radius: 16px;
    flex: 1;
    max-width: 50%;
    min-height: 705px;
    overflow: hidden
}

.media-text-block .left-side {
    background: var(--color--blue-gray);
    padding: 64px 111px 64px 67px
}

.media-text-block .left-side, .media-text-block .left-side .top-content {
    display: flex;
    flex-direction: column;
    gap: 32px
}

.media-text-block .left-side .top-content .title {
    color: var(--color--black);
    font-family: IBM Plex Sans, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -2.24px;
    line-height: 120%
}

.media-text-block .left-side .top-content .text {
    color: var(--color--black);
    font-family: Commissioner, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.32px;
    line-height: 140%
}

.media-text-block .left-side .bottom-content {
    margin: auto 0 0
}

.media-text-block .right-side img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

/*History slider block*/
.history-slider-block {
    background: #0003;
    background: linear-gradient(180deg, #a5b0b8, #adb8c0 31.97%, #c9d4dc 69.77%, #d3dee6);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.history-slider-block .background-image-decoration-wrapper {
    height: 100%;
    position: absolute;
    rotate: none;
    scale: none;
    transform-origin: center center;
    transition: all .6s linear;
    translate: 0;
    width: 100%;
    will-change: transform, width
}

.history-slider-block .background-image-decoration-wrapper .bg-img {
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    transition: all .6s linear;
    will-change: transform
}

.history-slider-block .background-image-decoration-wrapper .bg-img-1 {
    background-image: url(../media/images/planet-11.b965ae442e29fb33.png);
    background-size: 1305px 1265px;
    height: 1265px;
    right: -16%;
    top: 25%;
    width: 1305px
}

.history-slider-block .background-image-decoration-wrapper .bg-img-2 {
    background-image: url(../media/images/planet-2.da40305e74e8e755.png);
    background-size: 514px 461px;
    height: 461px;
    left: -15%;
    top: 25%;
    width: 514px
}

.history-slider-block .background-image-decoration-wrapper .bg-img-3 {
    background-image: url(../media/images/planet-3.d75d021e36f1853f.png);
    background-size: 227px 227px;
    height: 227px;
    left: 25%;
    top: -15%;
    width: 227px
}

.history-slider-block .background-image-decoration-wrapper .bg-img-4 {
    background-image: url(../media/images/planet-3.d75d021e36f1853f.png);
    background-size: 100px 100px;
    height: 100px;
    right: 15%;
    top: -7%;
    width: 100px
}

.history-slider-block .background-image-decoration-wrapper .bg-img-5 {
    background-image: url(../media/images/planet-3.d75d021e36f1853f.png);
    background-size: 150px 150px;
    height: 150px;
    right: -2%;
    top: 30%;
    width: 150px
}

.history-slider-block .swiper-button-disabled, .history-slider-block .swiper-scrollbar {
    display: none
}

.history-slider-block .swiper-button-next, .history-slider-block .swiper-button-prev {
    background-repeat: no-repeat;
    bottom: 95px;
    height: calc(100% - 95px);
    left: unset;
    position: absolute;
    right: unset;
    top: unset;
    width: 50%
}

.history-slider-block .swiper-button-next:after, .history-slider-block .swiper-button-prev:after {
    display: none
}

.history-slider-block .swiper-button-prev {
    cursor: url(../media/images/arrow-in-circle-and-clock-left.aab05c.svg) 50 50, pointer;
    left: 0
}

.history-slider-block .swiper-button-next {
    cursor: url(../media/images/arrow-in-circle-and-clock-right.32e099.svg) 50 50, pointer;
    right: 0
}

.history-slider-block .swiper-pagination {
    display: flex;
    gap: 30px;
    margin: 0 67px 40px;
    width: calc(100% - 134px) !important
}

.history-slider-block .swiper-pagination .swiper-pagination-bullet {
    background: unset;
    border-radius: unset;
    border-top: 1px solid var(--color--black);
    color: var(--color--black);
    display: block;
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    height: unset;
    letter-spacing: -.3px;
    line-height: 130%;
    opacity: .15;
    padding-top: 24px;
    text-align: left
}

.history-slider-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}

.history-slider-block .history-slider-item {
    border-radius: 16px;
    height: 764px;
    overflow: hidden;
    padding: 140px 64px 64px;
    position: relative
}

.history-slider-block .history-slider-item .background-image-decoration-wrapper {
    height: 2000px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2500px;
    z-index: -1
}

.history-slider-block .history-slider-item .content-wrap {
    display: flex;
    gap: 143px
}

.history-slider-block .history-slider-item .content-wrap .description-block {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 851px
}

.history-slider-block .history-slider-item .content-wrap .description-block .title p {
    color: var(--color--black);
    font-family: IBM Plex Sans, serif;
    font-size: 160px;
    letter-spacing: -9.6px;
    line-height: 123px
}

.history-slider-block .history-slider-item .content-wrap .description-block .text p {
    color: var(--color--white);
    font-family: IBM Plex Sans, serif;
    font-size: 56px;
    font-style: normal;
    letter-spacing: -2.24px;
    line-height: 103%
}

/*About usf animation block*/
.about-usf-animation-block {
    border-bottom: 0 solid #0000;
    padding-bottom: 54px;
    padding-left: 57px;
    padding-right: 57px;
    overflow: hidden;
}

.about-usf-animation-block
.image-one-container .image-block {
    background: url(../media/2023/11/image-124-1.png);
}

.about-usf-animation-block
.image-two-container .image-block {
    background: url(../media/2023/11/Rectangle-373-1.png);
}

.about-usf-animation-block
.image-three-container .image-block {
    background: url(../media/2023/12/IMG_2975-scaled.jpg);
}

.about-usf-animation-block .image-container {
    opacity: 1;
    position: relative
}

.about-usf-animation-block .image-block {
    bottom: 0;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.about-usf-animation-block div.image-one-container div.image-block, .about-usf-animation-block div.image-three-container div.image-block, .about-usf-animation-block div.image-two-container div.image-block {
    background-repeat: no-repeat;
    background-size: cover
}

.about-usf-animation-block .container-block {
    align-items: flex-end;
    display: flex;
    height: 900px;
    position: relative;
    width: 100%
}

.about-usf-animation-block .text-container {
    left: 32px;
    opacity: 1;
    position: absolute;
    top: calc(100% + 35px)
}

.about-usf-animation-block .text-amount {
    color: var(--color--black);
    font-family: IBM Plex Sans, serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.96px;
    line-height: 150%
}

.about-usf-animation-block .text-money {
    color: var(--color--black);
    font-family: Commissioner, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.14px;
    line-height: 130%;
    opacity: .5
}

.about-usf-animation-block .image-one-container {
    bottom: 90px;
    left: 0;
    position: absolute
}

.about-usf-animation-block .image-one-container .image-container {
    align-items: center;
    display: flex;
    height: 286px;
    justify-content: center;
    width: 440px
}

.about-usf-animation-block .image-one-container .image-block {
    background-color: var(--color--blue-gray);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
    height: 286px;
    width: 440px
}

.about-usf-animation-block .image-one-container .text-container {
    border-right: 0 solid #0000
}

.about-usf-animation-block .image-two-container {
    bottom: 625px;
    left: 310px;
    position: absolute
}

.about-usf-animation-block .image-two-container .image-container {
    align-items: center;
    display: flex;
    height: 260px;
    justify-content: center;
    width: 410px
}

.about-usf-animation-block .image-two-container .image-block {
    background-color: var(--color--blue-gray);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
    height: 260px;
    width: 410px
}

.about-usf-animation-block .image-three-container {
    bottom: 296px;
    position: absolute;
    right: 0
}

.about-usf-animation-block .image-three-container .image-container {
    align-items: center;
    border-radius: 16px;
    display: flex;
    height: 403px;
    justify-content: center;
    width: 630px
}

.about-usf-animation-block .image-three-container .image-block {
    background-color: var(--color--violet);
    border-radius: 16px;
    height: 403px;
    width: 630px
}

.about-usf-animation-block .image-three-container .text-container {
    border-left: 0 solid #0000
}

.has-black-background-color {
    background-color: var(--preset--color--black) !important;
}
/*Dark mode*/
.dark-mode {
    background-color: var(--color--black);
    color: var(--color--white);
}


.dark-mode .search-mobile-icon svg path, .dark-mode .sign-in-button-mobile svg path {
    stroke: var(--color--white)
}

.dark-mode .container header.banner .nav-primary.mobile #mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-animated-inner, .dark-mode .container header.banner .nav-primary.mobile #mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-animated-inner:after, .dark-mode .container header.banner .nav-primary.mobile #mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-animated-inner:before {
    background-color: var(--color--white)
}

.dark-mode .section-mark {
    border: 1.5px solid #ffffff1a
}

.dark-mode .has-black-background-color {
    background-color: var(--color--white) !important;
    color: var(--color--black) !important
}

.dark-mode .container .right-side .search-wrapper svg {
    stroke: var(--color--white)
}

.dark-mode .container header.banner #mega-menu-wrap-primary_navigation.mega-menu-wrap #mega-menu-primary_navigation > .mega-menu-item > .mega-menu-link {
    color: var(--color--white)
}

.dark-mode a.brand {
    filter: grayscale(1) invert(1)
}

.dark-mode {
    background-color: var(--color--black);
    color: var(--color--white)
}

.dark-mode footer.content-info {
    background: var(--color--black);
    color: var(--color--white)
}

.dark-mode footer.content-info .footer-wrapper .bottom-footer {
    background-image: url(../media/images/dots-dark.570a1e.svg);
    color: var(--color--white)
}

.dark-mode footer.content-info .footer-wrapper .bottom-footer h2 {
    opacity: .2
}

.dark-mode footer.content-info .footer-wrapper .bottom-footer h4 {
    color: var(--color--white)
}

.dark-mode footer.content-info .footer-wrapper .footer-navigation .contacts .link-list .social-links a, .dark-mode footer.content-info .footer-wrapper .footer-navigation .footer-copyright img {
    filter: grayscale(1) invert(1)
}

.dark-mode footer.content-info .footer-wrapper .footer-navigation .navigation-bottom.link-list li.menu-item:hover a {
    color: var(--color--green)
}

.dark-mode .mobile-top-footer, .dark-mode footer.content-info .footer-wrapper .footer-navigation .navigation-top img {
    filter: grayscale(1) invert(1)
}

.dark-mode footer.content-info .footer-wrapper .footer-navigation .navigation-bottom.link-list a:hover, .dark-mode footer.content-info .footer-wrapper .footer-navigation .navigation-bottom.link-list p:hover {
    color: var(--color--green)
}

.dark-mode footer.content-info .footer-wrapper .footer-navigation .info .menu-footer-info-navigation-container a, .dark-mode footer.content-info .footer-wrapper .footer-navigation .info .menu-footer-info-navigation-container p {
    color: var(--color--white);
    opacity: .5
}

.dark-mode footer.content-info .footer-wrapper .footer-navigation .info .menu-footer-info-navigation-container a:hover {
    color: var(--color--green);
    opacity: 1
}

.dark-mode footer.content-info .footer-wrapper .footer-navigation .info a p, .dark-mode footer.content-info .footer-wrapper .footer-navigation .info p {
    color: var(--color--white);
    opacity: .5
}

.dark-mode footer.content-info .footer-wrapper .footer-navigation .info a, .dark-mode footer.content-info .footer-wrapper .footer-navigation .info a a {
    color: var(--color--white);
    opacity: 1
}

.dark-mode footer.content-info .footer-wrapper .footer-navigation .info a a:hover, .dark-mode footer.content-info .footer-wrapper .footer-navigation .info a:hover {
    color: var(--color--green)
}

.dark-mode footer.content-info .footer-wrapper .footer-navigation .info a a.design-link, .dark-mode footer.content-info .footer-wrapper .footer-navigation .info a.design-link {
    color: var(--color--white)
}

.dark-mode footer.content-info .footer-wrapper .footer-navigation .info a a.design-link:hover, .dark-mode footer.content-info .footer-wrapper .footer-navigation .info a a.design-link:hover span, .dark-mode footer.content-info .footer-wrapper .footer-navigation .info a.design-link:hover, .dark-mode footer.content-info .footer-wrapper .footer-navigation .info a.design-link:hover span {
    color: var(--color--green)
}

.dark-mode footer.content-info .supported-by .logos {
    filter: grayscale(1) invert(1)
}

.dark-mode .block-usf-social-block.social .wrapper {
    background-color: #ffffff0d
}

.dark-mode .block-usf-social-block.social .social-item {
    position: relative
}

.dark-mode .block-usf-social-block.social .social-item:not(:first-of-type):before {
    background-color: #ffffff1a;
    content: "";
    height: 75%;
    left: 0;
    position: absolute;
    width: 1.5px
}

.dark-mode .block-usf-social-block.social .social-item a {
    background: #f4f4f426
}

.dark-mode .block-usf-social-block.social .social-item a img {
    filter: brightness(0) invert(1)
}

.dark-mode .is-style-border, .dark-mode .section-mark {
    border: 1.5px solid #ffffff1a
}

.dark-mode .swiper-scrollbar-drag {
    background-color: #ffffff1a
}

.dark-mode .buttons-header .bordered-element circle, .dark-mode .buttons-header .bordered-element circle.circle-filling, .dark-mode .buttons-header .bordered-element path {
    stroke: var(--color--white)
}

.dark-mode section.component-filter .sidebar .search-wrapper {
    border-color: var(--color--text-before);
    color: var(--color--text-before)
}

.dark-mode section.component-filter .sidebar .search-wrapper svg path {
    stroke: var(--color--text-before)
}

.dark-mode section.component-filter .sidebar .search-wrapper:hover {
    border-color: var(--color--white);
    color: var(--color--white)
}

.dark-mode section.component-filter .sidebar .search-wrapper:hover svg path {
    stroke: var(--color--white)
}

.dark-mode section.component-filter .sidebar .search-wrapper.has-violet-border-color, .dark-mode section.component-filter .sidebar .search-wrapper:focus-within {
    --preset--color--violet: var(--color--white);
    border-color: var(--color--white);
    color: var(--color--white)
}

.dark-mode section.component-filter .sidebar .search-wrapper.has-violet-border-color svg path, .dark-mode section.component-filter .sidebar .search-wrapper:focus-within svg path {
    stroke: var(--color--white)
}

.dark-mode section.component-filter .selected-terms-list .selected-term {
    background-color: var(--color--white);
    color: var(--color--black)
}

/*Section component filter*/
section.component-filter {
    display: grid;
    gap: 0 0;
    grid-template-areas: "sidebar content";
    grid-template-columns: 330px 1fr;
    grid-template-rows: 1fr
}
section.component-filter .pagination-button {
    align-items: center;
    display: flex;
    height: 45px;
    justify-content: center;
    margin-top: 15px;
    position: relative;
    z-index: 1;
}
section.component-filter.component-filter-6 h3{
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.2px;
    line-height: 31.2px;
}
section.component-filter.sidebar-disabled {
    grid-template-areas: "content";
    grid-template-columns: 1fr
}

section.component-filter .sidebar {
    align-items: baseline;
    display: flex;
    flex-direction: column;
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    gap: 10px;
    grid-area: sidebar;
    letter-spacing: -.3px;
    line-height: 130%
}

section.component-filter .sidebar .search-wrapper {
    align-items: center;
    border: 1.5px solid #0b122b1a;
    border-radius: 40px;
    color: var(--color--black);
    display: flex;
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    gap: 10px;
    letter-spacing: -.3px;
    line-height: 130%;
    overflow: hidden;
    padding: 11px 20px 11px 11px;
    position: relative;
    text-align: center;
    transition: border-color .3s ease
}

section.component-filter .sidebar .search-wrapper.has-violet-border-color, section.component-filter .sidebar .search-wrapper:focus-within, section.component-filter .sidebar .search-wrapper:hover {
    border-color: var(--color--violet)
}

section.component-filter .sidebar .search-wrapper.has-violet-border-color svg path, section.component-filter .sidebar .search-wrapper:focus-within svg path, section.component-filter .sidebar .search-wrapper:hover svg path {
    stroke: var(--color--violet)
}

section.component-filter .sidebar .search-wrapper .close-icon, section.component-filter .sidebar .search-wrapper svg {
    cursor: pointer;
    z-index: 1
}

section.component-filter .sidebar .search-wrapper .close-icon {
    opacity: 0;
    transition: opacity .3s;
    z-index: 0
}

section.component-filter .sidebar .search-wrapper.has-violet-border-color .close-icon {
    opacity: 1;
    z-index: 2
}

section.component-filter .sidebar .search-wrapper.has-violet-border-color .search-icon {
    opacity: 0;
    z-index: 0
}

section.component-filter .sidebar .search-wrapper .search-input {
    background-color: initial;
    border: none;
    font-size: 14px;
    margin-left: 24px;
    max-width: 56px;
    order: 2;
    outline: none;
    transition: max-width .3s ease
}

section.component-filter .sidebar .search-wrapper .search-input::placeholder {
    color: #aaa
}

section.component-filter .sidebar .search-wrapper .search-input:focus::placeholder {
    color: #ccc
}

section.component-filter .sidebar .search-wrapper .search-input:focus, section.component-filter .sidebar .search-wrapper .search-input:not(:placeholder-shown) {
    max-width: 130px;
    transition: width .3s ease
}

section.component-filter .sidebar .search-wrapper:hover input {
    max-width: 130px;
    transition: max-width .3s ease
}

section.component-filter .sidebar .search-wrapper svg {
    flex-shrink: 0;
    position: absolute
}

section.component-filter .sidebar .category-button {
    background-color: var(--color-white);
    border: 1.5px solid #0b122b1a;
    border-radius: 50px;
    color: var(--color-black);
    display: block;
    font-family: Ubuntu Mono, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 12px 20px;
    text-align: center;
    text-transform: uppercase
}

section.component-filter .sidebar .category-button.active {
    background-color: var(--color--violet);
    color: var(--color--white)
}

section.component-filter .grid-list {
    grid-area: content
}

section.component-filter .collapse-button {
    align-items: center;
    background: var(--color--white);
    border-radius: 40px;
    color: var(--color--black);
    cursor: pointer;
    display: flex;
    gap: 11px;
    padding: 11px 11px 11px 20px;
    width: -moz-fit-content;
    width: fit-content
}

section.component-filter .collapse-button .collapse-button-icon {
    transform: rotate(180deg);
    transition: transform .3s ease 0s
}

section.component-filter .collapse-button .collapse-button-icon svg path {
    stroke: var(--color--black)
}

section.component-filter .collapse-button.open .collapse-button-icon {
    transform: rotate(0deg);
    transition: transform .3s ease 0s
}

section.component-filter .collapse-button.open {
    background-color: var(--color--violet);
    color: var(--color--white)
}

section.component-filter .collapse-button.open svg path {
    stroke: var(--color--white)
}

section.component-filter .collapse-button.has-selected-terms {
    background-color: var(--color--violet);
    color: var(--color--white)
}

section.component-filter .collapse-button.has-selected-terms svg path {
    stroke: var(--color--white)
}

section.component-filter .reset-button {
    background-color: var(--color--violet);
    border-radius: 40px;
    color: var(--color--white);
    cursor: pointer;
    display: flex;
    gap: 11px;
    padding: 11px 20px;
    width: -moz-fit-content;
    width: fit-content
}

section.component-filter .reset-button.has-selected-terms {
    background-color: var(--color--white);
    color: var(--color--black)
}

section.component-filter .therm-list {
    background: #fff;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 0;
    margin-top: 10px;
    opacity: 0;
    padding: 20px;
    position: absolute;
    z-index: -1
}

section.component-filter .therm-list.open {
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    z-index: 10
}

section.component-filter .custom-checkbox {
    cursor: pointer;
    padding-right: 30px;
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    vertical-align: central
}

section.component-filter .custom-checkbox input {
    cursor: pointer;
    opacity: 0;
    position: absolute
}

section.component-filter .custom-checkbox .checkmark {
    border-radius: 4px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

section.component-filter .custom-checkbox .label-text {
    color: var(--color--black);
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    text-align: center
}

section.component-filter .custom-checkbox:hover .label-text {
    color: var(--color--violet)
}

section.component-filter .custom-checkbox input:checked ~ .checkmark {
    border: none
}

section.component-filter .custom-checkbox input:checked ~ .checkmark:after {
    background: var(--color--violet);
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px
}

section.component-filter .custom-checkbox input:checked ~ .label-text {
    color: var(--color--violet)
}

section.component-filter .selected-terms-list {
    align-items: baseline;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: -10px;
    padding-top: 10px
}

section.component-filter .selected-terms-list .selected-term {
    align-items: center;
    border: 1.5px solid #0b122b1a;
    border-radius: 40px;
    color: var(--color--black);
    display: flex;
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    gap: 10px;
    justify-content: center;
    letter-spacing: -.3px;
    line-height: 130%;
    padding: 11px 11px 11px 20px;
    text-align: center
}

section.component-filter .selected-terms-list .selected-term:first-of-type {
    margin-top: 10px
}

section.component-filter .pagination-button {
    align-items: center;
    display: flex;
    height: 45px;
    justify-content: center;
    margin-top: 15px;
    position: relative;
    z-index: 1
}

section.component-filter .pagination-button:after {
    background: linear-gradient(180deg, #f4f4f400 0, var(--color--gray-background) 77%);
    bottom: 0;
    content: "";
    height: 330px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: -1
}

section.component-filter .pagination-button.hidden {
    display: none
}

section.component-filter.mode-category {
    grid-template-areas: "sidebar" "content";
    grid-template-columns: 1fr
}

section.component-filter.mode-category .categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 100px
}

section.component-filter.mode-category .categories .category-button:not(.active) {
    cursor: pointer
}

section.component-filter.mode-default {
    grid-template-areas: "sidebar" "content";
    grid-template-columns: 1fr
}

section.component-filter.mode-default .sidebar {
    display: none
}

section.component-filter.layout-horizontal {
    grid-template-areas: "sidebar" "content";
    grid-template-columns: 1fr
}

section.component-filter.layout-horizontal .term-list, section.component-filter.layout-horizontal .therm-list.horizontal {
    background: #0000;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    opacity: 1;
    padding-bottom: 100px;
    padding-left: 0;
    position: relative;
    width: 100%;
    z-index: 1
}

section.component-filter.layout-horizontal .custom-checkbox {
    margin-bottom: 20px;
    padding-right: 0
}

section.component-filter.layout-horizontal .custom-checkbox input:checked ~ .checkmark {
    display: none
}

section.component-filter.layout-horizontal .custom-checkbox .label-text {
    border: 1.5px solid #0b122b1a;
    border-radius: 50px;
    font-family: Ubuntu Mono, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 12px 20px;
    text-transform: uppercase
}

section.component-filter.layout-horizontal .custom-checkbox input:checked + .checkmark + .label-text {
    background-color: var(--color--violet);
    color: var(--color--white)
}

section.component-filter.layout-null {
    grid-template-columns: 1fr
}

/*Jobs images*/
.job-images {
    height: 780px;
    margin-top: -30px;
    position: relative;
    width: 100%
}

.job-images .image-one {
    height: 373px;
    right: 0;
    top: 0;
    width: 630px;
    z-index: 2
}

.job-images .image-one, .job-images .image-two {
    background: #d3d3d3 50%/cover no-repeat;
    border-radius: 15px;
    position: absolute
}

.job-images .image-two {
    bottom: 0;
    height: 614px;
    left: 0;
    width: 850px;
    z-index: 1
}

#main > #join-our-team > div.block-group.is-layout-constrained-2.container-core-group-is-layout-5.block-group-is-layout-constrained > figure {
    max-width: 660px;
    margin-left: auto !important;
    margin-right: auto !important;
}

#main > #join-our-team > div.block-group.is-content-justification-center.is-layout-constrained-2.container-core-group-is-layout-4.block-group-is-layout-constrained > p {
    padding-top: 0;
    padding-right: 30px;
    padding-bottom: 0;
    padding-left: 110px;
    font-family: var(--preset--font-family--commissioner);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.36px;
    line-height: 140%;
    max-width: 660px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.jobs-list-component .job-block {
    gap: 30px
}

.jobs-list-component .job-block .icon-button-container {
    align-self: flex-start;
    height: 0;
    margin-bottom: 10px;
    opacity: 0;
    transition: all .4s cubic-bezier(.22, .61, .36, 1)
}

.jobs-list-component .job-block .text-container {
    display: grid;
    gap: 8px;
    grid-template-columns: 399px 1fr;
    height: 233px
}

.jobs-list-component .job-block .text-container .left-col {
    display: flex;
    flex-direction: column;
    position: relative
}

.jobs-list-component .job-block .text-container .left-col .category {
    display: inline-flex;
    margin-left: 67px;
    margin-top: 74px;
    text-transform: uppercase
}

.jobs-list-component .job-block .text-container .left-col .image {
    border-radius: 16px;
    height: 100%;
    max-width: 0;
    overflow: hidden;
    position: absolute;
    transition: all .4s cubic-bezier(.22, .61, .36, 1)
}

.jobs-list-component .job-block .text-container .left-col .image img {
    flex-shrink: 0;
    height: 100%;
    object-fit: cover;
    scale: 1;
    transition: all .4s cubic-bezier(.22, .61, .36, 1)
}

.jobs-list-component .job-block .text-container .title {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 10px;
    height: 100%;
    justify-content: center;
    padding-left: 120px;
    width: 100%
}

.jobs-list-component .job-block .text-container .title .subtitle {
    font-family: Commissioner, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.32px;
    line-height: 140%
}

.jobs-list-component .job-block .text-container .title .permalink {
    border-bottom: 1px solid var(--color--violet);
    display: none;
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    margin-top: 32px
}

.jobs-list-component .job-block .text-container .title .permalink a {
    color: var(--color--violet)
}

.jobs-list-component .job-block {
    gap: 30px
}

.jobs-list-component .job-block .icon-button-container {
    align-self: flex-start;
    height: 0;
    margin-bottom: 10px;
    opacity: 0;
    transition: all .4s cubic-bezier(.22, .61, .36, 1)
}

.jobs-list-component .job-block .text-container {
    display: grid;
    gap: 8px;
    grid-template-columns: 399px 1fr;
    height: 233px
}

.jobs-list-component .job-block .text-container .left-col {
    display: flex;
    flex-direction: column;
    position: relative
}

.jobs-list-component .job-block .text-container .left-col .category {
    display: inline-flex;
    margin-left: 67px;
    margin-top: 74px;
    text-transform: uppercase
}

.jobs-list-component .job-block .text-container .left-col .image {
    border-radius: 16px;
    height: 100%;
    max-width: 0;
    overflow: hidden;
    position: absolute;
    transition: all .4s cubic-bezier(.22, .61, .36, 1)
}

.jobs-list-component .job-block .text-container .left-col .image img {
    flex-shrink: 0;
    height: 100%;
    object-fit: cover;
    scale: 1;
    transition: all .4s cubic-bezier(.22, .61, .36, 1)
}

.jobs-list-component .job-block .text-container .title {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 10px;
    height: 100%;
    justify-content: center;
    padding-left: 120px;
    width: 100%
}

.jobs-list-component .job-block .text-container .title .subtitle {
    font-family: Commissioner, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.32px;
    line-height: 140%
}

.jobs-list-component .job-block .text-container .title .permalink {
    border-bottom: 1px solid var(--color--violet);
    display: none;
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    margin-top: 32px
}

.jobs-list-component .job-block .text-container .title .permalink a {
    color: var(--color--violet)
}

/*Icon button container*/
.icon-button-container {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    max-height: 45px;
    position: relative;
    z-index: 1
}

#main >
div.block-group.is-layout-constrained-4 .icon-button-container,
#main >
div.block-group.is-layout-constrained-5 .icon-button-container,
#main >
div.block-group.is-layout-constrained-6 .icon-button-container,
#main >
div.block-group.is-layout-constrained-7 .icon-button-container,
#main >
div.block-group.is-layout-constrained-8 .icon-button-container,
#main >
div.block-group.is-layout-constrained-9 .icon-button-container,
#main >
div.block-group.is-layout-constrained-10 .icon-button-container,
#main >
div.block-group.is-layout-constrained-11 .icon-button-container,
#main >
div.block-group.is-layout-constrained-12 .icon-button-container {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    max-height: 45px;
    position: relative;
    z-index: 1;
    margin-block-start: 0;
}

#main >
div.block-group.is-layout-constrained-4.container-core-group-is-layout-6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
#main >
div.block-group.is-layout-constrained-6.container-core-group-is-layout-1 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.icon-button-container .icon-button {
    align-items: center;
    display: flex;
    gap: 16px;
    padding: 5px
}

.icon-button-container .icon-button.dark {
    background-color: var(--color--violet)
}

.icon-button-container .icon-button.light {
    background-color: var(--color--white)
}

.icon-button-container .icon-button {
    border-radius: 50px;
    max-height: 45px;
    transition: max-height .4s linear, gap .4s linear
}

.icon-button-container .icon-button .text {
    white-space: nowrap
}

.icon-button-container .icon-button.icon-position-left {
    flex-direction: row;
    padding-right: 24px
}

.icon-button-container .icon-button.icon-position-right {
    flex-direction: row-reverse;
    padding-left: 24px
}

.icon-button-container .icon-button svg {
    scale: 1;
    transition: scale .4s linear
}

.icon-button-container .icon-button:hover {
    gap: 12px;
    max-height: 50px;
    transition: max-height .4s linear, gap .4s linear
}

.icon-button-container .icon-button:hover .icon-container {
    border: 1.5px solid var(--color--white);
    padding: 10px;
    transition: all .4s linear
}

.icon-button-container .icon-button:hover .icon-container svg {
    scale: 1.1;
    transition: all .4s linear
}

.icon-button-container .icon-button:hover .icon-container svg path {
    transition: all .4s linear
}

.icon-button-container .icon-button:hover .icon-container.dark {
    background-color: var(--color--violet)
}

.icon-button-container .icon-button:hover .icon-container.dark svg path {
    stroke: var(--color--white)
}

.icon-button-container .icon-button:hover .icon-container.light {
    background-color: var(--color--white)
}

.icon-button-container .icon-button:hover .icon-container.light svg path {
    stroke: var(--color--black)
}

.icon-button-container .icon-button .icon-container {
    border-radius: 50%;
    border-style: solid;
    border-width: 1.5px;
    padding: 8px;
    transition: all .4s linear
}

.icon-button-container .icon-button .icon-container svg path {
    transition: all .4s linear
}

.icon-button-container .icon-button .icon-container svg {
    height: 19px;
    width: 19px
}

.icon-button-container .icon-button .icon-container.dark {
    background-color: var(--color--white);
    border-color: var(--color--white)
}

.icon-button-container .icon-button .icon-container.dark svg path {
    stroke: var(--color--violet)
}

.icon-button-container .icon-button .icon-container.light {
    background-color: var(--color--black);
    border-color: var(--color--black)
}

.icon-button-container .icon-button .icon-container.light svg path {
    stroke: var(--color--white)
}

.icon-button-container .text.dark {
    color: var(--color--white)
}

.icon-button-container .text.light {
    color: var(--color--black)
}

.icon-button-container .text {

    font-family: Commissioner, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px
}

/*Social block*/
section.social {
    display: flex;
    flex-direction: column
}

section.social .swiper-wrapper {
    padding-bottom: 20px
}

section.social .wrapper {
    background: var(--color--white);
    border-radius: 16px;
    overflow: hidden;
    padding: 60px 65px
}

section.social .content {
    margin-top: 22px
}

section.social h2 {
    max-width: 750px
}

.social-block {
    margin-left: -64px;
    margin-top: 52px
}

.social-block .social-item {
    border-radius: 16px;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 57px;
    padding-left: 45px;
    padding-top: 64px;
    transition: background-color .3s ease-in-out;
    width: 318px
}

.social-block .social-item:not(:first-of-type):before {
    background: #0b122b;
    content: "";
    height: 75%;
    left: 0;
    opacity: .1;
    position: absolute;
    width: 1.5px
}

.social-block .social-item:first-of-type {
    margin-left: 64px
}

.social-block .social-item:not(:last-of-type) {
    padding-right: 7px
}

.social-block .social-item:hover {
    background-color: var(--color--violet);
    cursor: pointer;
    transition: background-color .3s ease-in-out
}

.social-block .social-item .icon-button {
    align-items: center;
    background-color: var(--color--gray-background);
    border-radius: 50%;
    display: flex;
    height: 118px;
    justify-content: center;
    margin-bottom: 40px;
    transition: background-color .3s ease-in-out;
    width: 118px
}

.social-block .social-item h3 {
    margin-bottom: 30px;
    max-width: 140px
}

.social-block .social-item h3, .social-block .social-item p {
    transition: color .3s ease-in-out
}

.social-block .social-item img {
    height: 24px;
    width: 24px
}

.social-block .social-item img.hover-icon {
    display: none
}

.social-block .social-item:hover img.hover-icon {
    display: block
}

.social-block .social-item:hover img.icon {
    display: none
}

.social-block .social-item:hover .icon-button {
    background-color: var(--color--green);
    transition: background-color .3s ease-in-out
}

.social-block .social-item:hover h3, .social-block .social-item:hover p {
    color: var(--color--white);
    transition: color .3s ease-in-out
}

/*Contacts header*/
.contacts-header {
    height: 352px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.contacts-header .text-title {
    bottom: 100px;
    display: flex;
    position: absolute;
    transform: translate(-50vw);
    white-space: nowrap
}

.contacts-header .first-half {
    margin-right: 50px
}

.contacts-header .first-half, .contacts-header .second-half {
    animation: ticker 15s linear infinite forwards
}

.contacts-header .second-half {
    animation: ticker 15s, infinite linear 2 forwards
}

.contacts-header .buttons-contact-container {
    bottom: 116px;
    left: 50%;
    margin-left: 130px;
    position: absolute
}

.has-violet-background-color {
    background-color: var(--preset--color--violet) !important;
}

.container-core-columns-is-layout-1 {
    flex-wrap: nowrap;
    gap: 0 0;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(1) > div:nth-child(1) > span {
    bottom: 0;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div {
    display: flex;
    gap: 0 8px;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(1) > div:nth-child(1) {
    position: relative;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(1),
#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(2) {
    flex-basis: 0;
    flex-grow: 1;
}

#main >
div.block-group.is-layout-constrained-4.container-core-group-is-layout-1.block-group-is-layout-constrained > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-2.block-columns-is-layout-flex,
#main >
div.block-group.is-layout-constrained-4.container-core-group-is-layout-1.block-group-is-layout-constrained > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-1.block-columns-is-layout-flex{
    z-index: 2;
}
#main >
div.block-group.is-layout-constrained-9.container-core-group-is-layout-1.block-group-is-layout-constrained > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-1.block-columns-is-layout-flex {
    gap: 24px;
}

#main >
div.block-group.is-layout-constrained-4.container-core-group-is-layout-1.block-group-is-layout-constrained > div > div.block-columns.is-layout-flex.container-core-columns-is-layout-1.block-columns-is-layout-flex > div:nth-child(2) > h6 {
    color: #fff;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(1) > div:nth-child(1) {
    aspect-ratio: unset;
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 430px;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(1) > div.block-cover.is-light {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 430px;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(1) > div:nth-child(1) > div {
    color: #fff;
    width: 100%;
    z-index: 1;
}

.has-white-background-color {
    background-color: var(--preset--color--white) !important;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(1) > div.block-cover.is-light > span {
    bottom: 0;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(1) > div.block-cover.is-light > div {
    position: relative;
    z-index: 2;
}

:root :where(.is-layout-constrained-3) > * {
    margin-block-start: 24px;
    margin-block-end: 0;
}

.has-2-xl-font-size {
    font-size: 1.5em !important;
}


#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(2) > div {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    min-height: 430px;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(2) > div > span {
    bottom: 0;
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background-color: #000;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(2) > div > img {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}

#main >
div.block-group.is-layout-constrained-3.container-core-group-is-layout-6.block-group-is-layout-constrained > div > div:nth-child(2) > div > div {
    position: relative;
    z-index: 2;
}

/*FAQ list*/
.faq-list-component .faq-item-block .text-container h3 {
    color: #0b122b;
    font-family: IBM Plex Sans, serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.96px;
    line-height: 130%;
    max-width: 520px;
}

.faq-list-component .permalink {
    display: none
}

.faq-list-component .label {
    font-family: Commissioner, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.36px;
    line-height: 140%;
    opacity: .5
}

.faq-list-component .faq-item-block {
    border-bottom: 1px solid #0000001a;
    padding: 40px 0
}

.faq-list-component .faq-item-block:last-child {
    border-bottom: none
}

.faq-list-component .faq-item-block .text-container {
    display: grid;
    gap: 8px;
    grid-template-columns: 330px 1fr 40px
}

.faq-list-component .faq-item-block .text-container .left-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative
}

.faq-list-component .faq-item-block .text-container .left-col .image {
    border-radius: 16px;
    height: 100%;
    max-width: 0;
    overflow: hidden;
    position: absolute;
    transition: all .4s cubic-bezier(.22, .61, .36, 1)
}

.faq-list-component .faq-item-block .text-container .left-col .image img {
    flex-shrink: 0;
    height: 100%;
    object-fit: cover;
    scale: 1;
    transition: all .4s cubic-bezier(.22, .61, .36, 1)
}

.faq-list-component .faq-item-block .text-container .title {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: flex-end;
    margin-left: 10px;
    padding-right: 30px
}

.faq-list-component .faq-item-block .text-container .title .read-more {
    border-bottom: 1px solid var(--color--violet);
    display: none
}

.faq-list-component .faq-item-block .text-container .title .read-more div {
    color: var(--color--violet);
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    margin-bottom: 4px
}

.faq-list-component .faq-item-block .text-container .title p.content {
    max-width: 520px;
    padding-top: 40px
}

.faq-list-component .faq-item-block .text-container h3 {
    color: #0b122b;
    font-family: IBM Plex Sans, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.96px;
    line-height: 130%;
    max-width: 520px
}

/*Buttons container and icons*/
.collapse-btn {
    align-items: center;
    background: var(--color--white);
    border-radius: 50px;
    cursor: pointer;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    padding: 10px;
    rotate: -180deg;
    width: 40px
}

.collapse-btn.active {
    rotate: 0deg
}

.collapsed {
    height: 0;
    overflow: hidden;
}


.icon-button-container {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    max-height: 45px;
    position: relative;
    z-index: 1;
    margin-block-start: 24px;
}

.icon-button-container .icon-button {
    align-items: center;
    display: flex;
    gap: 16px;
    padding: 5px
}

.icon-button-container .icon-button.dark {
    background-color: var(--color--violet)
}

.icon-button-container .icon-button.light {
    background-color: var(--color--white)
}

.icon-button-container .icon-button {
    border-radius: 50px;
    max-height: 45px;
    transition: max-height .4s linear, gap .4s linear
}

.icon-button-container .icon-button .text {
    white-space: nowrap
}

.icon-button-container .icon-button.icon-position-left {
    flex-direction: row;
    padding-right: 24px
}

.icon-button-container .icon-button.icon-position-right {
    flex-direction: row-reverse;
    padding-left: 24px
}

.icon-button-container .icon-button svg {
    scale: 1;
    transition: scale .4s linear
}

.icon-button-container .icon-button:hover {
    gap: 12px;
    max-height: 50px;
    transition: max-height .4s linear, gap .4s linear
}

.icon-button-container .icon-button:hover .icon-container {
    border: 1.5px solid var(--color--white);
    padding: 10px;
    transition: all .4s linear
}

.icon-button-container .icon-button:hover .icon-container svg {
    scale: 1.1;
    transition: all .4s linear
}

.icon-button-container .icon-button:hover .icon-container svg path {
    transition: all .4s linear
}

.icon-button-container .icon-button:hover .icon-container.dark {
    background-color: var(--color--violet)
}

.icon-button-container .icon-button:hover .icon-container.dark svg path {
    stroke: var(--color--white)
}

.icon-button-container .icon-button:hover .icon-container.light {
    background-color: var(--color--white)
}

.icon-button-container .icon-button:hover .icon-container.light svg path {
    stroke: var(--color--black)
}

.icon-button-container .icon-button .icon-container {
    border-radius: 50%;
    border-style: solid;
    border-width: 1.5px;
    padding: 8px;
    transition: all .4s linear
}

.icon-button-container .icon-button .icon-container svg path {
    transition: all .4s linear
}

.icon-button-container .icon-button .icon-container svg {
    height: 19px;
    width: 19px
}

.icon-button-container .icon-button .icon-container.dark {
    background-color: var(--color--white);
    border-color: var(--color--white)
}

.icon-button-container .icon-button .icon-container.dark svg path {
    stroke: var(--color--violet)
}

.icon-button-container .icon-button .icon-container.light {
    background-color: var(--color--black);
    border-color: var(--color--black)
}

.icon-button-container .icon-button .icon-container.light svg path {
    stroke: var(--color--white)
}

.icon-button-container .text.dark {
    color: var(--color--white)
}

.icon-button-container .text.light {
    color: var(--color--black)
}

.icon-button-container .text {

    font-family: Commissioner, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px
}
#main >
div.block-group.is-layout-constrained-7.container-core-group-is-layout-17.block-group-is-layout-constrained > div.block-columns.are-vertically-aligned-top.is-layout-flex.container-core-columns-is-layout-5.block-columns-is-layout-flex {
    display: flex;
}
#main >
div.block-group.is-layout-constrained-7.container-core-group-is-layout-17.block-group-is-layout-constrained > div.block-columns.are-vertically-aligned-top.is-layout-flex.container-core-columns-is-layout-5.block-columns-is-layout-flex > div:nth-child(3) > div > div:nth-child(1) > div > div {
    display: flex;
    margin-block-start: 24px;
}
#main > div.block-group.is-layout-constrained-7.container-core-group-is-layout-17.block-group-is-layout-constrained > div.block-columns.are-vertically-aligned-top.is-layout-flex.container-core-columns-is-layout-5.block-columns-is-layout-flex > div:nth-child(2) > div > div:nth-child(1) > div > div {
    display: flex;
    margin-block-start: 24px;
}
/*Block cover*/
.block-group.is-layout-constrained-3 .block-cover .has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-3 .block-cover-image .has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-3 .block-cover-image.has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-3 .block-cover.has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-4 .block-cover .has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-4 .block-cover-image .has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-4 .block-cover-image.has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-4 .block-cover.has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-7 .block-cover .has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-7 .block-cover-image .has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-7 .block-cover-image.has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-7 .block-cover.has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-8 .block-cover .has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-8 .block-cover-image .has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-8 .block-cover-image.has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-8 .block-cover.has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-9 .block-cover .has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-9 .block-cover-image .has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-9 .block-cover-image.has-background-dim:not([class*=-background-color]),
.block-group.is-layout-constrained-9 .block-cover.has-background-dim:not([class*=-background-color]){
    background-color: #000;
}

.block-group.is-layout-constrained-3 .block-cover .block-cover__background,
.block-group.is-layout-constrained-3 .block-cover .block-cover__gradient-background,
.block-group.is-layout-constrained-3 .block-cover-image .block-cover__background,
.block-group.is-layout-constrained-3 .block-cover-image .block-cover__gradient-background,
.block-group.is-layout-constrained-3 .block-cover-image.has-background-dim:not(.has-background-gradient):before,
.block-group.is-layout-constrained-3 .block-cover.has-background-dim:not(.has-background-gradient):before,
.block-group.is-layout-constrained-4 .block-cover .block-cover__background,
.block-group.is-layout-constrained-4 .block-cover .block-cover__gradient-background,
.block-group.is-layout-constrained-4 .block-cover-image .block-cover__background,
.block-group.is-layout-constrained-4 .block-cover-image .block-cover__gradient-background,
.block-group.is-layout-constrained-4 .block-cover-image.has-background-dim:not(.has-background-gradient):before,
.block-group.is-layout-constrained-4 .block-cover.has-background-dim:not(.has-background-gradient):before,
.block-group.is-layout-constrained-7 .block-cover .block-cover__background,
.block-group.is-layout-constrained-7 .block-cover .block-cover__gradient-background,
.block-group.is-layout-constrained-7 .block-cover-image .block-cover__background,
.block-group.is-layout-constrained-7 .block-cover-image .block-cover__gradient-background,
.block-group.is-layout-constrained-7 .block-cover-image.has-background-dim:not(.has-background-gradient):before,
.block-group.is-layout-constrained-7 .block-cover.has-background-dim:not(.has-background-gradient):before,
.block-group.is-layout-constrained-8 .block-cover .block-cover__background,
.block-group.is-layout-constrained-8 .block-cover .block-cover__gradient-background,
.block-group.is-layout-constrained-8 .block-cover-image .block-cover__background,
.block-group.is-layout-constrained-8 .block-cover-image .block-cover__gradient-background,
.block-group.is-layout-constrained-8 .block-cover-image.has-background-dim:not(.has-background-gradient):before,
.block-group.is-layout-constrained-8 .block-cover.has-background-dim:not(.has-background-gradient):before,
.block-group.is-layout-constrained-9 .block-cover .block-cover__background,
.block-group.is-layout-constrained-9 .block-cover .block-cover__gradient-background,
.block-group.is-layout-constrained-9 .block-cover-image .block-cover__background,
.block-group.is-layout-constrained-9 .block-cover-image .block-cover__gradient-background,
.block-group.is-layout-constrained-9 .block-cover-image.has-background-dim:not(.has-background-gradient):before,
.block-group.is-layout-constrained-9 .block-cover.has-background-dim:not(.has-background-gradient):before {
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.block-group.is-layout-constrained-3 .block-cover .block-cover__image-background,
.block-group.is-layout-constrained-3 .block-cover video.block-cover__video-background,
.block-group.is-layout-constrained-3 .block-cover-image .block-cover__image-background,
.block-group.is-layout-constrained-3 .block-cover-image video.block-cover__video-background,
.block-group.is-layout-constrained-4 .block-cover .block-cover__image-background,
.block-group.is-layout-constrained-4 .block-cover video.block-cover__video-background,
.block-group.is-layout-constrained-4 .block-cover-image .block-cover__image-background,
.block-group.is-layout-constrained-4 .block-cover-image video.block-cover__video-background,
.block-group.is-layout-constrained-7 .block-cover .block-cover__image-background,
.block-group.is-layout-constrained-7 .block-cover video.block-cover__video-background,
.block-group.is-layout-constrained-7 .block-cover-image .block-cover__image-background,
.block-group.is-layout-constrained-7 .block-cover-image video.block-cover__video-background,
.block-group.is-layout-constrained-8 .block-cover .block-cover__image-background,
.block-group.is-layout-constrained-8 .block-cover video.block-cover__video-background,
.block-group.is-layout-constrained-8 .block-cover-image .block-cover__image-background,
.block-group.is-layout-constrained-8 .block-cover-image video.block-cover__video-background ,
.block-group.is-layout-constrained-9 .block-cover .block-cover__image-background,
.block-group.is-layout-constrained-9 .block-cover video.block-cover__video-background,
.block-group.is-layout-constrained-9 .block-cover-image .block-cover__image-background,
.block-group.is-layout-constrained-9 .block-cover-image video.block-cover__video-background {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.block-group.is-layout-constrained-3 .block-cover .block-cover__inner-container,
.block-group.is-layout-constrained-3 .block-cover-image .block-cover__inner-container,
.block-group.is-layout-constrained-4 .block-cover .block-cover__inner-container,
.block-group.is-layout-constrained-4 .block-cover-image .block-cover__inner-container,
.block-group.is-layout-constrained-7 .block-cover .block-cover__inner-container,
.block-group.is-layout-constrained-7 .block-cover-image .block-cover__inner-container,
.block-group.is-layout-constrained-8 .block-cover .block-cover__inner-container,
.block-group.is-layout-constrained-8 .block-cover-image .block-cover__inner-container,
.block-group.is-layout-constrained-9 .block-cover .block-cover__inner-container,
.block-group.is-layout-constrained-9 .block-cover-image .block-cover__inner-container {
    color: inherit;
    width: 100%;
    z-index: 1;
    position: relative;
}
.block-group.is-layout-constrained-3 .block-cover,
.block-group.is-layout-constrained-3 .block-cover-image,
.block-group.is-layout-constrained-4 .block-cover,
.block-group.is-layout-constrained-4 .block-cover-image,
.block-group.is-layout-constrained-7 .block-cover,
.block-group.is-layout-constrained-7 .block-cover-image ,
.block-group.is-layout-constrained-8 .block-cover,
.block-group.is-layout-constrained-8 .block-cover-image ,
.block-group.is-layout-constrained-9 .block-cover,
.block-group.is-layout-constrained-9 .block-cover-image {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 430px;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative;
}

.block-group.is-layout-constrained-3 .block-cover .block-cover__inner-container,
.block-group.is-layout-constrained-3 .block-cover-image .block-cover__inner-container,
.block-group.is-layout-constrained-4 .block-cover .block-cover__inner-container,
.block-group.is-layout-constrained-4 .block-cover-image .block-cover__inner-container,
.block-group.is-layout-constrained-7 .block-cover .block-cover__inner-container,
.block-group.is-layout-constrained-7 .block-cover-image .block-cover__inner-container ,
.block-group.is-layout-constrained-8 .block-cover .block-cover__inner-container,
.block-group.is-layout-constrained-8 .block-cover-image .block-cover__inner-container ,
.block-group.is-layout-constrained-9 .block-cover .block-cover__inner-container,
.block-group.is-layout-constrained-9 .block-cover-image .block-cover__inner-container {
    color: inherit;
    width: 100%;
    z-index: 1;
}
.edit-post-visual-editor h3, body:not(.admin) h3 {
    font-family: var(--preset--font-family--ibm-plex-sans);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.96px;
    line-height: 130%;
}
body:not(.admin) .is-layout-constrained-10 h3,
body:not(.admin) .is-layout-constrained-12 h3{
    font-family: IBM Plex Sans, sans-serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.2px;
    line-height: 31.2px;
}
.edit-post-visual-editor h4, body:not(.admin) h4 {
    font-family: var(--preset--font-family--ibm-plex-sans);
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -2.24px;
    line-height: 120%;
}

.edit-post-visual-editor h6, body:not(.admin) h6 {
    font-family: var(--preset--font-family--ubuntu-mono);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.edit-post-visual-editor h6, body:not(.admin) h6 {
    font-family: var(--preset--font-family--ubuntu-mono);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 520px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.edit-post-visual-editor p, body:not(.admin) p {
    font-family: var(--preset--font-family--commissioner);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.36px;
    line-height: 140%
}
/*Offer slider block*/
.offer-slider-block {
    background: #0003;
    background: linear-gradient(180deg, #a5b0b8, #adb8c0 31.97%, #c9d4dc 69.77%, #d3dee6);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.offer-slider-block .swiper-button-disabled, .offer-slider-block .swiper-scrollbar {
    display: none
}

.offer-slider-block .swiper-button-next, .offer-slider-block .swiper-button-prev {
    background-repeat: no-repeat;
    bottom: 110px;
    height: calc(100% - 110px);
    left: unset;
    position: absolute;
    right: unset;
    top: unset;
    width: 50%
}

.offer-slider-block .swiper-button-next:after, .offer-slider-block .swiper-button-prev:after {
    display: none
}

.offer-slider-block .swiper-button-prev {
    cursor: url(../media/images/arrow-in-circle-white-left.1952c7.svg) 50 50, pointer;
    left: 0
}

.offer-slider-block .swiper-button-next {
    cursor: url(../media/images/arrow-in-circle-white-right.9a7509.svg) 50 50, pointer;
    right: 0
}

.offer-slider-block .swiper-pagination {
    display: flex;
    gap: 30px;
    margin: 0 67px 40px;
    width: calc(100% - 134px) !important
}

.offer-slider-block .swiper-pagination .swiper-pagination-bullet {
    background: unset;
    border-radius: unset;
    border-top: 1px solid var(--color--white);
    color: var(--color--white);
    display: block;
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    height: unset;
    letter-spacing: -.3px;
    line-height: 130%;
    opacity: .15;
    padding-top: 24px;
    text-align: left
}

.offer-slider-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}

.offer-slider-block .offer-slider-item {
    border-radius: 16px;
    height: 764px;
    overflow: hidden;
    padding: 64px;
    position: relative
}

.offer-slider-block .offer-slider-item .slide-image {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1
}

.offer-slider-block .offer-slider-item .slide-image img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.offer-slider-block .offer-slider-item .content-wrap {
    display: flex;
    flex-direction: column;
    gap: 40px;
    height: calc(100% - 128px)
}

.offer-slider-block .offer-slider-item .content-wrap .slide-count {
    border: 1.5px solid var(--color--white--01);
    border-radius: 50px;
    display: block;
    padding: 12px 20px;
    width: -moz-fit-content;
    width: fit-content
}

.offer-slider-block .offer-slider-item .content-wrap .slide-count p {
    color: var(--color--blue-gray);
    font-family: Ubuntu Mono, serif;
    line-height: 120%;
    text-transform: uppercase
}

.offer-slider-block .offer-slider-item .content-wrap .description-block {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 40px
}

.offer-slider-block .offer-slider-item .content-wrap .description-block.revers {
    flex: unset;
    flex-direction: column-reverse;
    justify-content: flex-end;
    margin: auto 0 0
}

.offer-slider-block .offer-slider-item .content-wrap .description-block.revers .title {
    margin: unset
}

.offer-slider-block .offer-slider-item .content-wrap .description-block .text {
    max-width: 520px
}

.offer-slider-block .offer-slider-item .content-wrap .description-block .text p {
    color: var(--color--white--07)
}

.offer-slider-block .offer-slider-item .content-wrap .description-block .title {
    margin: auto 0 0;
    max-width: 850px
}

.offer-slider-block .offer-slider-item .content-wrap .description-block .title p {
    color: var(--color--white);
    font-family: IBM Plex Sans, sans-serif;
    font-size: 56px;
    letter-spacing: -2.24px;
    line-height: 120%
}

/*Process flow slider*/
.process-flow-slider-block {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.process-flow-slider-block .process-flow-slider {
    padding-bottom: 83px
}

.process-flow-slider-block .swiper-button-next, .process-flow-slider-block .swiper-button-prev {
    background-color: #fff;
    background-image: url(../media/images/arrow-icon-hover.ddd664.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    height: 40px;
    position: absolute;
    top: 100%;
    translate: 0 -50%;
    width: 40px
}

.process-flow-slider-block .swiper-button-next:after, .process-flow-slider-block .swiper-button-prev:after {
    display: none
}

.process-flow-slider-block .swiper-button-prev {
    left: 67px;
    rotate: 180deg
}

.process-flow-slider-block .swiper-button-next {
    left: 111px
}

.process-flow-slider-block .swiper-wrapper .content-wrap {
    display: flex;
    gap: 8px;
    justify-content: space-between
}

.process-flow-slider-block .swiper-wrapper .content-wrap .left-side, .process-flow-slider-block .swiper-wrapper .content-wrap .right-side {
    border-radius: 16px;
    flex: 1;
    max-width: 50%;
    min-height: 644px;
    overflow: hidden
}

.process-flow-slider-block .swiper-wrapper .content-wrap .left-side {
    background: var(--color--blue-gray);
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 65px 108px 65px 65px
}

.process-flow-slider-block .swiper-wrapper .content-wrap .left-side .top-block {
    display: flex;
    justify-content: space-between
}

.process-flow-slider-block .swiper-wrapper .content-wrap .left-side .top-block .slide-count, .process-flow-slider-block .swiper-wrapper .content-wrap .left-side .top-block .slider-name {
    align-items: center;
    border: 1.5px solid #0b122b1a;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    padding: 12px 20px
}

.process-flow-slider-block .swiper-wrapper .content-wrap .left-side .top-block .slide-count p, .process-flow-slider-block .swiper-wrapper .content-wrap .left-side .top-block .slider-name p {
    color: #0b122b;
    font-family: Ubuntu Mono, serif;
    line-height: 120%;
    text-transform: uppercase
}

.process-flow-slider-block .swiper-wrapper .content-wrap .left-side .content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: auto 0 0
}

.process-flow-slider-block .swiper-wrapper .content-wrap .left-side .content .slide-title p {
    color: #0b122b;
    font-family: IBM Plex Sans, sans-serif;
    font-size: 56px;
    letter-spacing: -2.24px;
    line-height: 120%
}

.process-flow-slider-block .swiper-wrapper .content-wrap .left-side .content .slide-text p {
    color: var(--Black, #0b122b)
}

.process-flow-slider-block .swiper-wrapper .content-wrap .right-side img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

/*Embed responsive*/
.embed-responsive .has-aspect-ratio iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.block-embed iframe {
    max-width: 100%;
    width: 100%;
}

audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle;
}

.embed-responsive .embed-aspect-16-9 .block-embed__wrapper:before {
    padding-top: 56.25%;
}

.embed-responsive .has-aspect-ratio .block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%;
}

#main > figure > div > iframe {
    min-height: 618px;
}

/*Events modal*/
.modal {
    height: 100vh;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 3000
}

.modal .modal-overlay {
    background: var(--color--black);
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .3;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%
}

.modal .wrapper {
    background: var(--color--white);
    height: 780px;
    max-height: 98dvh;
    max-width: 1365px;
    overflow: auto;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.modal .wrapper .close-cross {
    align-items: center;
    background: var(--color--black--01);
    border-radius: 50%;
    display: flex;
    height: 46px;
    justify-content: center;
    position: absolute;
    right: 32px;
    top: 32px;
    width: 46px;
    z-index: 1
}

.modal .wrapper .close-cross img {
    height: auto;
    object-fit: unset;
    width: unset
}

.modal .wrapper .content {
    height: 100%;
    overflow-y: auto;
    padding: 8px;
    width: 100%
}

.modalButton {
    cursor: pointer
}

/*Events list*/
.events-list-component .event-block {
    gap: 30px
}

.events-list-component .event-block:first-child .text-container {
    padding-top: 0
}

.events-list-component .event-block:last-child .text-container {
    padding-bottom: 0
}

.events-list-component .event-block .text-container {
    display: grid;
    gap: 8px;
    grid-template-columns: 399px 1fr 20px;
    padding-bottom: 15px;
    padding-top: 15px
}

.events-list-component .event-block .text-container .left-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative
}

.events-list-component .event-block .text-container .left-col .image {
    border-radius: 16px;
    height: 100%;
    max-height: 233px;
    max-width: 340px;
    position: static;
    width: 380px
}

.events-list-component .event-block .text-container .left-col .image .fallback-image {
    border-radius: 16px;
    min-height: 233px
}

.events-list-component .event-block .text-container .left-col .image img {
    border-radius: 16px;
    flex-shrink: 0;
    max-height: 233px;
    object-fit: cover;
    object-position: 50% 50%
}

.events-list-component .event-block .text-container .title {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 100%
}

.events-list-component .event-block .text-container .title .date {
    color: var(--color--black);
    font-size: 16px;
    letter-spacing: -.32px;
    margin-bottom: 10px;
    opacity: .5
}

.events-list-component .event-block .text-container .title .read-more {
    border-bottom: 1px solid var(--color--violet);
    display: none
}

.events-list-component .event-block .text-container .title .read-more div {
    color: var(--color--violet);
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    margin-bottom: 4px
}

.events-list-component .event-block .text-container h3 {
    color: var(--color--black);
    max-width: 520px
}

.events-list-component .event-block .text-container .icon-wrapper {
    align-items: center;
    display: flex;
    justify-content: center
}

.events-list-component .event-block .text-container .icon {
    align-items: center;
    background: var(--color--violet);
    border-radius: 100px;
    display: flex;
    flex-shrink: 0;
    gap: 16px;
    justify-content: flex-end;
    opacity: 0;
    padding: 10px;
    pointer-events: none;
    transition: all .4s cubic-bezier(.22, .61, .36, 1);
    translate: 50px 0
}

.events-list-component .event-block:hover h3 {
    color: var(--color--violet)
}

.events-list-component .event-block:hover .icon {
    opacity: 1;
    pointer-events: unset;
    transition: all .4s cubic-bezier(.22, .61, .36, 1);
    translate: -12px 0
}
/*Experts list*/
.experts-list-component .data-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto
}
.experts-list-component .data-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto
}
/*Expert modal*/
.expert-modal {
    border-radius: 16px;
    cursor: auto;
    display: flex;
    gap: 75px;
    min-height: 100%;
    width: 100%
}

.expert-modal .left-side {
    border-radius: 16px;
    overflow: hidden;
    width: 50%
}

.expert-modal .left-side .image-wrapper {
    aspect-ratio: 1/1.2;
    background: var(--color--gray-background);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.expert-modal .left-side .image-wrapper img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.expert-modal .right-side {
    padding: 65px 75px 53px 0;
    width: 50%
}

.expert-modal .right-side .content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%
}

.expert-modal .right-side .content-wrapper h4 {
    color: var(--color--black)
}

.expert-modal .right-side .content-wrapper h6 {
    color: var(--color--black);
    font-family: IBM Plex Sans, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.4px;
    line-height: 140%;
    opacity: .5
}

.expert-modal .right-side .content-wrapper p {
    color: var(--color--black)
}

.expert-modal .right-side .content-wrapper .link {
    align-items: center;
    background: #f4f4f4;
    border-radius: 50px;
    display: flex;
    gap: 16px;
    margin: auto 0 0;
    max-width: 100%;
    overflow: hidden;
    padding: 5px 24px 5px 5px;
    width: -moz-fit-content;
    width: fit-content
}

.expert-modal .right-side .content-wrapper .link span {
    color: var(--color--black);
    font-family: Commissioner;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.expert-modal .right-side .content-wrapper .link:before {
    background-color: var(--color--black);
    background-image: url(../media/images/arrow-icon.7d490f.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: 1.5px solid var(--color--black);
    border-radius: 50%;
    content: "";
    display: block;
    height: 35px;
    min-height: 35px;
    min-width: 35px;
    transition: .3s;
    width: 35px
}

.expert-modal .right-side .content-wrapper .link:hover:before {
    background-color: var(--color--gray-background);
    background-image: url(../media/images/arrow-icon-hover.ddd664.svg)
}
ol.list-items-padding-bottom li:not(:last-child), ul.list-items-padding-bottom li:not(:last-child) {
    padding-bottom: 24px;
}
/*Expert block*/
.expert-block {
    max-width: 100%
}

.expert-block .image-container {
    aspect-ratio: 1/1.2;
    border-radius: 16px;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.expert-block .image-container img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.expert-block .text-container {
    margin-left: 13px
}

.expert-block .name {
    color: var(--color--black);
    max-width: 270px;
    overflow: hidden
}

.expert-block .info {
    color: var(--color--black);
    opacity: .5
}
/*Staff slider*/
.staff-slider-block {
    background: #0003;
    background: linear-gradient(180deg, #a5b0b8, #adb8c0 31.97%, #c9d4dc 69.77%, #d3dee6);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.staff-slider-block .background-image-decoration-wrapper {
    height: 100%;
    position: absolute;
    rotate: none;
    scale: none;
    transform-origin: center center;
    transition: all .6s linear;
    translate: 0;
    width: 100%;
    will-change: transform, width
}

.staff-slider-block .background-image-decoration-wrapper .bg-img {
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    transition: all .6s linear;
    will-change: transform
}

.staff-slider-block .background-image-decoration-wrapper .bg-img-1 {
    background-image: url(../media/images/planet-11.b965ae442e29fb33.png);
    background-size: 1305px 1265px;
    height: 1265px;
    right: -16%;
    top: 25%;
    width: 1305px
}

.staff-slider-block .background-image-decoration-wrapper .bg-img-2 {
    background-image: url(../media/images/planet-2.da40305e74e8e755.png);
    background-size: 514px 461px;
    height: 461px;
    left: -15%;
    top: 25%;
    width: 514px
}

.staff-slider-block .background-image-decoration-wrapper .bg-img-3 {
    background-image: url(../media/images/planet-3.d75d021e36f1853f.png);
    background-size: 227px 227px;
    height: 227px;
    left: 25%;
    top: -15%;
    width: 227px
}

.staff-slider-block .background-image-decoration-wrapper .bg-img-4 {
    background-image: url(../media/images/planet-3.d75d021e36f1853f.png);
    background-size: 100px 100px;
    height: 100px;
    right: 15%;
    top: -7%;
    width: 100px
}

.staff-slider-block .background-image-decoration-wrapper .bg-img-5 {
    background-image: url(../media/images/planet-3.d75d021e36f1853f.png);
    background-size: 150px 150px;
    height: 150px;
    right: -2%;
    top: 30%;
    width: 150px
}

.staff-slider-block .swiper-button-disabled, .staff-slider-block .swiper-scrollbar {
    display: none
}

.staff-slider-block .swiper-button-next, .staff-slider-block .swiper-button-prev {
    background-repeat: no-repeat;
    bottom: 95px;
    height: calc(100% - 95px);
    left: unset;
    position: absolute;
    right: unset;
    top: unset;
    width: 50%
}

.staff-slider-block .swiper-button-next:after, .staff-slider-block .swiper-button-prev:after {
    display: none
}

.staff-slider-block .swiper-button-prev {
    cursor: url(../media/images/arrow-in-circle-left.adc002.svg) 50 50, pointer;
    left: 0
}

.staff-slider-block .swiper-button-next {
    cursor: url(../media/images/arrow-in-circle-right.7a57a5.svg) 50 50, pointer;
    right: 0
}

.staff-slider-block .swiper-pagination {
    display: flex;
    gap: 30px;
    margin: 0 67px 40px;
    width: calc(100% - 134px) !important
}

.staff-slider-block .swiper-pagination .swiper-pagination-bullet {
    background: unset;
    border-radius: unset;
    border-top: 1px solid #0b122b;
    color: #0b122b;
    display: block;
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    height: unset;
    letter-spacing: -.3px;
    line-height: 130%;
    opacity: .15;
    padding-top: 24px;
    text-align: left
}

.staff-slider-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}

.staff-slider-block .staff-slider-item {
    border-radius: 16px;
    height: 764px;
    overflow: hidden;
    padding: 64px;
    position: relative
}

.staff-slider-block .staff-slider-item .background-image-decoration-wrapper {
    height: 2000px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2500px;
    z-index: -1
}

.staff-slider-block .staff-slider-item .content-wrap {
    display: flex;
    gap: 143px
}

.staff-slider-block .staff-slider-item .content-wrap .info-block {
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 300px
}

.staff-slider-block .staff-slider-item .content-wrap .info-block .slide-title p {
    color: #0b122b;
    font-family: Ubuntu Mono, serif;
    line-height: 120%;
    text-transform: uppercase
}

.staff-slider-block .staff-slider-item .content-wrap .info-block .slide-count {
    display: none
}

.staff-slider-block .staff-slider-item .content-wrap .description-block {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 629px
}

.staff-slider-block .staff-slider-item .content-wrap .description-block .slide-count {
    align-items: center;
    border: 1.5px solid #0b122b1a;
    border-radius: 50px;
    display: flex;
    height: 42px;
    justify-content: center;
    padding: 12px 20px;
    width: 62px
}

.staff-slider-block .staff-slider-item .content-wrap .description-block .slide-count p {
    color: #0b122b;
    font-family: Ubuntu Mono, serif;
    line-height: 120%;
    text-transform: uppercase
}

.staff-slider-block .staff-slider-item .content-wrap .description-block .title p {
    color: #fff;
    font-family: IBM Plex Sans, sans-serif;
    font-size: 56px;
    letter-spacing: -2.24px;
    line-height: 120%
}

.staff-slider-block .staff-slider-item .content-wrap .description-block .text p {
    color: #fff;
    font-family: IBM Plex Sans, sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -.4px
}
/*Blog list component*/
.blog-list-component {
    max-width: 100%
}

.blog-list-component .data-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto
}
.blog-list-component .image-container {
    border-radius: 16px;
    height: auto;
    margin-bottom: 24px;
    overflow: hidden;
    width: 100%
}

.blog-list-component .image-container img {
    height: 226px;
    object-fit: cover;
    width: 100%
}
.blog-list-component .text-container {
    margin-left: 13px
}

.blog-list-component .name {
    color: var(--color--black)
}

.blog-list-component .info {
    color: var(--color--black);
    opacity: .5
}

.post-block {
    max-width: 100%
}

.post-block .image-container {
    aspect-ratio: 410/280;
    border-radius: 16px;
    margin-bottom: 24px;
    overflow: hidden;
    width: 100%
}

.post-block .image-container img {
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}
.post-block .text-container {
    margin-left: 13px
}

.post-block .info,.post-block .name {
    color: var(--color--black)
}

.post-block .info {
    opacity: .5
}
.fallback-image {
    align-items: center;
    background-color: #4241d5;
    display: flex;
    height: 100%;
    justify-content: center;
}
/*Partners modal*/
.partners-modal {
    border-radius: 16px;
    cursor: auto;
    display: flex;
    min-height: 100%;
    width: 100%
}

.partners-modal .left-side {
    width: 50%
}

.partners-modal .left-side .image-wrapper {
    background: var(--color--gray-background);
    border-radius: 16px;
    display: flex;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.partners-modal .left-side .image-wrapper img {
    height: 100%;
    margin: auto;
    max-height: 65%;
    max-width: 65%;
    object-fit: contain;
    width: 100%
}

.partners-modal .right-side {
    padding: 65px 75px 53px;
    width: 50%
}

.partners-modal .right-side .content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%
}

.partners-modal .right-side .content-wrapper h4 {
    color: var(--color--black)
}

.partners-modal .right-side .content-wrapper p {
    color: var(--color--black);
    font-size: 14px
}

.partners-modal .right-side .content-wrapper .link {
    align-items: center;
    background: #f4f4f4;
    border-radius: 50px;
    display: flex;
    gap: 16px;
    margin: auto 0 0;
    max-width: 100%;
    overflow: hidden;
    padding: 5px 24px 5px 5px;
    width: -moz-fit-content;
    width: fit-content
}

.partners-modal .right-side .content-wrapper .link span {
    color: var(--color--black);
    font-family: Commissioner,serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.partners-modal .right-side .content-wrapper .link:before {
    background-color: var(--color--black);
    background-image: url(../media/images/arrow-icon.7d490f.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: 1.5px solid var(--color--black);
    border-radius: 50%;
    content: "";
    display: block;
    height: 35px;
    min-height: 35px;
    min-width: 35px;
    transition: .3s;
    width: 35px
}

.partners-modal .right-side .content-wrapper .link:hover:before {
    background-color: var(--color--gray-background);
    background-image: url(../media/images/arrow-icon-hover.ddd664.svg)
}
/*Partners block*/
.partners-block .data-list {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr)
}
.partners-block .data-list img {
    filter: var(---duotone-black)
}

.partners-block .data-list .partner-block {
    align-items: center;
    aspect-ratio: 409/260;
    background: #FFF;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    padding: 0 85px 0 84px;
    position: relative;
    width: 100%
}

.partners-block .data-list .partner-block:hover .text-container {
    opacity: 1;
    transition: opacity .3s ease-in-out
}

.partners-block .data-list .partner-block > img {
    max-height: 200px;
    object-fit: contain;
    width: 100%
}

.partners-block .data-list .partner-block .text-container {
    align-items: baseline;
    background: var(--color--violet);
    border-radius: 16px;
    color: var(--color--white);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    left: 0;
    opacity: 0;
    padding: 32px;
    position: absolute;
    top: 0;
    transition: opacity .3s ease-in-out;
    width: 100%
}

.partners-block .data-list .partner-block .text-container h3 {
    color: var(--color--white)
}

.partners-block .data-list .partner-block .text-container div.content {
    color: var(--color--white);
    flex-shrink: 0;
    font-family: Commissioner, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.14px;
    line-height: 130%;
    position: relative
}

.partners-block .data-list .partner-block .text-container div.content p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.partners-block .data-list .partner-block .text-container .link {
    border-bottom: 1.5px solid #ffffff1a
}

.partners-block .data-list .partner-block .text-container .link a {
    color: var(--color--white);
    font-family: Commissioner, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%
}
/*Financed startups*/
.financed-startups-top-animated-block {
    padding-left: 8px;
    padding-right: 8px
}

.financed-startups-top-animated-block .container-block {
    height: 616px;
    margin: 0 auto;
    max-width: 1440px;
    position: relative;
    width: 100%
}

.financed-startups-top-animated-block .background-container {
    background-image: url(../media/images/financed-startups-top-block/dot_bg.3178ec60444f5792.png);
    bottom: 48px;
    left: 0;
    position: absolute;
    right: 0;
    top: 44px;
    z-index: -1
}

.financed-startups-top-animated-block .images-block {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.financed-startups-top-animated-block .text-block-title {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10
}

.financed-startups-top-animated-block .first-word,.financed-startups-top-animated-block .second-word,.financed-startups-top-animated-block .third-word {
    display: block;
    position: absolute
}

.financed-startups-top-animated-block .first-word {
    color: var(--color--black);
    display: flex;
    justify-content: center;
    left: 0;
    right: 0;
    text-align: center;
    top: 82px
}

.financed-startups-top-animated-block .second-word {
    color: var(--color--violet);
    display: flex;
    justify-content: center;
    left: 0;
    right: 0;
    text-align: center;
    top: 210px
}

.financed-startups-top-animated-block .third-word {
    color: var(--color--black);
    display: flex;
    justify-content: center;
    left: 0;
    right: 0;
    text-align: right;
    top: 338px
}

.financed-startups-top-animated-block .image-bottom-left-container,.financed-startups-top-animated-block .image-bottom-right-container,.financed-startups-top-animated-block .image-top-left-container,.financed-startups-top-animated-block .image-top-right-container {
    position: absolute
}

.financed-startups-top-animated-block .image-top-left-container {
    align-items: center;
    background-color: var(--color--text-before);
    border-radius: 50%;
    display: flex;
    height: 171px;
    justify-content: center;
    left: 280px;
    top: 34px;
    width: 171px;
    z-index: 15
}

.financed-startups-top-animated-block .image-top-left-container img {
    height: 76px;
    object-fit: cover;
    width: 76px
}

.financed-startups-top-animated-block .image-top-right-container {
    align-items: center;
    display: flex;
    height: 196px;
    justify-content: center;
    right: 40px;
    top: 0;
    width: 196px
}

.financed-startups-top-animated-block .image-top-right-container img {
    border-radius: 50%;
    height: 196px;
    object-fit: cover;
    position: absolute;
    width: 196px;
    z-index: 5
}

.financed-startups-top-animated-block .image-top-right-container .text-item {
    color: var(--color--white);
    font-family: Museo Sans Cyrl,sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -1.032px;
    line-height: 90%;
    position: absolute;
    z-index: 10
}

.financed-startups-top-animated-block .image-bottom-left-container {
    align-items: center;
    background-color: var(--color--white);
    border-radius: 50%;
    bottom: 52px;
    display: flex;
    height: 104px;
    justify-content: center;
    left: 200px;
    width: 104px
}

.financed-startups-top-animated-block .image-bottom-left-container img {
    border-radius: 50%;
    height: 45px;
    width: 45px
}

.financed-startups-top-animated-block .image-bottom-right-container {
    align-items: center;
    background-color: var(--color--white);
    border-radius: 50%;
    bottom: 37px;
    display: flex;
    height: 147px;
    justify-content: center;
    right: 270px;
    width: 147px;
    z-index: 5
}

.financed-startups-top-animated-block .image-bottom-right-container img {
    height: 60px;
    width: 60px
}

.financed-startups-top-animated-block .bottom-button-container {
    bottom: 0;
    left: 430px;
    position: absolute;
    z-index: 10
}
/*Startups list*/
.startups-list-component .data-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto
}
/*Startup block*/
.startup-block {
    aspect-ratio: 465/330;
    background-color: var(--color--white);
    border-radius: 16px;
    color: var(--color--black);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    overflow: hidden;
    padding: 32px;
    position: relative;
    transition: background-color .3s ease-in-out,color .3s ease-in-out
}

.startup-block .show-on-hover-block {
    align-items: flex-end;
    background-color: var(--color--violet);
    border-radius: 16px;
    content: "";
    display: flex;
    height: 100%;
    opacity: 0;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all .3s ease-in-out;
    width: 50%
}

.startup-block .show-on-hover-block .arrow-wrapper {
    align-items: center;
    background: var(--color--white);
    border-radius: 50%;
    display: flex;
    height: 50px;
    justify-content: center;
    width: 50px
}

.startup-block .image-container {
    height: 96px;
    margin-bottom: 19px;
    width: 96px
}

.startup-block .text-container {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between
}

.startup-block .text-container .accelerator-label {
    font-family: Commissioner,serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.14px;
    line-height: 130%;
    margin-top: 8px;
    opacity: .5
}

.startup-block .text-container h4 {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.36px
}

.startup-block .text-container .terms {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 10px
}

.startup-block .text-container .terms .term {
    align-items: flex-start;
    border: 1.5px solid #0b122b1a;
    border-radius: 40px;
    display: flex;
    font-family: Commissioner,serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    gap: 10px;
    letter-spacing: -.12px;
    line-height: 140%;
    padding: 4px 12px;
    transition: border-color .3s ease-in-out
}

.startup-block:hover .text-container .terms .term {
    border-color: #ffffff1a;
    transition: border-color .3s ease-in-out
}

.startup-block:hover .show-on-hover-block {
    opacity: 1;
    transform: translateX(0)
}
/*Startup modal*/
.startups-modal {
    border-radius: 16px;
    cursor: auto;
    display: flex;
    min-height: 100%;
    width: 100%
}

.startups-modal .left-side {
    width: 50%
}

.startups-modal .left-side .image-wrapper {
    background: var(--color--gray-background);
    border-radius: 16px;
    display: flex;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.startups-modal .left-side .image-wrapper img {
    height: 100%;
    margin: auto;
    max-height: 65%;
    max-width: 65%;
    object-fit: scale-down;
    width: 100%
}

.startups-modal .right-side {
    padding: 65px 75px 53px;
    width: 50%
}

.startups-modal .right-side .content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
    height: 100%
}

.startups-modal .right-side .content-wrapper .terms-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px
}

.startups-modal .right-side .content-wrapper .terms-list .term {
    align-items: flex-start;
    border: 1.5px solid #0b122b1a;
    border-radius: 40px;
    color: var(--color--black);
    font-family: Commissioner,serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.12px;
    line-height: 140%;
    padding: 4px 12px
}

.startups-modal .right-side .content-wrapper .axel {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 32px
}

.startups-modal .right-side .content-wrapper .axel .info {
    margin-top: 1rem
}

.startups-modal .right-side .content-wrapper .axel .title {
    color: var(--color--black);
    font-family: Commissioner,serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.14px;
    line-height: 130%;
    opacity: .5
}

.startups-modal .right-side .content-wrapper .axel .subtitle {
    color: var(--color--black);
    font-family: Commissioner,serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.36px;
    line-height: 140%
}

.startups-modal .right-side .content-wrapper h4 {
    color: var(--color--black)
}

.startups-modal .right-side .content-wrapper p {
    color: var(--color--black);
    font-size: 14px
}

.startups-modal .right-side .content-wrapper .link {
    align-items: center;
    background: #f4f4f4;
    border-radius: 50px;
    display: flex;
    gap: 16px;
    margin: auto 0 0;
    max-width: 100%;
    overflow: hidden;
    padding: 5px 24px 5px 5px;
    width: -moz-fit-content;
    width: fit-content
}

.startups-modal .right-side .content-wrapper .link span {
    color: var(--color--black);
    font-family: Commissioner,serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.startups-modal .right-side .content-wrapper .link:before {
    background-color: var(--color--black);
    background-image: url(../media/images/arrow-icon.7d490f.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: 1.5px solid var(--color--black);
    border-radius: 50%;
    content: "";
    display: block;
    height: 35px;
    min-height: 35px;
    min-width: 35px;
    transition: .3s;
    width: 35px
}

.startups-modal .right-side .content-wrapper .link:hover:before {
    background-color: var(--color--gray-background);
    background-image: url(../media/images/arrow-icon-hover.ddd664.svg)
}

.startups-modal .right-side .content-wrapper .content-text {
    color: var(--color--black);
    font-family: Commissioner;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.14px;
    line-height: 130%
}
.financed-startups-top-animated-block .first-word {
    color: #0b122b;
    display: flex;
    justify-content: center;
    left: 0;
    right: 0;
    text-align: center;
    top: 82px;
}
/*Section social*/
section.social {
    display: flex;
    flex-direction: column;
    font-family: 'IBM Plex Sans',sans-serif;
}

section.social .swiper-wrapper {
    max-width: 100%;
    width: 100%;
    padding-bottom: 20px
}

section.social .wrapper {
    background: var(--color--white);
    border-radius: 16px;
    overflow: hidden;
    padding: 60px 65px
}

section.social .content {
    margin-top: 22px
}

section.social h2 {
    max-width: 750px
}

.social-block {

    margin-top: 52px
}

.social-block .social-item {
    border-radius: 16px;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 57px;
    padding-left: 45px;
    padding-top: 64px;
    transition: background-color .3s ease-in-out;
    width: 318px
}

.social-block .social-item:not(:first-of-type):before {
    background: #0b122b;
    content: "";
    height: 75%;
    left: 0;
    opacity: .1;
    position: absolute;
    width: 1.5px
}
.social-block .social-item:first-of-type {

}

.social-block .social-item:not(:last-of-type) {
    padding-right: 7px
}

.social-block .social-item:hover {
    background-color: var(--color--violet);
    cursor: pointer;
    transition: background-color .3s ease-in-out
}

.social-block .social-item .icon-button {
    align-items: center;
    background-color: var(--color--gray-background);
    border-radius: 50%;
    display: flex;
    height: 118px;
    justify-content: center;
    margin-bottom: 40px;
    transition: background-color .3s ease-in-out;
    width: 118px
}

.social-block .social-item h3 {
    margin-bottom: 30px;
    max-width: 140px
}

.social-block .social-item h3,.social-block .social-item p {
    transition: color .3s ease-in-out
}

.social-block .social-item img {
    height: 24px;
    width: 24px
}

.social-block .social-item img.hover-icon {
    display: none
}

.social-block .social-item:hover img.hover-icon {
    display: block
}

.social-block .social-item:hover img.icon {
    display: none
}

.social-block .social-item:hover .icon-button {
    background-color: var(--color--green);
    transition: background-color .3s ease-in-out
}

.social-block .social-item:hover h3,.social-block .social-item:hover p {
    color: var(--color--white);
    transition: color .3s ease-in-out
}
/*Footer*/
footer {
    font-family: 'Commissioner', sans-serif;
}
footer.content-info {
    background: linear-gradient(0deg,#a5b0b8,#adb8c0 31.97%,#f4f4f4 69.77%,#f4f4f4)
}
footer.content-info .footer-wrapper p{
    font-weight: 400;
    letter-spacing: unset;
    line-height: unset;
}

footer.content-info ul {
    list-style-type: none
}

footer.content-info .design-link,footer.content-info .footer-wrapper .footer-navigation .info a.design-link {
    color: var(--color--black)
}

footer.content-info .footer-wrapper {
    margin: 0 auto;
    max-width: 1330px;
    padding: 140px 20px 119px
}

footer.content-info .footer-wrapper .footer-navigation {
    display: grid;
    grid-template-columns: 1fr 2fr
}

footer.content-info .footer-wrapper .footer-navigation .right-col {
    display: flex;
    flex-direction: column
}

footer.content-info .footer-wrapper .footer-navigation .right-col .columns {
    display: grid;
    gap: 70px;
    grid-template-columns: repeat(4,1fr);
    margin-bottom: 20px
}

footer.content-info .footer-wrapper .footer-navigation .mobile-top-footer {
    display: none
}

footer.content-info .footer-wrapper .footer-navigation .info {
    width: 210px
}

footer.content-info .footer-wrapper .footer-navigation .info .navigation-bottom .margin-bottom {
    margin-bottom: 37px
}

footer.content-info .footer-wrapper .footer-navigation .info a,footer.content-info .footer-wrapper .footer-navigation .info p {
    color: var(--color--black--03);
    font-size: 14px;
    font-style: normal;
    letter-spacing: -.14px
}

footer.content-info .footer-wrapper .footer-navigation .info a:hover p {
    color: var(--color--black)
}

footer.content-info .footer-wrapper .footer-navigation .info span:hover {
    color: var(--color--violet)
}

footer.content-info .footer-wrapper .footer-navigation .link-list {
    display: flex;
    flex-direction: column;
    gap: 8px
}

footer.content-info .footer-wrapper .footer-navigation .contacts .link-list .social-links {
    display: flex;
    gap: 4px;
    margin-top: 8px
}

footer.content-info .footer-wrapper .footer-navigation .contacts .link-list .social-links a {
    align-items: center;
    border: 1.5px solid var(--color--black--01);
    border-radius: 50px;
    display: flex;
    height: 36px;
    justify-content: center;
    object-fit: contain;
    overflow: hidden;
    width: 36px
}

footer.content-info .footer-wrapper .footer-navigation .contacts .link-list .social-links a img {
    height: 16px;
    width: 16px
}

footer.content-info .footer-wrapper .footer-navigation .contacts .link-list .social-links a:hover img {
    filter: grayscale(1) invert(.85)
}

footer.content-info .footer-wrapper .footer-navigation .footer-copyright {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    max-width: 75%;
    padding-right: 110px
}

footer.content-info .footer-wrapper .footer-navigation .footer-copyright p {
    font-size: 12px;
    font-style: normal;
    letter-spacing: -.12px;
    opacity: .3
}

footer.content-info .footer-wrapper .footer-navigation .navigation-bottom.link-list a,footer.content-info .footer-wrapper .footer-navigation .navigation-bottom.link-list p {
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%
}

footer.content-info .footer-wrapper .footer-navigation .navigation-bottom.link-list a:hover,footer.content-info .footer-wrapper .footer-navigation .navigation-bottom.link-list p:hover {
    color: var(--color--violet)
}

footer.content-info .footer-wrapper .navigation-top {
    margin-bottom: 65px
}

footer.content-info .footer-wrapper .navigation-top p {
    font-size: 18px;
    font-style: normal;
    opacity: .3;
    text-transform: uppercase
}

footer.content-info .footer-wrapper .navigation-top .footer-logo {
    max-width: 125px
}

footer.content-info .footer-wrapper .bottom-footer {
    background-image: url(../media/footer/dots-decoration.3cfd0a.svg);
    background-position-y: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    border-top: 1.5px solid var(--color--black--01);
    padding-top: 40px;
    position: relative
}

footer.content-info .footer-wrapper .bottom-footer h6 {
    color: var(--color--white);
    text-transform: uppercase;
    font-family: 'Commissioner', sans-serif;
    font-style: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

footer.content-info .footer-wrapper .bottom-footer h2 {
    color: var(--color--white);
    font-size: 160px;
    margin-top: 40px;
    font-family: IBM Plex Sans, sans-serif;
    font-style: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: auto !important;
}

footer.content-info .footer-wrapper .bottom-footer h4 {
    color: var(--color--black);
    font-size: 160px;
    text-align: right;
    font-family: 'Commissioner', sans-serif!important;
    font-style: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

footer.content-info .footer-wrapper .bottom-footer .cta {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

footer.content-info .footer-wrapper .bottom-footer .circle {
    align-items: center;
    background-color: var(--color--green);
    border-radius: 50%;
    display: flex;
    height: 196px;
    justify-content: center;
    left: 362px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 196px
}

footer.content-info .footer-wrapper .bottom-footer .circle p {
    color: var(--color--black);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 130%;
    text-align: left;
    width: 50%
}
footer.content-info .supported-by {
    margin-bottom: 43px;
    margin-top: 100px
}

footer.content-info .supported-by .navigation-top {
    margin-bottom: 24px
}

footer.content-info .supported-by .logos {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

footer.content-info .supported-by .logos img {
    height: 36px
}
