button::-moz-focus-inner
{
    padding: 0;
    border: 0;
}

:root
{
    --direction-multiplier: 1;
}

html[dir=rtl]
{
    --direction-multiplier: -1;
}

.screen-only,.screen-reader-text,.screen-reader-text span
{
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0;
}

.page-layout *,.page-layout :after,.page-layout :before
{
    box-sizing: border-box;
}

.page-layout a
{
    box-shadow: none;
    text-decoration: none;
}

.page-layout hr
{
    background-color: transparent;
    margin: 0;
}

.page-layout img
{
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%;
}

.page-layout .content-block:not(.text-block) figure
{
    margin: 0;
}

.page-layout embed,.page-layout iframe,.page-layout object,.page-layout video
{
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%;
}

.page-layout .background-video
{
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0;
}

.page-layout .background-video
{
    pointer-events: none;
    transition: opacity 1s;
}

.page-layout .background-video-source
{
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(-50%,-50%);
}

.page-layout .background-video-source
{
    -o-object-fit: cover;
    object-fit: cover;
}

.container-inner>.layout-block.position-absolute,.layout-container>.layout-block.position-absolute
{
    position: absolute;
}

.layout-block
{
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.layout-block.position-absolute
{
    z-index: 1;
}

.layout-block:where(.container-fluid,.content-block)
{
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content);
}

.reveal-pending
{
    visibility: hidden;
}

:root
{
    --page-title-display: block;
}

.content-block
{
    position: relative;
}

.content-block:not(:last-child)
{
    margin-bottom: var(--kit-widget-spacing,20px);
}

.content-block:not(:last-child).position-absolute,.content-block:not(:last-child).block-width-initial
{
    margin-bottom: 0;
}

@media (prefers-reduced-motion:no-preference)
{
    html
    {
        scroll-behavior: smooth;
    }

}

.layout-container
{
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%,var(--container-max-width,1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top,10px);
    --padding-right: var(--container-default-padding-right,10px);
    --padding-bottom: var(--container-default-padding-bottom,10px);
    --padding-left: var(--container-default-padding-left,10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing,20px);
    --row-gap: var(--widgets-spacing-row,20px);
    --column-gap: var(--widgets-spacing-column,20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --layout-con-grid-template-columns: repeat(3,1fr);
    --layout-con-grid-template-rows: repeat(2,1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start);
}

.layout-container
{
    transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--layout-con-transform-transition-duration,.4s);
}

.layout-container
{
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width);
}

.layout-container.flex-layout
{
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}

.container-fluid,.layout-container>.container-inner
{
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align);
}

.container-fluid.flex-layout,.layout-container.flex-layout>.container-inner
{
    flex-direction: var(--flex-direction);
}

.layout-container,.layout-container>.container-inner
{
    display: var(--display);
}

.layout-container.grid-layout
{
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row;
}

.layout-container.grid-layout,.layout-container.grid-layout>.container-inner
{
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--layout-con-grid-template-columns);
    grid-template-rows: var(--layout-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items);
}

.container-boxed.flex-layout
{
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
}

.container-boxed.grid-layout
{
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy;
}

.container-boxed
{
    gap: initial;
    text-align: initial;
}

.layout-container.flex-layout>.container-inner
{
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
}

.layout-container.grid-layout>.container-inner
{
    align-items: var(--align-items);
    justify-items: var(--justify-items);
}

.layout-container>.container-inner
{
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%;
}

.layout-container .content-block.content-block
{
    margin-block-end: 0;
}

.layout-container:before,:is(.layout-container,.layout-container>.container-inner)>.background-video:before
{
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition,.3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%);
}

.layout-container:before
{
    transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s);
}

:is(.layout-container,.layout-container>.container-inner)>.background-video
{
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%);
}

@media (max-width:767px)
{
    :is(.layout-container,.layout-container>.container-inner)>.background-video.hide-mobile
    {
        display: none;
    }

}

:is(.layout-container,.layout-container>.container-inner)>.background-video:before
{
    z-index: 1;
}

.layout-container .content-block
{
    min-width: 0;
}

.layout-container>.container-inner>.content-block>.content-inner,.layout-container>.content-block>.content-inner
{
    height: 100%;
}

.layout-container.layout-container>.container-inner>.content-block,.page-layout.page-layout .layout-container>.content-block
{
    max-width: 100%;
}

.layout-container .content-block:not(:last-child)
{
    --kit-widget-spacing: 0px;
}

@media (max-width:767px)
{
    .layout-container.flex-layout
    {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile);
    }

}

.layout-block:where(:not(.layout-container)) .content-inner,.layout-block:where(:not(.layout-container)):not(:has(.content-inner))
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--layout-transform-transition-duration,.4s);
}

.heading-title
{
    line-height: 1;
    margin: 0;
    padding: 0;
}

.action-button
{
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s;
}

.action-button:focus,.action-button:hover,.action-button:visited
{
    color: #fff;
}

.action-content
{
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
}

.action-text
{
    display: inline-block;
}

.action-button span
{
    text-decoration: inherit;
}

.view-stacked .icon
{
    background-color: #69727d;
    color: #fff;
    padding: .5em;
    fill: #fff;
}

.view-framed .icon
{
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: .5em;
}

.icon
{
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s;
}

.icon:hover
{
    color: #69727d;
}

.icon i,.icon svg
{
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
}

