
@layer site {
:root {
    --direction-multiplier: 1;
}
html[dir=rtl] {
    --direction-multiplier: -1;
}
.visually-hidden, .visually-hidden, .visually-hidden span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0;
}
.content-layout *, .content-layout :after, .content-layout :before {
    box-sizing: border-box;
}
.content-layout a {
    box-shadow: none;
    text-decoration: none;
}
.content-layout hr {
    background-color: transparent;
    margin: 0;
}
.content-layout img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%;
}
.content-layout embed, .content-layout iframe, .content-layout object, .content-layout video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%;
}
.content-layout .section-overlay {
    inset: 0;
    position: absolute;
}
.layout-column-content .layout-node.layout-widget--width-auto, .layout-column-content .layout-node.layout-widget--width-initial {
    max-width: 100%;
}
@media (max-width:1024px) {
}
@media (max-width:767px) {
}
.layout-node {
    --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-node:where(.e-con-full,.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);
}
.animation-pending {
    visibility: hidden;
}
@media (min-width:-1) {
}
@media (max-width:-1) {
}
@media (max-width:1024px) {
}
@media (max-width:-1) {
}
@media (max-width:767px) {
}
:root {
    --page-title-display: block;
}
h1.page-title {
    display: var(--page-title-display);
}
@keyframes eicon-spin {
0% {
    transform: rotate(0deg);
}
to {
    transform: rotate(359deg);
}
}
.layout-section {
    position: relative;
}
.layout-section .layout-container {
    display: flex;
    margin-inline: auto;
    position: relative;
}
@media (max-width:1024px) {
.layout-section .layout-container {
    flex-wrap: wrap;
}
}
.layout-section.layout-section-boxed>.layout-container {
    max-width: 1140px;
}
@media (min-width:768px) {
}
.layout-column-content {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}
.content-layout:not(.layout-bc-flex-widget) .layout-column-content {
    display: flex;
}
.layout-column-content>.layout-node {
    width: 100%;
}
.content-block {
    position: relative;
}
.content-block:not(:last-child) {
    margin-block-end: var(--kit-widget-spacing,20px);
}
.content-block:not(:last-child).layout-widget--width-auto, .content-block:not(:last-child).layout-widget--width-initial {
    margin-block-end: 0;
}
.layout-column {
    display: flex;
    min-height: 1px;
    position: relative;
}
.layout-column-gap-default>.layout-column>.layout-column--filled {
    padding: 10px;
}
@media (min-width:768px) {
.layout-column[data-col="10"] {
    width: 10%;
}
.layout-column[data-col="11"] {
    width: 11.111%;
}
.layout-column[data-col="12"] {
    width: 12.5%;
}
.layout-column[data-col="14"] {
    width: 14.285%;
}
.layout-column[data-col="16"] {
    width: 16.666%;
}
.layout-column[data-col="20"] {
    width: 20%;
}
.layout-column.layout-column--25, .layout-column[data-col="25"] {
    width: 25%;
}
.layout-column[data-col="30"] {
    width: 30%;
}
.layout-column.layout-column--33, .layout-column[data-col="33"] {
    width: 33.333%;
}
.layout-column[data-col="40"] {
    width: 40%;
}
.layout-column.layout-column--50, .layout-column[data-col="50"] {
    width: 50%;
}
.layout-column[data-col="60"] {
    width: 60%;
}
.layout-column.layout-column--66, .layout-column[data-col="66"] {
    width: 66.666%;
}
.layout-column[data-col="70"] {
    width: 70%;
}
.layout-column[data-col="75"] {
    width: 75%;
}
.layout-column[data-col="80"] {
    width: 80%;
}
.layout-column[data-col="83"] {
    width: 83.333%;
}
.layout-column[data-col="90"] {
    width: 90%;
}
.layout-column.layout-column--100, .layout-column[data-col="100"] {
    width: 100%;
}
}
@media (max-width:479px) {
}
@media (max-width:767px) {
}
@media (min-width:768px) and (max-width:1024px) {
}
@media (min-width:-1) {
}
@media (min-width:1025px) and (max-width:-1) {
}
@media (min-width:-1) and (max-width:-1) {
}
@media (min-width:1025px) and (max-width:-1) {
}
@media (min-width:768px) and (max-width:1024px) {
}
@media (min-width:-1) and (max-width:1024px) {
}
@media (min-width:768px) and (max-width:-1) {
}
@media (max-width:767px) {
.layout-column {
    width: 100%;
}
}
.layout-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
}
.layout-grid .layout-grid-item {
    min-width: 0;
}
.layout-grid-0 .layout-grid {
    display: inline-block;
    margin-block-end: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap);
}
.layout-grid-0 .layout-grid .layout-grid-item {
    display: inline-block;
    margin-block-end: var(--grid-row-gap);
    word-break: break-word;
}
@media (min-width:-1) {
}
@media (max-width:-1) {
}
@media (max-width:1024px) {
}
@media (max-width:-1) {
}
@media (max-width:767px) {
}
@media (min-width:1025px) {
}
@media (min-width:-1) {
}
@media (max-width:-1) {
}
@media (max-width:1024px) {
}
@media (max-width:-1) {
}
@media (max-width:767px) {
}
@media (prefers-reduced-motion:no-psite) {
html {
    scroll-behavior: smooth;
}
}
.flex-layout {
    --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;
    --site-con-grid-template-columns: repeat(3,1fr);
    --site-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;
}
.flex-layout:where(:not(.e-div-block-base)) {
    transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--site-con-transform-transition-duration,.4s);
}
.flex-layout {
    --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);
}
.flex-layout {
    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);
}
.flex-layout {
    display: var(--display);
}
:is(.layout-section-wrap,[data-layout-id])>.flex-layout {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%,var(--width));
}
:is([data-component="e-component.default"],[data-component="e-component.default"]>.layout-section-wrap)>.flex-layout {
    --margin-right: 0px;
    --margin-left: 0px;
}
.flex-layout .content-block.content-block {
    margin-block-end: 0;
}
.flex-layout: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%);
}
.flex-layout:before {
    transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s);
}
@media (max-width:767px) {
}
.flex-layout .content-block {
    min-width: 0;
}
.flex-layout .content-block--video {
    width: 100%;
}
.flex-layout>.content-block>.content-block-body {
    height: 100%;
}
.content-layout.content-layout .flex-layout>.content-block {
    max-width: 100%;
}
.flex-layout .content-block:not(:last-child) {
    --kit-widget-spacing: 0px;
}
@media (max-width:767px) {
}
@media screen and (max-width:1024px) {
}
@media screen and (max-width:767px) {
}
.layout-node:where(:not(.flex-layout)):where(:not(.e-div-block-base)) .content-block-body, .layout-node:where(:not(.flex-layout)):where(:not(.e-div-block-base)):not(:has(.content-block-body)) {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--site-transform-transition-duration,.4s);
}
.content-heading {
    line-height: 1;
    margin: 0;
    padding: 0;
}
.layout-view-stacked .content-icon {
    background-color: #69727d;
    color: #fff;
    fill: #fff;
    padding: .5em;
}
.content-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s;
}
.content-icon:hover {
    color: #69727d;
}
.content-icon i, .content-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
}
.content-icon i:before, .content-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}
.layout-shape-rounded .content-icon {
    border-radius: 10%;
}
.layout-shape-circle .content-icon {
    border-radius: 50%;
}
@media (prefers-reduced-motion:reduce) {
html * {
    transition-delay: 0s!important;
    transition-duration: 0s!important;
}
}
@media (max-width:767px) {
}
@media (min-width:-1) and (max-width:-1) {
}
@media (min-width:768px) and (max-width:1024px) {
}
@media (min-width:-1) and (max-width:-1) {
}
@media (min-width:1025px) and (max-width:99999px) {
}
@media (min-width:-1) {
}
}