.icon i:before,.icon svg:before
{
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

.shape-rounded .icon
{
    border-radius: 10%;
}

.shape-circle .icon
{
    border-radius: 50%;
}

.transformed .content-inner,.transformed:not(:has(.content-inner))
{
    transform: perspective(var(--layout-transform-perspective,0)) rotate(var(--layout-transform-rotateZ,0)) rotateX(var(--layout-transform-rotateX,0)) rotateY(var(--layout-transform-rotateY,0)) translate(var(--layout-transform-translate,0)) translateX(var(--layout-transform-translateX,0)) translateY(var(--layout-transform-translateY,0)) scaleX(calc(var(--layout-transform-flipX, 1) * var(--layout-transform-scaleX, var(--layout-transform-scale, 1)))) scaleY(calc(var(--layout-transform-flipY, 1) * var(--layout-transform-scaleY, var(--layout-transform-scale, 1)))) skewX(var(--layout-transform-skewX,0)) skewY(var(--layout-transform-skewY,0));
    transform-origin: var(--layout-transform-origin-y) var(--layout-transform-origin-x);
}

.layout-container.transformed
{
    transform: perspective(var(--layout-con-transform-perspective,0)) rotate(var(--layout-con-transform-rotateZ,0)) rotateX(var(--layout-con-transform-rotateX,0)) rotateY(var(--layout-con-transform-rotateY,0)) translate(var(--layout-con-transform-translate,0)) translateX(var(--layout-con-transform-translateX,0)) translateY(var(--layout-con-transform-translateY,0)) scaleX(calc(var(--layout-con-transform-flipX, 1) * var(--layout-con-transform-scaleX, var(--layout-con-transform-scale, 1)))) scaleY(calc(var(--layout-con-transform-flipY, 1) * var(--layout-con-transform-scaleY, var(--layout-con-transform-scale, 1)))) skewX(var(--layout-con-transform-skewX,0)) skewY(var(--layout-con-transform-skewY,0));
    transform-origin: var(--layout-con-transform-origin-y) var(--layout-con-transform-origin-x);
}

.animated
{
    animation-duration: 1.25s;
}

@media (prefers-reduced-motion:reduce)
{
    .animated
    {
        animation: none !important;
    }

    html *
    {
        transition-delay: 0s !important;
        transition-duration: 0s !important;
    }

}

@media (max-width:767px)
{
    .page-layout .hide-mobile
    {
        display: none;
    }

}

@media (min-width:768px) and (max-width:1279px)
{
    .page-layout .hide-tablet
    {
        display: none;
    }

}

.image-block
{
    text-align: center;
}

.image-block a
{
    display: inline-block;
}

.image-block a img[src$=".svg"]
{
    width: 48px;
}

.image-block img
{
    display: inline-block;
    vertical-align: middle;
}

.heading-block .heading-title[class*=size-]>a
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.feature-block .icon-box-wrapper
{
    display: flex;
    flex-direction: column;
    gap: var(--icon-box-icon-margin,15px);
    text-align: center;
}

.feature-block .icon-box-icon
{
    display: inline-block;
    flex: 0 0 auto;
    line-height: 0;
}

.feature-block .icon-box-content
{
    flex-grow: 1;
    width: 100%;
}

.feature-block .icon-box-title a
{
    color: inherit;
}

.feature-block .icon-box-description
{
    margin: 0;
}

.feature-block.position-left .icon-box-wrapper
{
    flex-direction: row;
    gap: var(--icon-box-icon-margin,15px);
    text-align: start;
}

.feature-block.position-top .icon-box-wrapper
{
    align-items: unset !important;
    flex-direction: column;
    gap: var(--icon-box-icon-margin,15px);
    text-align: center;
}

@media (max-width:767px)
{
    .feature-block.mobile-position-left .icon-box-wrapper
    {
        flex-direction: row;
        gap: var(--icon-box-icon-margin,15px);
        text-align: start;
    }

    .feature-block.mobile-position-top .icon-box-wrapper
    {
        align-items: unset !important;
        flex-direction: column;
        gap: var(--icon-box-icon-margin,15px);
        text-align: center;
    }

    .feature-block.position-left .icon-box-icon
    {
        flex-direction: column;
    }

}

.hover-float
{
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}

.hover-float:active,.hover-float:focus,.hover-float:hover
{
    transform: translateY(-8px);
}

.site-theme
{
    --global-color-primary: #6EC1E4;
    --global-color-secondary: #54595F;
    --global-color-text: #7A7A7A;
    --global-color-accent: #61CE70;
    --global-typography-primary-font-family: "Roboto";
    --global-typography-primary-font-weight: 600;
    --global-typography-secondary-font-family: "Roboto Slab";
    --global-typography-secondary-font-weight: 400;
    --global-typography-text-font-family: "Roboto";
    --global-typography-text-font-weight: 400;
    --global-typography-accent-font-family: "Roboto";
    --global-typography-accent-font-weight: 500;
    --global-color-theme_color_bg_color: #080303;
    --global-color-theme_color_bg_color_2: #0e110e;
    --global-color-theme_color_bd_color: #2C2424;
    --global-color-theme_color_title: #FFFEFE;
    --global-color-theme_color_text: #BFB1B1;
    --global-color-theme_color_meta: #AC9C9C;
    --global-color-theme_color_link: #aaff00;
    --global-color-theme_color_hover: #6db8009e;
    --global-color-theme_color_alt_bg_color: #FFFFFF;
    --global-color-theme_color_alt_bg_color_2: #F6F7F1;
    --global-color-theme_color_alt_bd_color: #E5E7DE;
    --global-color-theme_color_alt_title: #1F242E;
    --global-color-theme_color_alt_text: #86898C;
    --global-color-theme_color_alt_meta: #ACAFB2;
    --global-color-theme_color_alt_link: #aaff00;
    --global-color-theme_color_alt_hover: #6db8009e;
}

.home-layout .layout-block.hero-section
{
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --overlay-opacity: 0;
    --padding-top: 150px;
    --padding-bottom: 70px;
    --padding-left: 70px;
    --padding-right: 70px;
}

.home-layout .layout-block.hero-section
{
    background-color: #000000;
}

.home-layout .layout-block.hero-section::before,
.home-layout .layout-block.hero-section>.background-video::before,
.home-layout .layout-block.hero-section>.container-inner>.background-video::before
{
    background-color: var(--global-color-theme_color_bg_color);
    --background-overlay: '';
}

.home-layout .layout-block.hero-section .background-text
{
    z-index: 0;
}

.home-layout .layout-block.hero-section .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.hero-content
{
    --display: flex;
    --justify-content: space-between;
    --gap: 5vw 5vw;
    --row-gap: 5vw;
    --column-gap: 5vw;
}

.home-layout .layout-block.hero-content .background-text
{
    z-index: 0;
}

.home-layout .layout-block.hero-content .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.hero-intro
{
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.home-layout .layout-block.hero-intro .background-text
{
    z-index: 0;
}

.home-layout .layout-block.hero-intro .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.hero-heading .title-part-6.display-title-text
{
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-layout .layout-block.hero-heading .title-part-6.display-title-text
{
    background-color: transparent;
    background-image: linear-gradient(94deg, #aaff00 -14%, #88cc00 97%);
}

.home-layout .layout-block.hero-heading
{
    width: var(--container-widget-width, 33vw);
    max-width: 33vw;
    --container-widget-width: 33vw;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.home-layout .layout-block.hero-heading>.content-inner
{
    margin: 0px 0px 30px 0px;
}

.home-layout .layout-block.hero-heading .display-title
{
    font-size: 4.7vw;
    line-height: 1em;
}

.home-layout .layout-block.hero-systems-card
{
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.4;
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.home-layout .layout-block.hero-systems-card:not(.content-block)
{
    backdrop-filter: blur(10px);
}

.home-layout .layout-block.hero-systems-card::before,
.home-layout .layout-block.hero-systems-card>.background-video::before,
.home-layout .layout-block.hero-systems-card>.container-inner>.background-video::before
{
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(108deg, #16121263 0%, #FFFFFF14 100%);
}

.home-layout .layout-block.hero-systems-card .background-text
{
    z-index: 0;
}

.home-layout .layout-block.hero-systems-card .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.hero-system-logos
{
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    text-align: left;
}

.home-layout .layout-block.hero-system-logos img
{
    max-width: 11vw;
}

.home-layout .layout-block.hero-systems-heading
{
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
}

.home-layout .layout-block.hero-systems-description
{
    font-size: 14px;
    line-height: 1.4em;
}

.home-layout .layout-block.hero-aside
{
    --display: flex;
    --justify-content: space-between;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 5vw 5vw;
    --row-gap: 5vw;
    --column-gap: 5vw;
}

.home-layout .layout-block.hero-aside .background-text
{
    z-index: 0;
}

.home-layout .layout-block.hero-aside .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.hero-description-panel
{
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.home-layout .layout-block.hero-description-panel .background-text
{
    z-index: 0;
}

.home-layout .layout-block.hero-description-panel .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.hero-description
{
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    font-size: 15px;
    color: var(--global-color-theme_color_title);
}

.home-layout .layout-block.hero-video-card
{
    --display: flex;
    --min-height: 280px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0;
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.home-layout .layout-block.hero-video-card
{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-layout .layout-block.hero-video-card::before,
.home-layout .layout-block.hero-video-card>.background-video::before,
.home-layout .layout-block.hero-video-card>.container-inner>.background-video::before
{
    background-color: #000000;
    --background-overlay: '';
}

.home-layout .layout-block.hero-video-card:hover::before,
.home-layout .layout-block.hero-video-card:hover>.background-video::before,
.home-layout .layout-block.hero-video-card:hover>.container-inner>.background-video::before
{
    background-color: #000000;
    --background-overlay: '';
}

.home-layout .layout-block.hero-video-card:hover
{
    --overlay-opacity: 0.1;
}

.home-layout .layout-block.hero-video-card .background-text
{
    z-index: 0;
}

.home-layout .layout-block.hero-video-card .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.hero-video-overlay
{
    --display: flex;
    --min-height: 60px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overlay-opacity: 1;
    --border-radius: 50% 50% 50% 50%;
}

.home-layout .layout-block.hero-video-overlay:not(.content-block)
{
    backdrop-filter: blur(10px);
}

.home-layout .layout-block.hero-video-overlay::before,
.home-layout .layout-block.hero-video-overlay>.background-video::before,
.home-layout .layout-block.hero-video-overlay>.container-inner>.background-video::before
{
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(105deg, #FFFFFF66 0%, #FFFFFF1A 100%);
}

.home-layout .layout-block.hero-video-overlay .background-text
{
    z-index: 0;
}

.home-layout .layout-block.hero-video-overlay .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.hero-video-play
{
    z-index: 1;
    --icon-box-icon-margin: 0px;
}

.home-layout .layout-block.hero-video-play .icon-box-title
{
    margin-block-end: 0px;
}

.home-layout .layout-block.hero-video-play.view-stacked .icon
{
    background-color: var(--global-color-theme_color_title);
}

.home-layout .layout-block.hero-video-play.view-framed .icon,
.home-layout .layout-block.hero-video-play.view-default .icon
{
    fill: var(--global-color-theme_color_title);
    color: var(--global-color-theme_color_title);
    border-color: var(--global-color-theme_color_title);
}

.home-layout .layout-block.hero-video-play .icon
{
    font-size: 9px;
}

.home-layout .layout-block.hero-scroll-link .list-container .list-items li
{
    align-items: center;
}

.home-layout .layout-block.hero-scroll-link .icon-wrapper
{
    top: 0px;
}

.home-layout .layout-block.hero-scroll-link .list-items .icon-list-icon
{
    font-size: 15px;
    line-height: 15px;
    color: var(--global-color-theme_color_title);
}

body .home-layout .layout-block.hero-scroll-link.icon-left .list-items .icon-wrapper
{
    margin-right: 12px;
}

.home-layout .layout-block.hero-scroll-link.icon-right .list-items .icon-wrapper
{
    margin-left: 12px;
}

.home-layout .layout-block.hero-scroll-link .list-items .icon-list-icon svg
{
    fill: var(--global-color-theme_color_title);
}

.home-layout .layout-block.hero-scroll-link .icon-list-item:hover .icon-wrapper .icon-list-icon
{
    color: var(--global-color-theme_color_alt_text);
}

.home-layout .layout-block.hero-scroll-link .icon-list-item:hover .icon-wrapper .icon-list-icon svg
{
    fill: var(--global-color-theme_color_alt_text);
}

.home-layout .layout-block.hero-scroll-link .icon-list-item:hover .icon-list-text
{
    color: var(--global-color-theme_color_text);
}

.home-layout .layout-block.partners-section
{
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 150px;
    --padding-bottom: 140px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.home-layout .layout-block.partners-section .background-text
{
    z-index: 0;
}

.home-layout .layout-block.partners-section .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.partners-heading
{
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;
}

.home-layout .layout-block.partners-heading .heading-title
{
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.08em;
}

.home-layout .layout-block.partners-content
{
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.home-layout .layout-block.partners-content .background-text
{
    z-index: 0;
}

.home-layout .layout-block.partners-content .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.partners-grid
{
    --display: grid;
    --layout-con-grid-template-columns: repeat(5, 1fr);
    --layout-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --justify-items: center;
    --align-items: center;
}

.home-layout .layout-block.partners-grid .background-text
{
    z-index: 0;
}

.home-layout .layout-block.partners-grid .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.partner-logo-primary img
{
    opacity: 0.3;
    transition-duration: 0.3s;
}

.home-layout .layout-block.partner-logo-primary:hover img
{
    opacity: 1;
}

.home-layout .layout-block.partner-logo-secondary img
{
    opacity: 0.3;
    transition-duration: 0.3s;
}

.home-layout .layout-block.partner-logo-secondary:hover img
{
    opacity: 1;
}

.home-layout .layout-block.partner-logo-tertiary img
{
    opacity: 0.3;
    transition-duration: 0.3s;
}

.home-layout .layout-block.partner-logo-tertiary:hover img
{
    opacity: 1;
}

.home-layout .layout-block.partner-logo-other img
{
    opacity: 0.3;
    transition-duration: 0.3s;
}

.home-layout .layout-block.partner-logo-other:hover img
{
    opacity: 1;
}

.home-layout .layout-block.solutions-section
{
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 70px;
    --padding-right: 70px;
}

.home-layout .layout-block.solutions-section .background-text
{
    z-index: 0;
}

.home-layout .layout-block.solutions-section .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.solutions-decoration-top
{
    width: var(--container-widget-width, 30.2vw);
    max-width: 30.2vw;
    --container-widget-width: 30.2vw;
    --container-widget-flex-grow: 0;
    top: 1.6vw;
}

body .home-layout .layout-block.solutions-decoration-top
{
    right: -17.4vw;
}

.home-layout .layout-block.solutions-decoration-top img
{
    opacity: 0.12;
}

.home-layout .layout-block.solutions-decoration-bottom
{
    width: var(--container-widget-width, 74.2vw);
    max-width: 74.2vw;
    --layout-transform-rotateZ: 4.5deg;
    --container-widget-width: 74.2vw;
    --container-widget-flex-grow: 0;
    top: 10vw;
}

body .home-layout .layout-block.solutions-decoration-bottom
{
    right: -53vw;
}

.home-layout .layout-block.solutions-decoration-bottom img
{
    opacity: 0.69;
}

.home-layout .layout-block.solutions-decoration-side
{
    width: var(--container-widget-width, 17vw);
    max-width: 17vw;
    --container-widget-width: 17vw;
    --container-widget-flex-grow: 0;
    top: 14vw;
    --parallax-x-anchor: center;
    --parallax-y-anchor: center;
}

body .home-layout .layout-block.solutions-decoration-side
{
    right: -5vw;
}

.home-layout .layout-block.solutions-decoration-side img
{
    opacity: 1;
}

.home-layout .layout-block.solutions-intro
{
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --z-index: 5;
}

.home-layout .layout-block.solutions-intro .background-text
{
    z-index: 0;
}

.home-layout .layout-block.solutions-intro .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.solutions-sticky-grid
{
    --display: grid;
    --layout-con-grid-template-columns: repeat(2, 1fr);
    --layout-con-grid-template-rows: repeat(1, 1fr);
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    --grid-auto-flow: row;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.home-layout .layout-block.solutions-sticky-grid .background-text
{
    z-index: 0;
}

.home-layout .layout-block.solutions-sticky-grid .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.solutions-heading-panel
{
    --display: flex;
    --justify-content: flex-end;
    --overlay-opacity: 0.2;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.home-layout .layout-block.solutions-heading-panel
{
    background-color: transparent;
    background-image: linear-gradient(180deg, #099f01 0%, #aaff00 100%);
}

.home-layout .layout-block.solutions-heading-panel::before,
.home-layout .layout-block.solutions-heading-panel>.background-video::before,
.home-layout .layout-block.solutions-heading-panel>.container-inner>.background-video::before
{
    --background-overlay: '';
    background-position: center center;
    background-size: cover;
}

.home-layout .layout-block.solutions-heading-panel .background-text
{
    z-index: 0;
}

.home-layout .layout-block.solutions-heading-panel .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.solutions-heading .heading-title
{
    color: var(--global-color-theme_color_title);
}

.home-layout .layout-block.solutions-image-left img
{
    border-radius: 16px 16px 16px 16px;
}

.home-layout .layout-block.solutions-image-right
{
    grid-column: span 2;
}

.home-layout .layout-block.solutions-image-right img
{
    border-radius: 16px 16px 16px 16px;
}

.home-layout .layout-block.solutions-content
{
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 8.8vw;
    --padding-bottom: 0vw;
    --padding-left: 7vw;
    --padding-right: 0vw;
    --z-index: 5;
}

.home-layout .layout-block.solutions-content .background-text
{
    z-index: 0;
}

.home-layout .layout-block.solutions-content .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.solutions-eyebrow
{
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;
}

.home-layout .layout-block.solutions-eyebrow .heading-title
{
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.08em;
}

.home-layout .layout-block.solutions-subheading
{
    width: var(--container-widget-width, 560px);
    max-width: 560px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
}

.home-layout .layout-block.solutions-description
{
    width: var(--container-widget-width, 560px);
    max-width: 560px;
    margin: 0vw 0vw calc(var(--kit-widget-spacing, 0px) + 4.2vw) 0vw;
    padding: 0px 55px 0px 0px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
}

.home-layout .layout-block.solutions-features
{
    --display: flex;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
}

.home-layout .layout-block.solutions-features .background-text
{
    z-index: 0;
}

.home-layout .layout-block.solutions-features .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.solution-web
{
    width: var(--container-widget-width, 560px);
    max-width: 560px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 26px;
}

.home-layout .layout-block.solution-web .icon-box-wrapper
{
    text-align: left;
}

.home-layout .layout-block.solution-web .icon-box-title
{
    margin-block-end: 15px;
}

.home-layout .layout-block.solution-web.view-stacked .icon
{
    background-color: #FCDE64;
}

.home-layout .layout-block.solution-web.view-framed .icon,
.home-layout .layout-block.solution-web.view-default .icon
{
    fill: #FCDE64;
    color: #FCDE64;
    border-color: #FCDE64;
}

.home-layout .layout-block.solution-web .icon
{
    font-size: 28px;
}

.home-layout .layout-block.solution-apps
{
    width: var(--container-widget-width, 560px);
    max-width: 560px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 26px;
}

.home-layout .layout-block.solution-apps .icon-box-wrapper
{
    text-align: left;
}

.home-layout .layout-block.solution-apps .icon-box-title
{
    margin-block-end: 15px;
}

.home-layout .layout-block.solution-apps.view-stacked .icon
{
    background-color: #FCDE64;
}

.home-layout .layout-block.solution-apps.view-framed .icon,
.home-layout .layout-block.solution-apps.view-default .icon
{
    fill: #FCDE64;
    color: #FCDE64;
    border-color: #FCDE64;
}

.home-layout .layout-block.solution-apps .icon
{
    font-size: 28px;
}

.home-layout .layout-block.solution-design
{
    width: var(--container-widget-width, 560px);
    max-width: 560px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 26px;
}

.home-layout .layout-block.solution-design .icon-box-wrapper
{
    text-align: left;
}

.home-layout .layout-block.solution-design .icon-box-title
{
    margin-block-end: 15px;
}

.home-layout .layout-block.solution-design.view-stacked .icon
{
    background-color: #FCDE64;
}

.home-layout .layout-block.solution-design.view-framed .icon,
.home-layout .layout-block.solution-design.view-default .icon
{
    fill: #FCDE64;
    color: #FCDE64;
    border-color: #FCDE64;
}

.home-layout .layout-block.solution-design .icon
{
    font-size: 28px;
}

.home-layout .layout-block.solution-integrations
{
    width: var(--container-widget-width, 560px);
    max-width: 560px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 26px;
}

.home-layout .layout-block.solution-integrations .icon-box-wrapper
{
    text-align: left;
}

.home-layout .layout-block.solution-integrations .icon-box-title
{
    margin-block-end: 15px;
}

.home-layout .layout-block.solution-integrations.view-stacked .icon
{
    background-color: #FCDE64;
}

.home-layout .layout-block.solution-integrations.view-framed .icon,
.home-layout .layout-block.solution-integrations.view-default .icon
{
    fill: #FCDE64;
    color: #FCDE64;
    border-color: #FCDE64;
}

.home-layout .layout-block.solution-integrations .icon
{
    font-size: 28px;
}

.home-layout .layout-block.services-marquee
{
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 150px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.home-layout .layout-block.services-marquee .background-text
{
    z-index: 0;
}

.home-layout .layout-block.services-marquee .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.services-marquee-text
{
    --display: flex;
    --min-height: 125px;
}

.home-layout .layout-block.services-marquee-text .bg-text-char,
.home-layout .layout-block.services-marquee-text .bg-text-char i,
.home-layout .layout-block.services-marquee-text .bg-text-char svg,
.home-layout .layout-block.services-marquee-text .bg-text-char img
{
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-layout .layout-block.services-marquee-text:not(.background-text-mask) .background-text,
.home-layout .layout-block.services-marquee-text.background-text-mask .bg-text-char,
.home-layout .layout-block.services-marquee-text.background-text-mask .bg-text-char i,
.home-layout .layout-block.services-marquee-text.background-text-mask .bg-text-char svg,
.home-layout .layout-block.services-marquee-text.background-text-mask .bg-text-char img
{
    background-color: transparent;
    background-image: linear-gradient(93deg, #aaff00 -14%, #88cc00 97%);
}

.home-layout .layout-block.services-marquee-text .bg-text-char
{
    font-size: 157px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 0.8em;
    letter-spacing: -0.01em;
}

.home-layout .layout-block.services-marquee-text .background-text
{
    z-index: 0;
}

.home-layout .layout-block.services-marquee-text .background-text.marquee-wrap .marquee-element
{
    padding-right: 6%;
}

.home-layout .layout-block.discover-section
{
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
}

.home-layout .layout-block.discover-section .background-text
{
    z-index: 0;
}

.home-layout .layout-block.discover-section .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.discover-content
{
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 5%;
    --z-index: 5;
}

.home-layout .layout-block.discover-content .background-text
{
    z-index: 0;
}

.home-layout .layout-block.discover-content .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.discover-eyebrow
{
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;
}

.home-layout .layout-block.discover-eyebrow .heading-title
{
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.08em;
}

.home-layout .layout-block.discover-heading
{
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;
}

.home-layout .layout-block.discover-description
{
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;
}

.home-layout .layout-block.discover-artwork
{
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --z-index: 5;
}

.home-layout .layout-block.discover-artwork .background-text
{
    z-index: 0;
}

.home-layout .layout-block.discover-artwork .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.discover-image img
{
    border-radius: 16px 16px 16px 16px;
}

.home-layout .layout-block.discover-lines
{
    width: var(--container-widget-width, 28vw);
    max-width: 28vw;
    --layout-transform-flipX: -1;
    --layout-transform-flipY: -1;
    --container-widget-width: 28vw;
    --container-widget-flex-grow: 0;
    top: 13vw;
}

body .home-layout .layout-block.discover-lines
{
    left: -21vw;
}

.home-layout .layout-block.discover-lines img
{
    opacity: 0.12;
}

.home-layout .layout-block.discover-gradient
{
    width: var(--container-widget-width, 69vw);
    max-width: 69vw;
    --layout-transform-flipY: -1;
    --container-widget-width: 69vw;
    --container-widget-flex-grow: 0;
    top: 15vw;
}

body .home-layout .layout-block.discover-gradient
{
    left: -33vw;
}

.home-layout .layout-block.discover-gradient img
{
    opacity: 0.69;
}

.home-layout .layout-block.discover-decoration
{
    width: var(--container-widget-width, 11.5vw);
    max-width: 11.5vw;
    --container-widget-width: 11.5vw;
    --container-widget-flex-grow: 0;
    top: 13.9vw;
    --parallax-x-anchor: center;
    --parallax-y-anchor: center;
}

body .home-layout .layout-block.discover-decoration
{
    left: -1vw;
}

.home-layout .layout-block.discover-decoration img
{
    opacity: 1;
}

.home-layout .layout-block.pricing-callout
{
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 150px;
    --padding-bottom: 0px;
    --padding-left: 70px;
    --padding-right: 70px;
    --z-index: 5;
}

.home-layout .layout-block.pricing-callout .background-text
{
    z-index: 0;
}

.home-layout .layout-block.pricing-callout .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.capabilities-section
{
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 16px 16px 0px 0px;
    --padding-top: 150px;
    --padding-bottom: 150px;
    --padding-left: 15px;
    --padding-right: 15px;
    --z-index: 5;
}

.home-layout .layout-block.capabilities-section
{
    background-color: var(--global-color-theme_color_bg_color_2);
}

.home-layout .layout-block.capabilities-section .background-text
{
    z-index: 0;
}

.home-layout .layout-block.capabilities-section .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.capabilities-eyebrow
{
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;
    text-align: center;
}

.home-layout .layout-block.capabilities-eyebrow .heading-title
{
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.08em;
}

.home-layout .layout-block.capabilities-heading .title-part-9.display-title-text
{
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-layout .layout-block.capabilities-heading .title-part-9.display-title-text
{
    background-color: transparent;
    background-image: linear-gradient(94deg, #aaff00 -14%, #88cc00 97%);
}

.home-layout .layout-block.capabilities-heading
{
    width: var(--container-widget-width, 540px);
    max-width: 540px;
    --container-widget-width: 540px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.home-layout .layout-block.capabilities-heading>.content-inner
{
    margin: 0px 0px 50px 0px;
}

.home-layout .layout-block.capabilities-heading.layout-block
{
    --align-self: center;
}

.home-layout .layout-block.capabilities-grid
{
    --display: grid;
    --layout-con-grid-template-columns: repeat(3, 1fr);
    --layout-con-grid-template-rows: repeat(1, 1fr);
    --gap: 60px 30px;
    --row-gap: 60px;
    --column-gap: 30px;
    --grid-auto-flow: row;
}

.home-layout .layout-block.capabilities-grid .background-text
{
    z-index: 0;
}

.home-layout .layout-block.capabilities-grid .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.capability-development .icon-box-wrapper
{
    align-items: start;
}

.home-layout .layout-block.capability-development
{
    --icon-box-icon-margin: 24px;
}

.home-layout .layout-block.capability-development .icon-box-title
{
    margin-block-end: 11px;
}

.home-layout .layout-block.capability-development.view-stacked .icon
{
    background-color: var(--global-color-theme_color_bg_color);
    fill: #FCDE64;
    color: #FCDE64;
}

.home-layout .layout-block.capability-development.view-framed .icon,
.home-layout .layout-block.capability-development.view-default .icon
{
    fill: var(--global-color-theme_color_bg_color);
    color: var(--global-color-theme_color_bg_color);
    border-color: var(--global-color-theme_color_bg_color);
}

.home-layout .layout-block.capability-development.view-framed .icon
{
    background-color: #FCDE64;
}

.home-layout .layout-block.capability-development .icon
{
    font-size: 40px;
    padding: 25px;
    border-radius: 10px 10px 10px 10px;
}

.home-layout .layout-block.capability-games .icon-box-wrapper
{
    align-items: start;
}

.home-layout .layout-block.capability-games
{
    --icon-box-icon-margin: 24px;
}

.home-layout .layout-block.capability-games .icon-box-title
{
    margin-block-end: 11px;
}

.home-layout .layout-block.capability-games.view-stacked .icon
{
    background-color: var(--global-color-theme_color_bg_color);
    fill: #FCDE64;
    color: #FCDE64;
}

.home-layout .layout-block.capability-games.view-framed .icon,
.home-layout .layout-block.capability-games.view-default .icon
{
    fill: var(--global-color-theme_color_bg_color);
    color: var(--global-color-theme_color_bg_color);
    border-color: var(--global-color-theme_color_bg_color);
}

.home-layout .layout-block.capability-games.view-framed .icon
{
    background-color: #FCDE64;
}

.home-layout .layout-block.capability-games .icon
{
    font-size: 40px;
    padding: 25px;
    border-radius: 10px 10px 10px 10px;
}

.home-layout .layout-block.capability-extensions .icon-box-wrapper
{
    align-items: start;
}

.home-layout .layout-block.capability-extensions
{
    --icon-box-icon-margin: 24px;
}

.home-layout .layout-block.capability-extensions .icon-box-title
{
    margin-block-end: 11px;
}

.home-layout .layout-block.capability-extensions.view-stacked .icon
{
    background-color: var(--global-color-theme_color_bg_color);
    fill: #FCDE64;
    color: #FCDE64;
}

.home-layout .layout-block.capability-extensions.view-framed .icon,
.home-layout .layout-block.capability-extensions.view-default .icon
{
    fill: var(--global-color-theme_color_bg_color);
    color: var(--global-color-theme_color_bg_color);
    border-color: var(--global-color-theme_color_bg_color);
}

.home-layout .layout-block.capability-extensions.view-framed .icon
{
    background-color: #FCDE64;
}

.home-layout .layout-block.capability-extensions .icon
{
    font-size: 40px;
    padding: 25px;
    border-radius: 10px 10px 10px 10px;
}

.home-layout .layout-block.capability-xintro .icon-box-wrapper
{
    align-items: start;
}

.home-layout .layout-block.capability-xintro
{
    --icon-box-icon-margin: 24px;
}

.home-layout .layout-block.capability-xintro .icon-box-title
{
    margin-block-end: 11px;
}

.home-layout .layout-block.capability-xintro.view-stacked .icon
{
    background-color: var(--global-color-theme_color_bg_color);
    fill: #FCDE64;
    color: #FCDE64;
}

.home-layout .layout-block.capability-xintro.view-framed .icon,
.home-layout .layout-block.capability-xintro.view-default .icon
{
    fill: var(--global-color-theme_color_bg_color);
    color: var(--global-color-theme_color_bg_color);
    border-color: var(--global-color-theme_color_bg_color);
}

.home-layout .layout-block.capability-xintro.view-framed .icon
{
    background-color: #FCDE64;
}

.home-layout .layout-block.capability-xintro .icon
{
    font-size: 40px;
    padding: 25px;
    border-radius: 10px 10px 10px 10px;
}

.home-layout .layout-block.capability-collaboration .icon-box-wrapper
{
    align-items: start;
}

.home-layout .layout-block.capability-collaboration
{
    --icon-box-icon-margin: 24px;
}

.home-layout .layout-block.capability-collaboration .icon-box-title
{
    margin-block-end: 11px;
}

.home-layout .layout-block.capability-collaboration.view-stacked .icon
{
    background-color: var(--global-color-theme_color_bg_color);
    fill: #FCDE64;
    color: #FCDE64;
}

.home-layout .layout-block.capability-collaboration.view-framed .icon,
.home-layout .layout-block.capability-collaboration.view-default .icon
{
    fill: var(--global-color-theme_color_bg_color);
    color: var(--global-color-theme_color_bg_color);
    border-color: var(--global-color-theme_color_bg_color);
}

.home-layout .layout-block.capability-collaboration.view-framed .icon
{
    background-color: #FCDE64;
}

.home-layout .layout-block.capability-collaboration .icon
{
    font-size: 40px;
    padding: 25px;
    border-radius: 10px 10px 10px 10px;
}

.home-layout .layout-block.capability-design .icon-box-wrapper
{
    align-items: start;
}

.home-layout .layout-block.capability-design
{
    --icon-box-icon-margin: 24px;
}

.home-layout .layout-block.capability-design .icon-box-title
{
    margin-block-end: 11px;
}

.home-layout .layout-block.capability-design.view-stacked .icon
{
    background-color: var(--global-color-theme_color_bg_color);
    fill: #FCDE64;
    color: #FCDE64;
}

.home-layout .layout-block.capability-design.view-framed .icon,
.home-layout .layout-block.capability-design.view-default .icon
{
    fill: var(--global-color-theme_color_bg_color);
    color: var(--global-color-theme_color_bg_color);
    border-color: var(--global-color-theme_color_bg_color);
}

.home-layout .layout-block.capability-design.view-framed .icon
{
    background-color: #FCDE64;
}

.home-layout .layout-block.capability-design .icon
{
    font-size: 40px;
    padding: 25px;
    border-radius: 10px 10px 10px 10px;
}

.home-layout .layout-block.capabilities-overlay
{
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 5rem;
    --padding-left: 70px;
    --padding-right: 70px;
}

.home-layout .layout-block.capabilities-overlay
{
    background-color: var(--global-color-theme_color_bg_color_2);
}

.home-layout .layout-block.capabilities-overlay .background-text
{
    z-index: 0;
}

.home-layout .layout-block.capabilities-overlay .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.capabilities-ornament
{
    --display: flex;
    --min-height: 40vw;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --border-radius: 16px 16px 16px 16px;
}

.home-layout .layout-block.capabilities-ornament
{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-layout .layout-block.capabilities-ornament .background-text
{
    z-index: 0;
}

.home-layout .layout-block.capabilities-ornament .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.capabilities-symbol
{
    --icon-box-icon-margin: 0px;
}

.home-layout .layout-block.capabilities-symbol.view-stacked .icon
{
    background-color: #FFFFFF;
}

.home-layout .layout-block.capabilities-symbol.view-framed .icon,
.home-layout .layout-block.capabilities-symbol.view-default .icon
{
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.home-layout .layout-block.capabilities-symbol .icon
{
    font-size: 16px;
    padding: 40px;
    border-width: 1px 1px 1px 1px;
}

.home-layout .layout-block.featured-products-section
{
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 150px;
    --padding-bottom: 150px;
    --padding-left: 70px;
    --padding-right: 70px;
}

.home-layout .layout-block.featured-products-section .background-text
{
    z-index: 0;
}

.home-layout .layout-block.featured-products-section .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.featured-products-lines
{
    width: var(--container-widget-width, 30.2vw);
    max-width: 30.2vw;
    --container-widget-width: 30.2vw;
    --container-widget-flex-grow: 0;
    top: -20.6vw;
}

body .home-layout .layout-block.featured-products-lines
{
    right: -15.1vw;
}

.home-layout .layout-block.featured-products-lines img
{
    opacity: 0.12;
}

.home-layout .layout-block.featured-products-gradient
{
    width: var(--container-widget-width, 74.2vw);
    max-width: 74.2vw;
    --layout-transform-rotateZ: 4.5deg;
    --container-widget-width: 74.2vw;
    --container-widget-flex-grow: 0;
    top: -7vw;
}

body .home-layout .layout-block.featured-products-gradient
{
    right: -53vw;
}

.home-layout .layout-block.featured-products-gradient img
{
    opacity: 0.69;
}

.home-layout .layout-block.featured-products-decoration
{
    width: var(--container-widget-width, 17vw);
    max-width: 17vw;
    --layout-transform-rotateZ: 16deg;
    --container-widget-width: 17vw;
    --container-widget-flex-grow: 0;
    top: -3.3vw;
    --parallax-x-anchor: center;
    --parallax-y-anchor: center;
}

body .home-layout .layout-block.featured-products-decoration
{
    right: -8vw;
}

.home-layout .layout-block.featured-products-decoration img
{
    opacity: 1;
}

.home-layout .layout-block.featured-products-header
{
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 50px;
    --margin-left: 0px;
    --margin-right: 0px;
    --z-index: 5;
}

.home-layout .layout-block.featured-products-header .background-text
{
    z-index: 0;
}

.home-layout .layout-block.featured-products-header .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.featured-products-eyebrow-panel
{
    --display: flex;
    --padding-top: 11px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.home-layout .layout-block.featured-products-eyebrow-panel .background-text
{
    z-index: 0;
}

.home-layout .layout-block.featured-products-eyebrow-panel .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.featured-products-eyebrow .heading-title
{
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.08em;
}

.home-layout .layout-block.featured-products-title-panel
{
    --display: flex;
}

.home-layout .layout-block.featured-products-title-panel .background-text
{
    z-index: 0;
}

.home-layout .layout-block.featured-products-title-panel .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.home-layout .layout-block.featured-products-heading .title-part-11.display-title-text
{
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-layout .layout-block.featured-products-heading .title-part-11.display-title-text
{
    background-color: transparent;
    background-image: linear-gradient(94deg, #aaff00 -14%, #88cc00 97%);
}

.home-layout .layout-block.featured-products-heading>.content-inner
{
    padding: 0px 40px 0px 0px;
}

.home-layout .layout-block.featured-products-heading
{
    text-align: left;
}

.home-layout .layout-block.featured-products-grid>.content-inner
{
    margin: 0px 0px -30px 0px;
}

.home-layout .layout-block.featured-products-grid
{
    z-index: 5;
}

.home-layout .layout-block.featured-products-grid .posts-item-wrap
{
    padding-left: calc(30px/2);
    padding-right: calc(30px/2);
}

.home-layout .layout-block.featured-products-grid .posts-grid
{
    margin-left: calc(-30px/2);
    margin-right: calc(-30px/2);
}

.home-layout .layout-block.featured-products-grid .cards-grid .grid-item-wrap
{
    margin-bottom: 30px;
}

.home-layout .layout-block.featured-products-grid .posts-item-thumbnail
{
    margin-bottom: 22px;
}

.home-layout .layout-block.featured-products-grid .posts-item-thumbnail,
.home-layout .layout-block.featured-products-grid .posts-item-thumbnail img
{
    border-radius: 16px 16px 16px 16px;
}

.home-layout .layout-block.featured-products-grid .posts-item-terms-wrap
{
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}

.home-layout .layout-block.featured-products-grid .posts-item-terms
{
    color: var(--global-color-theme_color_title);
}

.home-layout .layout-block.featured-products-grid .posts-item-terms a:hover
{
    color: var(--global-color-theme_color_title);
}

.home-layout .layout-block.featured-products-grid .posts-item-title a:hover
{
    color: var(--global-color-theme_color_text);
}

.home-layout .layout-block.featured-products-grid .posts-item-title
{
    margin-bottom: 7px;
}

.home-layout .layout-block.featured-products-grid .posts-item-meta
{
    font-size: 14px;
    line-height: 1.5em;
    color: var(--global-color-theme_color_meta);
    margin-bottom: 0px;
}

.home-layout .layout-block.featured-products-grid .posts-item-meta .meta-separator
{
    font-size: 10px;
    top: -2px;
}

.home-layout .layout-block.featured-products-grid .posts-item-meta .meta-separator:not(:last-child)
{
    margin-left: calc(12px / 2);
    margin-right: calc(12px / 2);
}

@media (max-width:1279px)
{
    .home-layout .layout-block.hero-section
    {
        --padding-top: 130px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .home-layout .layout-block.hero-heading>.content-inner
    {
        margin: 0px 0px 25px 0px;
    }

    .home-layout .layout-block.hero-heading
    {
        --container-widget-width: 310px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 310px);
        max-width: 310px;
    }

    .home-layout .layout-block.hero-heading .display-title
    {
        font-size: 50px;
    }

    .home-layout .layout-block.hero-system-logos img
    {
        max-width: 150px;
    }

    .home-layout .layout-block.hero-description
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;
    }

    .home-layout .layout-block.hero-video-card
    {
        --min-height: 250px;
    }

    .home-layout .layout-block.partners-section
    {
        --padding-top: 95px;
        --padding-bottom: 85px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .home-layout .layout-block.partners-heading
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 38px) 0px;
    }

    .home-layout .layout-block.partners-grid
    {
        --layout-con-grid-template-columns: repeat(3, 1fr);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --grid-auto-flow: row;
    }

    .home-layout .layout-block.solutions-section
    {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .home-layout .layout-block.solutions-decoration-top
    {
        --container-widget-width: 232px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 232px);
        max-width: 232px;
    }

    body .home-layout .layout-block.solutions-decoration-top
    {
        right: -135px;
    }

    .home-layout .layout-block.solutions-decoration-bottom
    {
        --container-widget-width: 598px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 598px);
        max-width: 598px;
    }

    body .home-layout .layout-block.solutions-decoration-bottom
    {
        right: -405px;
    }

    .home-layout .layout-block.solutions-decoration-side
    {
        --container-widget-width: 130px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 130px);
        max-width: 130px;
    }

    body .home-layout .layout-block.solutions-decoration-side
    {
        right: -80px;
    }

    .home-layout .layout-block.solutions-sticky-grid
    {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --grid-auto-flow: row;
    }

    .home-layout .layout-block.solutions-heading-panel
    {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .home-layout .layout-block.solutions-heading .heading-title
    {
        font-size: 20px;
    }

    .home-layout .layout-block.solutions-content
    {
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .home-layout .layout-block.solutions-eyebrow
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
    }

    .home-layout .layout-block.solutions-subheading
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .home-layout .layout-block.solutions-description
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;
        padding: 0px 20px 0px 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .home-layout .layout-block.solutions-features
    {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
    }

    .home-layout .layout-block.solution-web
    {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        --icon-box-icon-margin: 13px;
    }

    .home-layout .layout-block.solution-web .icon-box-title
    {
        margin-block-end: 13px;
    }

    .home-layout .layout-block.solution-apps
    {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        --icon-box-icon-margin: 13px;
    }

    .home-layout .layout-block.solution-apps .icon-box-title
    {
        margin-block-end: 13px;
    }

    .home-layout .layout-block.solution-design
    {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        --icon-box-icon-margin: 13px;
    }

    .home-layout .layout-block.solution-design .icon-box-title
    {
        margin-block-end: 13px;
    }

    .home-layout .layout-block.solution-integrations
    {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        --icon-box-icon-margin: 13px;
    }

    .home-layout .layout-block.solution-integrations .icon-box-title
    {
        margin-block-end: 13px;
    }

    .home-layout .layout-block.services-marquee
    {
        --padding-top: 95px;
        --padding-bottom: 95px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .home-layout .layout-block.services-marquee-text
    {
        --min-height: 80px;
    }

    .home-layout .layout-block.services-marquee-text .bg-text-char
    {
        font-size: 100px;
    }

    .home-layout .layout-block.discover-content
    {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 3%;
    }

    .home-layout .layout-block.discover-eyebrow
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
    }

    .home-layout .layout-block.discover-heading
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;
    }

    .home-layout .layout-block.discover-description
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;
    }

    .home-layout .layout-block.pricing-callout
    {
        --padding-top: 95px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .home-layout .layout-block.capabilities-section
    {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .home-layout .layout-block.capabilities-eyebrow
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
    }

    .home-layout .layout-block.capabilities-heading>.content-inner
    {
        margin: 0px 0px 38px 0px;
    }

    .home-layout .layout-block.capabilities-heading
    {
        --container-widget-width: 430px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 430px);
        max-width: 430px;
    }

    .home-layout .layout-block.capabilities-grid
    {
        --layout-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .home-layout .layout-block.capability-development
    {
        --icon-box-icon-margin: 20px;
    }

    .home-layout .layout-block.capability-development .icon-box-title
    {
        margin-block-end: 8px;
    }

    .home-layout .layout-block.capability-development .icon
    {
        font-size: 30px;
        padding: 28px;
    }

    .home-layout .layout-block.capability-games
    {
        --icon-box-icon-margin: 20px;
    }

    .home-layout .layout-block.capability-games .icon-box-title
    {
        margin-block-end: 8px;
    }

    .home-layout .layout-block.capability-games .icon
    {
        font-size: 30px;
        padding: 28px;
    }

    .home-layout .layout-block.capability-extensions
    {
        --icon-box-icon-margin: 20px;
    }

    .home-layout .layout-block.capability-extensions .icon-box-title
    {
        margin-block-end: 8px;
    }

    .home-layout .layout-block.capability-extensions .icon
    {
        font-size: 30px;
        padding: 28px;
    }

    .home-layout .layout-block.capability-xintro
    {
        --icon-box-icon-margin: 20px;
    }

    .home-layout .layout-block.capability-xintro .icon-box-title
    {
        margin-block-end: 8px;
    }

    .home-layout .layout-block.capability-xintro .icon
    {
        font-size: 30px;
        padding: 28px;
    }

    .home-layout .layout-block.capability-collaboration
    {
        --icon-box-icon-margin: 20px;
    }

    .home-layout .layout-block.capability-collaboration .icon-box-title
    {
        margin-block-end: 8px;
    }

    .home-layout .layout-block.capability-collaboration .icon
    {
        font-size: 30px;
        padding: 28px;
    }

    .home-layout .layout-block.capability-design
    {
        --icon-box-icon-margin: 20px;
    }

    .home-layout .layout-block.capability-design .icon-box-title
    {
        margin-block-end: 8px;
    }

    .home-layout .layout-block.capability-design .icon
    {
        font-size: 30px;
        padding: 28px;
    }

    .home-layout .layout-block.capabilities-overlay
    {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .home-layout .layout-block.capabilities-symbol .icon
    {
        font-size: 14px;
        padding: 30px;
    }

    .home-layout .layout-block.featured-products-section
    {
        --padding-top: 95px;
        --padding-bottom: 95px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .home-layout .layout-block.featured-products-lines
    {
        --container-widget-width: 232px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 232px);
        max-width: 232px;
    }

    body .home-layout .layout-block.featured-products-lines
    {
        right: -135px;
    }

    .home-layout .layout-block.featured-products-gradient
    {
        --container-widget-width: 598px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 598px);
        max-width: 598px;
    }

    body .home-layout .layout-block.featured-products-gradient
    {
        right: -405px;
    }

    .home-layout .layout-block.featured-products-decoration
    {
        --container-widget-width: 130px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 130px);
        max-width: 130px;
        top: -5vw;
    }

    body .home-layout .layout-block.featured-products-decoration
    {
        right: -80px;
    }

    .home-layout .layout-block.featured-products-header
    {
        --margin-top: 0px;
        --margin-bottom: 38px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .home-layout .layout-block.featured-products-eyebrow-panel
    {
        --padding-top: 8px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .home-layout .layout-block.featured-products-heading>.content-inner
    {
        padding: 0px 0px 0px 0px;
    }

}

@media (max-width:767px)
{
    .home-layout .layout-block.hero-section
    {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --overlay-opacity: 0.2;
        --padding-top: 120px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .home-layout .layout-block.hero-content
    {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .home-layout .layout-block.hero-heading>.content-inner
    {
        margin: 0px 0px 20px 0px;
    }

    .home-layout .layout-block.hero-heading
    {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .home-layout .layout-block.hero-heading .display-title
    {
        font-size: 48px;
    }

    .home-layout .layout-block.hero-system-logos
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
    }

    .home-layout .layout-block.hero-system-logos img
    {
        max-width: 130px;
    }

    .home-layout .layout-block.hero-aside
    {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .home-layout .layout-block.hero-description
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    }

    .home-layout .layout-block.hero-video-overlay
    {
        --width: 60px;
    }

    .home-layout .layout-block.partners-section
    {
        --padding-top: 65px;
        --padding-bottom: 55px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .home-layout .layout-block.partners-heading
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;
    }

    .home-layout .layout-block.partners-heading .heading-title
    {
        font-size: 13px;
    }

    .home-layout .layout-block.partners-grid
    {
        --layout-con-grid-template-columns: repeat(2, 1fr);
        --gap: 0px 10px;
        --row-gap: 0px;
        --column-gap: 10px;
        --grid-auto-flow: row;
    }

    .home-layout .layout-block.solutions-section
    {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .home-layout .layout-block.solutions-sticky-grid
    {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .home-layout .layout-block.solutions-image-left img
    {
        max-width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home-layout .layout-block.solutions-content
    {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .home-layout .layout-block.solutions-eyebrow
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .home-layout .layout-block.solutions-eyebrow .heading-title
    {
        font-size: 13px;
    }

    .home-layout .layout-block.solutions-subheading
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
    }

    .home-layout .layout-block.solutions-description
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    }

    .home-layout .layout-block.solutions-features
    {
        --gap: 28px 28px;
        --row-gap: 28px;
        --column-gap: 28px;
    }

    .home-layout .layout-block.solution-web
    {
        --icon-box-icon-margin: 10px;
    }

    .home-layout .layout-block.solution-web .icon-box-title
    {
        margin-block-end: 10px;
    }

    .home-layout .layout-block.solution-apps
    {
        --icon-box-icon-margin: 10px;
    }

    .home-layout .layout-block.solution-apps .icon-box-title
    {
        margin-block-end: 10px;
    }

    .home-layout .layout-block.solution-design
    {
        --icon-box-icon-margin: 10px;
    }

    .home-layout .layout-block.solution-design .icon-box-title
    {
        margin-block-end: 10px;
    }

    .home-layout .layout-block.solution-integrations
    {
        --icon-box-icon-margin: 10px;
    }

    .home-layout .layout-block.solution-integrations .icon-box-title
    {
        margin-block-end: 10px;
    }

    .home-layout .layout-block.services-marquee
    {
        --padding-top: 65px;
        --padding-bottom: 65px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .home-layout .layout-block.services-marquee-text
    {
        --min-height: 50px;
    }

    .home-layout .layout-block.services-marquee-text .bg-text-char
    {
        font-size: 60px;
    }

    .home-layout .layout-block.discover-content
    {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%;
    }

    .home-layout .layout-block.discover-eyebrow
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .home-layout .layout-block.discover-eyebrow .heading-title
    {
        font-size: 13px;
    }

    .home-layout .layout-block.discover-heading
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
    }

    .home-layout .layout-block.discover-description
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
    }

    .home-layout .layout-block.discover-artwork.layout-container
    {
        --order: -99999

		;
    }

    .home-layout .layout-block.pricing-callout
    {
        --padding-top: 65px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .home-layout .layout-block.capabilities-section
    {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .home-layout .layout-block.capabilities-eyebrow
    {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .home-layout .layout-block.capabilities-eyebrow .heading-title
    {
        font-size: 13px;
    }

    .home-layout .layout-block.capabilities-heading
    {
        width: 100%;
        max-width: 100%;
    }

    .home-layout .layout-block.capabilities-heading>.content-inner
    {
        margin: 0px 0px 28px 0px;
    }

    .home-layout .layout-block.capabilities-grid
    {
        --layout-con-grid-template-columns: repeat(1, 1fr);
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --grid-auto-flow: row;
    }

    .home-layout .layout-block.capability-development .icon-box-wrapper
    {
        align-items: center;
    }

    .home-layout .layout-block.capability-development
    {
        --icon-box-icon-margin: 18px;
    }

    .home-layout .layout-block.capability-development .icon-box-title
    {
        margin-block-end: 6px;
    }

    .home-layout .layout-block.capability-development .icon
    {
        font-size: 28px;
        padding: 24px;
    }

    .home-layout .layout-block.capability-games .icon-box-wrapper
    {
        align-items: center;
    }

    .home-layout .layout-block.capability-games
    {
        --icon-box-icon-margin: 18px;
    }

    .home-layout .layout-block.capability-games .icon-box-title
    {
        margin-block-end: 6px;
    }

    .home-layout .layout-block.capability-games .icon
    {
        font-size: 28px;
        padding: 24px;
    }

    .home-layout .layout-block.capability-extensions .icon-box-wrapper
    {
        align-items: center;
    }

    .home-layout .layout-block.capability-extensions
    {
        --icon-box-icon-margin: 18px;
    }

    .home-layout .layout-block.capability-extensions .icon-box-title
    {
        margin-block-end: 6px;
    }

    .home-layout .layout-block.capability-extensions .icon
    {
        font-size: 28px;
        padding: 24px;
    }

    .home-layout .layout-block.capability-xintro .icon-box-wrapper
    {
        align-items: center;
    }

    .home-layout .layout-block.capability-xintro
    {
        --icon-box-icon-margin: 18px;
    }

    .home-layout .layout-block.capability-xintro .icon-box-title
    {
        margin-block-end: 6px;
    }

    .home-layout .layout-block.capability-xintro .icon
    {
        font-size: 28px;
        padding: 24px;
    }

    .home-layout .layout-block.capability-collaboration .icon-box-wrapper
    {
        align-items: center;
    }

    .home-layout .layout-block.capability-collaboration
    {
        --icon-box-icon-margin: 18px;
    }

    .home-layout .layout-block.capability-collaboration .icon-box-title
    {
        margin-block-end: 6px;
    }

    .home-layout .layout-block.capability-collaboration .icon
    {
        font-size: 28px;
        padding: 24px;
    }

    .home-layout .layout-block.capability-design .icon-box-wrapper
    {
        align-items: center;
    }

    .home-layout .layout-block.capability-design
    {
        --icon-box-icon-margin: 18px;
    }

    .home-layout .layout-block.capability-design .icon-box-title
    {
        margin-block-end: 6px;
    }

    .home-layout .layout-block.capability-design .icon
    {
        font-size: 28px;
        padding: 24px;
    }

    .home-layout .layout-block.capabilities-overlay
    {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .home-layout .layout-block.capabilities-ornament
    {
        --min-height: 280px;
    }

    .home-layout .layout-block.featured-products-section
    {
        --padding-top: 65px;
        --padding-bottom: 65px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .home-layout .layout-block.featured-products-header
    {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: 28px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .home-layout .layout-block.featured-products-eyebrow-panel
    {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .home-layout .layout-block.featured-products-eyebrow .heading-title
    {
        font-size: 13px;
    }

    .home-layout .layout-block.featured-products-grid>.content-inner
    {
        margin: 0px 0px -25px 0px;
    }

    .home-layout .layout-block.featured-products-grid .posts-item-wrap
    {
        padding-left: calc(20px/2);
        padding-right: calc(20px/2);
    }

    .home-layout .layout-block.featured-products-grid .posts-grid
    {
        margin-left: calc(-20px/2);
        margin-right: calc(-20px/2);
    }

    .home-layout .layout-block.featured-products-grid .cards-grid .grid-item-wrap
    {
        margin-bottom: 25px;
    }

    .home-layout .layout-block.featured-products-grid .posts-item-thumbnail
    {
        margin-bottom: 17px;
    }

}

@media (min-width:768px)
{
    .home-layout .layout-block.hero-content
    {
        --width: 50%;
    }

    .home-layout .layout-block.hero-systems-card
    {
        --width: 330px;
    }

    .home-layout .layout-block.hero-aside
    {
        --width: 50%;
    }

    .home-layout .layout-block.hero-description-panel
    {
        --width: 230px;
    }

    .home-layout .layout-block.hero-video-overlay
    {
        --width: 60px;
    }

    .home-layout .layout-block.solutions-intro
    {
        --width: 50%;
    }

    .home-layout .layout-block.solutions-content
    {
        --width: 50%;
    }

    .home-layout .layout-block.discover-content
    {
        --width: 50%;
    }

    .home-layout .layout-block.discover-artwork
    {
        --width: 50%;
    }

    .home-layout .layout-block.featured-products-eyebrow-panel
    {
        --width: 50%;
    }

    .home-layout .layout-block.featured-products-title-panel
    {
        --width: 50%;
    }

}

@media (max-width:1279px) and (min-width:768px)
{
    .home-layout .layout-block.hero-systems-card
    {
        --width: 290px;
    }

}

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







.video-dialog-layout .layout-block.video-dialog-layout
{
    --display: flex;
}

.video-dialog-layout .layout-block.video-dialog-layout .background-text
{
    z-index: 0;
}

.video-dialog-layout .layout-block.video-dialog-layout .background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

:root
{
    --fixed-rows-height: 0px;
}

#page_preloader
{
    background-color: #f0f0f0;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: 0.8;
    position: fixed;
    z-index: 1000000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.icon
{
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.icon i
{
    font-style: normal;
    display: block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
}

.icon svg
{
    display: block;
    width: 1em;
    height: 1em;
    -webkit-transition: fill 0.3s ease;
    -ms-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}

.sticky-blocks .sticky-column
{
    -webkit-position: sticky;
    position: -webkit-sticky;
    position: sticky;
    top: var(--fixed-rows-height);
    -webkit-transition: top 0.3s ease;
    -ms-transition: top 0.3s ease;
    transition: top 0.3s ease;
}

.video-player.with_video_autoplay:not(.with_thumb)
{
    display: block;
}

.video-player.with_video_autoplay:not(.with_thumb) .video_frame
{
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
}

.video-player.with_video_autoplay .video_frame
{
    opacity: 0;
}

.video-player.with_video_autoplay .video_frame.video_frame_visible
{
    opacity: 1 !important;
}

.full-width-page.sticky-blocks .page-width-full
{
    overflow: clip;
}

a.popup-link:before
{
    display: inline-block;
    line-height: inherit;
    margin-right: 0.4em;
}

html
{
    overflow-y: scroll !important;
}

[class*="_banner_wrap"]
{
    position: relative;
    text-align: center;
    padding: 2em;
    background-position: center;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

[class*="_banner_wrap"]
{
    background-color: #f7f7f7;
}

[class*="_banner_wrap"]>*
{
    margin: 0;
}

.hidden
{
    display: none;
}

.invisible
{
    visibility: hidden;
    opacity: 0;
}

body#tinymce
{
    padding: 0.5em 1em !important;
}

#debug_log
{
    position: fixed;
    z-index: 1000000;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    background: rgba(0,0,0,0.8);
    color: #ffffff;
}

#debug_log_close
{
    position: absolute;
    z-index: 1;
    top: -6px;
    right: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
}

#debug_log_content
{
    font-size: 12px;
    line-height: 15px;
    max-height: 66px;
    padding: 16px 16px 6px;
    overflow: auto;
    word-wrap: normal;
    white-space: pre-line;
}

input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}

:root :where(a),:root :where(a)
{
    text-decoration: initial;
}

:root
{
    --sc-space-tiny: 1rem;
    --sc-space-small: 2rem;
    --sc-space-medium: 3.3333rem;
    --sc-space-large: 6.6667rem;
    --sc-space-big: var(--sc-space-large);
    --sc-space-huge: 8.6667rem;
    --sc-shift-tiny: 2em;
    --sc-shift-small: 4em;
    --sc-shift-medium: 6em;
    --sc-shift-large: 8em;
}

div[class*="_item_on_plate"] div>[class*="post_info_"]
{
    padding: 1.5em 1.5em 0 1.5em;
}

#e-styleguide-preview-dialog
{
    z-index: 999999 !important;
}

.content-block [class*="box-title"]
{
    transition-duration: 0.3s;
}

.content-block [class*="box-title"] a
{
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
}

:root
{
    --parallax-x-anchor: center;
    --parallax-y-anchor: center;
}

.parallax-decoration
{
    -webkit-transform-origin: var(--parallax-y-anchor) var(--parallax-x-anchor);
    -ms-transform-origin: var(--parallax-y-anchor) var(--parallax-x-anchor);
    transform-origin: var(--parallax-y-anchor) var(--parallax-x-anchor);
}





.parallax-decoration.animated
{
    -webkit-animation-fill-mode: unset;
    animation-fill-mode: unset;
}

.parallax-decoration.layout-container,.parallax-decoration.layout-block:where(:not(.layout-container)) .content-inner,.parallax-decoration.layout-block:where(:not(.layout-container))
{
    transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
}

.heading-title .item-animated-block,.display-title .item-animated-block
{
    display: inline-block;
    vertical-align: baseline;
}

body:not(.sticky-blocks) .layout-container.sticky-column
{
    -webkit-align-self: flex-start;
    -ms-align-self: start;
    align-self: flex-start;
}

body.uses-containers .layout-container
{
    --container-max-width: var(--theme-var-page);
}

.text-block>*:first-child,.text-block .content-inner>*:first-child
{
    margin-top: 0;
}

.text-block>*:last-child,.text-block .content-inner>*:last-child
{
    margin-bottom: 0;
}

.background-text
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    white-space: nowrap;
}

.background-text.marquee-wrap
{
    overflow: hidden;
    white-space: nowrap;
}

.background-text.marquee-wrap .marquee-element
{
    position: relative;
}

.background-text.marquee-wrap .marquee-element
{
    padding-right: 50px;
}

.background-text .bg-text-inner
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
}

.background-text .bg-text-inner .bg-text-item
{
    display: inline-block;
    vertical-align: top;
    opacity: 0;
    z-index: 0;
}

.background-text .bg-text-inner .bg-text-item .bg-text-item
{
    vertical-align: middle;
    position: relative;
}

.background-text .bg-text-inner .bg-text-char
{
    color: rgba(0,0,0,0.05);
    font-size: 15em;
    font-weight: bold;
    line-height: 0.8em;
}

.background-text .bg-text-inner .bg-text-delimiter
{
    margin: 0 0.75em;
}

.background-text .bg-text-inner .bg-text-delimiter img,.background-text .bg-text-inner .bg-text-delimiter svg
{
    display: block;
    max-height: 100%;
    height: 1em;
    max-width: none;
    width: auto;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item
{
    opacity: 1;
    -webkit-transition-delay: 3s;
    -ms-transition-delay: 3s;
    transition-delay: 3s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(1)
{
    -webkit-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(2)
{
    -webkit-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(3)
{
    -webkit-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(4)
{
    -webkit-transition-delay: 0.4s;
    -ms-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(5)
{
    -webkit-transition-delay: 0.5s;
    -ms-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(6)
{
    -webkit-transition-delay: 0.6s;
    -ms-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(7)
{
    -webkit-transition-delay: 0.7s;
    -ms-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(8)
{
    -webkit-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(9)
{
    -webkit-transition-delay: 0.9s;
    -ms-transition-delay: 0.9s;
    transition-delay: 0.9s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(10)
{
    -webkit-transition-delay: 1s;
    -ms-transition-delay: 1s;
    transition-delay: 1s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(11)
{
    -webkit-transition-delay: 1.1s;
    -ms-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(12)
{
    -webkit-transition-delay: 1.2s;
    -ms-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(13)
{
    -webkit-transition-delay: 1.3s;
    -ms-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(14)
{
    -webkit-transition-delay: 1.4s;
    -ms-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(15)
{
    -webkit-transition-delay: 1.5s;
    -ms-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(16)
{
    -webkit-transition-delay: 1.6s;
    -ms-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(17)
{
    -webkit-transition-delay: 1.7s;
    -ms-transition-delay: 1.7s;
    transition-delay: 1.7s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(18)
{
    -webkit-transition-delay: 1.8s;
    -ms-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(19)
{
    -webkit-transition-delay: 1.9s;
    -ms-transition-delay: 1.9s;
    transition-delay: 1.9s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(20)
{
    -webkit-transition-delay: 2s;
    -ms-transition-delay: 2s;
    transition-delay: 2s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(21)
{
    -webkit-transition-delay: 2.1s;
    -ms-transition-delay: 2.1s;
    transition-delay: 2.1s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(22)
{
    -webkit-transition-delay: 2.2s;
    -ms-transition-delay: 2.2s;
    transition-delay: 2.2s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(23)
{
    -webkit-transition-delay: 2.3s;
    -ms-transition-delay: 2.3s;
    transition-delay: 2.3s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(24)
{
    -webkit-transition-delay: 2.4s;
    -ms-transition-delay: 2.4s;
    transition-delay: 2.4s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(25)
{
    -webkit-transition-delay: 2.5s;
    -ms-transition-delay: 2.5s;
    transition-delay: 2.5s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(26)
{
    -webkit-transition-delay: 2.6s;
    -ms-transition-delay: 2.6s;
    transition-delay: 2.6s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(27)
{
    -webkit-transition-delay: 2.7s;
    -ms-transition-delay: 2.7s;
    transition-delay: 2.7s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(28)
{
    -webkit-transition-delay: 2.8s;
    -ms-transition-delay: 2.8s;
    transition-delay: 2.8s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(29)
{
    -webkit-transition-delay: 2.9s;
    -ms-transition-delay: 2.9s;
    transition-delay: 2.9s;
}

.background-text .bg-text-inner.showed-on-scroll .bg-text-item:nth-child(30)
{
    -webkit-transition-delay: 3s;
    -ms-transition-delay: 3s;
    transition-delay: 3s;
}

.background-text .bg-text-inner.bg-text-effect-none .bg-text-item,.background-text .bg-text-inner.bg-text-effect-none.showed-on-scroll .bg-text-item
{
    opacity: 1;
    -webkit-transition-delay: 0s;
    -ms-transition-delay: 0s;
    transition-delay: 0s;
}

.hover-zoom
{
    transition-duration: 1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.19,1,0.22,1);
}

.hover-zoom:hover,.hover-zoom:active,.hover-zoom:focus
{
    transform: scale(1.1);
}

.layout-block.with-hover-zoom
{
    overflow: hidden;
}

.with-hover-on-widget:hover .hover-zoom
{
    transform: scale(1.1);
}

.with-hover-on-widget:hover .hover-float
{
    transform: translateY(-8px);
}

.list-container .icon-wrapper
{
    display: inline-flex;
    flex-shrink: 0;
    line-height: 1;
    transition: all 0.25s linear 0s;
    position: relative;
}

.list-container .list-items
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-container .list-items>li
{
    margin: 0;
    padding: 0;
    position: relative;
    align-items: center;
    display: flex;
}

.list-container .list-items>li>a
{
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
}

.list-container .list-items>li:after
{
    bottom: 0;
    display: block;
    position: absolute;
    margin-bottom: -5px;
}

.list-container .list-items a
{
    display: inherit;
    align-items: inherit;
}

.icon-right .list-items>li
{
    justify-content: flex-end;
    text-align: right;
}

.icon-right .icon-wrapper
{
    order: 2;
}

.cards-grid
{
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.cards-grid .grid-item
{
    position: relative;
}

.cards-grid .grid-item-wrap
{
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    transition: background 0.2s cubic-bezier(0.645,0.045,0.355,1);
}

@media only screen and (min-width:768px)
{
    .layout-block.grid-4
    {
        position: relative;
    }

    .layout-block.grid-4 .cards-grid .grid-item-wrap
    {
        width: 25%;
        float: left;
    }

    .layout-block.grid-4 .cards-grid .grid-item-wrap:nth-of-type(4n)
    {
        margin-right: 0 !important;
    }

    .layout-block.grid-4 .cards-grid .grid-item-wrap:nth-of-type(4n+1)
    {
        clear: left;
    }

}

@media only screen and (max-width:1024px)
{
    .layout-block.grid-tablet-2
    {
        position: relative;
    }

    .layout-block.grid-tablet-2 .cards-grid .grid-item-wrap
    {
        width: 50%;
        float: left;
    }

    .layout-block.grid-tablet-2 .cards-grid .grid-item-wrap:nth-of-type(2n)
    {
        margin-right: 0 !important;
    }

    .layout-block.grid-tablet-2 .cards-grid .grid-item-wrap:nth-of-type(2n+1)
    {
        clear: left;
    }

}

@media only screen and (max-width:767px)
{
    .layout-block.grid-mobile-1
    {
        position: relative;
    }

    .layout-block.grid-mobile-1 .cards-grid .grid-item-wrap
    {
        width: 100%;
        float: left;
    }

    .layout-block.grid-mobile-1 .cards-grid
    {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .layout-block.grid-mobile-1 .cards-grid .grid-item-wrap
    {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

.layout-item
{
    max-width: 100%;
}

:root
{
    --fixed-rows-duration: 0.3s;
}

.dialog-region
{
    display: none;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
    -ms-box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}

.dialog-region>p
{
    margin: 0;
}

:root
{
    --sc-slider-controller-height: 100px;
}

.search_wrap,.search_wrap .search_form
{
    position: relative;
}

.search_wrap .search_field
{
    width: 6em;
    padding: 0 0 0 1.25em;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.search_wrap .search_field,.search_wrap .search_submit,.search_wrap .search_submit:before
{
    -webkit-transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;
    -ms-transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;
    transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;
}

.search_wrap .search_field[placeholder]::-webkit-input-placeholder
{
    -webkit-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.search_wrap .search_field[placeholder]::-moz-placeholder
{
    -webkit-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.search_wrap .search_field[placeholder]:-ms-input-placeholder
{
    -webkit-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.search_wrap .search_field[placeholder]::placeholder
{
    -webkit-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.search_wrap .search_submit svg path
{
    -webkit-transition: stroke 0.3s ease,fill 0.3s ease;
    -ms-transition: stroke 0.3s ease,fill 0.3s ease;
    transition: stroke 0.3s ease,fill 0.3s ease;
}

.search_wrap .search_submit_icon
{
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.search_wrap .search_submit_icon i
{
    font-style: normal;
    display: block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
}

.search_wrap .search_submit_icon svg
{
    display: block;
    width: 1em;
    height: 1em;
    -webkit-transition: fill 0.3s ease;
    -ms-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}

.search_wrap .search_submit
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    max-width: none;
    background-color: transparent;
    border-radius: 0;
    border: none;
    letter-spacing: 0;
}

.search_style_normal.search_icon_valign_center :where(.search_form_wrap) .search_submit
{
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.search_wrap .search_submit:before
{
    margin: 0;
}

.video-player video
{
    max-height: calc( 100vh - var(--fixed-rows-height) );
}

.dialog-region .video-player video
{
    max-height: 80vh;
}

.video-player iframe
{
    max-height: 100%;
}

[data-animation^="animated"],
[data-post-animation^="animated"],
[data-hover-animation^="animated"]
{
    visibility: hidden;
}

.animated
{
    visibility: visible;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

@media (print), (prefers-reduced-motion: reduce)
{
    .animated
    {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
    }

}

@-webkit-keyframes bounce
{
    0%, 20%, 53%, 80%, 100%
    {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    40%, 43%
    {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70%
    {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90%
    {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }

}

@keyframes bounce
{
    0%, 20%, 53%, 80%, 100%
    {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    40%, 43%
    {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70%
    {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90%
    {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }

}

@keyframes blink
{
    0%
    {
        opacity: 1;
    }

    50%
    {
        opacity: 0;
    }

    100%
    {
        opacity: 1;
    }

}

@-webkit-keyframes blink
{
    0%
    {
        opacity: 1;
    }

    50%
    {
        opacity: 0;
    }

    100%
    {
        opacity: 1;
    }

}

@-moz-keyframes blink
{
    0%
    {
        opacity: 1;
    }

    50%
    {
        opacity: 0;
    }

    100%
    {
        opacity: 1;
    }

}

@-webkit-keyframes pulse
{
    0%
    {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50%
    {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    100%
    {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

}

@keyframes pulse
{
    0%
    {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50%
    {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    100%
    {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

}

@-webkit-keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }

    100%
    {
        opacity: 1;
    }

}

@keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }

    100%
    {
        opacity: 1;
    }

}

@-webkit-keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }

    100%
    {
        opacity: 0;
    }

}

@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }

    100%
    {
        opacity: 0;
    }

}

.list-container .icon-wrapper
{
    display: inline-flex;
    flex-shrink: 0;
    line-height: 1;
    transition: all 0.25s linear 0s;
    position: relative;
}

.list-container .list-items
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-container .list-items > li
{
    margin: 0;
    padding: 0;
    position: relative;
    align-items: center;
    display: flex;
}

.list-container .list-items > li > a
{
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
}

.list-container .list-items > li:after
{
    bottom: 0;
    display: block;
    position: absolute;
    margin-bottom: -5px;
}

.list-container .list-items a
{
    display: inherit;
    align-items: inherit;
}

.icon-right .list-items > li
{
    justify-content: flex-end;
    text-align: right;
}

.icon-right .icon-wrapper
{
    order: 2;
}

.cards-grid
{
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.cards-grid .grid-item
{
    position: relative;
}

.cards-grid .grid-item-wrap
{
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    transition: background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media only screen and (min-width: 768px)
{
    .layout-block.grid-4
    {
        position: relative;
    }

    .layout-block.grid-4 .cards-grid .grid-item-wrap
    {
        width: 25%;
        float: left;
    }

    .layout-block.grid-4 .cards-grid .grid-item-wrap:nth-of-type(4n)
    {
        margin-right: 0 !important;
    }

    .layout-block.grid-4 .cards-grid .grid-item-wrap:nth-of-type(4n+1)
    {
        clear: left;
    }

}

@media only screen and (max-width: 1024px)
{
    .layout-block.grid-tablet-2
    {
        position: relative;
    }

    .layout-block.grid-tablet-2 .cards-grid .grid-item-wrap
    {
        width: 50%;
        float: left;
    }

    .layout-block.grid-tablet-2 .cards-grid .grid-item-wrap:nth-of-type(2n)
    {
        margin-right: 0 !important;
    }

    .layout-block.grid-tablet-2 .cards-grid .grid-item-wrap:nth-of-type(2n+1)
    {
        clear: left;
    }

}

@media only screen and (max-width: 767px)
{
    .layout-block.grid-mobile-1
    {
        position: relative;
    }

    .layout-block.grid-mobile-1 .cards-grid .grid-item-wrap
    {
        width: 100%;
        float: left;
    }

    .layout-block.grid-mobile-1 .cards-grid
    {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .layout-block.grid-mobile-1 .cards-grid .grid-item-wrap
    {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

:root
{
    --base-size: 1;
    --advanced-title-highlight-animation-duration: 2000ms;
}

.display-title
{
    position: relative;
    margin: 0;
}

.display-title-part
{
    display: inline;
    position: relative;
}

.animation_type_sequental .display-title-part
{
    display: inline-block;
}

.display-title-part + .item-animated-block
{
    min-width: 0.3em;
}

.display-title-part .item-animated-block
{
    background-clip: content-box;
    -webkit-text-fill-color: initial;
}

.display-title-text
{
    position: relative;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.display-title-text svg
{
    position: absolute;
    top: auto;
    left: -3%;
    width: 106%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.display-title-text svg path
{
    stroke-width: 9;
    fill: none;
    -webkit-transition: stroke 0.3s ease, fill 0.3s ease;
    -ms-transition: stroke 0.3s ease, fill 0.3s ease;
    transition: stroke 0.3s ease, fill 0.3s ease;
}

.list-container .list-items > li
{
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.list-container .list-items > li .icon-list-text
{
    margin: 0;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

h1.posts-item-title, h2.posts-item-title, h3.posts-item-title, h4.posts-item-title, h5.posts-item-title, h6.posts-item-title, p.posts-item-title
{
    margin: 0;
}

.posts-item-excerpt p:last-child
{
    margin-bottom: 0;
}

.posts[data-layout="masonry"] .grid-item-wrap.animated-item
{
    -webkit-animation-fill-mode: unset;
    animation-fill-mode: unset;
}

.posts-item .posts-item-title a
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.posts-item-thumbnail img
{
    width: 100%;
    transition: all .25s linear;
}

.layout-block.with-hover-zoom .posts-item-thumbnail
{
    overflow: hidden;
}

.posts-item-terms
{
    display: inline-block;
    vertical-align: top;
}

.posts-item-terms a
{
    color: inherit;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.posts-item-meta .meta-separator:last-child
{
    display: none;
}

.posts-item-meta .meta-separator
{
    position: relative;
    line-height: 1em;
}

.posts-item-meta .meta-separator:after
{
    line-height: inherit;
}

.posts-item-meta .icon
{
    display: inline-block;
    vertical-align: baseline;
}

.cover-link
{
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

html, body, div, span, applet, object, iframe, video, audio,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea, button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, address, section
{
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    font-weight: inherit;
    font-style: inherit;
    outline: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

applet, object, iframe, video, audio,
fieldset, form, label, legend, input, textarea, button,
table, caption, tbody, tfoot, thead, tr, th, td
{
    border: 0;
}

html
{
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html
{
    height: 100%;
    overflow-y: scroll !important;
    overflow-x: hidden;
}

html,
body
{
    margin: 0;
    padding: 0;
    width: 100%;
}

@charset "UTF-8";
:root
{
    --theme-var-koef_narrow: 0.75;
    --theme-var-page: var(--theme-var-page_width);
    --theme-var-sidebar_width_max: 500px;
    --theme-var-sidebar_width_min: 150px;
    --theme-var-sidebar_gap_width_max: 100px;
    --theme-var-sidebar_gap_width_min: 0px;
    --theme-var-sidebar: clamp( var(--theme-var-sidebar_width_min, 150px), calc( var(--theme-var-page) * var(--theme-var-sidebar_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ), var(--theme-var-sidebar_width_max, 500px) );
    --theme-var-sidebar_gap: clamp( var(--theme-var-sidebar_gap_width_min, 0px), calc( var(--theme-var-page) * var(--theme-var-sidebar_gap_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_gap_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ), var(--theme-var-sidebar_gap_width_max, 100px) );
    --theme-var-sidebar_and_gap: calc( var(--theme-var-sidebar) + var(--theme-var-sidebar_gap) );
    --theme-var-content: calc( var(--theme-var-page) - var(--theme-var-sidebar) - var(--theme-var-sidebar_gap) );
    --theme-var-content_narrow: calc( var(--theme-var-content) * var(--theme-var-koef_narrow) );
    --theme-var-padding_narrow: calc( var(--theme-var-content) * ( 1 - var(--theme-var-koef_narrow) ) );
    --fixed-rows-height: 0px;
    --theme-var-main_content_padding: 9rem;
    --theme-var-single_post_block_margin: 5.8rem;
}

html
{
    font-size: 16px;
}

body
{
    color: var(--theme-color-text);
    background-color: var(--theme-color-bg_color);
    scrollbar-color: var(--theme-color-bd_color) var(--theme-color-bg_color_2);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body::-webkit-scrollbar
{
    width: 16px;
}

body::-webkit-scrollbar-track
{
    background: var(--theme-color-bg_color_2);
}

body::-webkit-scrollbar-thumb
{
    background-color: var(--theme-color-bd_color);
    border: 2px solid var(--theme-color-bg_color_2);
}

article, aside, details, footer, header, hgroup, nav, section
{
    display: block;
}

li > p + p
{
    margin-top: 0.5em;
}

ol, ul
{
    padding-left: 1.2em;
}

li > ol, li > ul, li > dl, dl > dl
{
    margin-bottom: 0 !important;
}

li > p
{
    margin-bottom: 0;
}

li a
{
    color: var(--theme-color-title);
}

li a:hover
{
    color: var(--theme-color-link);
}

ul > li:before
{
    color: var(--theme-color-link);
}

a
{
    text-decoration: none;
    background: transparent;
    color: var(--theme-color-link);
}

a:hover
{
    color: var(--theme-color-hover);
}

a,
a:hover,
:focus, a:focus,
:active, a:active
{
    outline: 0;
}

:where([style*="text-decoration:"]) > a
{
    text-decoration: inherit;
}

a[href="javascript:void(0)"]
{
    cursor: default;
}

a img
{
    border: none;
}

a,
button,
input[type=button],
input[type=submit]
{
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a
{
    color: var(--theme-color-title);
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
{
    color: var(--theme-color-link);
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child
{
    margin-top: 0;
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a
{
    display: block;
}

html :where([style*=border-width])
{
    border-style: solid;
}

table td, table th
{
    border: none;
    border-color: var(--theme-color-bd_color);
    padding: 1rem;
}

table
{
    border-collapse: collapse;
    width: 100%;
}

table > p
{
    margin: 0 !important;
}

table th
{
    color: var(--theme-color-alt_title);
    background-color: var(--theme-color-alt_bg_color);
}

table th b, table th strong
{
    color: var(--theme-color-alt_title);
}

table th a
{
    color: var(--theme-color-alt_link);
}

table th a:hover
{
    color: var(--theme-color-alt_hover);
}

table caption
{
    margin-bottom: 0.5em;
    text-align: center;
}

table > tbody > tr:nth-child(2n+1) > td
{
    background-color: var(--theme-color-bg_color_2);
}

table > tbody > tr:nth-child(2n) > td
{
    background-color: var(--theme-color-bg_color);
}

blockquote
{
    position: relative;
    text-align: left;
    overflow: hidden;
}

blockquote
{
    -webkit-border-radius: var(--theme-var-global-border-radius, 0);
    -ms-border-radius: var(--theme-var-global-border-radius, 0);
    border-radius: var(--theme-var-global-border-radius, 0);
}

blockquote
{
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

blockquote
{
    padding: 3.2em 2.6em;
}

.mode-page blockquote
{
    margin: var(--theme-font-p_margin-bottom) 0;
}

blockquote p
{
    margin: 0;
}

blockquote p + p
{
    margin-top: 0.5em;
}

blockquote > cite, blockquote > p > cite
{
    display: block;
    margin-top: 1.2em;
}

section > blockquote,
div > blockquote,
figure > blockquote
{
    background-color: var(--theme-color-bg_color_2);
}

section > blockquote, section > blockquote p,
div > blockquote,
div > blockquote p,
figure > blockquote,
figure > blockquote p
{
    color: var(--theme-color-title) !important;
}

section > blockquote a,
div > blockquote a,
figure > blockquote a
{
    color: var(--theme-color-link);
}

section > blockquote a:hover,
div > blockquote a:hover,
figure > blockquote a:hover
{
    color: var(--theme-color-hover);
}

section > blockquote dt, section > blockquote b, section > blockquote strong, section > blockquote i, section > blockquote em, section > blockquote mark, section > blockquote ins,
div > blockquote dt,
div > blockquote b,
div > blockquote strong,
div > blockquote i,
div > blockquote em,
div > blockquote mark,
div > blockquote ins,
figure > blockquote dt,
figure > blockquote b,
figure > blockquote strong,
figure > blockquote i,
figure > blockquote em,
figure > blockquote mark,
figure > blockquote ins
{
    color: var(--theme-color-title);
}

section > blockquote s, section > blockquote strike, section > blockquote del,
div > blockquote s,
div > blockquote strike,
div > blockquote del,
figure > blockquote s,
figure > blockquote strike,
figure > blockquote del
{
    color: var(--theme-color-meta);
}

section > blockquote code,
div > blockquote code,
figure > blockquote code
{
    color: var(--theme-color-title);
    background-color: var(--theme-color-bg_color);
    border-color: var(--theme-color-bd_color);
}

dd
{
    margin-left: 1.5em;
}

dt, b, strong
{
    font-weight: bold;
}

dfn, em, i
{
    font-style: italic;
}

pre, code, kbd, tt, var, samp
{
    font-family: "Courier New", Courier, monospace;
    font-size: 1em;
    letter-spacing: 0;
}

pre
{
    overflow: auto;
    max-width: 100%;
    white-space: pre-wrap;
}

code
{
    overflow: auto;
    max-width: 100%;
    padding: 0 1em;
    display: inline-block;
    vertical-align: middle;
    word-wrap: break-word;
    color: var(--theme-color-text);
    background-color: var(--theme-color-bg_color_2);
    border: 1px solid var(--theme-color-bd_color);
}

pre > code
{
    display: block;
    padding: 0.7em 1em;
}

abbr, acronym
{
    border-bottom: 1px dotted;
    cursor: help;
}

mark, ins
{
    background-color: transparent;
    text-decoration: none;
}

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

sup
{
    bottom: 1ex;
}

sub
{
    top: 0.5ex;
}

small
{
    font-size: 80%;
}

big
{
    font-size: 120%;
}

[hidden], template
{
    display: none;
}

hr
{
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    border: none;
    border-top: 1px solid var(--theme-color-bd_color);
    margin-top: calc(var(--theme-var-main_content_padding) / 2) !important;
    margin-bottom: calc(var(--theme-var-main_content_padding) / 2) !important;
}

[class^=icon-]:before,
[class*=" icon-"]:before
{
    font-size: inherit;
    line-height: inherit !important;
    font-weight: inherit;
    font-style: inherit;
    display: inline-block;
    width: auto;
    margin: 0;
}

img
{
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

figure
{
    border: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

figure
{
    margin-bottom: 1em;
}

p figure
{
    margin-bottom: 0;
}

figure figcaption
{
    font-size: 0.9375em;
    line-height: var(--theme-font-p_line-height);
    font-weight: var(--theme-font-p_font-weight);
    font-style: var(--theme-font-p_font-style);
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    display: block;
    margin: 0;
    text-align: left;
    padding: 10px 0 0 !important;
    color: var(--theme-color-meta);
    background: none;
    max-height: 6em;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    flex-basis: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--theme-color-bd_color) var(--theme-color-bg_color_2);
}

figure figcaption::-webkit-scrollbar
{
    width: 6px;
}

figure figcaption::-webkit-scrollbar-track
{
    background: var(--theme-color-bg_color_2);
}

figure figcaption::-webkit-scrollbar-thumb
{
    background-color: var(--theme-color-bd_color);
    border: 1px solid var(--theme-color-bg_color_2);
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
}

figure figcaption a
{
    color: var(--theme-color-title);
}

figure figcaption a:hover
{
    color: var(--theme-color-link);
}

svg:not(:root)
{
    overflow: hidden;
}

audio,
canvas,
progress,
video
{
    display: inline-block;
    vertical-align: baseline;
}

video
{
    width: 100%;
    height: auto;
}

audio:not([controls])
{
    display: none;
    height: 0;
}

iframe, video, embed
{
    max-width: 100%;
    min-height: 100px;
    vertical-align: top;
}

form
{
    margin-bottom: 0;
    position: relative;
}

button, input, optgroup, select, textarea
{
    font-family: inherit;
    font-size: 1em;
    margin: 0;
    vertical-align: baseline;
}

button
{
    overflow: visible;
}

input[type=button],
input[type=reset],
input[type=submit],
.action-button
{
    -webkit-appearance: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    color: var(--theme-font-button_color, var(--theme-color-title));
    border-color: var(--theme-font-button_border-color, var(--theme-color-link));
    background-color: var(--theme-font-button_background-color, var(--theme-color-link));
}

input[type=submit]:hover,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=button]:hover,
input[type=button]:focus,
.action-button:hover,
.action-button:focus
{
    color: var(--theme-font-button_color-hover, var(--theme-color-title));
    border-color: var(--theme-font-button_border-color-hover, var(--theme-color-hover));
    background-color: var(--theme-font-button_background-color-hover, var(--theme-color-hover));
}

.action-button:visited
{
    color: var(--theme-font-button_color, var(--theme-color-title));
}

button[disabled],
input[type=submit][disabled],
input[type=button][disabled],
button[disabled]:hover,
input[type=submit][disabled]:hover,
input[type=button][disabled]:hover
{
    color: var(--theme-color-title) !important;
    border-color: var(--theme-color-meta) !important;
    background: var(--theme-color-meta) !important;
}

input[type=text],
input[type=number],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
input[type=password],
select,
textarea
{
    color: var(--theme-font-input_color, var(--theme-color-text));
    border-color: var(--theme-font-input_border-color, var(--theme-color-bd_color));
    background-color: var(--theme-font-input_background-color, var(--theme-color-bg_color));
}

input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=password]:focus,
select:hover,
select:focus,
select option:hover,
select option:focus,
textarea:focus
{
    color: var(--theme-font-input_color-focus, var(--theme-color-title));
    border-color: var(--theme-font-input_border-color-focus, var(--theme-color-meta));
    background-color: var(--theme-font-input_background-color-focus, var(--theme-color-bg_color));
}

textarea
{
    overflow: auto;
    vertical-align: top;
}

input[type=password][name=post_password]
{
    outline: none;
}

input[placeholder]::-webkit-input-placeholder
{
    text-overflow: ellipsis;
    opacity: 1;
    color: var(--theme-color-meta);
}

textarea[placeholder]::-webkit-input-placeholder
{
    text-overflow: ellipsis;
    opacity: 1;
    color: var(--theme-color-meta);
}

input[placeholder]::-moz-placeholder
{
    text-overflow: ellipsis;
    opacity: 1;
    color: var(--theme-color-meta);
}

textarea[placeholder]::-moz-placeholder
{
    text-overflow: ellipsis;
    opacity: 1;
    color: var(--theme-color-meta);
}

input[placeholder]:-ms-input-placeholder
{
    text-overflow: ellipsis;
    opacity: 1;
    color: var(--theme-color-meta);
}

textarea[placeholder]:-ms-input-placeholder
{
    text-overflow: ellipsis;
    opacity: 1;
    color: var(--theme-color-meta);
}

input[placeholder]::placeholder
{
    text-overflow: ellipsis;
    opacity: 1;
    color: var(--theme-color-meta);
}

textarea[placeholder]::placeholder
{
    text-overflow: ellipsis;
    opacity: 1;
    color: var(--theme-color-meta);
}

textarea,
select, option,
input[type=text],
input[type=number],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
input[type=password],
input[type=checkbox],
input[type=radio]
{
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

option
{
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    color: var(--theme-color-title);
    background-color: var(--theme-color-bg_color);
    font-size: inherit;
    font-weight: inherit;
}

optgroup
{
    font-style: normal;
}

optgroup > option
{
    font-weight: normal;
}

button[disabled],
html input[disabled]
{
    cursor: default !important;
}

input[type=text],
input[type=number],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
input[type=search],
select,
textarea
{
    -webkit-appearance: none;
    outline: none;
    resize: none;
}

button:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
select:focus,
textarea:focus
{
    outline: 0;
}

input[type=text],
input[type=number],
input[type=email],
input[type=url],
input[type=tel],
input[type=password]
{
    -webkit-appearance: textfield;
}

input[type=search]
{
    -webkit-appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none;
}

input[type=radio],
input[type=checkbox]
{
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    margin: 0;
    padding: 0;
}

input[type=radio] + label,
input[type=checkbox] + label
{
    color: var(--theme-color-meta);
    position: relative;
    padding-left: 24px;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
}

input[type=radio] + label:before,
input[type=checkbox] + label:before,
label > input[type=radio]:before,
label > input[type=checkbox]:before
{
    content: "";
    font-size: 20px;
    display: block;
    text-align: center;
    border: 1px solid var(--theme-color-bd_color);
    width: 16px;
    height: 16px;
    line-height: 16px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    z-index: 1;
    top: 2px;
    left: 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

input[type=checkbox]:checked + label:before,
input[type=radio]:checked + label:before,
label > input[type=radio]:checked:before,
label > input[type=checkbox]:checked:before
{
    background: radial-gradient(circle, var(--theme-color-title) 55%, var(--theme-color-bg_color) 65%);
    box-shadow: inset 0 0 0 2px var(--theme-color-bg_color);
}

label > input[type=radio],
label > input[type=checkbox]
{
    display: inline-block;
    vertical-align: baseline;
    position: static !important;
    clip: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
}

label > input[type=radio]:before,
label > input[type=checkbox]:before
{
    position: relative;
}

select
{
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

select::-ms-expand
{
    display: none;
}

select
{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='15' fill='rgba(255, 255, 255, 0.3)'/%3E%3Cpath d='M9 13l6 6 6-6' stroke='rgba(0, 0, 0, 1)' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 10px center;
    background-size: 18px;
    background-repeat: no-repeat;
}

body select
{
    padding-right: 35px;
}

label.required:after
{
    content: "*";
    display: none;
    vertical-align: text-top;
    font-size: 80%;
    color: red;
}

.screen-reader-text
{
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
}

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus
{
    display: block;
    top: 5px;
    left: 5px;
    width: auto;
    height: auto;
    font-size: 0.8em;
    line-height: normal;
    padding: 1em 1.5em;
    color: #21759b;
    background-color: #f1f1f1;
    clip: auto !important;
    text-decoration: none;
    z-index: 100000;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    -ms-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

a.skip-link-anchor
{
    position: absolute;
    width: 0;
    height: 0;
}

.hidden
{
    display: none !important;
    visibility: hidden !important;
}

#cancel-comment-reply-link
{
    display: block;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    margin: 0 !important;
}

#cancel-comment-reply-link
{
    width: 1.8rem;
    height: 1.8rem;
    line-height: 1.8rem;
    text-align: center;
}

#cancel-comment-reply-link
{
    text-indent: -300px;
    overflow: hidden !important;
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    -ms-transition: -ms-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

#cancel-comment-reply-link:hover
{
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

#cancel-comment-reply-link:before,
#cancel-comment-reply-link:after
{
    content: " ";
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 100%;
    height: 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -1px;
    border-top: 2px solid var(--theme-color-title);
    -webkit-transition: border-color 0.3s ease 0s;
    -ms-transition: border-color 0.3s ease 0s;
    transition: border-color 0.3s ease 0s;
}

#cancel-comment-reply-link:hover:before,
#cancel-comment-reply-link:hover:after
{
    border-color: var(--theme-color-link);
}

#cancel-comment-reply-link:before
{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#cancel-comment-reply-link:after
{
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.site-frame
{
    min-height: 100vh;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.site-frame
{
    margin: 0 auto;
}

.page-content
{
    padding-top: var(--theme-var-main_content_padding);
    padding-bottom: var(--theme-var-main_content_padding);
}

body.flush-content .page-content
{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.page-width-full:after
{
    content: " ";
    clear: both;
    width: 100%;
    height: 0;
    display: block;
}

.content,
.sidebar,
.sidebar_inner
{
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.page-content .page-width-full
{
    position: relative;
}

#page_preloader
{
    background-color: var(--theme-color-bg_color);
}

body.body_style_wide:not(.expanded-content) [class*=content_wrap] > .content
{
    width: var(--theme-var-content);
}

[class*=content_wrap] > .sidebar
{
    width: var(--theme-var-sidebar);
}

body.no-sidebar [class*=content_wrap] > .content
{
    float: none;
    margin-left: auto;
    margin-right: auto;
}

body.full-width-page [class*=content_wrap] > .content
{
    width: 100%;
}

body.full-width-page .page-content
{
    position: relative;
}

body.full-width-page [class*=content_wrap] > .content > article.page
{
    padding: 0;
}

body.sticky-blocks .sidebar:not(.layout-block)
{
    -webkit-position: sticky;
    position: -webkit-sticky;
    position: sticky;
    top: var(--fixed-rows-height);
    -webkit-transition: top 0.3s ease 0s;
    -ms-transition: top 0.3s ease 0s;
    transition: top 0.3s ease 0s;
    will-change: top;
}

#background_video
{
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    z-index: -1 !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

div#background_video
{
    position: absolute !important;
}

div#background_video:after
{
    content: " ";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3);
}

div#background_video iframe,
div#background_video video
{
    position: absolute;
    z-index: 1;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, 50%) !important;
    -ms-transform: translate(-50%, 50%) !important;
    transform: translate(-50%, 50%) !important;
    max-width: none;
}

#tubular-container
{
    display: none;
}

.header-overlay .site-frame
{
    position: relative;
}

.page-content
{
    position: relative;
}

.nav-links
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    margin-top: 1.5em;
    list-style-type: none;
    clear: both;
}

.nav-links .page-numbers
{
    display: inline-block;
    vertical-align: top;
    font-size: inherit;
    font-weight: inherit;
    padding: 0;
    border: 1px solid;
    text-align: center;
    width: 3.125rem;
    height: 3.125rem;
    line-height: 3rem;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: var(--theme-var-blog-pagination-border-radius, 0);
    -ms-border-radius: var(--theme-var-blog-pagination-border-radius, 0);
    border-radius: var(--theme-var-blog-pagination-border-radius, 0);
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.nav-links .page-numbers.dots
{
    border: none;
    background: none;
    line-height: 2.375rem;
}

.nav-links .page-numbers
{
    color: var(--theme-color-title);
    border-color: var(--theme-color-bd_color);
    background-color: var(--theme-color-bg_color_2);
}

.nav-links .page-numbers.current
{
    color: var(--theme-color-alt_title);
    border-color: var(--theme-color-alt_bg_color);
    background-color: var(--theme-color-alt_bg_color);
}

.nav-links a.page-numbers:hover
{
    color: var(--theme-color-title);
    border-color: var(--theme-color-bd_color);
    background-color: var(--theme-color-bg_color);
}

.nav-links .page-numbers.prev, .nav-links .page-numbers.next
{
    text-indent: -200px;
    overflow: hidden;
    position: relative;
}

.nav-links .page-numbers.prev:before, .nav-links .page-numbers.next:before
{
    font-family: "fontello";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    text-indent: 0;
}

.nav-links .page-numbers.prev:before
{
    content: "\f007";
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.06rem;
}

.nav-links .page-numbers.next:before
{
    content: "\f006";
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: -0.06rem;
}

:root
{
    --theme-var-sidebar_paddings: calc( var(--theme-var-sidebar) * 0.14 );
}

.widget p
{
    margin: 0;
}

.widget p + p,
.widget p + div,
.widget p + form
{
    margin-top: 1em;
}

.widget ul
{
    margin: 0;
}

iframe[name=google_conversion_frame]
{
    height: 1px;
    min-height: 0px;
    display: none;
}

.search_wrap .search_submit
{
    color: var(--theme-color-text);
}

.search_wrap .search_submit:hover,.search_wrap .search_submit:focus
{
    color: var(--theme-color-title);
}

.bg-text-char
{
    font-family: var(--theme-font-h1_font-family);
}

.dialog-region
{
    background-color: var(--theme-color-bg_color);
}

:root
{
    --theme-var-elm_gap_nogap: 0px;
    --theme-var-elm_gap_narrow: 10px;
    --theme-var-elm_gap_default: 20px;
    --theme-var-elm_gap_extended: 30px;
    --theme-var-elm_gap_wide: 40px;
    --theme-var-elm_gap_wider: 60px;
    --theme-var-elm_add_page_margins: var( --theme-var-elm_gap_extended );
}

body:not(.uses-containers) .article-content>.page-layout,body:not(.uses-containers) [class*="type-cpt_"]>[class*="_page_content"]>.page-layout,body:not(.uses-containers)[class*="type-cpt_"]>[class*="_page_content"]>.page-layout
{
    margin-left: calc( -1 * var(--theme-var-elm_add_page_margins) / 2 );
    margin-right: calc( -1 * var(--theme-var-elm_add_page_margins) / 2 );
}

h1.heading-title
{
    line-height: var(--theme-font-h1_line-height,1);
}

h2.heading-title
{
    line-height: var(--theme-font-h2_line-height,1);
}

h3.heading-title
{
    line-height: var(--theme-font-h3_line-height,1);
}

h4.heading-title
{
    line-height: var(--theme-font-h4_line-height,1);
}

h5.heading-title
{
    line-height: var(--theme-font-h5_line-height,1);
}

h6.heading-title
{
    line-height: var(--theme-font-h6_line-height,1);
}

.reveal-up
{
    -webkit-animation-name: reveal-up;
    animation-name: reveal-up;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
}

@-webkit-keyframes reveal-up
{
    from
    {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
    }

    to
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

}

@keyframes reveal-up
{
    from
    {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
    }

    to
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

}

.reveal-fade
{
    -webkit-animation-name: reveal-fade;
    animation-name: reveal-fade;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
}

@-webkit-keyframes reveal-fade
{
    from
    {
        opacity: 0;
    }

    to
    {
        opacity: 1;
    }

}

@keyframes reveal-fade
{
    from
    {
        opacity: 0;
    }

    to
    {
        opacity: 1;
    }

}

.reveal-scale
{
    -webkit-animation-name: reveal-scale;
    animation-name: reveal-scale;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
}

@-webkit-keyframes reveal-scale
{
    from
    {
        opacity: 0;
        -webkit-transform: scale(70%);
        transform: scale(70%);
    }

    to
    {
        opacity: 1;
        -webkit-transform: scale(100%);
        transform: scale(100%);
    }

}

@keyframes reveal-scale
{
    from
    {
        opacity: 0;
        -webkit-transform: scale(70%);
        transform: scale(70%);
    }

    to
    {
        opacity: 1;
        -webkit-transform: scale(100%);
        transform: scale(100%);
    }

}

:root
{
    --theme-var-page_width: 1290px;
    --theme-var-page_boxed_extra: 60px;
    --theme-var-page_fullwide_max: 1920px;
    --theme-var-page_fullwide_extra: 60px;
    --theme-var-sidebar_width: 370px;
    --theme-var-grid_gap: 30px;
    --theme-var-sidebar_proportional: 1;
    --theme-var-sidebar_prc: 0.28682170542636;
    --theme-var-sidebar_gap_prc: 0.054263565891473;
    --theme-var-sidebar_gap_width: 70px
;
}

:root
{
    --theme-var-blog-pagination-border-radius: 10px;
    --theme-var-global-border-radius: 16px;
    --theme-var-global-border-radius-small: 10px;
    --theme-var-social-links-border-radius: 50%;
    --theme-var-profile-image-border-radius: 50%
;
}

.site-theme
{
    --global-typography-theme_font_p-font-family: Poppins, sans-serif;
    --global-typography-theme_font_p-font-size: 16px;
    --global-typography-theme_font_p-font-weight: 400;
    --global-typography-theme_font_p-font-style: normal;
    --global-typography-theme_font_p-line-height: 1.625em;
    --global-typography-theme_font_p-text-decoration: inherit;
    --global-typography-theme_font_p-text-transform: none;
    --global-typography-theme_font_p-letter-spacing: 0px;
    --global-typography-theme_font_p-margin-top: 0em;
    --global-typography-theme_font_p-margin-bottom: 1.62em;
    --global-typography-theme_font_post-font-family: inherit;
    --global-typography-theme_font_post-font-size: inherit;
    --global-typography-theme_font_post-font-weight: inherit;
    --global-typography-theme_font_post-font-style: inherit;
    --global-typography-theme_font_post-line-height: inherit;
    --global-typography-theme_font_post-text-decoration: inherit;
    --global-typography-theme_font_post-text-transform: inherit;
    --global-typography-theme_font_post-letter-spacing: inherit;
    --global-typography-theme_font_post-margin-top: inherit;
    --global-typography-theme_font_post-margin-bottom: inherit;
    --global-typography-theme_font_h1-font-family: "Red Hat Display", sans-serif;
    --global-typography-theme_font_h1-font-size: 57px;
    --global-typography-theme_font_h1-font-weight: 600;
    --global-typography-theme_font_h1-font-style: normal;
    --global-typography-theme_font_h1-line-height: 1.105em;
    --global-typography-theme_font_h1-text-decoration: none;
    --global-typography-theme_font_h1-text-transform: none;
    --global-typography-theme_font_h1-letter-spacing: 0px;
    --global-typography-theme_font_h1-margin-top: 0.77em;
    --global-typography-theme_font_h1-margin-bottom: 0.28em;
    --global-typography-theme_font_h2-font-family: "Red Hat Display", sans-serif;
    --global-typography-theme_font_h2-font-size: 47px;
    --global-typography-theme_font_h2-font-weight: 600;
    --global-typography-theme_font_h2-font-style: normal;
    --global-typography-theme_font_h2-line-height: 1.13em;
    --global-typography-theme_font_h2-text-decoration: none;
    --global-typography-theme_font_h2-text-transform: none;
    --global-typography-theme_font_h2-letter-spacing: 0px;
    --global-typography-theme_font_h2-margin-top: 0.94em;
    --global-typography-theme_font_h2-margin-bottom: 0.34em;
    --global-typography-theme_font_h3-font-family: "Red Hat Display", sans-serif;
    --global-typography-theme_font_h3-font-size: 35px;
    --global-typography-theme_font_h3-font-weight: 600;
    --global-typography-theme_font_h3-font-style: normal;
    --global-typography-theme_font_h3-line-height: 1.115em;
    --global-typography-theme_font_h3-text-decoration: none;
    --global-typography-theme_font_h3-text-transform: none;
    --global-typography-theme_font_h3-letter-spacing: 0px;
    --global-typography-theme_font_h3-margin-top: 1.26em;
    --global-typography-theme_font_h3-margin-bottom: 0.46em;
    --global-typography-theme_font_h4-font-family: "Red Hat Display", sans-serif;
    --global-typography-theme_font_h4-font-size: 28px;
    --global-typography-theme_font_h4-font-weight: 600;
    --global-typography-theme_font_h4-font-style: normal;
    --global-typography-theme_font_h4-line-height: 1.215em;
    --global-typography-theme_font_h4-text-decoration: none;
    --global-typography-theme_font_h4-text-transform: none;
    --global-typography-theme_font_h4-letter-spacing: 0px;
    --global-typography-theme_font_h4-margin-top: 1.57em;
    --global-typography-theme_font_h4-margin-bottom: 0.46em;
    --global-typography-theme_font_h5-font-family: "Red Hat Display", sans-serif;
    --global-typography-theme_font_h5-font-size: 23px;
    --global-typography-theme_font_h5-font-weight: 600;
    --global-typography-theme_font_h5-font-style: normal;
    --global-typography-theme_font_h5-line-height: 1.215em;
    --global-typography-theme_font_h5-text-decoration: none;
    --global-typography-theme_font_h5-text-transform: none;
    --global-typography-theme_font_h5-letter-spacing: 0px;
    --global-typography-theme_font_h5-margin-top: 1.91em;
    --global-typography-theme_font_h5-margin-bottom: 0.57em;
    --global-typography-theme_font_h6-font-family: "Red Hat Display", sans-serif;
    --global-typography-theme_font_h6-font-size: 19px;
    --global-typography-theme_font_h6-font-weight: 600;
    --global-typography-theme_font_h6-font-style: normal;
    --global-typography-theme_font_h6-line-height: 1.265em;
    --global-typography-theme_font_h6-text-decoration: none;
    --global-typography-theme_font_h6-text-transform: none;
    --global-typography-theme_font_h6-letter-spacing: 0px;
    --global-typography-theme_font_h6-margin-top: 2.32em;
    --global-typography-theme_font_h6-margin-bottom: 0.47em;
    --global-typography-theme_font_logo-font-family: "Red Hat Display", sans-serif;
    --global-typography-theme_font_logo-font-size: 35px;
    --global-typography-theme_font_logo-font-weight: 600;
    --global-typography-theme_font_logo-font-style: normal;
    --global-typography-theme_font_logo-line-height: 1.115em;
    --global-typography-theme_font_logo-text-decoration: none;
    --global-typography-theme_font_logo-text-transform: none;
    --global-typography-theme_font_logo-letter-spacing: 0px;
    --global-typography-theme_font_button-font-family: "Red Hat Display", sans-serif;
    --global-typography-theme_font_button-font-size: 16px;
    --global-typography-theme_font_button-font-weight: 500;
    --global-typography-theme_font_button-font-style: normal;
    --global-typography-theme_font_button-line-height: 19px;
    --global-typography-theme_font_button-text-decoration: none;
    --global-typography-theme_font_button-text-transform: none;
    --global-typography-theme_font_button-letter-spacing: 0px;
    --global-typography-theme_font_button-padding: 18px 40px;
    --global-typography-theme_font_button-border-radius: 30px;
    --global-typography-theme_font_button-border-width: 0px;
    --global-typography-theme_font_button-border-style: inherit;
    --global-typography-theme_font_button-border-color: inherit;
    --global-typography-theme_font_button-background-color: inherit;
    --global-typography-theme_font_button-color: inherit;
    --global-typography-theme_font_button-border-color-hover: inherit;
    --global-typography-theme_font_button-background-color-hover: inherit;
    --global-typography-theme_font_button-color-hover: inherit;
    --global-typography-theme_font_input-font-family: inherit;
    --global-typography-theme_font_input-font-size: 15px;
    --global-typography-theme_font_input-font-weight: 400;
    --global-typography-theme_font_input-font-style: normal;
    --global-typography-theme_font_input-line-height: 1.6em;
    --global-typography-theme_font_input-text-decoration: none;
    --global-typography-theme_font_input-text-transform: none;
    --global-typography-theme_font_input-letter-spacing: 0px;
    --global-typography-theme_font_input-padding: 13px 14px;
    --global-typography-theme_font_input-border-radius: 10px;
    --global-typography-theme_font_input-border-width: 1px;
    --global-typography-theme_font_input-border-style: solid;
    --global-typography-theme_font_input-border-color: inherit;
    --global-typography-theme_font_input-background-color: inherit;
    --global-typography-theme_font_input-color: inherit;
    --global-typography-theme_font_input-border-color-focus: inherit;
    --global-typography-theme_font_input-background-color-focus: inherit;
    --global-typography-theme_font_input-color-focus: inherit;
    --global-typography-theme_font_info-font-family: inherit;
    --global-typography-theme_font_info-font-size: 14px;
    --global-typography-theme_font_info-font-weight: 400;
    --global-typography-theme_font_info-font-style: normal;
    --global-typography-theme_font_info-line-height: 1.5em;
    --global-typography-theme_font_info-text-decoration: none;
    --global-typography-theme_font_info-text-transform: none;
    --global-typography-theme_font_info-letter-spacing: 0px;
    --global-typography-theme_font_info-margin-top: 0.4em;
    --global-typography-theme_font_info-margin-bottom: inherit;
    --global-typography-theme_font_info-category-border-radius: 6px;
    --global-typography-theme_font_menu-font-family: "Red Hat Display", sans-serif;
    --global-typography-theme_font_menu-font-size: 16px;
    --global-typography-theme_font_menu-font-weight: 600;
    --global-typography-theme_font_menu-font-style: normal;
    --global-typography-theme_font_menu-line-height: 1.5em;
    --global-typography-theme_font_menu-text-decoration: none;
    --global-typography-theme_font_menu-text-transform: none;
    --global-typography-theme_font_menu-letter-spacing: 0px;
    --global-typography-theme_font_submenu-font-family: "Red Hat Display", sans-serif;
    --global-typography-theme_font_submenu-font-size: 15px;
    --global-typography-theme_font_submenu-font-weight: 600;
    --global-typography-theme_font_submenu-font-style: normal;
    --global-typography-theme_font_submenu-line-height: 1.4em;
    --global-typography-theme_font_submenu-text-decoration: none;
    --global-typography-theme_font_submenu-text-transform: none;
    --global-typography-theme_font_submenu-letter-spacing: 0px;
    --global-typography-theme_font_submenu-border-radius: 10px
;
}

@media (max-width:1279px)
{
    .site-theme
    {
        --global-typography-theme_font_p-margin-bottom: 1em;
        --global-typography-theme_font_h1-font-size: 45px;
        --global-typography-theme_font_h1-margin-top: 35px;
        --global-typography-theme_font_h2-font-size: 36px;
        --global-typography-theme_font_h2-margin-top: 35px;
        --global-typography-theme_font_h3-font-size: 28px;
        --global-typography-theme_font_h3-margin-top: 35px;
        --global-typography-theme_font_h4-font-size: 22px;
        --global-typography-theme_font_h4-margin-top: 35px;
        --global-typography-theme_font_h5-font-size: 20px;
        --global-typography-theme_font_h5-margin-top: 35px;
        --global-typography-theme_font_h6-font-size: 18px;
        --global-typography-theme_font_h6-margin-top: 35px;
        --global-typography-theme_font_logo-font-size: 28px;
        --global-typography-theme_font_button-padding: 16px 36px
    ;
    }

}

@media (max-width:767px)
{
    .site-theme
    {
        --global-typography-theme_font_p-font-size: 15px;
        --global-typography-theme_font_h1-font-size: 36px;
        --global-typography-theme_font_h1-margin-top: 22px;
        --global-typography-theme_font_h2-font-size: 31px;
        --global-typography-theme_font_h2-margin-top: 22px;
        --global-typography-theme_font_h3-font-size: 26px;
        --global-typography-theme_font_h3-margin-top: 22px;
        --global-typography-theme_font_h4-margin-top: 22px;
        --global-typography-theme_font_h5-font-size: 19px;
        --global-typography-theme_font_h5-margin-top: 22px;
        --global-typography-theme_font_h6-font-size: 17px;
        --global-typography-theme_font_h6-margin-top: 22px;
        --global-typography-theme_font_logo-font-size: 26px;
        --global-typography-theme_font_button-font-size: 15px;
        --global-typography-theme_font_button-padding: 14px 32px
    ;
    }

}

:root
{
    --theme-font-p_font-family: Poppins, sans-serif;
    --theme-font-p_font-size: 16px;
    --theme-font-p_font-weight: 400;
    --theme-font-p_font-style: normal;
    --theme-font-p_line-height: 1.625em;
    --theme-font-p_text-decoration: inherit;
    --theme-font-p_text-transform: none;
    --theme-font-p_letter-spacing: 0px;
    --theme-font-p_margin-top: 0em;
    --theme-font-p_margin-bottom: 1.62em;
    --theme-font-post_font-family: inherit;
    --theme-font-post_font-size: inherit;
    --theme-font-post_font-weight: inherit;
    --theme-font-post_font-style: inherit;
    --theme-font-post_line-height: inherit;
    --theme-font-post_text-decoration: inherit;
    --theme-font-post_text-transform: inherit;
    --theme-font-post_letter-spacing: inherit;
    --theme-font-post_margin-top: inherit;
    --theme-font-post_margin-bottom: inherit;
    --theme-font-h1_font-family: "Red Hat Display", sans-serif;
    --theme-font-h1_font-size: 57px;
    --theme-font-h1_font-weight: 600;
    --theme-font-h1_font-style: normal;
    --theme-font-h1_line-height: 1.105em;
    --theme-font-h1_text-decoration: none;
    --theme-font-h1_text-transform: none;
    --theme-font-h1_letter-spacing: 0px;
    --theme-font-h1_margin-top: 0.77em;
    --theme-font-h1_margin-bottom: 0.28em;
    --theme-font-h2_font-family: "Red Hat Display", sans-serif;
    --theme-font-h2_font-size: 47px;
    --theme-font-h2_font-weight: 600;
    --theme-font-h2_font-style: normal;
    --theme-font-h2_line-height: 1.13em;
    --theme-font-h2_text-decoration: none;
    --theme-font-h2_text-transform: none;
    --theme-font-h2_letter-spacing: 0px;
    --theme-font-h2_margin-top: 0.94em;
    --theme-font-h2_margin-bottom: 0.34em;
    --theme-font-h3_font-family: "Red Hat Display", sans-serif;
    --theme-font-h3_font-size: 35px;
    --theme-font-h3_font-weight: 600;
    --theme-font-h3_font-style: normal;
    --theme-font-h3_line-height: 1.115em;
    --theme-font-h3_text-decoration: none;
    --theme-font-h3_text-transform: none;
    --theme-font-h3_letter-spacing: 0px;
    --theme-font-h3_margin-top: 1.26em;
    --theme-font-h3_margin-bottom: 0.46em;
    --theme-font-h4_font-family: "Red Hat Display", sans-serif;
    --theme-font-h4_font-size: 28px;
    --theme-font-h4_font-weight: 600;
    --theme-font-h4_font-style: normal;
    --theme-font-h4_line-height: 1.215em;
    --theme-font-h4_text-decoration: none;
    --theme-font-h4_text-transform: none;
    --theme-font-h4_letter-spacing: 0px;
    --theme-font-h4_margin-top: 1.57em;
    --theme-font-h4_margin-bottom: 0.46em;
    --theme-font-h5_font-family: "Red Hat Display", sans-serif;
    --theme-font-h5_font-size: 23px;
    --theme-font-h5_font-weight: 600;
    --theme-font-h5_font-style: normal;
    --theme-font-h5_line-height: 1.215em;
    --theme-font-h5_text-decoration: none;
    --theme-font-h5_text-transform: none;
    --theme-font-h5_letter-spacing: 0px;
    --theme-font-h5_margin-top: 1.91em;
    --theme-font-h5_margin-bottom: 0.57em;
    --theme-font-h6_font-family: "Red Hat Display", sans-serif;
    --theme-font-h6_font-size: 19px;
    --theme-font-h6_font-weight: 600;
    --theme-font-h6_font-style: normal;
    --theme-font-h6_line-height: 1.265em;
    --theme-font-h6_text-decoration: none;
    --theme-font-h6_text-transform: none;
    --theme-font-h6_letter-spacing: 0px;
    --theme-font-h6_margin-top: 2.32em;
    --theme-font-h6_margin-bottom: 0.47em;
    --theme-font-logo_font-family: "Red Hat Display", sans-serif;
    --theme-font-logo_font-size: 35px;
    --theme-font-logo_font-weight: 600;
    --theme-font-logo_font-style: normal;
    --theme-font-logo_line-height: 1.115em;
    --theme-font-logo_text-decoration: none;
    --theme-font-logo_text-transform: none;
    --theme-font-logo_letter-spacing: 0px;
    --theme-font-button_font-family: "Red Hat Display", sans-serif;
    --theme-font-button_font-size: 16px;
    --theme-font-button_font-weight: 500;
    --theme-font-button_font-style: normal;
    --theme-font-button_line-height: 19px;
    --theme-font-button_text-decoration: none;
    --theme-font-button_text-transform: none;
    --theme-font-button_letter-spacing: 0px;
    --theme-font-button_padding: 18px 40px;
    --theme-font-button_border-radius: 30px;
    --theme-font-button_border-width: 0px;
    --theme-font-button_border-style: inherit;
    --theme-font-input_font-family: inherit;
    --theme-font-input_font-size: 15px;
    --theme-font-input_font-weight: 400;
    --theme-font-input_font-style: normal;
    --theme-font-input_line-height: 1.6em;
    --theme-font-input_text-decoration: none;
    --theme-font-input_text-transform: none;
    --theme-font-input_letter-spacing: 0px;
    --theme-font-input_padding: 13px 14px;
    --theme-font-input_border-radius: 10px;
    --theme-font-input_border-width: 1px;
    --theme-font-input_border-style: solid;
    --theme-font-info_font-family: inherit;
    --theme-font-info_font-size: 14px;
    --theme-font-info_font-weight: 400;
    --theme-font-info_font-style: normal;
    --theme-font-info_line-height: 1.5em;
    --theme-font-info_text-decoration: none;
    --theme-font-info_text-transform: none;
    --theme-font-info_letter-spacing: 0px;
    --theme-font-info_margin-top: 0.4em;
    --theme-font-info_margin-bottom: inherit;
    --theme-font-info_category-border-radius: 6px;
    --theme-font-menu_font-family: "Red Hat Display", sans-serif;
    --theme-font-menu_font-size: 16px;
    --theme-font-menu_font-weight: 600;
    --theme-font-menu_font-style: normal;
    --theme-font-menu_line-height: 1.5em;
    --theme-font-menu_text-decoration: none;
    --theme-font-menu_text-transform: none;
    --theme-font-menu_letter-spacing: 0px;
    --theme-font-submenu_font-family: "Red Hat Display", sans-serif;
    --theme-font-submenu_font-size: 15px;
    --theme-font-submenu_font-weight: 600;
    --theme-font-submenu_font-style: normal;
    --theme-font-submenu_line-height: 1.4em;
    --theme-font-submenu_text-decoration: none;
    --theme-font-submenu_text-transform: none;
    --theme-font-submenu_letter-spacing: 0px;
    --theme-font-submenu_border-radius: 10px
;
}

@media (max-width:1279px)
{
    :root
    {
        --theme-font-p_margin-bottom: 1em;
        --theme-font-h1_font-size: 45px;
        --theme-font-h1_margin-top: 35px;
        --theme-font-h2_font-size: 36px;
        --theme-font-h2_margin-top: 35px;
        --theme-font-h3_font-size: 28px;
        --theme-font-h3_margin-top: 35px;
        --theme-font-h4_font-size: 22px;
        --theme-font-h4_margin-top: 35px;
        --theme-font-h5_font-size: 20px;
        --theme-font-h5_margin-top: 35px;
        --theme-font-h6_font-size: 18px;
        --theme-font-h6_margin-top: 35px;
        --theme-font-logo_font-size: 28px;
        --theme-font-button_padding: 16px 36px
    ;
    }

}

@media (max-width:767px)
{
    :root
    {
        --theme-font-p_font-size: 15px;
        --theme-font-h1_font-size: 36px;
        --theme-font-h1_margin-top: 22px;
        --theme-font-h2_font-size: 31px;
        --theme-font-h2_margin-top: 22px;
        --theme-font-h3_font-size: 26px;
        --theme-font-h3_margin-top: 22px;
        --theme-font-h4_margin-top: 22px;
        --theme-font-h5_font-size: 19px;
        --theme-font-h5_margin-top: 22px;
        --theme-font-h6_font-size: 17px;
        --theme-font-h6_margin-top: 22px;
        --theme-font-logo_font-size: 26px;
        --theme-font-button_font-size: 15px;
        --theme-font-button_padding: 14px 32px
    ;
    }

}

html
{
    font-family: var(--theme-font-p_font-family);
    font-size: var(--theme-font-p_font-size);
    font-weight: var(--theme-font-p_font-weight);
    font-style: var(--theme-font-p_font-style);
    line-height: var(--theme-font-p_line-height);
    text-transform: var(--theme-font-p_text-transform);
    letter-spacing: var(--theme-font-p_letter-spacing);
}

p,
ul,
ol,
dl,
blockquote,
address
{
    margin-top: var(--theme-font-p_margin-top);
    margin-bottom: var(--theme-font-p_margin-bottom);
}

p[style*="font-size"]
{
    line-height: var(--theme-font-p_line-height);
}

h1
{
    font-family: var(--theme-font-h1_font-family);
    font-size: var(--theme-font-h1_font-size);
    font-weight: var(--theme-font-h1_font-weight);
    font-style: var(--theme-font-h1_font-style);
    line-height: var(--theme-font-h1_line-height);
    text-decoration: var(--theme-font-h1_text-decoration);
    text-transform: var(--theme-font-h1_text-transform);
    letter-spacing: var(--theme-font-h1_letter-spacing);
    margin-top: var(--theme-font-h1_margin-top);
    margin-bottom: var(--theme-font-h1_margin-bottom);
}

h2
{
    font-family: var(--theme-font-h2_font-family);
    font-size: var(--theme-font-h2_font-size);
    font-weight: var(--theme-font-h2_font-weight);
    font-style: var(--theme-font-h2_font-style);
    line-height: var(--theme-font-h2_line-height);
    text-decoration: var(--theme-font-h2_text-decoration);
    text-transform: var(--theme-font-h2_text-transform);
    letter-spacing: var(--theme-font-h2_letter-spacing);
    margin-top: var(--theme-font-h2_margin-top);
    margin-bottom: var(--theme-font-h2_margin-bottom);
}

h3
{
    font-family: var(--theme-font-h3_font-family);
    font-size: var(--theme-font-h3_font-size);
    font-weight: var(--theme-font-h3_font-weight);
    font-style: var(--theme-font-h3_font-style);
    line-height: var(--theme-font-h3_line-height);
    text-decoration: var(--theme-font-h3_text-decoration);
    text-transform: var(--theme-font-h3_text-transform);
    letter-spacing: var(--theme-font-h3_letter-spacing);
    margin-top: var(--theme-font-h3_margin-top);
    margin-bottom: var(--theme-font-h3_margin-bottom);
}

h4
{
    font-family: var(--theme-font-h4_font-family);
    font-size: var(--theme-font-h4_font-size);
    font-weight: var(--theme-font-h4_font-weight);
    font-style: var(--theme-font-h4_font-style);
    line-height: var(--theme-font-h4_line-height);
    text-decoration: var(--theme-font-h4_text-decoration);
    text-transform: var(--theme-font-h4_text-transform);
    letter-spacing: var(--theme-font-h4_letter-spacing);
    margin-top: var(--theme-font-h4_margin-top);
    margin-bottom: var(--theme-font-h4_margin-bottom);
}

h5
{
    font-family: var(--theme-font-h5_font-family);
    font-size: var(--theme-font-h5_font-size);
    font-weight: var(--theme-font-h5_font-weight);
    font-style: var(--theme-font-h5_font-style);
    line-height: var(--theme-font-h5_line-height);
    text-decoration: var(--theme-font-h5_text-decoration);
    text-transform: var(--theme-font-h5_text-transform);
    letter-spacing: var(--theme-font-h5_letter-spacing);
    margin-top: var(--theme-font-h5_margin-top);
    margin-bottom: var(--theme-font-h5_margin-bottom);
}

h6
{
    font-family: var(--theme-font-h6_font-family);
    font-size: var(--theme-font-h6_font-size);
    font-weight: var(--theme-font-h6_font-weight);
    font-style: var(--theme-font-h6_font-style);
    line-height: var(--theme-font-h6_line-height);
    text-decoration: var(--theme-font-h6_text-decoration);
    text-transform: var(--theme-font-h6_text-transform);
    letter-spacing: var(--theme-font-h6_letter-spacing);
    margin-top: var(--theme-font-h6_margin-top);
    margin-bottom: var(--theme-font-h6_margin-bottom);
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="password"],
textarea,
select
{
    font-size: var(--theme-font-input_font-size);
    font-weight: var(--theme-font-input_font-weight);
    font-style: var(--theme-font-input_font-style);
    line-height: var(--theme-font-input_line-height);
    text-decoration: var(--theme-font-input_text-decoration);
    text-transform: var(--theme-font-input_text-transform);
    letter-spacing: var(--theme-font-input_letter-spacing);
    padding: var(--theme-font-input_padding);
    border-radius: var(--theme-font-input_border-radius);
    border-width: var(--theme-font-input_border-width);
    border-style: var(--theme-font-input_border-style);
}

input[type="button"],
input[type="reset"],
input[type="submit"],
.action-button
{
    font-family: var(--theme-font-button_font-family);
    font-size: var(--theme-font-button_font-size);
    font-weight: var(--theme-font-button_font-weight);
    font-style: var(--theme-font-button_font-style);
    line-height: var(--theme-font-button_line-height);
    text-decoration: var(--theme-font-button_text-decoration);
    text-transform: var(--theme-font-button_text-transform);
    letter-spacing: var(--theme-font-button_letter-spacing);
    padding: var(--theme-font-button_padding);
    border-radius: var(--theme-font-button_border-radius);
    border-width: var(--theme-font-button_border-width);
}

table caption,
table th,
blockquote>cite,
blockquote>p>cite
{
    font-family: var(--theme-font-h6_font-family);
    font-size: var(--theme-font-h6_font-size);
    font-weight: var(--theme-font-h6_font-weight);
    font-style: var(--theme-font-h6_font-style);
    line-height: var(--theme-font-h6_line-height);
    text-decoration: var(--theme-font-h6_text-decoration);
    text-transform: var(--theme-font-h6_text-transform);
    letter-spacing: var(--theme-font-h6_letter-spacing);
}

mark,
ins
{
    font-family: var(--theme-font-h5_font-family);
}

.theme-default,
body.theme-default
{
    --theme-color-bg_color: #040604;
    --theme-color-bg_color_2: #0e110e;
    --theme-color-bd_color: #2C2424;
    --theme-color-title: #FFFEFE;
    --theme-color-text: #BFB1B1;
    --theme-color-meta: #AC9C9C;
    --theme-color-link: #aaff00;
    --theme-color-hover: #6db8009e;
    --theme-color-alt_bg_color: #FFFFFF;
    --theme-color-alt_bg_color_2: #F6F7F1;
    --theme-color-alt_bd_color: #E5E7DE;
    --theme-color-alt_title: #1F242E;
    --theme-color-alt_text: #86898C;
    --theme-color-alt_meta: #ACAFB2;
    --theme-color-alt_link: #aaff00;
    --theme-color-alt_hover: #6db8009e;
    --theme-color-bg_color_0: rgba(8, 3, 3, 0);
    --theme-color-bg_color_02: rgba(8, 3, 3, 0.2);
    --theme-color-bg_color_05: rgba(8, 3, 3, 0.5);
    --theme-color-bg_color_07: rgba(8, 3, 3, 0.7);
    --theme-color-bg_color_09: rgba(8, 3, 3, 0.9);
    --theme-color-bg_color_2_05: rgba(21, 17, 17, 0.7);
    --theme-color-alt_bg_color_05: rgba(255, 255, 255, 0.5);
    --theme-color-alt_title_08: rgba(31, 36, 46, 0.8);
    --theme-color-link_07: rgba(170, 255, 0, 0.7);
    --theme-color-link_blend: #bbff33
;
}

@media (max-width:1439px)
{
    @media (max-width:1279px)
    {
        :root
        {
            --sc-space-tiny: 1em;
            --sc-space-small: 2em;
            --sc-space-medium: 3em;
            --sc-space-large: 4em;
            --sc-space-huge: 5em;
            --sc-shift-tiny: 1em;
            --sc-shift-small: 2em;
            --sc-shift-medium: 3em;
            --sc-shift-large: 4em;
        }

        [class*="sc-tablet_fly_"]
        {
            position: absolute !important;
        }

        .background-text .bg-text-inner .bg-text-char
        {
            font-size: 12em;
        }

        .layout-container.sc-tablet_inner_width_none>.container-inner,.layout-container.sc-tablet_inner_width_none>.layout-block
        {
            width: 100%;
        }

    }

    @media (max-width:1023px)
    {
        .background-text .bg-text-inner .bg-text-char
        {
            font-size: 9em;
        }

    }

    @media (max-width:767px)
    {
        .sticky-blocks .sticky-column
        {
            position: static;
            top: auto !important;
        }

        [class*="sc-mobile_fly_"]
        {
            position: absolute !important;
        }

        .background-text .bg-text-inner .bg-text-char
        {
            font-size: 7em;
        }

    }

    @media (max-width:479px)
    {
        .background-text .bg-text-inner .bg-text-char
        {
            font-size: 5em;
        }

    }

}

@media (max-width:1679px)
{
    @media (max-width:1679px)
    {
        :root
        {
            --theme-var-size-koef: calc( 1440 / 1680 );
            --theme-var-page: min( 1290px,var(--theme-var-page_width) );
            --theme-var-sidebar: clamp( var(--theme-var-sidebar_width_min,150px),calc( var(--theme-var-page) * var(--theme-var-sidebar_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_width_max,500px) );
            --theme-var-sidebar_gap: clamp( var(--theme-var-sidebar_gap_width_min,0px),calc( var(--theme-var-page) * var(--theme-var-sidebar_gap_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_gap_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_gap_width_max,100px) );
            --theme-var-sidebar_and_gap: calc( var(--theme-var-sidebar) + var(--theme-var-sidebar_gap) );
            --theme-var-content: calc( var(--theme-var-page) - var(--theme-var-sidebar) - var(--theme-var-sidebar_gap) );
            --theme-var-content_narrow: calc( var(--theme-var-content) * var(--theme-var-koef_narrow) );
            --theme-var-padding_narrow: calc( var(--theme-var-content) * ( 1 - var(--theme-var-koef_narrow) ) );
        }

    }

    @media (max-width:1439px)
    {
        :root
        {
            --theme-var-size-koef: calc( 1280 / 1680 );
            --theme-var-page_width: 1100px;
            --theme-var-page: var(--theme-var-page_width);
            --theme-var-sidebar: clamp( var(--theme-var-sidebar_width_min,150px),calc( var(--theme-var-page) * var(--theme-var-sidebar_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_width_max,500px) );
            --theme-var-sidebar_gap: clamp( var(--theme-var-sidebar_gap_width_min,0px),calc( var(--theme-var-page) * var(--theme-var-sidebar_gap_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_gap_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_gap_width_max,100px) );
            --theme-var-sidebar_and_gap: calc( var(--theme-var-sidebar) + var(--theme-var-sidebar_gap) );
            --theme-var-content: calc( var(--theme-var-page) - var(--theme-var-sidebar) - var(--theme-var-sidebar_gap) );
            --theme-var-content_narrow: calc( var(--theme-var-content) * var(--theme-var-koef_narrow) );
            --theme-var-padding_narrow: calc( var(--theme-var-content) * ( 1 - var(--theme-var-koef_narrow) ) );
            --theme-var-main_content_padding: 8rem;
        }

    }

    @media (max-width:1279px)
    {
        :root
        {
            --theme-var-size-koef: calc( 1024 / 1680 );
            --theme-var-page_extra: 30px;
            --theme-var-page: calc( 100vw - var(--theme-var-page_extra) * 2 );
            --theme-var-sidebar_width: 290px;
            --theme-var-sidebar_gap_width: 30px;
            --theme-var-sidebar: clamp( var(--theme-var-sidebar_width_min,150px),calc( var(--theme-var-page) * var(--theme-var-sidebar_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_width_max,500px) );
            --theme-var-sidebar_gap: clamp( var(--theme-var-sidebar_gap_width_min,0px),calc( var(--theme-var-page) * var(--theme-var-sidebar_gap_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_gap_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_gap_width_max,100px) );
            --theme-var-sidebar_and_gap: calc( var(--theme-var-sidebar) + var(--theme-var-sidebar_gap) );
            --theme-var-content: calc( var(--theme-var-page) - var(--theme-var-sidebar) - var(--theme-var-sidebar_gap) );
            --theme-var-content_narrow: calc( var(--theme-var-content) * var(--theme-var-koef_narrow) );
            --theme-var-padding_narrow: calc( var(--theme-var-content) * ( 1 - var(--theme-var-koef_narrow) ) );
            --theme-var-main_content_padding: 5.5rem;
            --theme-var-single_post_block_margin: 4.5rem;
        }

        body:not(.expanded-content) [class*="content_wrap"]>.content
        {
            width: 100% !important;
            float: none !important;
        }

        [class*="content_wrap"]>.sidebar
        {
            float: none !important;
            margin-top: var(--theme-var-main_content_padding);
        }

        [class*="content_wrap"]>.sidebar_custom
        {
            width: 100% !important;
        }

        body.sticky-blocks .sidebar
        {
            position: static;
            top: auto !important;
        }

    }

    @media (max-width:1023px)
    {
        :root
        {
            --theme-var-size-koef: calc( 768 / 1680 );
            --theme-var-page_extra: 30px;
            --theme-var-page: calc( 100vw - var(--theme-var-page_extra) * 2 );
            --theme-var-sidebar: clamp( var(--theme-var-sidebar_width_min,150px),calc( var(--theme-var-page) * var(--theme-var-sidebar_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_width_max,500px) );
            --theme-var-sidebar_gap: clamp( var(--theme-var-sidebar_gap_width_min,0px),calc( var(--theme-var-page) * var(--theme-var-sidebar_gap_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_gap_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_gap_width_max,100px) );
            --theme-var-sidebar_and_gap: calc( var(--theme-var-sidebar) + var(--theme-var-sidebar_gap) );
            --theme-var-content: var(--theme-var-page);
            --theme-var-content_narrow: calc( var(--theme-var-content) * var(--theme-var-koef_narrow) );
            --theme-var-padding_narrow: calc( var(--theme-var-content) * ( 1 - var(--theme-var-koef_narrow) ) );
        }

    }

    @media (max-width:767px)
    {
        :root
        {
            --theme-var-size-koef: calc( 480 / 1680 );
            --theme-var-page_extra: 20px;
            --theme-var-page: calc( 100vw - var(--theme-var-page_extra) * 2 );
            --theme-var-grid_gap: 20px;
            --theme-var-grid_max_columns: 1;
            --theme-var-sidebar: clamp( var(--theme-var-sidebar_width_min,150px),calc( var(--theme-var-page) * var(--theme-var-sidebar_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_width_max,500px) );
            --theme-var-sidebar_gap: clamp( var(--theme-var-sidebar_gap_width_min,0px),calc( var(--theme-var-page) * var(--theme-var-sidebar_gap_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_gap_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_gap_width_max,100px) );
            --theme-var-sidebar_and_gap: calc( var(--theme-var-sidebar) + var(--theme-var-sidebar_gap) );
            --theme-var-content: var(--theme-var-page);
            --theme-var-content_narrow: var(--theme-var-content);
            --theme-var-padding_narrow: 0px;
            --theme-var-main_content_padding: 3.2rem;
            --theme-var-single_post_block_margin: 3rem;
        }

        body:not(.expanded-content):not(.full-width-page) [class*="content_wrap"]>.content
        {
            margin-bottom: 0;
        }

        table td,table th
        {
            padding: 0.6rem;
        }

        blockquote
        {
            padding: 2.2em 1.8em;
        }

        :root
        {
            --theme-var-elm_gap_narrow: 8px;
            --theme-var-elm_gap_default: 10px;
            --theme-var-elm_gap_extended: var(--theme-var-grid_gap);
            --theme-var-elm_gap_wide: 30px;
            --theme-var-elm_gap_wider: 40px;
            --theme-var-elm_add_page_margins: var( --theme-var-elm_gap_extended );
        }

    }

    @media (max-width:479px)
    {
        :root
        {
            --theme-var-size-koef: calc( 320 / 1680 );
            --theme-var-page_extra: 20px;
            --theme-var-page: calc( 100vw - var(--theme-var-page_extra) * 2 );
            --theme-var-sidebar: clamp( var(--theme-var-sidebar_width_min,150px),calc( var(--theme-var-page) * var(--theme-var-sidebar_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_width_max,500px) );
            --theme-var-sidebar_gap: clamp( var(--theme-var-sidebar_gap_width_min,0px),calc( var(--theme-var-page) * var(--theme-var-sidebar_gap_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_gap_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ),var(--theme-var-sidebar_gap_width_max,100px) );
            --theme-var-sidebar_and_gap: calc( var(--theme-var-sidebar) + var(--theme-var-sidebar_gap) );
            --theme-var-content: var(--theme-var-page);
            --theme-var-content_narrow: var(--theme-var-content);
            --theme-var-padding_narrow: 0px;
        }

        h1,h2,h3,h4,h5,h6
        {
            hyphens: auto;
        }

    }

}
/* Native motion and accessible fallback states. */
.background-video-source
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reveal-ready
{
    opacity: 0;
    transition: opacity 1000ms ease var(--reveal-delay, 0ms), translate 1000ms ease var(--reveal-delay, 0ms), scale 1000ms ease var(--reveal-delay, 0ms);
}

.reveal-ready[data-reveal="up"]
{
    translate: 0 60px;
}

.reveal-ready[data-reveal="scale"]
{
    scale: 0.75;
}

.reveal-ready.is-revealed
{
    opacity: 1;
    translate: none;
    scale: none;
}

.marquee-track
{
    display: flex;
    width: max-content;
    animation: marquee-scroll var(--marquee-duration, 180s) linear infinite;
}

.marquee-segment
{
    flex-shrink: 0;
    padding-right: 80px;
}

@keyframes marquee-scroll
{
    to
    {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce)
{
    .reveal-ready
    {
        opacity: 1;
        translate: none;
        scale: none;
        transition: none;
    }

    .marquee-track
    {
        animation: none;
    }

    [data-parallax-offset]
    {
        translate: none !important;
    }
}


.reveal-word
{
    display: inline-block;
    white-space: pre;
}
