/* === build_bundles.py — vendor-elementor.css ===
 * 34 sources, generated from snapshot/wordpress-export/.
 * Sources (in order):
 *   plugins/elementor/assets/css/frontend.min.css
 *   plugins/elementor/assets/css/widget-image.min.css
 *   plugins/elementor-pro/assets/css/widget-nav-menu.min.css
 *   plugins/elementor/assets/css/widget-icon-list.min.css
 *   plugins/elementor/assets/css/conditionals/shapes.min.css
 *   plugins/elementor-pro/assets/css/modules/sticky.min.css
 *   plugins/elementor-pro/assets/css/modules/motion-fx.min.css
 *   plugins/elementor/assets/css/widget-social-icons.min.css
 *   plugins/elementor/assets/css/conditionals/apple-webkit.min.css
 *   plugins/elementor/assets/css/widget-heading.min.css
 *   plugins/elementor/assets/css/widget-tabs.min.css
 *   plugins/elementor/assets/css/widget-image-box.min.css
 *   plugins/elementor-pro/assets/css/widget-posts.min.css
 *   plugins/elementor/assets/css/conditionals/e-swiper.min.css
 *   plugins/elementor-pro/assets/css/widget-slides.min.css
 *   plugins/elementor/assets/css/widget-icon-box.min.css
 *   plugins/elementor/assets/css/widget-video.min.css
 *   plugins/elementor-pro/assets/css/widget-share-buttons.min.css
 *   plugins/elementor/assets/css/widget-spacer.min.css
 *   plugins/elementor-pro/assets/css/widget-search-form.min.css
 *   plugins/elementor-pro/assets/css/widget-social.min.css
 *   plugins/elementor-pro/assets/css/widget-form.min.css
 *   plugins/elementor-pro/assets/css/widget-table-of-contents.min.css
 *   plugins/elementor/assets/css/widget-accordion.min.css
 *   plugins/elementor-pro/assets/css/widget-flip-box.min.css
 *   plugins/elementor-pro/assets/css/widget-gallery.min.css
 *   plugins/elementor-pro/assets/css/conditionals/transitions.min.css
 *   plugins/elementor/assets/css/conditionals/dialog.min.css
 *   plugins/elementor/assets/css/conditionals/lightbox.min.css
 *   plugins/elementor/assets/css/widget-google_maps.min.css
 *   plugins/elementor/assets/css/widget-counter.min.css
 *   plugins/elementor-pro/assets/css/widget-price-list.min.css
 *   plugins/elementor-pro/assets/css/conditionals/ribbon.min.css
 *   plugins/elementor-pro/assets/css/widget-price-table.min.css
 */

/* --- plugins/elementor/assets/css/frontend.min.css --- */
:root {
    --direction-multiplier: 1;
}
body.rtl,
html[dir="rtl"] {
    --direction-multiplier: -1;
}
.elementor-hidden {
    display: none;
}
.elementor-visibility-hidden {
    visibility: hidden;
}
.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.elementor-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0;
}
.e-logo-wrapper {
    display: inline-block;
    line-height: 1;
}
.e-logo-wrapper i {
    color: var(--e-a-color-circle-logo);
    font-size: 2.5em;
}
.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box;
}
.elementor a {
    box-shadow: none;
    text-decoration: none;
}
.elementor hr {
    background-color: transparent;
    margin: 0;
}
.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%;
}
.elementor
    .elementor-widget:not(.elementor-widget-text-editor):not(
        .elementor-widget-theme-post-content
    )
    figure {
    margin: 0;
}
.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%;
}
.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0;
}
.elementor .elementor-background-video-container {
    pointer-events: none;
    transition: opacity 1s;
}
.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0;
}
.elementor .elementor-background-video,
.elementor .elementor-background-video-embed {
    max-width: none;
}
.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}
.elementor .elementor-background-video-hosted {
    -o-object-fit: cover;
    object-fit: cover;
}
.elementor .elementor-background-overlay {
    inset: 0;
    position: absolute;
}
.elementor .elementor-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0;
}
.elementor .elementor-background-slideshow__slide__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%;
}
.e-con-inner > .elementor-element.elementor-absolute,
.e-con > .elementor-element.elementor-absolute,
.elementor-widget-wrap > .elementor-element.elementor-absolute {
    position: absolute;
}
.e-con-inner > .elementor-element.elementor-fixed,
.e-con > .elementor-element.elementor-fixed,
.elementor-widget-wrap > .elementor-element.elementor-fixed {
    position: fixed;
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%;
}
@media (max-width: 1024px) {
    .elementor-widget-wrap
        .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap
        .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .elementor-widget-wrap
        .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap
        .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%;
    }
}
.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1;
}
.elementor-element {
    --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);
}
.elementor-element:where(.e-con-full, .elementor-widget) {
    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);
}
.elementor-invisible {
    visibility: hidden;
}
.elementor-custom-embed-play {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(calc(-50% * var(--direction-multiplier)), -50%);
}
.elementor-custom-embed-play i {
    color: #fff;
    font-size: 100px;
    text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
}
.elementor-custom-embed-play svg {
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
    height: 100px;
    width: 100px;
}
.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: 0.8;
    transition: all 0.5s;
}
.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons;
}
.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb";
}
.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    animation: eicon-spin 2s linear infinite;
}
.elementor-tag {
    display: inline-flex;
}
.elementor-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear;
}
.elementor-ken-burns--out {
    transform: scale(1.3);
}
.elementor-ken-burns--active {
    transition-duration: 20s;
}
.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1);
}
.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3);
}
.elementor-align-center {
    text-align: center;
}
.elementor-align-right {
    text-align: right;
}
.elementor-align-left {
    text-align: left;
}
.elementor-align-center .elementor-button,
.elementor-align-left .elementor-button,
.elementor-align-right .elementor-button {
    width: auto;
}
.elementor-align-justify .elementor-button {
    width: 100%;
}
@media (min-width: -1) {
    .elementor-widescreen-align-center {
        text-align: center;
    }
    .elementor-widescreen-align-right {
        text-align: right;
    }
    .elementor-widescreen-align-left {
        text-align: left;
    }
    .elementor-widescreen-align-center .elementor-button,
    .elementor-widescreen-align-left .elementor-button,
    .elementor-widescreen-align-right .elementor-button {
        width: auto;
    }
    .elementor-widescreen-align-justify .elementor-button {
        width: 100%;
    }
}
@media (max-width: -1) {
    .elementor-laptop-align-center {
        text-align: center;
    }
    .elementor-laptop-align-right {
        text-align: right;
    }
    .elementor-laptop-align-left {
        text-align: left;
    }
    .elementor-laptop-align-center .elementor-button,
    .elementor-laptop-align-left .elementor-button,
    .elementor-laptop-align-right .elementor-button {
        width: auto;
    }
    .elementor-laptop-align-justify .elementor-button {
        width: 100%;
    }
    .elementor-tablet_extra-align-center {
        text-align: center;
    }
    .elementor-tablet_extra-align-right {
        text-align: right;
    }
    .elementor-tablet_extra-align-left {
        text-align: left;
    }
    .elementor-tablet_extra-align-center .elementor-button,
    .elementor-tablet_extra-align-left .elementor-button,
    .elementor-tablet_extra-align-right .elementor-button {
        width: auto;
    }
    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%;
    }
}
@media (max-width: 1024px) {
    .elementor-tablet-align-center {
        text-align: center;
    }
    .elementor-tablet-align-right {
        text-align: right;
    }
    .elementor-tablet-align-left {
        text-align: left;
    }
    .elementor-tablet-align-center .elementor-button,
    .elementor-tablet-align-left .elementor-button,
    .elementor-tablet-align-right .elementor-button {
        width: auto;
    }
    .elementor-tablet-align-justify .elementor-button {
        width: 100%;
    }
}
@media (max-width: -1) {
    .elementor-mobile_extra-align-center {
        text-align: center;
    }
    .elementor-mobile_extra-align-right {
        text-align: right;
    }
    .elementor-mobile_extra-align-left {
        text-align: left;
    }
    .elementor-mobile_extra-align-center .elementor-button,
    .elementor-mobile_extra-align-left .elementor-button,
    .elementor-mobile_extra-align-right .elementor-button {
        width: auto;
    }
    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .elementor-mobile-align-center {
        text-align: center;
    }
    .elementor-mobile-align-right {
        text-align: right;
    }
    .elementor-mobile-align-left {
        text-align: left;
    }
    .elementor-mobile-align-center .elementor-button,
    .elementor-mobile-align-left .elementor-button,
    .elementor-mobile-align-right .elementor-button {
        width: auto;
    }
    .elementor-mobile-align-justify .elementor-button {
        width: 100%;
    }
}
:root {
    --page-title-display: block;
}
.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display);
}
@keyframes eicon-spin {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}
.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite;
}
.elementor-section {
    position: relative;
}
.elementor-section .elementor-container {
    display: flex;
    margin-inline: auto;
    position: relative;
}
@media (max-width: 1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px;
}
.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%;
}
.elementor-section.elementor-section-items-top > .elementor-container {
    align-items: flex-start;
}
.elementor-section.elementor-section-items-middle > .elementor-container {
    align-items: center;
}
.elementor-section.elementor-section-items-bottom > .elementor-container {
    align-items: flex-end;
}
@media (min-width: 768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh;
    }
    .elementor-section.elementor-section-height-full > .elementor-container {
        height: 100%;
    }
}
.elementor-bc-flex-widget
    .elementor-section-content-top
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    align-items: flex-start;
}
.elementor-bc-flex-widget
    .elementor-section-content-middle
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    align-items: center;
}
.elementor-bc-flex-widget
    .elementor-section-content-bottom
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    align-items: flex-end;
}
.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex;
}
.elementor-widget-wrap > .elementor-element {
    width: 100%;
}
.elementor-widget-wrap.e-swiper-container {
    width: calc(
        100% -
            (
                var(--e-column-margin-left, 0px) +
                    var(--e-column-margin-right, 0px)
            )
    );
}
.elementor-widget {
    position: relative;
}
.elementor-widget:not(:last-child) {
    margin-block-end: var(--kit-widget-spacing, 20px);
}
.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-block-end: 0;
}
.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative;
}
.elementor-column-gap-narrow
    > .elementor-column
    > .elementor-element-populated {
    padding: 5px;
}
.elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding: 10px;
}
.elementor-column-gap-extended
    > .elementor-column
    > .elementor-element-populated {
    padding: 15px;
}
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
    padding: 20px;
}
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
    padding: 30px;
}
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0;
}
@media (min-width: 768px) {
    .elementor-column.elementor-col-10,
    .elementor-column[data-col="10"] {
        width: 10%;
    }
    .elementor-column.elementor-col-11,
    .elementor-column[data-col="11"] {
        width: 11.111%;
    }
    .elementor-column.elementor-col-12,
    .elementor-column[data-col="12"] {
        width: 12.5%;
    }
    .elementor-column.elementor-col-14,
    .elementor-column[data-col="14"] {
        width: 14.285%;
    }
    .elementor-column.elementor-col-16,
    .elementor-column[data-col="16"] {
        width: 16.666%;
    }
    .elementor-column.elementor-col-20,
    .elementor-column[data-col="20"] {
        width: 20%;
    }
    .elementor-column.elementor-col-25,
    .elementor-column[data-col="25"] {
        width: 25%;
    }
    .elementor-column.elementor-col-30,
    .elementor-column[data-col="30"] {
        width: 30%;
    }
    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%;
    }
    .elementor-column.elementor-col-40,
    .elementor-column[data-col="40"] {
        width: 40%;
    }
    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%;
    }
    .elementor-column.elementor-col-60,
    .elementor-column[data-col="60"] {
        width: 60%;
    }
    .elementor-column.elementor-col-66,
    .elementor-column[data-col="66"] {
        width: 66.666%;
    }
    .elementor-column.elementor-col-70,
    .elementor-column[data-col="70"] {
        width: 70%;
    }
    .elementor-column.elementor-col-75,
    .elementor-column[data-col="75"] {
        width: 75%;
    }
    .elementor-column.elementor-col-80,
    .elementor-column[data-col="80"] {
        width: 80%;
    }
    .elementor-column.elementor-col-83,
    .elementor-column[data-col="83"] {
        width: 83.333%;
    }
    .elementor-column.elementor-col-90,
    .elementor-column[data-col="90"] {
        width: 90%;
    }
    .elementor-column.elementor-col-100,
    .elementor-column[data-col="100"] {
        width: 100%;
    }
}
@media (max-width: 479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%;
    }
    .elementor-column.elementor-xs-11 {
        width: 11.111%;
    }
    .elementor-column.elementor-xs-12 {
        width: 12.5%;
    }
    .elementor-column.elementor-xs-14 {
        width: 14.285%;
    }
    .elementor-column.elementor-xs-16 {
        width: 16.666%;
    }
    .elementor-column.elementor-xs-20 {
        width: 20%;
    }
    .elementor-column.elementor-xs-25 {
        width: 25%;
    }
    .elementor-column.elementor-xs-30 {
        width: 30%;
    }
    .elementor-column.elementor-xs-33 {
        width: 33.333%;
    }
    .elementor-column.elementor-xs-40 {
        width: 40%;
    }
    .elementor-column.elementor-xs-50 {
        width: 50%;
    }
    .elementor-column.elementor-xs-60 {
        width: 60%;
    }
    .elementor-column.elementor-xs-66 {
        width: 66.666%;
    }
    .elementor-column.elementor-xs-70 {
        width: 70%;
    }
    .elementor-column.elementor-xs-75 {
        width: 75%;
    }
    .elementor-column.elementor-xs-80 {
        width: 80%;
    }
    .elementor-column.elementor-xs-83 {
        width: 83.333%;
    }
    .elementor-column.elementor-xs-90 {
        width: 90%;
    }
    .elementor-column.elementor-xs-100 {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%;
    }
    .elementor-column.elementor-sm-11 {
        width: 11.111%;
    }
    .elementor-column.elementor-sm-12 {
        width: 12.5%;
    }
    .elementor-column.elementor-sm-14 {
        width: 14.285%;
    }
    .elementor-column.elementor-sm-16 {
        width: 16.666%;
    }
    .elementor-column.elementor-sm-20 {
        width: 20%;
    }
    .elementor-column.elementor-sm-25 {
        width: 25%;
    }
    .elementor-column.elementor-sm-30 {
        width: 30%;
    }
    .elementor-column.elementor-sm-33 {
        width: 33.333%;
    }
    .elementor-column.elementor-sm-40 {
        width: 40%;
    }
    .elementor-column.elementor-sm-50 {
        width: 50%;
    }
    .elementor-column.elementor-sm-60 {
        width: 60%;
    }
    .elementor-column.elementor-sm-66 {
        width: 66.666%;
    }
    .elementor-column.elementor-sm-70 {
        width: 70%;
    }
    .elementor-column.elementor-sm-75 {
        width: 75%;
    }
    .elementor-column.elementor-sm-80 {
        width: 80%;
    }
    .elementor-column.elementor-sm-83 {
        width: 83.333%;
    }
    .elementor-column.elementor-sm-90 {
        width: 90%;
    }
    .elementor-column.elementor-sm-100 {
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%;
    }
    .elementor-column.elementor-md-11 {
        width: 11.111%;
    }
    .elementor-column.elementor-md-12 {
        width: 12.5%;
    }
    .elementor-column.elementor-md-14 {
        width: 14.285%;
    }
    .elementor-column.elementor-md-16 {
        width: 16.666%;
    }
    .elementor-column.elementor-md-20 {
        width: 20%;
    }
    .elementor-column.elementor-md-25 {
        width: 25%;
    }
    .elementor-column.elementor-md-30 {
        width: 30%;
    }
    .elementor-column.elementor-md-33 {
        width: 33.333%;
    }
    .elementor-column.elementor-md-40 {
        width: 40%;
    }
    .elementor-column.elementor-md-50 {
        width: 50%;
    }
    .elementor-column.elementor-md-60 {
        width: 60%;
    }
    .elementor-column.elementor-md-66 {
        width: 66.666%;
    }
    .elementor-column.elementor-md-70 {
        width: 70%;
    }
    .elementor-column.elementor-md-75 {
        width: 75%;
    }
    .elementor-column.elementor-md-80 {
        width: 80%;
    }
    .elementor-column.elementor-md-83 {
        width: 83.333%;
    }
    .elementor-column.elementor-md-90 {
        width: 90%;
    }
    .elementor-column.elementor-md-100 {
        width: 100%;
    }
}
@media (min-width: -1) {
    .elementor-reverse-widescreen > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(10) {
        order: 1;
    }
}
@media (min-width: 1025px) and (max-width: -1) {
    .elementor-reverse-laptop > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
        order: 1;
    }
}
@media (min-width: -1) and (max-width: -1) {
    .elementor-reverse-laptop > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
        order: 1;
    }
}
@media (min-width: 1025px) and (max-width: -1) {
    .elementor-reverse-laptop > .elementor-container > :first-child,
    .elementor-reverse-laptop > .elementor-container > :nth-child(10),
    .elementor-reverse-laptop > .elementor-container > :nth-child(2),
    .elementor-reverse-laptop > .elementor-container > :nth-child(3),
    .elementor-reverse-laptop > .elementor-container > :nth-child(4),
    .elementor-reverse-laptop > .elementor-container > :nth-child(5),
    .elementor-reverse-laptop > .elementor-container > :nth-child(6),
    .elementor-reverse-laptop > .elementor-container > :nth-child(7),
    .elementor-reverse-laptop > .elementor-container > :nth-child(8),
    .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
        order: 0;
    }
    .elementor-reverse-tablet_extra > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(10) {
        order: 1;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-reverse-tablet > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
        order: 1;
    }
}
@media (min-width: -1) and (max-width: 1024px) {
    .elementor-reverse-tablet > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
        order: 1;
    }
}
@media (min-width: 768px) and (max-width: -1) {
    .elementor-reverse-tablet > .elementor-container > :first-child,
    .elementor-reverse-tablet > .elementor-container > :nth-child(10),
    .elementor-reverse-tablet > .elementor-container > :nth-child(2),
    .elementor-reverse-tablet > .elementor-container > :nth-child(3),
    .elementor-reverse-tablet > .elementor-container > :nth-child(4),
    .elementor-reverse-tablet > .elementor-container > :nth-child(5),
    .elementor-reverse-tablet > .elementor-container > :nth-child(6),
    .elementor-reverse-tablet > .elementor-container > :nth-child(7),
    .elementor-reverse-tablet > .elementor-container > :nth-child(8),
    .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        order: 0;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(10) {
        order: 1;
    }
}
@media (max-width: 767px) {
    .elementor-reverse-mobile > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(10) {
        order: 1;
    }
    .elementor-column {
        width: 100%;
    }
}
.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
}
.elementor-grid .elementor-grid-item {
    min-width: 0;
}
.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-block-end: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap);
}
.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-block-end: var(--grid-row-gap);
    word-break: break-word;
}
.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
}
.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
}
.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
}
.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
}
.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
}
.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
}
.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
}
.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
}
.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
}
.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
}
.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
}
.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
}
@media (min-width: -1) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }
    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }
    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }
    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }
    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }
    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}
@media (max-width: -1) {
    .elementor-grid-laptop-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }
    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }
    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }
    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }
    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }
    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }
    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }
    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }
    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }
    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }
    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}
@media (max-width: 1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }
    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }
    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }
    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }
    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }
    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}
@media (max-width: -1) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }
    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }
    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }
    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }
    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }
    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}
@media (max-width: 767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }
    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }
    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }
    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }
    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }
    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}
@media (min-width: 1025px) {
    #elementor-device-mode:after {
        content: "desktop";
    }
}
@media (min-width: -1) {
    #elementor-device-mode:after {
        content: "widescreen";
    }
}
@media (max-width: -1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra";
    }
}
@media (max-width: 1024px) {
    #elementor-device-mode:after {
        content: "tablet";
    }
}
@media (max-width: -1) {
    #elementor-device-mode:after {
        content: "mobile_extra";
    }
}
@media (max-width: 767px) {
    #elementor-device-mode:after {
        content: "mobile";
    }
}
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}
.e-con {
    --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;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-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;
}
.e-con:where(:not(.e-div-block-base)) {
    transition:
        background var(--background-transition, 0.3s),
        border var(--border-transition, 0.3s),
        box-shadow var(--border-transition, 0.3s),
        transform var(--e-con-transform-transition-duration, 0.4s);
}
.e-con {
    --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);
}
body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width);
}
.e-con {
    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);
}
.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}
.e-con-full,
.e-con > .e-con-inner {
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align);
}
.e-con-full.e-flex,
.e-con.e-flex > .e-con-inner {
    flex-direction: var(--flex-direction);
}
.e-con,
.e-con > .e-con-inner {
    display: var(--display);
}
.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row;
}
.e-con.e-grid,
.e-con.e-grid > .e-con-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items);
}
.e-con-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
}
.e-con-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy;
}
.e-con-boxed {
    gap: initial;
    text-align: initial;
}
.e-con.e-flex > .e-con-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);
}
.e-con.e-grid > .e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items);
}
.e-con > .e-con-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%;
}
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width));
}
:is(
        [data-widget_type="e-component.default"],
        [data-widget_type="e-component.default"] > .elementor-section-wrap
    )
    > .e-con {
    --margin-right: 0px;
    --margin-left: 0px;
}
.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0;
}
.e-con:before,
.e-con > .elementor-background-slideshow:before,
.e-con
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer:before,
:is(.e-con, .e-con > .e-con-inner)
    > .elementor-background-video-container: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, 0.3s);
    width: max(
        100% + var(--border-left-width) + var(--border-right-width),
        100%
    );
}
.e-con:before {
    transition:
        background var(--overlay-transition, 0.3s),
        border-radius var(--border-transition, 0.3s),
        opacity var(--overlay-transition, 0.3s);
}
.e-con > .elementor-background-slideshow,
:is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container {
    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(.e-con, .e-con > .e-con-inner)
        > .elementor-background-video-container.elementor-hidden-mobile {
        display: none;
    }
}
:is(.e-con, .e-con > .e-con-inner)
    > .elementor-background-video-container:before {
    z-index: 1;
}
:is(.e-con, .e-con > .e-con-inner) > .elementor-background-slideshow:before {
    z-index: 2;
}
.e-con .elementor-widget {
    min-width: 0;
}
.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 100%;
}
.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container,
.e-con > .elementor-widget > .elementor-widget-container {
    height: 100%;
}
.e-con.e-con > .e-con-inner > .elementor-widget,
.elementor.elementor .e-con > .elementor-widget {
    max-width: 100%;
}
.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px;
}
@media (max-width: 767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile);
    }
    .e-con.e-flex .elementor-widget-archive-posts {
        width: 100%;
    }
}
.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.elementor-form-fields-wrapper.elementor-labels-above
    .elementor-field-group
    .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above
    .elementor-field-group
    > .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above
    .elementor-field-group
    > input,
.elementor-form-fields-wrapper.elementor-labels-above
    .elementor-field-group
    > textarea {
    flex-basis: 100%;
    max-width: 100%;
}
.elementor-form-fields-wrapper.elementor-labels-inline
    > .elementor-field-group
    .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline
    > .elementor-field-group
    > input {
    flex-grow: 1;
}
.elementor-field-group {
    align-items: center;
    flex-wrap: wrap;
}
.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end;
}
.elementor-field-group .elementor-field-textual {
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
}
.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    outline: 0;
}
.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}
.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}
.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%;
}
.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end: 20px;
    text-transform: inherit;
}
.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    inset-block-start: 50%;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    transform: translateY(-50%);
}
.elementor-field-group.elementor-field-type-select-multiple
    .elementor-select-wrapper:before {
    content: "";
}
.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
}
.elementor-field-subgroup .elementor-field-option label {
    display: inline-block;
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 10px;
}
.elementor-field-subgroup:not(.elementor-subgroup-inline)
    .elementor-field-option {
    flex-basis: 100%;
}
.elementor-field-type-acceptance
    .elementor-field-subgroup
    .elementor-field-option
    input,
.elementor-field-type-acceptance
    .elementor-field-subgroup
    .elementor-field-option
    label,
.elementor-field-type-checkbox
    .elementor-field-subgroup
    .elementor-field-option
    input,
.elementor-field-type-checkbox
    .elementor-field-subgroup
    .elementor-field-option
    label,
.elementor-field-type-radio
    .elementor-field-subgroup
    .elementor-field-option
    input,
.elementor-field-type-radio
    .elementor-field-subgroup
    .elementor-field-option
    label {
    display: inline;
}
.elementor-field-label {
    cursor: pointer;
}
.elementor-mark-required .elementor-field-label:after {
    color: red;
    content: "*";
    padding-inline-start: 0.2em;
}
.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px;
}
.elementor-field-textual.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
}
.elementor-field-textual.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
}
.elementor-field-textual.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
}
.elementor-field-textual.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
}
.elementor-button-align-stretch
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button {
    flex-basis: 100%;
}
.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1;
}
.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%;
}
.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center;
}
.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start;
}
.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit,
[dir="rtl"] .elementor-button-align-start .e-form__buttons,
[dir="rtl"] .elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-end;
}
[dir="rtl"] .elementor-button-align-end .e-form__buttons,
[dir="rtl"] .elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-start;
}
.elementor-button-align-center
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
.elementor-button-align-end
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
.elementor-button-align-start
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button {
    flex-basis: auto;
}
.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0;
}
.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto;
}
@media screen and (max-width: 1024px) {
    .elementor-tablet-button-align-stretch
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button {
        flex-basis: 100%;
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1;
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%;
    }
    .elementor-tablet-button-align-center .e-form__buttons,
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center;
    }
    .elementor-tablet-button-align-start .e-form__buttons,
    .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start;
    }
    .elementor-tablet-button-align-end .e-form__buttons,
    .elementor-tablet-button-align-end .elementor-field-type-submit,
    [dir="rtl"] .elementor-tablet-button-align-start .e-form__buttons,
    [dir="rtl"]
        .elementor-tablet-button-align-start
        .elementor-field-type-submit {
        justify-content: flex-end;
    }
    [dir="rtl"] .elementor-tablet-button-align-end .e-form__buttons,
    [dir="rtl"]
        .elementor-tablet-button-align-end
        .elementor-field-type-submit {
        justify-content: flex-start;
    }
    .elementor-tablet-button-align-center
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button,
    .elementor-tablet-button-align-end
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button,
    .elementor-tablet-button-align-start
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button {
        flex-basis: auto;
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0;
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto;
    }
}
@media screen and (max-width: 767px) {
    .elementor-mobile-button-align-stretch
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button {
        flex-basis: 100%;
    }
    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1;
    }
    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%;
    }
    .elementor-mobile-button-align-center .e-form__buttons,
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center;
    }
    .elementor-mobile-button-align-start .e-form__buttons,
    .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start;
    }
    .elementor-mobile-button-align-end .e-form__buttons,
    .elementor-mobile-button-align-end .elementor-field-type-submit,
    [dir="rtl"] .elementor-mobile-button-align-start .e-form__buttons,
    [dir="rtl"]
        .elementor-mobile-button-align-start
        .elementor-field-type-submit {
        justify-content: flex-end;
    }
    [dir="rtl"] .elementor-mobile-button-align-end .e-form__buttons,
    [dir="rtl"]
        .elementor-mobile-button-align-end
        .elementor-field-type-submit {
        justify-content: flex-start;
    }
    .elementor-mobile-button-align-center
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button,
    .elementor-mobile-button-align-end
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button,
    .elementor-mobile-button-align-start
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button {
        flex-basis: auto;
    }
    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0;
    }
    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto;
    }
}
.elementor-error .elementor-field {
    border-color: #d9534f;
}
.elementor-error .help-inline {
    color: #d9534f;
    font-size: 0.9em;
}
.elementor-message {
    font-size: 1em;
    line-height: 1;
    margin: 10px 0;
}
.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end: 5px;
    vertical-align: middle;
}
.elementor-message.elementor-message-danger {
    color: #d9534f;
}
.elementor-message.elementor-message-danger:before {
    content: "\e87f";
}
.elementor-message.form-message-success {
    color: #5cb85c;
}
.elementor-form .elementor-button {
    border: none;
    padding-block-end: 0;
    padding-block-start: 0;
}
.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button > span {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
}
.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px;
}
.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px;
}
.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px;
}
.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px;
}
.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px;
}
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base))
    .elementor-widget-container,
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(
        :has(.elementor-widget-container)
    ) {
    transition:
        background 0.3s,
        border 0.3s,
        border-radius 0.3s,
        box-shadow 0.3s,
        transform var(--e-transform-transition-duration, 0.4s);
}
.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0;
}
.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    fill: #fff;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    transition: all 0.3s;
}
.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff;
}
.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
}
.elementor-button-icon {
    align-items: center;
    display: flex;
}
.elementor-button-icon svg {
    height: auto;
    width: 1em;
}
.elementor-button-icon .e-font-icon-svg {
    height: 1em;
}
.elementor-button-text {
    display: inline-block;
}
.elementor-button.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px;
}
.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px;
}
.elementor-button.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px;
}
.elementor-button.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px;
}
.elementor-button span {
    text-decoration: inherit;
}
.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de;
}
.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c;
}
.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e;
}
.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f;
}
.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de;
}
.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c;
}
.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e;
}
.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f;
}
.elementor-view-stacked .elementor-icon {
    background-color: #69727d;
    color: #fff;
    fill: #fff;
    padding: 0.5em;
}
.elementor-view-framed .elementor-icon {
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: 0.5em;
}
.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.elementor-icon:hover {
    color: #69727d;
}
.elementor-icon i,
.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
}
.elementor-icon i:before,
.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}
.elementor-icon i.fad {
    width: auto;
}
.elementor-shape-square .elementor-icon {
    border-radius: 0;
}
.elementor-shape-rounded .elementor-icon {
    border-radius: 10%;
}
.elementor-shape-circle .elementor-icon {
    border-radius: 50%;
}
.e-transform .elementor-widget-container,
.e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective, 0))
        rotate(var(--e-transform-rotateZ, 0))
        rotateX(var(--e-transform-rotateX, 0))
        rotateY(var(--e-transform-rotateY, 0))
        translate(var(--e-transform-translate, 0))
        translateX(var(--e-transform-translateX, 0))
        translateY(var(--e-transform-translateY, 0))
        scaleX(
            calc(
                var(--e-transform-flipX, 1) *
                    var(--e-transform-scaleX, var(--e-transform-scale, 1))
            )
        )
        scaleY(
            calc(
                var(--e-transform-flipY, 1) *
                    var(--e-transform-scaleY, var(--e-transform-scale, 1))
            )
        )
        skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}
.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0))
        rotate(var(--e-con-transform-rotateZ, 0))
        rotateX(var(--e-con-transform-rotateX, 0))
        rotateY(var(--e-con-transform-rotateY, 0))
        translate(var(--e-con-transform-translate, 0))
        translateX(var(--e-con-transform-translateX, 0))
        translateY(var(--e-con-transform-translateY, 0))
        scaleX(
            calc(
                var(--e-con-transform-flipX, 1) *
                    var(
                        --e-con-transform-scaleX,
                        var(--e-con-transform-scale, 1)
                    )
            )
        )
        scaleY(
            calc(
                var(--e-con-transform-flipY, 1) *
                    var(
                        --e-con-transform-scaleY,
                        var(--e-con-transform-scale, 1)
                    )
            )
        )
        skewX(var(--e-con-transform-skewX, 0))
        skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y)
        var(--e-con-transform-origin-x);
}
.animated {
    animation-duration: 1.25s;
}
.animated.animated-slow {
    animation-duration: 2s;
}
.animated.animated-fast {
    animation-duration: 0.75s;
}
.animated.infinite {
    animation-iteration-count: infinite;
}
.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards;
}
@media (prefers-reduced-motion: reduce) {
    .animated {
        animation: none !important;
    }
    html * {
        transition-delay: 0s !important;
        transition-duration: 0s !important;
    }
}
@media (max-width: 767px) {
    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none;
    }
}
@media (min-width: -1) and (max-width: -1) {
    .elementor .elementor-hidden-mobile_extra {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor .elementor-hidden-tablet {
        display: none;
    }
}
@media (min-width: -1) and (max-width: -1) {
    .elementor .elementor-hidden-laptop,
    .elementor .elementor-hidden-tablet_extra {
        display: none;
    }
}
@media (min-width: 1025px) and (max-width: 99999px) {
    .elementor .elementor-hidden-desktop {
        display: none;
    }
}
@media (min-width: -1) {
    .elementor .elementor-hidden-widescreen {
        display: none;
    }
}

/* --- plugins/elementor/assets/css/widget-image.min.css --- */
.elementor-widget-image {
    text-align: center;
}
.elementor-widget-image a {
    display: inline-block;
}
.elementor-widget-image a img[src$=".svg"] {
    width: 48px;
}
.elementor-widget-image img {
    display: inline-block;
    vertical-align: middle;
}

/* --- plugins/elementor-pro/assets/css/widget-nav-menu.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.site-main .menu-navigation-container {
    overflow: visible;
}
.elementor-item:after,
.elementor-item:before {
    display: block;
    position: absolute;
    transition: 0.3s;
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after,
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    opacity: 0;
}
.elementor-item-active:after,
.elementor-item-active:before,
.elementor-item.highlighted:after,
.elementor-item.highlighted:before,
.elementor-item:focus:after,
.elementor-item:focus:before,
.elementor-item:hover:after,
.elementor-item:hover:before {
    transform: scale(1);
}
.e--pointer-double-line .elementor-item:after,
.e--pointer-double-line .elementor-item:before,
.e--pointer-overline .elementor-item:after,
.e--pointer-overline .elementor-item:before,
.e--pointer-underline .elementor-item:after,
.e--pointer-underline .elementor-item:before {
    background-color: #3f444b;
    height: 3px;
    left: 0;
    width: 100%;
    z-index: 2;
}
.e--pointer-double-line.e--animation-grow
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after,
.e--pointer-double-line.e--animation-grow
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before,
.e--pointer-overline.e--animation-grow
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after,
.e--pointer-overline.e--animation-grow
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before,
.e--pointer-underline.e--animation-grow
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after,
.e--pointer-underline.e--animation-grow
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    height: 0;
    left: 50%;
    width: 0;
}
.e--pointer-double-line.e--animation-drop-out
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before,
.e--pointer-overline.e--animation-drop-out
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before,
.e--pointer-underline.e--animation-drop-out
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    top: 10px;
}
.e--pointer-double-line.e--animation-drop-out
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after,
.e--pointer-overline.e--animation-drop-out
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after,
.e--pointer-underline.e--animation-drop-out
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after {
    bottom: 10px;
}
.e--pointer-double-line.e--animation-drop-in
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before,
.e--pointer-overline.e--animation-drop-in
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before,
.e--pointer-underline.e--animation-drop-in
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    top: -10px;
}
.e--pointer-double-line.e--animation-drop-in
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after,
.e--pointer-overline.e--animation-drop-in
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after,
.e--pointer-underline.e--animation-drop-in
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after {
    bottom: -10px;
}
.e--pointer-double-line.e--animation-none,
.e--pointer-double-line.e--animation-none .elementor-item,
.e--pointer-double-line.e--animation-none .elementor-item:after,
.e--pointer-double-line.e--animation-none .elementor-item:before,
.e--pointer-double-line.e--animation-none .elementor-item:focus,
.e--pointer-double-line.e--animation-none .elementor-item:hover,
.e--pointer-double-line.e--animation-none:after,
.e--pointer-double-line.e--animation-none:before,
.e--pointer-double-line.e--animation-none:focus,
.e--pointer-double-line.e--animation-none:hover,
.e--pointer-overline.e--animation-none,
.e--pointer-overline.e--animation-none .elementor-item,
.e--pointer-overline.e--animation-none .elementor-item:after,
.e--pointer-overline.e--animation-none .elementor-item:before,
.e--pointer-overline.e--animation-none .elementor-item:focus,
.e--pointer-overline.e--animation-none .elementor-item:hover,
.e--pointer-overline.e--animation-none:after,
.e--pointer-overline.e--animation-none:before,
.e--pointer-overline.e--animation-none:focus,
.e--pointer-overline.e--animation-none:hover,
.e--pointer-underline.e--animation-none,
.e--pointer-underline.e--animation-none .elementor-item,
.e--pointer-underline.e--animation-none .elementor-item:after,
.e--pointer-underline.e--animation-none .elementor-item:before,
.e--pointer-underline.e--animation-none .elementor-item:focus,
.e--pointer-underline.e--animation-none .elementor-item:hover,
.e--pointer-underline.e--animation-none:after,
.e--pointer-underline.e--animation-none:before,
.e--pointer-underline.e--animation-none:focus,
.e--pointer-underline.e--animation-none:hover {
    transition-duration: 0s;
}
.e--pointer-double-line .elementor-item:before,
.e--pointer-overline .elementor-item:before {
    content: "";
    top: 0;
}
.e--pointer-double-line.e--animation-slide
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before,
.e--pointer-overline.e--animation-slide
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    left: -20px;
    width: 10px;
}
.e--pointer-double-line .elementor-item:after,
.e--pointer-underline .elementor-item:after {
    bottom: 0;
    content: "";
}
.e--pointer-double-line.e--animation-slide
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after,
.e--pointer-underline.e--animation-slide
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):after {
    inset-inline-start: 100%;
    width: 10px;
}
.e--pointer-framed .elementor-item:after,
.e--pointer-framed .elementor-item:before {
    background: transparent;
    border: 3px solid #3f444b;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}
.e--pointer-framed .elementor-item:before {
    content: "";
}
.e--pointer-framed.e--animation-grow
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    transform: scale(0.75);
}
.e--pointer-framed.e--animation-shrink
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    transform: scale(1.25);
}
.e--pointer-framed.e--animation-grow .elementor-item:before,
.e--pointer-framed.e--animation-shrink .elementor-item:before {
    transition:
        opacity 0.2s,
        transform 0.4s;
}
.e--pointer-framed.e--animation-draw .elementor-item:after,
.e--pointer-framed.e--animation-draw .elementor-item:before {
    height: 3px;
    width: 3px;
}
.e--pointer-framed.e--animation-draw .elementor-item:before {
    border-block-end-width: 3px;
    border-block-start-width: 0;
    border-inline-end-width: 0;
    border-inline-start-width: 3px;
    transition:
        width 0.1s 0.2s,
        height 0.1s 0.3s,
        opacity 0.12s 0.22s;
}
.e--pointer-framed.e--animation-draw .elementor-item:after {
    border-block-end-width: 0;
    border-block-start-width: 3px;
    border-inline-end-width: 3px;
    border-inline-start-width: 0;
    content: "";
    inset-block-end: 0;
    inset-block-start: auto;
    inset-inline-end: 0;
    inset-inline-start: auto;
    transition:
        width 0.1s,
        height 0.1s 0.1s,
        opacity 0.02s 0.18s;
}
.e--pointer-framed.e--animation-draw .elementor-item-active:after,
.e--pointer-framed.e--animation-draw .elementor-item-active:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item:hover:after,
.e--pointer-framed.e--animation-draw .elementor-item:hover:before {
    height: 100%;
    width: 100%;
}
.e--pointer-framed.e--animation-draw .elementor-item-active:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item:hover:before {
    transition:
        opacity 0.02s,
        height 0.1s,
        width 0.1s 0.1s;
}
.e--pointer-framed.e--animation-draw .elementor-item-active:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item:hover:after {
    transition:
        opacity 0.02s 0.2s,
        height 0.1s 0.2s,
        width 0.1s 0.3s;
}
.e--pointer-framed.e--animation-corners .elementor-item:after,
.e--pointer-framed.e--animation-corners .elementor-item:before {
    height: 3px;
    width: 3px;
}
.e--pointer-framed.e--animation-corners .elementor-item:before {
    border-block-end-width: 0;
    border-block-start-width: 3px;
    border-inline-end-width: 0;
    border-inline-start-width: 3px;
}
.e--pointer-framed.e--animation-corners .elementor-item:after {
    border-block-end-width: 3px;
    border-block-start-width: 0;
    border-inline-end-width: 3px;
    border-inline-start-width: 0;
    content: "";
    inset-block-end: 0;
    inset-block-start: auto;
    inset-inline-end: 0;
    inset-inline-start: auto;
}
.e--pointer-framed.e--animation-corners .elementor-item-active:after,
.e--pointer-framed.e--animation-corners .elementor-item-active:before,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-corners .elementor-item:focus:after,
.e--pointer-framed.e--animation-corners .elementor-item:focus:before,
.e--pointer-framed.e--animation-corners .elementor-item:hover:after,
.e--pointer-framed.e--animation-corners .elementor-item:hover:before {
    height: 100%;
    transition:
        opacity 2ms,
        width 0.4s,
        height 0.4s;
    width: 100%;
}
.e--pointer-framed.e--animation-none,
.e--pointer-framed.e--animation-none .elementor-item,
.e--pointer-framed.e--animation-none .elementor-item:after,
.e--pointer-framed.e--animation-none .elementor-item:before,
.e--pointer-framed.e--animation-none .elementor-item:focus,
.e--pointer-framed.e--animation-none .elementor-item:hover,
.e--pointer-framed.e--animation-none:after,
.e--pointer-framed.e--animation-none:before,
.e--pointer-framed.e--animation-none:focus,
.e--pointer-framed.e--animation-none:hover {
    transition-duration: 0s;
}
.e--pointer-background .elementor-item:after,
.e--pointer-background .elementor-item:before {
    content: "";
    transition: 0.3s;
}
.e--pointer-background .elementor-item:before {
    background: #3f444b;
    inset: 0;
    z-index: -1;
}
.e--pointer-background .elementor-item-active,
.e--pointer-background .elementor-item.highlighted,
.e--pointer-background .elementor-item:focus,
.e--pointer-background .elementor-item:hover {
    color: #fff;
}
.e--pointer-background.e--animation-grow .elementor-item:before {
    transform: scale(0.5);
}
.e--pointer-background.e--animation-grow .elementor-item-active:before,
.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,
.e--pointer-background.e--animation-grow .elementor-item:focus:before,
.e--pointer-background.e--animation-grow .elementor-item:hover:before {
    opacity: 1;
    transform: scale(1);
}
.e--pointer-background.e--animation-shrink
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    transform: scale(1.2);
    transition: 0.3s;
}
.e--pointer-background.e--animation-shrink .elementor-item-active:before,
.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shrink .elementor-item:focus:before,
.e--pointer-background.e--animation-shrink .elementor-item:hover:before {
    transition:
        opacity 0.15s,
        transform 0.4s;
}
.e--pointer-background.e--animation-sweep-left
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    left: 100%;
}
.e--pointer-background.e--animation-sweep-right
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    right: 100%;
}
.e--pointer-background.e--animation-sweep-up
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    top: 100%;
}
.e--pointer-background.e--animation-sweep-down
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    bottom: 100%;
}
.e--pointer-background.e--animation-shutter-out-vertical
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    bottom: 50%;
    top: 50%;
}
.e--pointer-background.e--animation-shutter-out-horizontal
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
        .highlighted
    ):before {
    left: 50%;
    right: 50%;
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
    background: #3f444b;
    inset: 0;
    z-index: -1;
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {
    bottom: 100%;
    top: 0;
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
    bottom: 0;
    top: 100%;
}
.e--pointer-background.e--animation-shutter-in-vertical
    .elementor-item-active:before,
.e--pointer-background.e--animation-shutter-in-vertical
    .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-vertical
    .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-vertical
    .elementor-item:hover:before {
    bottom: 50%;
}
.e--pointer-background.e--animation-shutter-in-vertical
    .elementor-item-active:after,
.e--pointer-background.e--animation-shutter-in-vertical
    .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-vertical
    .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-vertical
    .elementor-item:hover:after {
    top: 50%;
}
.e--pointer-background.e--animation-shutter-in-horizontal
    .elementor-item:before {
    left: 100%;
    right: 0;
}
.e--pointer-background.e--animation-shutter-in-horizontal
    .elementor-item:after {
    left: 0;
    right: 100%;
}
.e--pointer-background.e--animation-shutter-in-horizontal
    .elementor-item-active:before,
.e--pointer-background.e--animation-shutter-in-horizontal
    .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-horizontal
    .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-horizontal
    .elementor-item:hover:before {
    left: 50%;
}
.e--pointer-background.e--animation-shutter-in-horizontal
    .elementor-item-active:after,
.e--pointer-background.e--animation-shutter-in-horizontal
    .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-horizontal
    .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-horizontal
    .elementor-item:hover:after {
    right: 50%;
}
.e--pointer-background.e--animation-none,
.e--pointer-background.e--animation-none .elementor-item,
.e--pointer-background.e--animation-none .elementor-item:after,
.e--pointer-background.e--animation-none .elementor-item:before,
.e--pointer-background.e--animation-none .elementor-item:focus,
.e--pointer-background.e--animation-none .elementor-item:hover,
.e--pointer-background.e--animation-none:after,
.e--pointer-background.e--animation-none:before,
.e--pointer-background.e--animation-none:focus,
.e--pointer-background.e--animation-none:hover {
    transition-duration: 0s;
}
.e--pointer-text.e--animation-skew .elementor-item:focus,
.e--pointer-text.e--animation-skew .elementor-item:hover {
    transform: skew(-8deg);
}
.e--pointer-text.e--animation-grow .elementor-item:focus,
.e--pointer-text.e--animation-grow .elementor-item:hover {
    transform: scale(1.2);
}
.e--pointer-text.e--animation-shrink .elementor-item:focus,
.e--pointer-text.e--animation-shrink .elementor-item:hover {
    transform: scale(0.8);
}
.e--pointer-text.e--animation-float .elementor-item:focus,
.e--pointer-text.e--animation-float .elementor-item:hover {
    transform: translateY(-8px);
}
.e--pointer-text.e--animation-sink .elementor-item:focus,
.e--pointer-text.e--animation-sink .elementor-item:hover {
    transform: translateY(8px);
}
.e--pointer-text.e--animation-rotate .elementor-item:focus,
.e--pointer-text.e--animation-rotate .elementor-item:hover {
    transform: rotate(6deg);
}
.e--pointer-text.e--animation-none,
.e--pointer-text.e--animation-none .elementor-item,
.e--pointer-text.e--animation-none .elementor-item:after,
.e--pointer-text.e--animation-none .elementor-item:before,
.e--pointer-text.e--animation-none .elementor-item:focus,
.e--pointer-text.e--animation-none .elementor-item:hover,
.e--pointer-text.e--animation-none:after,
.e--pointer-text.e--animation-none:before,
.e--pointer-text.e--animation-none:focus,
.e--pointer-text.e--animation-none:hover {
    transition-duration: 0s;
}
.elementor-nav-menu--main .elementor-nav-menu a {
    transition: 0.4s;
}
.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 20px;
}
.elementor-nav-menu--main .elementor-nav-menu a.current {
    background: #1f2124;
    color: #fff;
}
.elementor-nav-menu--main .elementor-nav-menu a.disabled {
    background: #3f444b;
    color: #88909b;
}
.elementor-nav-menu--main .elementor-nav-menu ul {
    border-style: solid;
    border-width: 0;
    padding: 0;
    position: absolute;
    width: 12em;
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,
.elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
    background: #fff;
    display: none;
    height: 20px;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,
.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
    border: 8px dashed transparent;
    border-bottom: 8px solid #33373d;
    height: 0;
    inset-block-start: -2px;
    inset-inline-start: 50%;
    margin-inline-start: -8px;
    overflow: hidden;
    position: absolute;
    width: 0;
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
    border-color: #33373d transparent transparent;
    border-style: solid dashed dashed;
    top: 6px;
}
.elementor-nav-menu--main
    .elementor-nav-menu--dropdown
    .sub-arrow
    .e-font-icon-svg,
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
    transform: rotate(calc(-90deg * var(--direction-multiplier, 1)));
}
.elementor-nav-menu--main
    .elementor-nav-menu--dropdown
    .sub-arrow
    .e-font-icon-svg {
    fill: currentColor;
    height: 1em;
    width: 1em;
}
.elementor-nav-menu--layout-horizontal {
    display: flex;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: flex;
    flex-wrap: wrap;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    flex-grow: 1;
    white-space: nowrap;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
    display: flex;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > .scroll-down {
    top: 100% !important;
}
.elementor-nav-menu--layout-horizontal
    .elementor-nav-menu
    > li:not(:first-child)
    > a {
    margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);
}
.elementor-nav-menu--layout-horizontal
    .elementor-nav-menu
    > li:not(:first-child)
    > .scroll-down,
.elementor-nav-menu--layout-horizontal
    .elementor-nav-menu
    > li:not(:first-child)
    > .scroll-up,
.elementor-nav-menu--layout-horizontal
    .elementor-nav-menu
    > li:not(:first-child)
    > ul {
    inset-inline-start: var(
        --e-nav-menu-horizontal-menu-item-margin
    ) !important;
}
.elementor-nav-menu--layout-horizontal
    .elementor-nav-menu
    > li:not(:last-child)
    > a {
    margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin);
}
.elementor-nav-menu--layout-horizontal
    .elementor-nav-menu
    > li:not(:last-child):after {
    align-self: center;
    border-color: var(--e-nav-menu-divider-color, #000);
    border-left-style: var(--e-nav-menu-divider-style, solid);
    border-left-width: var(--e-nav-menu-divider-width, 2px);
    content: var(--e-nav-menu-divider-content, none);
    height: var(--e-nav-menu-divider-height, 35%);
}
.elementor-nav-menu__align-right .elementor-nav-menu {
    justify-content: flex-end;
    margin-left: auto;
}
.elementor-nav-menu__align-right
    .elementor-nav-menu--layout-vertical
    > ul
    > li
    > a {
    justify-content: flex-end;
}
.elementor-nav-menu__align-left .elementor-nav-menu {
    justify-content: flex-start;
    margin-right: auto;
}
.elementor-nav-menu__align-left
    .elementor-nav-menu--layout-vertical
    > ul
    > li
    > a {
    justify-content: flex-start;
}
.elementor-nav-menu__align-start .elementor-nav-menu {
    justify-content: flex-start;
    margin-inline-end: auto;
}
.elementor-nav-menu__align-start
    .elementor-nav-menu--layout-vertical
    > ul
    > li
    > a {
    justify-content: flex-start;
}
.elementor-nav-menu__align-end .elementor-nav-menu {
    justify-content: flex-end;
    margin-inline-start: auto;
}
.elementor-nav-menu__align-end
    .elementor-nav-menu--layout-vertical
    > ul
    > li
    > a {
    justify-content: flex-end;
}
.elementor-nav-menu__align-center .elementor-nav-menu {
    justify-content: center;
    margin-inline-end: auto;
    margin-inline-start: auto;
}
.elementor-nav-menu__align-center
    .elementor-nav-menu--layout-vertical
    > ul
    > li
    > a {
    justify-content: center;
}
.elementor-nav-menu__align-justify
    .elementor-nav-menu--layout-horizontal
    .elementor-nav-menu {
    width: 100%;
}
.elementor-nav-menu__align-justify
    .elementor-nav-menu--layout-horizontal
    .elementor-nav-menu
    > li {
    flex-grow: 1;
}
.elementor-nav-menu__align-justify
    .elementor-nav-menu--layout-horizontal
    .elementor-nav-menu
    > li
    > a {
    justify-content: center;
}
.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle)
    .elementor-menu-toggle {
    display: none;
}
.elementor-widget-nav-menu .elementor-widget-container,
.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not(
        [class*="elementor-hidden-"]
    ) {
    display: flex;
    flex-direction: column;
}
.elementor-nav-menu {
    position: relative;
    z-index: 2;
}
.elementor-nav-menu:after {
    clear: both;
    content: " ";
    display: block;
    font: 0/0 serif;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.elementor-nav-menu,
.elementor-nav-menu li,
.elementor-nav-menu ul {
    display: block;
    line-height: normal;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.elementor-nav-menu ul {
    display: none;
}
.elementor-nav-menu ul ul a,
.elementor-nav-menu ul ul a:active,
.elementor-nav-menu ul ul a:focus,
.elementor-nav-menu ul ul a:hover {
    border-left: 16px solid transparent;
}
.elementor-nav-menu ul ul ul a,
.elementor-nav-menu ul ul ul a:active,
.elementor-nav-menu ul ul ul a:focus,
.elementor-nav-menu ul ul ul a:hover {
    border-left: 24px solid transparent;
}
.elementor-nav-menu ul ul ul ul a,
.elementor-nav-menu ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul a:hover {
    border-left: 32px solid transparent;
}
.elementor-nav-menu ul ul ul ul ul a,
.elementor-nav-menu ul ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul ul a:hover {
    border-left: 40px solid transparent;
}
.elementor-nav-menu a,
.elementor-nav-menu li {
    position: relative;
}
.elementor-nav-menu li {
    border-width: 0;
}
.elementor-nav-menu a {
    align-items: center;
    display: flex;
}
.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
    line-height: 20px;
    padding: 10px 20px;
}
.elementor-nav-menu a.current {
    background: #1f2124;
    color: #fff;
}
.elementor-nav-menu a.disabled {
    color: #88909b;
    cursor: not-allowed;
}
.elementor-nav-menu .e-plus-icon:before {
    content: "+";
}
.elementor-nav-menu .sub-arrow {
    align-items: center;
    display: flex;
    line-height: 1;
    margin-block-end: -10px;
    margin-block-start: -10px;
    padding: 10px;
    padding-inline-end: 0;
}
.elementor-nav-menu .sub-arrow i {
    pointer-events: none;
}
.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,
.elementor-nav-menu .sub-arrow .fas.fa-chevron-down {
    font-size: 0.7em;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 1em;
    width: 1em;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
    height: 0.7em;
    width: 0.7em;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
    background-color: #3f444b;
    color: #fff;
}
.elementor-menu-toggle {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.05);
    border: 0 solid;
    border-radius: 3px;
    color: #33373d;
    cursor: pointer;
    display: flex;
    font-size: var(--nav-menu-icon-size, 22px);
    justify-content: center;
    padding: 0.25em;
}
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
.elementor-menu-toggle:not(.elementor-active)
    .elementor-menu-toggle__icon--close {
    display: none;
}
.elementor-menu-toggle .e-font-icon-svg {
    fill: #33373d;
    height: 1em;
    width: 1em;
}
.elementor-menu-toggle svg {
    fill: var(--nav-menu-icon-color, currentColor);
    height: auto;
    width: 1em;
}
span.elementor-menu-toggle__icon--close,
span.elementor-menu-toggle__icon--open {
    line-height: 1;
}
.elementor-nav-menu--dropdown {
    background-color: #fff;
    font-size: 13px;
}
.elementor-nav-menu--dropdown-none .elementor-menu-toggle,
.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
    display: none;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    transform-origin: top;
    transition:
        max-height 0.3s,
        transform 0.3s;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container
    .elementor-sub-item {
    font-size: 0.85em;
}
.elementor-nav-menu--dropdown a {
    color: #33373d;
}
.elementor-nav-menu--dropdown a.current {
    background: #1f2124;
    color: #fff;
}
.elementor-nav-menu--dropdown a.disabled {
    color: #b3b3b3;
}
ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 8px solid transparent;
    text-shadow: none;
}
.elementor-nav-menu__text-align-center
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    a {
    justify-content: center;
}
.elementor-nav-menu--toggle {
    --menu-height: 100vh;
}
.elementor-nav-menu--toggle
    .elementor-menu-toggle:not(.elementor-active)
    + .elementor-nav-menu__container {
    max-height: 0;
    overflow: hidden;
    transform: scaleY(0);
}
.elementor-nav-menu--toggle
    .elementor-menu-toggle.elementor-active
    + .elementor-nav-menu__container {
    animation: hide-scroll 0.3s backwards;
    max-height: var(--menu-height);
    transform: scaleY(1);
}
.elementor-nav-menu--stretch
    .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: absolute;
    z-index: 9997;
}
@media (max-width: 767px) {
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
        display: none;
    }
}
@media (min-width: 768px) {
    .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
        display: none;
    }
    .elementor-nav-menu--dropdown-mobile
        nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden;
    }
}
@media (max-width: -1) {
    .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main {
        display: none;
    }
}
@media (min-width: -1) {
    .elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown {
        display: none;
    }
    .elementor-nav-menu--dropdown-mobile_extra
        nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden;
    }
}
@media (max-width: 1024px) {
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: none;
    }
}
@media (min-width: 1025px) {
    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
        display: none;
    }
    .elementor-nav-menu--dropdown-tablet
        nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden;
    }
}
@media (max-width: -1) {
    .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main {
        display: none;
    }
}
@media (min-width: -1) {
    .elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown {
        display: none;
    }
    .elementor-nav-menu--dropdown-tablet_extra
        nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden;
    }
}
@keyframes hide-scroll {
    0%,
    to {
        overflow: hidden;
    }
}

/* --- plugins/elementor/assets/css/widget-icon-list.min.css --- */
.elementor-widget.elementor-icon-list--layout-inline
    .elementor-widget-container,
.elementor-widget:not(:has(.elementor-widget-container))
    .elementor-widget-container {
    overflow: hidden;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -8px;
}
.elementor-widget
    .elementor-icon-list-items.elementor-inline-items
    .elementor-inline-item {
    word-break: break-word;
}
.elementor-widget
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-inline: 8px;
}
.elementor-widget
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    border-width: 0;
    border-inline-start-width: 1px;
    border-style: solid;
    height: 100%;
    inset-inline-end: -8px;
    inset-inline-start: auto;
    position: relative;
    width: auto;
}
.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative;
}
.elementor-widget .elementor-icon-list-item:after {
    inset-block-end: 0;
    position: absolute;
    width: 100%;
}
.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align, center);
    display: flex;
    font-size: inherit;
}
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px;
}
.elementor-widget .elementor-icon-list-icon {
    display: flex;
    inset-block-start: var(--icon-vertical-offset, initial);
    position: relative;
}
.elementor-widget .elementor-icon-list-icon svg {
    height: var(--e-icon-list-icon-size, 1em);
    width: var(--e-icon-list-icon-size, 1em);
}
.elementor-widget .elementor-icon-list-icon i {
    font-size: var(--e-icon-list-icon-size);
    width: 1.25em;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align);
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(
        --e-icon-list-icon-margin,
        0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0
    );
}
.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%;
}
.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center;
}
.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto;
}
.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center;
}
.elementor-widget.elementor-align-start .elementor-icon-list-item,
.elementor-widget.elementor-align-start .elementor-icon-list-item a {
    justify-content: start;
    text-align: start;
}
.elementor-widget.elementor-align-start .elementor-inline-items {
    justify-content: start;
}
.elementor-widget.elementor-align-end .elementor-icon-list-item,
.elementor-widget.elementor-align-end .elementor-icon-list-item a {
    justify-content: end;
    text-align: end;
}
.elementor-widget.elementor-align-end .elementor-icon-list-items {
    justify-content: end;
}
.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after {
    inset-inline-start: 0;
}
.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after {
    inset-inline-end: 0;
}
@media (min-width: -1) {
    .elementor-widget.elementor-widescreen-align-center
        .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-center
        .elementor-icon-list-item
        a {
        justify-content: center;
    }
    .elementor-widget.elementor-widescreen-align-center
        .elementor-icon-list-item:after {
        margin: auto;
    }
    .elementor-widget.elementor-widescreen-align-center
        .elementor-inline-items {
        justify-content: center;
    }
    .elementor-widget.elementor-widescreen-align-start
        .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-start
        .elementor-icon-list-item
        a {
        justify-content: start;
        text-align: start;
    }
    .elementor-widget.elementor-widescreen-align-start .elementor-inline-items {
        justify-content: start;
    }
    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-end
        .elementor-icon-list-item
        a {
        justify-content: end;
        text-align: end;
    }
    .elementor-widget.elementor-widescreen-align-end
        .elementor-icon-list-items {
        justify-content: end;
    }
    .elementor-widget:not(.elementor-widescreen-align-end)
        .elementor-icon-list-item:after {
        inset-inline-start: 0;
    }
    .elementor-widget:not(.elementor-widescreen-align-start)
        .elementor-icon-list-item:after {
        inset-inline-end: 0;
    }
}
@media (max-width: -1) {
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-center
        .elementor-icon-list-item
        a {
        justify-content: center;
    }
    .elementor-widget.elementor-laptop-align-center
        .elementor-icon-list-item:after {
        margin: auto;
    }
    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center;
    }
    .elementor-widget.elementor-laptop-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start;
    }
    .elementor-widget.elementor-laptop-align-start .elementor-inline-items {
        justify-content: start;
    }
    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end;
    }
    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-items {
        justify-content: end;
    }
    .elementor-widget:not(.elementor-laptop-align-end)
        .elementor-icon-list-item:after {
        inset-inline-start: 0;
    }
    .elementor-widget:not(.elementor-laptop-align-start)
        .elementor-icon-list-item:after {
        inset-inline-end: 0;
    }
    .elementor-widget.elementor-tablet_extra-align-center
        .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-center
        .elementor-icon-list-item
        a {
        justify-content: center;
    }
    .elementor-widget.elementor-tablet_extra-align-center
        .elementor-icon-list-item:after {
        margin: auto;
    }
    .elementor-widget.elementor-tablet_extra-align-center
        .elementor-inline-items {
        justify-content: center;
    }
    .elementor-widget.elementor-tablet_extra-align-start
        .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-start
        .elementor-icon-list-item
        a {
        justify-content: start;
        text-align: start;
    }
    .elementor-widget.elementor-tablet_extra-align-start
        .elementor-inline-items {
        justify-content: start;
    }
    .elementor-widget.elementor-tablet_extra-align-end
        .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-end
        .elementor-icon-list-item
        a {
        justify-content: end;
        text-align: end;
    }
    .elementor-widget.elementor-tablet_extra-align-end
        .elementor-icon-list-items {
        justify-content: end;
    }
    .elementor-widget:not(.elementor-tablet_extra-align-end)
        .elementor-icon-list-item:after {
        inset-inline-start: 0;
    }
    .elementor-widget:not(.elementor-tablet_extra-align-start)
        .elementor-icon-list-item:after {
        inset-inline-end: 0;
    }
}
@media (max-width: 1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-center
        .elementor-icon-list-item
        a {
        justify-content: center;
    }
    .elementor-widget.elementor-tablet-align-center
        .elementor-icon-list-item:after {
        margin: auto;
    }
    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center;
    }
    .elementor-widget.elementor-tablet-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start;
    }
    .elementor-widget.elementor-tablet-align-start .elementor-inline-items {
        justify-content: start;
    }
    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end;
    }
    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-items {
        justify-content: end;
    }
    .elementor-widget:not(.elementor-tablet-align-end)
        .elementor-icon-list-item:after {
        inset-inline-start: 0;
    }
    .elementor-widget:not(.elementor-tablet-align-start)
        .elementor-icon-list-item:after {
        inset-inline-end: 0;
    }
}
@media (max-width: -1) {
    .elementor-widget.elementor-mobile_extra-align-center
        .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-center
        .elementor-icon-list-item
        a {
        justify-content: center;
    }
    .elementor-widget.elementor-mobile_extra-align-center
        .elementor-icon-list-item:after {
        margin: auto;
    }
    .elementor-widget.elementor-mobile_extra-align-center
        .elementor-inline-items {
        justify-content: center;
    }
    .elementor-widget.elementor-mobile_extra-align-start
        .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-start
        .elementor-icon-list-item
        a {
        justify-content: start;
        text-align: start;
    }
    .elementor-widget.elementor-mobile_extra-align-start
        .elementor-inline-items {
        justify-content: start;
    }
    .elementor-widget.elementor-mobile_extra-align-end
        .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-end
        .elementor-icon-list-item
        a {
        justify-content: end;
        text-align: end;
    }
    .elementor-widget.elementor-mobile_extra-align-end
        .elementor-icon-list-items {
        justify-content: end;
    }
    .elementor-widget:not(.elementor-mobile_extra-align-end)
        .elementor-icon-list-item:after {
        inset-inline-start: 0;
    }
    .elementor-widget:not(.elementor-mobile_extra-align-start)
        .elementor-icon-list-item:after {
        inset-inline-end: 0;
    }
}
@media (max-width: 767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center
        .elementor-icon-list-item
        a {
        justify-content: center;
    }
    .elementor-widget.elementor-mobile-align-center
        .elementor-icon-list-item:after {
        margin: auto;
    }
    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center;
    }
    .elementor-widget.elementor-mobile-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start;
    }
    .elementor-widget.elementor-mobile-align-start .elementor-inline-items {
        justify-content: start;
    }
    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end;
    }
    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-items {
        justify-content: end;
    }
    .elementor-widget:not(.elementor-mobile-align-end)
        .elementor-icon-list-item:after {
        inset-inline-start: 0;
    }
    .elementor-widget:not(.elementor-mobile-align-start)
        .elementor-icon-list-item:after {
        inset-inline-end: 0;
    }
}
#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0;
}

/* --- plugins/elementor/assets/css/conditionals/shapes.min.css --- */
.elementor-shape {
    direction: ltr;
    left: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
}
.elementor-shape-top {
    top: -1px;
}
.elementor-shape-top:not([data-negative="false"]) svg {
    z-index: -1;
}
.elementor-shape-bottom {
    bottom: -1px;
}
.elementor-shape-bottom:not([data-negative="true"]) svg {
    z-index: -1;
}
.elementor-shape[data-negative="false"].elementor-shape-bottom,
.elementor-shape[data-negative="true"].elementor-shape-top {
    transform: rotate(180deg);
}
.elementor-shape svg {
    display: block;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: calc(100% + 1.3px);
}
.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform: rotateY(0deg);
    transform-origin: center;
}

/* --- plugins/elementor-pro/assets/css/modules/sticky.min.css --- */
.elementor-sticky--active {
    z-index: 99;
}
.elementor-sticky__spacer .e-n-menu .e-n-menu-content {
    display: none;
}
.e-con.elementor-sticky--active {
    z-index: var(--z-index, 99);
}

/* --- plugins/elementor-pro/assets/css/modules/motion-fx.min.css --- */
.elementor-motion-effects-element,
.elementor-motion-effects-layer {
    transition-duration: 1s;
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
}
@media (prefers-reduced-motion: reduce) {
    .elementor-motion-effects-element,
    .elementor-motion-effects-layer {
        transition-duration: 0s !important;
    }
}
.elementor-motion-effects-container {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
    width: 100%;
}
.elementor-motion-effects-layer {
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
}
.elementor-motion-effects-perspective {
    perspective: 1200px;
}
.elementor-motion-effects-element {
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}

/* --- plugins/elementor/assets/css/widget-social-icons.min.css --- */
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-0:not(
        :has(.elementor-widget-container)
    ),
.elementor-widget-social-icons.elementor-grid-mobile-0
    .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0:not(
        :has(.elementor-widget-container)
    ),
.elementor-widget-social-icons.elementor-grid-tablet-0
    .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0:not(
        :has(.elementor-widget-container)
    ) {
    font-size: 0;
    line-height: 1;
}
.elementor-widget-social-icons:not(.elementor-grid-0):not(
        .elementor-grid-tablet-0
    ):not(.elementor-grid-mobile-0)
    .elementor-grid {
    display: inline-grid;
}
.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center);
}
.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, 0.5em));
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, 0.5em));
}
.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    text-align: center;
}
.elementor-social-icon i {
    color: var(--e-social-icon-icon-color);
}
.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color);
}
.elementor-social-icon:last-child {
    margin: 0;
}
.elementor-social-icon:hover {
    color: #fff;
    opacity: 0.9;
}
.elementor-social-icon-android {
    background-color: #a4c639;
}
.elementor-social-icon-apple {
    background-color: #999;
}
.elementor-social-icon-behance {
    background-color: #1769ff;
}
.elementor-social-icon-bitbucket {
    background-color: #205081;
}
.elementor-social-icon-codepen {
    background-color: #000;
}
.elementor-social-icon-delicious {
    background-color: #39f;
}
.elementor-social-icon-deviantart {
    background-color: #05cc47;
}
.elementor-social-icon-digg {
    background-color: #005be2;
}
.elementor-social-icon-dribbble {
    background-color: #ea4c89;
}
.elementor-social-icon-elementor {
    background-color: #d30c5c;
}
.elementor-social-icon-envelope {
    background-color: #ea4335;
}
.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
    background-color: #3b5998;
}
.elementor-social-icon-flickr {
    background-color: #0063dc;
}
.elementor-social-icon-foursquare {
    background-color: #2d5be3;
}
.elementor-social-icon-free-code-camp,
.elementor-social-icon-freecodecamp {
    background-color: #006400;
}
.elementor-social-icon-github {
    background-color: #333;
}
.elementor-social-icon-gitlab {
    background-color: #e24329;
}
.elementor-social-icon-globe {
    background-color: #69727d;
}
.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
    background-color: #dd4b39;
}
.elementor-social-icon-houzz {
    background-color: #7ac142;
}
.elementor-social-icon-instagram {
    background-color: #262626;
}
.elementor-social-icon-jsfiddle {
    background-color: #487aa2;
}
.elementor-social-icon-link {
    background-color: #818a91;
}
.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
    background-color: #0077b5;
}
.elementor-social-icon-medium {
    background-color: #00ab6b;
}
.elementor-social-icon-meetup {
    background-color: #ec1c40;
}
.elementor-social-icon-mixcloud {
    background-color: #273a4b;
}
.elementor-social-icon-odnoklassniki {
    background-color: #f4731c;
}
.elementor-social-icon-pinterest {
    background-color: #bd081c;
}
.elementor-social-icon-product-hunt {
    background-color: #da552f;
}
.elementor-social-icon-reddit {
    background-color: #ff4500;
}
.elementor-social-icon-rss {
    background-color: #f26522;
}
.elementor-social-icon-shopping-cart {
    background-color: #4caf50;
}
.elementor-social-icon-skype {
    background-color: #00aff0;
}
.elementor-social-icon-slideshare {
    background-color: #0077b5;
}
.elementor-social-icon-snapchat {
    background-color: #fffc00;
}
.elementor-social-icon-soundcloud {
    background-color: #f80;
}
.elementor-social-icon-spotify {
    background-color: #2ebd59;
}
.elementor-social-icon-stack-overflow {
    background-color: #fe7a15;
}
.elementor-social-icon-steam {
    background-color: #00adee;
}
.elementor-social-icon-stumbleupon {
    background-color: #eb4924;
}
.elementor-social-icon-telegram {
    background-color: #2ca5e0;
}
.elementor-social-icon-threads {
    background-color: #000;
}
.elementor-social-icon-thumb-tack {
    background-color: #1aa1d8;
}
.elementor-social-icon-tripadvisor {
    background-color: #589442;
}
.elementor-social-icon-tumblr {
    background-color: #35465c;
}
.elementor-social-icon-twitch {
    background-color: #6441a5;
}
.elementor-social-icon-twitter {
    background-color: #1da1f2;
}
.elementor-social-icon-viber {
    background-color: #665cac;
}
.elementor-social-icon-vimeo {
    background-color: #1ab7ea;
}
.elementor-social-icon-vk {
    background-color: #45668e;
}
.elementor-social-icon-weibo {
    background-color: #dd2430;
}
.elementor-social-icon-weixin {
    background-color: #31a918;
}
.elementor-social-icon-whatsapp {
    background-color: #25d366;
}
.elementor-social-icon-wordpress {
    background-color: #21759b;
}
.elementor-social-icon-x-twitter {
    background-color: #000;
}
.elementor-social-icon-xing {
    background-color: #026466;
}
.elementor-social-icon-yelp {
    background-color: #af0606;
}
.elementor-social-icon-youtube {
    background-color: #cd201f;
}
.elementor-social-icon-500px {
    background-color: #0099e5;
}

/* --- plugins/elementor/assets/css/conditionals/apple-webkit.min.css --- */
.e--ua-appleWebkit.rtl {
    --flex-right: flex-start;
}
.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
    --justify-content: var(--flex-right, flex-end);
}
.e--ua-appleWebkit .elementor-share-buttons--align-center,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
    --justify-content: center;
}
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-center
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-justify
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-right
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right
    .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content, space-between);
    margin-inline: calc(-0.5 * var(--grid-column-gap));
    width: auto;
}
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-center
    .elementor-grid-item,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-justify
    .elementor-grid-item,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-right
    .elementor-grid-item,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center
    .elementor-grid-item,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right
    .elementor-grid-item {
    margin-inline: calc(0.5 * var(--grid-column-gap));
}
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-left
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left
    .elementor-grid {
    display: inline-block;
}
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-left
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-left
    .elementor-grid-item,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left
    .elementor-grid-item {
    margin-inline: 0;
}
@media (max-width: 1024px) {
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
    .e--ua-appleWebkit
        .elementor-widget-social-icons.e-grid-align-tablet-right {
        --justify-content: var(--flex-right, flex-end);
    }
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
    .e--ua-appleWebkit
        .elementor-widget-social-icons.e-grid-align-tablet-center {
        --justify-content: center;
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-center
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-justify
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-right
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right
        .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-inline: calc(-0.5 * var(--grid-column-gap));
        width: auto;
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-center
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-justify
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-right
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right
        .elementor-grid-item {
        margin-inline: calc(0.5 * var(--grid-column-gap));
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-tablet--align-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left
        .elementor-grid {
        display: inline-block;
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-tablet--align-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-tablet--align-left
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left
        .elementor-grid-item {
        margin-inline: 0;
    }
}
@media (max-width: 767px) {
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
    .e--ua-appleWebkit
        .elementor-widget-social-icons.e-grid-align-mobile-right {
        --justify-content: var(--flex-right, flex-end);
    }
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
    .e--ua-appleWebkit
        .elementor-widget-social-icons.e-grid-align-mobile-center {
        --justify-content: center;
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-center
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-justify
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-right
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right
        .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-inline: calc(-0.5 * var(--grid-column-gap));
        width: auto;
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-center
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-justify
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-right
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right
        .elementor-grid-item {
        margin-inline: calc(0.5 * var(--grid-column-gap));
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-mobile--align-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left
        .elementor-grid {
        display: inline-block;
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-mobile--align-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-mobile--align-left
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left
        .elementor-grid-item {
        margin-inline: 0;
    }
}

/* --- plugins/elementor/assets/css/widget-heading.min.css --- */
.elementor-widget-heading
    .elementor-heading-title[class*="elementor-size-"]
    > a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px;
}

/* --- plugins/elementor/assets/css/widget-tabs.min.css --- */
.elementor-tab-title a {
    color: inherit;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    flex-shrink: 0;
    width: 25%;
}
.elementor-widget-tabs.elementor-tabs-view-vertical
    .elementor-tab-desktop-title.elementor-active {
    border-inline-end-style: none;
}
.elementor-widget-tabs.elementor-tabs-view-vertical
    .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-vertical
    .elementor-tab-desktop-title.elementor-active:before {
    border-inline-end-style: solid;
    height: 999em;
    inset-inline-end: 0;
    width: 0;
}
.elementor-widget-tabs.elementor-tabs-view-vertical
    .elementor-tab-desktop-title.elementor-active:before {
    inset-block-start: 0;
    transform: translateY(-100%);
}
.elementor-widget-tabs.elementor-tabs-view-vertical
    .elementor-tab-desktop-title.elementor-active:after {
    inset-block-start: 100%;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal
    .elementor-tab-desktop-title {
    display: table-cell;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal
    .elementor-tab-desktop-title.elementor-active {
    border-block-end-style: none;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal
    .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal
    .elementor-tab-desktop-title.elementor-active:before {
    border-block-end-style: solid;
    height: 0;
    inset-block-end: 0;
    width: 999em;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal
    .elementor-tab-desktop-title.elementor-active:before {
    inset-inline-end: 100%;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal
    .elementor-tab-desktop-title.elementor-active:after {
    inset-inline-start: 100%;
}
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 1px #d5d8dc;
}
.elementor-widget-tabs .elementor-tabs {
    text-align: start;
}
.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden;
}
.elementor-widget-tabs .elementor-tab-title {
    cursor: pointer;
    outline: var(--focus-outline, none);
}
.elementor-widget-tabs .elementor-tab-desktop-title {
    border: solid transparent;
    font-weight: 700;
    line-height: 1;
    padding: 20px 25px;
    position: relative;
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-color: #d5d8dc;
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    content: "";
    display: block;
    position: absolute;
}
.elementor-widget-tabs .elementor-tab-desktop-title:focus-visible {
    border: 1px solid #000;
}
.elementor-widget-tabs .elementor-tab-mobile-title {
    cursor: pointer;
    padding: 10px;
}
.elementor-widget-tabs .elementor-tab-content {
    display: none;
    padding: 20px;
}
@media (max-width: 767px) {
    .elementor-tabs .elementor-tab-content,
    .elementor-tabs .elementor-tab-title {
        border-style: solid;
        border-block-end-style: none;
    }
    .elementor-tabs .elementor-tabs-wrapper {
        display: none;
    }
    .elementor-tabs .elementor-tabs-content-wrapper {
        border-block-end-style: solid;
    }
    .elementor-tabs .elementor-tab-content {
        padding: 10px;
    }
}
@media (min-width: 768px) {
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display: flex;
    }
    .elementor-widget-tabs.elementor-tabs-view-vertical
        .elementor-tabs-wrapper {
        flex-direction: column;
    }
    .elementor-widget-tabs.elementor-tabs-view-vertical
        .elementor-tabs-content-wrapper {
        border-style: solid;
        border-inline-start-style: none;
        flex-grow: 1;
    }
    .elementor-widget-tabs.elementor-tabs-view-horizontal
        .elementor-tab-content {
        border-style: solid;
        border-block-start-style: none;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-center
        .elementor-tabs-wrapper,
    .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper,
    .elementor-widget-tabs.elementor-tabs-alignment-stretch
        .elementor-tabs-wrapper {
        display: flex;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-center
        .elementor-tabs-wrapper {
        justify-content: center;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-end
        .elementor-tabs-wrapper {
        justify-content: flex-end;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal
        .elementor-tab-title {
        width: 100%;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-vertical
        .elementor-tab-title {
        height: 100%;
    }
    .elementor-tabs .elementor-tab-mobile-title {
        display: none;
    }
}

/* --- plugins/elementor/assets/css/widget-image-box.min.css --- */
.elementor-widget-image-box .elementor-image-box-content {
    width: 100%;
}
@media (min-width: 768px) {
    .elementor-widget-image-box.elementor-position-left
        .elementor-image-box-wrapper,
    .elementor-widget-image-box.elementor-position-right
        .elementor-image-box-wrapper {
        display: flex;
    }
    .elementor-widget-image-box.elementor-position-right
        .elementor-image-box-wrapper {
        flex-direction: row-reverse;
        text-align: end;
    }
    [dir="rtl"]
        .elementor-widget-image-box.elementor-position-right
        .elementor-image-box-wrapper {
        flex-direction: row;
    }
    .elementor-widget-image-box.elementor-position-left
        .elementor-image-box-wrapper {
        flex-direction: row;
        text-align: start;
    }
    [dir="rtl"]
        .elementor-widget-image-box.elementor-position-left
        .elementor-image-box-wrapper {
        flex-direction: row-reverse;
    }
    .elementor-widget-image-box.elementor-position-top
        .elementor-image-box-img {
        margin: auto;
    }
    .elementor-widget-image-box.elementor-vertical-align-top
        .elementor-image-box-wrapper {
        align-items: flex-start;
    }
    .elementor-widget-image-box.elementor-vertical-align-middle
        .elementor-image-box-wrapper {
        align-items: center;
    }
    .elementor-widget-image-box.elementor-vertical-align-bottom
        .elementor-image-box-wrapper {
        align-items: flex-end;
    }
}
@media (max-width: 767px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-inline: auto !important;
        margin-bottom: 15px;
    }
}
.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block;
}
.elementor-widget-image-box .elementor-image-box-img img {
    display: block;
    line-height: 0;
}
.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit;
}
.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center;
}
.elementor-widget-image-box .elementor-image-box-description {
    margin: 0;
}

/* --- plugins/elementor-pro/assets/css/widget-posts.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-widget-archive-posts:after,
.elementor-widget-posts:after {
    display: none;
}
.elementor-post__thumbnail__link {
    transition: none;
}
.elementor-posts-container.elementor-posts-masonry {
    align-items: flex-start;
}
.elementor-posts-container:not(.elementor-posts-masonry) {
    align-items: stretch;
}
.elementor-posts-container .elementor-post {
    margin: 0;
    padding: 0;
}
.elementor-posts-container .elementor-post__excerpt {
    flex-grow: var(--read-more-alignment, 0);
}
.elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden;
}
.elementor-posts-container .elementor-post__thumbnail img {
    display: block;
    max-height: none;
    max-width: none;
    transition: filter 0.3s;
    width: 100%;
}
.elementor-posts-container .elementor-post__thumbnail__link {
    display: block;
    position: relative;
    width: 100%;
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    inset: 0;
}
.elementor-posts-container.elementor-has-item-ratio
    .elementor-post__thumbnail
    img {
    height: auto;
    left: calc(50% + 1px);
    position: absolute;
    top: calc(50% + 1px);
    transform: scale(1.01) translate(-50%, -50%);
}
.elementor-posts-container.elementor-has-item-ratio
    .elementor-post__thumbnail.elementor-fit-height
    img {
    height: 100%;
    width: auto;
}
.elementor-posts .elementor-post {
    flex-direction: column;
    transition-duration: 0.25s;
    transition-property: background, border, box-shadow;
}
.elementor-posts .elementor-post__title {
    font-size: 18px;
    margin: 0;
}
.elementor-posts .elementor-post__excerpt {
    margin-bottom: 10px;
}
.elementor-posts .elementor-post__excerpt p {
    color: #777;
    font-size: 14px;
    line-height: 1.5em;
    margin: 0;
}
.elementor-posts .elementor-post__text {
    display: var(--item-display, block);
    flex-direction: column;
    flex-grow: 1;
}
.elementor-posts .elementor-post__meta-data {
    color: #adadad;
    font-size: 12px;
    line-height: 1.3em;
    margin-bottom: 13px;
}
.elementor-posts .elementor-post__read-more {
    align-self: flex-start;
    font-size: 12px;
    font-weight: 700;
}
.elementor-posts .elementor-post__thumbnail {
    position: relative;
}
.elementor-posts--skin-classic .elementor-post {
    overflow: hidden;
}
.elementor-posts--align-left .elementor-post {
    text-align: left;
}
.elementor-posts--align-right .elementor-post {
    text-align: right;
}
.elementor-posts--align-center .elementor-post {
    text-align: center;
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 20px;
}
.elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%;
}
.elementor-posts--thumbnail-top.elementor-posts--align-left
    .elementor-post__thumbnail__link {
    margin-right: auto;
}
.elementor-posts--thumbnail-top.elementor-posts--align-right
    .elementor-post__thumbnail__link {
    margin-left: auto;
}
.elementor-posts--thumbnail-top.elementor-posts--align-center
    .elementor-post__thumbnail__link {
    margin-inline: auto;
}
.elementor-posts--thumbnail-left .elementor-post,
.elementor-posts--thumbnail-right .elementor-post {
    flex-direction: row;
}
.elementor-posts--thumbnail-left .elementor-post__thumbnail__link,
.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    flex-shrink: 0;
    width: 25%;
}
.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 20px;
    order: 0;
}
.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    margin-left: 20px;
    order: 5;
}
.elementor-posts--thumbnail-none
    .elementor-posts-container
    .elementor-post__thumbnail__link {
    display: none;
}
.elementor-posts .elementor-post {
    display: flex;
}
.elementor-posts .elementor-post__card {
    background-color: #fff;
    border: 0 solid #69727d;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    transition: all 0.25s;
    width: 100%;
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail {
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
    width: calc(100% + 1px);
}
.elementor-posts .elementor-post__card .elementor-post__text {
    margin-bottom: 0;
    margin-top: 20px;
    padding: 0 30px;
}
.elementor-posts .elementor-post__card .elementor-post__read-more {
    display: inline-block;
    margin-bottom: 20px;
}
.elementor-posts .elementor-post__card .elementor-post__meta-data {
    border-top: 1px solid #eaeaea;
    margin-bottom: 0;
    padding: 15px 30px;
}
.elementor-posts
    .elementor-post__card
    .elementor-post__meta-data
    span
    + span:before {
    margin: 0 5px;
}
.elementor-posts .elementor-post__card .elementor-post__title {
    font-size: 21px;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt {
    line-height: 1.7;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt,
.elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 25px;
}
.elementor-posts .elementor-post__card .elementor-post__badge,
.elementor-posts .elementor-post__card .elementor-post__read-more {
    text-transform: uppercase;
}
.elementor-posts .elementor-post__badge {
    background: #69727d;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 20px;
    padding: 0.6em 1.2em;
    position: absolute;
    top: 0;
}
.elementor-posts .elementor-post__avatar {
    height: 0;
    padding: 0 30px;
    pointer-events: none;
    position: relative;
    top: -25px;
    width: 100%;
}
.elementor-posts .elementor-post__avatar img {
    border-radius: 50%;
    pointer-events: all;
    transform: translateY(-50%);
    width: 60px;
}
.elementor-posts
    .elementor-posts--skin-cards:not(.elementor-posts-masonry)
    .elementor-post__meta-data,
.elementor-posts--thumbnail-top
    .elementor-posts--skin-cards:not(.elementor-posts-masonry)
    .elementor-post__meta-data {
    margin-top: auto;
}
.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar {
    height: auto;
    padding-top: 0;
    position: static;
}
.elementor-posts--thumbnail-none
    .elementor-post__card
    .elementor-post__avatar
    img.avatar {
    transform: translateY(0);
    vertical-align: bottom;
}
.elementor-posts--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 25px;
}
.elementor-posts__hover-gradient
    .elementor-post__card
    .elementor-post__thumbnail__link:after {
    background-image: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.35),
        transparent 75%
    );
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    opacity: 1;
    position: absolute;
    transition: all 0.3s ease-out;
    width: 100%;
}
.elementor-posts__hover-gradient
    .elementor-post__card:hover
    .elementor-post__thumbnail__link:after {
    opacity: 0.5;
}
.elementor-posts__hover-zoom-in
    .elementor-post__card
    .elementor-post__thumbnail.elementor-fit-height
    img {
    height: 100%;
}
.elementor-posts__hover-zoom-in
    .elementor-post__card
    .elementor-post__thumbnail:not(.elementor-fit-height)
    img {
    width: calc(100% + 1px);
}
.elementor-posts__hover-zoom-in
    .elementor-post__card:hover
    .elementor-post__thumbnail.elementor-fit-height
    img {
    height: 115%;
}
.elementor-posts__hover-zoom-in
    .elementor-post__card:hover
    .elementor-post__thumbnail:not(.elementor-fit-height)
    img {
    width: 115%;
}
.elementor-posts__hover-zoom-out
    .elementor-post__card
    .elementor-post__thumbnail.elementor-fit-height
    img {
    height: 115%;
}
.elementor-posts__hover-zoom-out
    .elementor-post__card
    .elementor-post__thumbnail:not(.elementor-fit-height)
    img {
    width: 115%;
}
.elementor-posts__hover-zoom-out
    .elementor-post__card:hover
    .elementor-post__thumbnail.elementor-fit-height
    img {
    height: 100%;
}
.elementor-posts__hover-zoom-out
    .elementor-post__card:hover
    .elementor-post__thumbnail:not(.elementor-fit-height)
    img {
    width: calc(100% + 1px);
}
.elementor-posts__hover-zoom-in .elementor-post__thumbnail img,
.elementor-posts__hover-zoom-out .elementor-post__thumbnail img {
    transition:
        filter 0.3s,
        height 1s cubic-bezier(0, 0.25, 0.07, 1),
        width 1s cubic-bezier(0, 0.25, 0.07, 1);
}
.elementor-card-shadow-yes .elementor-post__card {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.elementor-card-shadow-yes .elementor-post__card:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
}
.elementor-posts--skin-full_content article {
    flex-direction: column;
    overflow: hidden;
}
.elementor-posts--skin-full_content article .elementor-post__thumbnail {
    padding-bottom: 0;
}
body.elementor-editor-active .elementor-posts--skin-archive_full_content,
body.elementor-editor-active .elementor-posts--skin-full_content {
    pointer-events: none;
}
body.elementor-editor-active
    .elementor-posts--skin-archive_full_content
    .elementor-post__thumbnail__link,
body.elementor-editor-active
    .elementor-posts--skin-full_content
    .elementor-post__thumbnail__link {
    display: none;
}
.elementor-posts.elementor-posts--skin-archive_full_content
    article.elementor-post,
body.elementor-editor-active
    .elementor-posts--show-thumbnail
    .elementor-post__thumbnail__link {
    display: block;
}
.elementor-portfolio__filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.elementor-portfolio__filter {
    cursor: pointer;
    margin: 0;
    padding: 8px;
}
.elementor-portfolio__filter:focus-visible {
    outline: 1px auto -webkit-focus-ring-color;
}
.elementor-portfolio-item {
    align-self: flex-start;
    margin: 0;
    overflow: hidden;
    transform-style: preserve-3d;
    transition-property: transform, opacity;
    transition-timing-function: ease-in-out;
}
.elementor-portfolio-item__title {
    color: #fff;
    font-size: 18px;
    line-height: 1;
    margin: 0;
    padding: 0;
}
.elementor-portfolio-item__tags__separator:before {
    content: ", ";
}
.elementor-portfolio-item__overlay {
    background-color: hsla(213, 9%, 45%, 0.8);
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: center;
    opacity: 0;
    overflow: hidden;
    padding: 15px;
    position: absolute;
    text-align: center;
    transition: opacity 1s;
}
.elementor-portfolio-item__img img[src=""] {
    background-color: rgba(0, 0, 0, 0.1);
    height: 100%;
}
.elementor-portfolio-item:focus-within .elementor-portfolio-item__overlay,
.elementor-portfolio-item:hover .elementor-portfolio-item__overlay {
    opacity: 1;
    transition: opacity 0.5s;
}
.elementor-portfolio.elementor-has-item-ratio {
    transition: height 0.5s;
}
.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
}
.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
    padding-bottom: 56.25%;
}
.elementor ul li.elementor-portfolio__filter {
    list-style-type: none;
}
.e-con-inner > .elementor-widget-portfolio,
.e-con > .elementor-widget-portfolio {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow);
}
.elementor-widget-archive-posts.load-more-align-center
    .elementor-button-wrapper,
.elementor-widget-posts.load-more-align-center .elementor-button-wrapper {
    text-align: center;
}
.elementor-widget-archive-posts.load-more-align-start .elementor-button-wrapper,
.elementor-widget-posts.load-more-align-start .elementor-button-wrapper {
    text-align: start;
}
.elementor-widget-archive-posts.load-more-align-end .elementor-button-wrapper,
.elementor-widget-posts.load-more-align-end .elementor-button-wrapper {
    text-align: end;
}
.elementor-widget-archive-posts.load-more-align-justify .elementor-button,
.elementor-widget-posts.load-more-align-justify .elementor-button {
    width: 100%;
}
.elementor-widget-archive-posts.e-load-more-pagination-loading
    > .elementor-widget-container,
.elementor-widget-posts.e-load-more-pagination-loading
    > .elementor-widget-container {
    cursor: default;
}
.elementor-widget-archive-posts.e-load-more-pagination-loading
    > .elementor-widget-container
    .e-load-more-spinner,
.elementor-widget-posts.e-load-more-pagination-loading
    > .elementor-widget-container
    .e-load-more-spinner {
    margin-top: var(--load-more—spacing, 30px);
}
.elementor-widget-archive-posts.e-load-more-pagination-loading
    > .elementor-widget-container
    .e-load-more-spinner
    i,
.elementor-widget-archive-posts.e-load-more-pagination-loading
    > .elementor-widget-container
    .e-load-more-spinner
    svg,
.elementor-widget-posts.e-load-more-pagination-loading
    > .elementor-widget-container
    .e-load-more-spinner
    i,
.elementor-widget-posts.e-load-more-pagination-loading
    > .elementor-widget-container
    .e-load-more-spinner
    svg {
    display: flex;
}
.elementor-widget-archive-posts.e-load-more-pagination-loading
    > .elementor-widget-container
    > .elementor-button-wrapper
    .elementor-button-content-wrapper,
.elementor-widget-posts.e-load-more-pagination-loading
    > .elementor-widget-container
    > .elementor-button-wrapper
    .elementor-button-content-wrapper {
    visibility: hidden;
}
.elementor-widget-archive-posts.e-load-more-pagination-end:not(
        :has(> .elementor-widget-container)
    )
    > .elementor-button-wrapper,
.elementor-widget-archive-posts.e-load-more-pagination-end
    > .elementor-widget-container
    > .elementor-button-wrapper,
.elementor-widget-posts.e-load-more-pagination-end:not(
        :has(> .elementor-widget-container)
    )
    > .elementor-button-wrapper,
.elementor-widget-posts.e-load-more-pagination-end
    > .elementor-widget-container
    > .elementor-button-wrapper {
    display: none;
}
.elementor-widget-archive-posts.e-load-more-pagination-end:not(
        :has(> .elementor-widget-container)
    )
    > .e-load-more-message,
.elementor-widget-archive-posts.e-load-more-pagination-end
    > .elementor-widget-container
    > .e-load-more-message,
.elementor-widget-posts.e-load-more-pagination-end:not(
        :has(> .elementor-widget-container)
    )
    > .e-load-more-message,
.elementor-widget-posts.e-load-more-pagination-end
    > .elementor-widget-container
    > .e-load-more-message {
    display: block;
}
.elementor-widget-archive-posts.e-load-more-no-spinner:not(
        :has(> .elementor-widget-container)
    )
    > .elementor-button-wrapper
    .elementor-button-content-wrapper,
.elementor-widget-archive-posts.e-load-more-no-spinner
    > .elementor-widget-container
    > .elementor-button-wrapper
    .elementor-button-content-wrapper,
.elementor-widget-posts.e-load-more-no-spinner:not(
        :has(> .elementor-widget-container)
    )
    > .elementor-button-wrapper
    .elementor-button-content-wrapper,
.elementor-widget-posts.e-load-more-no-spinner
    > .elementor-widget-container
    > .elementor-button-wrapper
    .elementor-button-content-wrapper {
    visibility: visible;
}
.elementor-widget-archive-posts:not(:has(> .elementor-widget-container))
    .e-load-more-spinner,
.elementor-widget-archive-posts
    > .elementor-widget-container
    .e-load-more-spinner,
.elementor-widget-posts:not(:has(> .elementor-widget-container))
    .e-load-more-spinner,
.elementor-widget-posts > .elementor-widget-container .e-load-more-spinner {
    display: flex;
}
.elementor-widget-archive-posts:not(:has(> .elementor-widget-container))
    .e-load-more-spinner
    i,
.elementor-widget-archive-posts:not(:has(> .elementor-widget-container))
    .e-load-more-spinner
    svg,
.elementor-widget-archive-posts
    > .elementor-widget-container
    .e-load-more-spinner
    i,
.elementor-widget-archive-posts
    > .elementor-widget-container
    .e-load-more-spinner
    svg,
.elementor-widget-posts:not(:has(> .elementor-widget-container))
    .e-load-more-spinner
    i,
.elementor-widget-posts:not(:has(> .elementor-widget-container))
    .e-load-more-spinner
    svg,
.elementor-widget-posts > .elementor-widget-container .e-load-more-spinner i,
.elementor-widget-posts > .elementor-widget-container .e-load-more-spinner svg {
    display: none;
    margin: 0 auto;
}
.elementor-widget-archive-posts:not(:has(> .elementor-widget-container))
    .e-load-more-spinner
    i,
.elementor-widget-archive-posts
    > .elementor-widget-container
    .e-load-more-spinner
    i,
.elementor-widget-posts:not(:has(> .elementor-widget-container))
    .e-load-more-spinner
    i,
.elementor-widget-posts > .elementor-widget-container .e-load-more-spinner i {
    color: var(--load-more-spinner-color);
}
.elementor-widget-archive-posts:not(:has(> .elementor-widget-container))
    .e-load-more-spinner
    svg,
.elementor-widget-archive-posts
    > .elementor-widget-container
    .e-load-more-spinner
    svg,
.elementor-widget-posts:not(:has(> .elementor-widget-container))
    .e-load-more-spinner
    svg,
.elementor-widget-posts > .elementor-widget-container .e-load-more-spinner svg {
    fill: var(--load-more-spinner-color);
    height: 1em;
    width: 1em;
}
.elementor-widget-archive-posts:not(:has(> .elementor-widget-container))
    .e-load-more-message,
.elementor-widget-archive-posts
    > .elementor-widget-container
    .e-load-more-message,
.elementor-widget-posts:not(:has(> .elementor-widget-container))
    .e-load-more-message,
.elementor-widget-posts > .elementor-widget-container .e-load-more-message {
    color: var(--load-more-message-color);
    display: none;
    margin-top: var(--load-more—spacing, 30px);
    text-align: var(--load-more-message-alignment, center);
}
.elementor-widget-archive-posts:not(:has(> .elementor-widget-container))
    > .elementor-button-wrapper,
.elementor-widget-archive-posts
    > .elementor-widget-container
    > .elementor-button-wrapper,
.elementor-widget-posts:not(:has(> .elementor-widget-container))
    > .elementor-button-wrapper,
.elementor-widget-posts
    > .elementor-widget-container
    > .elementor-button-wrapper {
    margin-top: var(--load-more—spacing, 30px);
}
.elementor-widget-archive-posts:not(:has(> .elementor-widget-container))
    > .elementor-button-wrapper
    .e-load-more-spinner,
.elementor-widget-archive-posts
    > .elementor-widget-container
    > .elementor-button-wrapper
    .e-load-more-spinner,
.elementor-widget-posts:not(:has(> .elementor-widget-container))
    > .elementor-button-wrapper
    .e-load-more-spinner,
.elementor-widget-posts
    > .elementor-widget-container
    > .elementor-button-wrapper
    .e-load-more-spinner {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    margin: inherit;
    position: absolute;
    transform: translate(-50%, -50%);
}
.elementor-widget-archive-posts:not(:has(> .elementor-widget-container))
    > .elementor-button-wrapper
    .elementor-button,
.elementor-widget-archive-posts
    > .elementor-widget-container
    > .elementor-button-wrapper
    .elementor-button,
.elementor-widget-posts:not(:has(> .elementor-widget-container))
    > .elementor-button-wrapper
    .elementor-button,
.elementor-widget-posts
    > .elementor-widget-container
    > .elementor-button-wrapper
    .elementor-button {
    cursor: pointer;
    position: relative;
}

/* --- plugins/elementor/assets/css/conditionals/e-swiper.min.css --- */
.elementor-element,
.elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
}
.elementor-element .swiper .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure {
    line-height: 0;
}
.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source {
    display: none;
}
.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper ~ .elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper ~ .elementor-swiper-button {
    color: hsla(0, 0%, 93%, 0.9);
    cursor: pointer;
    display: inline-flex;
    font-size: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper ~ .elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper ~ .elementor-swiper-button svg {
    fill: hsla(0, 0%, 93%, 0.9);
    height: 1em;
    width: 1em;
}
.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper ~ .elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper ~ .elementor-swiper-button-prev {
    left: 10px;
}
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper ~ .elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper ~ .elementor-swiper-button-next {
    right: 10px;
}
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper ~ .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper ~ .elementor-swiper-button.swiper-button-disabled {
    opacity: 0.3;
}
.elementor-element
    .swiper
    .swiper-image-stretch
    .swiper-slide
    .swiper-slide-image,
.elementor-lightbox
    .swiper
    .swiper-image-stretch
    .swiper-slide
    .swiper-slide-image {
    width: 100%;
}
.elementor-element .swiper .swiper-horizontal > .swiper-pagination-bullets,
.elementor-element
    .swiper
    .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper .swiper-pagination-fraction,
.elementor-element
    .swiper
    ~ .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper ~ .swiper-pagination-custom,
.elementor-element .swiper ~ .swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-horizontal > .swiper-pagination-bullets,
.elementor-lightbox
    .swiper
    .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-fraction,
.elementor-lightbox
    .swiper
    ~ .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper ~ .swiper-pagination-custom,
.elementor-lightbox .swiper ~ .swiper-pagination-fraction {
    bottom: 5px;
}
.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-element .swiper.swiper-cube ~ .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube ~ .elementor-swiper-button {
    transform: translate3d(0, -50%, 1px);
}
.elementor-element :where(.swiper-horizontal) ~ .swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-horizontal) ~ .swiper-pagination-bullets {
    bottom: 5px;
    left: 0;
    width: 100%;
}
.elementor-element
    :where(.swiper-horizontal)
    ~ .swiper-pagination-bullets
    .swiper-pagination-bullet,
.elementor-lightbox
    :where(.swiper-horizontal)
    ~ .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.elementor-element :where(.swiper-horizontal) ~ .swiper-pagination-progressbar,
.elementor-lightbox
    :where(.swiper-horizontal)
    ~ .swiper-pagination-progressbar {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%;
}
.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-bottom: 30px;
}
.elementor-element.elementor-pagination-position-outside
    .swiper
    .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside
    .swiper
    ~ .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside
    .swiper
    .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside
    .swiper
    ~ .elementor-swiper-button {
    top: calc(50% - 30px / 2);
}
.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
    position: relative;
}
.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
    position: static;
}
.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - 60px);
}
.elementor-element.elementor-arrows-position-outside
    .swiper
    .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside
    .swiper
    ~ .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside
    .swiper
    .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside
    .swiper
    ~ .elementor-swiper-button-prev {
    left: 0;
}
.elementor-element.elementor-arrows-position-outside
    .swiper
    .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside
    .swiper
    ~ .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside
    .swiper
    .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside
    .swiper
    ~ .elementor-swiper-button-next {
    right: 0;
}

/* --- plugins/elementor-pro/assets/css/widget-slides.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-slides .swiper-slide-bg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100%;
    min-width: 100%;
}
.elementor-slides .swiper-slide-inner {
    background-position: 50%;
    background-repeat: no-repeat;
    inset: 0;
    margin: auto;
    padding: 50px;
    position: absolute;
}
.elementor-slides .swiper-slide-inner,
.elementor-slides .swiper-slide-inner:hover {
    color: #fff;
    display: flex;
}
.elementor-slides .swiper-slide-inner .elementor-background-overlay {
    inset: 0;
    position: absolute;
    z-index: 0;
}
.elementor-slides .swiper-slide-inner .elementor-slide-content {
    position: relative;
    width: 100%;
    z-index: 1;
}
.elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
}
.elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 17px;
    line-height: 1.4;
}
.elementor-slides
    .swiper-slide-inner
    .elementor-slide-description:not(:last-child),
.elementor-slides
    .swiper-slide-inner
    .elementor-slide-heading:not(:last-child) {
    margin-bottom: 30px;
}
.elementor-slides .swiper-slide-inner .elementor-slide-button {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    display: inline-block;
}
.elementor-slides .swiper-slide-inner .elementor-slide-button,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}
.elementor--v-position-top .swiper-slide-inner {
    align-items: flex-start;
}
.elementor--v-position-bottom .swiper-slide-inner {
    align-items: flex-end;
}
.elementor--v-position-middle .swiper-slide-inner {
    align-items: center;
}
.elementor--h-position-left .swiper-slide-inner {
    justify-content: flex-start;
}
.elementor--h-position-right .swiper-slide-inner {
    justify-content: flex-end;
}
.elementor--h-position-center .swiper-slide-inner {
    justify-content: center;
}
body.rtl .elementor-widget-slides .elementor-swiper-button-next {
    left: 10px;
    right: auto;
}
body.rtl .elementor-widget-slides .elementor-swiper-button-prev {
    left: auto;
    right: 10px;
}
.elementor-slides-wrapper div:not(.swiper-slide) > .swiper-slide-inner {
    display: none;
}
@media (max-width: 767px) {
    .elementor-slides .swiper-slide-inner {
        padding: 30px;
    }
    .elementor-slides .swiper-slide-inner .elementor-slide-heading {
        font-size: 23px;
        line-height: 1;
        margin-bottom: 15px;
    }
    .elementor-slides .swiper-slide-inner .elementor-slide-description {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 15px;
    }
}

/* --- plugins/elementor/assets/css/widget-icon-box.min.css --- */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.elementor-widget-icon-box .elementor-icon-box-icon {
    display: inline-block;
    flex: 0 0 auto;
    line-height: 0;
}
.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1;
    width: 100%;
}
.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit;
}
.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0;
}
.elementor-widget-icon-box.elementor-position-inline-end
    .elementor-icon-box-wrapper {
    flex-direction: row-reverse;
    text-align: end;
}
.elementor-widget-icon-box.elementor-position-inline-start
    .elementor-icon-box-wrapper {
    flex-direction: row;
    text-align: start;
}
.elementor-widget-icon-box.elementor-position-block-start
    .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    text-align: center;
}
.elementor-widget-icon-box.elementor-position-block-end
    .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column-reverse;
    text-align: center;
}
@media (min-width: -1) {
    .elementor-widget-icon-box.elementor-widescreen-position-inline-end
        .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end;
    }
    .elementor-widget-icon-box.elementor-widescreen-position-inline-start
        .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start;
    }
    .elementor-widget-icon-box.elementor-widescreen-position-block-start
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center;
    }
    .elementor-widget-icon-box.elementor-widescreen-position-block-end
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center;
    }
}
@media (max-width: -1) {
    .elementor-widget-icon-box.elementor-laptop-position-inline-end
        .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end;
    }
    .elementor-widget-icon-box.elementor-laptop-position-inline-start
        .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start;
    }
    .elementor-widget-icon-box.elementor-laptop-position-block-start
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center;
    }
    .elementor-widget-icon-box.elementor-laptop-position-block-end
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center;
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-inline-end
        .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end;
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-inline-start
        .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start;
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-block-start
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center;
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-block-end
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center;
    }
}
@media (max-width: 1024px) {
    .elementor-widget-icon-box.elementor-tablet-position-inline-end
        .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end;
    }
    .elementor-widget-icon-box.elementor-tablet-position-inline-start
        .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start;
    }
    .elementor-widget-icon-box.elementor-tablet-position-block-start
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center;
    }
    .elementor-widget-icon-box.elementor-tablet-position-block-end
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center;
    }
}
@media (max-width: -1) {
    .elementor-widget-icon-box.elementor-mobile_extra-position-inline-end
        .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end;
    }
    .elementor-widget-icon-box.elementor-mobile_extra-position-inline-start
        .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start;
    }
    .elementor-widget-icon-box.elementor-mobile_extra-position-block-start
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center;
    }
    .elementor-widget-icon-box.elementor-mobile_extra-position-block-end
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center;
    }
}
@media (max-width: 767px) {
    .elementor-widget-icon-box.elementor-mobile-position-inline-end
        .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end;
    }
    .elementor-widget-icon-box.elementor-mobile-position-inline-start
        .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start;
    }
    .elementor-widget-icon-box.elementor-mobile-position-block-start
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center;
    }
    .elementor-widget-icon-box.elementor-mobile-position-block-end
        .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center;
    }
}

/* --- plugins/elementor/assets/css/widget-video.min.css --- */
.elementor-widget-video .elementor-widget-container,
.elementor-widget-video:not(:has(.elementor-widget-container)) {
    overflow: hidden;
    transform: translateZ(0);
}
.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio);
}
.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
    background-color: #000;
    border: none;
    display: flex;
    height: 100%;
    width: 100%;
}
.elementor-widget-video
    .elementor-open-inline
    .elementor-custom-embed-image-overlay {
    background-position: 50%;
    background-size: cover;
    inset: 0;
    position: absolute;
}
.elementor-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center;
}
.elementor-widget-video
    .elementor-custom-embed-image-overlay:hover
    .elementor-custom-embed-play
    i {
    opacity: 1;
}
.elementor-widget-video .elementor-custom-embed-image-overlay img {
    aspect-ratio: var(--video-aspect-ratio);
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%;
}
.elementor-widget-video .e-hosted-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover;
}
.e-con-inner > .elementor-widget-video,
.e-con > .elementor-widget-video {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow);
}

/* --- plugins/elementor-pro/assets/css/widget-share-buttons.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat
    .elementor-share-btn,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient
    .elementor-share-btn {
    background-color: var(--e-share-buttons-primary-color, #ea4335);
}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat
    .elementor-share-btn__icon,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat
    .elementor-share-btn__text,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient
    .elementor-share-btn__icon,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient
    .elementor-share-btn__text {
    color: var(--e-share-buttons-secondary-color, #fff);
}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat
    .elementor-share-btn__icon
    svg,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat
    .elementor-share-btn__text
    svg,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient
    .elementor-share-btn__icon
    svg,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient
    .elementor-share-btn__text
    svg {
    fill: var(--e-share-buttons-secondary-color, #fff);
}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed
    .elementor-share-btn,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed
    .elementor-share-btn,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal
    .elementor-share-btn {
    border-color: var(--e-share-buttons-primary-color, #ea4335);
    color: var(--e-share-buttons-primary-color, #ea4335);
}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed
    .elementor-share-btn__icon,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal
    .elementor-share-btn__icon {
    background-color: var(--e-share-buttons-primary-color, #ea4335);
    color: var(--e-share-buttons-secondary-color, #fff);
}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed
    .elementor-share-btn__icon
    svg,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal
    .elementor-share-btn__icon
    svg {
    fill: var(--e-share-buttons-secondary-color, #fff);
}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed
    .elementor-share-btn__icon {
    color: var(--e-share-buttons-primary-color, #ea4335);
}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed
    .elementor-share-btn__icon
    svg {
    fill: var(--e-share-buttons-primary-color, #ea4335);
}
.elementor-share-buttons--color-official .elementor-share-btn:hover {
    filter: saturate(1.5) brightness(1.2);
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_digg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_digg {
    background-color: #005be2;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_email,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_email {
    background-color: #ea4335;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_print,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_print {
    background-color: #aaa;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_facebook,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_facebook {
    background-color: #3b5998;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_google,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_google {
    background-color: #dd4b39;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_pocket,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_pocket {
    background-color: #ef3f56;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_linkedin,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_linkedin {
    background-color: #0077b5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_odnoklassniki,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_odnoklassniki {
    background-color: #f4731c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_pinterest,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_pinterest {
    background-color: #bd081c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_reddit,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_reddit {
    background-color: #ff4500;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_skype,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_skype {
    background-color: #00aff0;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_slideshare,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_slideshare {
    background-color: #0077b5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_snapchat,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_snapchat {
    background-color: #fffc00;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_stumbleupon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_stumbleupon {
    background-color: #eb4924;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_mix,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_mix {
    background-color: #f3782b;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_tumblr,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_tumblr {
    background-color: #35465c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_twitch,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_twitch {
    background-color: #6441a5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_telegram,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_telegram {
    background-color: #2ca5e0;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_threads,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_threads {
    background-color: #000;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_twitter,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_twitter {
    background-color: #1da1f2;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_vimeo,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_vimeo {
    background-color: #1ab7ea;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_vk,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_vk {
    background-color: #45668e;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_whatsapp,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_whatsapp {
    background-color: #25d366;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_wordpress,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_wordpress {
    background-color: #21759b;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_x-twitter,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_x-twitter {
    background-color: #000;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat
    .elementor-share-btn_xing,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient
    .elementor-share-btn_xing {
    background-color: #026466;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_digg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_digg {
    color: #005be2;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_digg
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_digg
    svg {
    fill: #005be2;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_email,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_email {
    color: #ea4335;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_email
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_email
    svg {
    fill: #ea4335;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_print,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_print {
    color: #aaa;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_print
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_print
    svg {
    fill: #aaa;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_facebook,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_facebook {
    color: #3b5998;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_facebook
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_facebook
    svg {
    fill: #3b5998;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_google,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_google {
    color: #dd4b39;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_google
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_google
    svg {
    fill: #dd4b39;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_pocket,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_pocket {
    color: #ef3f56;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_pocket
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_pocket
    svg {
    fill: #ef3f56;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_linkedin,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_linkedin {
    color: #0077b5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_linkedin
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_linkedin
    svg {
    fill: #0077b5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_odnoklassniki,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_odnoklassniki {
    color: #f4731c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_odnoklassniki
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_odnoklassniki
    svg {
    fill: #f4731c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_pinterest,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_pinterest {
    color: #bd081c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_pinterest
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_pinterest
    svg {
    fill: #bd081c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_reddit,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_reddit {
    color: #ff4500;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_reddit
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_reddit
    svg {
    fill: #ff4500;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_skype,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_skype {
    color: #00aff0;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_skype
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_skype
    svg {
    fill: #00aff0;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_slideshare,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_slideshare {
    color: #0077b5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_slideshare
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_slideshare
    svg {
    fill: #0077b5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_snapchat,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_snapchat {
    color: #fffc00;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_snapchat
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_snapchat
    svg {
    fill: #fffc00;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_stumbleupon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_stumbleupon {
    color: #eb4924;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_stumbleupon
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_stumbleupon
    svg {
    fill: #eb4924;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_mix,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_mix {
    color: #f3782b;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_mix
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_mix
    svg {
    fill: #f3782b;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_tumblr,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_tumblr {
    color: #35465c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_tumblr
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_tumblr
    svg {
    fill: #35465c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_twitch,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_twitch {
    color: #6441a5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_twitch
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_twitch
    svg {
    fill: #6441a5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_telegram,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_telegram {
    color: #2ca5e0;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_telegram
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_telegram
    svg {
    fill: #2ca5e0;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_threads,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_threads {
    color: #000;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_threads
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_threads
    svg {
    fill: #000;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_twitter,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_twitter {
    color: #1da1f2;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_twitter
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_twitter
    svg {
    fill: #1da1f2;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_vimeo,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_vimeo {
    color: #1ab7ea;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_vimeo
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_vimeo
    svg {
    fill: #1ab7ea;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_vk,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_vk {
    color: #45668e;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_vk
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_vk
    svg {
    fill: #45668e;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_whatsapp,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_whatsapp {
    color: #25d366;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_whatsapp
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_whatsapp
    svg {
    fill: #25d366;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_wordpress,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_wordpress {
    color: #21759b;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_wordpress
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_wordpress
    svg {
    fill: #21759b;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_x-twitter,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_x-twitter {
    color: #000;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_x-twitter
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_x-twitter
    svg {
    fill: #000;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_xing,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_xing {
    color: #026466;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_xing
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed
    .elementor-share-btn_xing
    svg {
    fill: #026466;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_digg
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_digg
    .elementor-share-btn__icon {
    background-color: #005be2;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_email
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_email
    .elementor-share-btn__icon {
    background-color: #ea4335;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_print
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_print
    .elementor-share-btn__icon {
    background-color: #aaa;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_facebook
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_facebook
    .elementor-share-btn__icon {
    background-color: #3b5998;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_google
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_google
    .elementor-share-btn__icon {
    background-color: #dd4b39;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_pocket
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_pocket
    .elementor-share-btn__icon {
    background-color: #ef3f56;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_linkedin
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_linkedin
    .elementor-share-btn__icon {
    background-color: #0077b5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_odnoklassniki
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_odnoklassniki
    .elementor-share-btn__icon {
    background-color: #f4731c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_pinterest
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_pinterest
    .elementor-share-btn__icon {
    background-color: #bd081c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_reddit
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_reddit
    .elementor-share-btn__icon {
    background-color: #ff4500;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_skype
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_skype
    .elementor-share-btn__icon {
    background-color: #00aff0;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_slideshare
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_slideshare
    .elementor-share-btn__icon {
    background-color: #0077b5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_snapchat
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_snapchat
    .elementor-share-btn__icon {
    background-color: #fffc00;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_stumbleupon
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_stumbleupon
    .elementor-share-btn__icon {
    background-color: #eb4924;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_mix
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_mix
    .elementor-share-btn__icon {
    background-color: #f3782b;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_tumblr
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_tumblr
    .elementor-share-btn__icon {
    background-color: #35465c;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_twitch
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_twitch
    .elementor-share-btn__icon {
    background-color: #6441a5;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_telegram
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_telegram
    .elementor-share-btn__icon {
    background-color: #2ca5e0;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_threads
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_threads
    .elementor-share-btn__icon {
    background-color: #000;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_twitter
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_twitter
    .elementor-share-btn__icon {
    background-color: #1da1f2;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_vimeo
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_vimeo
    .elementor-share-btn__icon {
    background-color: #1ab7ea;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_vk
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_vk
    .elementor-share-btn__icon {
    background-color: #45668e;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_whatsapp
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_whatsapp
    .elementor-share-btn__icon {
    background-color: #25d366;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_wordpress
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_wordpress
    .elementor-share-btn__icon {
    background-color: #21759b;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_x-twitter
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_x-twitter
    .elementor-share-btn__icon {
    background-color: #000;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn_xing
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn_xing
    .elementor-share-btn__icon {
    background-color: #026466;
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn
    .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn
    .elementor-share-btn__icon {
    color: var(--e-share-buttons-icon-color, #fff);
}
.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed
    .elementor-share-btn
    .elementor-share-btn__icon
    svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal
    .elementor-share-btn
    .elementor-share-btn__icon
    svg {
    fill: var(--e-share-buttons-icon-color, #fff);
}
.elementor-share-buttons--skin-boxed .elementor-share-btn__icon,
.elementor-share-buttons--skin-framed .elementor-share-btn__icon {
    margin-inline-start: -0.2em;
}
.elementor-share-buttons--skin-boxed .elementor-share-btn,
.elementor-share-buttons--skin-framed .elementor-share-btn {
    border-style: solid;
}
.elementor-share-buttons--skin-gradient .elementor-share-btn__text,
.elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon
    .elementor-share-btn__icon {
    background-image: linear-gradient(
        calc(90deg * var(--direction-multiplier, 1)),
        rgba(0, 0, 0, 0.12),
        transparent
    );
}
.elementor-share-buttons--skin-boxed .elementor-share-btn__text,
.elementor-share-buttons--skin-gradient .elementor-share-btn__text,
.elementor-share-buttons--skin-minimal .elementor-share-btn__text {
    padding-inline-start: 0.9em;
}
.elementor-share-buttons--skin-flat .elementor-share-btn,
.elementor-share-buttons--skin-gradient .elementor-share-btn {
    background-color: var(--e-share-buttons-primary-color, #ea4335);
}
.elementor-share-buttons--skin-flat .elementor-share-btn__icon,
.elementor-share-buttons--skin-flat .elementor-share-btn__text,
.elementor-share-buttons--skin-gradient .elementor-share-btn__icon,
.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
    color: var(--e-share-buttons-secondary-color, #fff);
}
.elementor-share-buttons--skin-flat .elementor-share-btn__icon svg,
.elementor-share-buttons--skin-flat .elementor-share-btn__text svg,
.elementor-share-buttons--skin-gradient .elementor-share-btn__icon svg,
.elementor-share-buttons--skin-gradient .elementor-share-btn__text svg {
    fill: var(--e-share-buttons-secondary-color, #fff);
}
.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded
    .elementor-share-btn__icon {
    border-radius: 0.5em;
}
.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle
    .elementor-share-btn__icon {
    border-radius: 99.9em;
}
.elementor-share-buttons--view-text .elementor-share-btn__text {
    padding-inline-start: 1em;
}
.elementor-share-buttons--view-icon .elementor-share-btn,
.elementor-share-buttons--view-text .elementor-share-btn {
    justify-content: center;
}
.elementor-share-buttons--view-icon .elementor-share-btn__icon,
.elementor-share-buttons--view-icon .elementor-share-btn__text,
.elementor-share-buttons--view-text .elementor-share-btn__icon,
.elementor-share-buttons--view-text .elementor-share-btn__text {
    flex-grow: 1;
    justify-content: center;
}
.elementor-share-buttons--shape-rounded .elementor-share-btn {
    border-radius: 0.5em;
}
.elementor-share-buttons--shape-circle .elementor-share-btn {
    border-radius: 99.9em;
}
.elementor-share-btn {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 10px;
    height: 4.5em;
    justify-content: flex-start;
    overflow: hidden;
    transition-duration: 0.2s;
    transition-property: filter, background-color, border-color;
}
.elementor-share-btn__icon,
.elementor-share-btn__text {
    transition-duration: 0.2s;
    transition-property: color, background-color;
}
.elementor-share-btn__icon {
    align-items: center;
    align-self: stretch;
    display: flex;
    justify-content: center;
    position: relative;
    width: 4.5em;
}
.elementor-share-btn__icon i {
    font-size: var(--e-share-buttons-icon-size, 1.7em);
}
.elementor-share-btn__icon svg {
    height: var(--e-share-buttons-icon-size, 1.7em);
    width: var(--e-share-buttons-icon-size, 1.7em);
}
.elementor-share-btn__text {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-grow: 1;
    font-size: 1.5em;
    font-weight: 100;
    padding-inline-end: 1em;
}
.elementor-share-btn__title {
    flex-shrink: 0;
    font-weight: 700;
}
.elementor-widget-share-buttons {
    text-align: var(--alignment, inherit);
    -moz-text-align-last: var(--alignment, inherit);
    text-align-last: var(--alignment, inherit);
}
.elementor-widget-share-buttons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-share-buttons.elementor-grid-0:not(
        :has(.elementor-widget-container)
    ) {
    font-size: 0;
}

/* --- plugins/elementor/assets/css/widget-spacer.min.css --- */
.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size);
}
.e-con {
    --container-widget-width: 100%;
}
.e-con-inner > .elementor-widget-spacer,
.e-con > .elementor-widget-spacer {
    width: var(--container-widget-width, var(--spacer-size));
    --align-self: var(--container-widget-align-self, initial);
    --flex-shrink: 0;
}
.e-con-inner > .elementor-widget-spacer > .elementor-widget-container,
.e-con > .elementor-widget-spacer > .elementor-widget-container {
    height: 100%;
    width: 100%;
}
.e-con-inner
    > .elementor-widget-spacer
    > .elementor-widget-container
    > .elementor-spacer,
.e-con
    > .elementor-widget-spacer
    > .elementor-widget-container
    > .elementor-spacer {
    height: 100%;
}
.e-con-inner
    > .elementor-widget-spacer
    > .elementor-widget-container
    > .elementor-spacer
    > .elementor-spacer-inner,
.e-con
    > .elementor-widget-spacer
    > .elementor-widget-container
    > .elementor-spacer
    > .elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size));
}
.e-con-inner
    > .elementor-widget-spacer:not(:has(> .elementor-widget-container))
    > .elementor-spacer,
.e-con
    > .elementor-widget-spacer:not(:has(> .elementor-widget-container))
    > .elementor-spacer {
    height: 100%;
}
.e-con-inner
    > .elementor-widget-spacer:not(:has(> .elementor-widget-container))
    > .elementor-spacer
    > .elementor-spacer-inner,
.e-con
    > .elementor-widget-spacer:not(:has(> .elementor-widget-container))
    > .elementor-spacer
    > .elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size));
}
.e-con-inner > .elementor-widget-spacer.elementor-widget-empty,
.e-con > .elementor-widget-spacer.elementor-widget-empty {
    min-height: 22px;
    min-width: 22px;
    position: relative;
}
.e-con-inner
    > .elementor-widget-spacer.elementor-widget-empty
    .elementor-widget-empty-icon,
.e-con
    > .elementor-widget-spacer.elementor-widget-empty
    .elementor-widget-empty-icon {
    height: 22px;
    inset: 0;
    margin: auto;
    padding: 0;
    position: absolute;
    width: 22px;
}

/* --- plugins/elementor-pro/assets/css/widget-search-form.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-search-form {
    display: block;
    transition: 0.2s;
}
.elementor-search-form .e-font-icon-svg-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}
.elementor-search-form button,
.elementor-search-form input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
    border: 0;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    margin: 0;
    min-width: 0;
    padding: 0;
    vertical-align: middle;
    white-space: normal;
}
.elementor-search-form button:focus,
.elementor-search-form input[type="search"]:focus {
    color: inherit;
    outline: 0;
}
.elementor-search-form button {
    background-color: #69727d;
    border-radius: 0;
    color: #fff;
    font-size: var(--e-search-form-submit-icon-size, 16px);
}
.elementor-search-form__container {
    border: 0 solid transparent;
    display: flex;
    min-height: 50px;
    overflow: hidden;
    transition: 0.2s;
}
.elementor-search-form__container:not(.elementor-search-form--full-screen) {
    background: #f1f2f3;
}
.elementor-search-form__input {
    color: #3f444b;
    flex-basis: 100%;
    transition: color 0.2s;
}
.elementor-search-form__input::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}
.elementor-search-form__input::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}
.elementor-search-form__submit {
    font-size: var(--e-search-form-submit-icon-size, 16px);
    transition:
        color 0.2s,
        background 0.2s;
}
.elementor-search-form__submit svg {
    fill: var(--e-search-form-submit-text-color, #fff);
    height: var(--e-search-form-submit-icon-size, 16px);
    width: var(--e-search-form-submit-icon-size, 16px);
}
.elementor-search-form .elementor-search-form__submit,
.elementor-search-form .elementor-search-form__submit:hover {
    border: none;
    border-radius: 0;
    color: var(--e-search-form-submit-text-color, #fff);
}
.elementor-search-form--button-type-text .elementor-search-form__submit {
    flex-shrink: 0;
}
.elementor-search-form--skin-minimal .elementor-search-form__icon {
    align-items: center;
    color: #3f444b;
    display: flex;
    fill: #3f444b;
    font-size: var(--e-search-form-icon-size-minimal, 15px);
    justify-content: flex-end;
    opacity: 0.6;
}
.elementor-search-form--skin-minimal .elementor-search-form__icon svg {
    height: var(--e-search-form-icon-size-minimal, 15px);
    width: var(--e-search-form-icon-size-minimal, 15px);
}
.elementor-search-form--skin-minimal:focus-within {
    outline-style: solid;
    outline-width: 2px;
}
.elementor-search-form--skin-full_screen
    .elementor-search-form
    input[type="search"].elementor-search-form__input {
    border: solid #fff;
    border-width: 0 0 1px;
    color: #fff;
    font-size: 50px;
    line-height: 1.5;
    text-align: center;
}
.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
    color: var(--e-search-form-toggle-color, #33373d);
    cursor: pointer;
    display: inline-block;
    font-size: var(--e-search-form-toggle-size, 33px);
    vertical-align: middle;
}
.elementor-search-form--skin-full_screen
    .elementor-search-form__toggle
    .e-font-icon-svg-container,
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
    background-color: var(
        --e-search-form-toggle-background-color,
        rgba(0, 0, 0, 0.05)
    );
    border-color: var(--e-search-form-toggle-color, #33373d);
    border-radius: var(--e-search-form-toggle-border-radius, 3px);
    border-style: solid;
    border-width: var(--e-search-form-toggle-border-width, 0);
    display: block;
    height: var(--e-search-form-toggle-size, 33px);
    position: relative;
    transition: 0.2s;
    width: var(--e-search-form-toggle-size, 33px);
}
.elementor-search-form--skin-full_screen
    .elementor-search-form__toggle
    .e-font-icon-svg-container
    svg,
.elementor-search-form--skin-full_screen
    .elementor-search-form__toggle
    .e-font-icon-svg-container:before,
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg,
.elementor-search-form--skin-full_screen
    .elementor-search-form__toggle
    i:before {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.elementor-search-form--skin-full_screen
    .elementor-search-form__toggle
    .e-font-icon-svg-container:before,
.elementor-search-form--skin-full_screen
    .elementor-search-form__toggle
    i:before {
    font-size: var(--e-search-form-toggle-icon-size, 0.55em);
}
.elementor-search-form--skin-full_screen
    .elementor-search-form__toggle
    .e-font-icon-svg-container
    svg,
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg {
    fill: var(--e-search-form-toggle-color, #33373d);
    height: var(--e-search-form-toggle-icon-size, 0.55em);
    width: var(--e-search-form-toggle-icon-size, 0.55em);
}
.elementor-search-form--skin-full_screen .elementor-search-form__container {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    height: 100vh;
    inset: 0;
    padding: 0 15%;
    position: fixed;
    transition: 0.3s;
    z-index: 9998;
}
.elementor-search-form--skin-full_screen
    .elementor-search-form__container:not(.elementor-search-form--full-screen) {
    opacity: 0;
    overflow: hidden;
    transform: scale(0);
}
.elementor-search-form--skin-full_screen
    .elementor-search-form__container:not(.elementor-search-form--full-screen)
    .dialog-lightbox-close-button {
    display: none;
}

/* --- plugins/elementor-pro/assets/css/widget-social.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-facebook-widget.fb_iframe_widget,
.elementor-facebook-widget.fb_iframe_widget span {
    width: 100% !important;
}
.elementor-facebook-widget.fb_iframe_widget iframe {
    position: relative;
    width: 100% !important;
}
.elementor-facebook-widget.fb-like {
    height: 1px;
}
.elementor-widget-facebook-comments iframe {
    width: 100% !important;
}

/* --- plugins/elementor-pro/assets/css/widget-form.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-button.elementor-hidden,
.elementor-hidden {
    display: none;
}
.e-form__step {
    width: 100%;
}
.e-form__step:not(.elementor-hidden) {
    display: flex;
    flex-wrap: wrap;
}
.e-form__buttons {
    flex-wrap: wrap;
}
.e-form__buttons,
.e-form__buttons__wrapper {
    display: flex;
}
.e-form__indicators {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-size: 13px;
    justify-content: space-between;
    margin-bottom: var(--e-form-steps-indicators-spacing);
}
.e-form__indicators__indicator {
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-direction: column;
    justify-content: center;
    padding: 0 var(--e-form-steps-divider-gap);
}
.e-form__indicators__indicator__progress {
    background-color: var(--e-form-steps-indicator-progress-background-color);
    border-radius: var(--e-form-steps-indicator-progress-border-radius);
    overflow: hidden;
    position: relative;
    width: 100%;
}
.e-form__indicators__indicator__progress__meter {
    background-color: var(--e-form-steps-indicator-progress-color);
    border-radius: var(--e-form-steps-indicator-progress-border-radius);
    color: var(--e-form-steps-indicator-progress-meter-color);
    height: var(--e-form-steps-indicator-progress-height);
    line-height: var(--e-form-steps-indicator-progress-height);
    padding-right: 15px;
    text-align: right;
    transition: width 0.1s linear;
    width: var(--e-form-steps-indicator-progress-meter-width, 0);
}
.e-form__indicators__indicator:first-child {
    padding-left: 0;
}
.e-form__indicators__indicator:last-child {
    padding-right: 0;
}
.e-form__indicators__indicator--state-inactive {
    color: var(--e-form-steps-indicator-inactive-primary-color, #c2cbd2);
}
.e-form__indicators__indicator--state-inactive
    [class*="indicator--shape-"]:not(
        .e-form__indicators__indicator--shape-none
    ) {
    background-color: var(
        --e-form-steps-indicator-inactive-secondary-color,
        #fff
    );
}
.e-form__indicators__indicator--state-inactive object,
.e-form__indicators__indicator--state-inactive svg {
    fill: var(--e-form-steps-indicator-inactive-primary-color, #c2cbd2);
}
.e-form__indicators__indicator--state-active {
    border-color: var(--e-form-steps-indicator-active-secondary-color, #fff);
    color: var(--e-form-steps-indicator-active-primary-color, #39b54a);
}
.e-form__indicators__indicator--state-active
    [class*="indicator--shape-"]:not(
        .e-form__indicators__indicator--shape-none
    ) {
    background-color: var(
        --e-form-steps-indicator-active-secondary-color,
        #fff
    );
}
.e-form__indicators__indicator--state-active object,
.e-form__indicators__indicator--state-active svg {
    fill: var(--e-form-steps-indicator-active-primary-color, #39b54a);
}
.e-form__indicators__indicator--state-completed {
    color: var(--e-form-steps-indicator-completed-secondary-color, #fff);
}
.e-form__indicators__indicator--state-completed
    [class*="indicator--shape-"]:not(
        .e-form__indicators__indicator--shape-none
    ) {
    background-color: var(
        --e-form-steps-indicator-completed-primary-color,
        #39b54a
    );
}
.e-form__indicators__indicator--state-completed
    .e-form__indicators__indicator__label {
    color: var(--e-form-steps-indicator-completed-primary-color, #39b54a);
}
.e-form__indicators__indicator--state-completed
    .e-form__indicators__indicator--shape-none {
    background-color: initial;
    color: var(--e-form-steps-indicator-completed-primary-color, #39b54a);
}
.e-form__indicators__indicator--state-completed object,
.e-form__indicators__indicator--state-completed svg {
    fill: var(--e-form-steps-indicator-completed-secondary-color, #fff);
}
.e-form__indicators__indicator__icon {
    align-items: center;
    border-style: solid;
    border-width: 1px;
    display: flex;
    font-size: var(--e-form-steps-indicator-icon-size);
    height: var(--e-form-steps-indicator-padding, 30px);
    justify-content: center;
    margin-bottom: 10px;
    overflow: hidden;
    width: var(--e-form-steps-indicator-padding, 30px);
}
.e-form__indicators__indicator__icon img,
.e-form__indicators__indicator__icon object,
.e-form__indicators__indicator__icon svg {
    height: auto;
    width: var(--e-form-steps-indicator-icon-size);
}
.e-form__indicators__indicator__icon .e-font-icon-svg {
    height: 1em;
}
.e-form__indicators__indicator__number {
    align-items: center;
    border-style: solid;
    border-width: 1px;
    display: flex;
    height: var(--e-form-steps-indicator-padding, 30px);
    justify-content: center;
    margin-bottom: 10px;
    width: var(--e-form-steps-indicator-padding, 30px);
}
.e-form__indicators__indicator--shape-circle {
    border-radius: 50%;
}
.e-form__indicators__indicator--shape-square {
    border-radius: 0;
}
.e-form__indicators__indicator--shape-rounded {
    border-radius: 5px;
}
.e-form__indicators__indicator--shape-none {
    border: 0;
}
.e-form__indicators__indicator__label {
    text-align: center;
}
.e-form__indicators__indicator__separator {
    background-color: #babfc5;
    height: var(--e-form-steps-divider-width);
    width: 100%;
}
.e-form__indicators--type-icon,
.e-form__indicators--type-icon_text,
.e-form__indicators--type-number,
.e-form__indicators--type-number_text {
    align-items: flex-start;
}
.e-form__indicators--type-icon .e-form__indicators__indicator__separator,
.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,
.e-form__indicators--type-number .e-form__indicators__indicator__separator,
.e-form__indicators--type-number_text
    .e-form__indicators__indicator__separator {
    margin-top: calc(
        var(--e-form-steps-indicator-padding, 30px) / 2 -
            var(--e-form-steps-divider-width, 1px) / 2
    );
}
.elementor-field-type-hidden {
    display: none;
}
.elementor-field-type-html {
    display: inline-block;
}
.elementor-field-type-tel input {
    direction: inherit;
}
.elementor-field-type-recaptcha_v3 .elementor-field-label {
    display: none;
}
.elementor-field-type-recaptcha_v3 .grecaptcha-badge {
    z-index: 1;
}
.elementor-button .elementor-form-spinner {
    order: 3;
}
.elementor-form .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}
.elementor-form .elementor-button .elementor-button-text {
    white-space: normal;
}
.elementor-form .elementor-button svg {
    height: auto;
}
.elementor-form .elementor-button .e-font-icon-svg {
    height: 1em;
}
.elementor-form .elementor-button .elementor-button-content-wrapper {
    gap: 5px;
}
.elementor-form .elementor-button .elementor-button-icon,
.elementor-form .elementor-button .elementor-button-text {
    flex-grow: unset;
    order: unset;
}
.elementor-select-wrapper .select-caret-down-wrapper {
    font-size: 11px;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.elementor-select-wrapper .select-caret-down-wrapper svg {
    aspect-ratio: unset;
    display: unset;
    fill: currentColor;
    overflow: visible;
    width: 1em;
}
.elementor-select-wrapper .select-caret-down-wrapper i {
    font-size: 19px;
    line-height: 2;
}
.elementor-select-wrapper.remove-before:before {
    content: "" !important;
}
.elementor-message-svg:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDExIj48cGF0aCBmaWxsPSIjMDA4YTIwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljc1IDguMTUgMS42IDUgLjU1IDYuMDVsNC4yIDQuMiA5LTlMMTIuNy4yeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 1em;
    width: 1em;
}

/* --- plugins/elementor-pro/assets/css/widget-table-of-contents.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-widget-table-of-contents .elementor-toc__header-title {
    color: var(--header-color);
}
.elementor-widget-table-of-contents.elementor-toc--collapsed
    .elementor-toc__toggle-button--collapse,
.elementor-widget-table-of-contents:not(.elementor-toc--collapsed)
    .elementor-toc__toggle-button--expand {
    display: none;
}
.elementor-widget-table-of-contents .elementor-widget-container,
.elementor-widget-table-of-contents:not(:has(.elementor-widget-container)) {
    background-color: var(--box-background-color);
    border: var(--box-border-width, 1px) solid var(--box-border-color, #9da5ae);
    border-radius: var(--box-border-radius, 3px);
    min-height: var(--box-min-height);
    overflow: hidden;
    transition: min-height 0.4s;
}
.elementor-toc__header {
    align-items: center;
    background-color: var(--header-background-color);
    border-bottom: var(--separator-width, 1px) solid
        var(--box-border-color, #9da5ae);
    display: flex;
    justify-content: flex-end;
    padding: var(--box-padding, 20px);
}
.elementor-toc__header-title {
    color: var(--header-color);
    flex-grow: 1;
    font-size: 18px;
    margin: 0;
}
.elementor-toc__toggle-button {
    cursor: pointer;
    display: inline-flex;
}
.elementor-toc__toggle-button i {
    color: var(--toggle-button-color);
}
.elementor-toc__toggle-button svg {
    fill: var(--toggle-button-color);
    height: 1em;
    width: 1em;
}
.elementor-toc__spinner-container {
    text-align: center;
}
.elementor-toc__spinner {
    font-size: 2em;
}
.elementor-toc__spinner.e-font-icon-svg {
    height: 1em;
    width: 1em;
}
.elementor-toc__body {
    max-height: var(--toc-body-max-height);
    overflow-y: auto;
    padding: var(--box-padding, 20px);
}
.elementor-toc__body::-webkit-scrollbar {
    width: 7px;
}
.elementor-toc__body::-webkit-scrollbar-thumb {
    background-color: #babfc5;
    border-radius: 10px;
}
.elementor-toc__list-wrapper {
    list-style: none;
    padding: 0;
}
.elementor-toc__list-item {
    margin-bottom: 0.5em;
}
.elementor-toc__list-item.elementor-item-active {
    font-weight: 700;
}
.elementor-toc__list-item .elementor-toc__list-wrapper {
    margin-top: 0.5em;
    margin-inline-start: var(--nested-list-indent, 1em);
}
.elementor-toc__list-item-text {
    transition-duration: var(--item-text-transition-duration);
}
.elementor-toc__list-item-text:hover {
    color: var(--item-text-hover-color);
    -webkit-text-decoration: var(--item-text-hover-decoration);
    text-decoration: var(--item-text-hover-decoration);
}
.elementor-toc__list-item-text.elementor-item-active {
    color: var(--item-text-active-color);
    -webkit-text-decoration: var(--item-text-active-decoration);
    text-decoration: var(--item-text-active-decoration);
}
.elementor-toc__list-item-text-wrapper {
    align-items: center;
    display: flex;
}
.elementor-toc__list-item-text-wrapper i,
.elementor-toc__list-item-text-wrapper:before {
    color: var(--marker-color);
    margin-inline-end: 8px;
}
.elementor-toc__list-item-text-wrapper svg {
    fill: var(--marker-color);
    height: var(--marker-size, 0.5em);
    margin-inline-end: 8px;
    width: var(--marker-size, 0.5em);
}
.elementor-toc__list-item-text-wrapper i {
    font-size: var(--marker-size, 0.5em);
}
.elementor-toc__list-item-text-wrapper:before {
    font-size: var(--marker-size, 1em);
}
.elementor-toc--content-ellipsis .elementor-toc__list-item-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.elementor-toc__list-items--collapsible
    > .elementor-toc__list-wrapper
    > .elementor-toc__list-item
    > .elementor-toc__list-wrapper {
    display: none;
}
.elementor-toc__heading-anchor {
    position: absolute;
}
.elementor-toc__body .elementor-toc__list-item-text {
    color: var(--item-text-color);
    -webkit-text-decoration: var(--item-text-decoration);
    text-decoration: var(--item-text-decoration);
    transition-duration: var(--item-text-transition-duration);
}
.elementor-toc__body .elementor-toc__list-item-text:hover {
    color: var(--item-text-hover-color);
    -webkit-text-decoration: var(--item-text-hover-decoration);
    text-decoration: var(--item-text-hover-decoration);
}
.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
    color: var(--item-text-active-color);
    -webkit-text-decoration: var(--item-text-active-decoration);
    text-decoration: var(--item-text-active-decoration);
}
ol.elementor-toc__list-wrapper {
    counter-reset: item;
}
ol.elementor-toc__list-wrapper .elementor-toc__list-item {
    counter-increment: item;
}
ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
    content: counters(item, ".") ". ";
}

/* --- plugins/elementor/assets/css/widget-accordion.min.css --- */
.elementor-tab-title a {
    color: inherit;
}
.elementor-accordion {
    text-align: start;
}
.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc;
}
.elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
    border-block-start: none;
}
.elementor-accordion .elementor-tab-title {
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 15px 20px;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block;
    width: 1.5em;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    height: 1em;
    width: 1em;
}
.elementor-accordion
    .elementor-tab-title
    .elementor-accordion-icon.elementor-accordion-icon-right {
    float: right;
    text-align: right;
}
.elementor-accordion
    .elementor-tab-title
    .elementor-accordion-icon.elementor-accordion-icon-left {
    float: left;
    text-align: left;
}
.elementor-accordion
    .elementor-tab-title
    .elementor-accordion-icon
    .elementor-accordion-icon-closed {
    display: block;
}
.elementor-accordion
    .elementor-tab-title
    .elementor-accordion-icon
    .elementor-accordion-icon-opened,
.elementor-accordion
    .elementor-tab-title.elementor-active
    .elementor-accordion-icon-closed {
    display: none;
}
.elementor-accordion
    .elementor-tab-title.elementor-active
    .elementor-accordion-icon-opened {
    display: block;
}
.elementor-accordion .elementor-tab-content {
    border-block-start: 1px solid #d5d8dc;
    display: none;
    padding: 15px 20px;
}
@media (max-width: 767px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px;
    }
    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        width: 1.2em;
    }
    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px;
    }
}
.e-con-inner > .elementor-widget-accordion,
.e-con > .elementor-widget-accordion {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow);
}

/* --- plugins/elementor-pro/assets/css/widget-flip-box.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-flip-box {
    height: 280px;
    perspective: 1000px;
    position: relative;
    transform-style: preserve-3d;
}
@media (max-width: 1024px) {
    .elementor-flip-box {
        cursor: pointer;
    }
}
.elementor-flip-box__front {
    background-color: #1abc9c;
}
.elementor-flip-box__back {
    background-color: #4054b2;
    display: block;
}
.elementor-flip-box__layer {
    height: 100%;
    position: absolute;
    transition: all 0.6s ease-in-out;
    width: 100%;
}
@media (prefers-reduced-motion: reduce) {
    .elementor-flip-box__layer {
        transition-duration: 0s;
    }
}
.elementor-flip-box__layer__overlay {
    align-items: stretch;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 35px;
    text-align: center;
    width: 100%;
}
.elementor-flip-box__layer__title {
    font-size: 21px;
}
.elementor-flip-box__layer__description {
    font-size: 14px;
}
.elementor-flip-box__layer__description:not(:last-child),
.elementor-flip-box__layer__title:not(:last-child) {
    margin: 0 0 20px;
    padding: 0;
}
.elementor-flip-box__layer__title {
    font-weight: 600;
    line-height: 1;
}
.elementor-flip-box,
.elementor-flip-box .elementor-view-framed,
.elementor-flip-box .elementor-view-stacked {
    --e-flip-box-view-framed-stacked-icon-color: #fff;
}
.elementor-flip-box .elementor-icon,
.elementor-flip-box .elementor-view-framed .elementor-icon,
.elementor-flip-box .elementor-view-stacked .elementor-icon {
    color: var(--e-flip-box-view-framed-stacked-icon-color);
}
.elementor-flip-box .elementor-icon svg,
.elementor-flip-box .elementor-view-framed .elementor-icon svg,
.elementor-flip-box .elementor-view-stacked .elementor-icon svg {
    fill: var(--e-flip-box-view-framed-stacked-icon-color);
}
.elementor-flip-box .elementor-view-framed .elementor-icon {
    border-color: #fff;
}
.elementor-flip-box .elementor-view-stacked .elementor-icon {
    background-color: rgba(0, 0, 0, 0.5);
}
.elementor-flip-box__button.elementor-button {
    align-self: center;
    background: transparent;
    border: 2px solid #fff;
    cursor: pointer;
    margin-inline: auto;
}
.elementor-flip-box__button.elementor-button:focus-visible,
.elementor-flip-box__button.elementor-button:hover {
    background: transparent;
    text-decoration: none;
}
.elementor-flip-box__image {
    display: inline-block;
    margin: 0 0 20px;
    width: 100%;
}
.elementor-flip-box__image img {
    width: 50%;
}
.elementor-flip-box .elementor-icon-wrapper {
    margin-bottom: 20px;
}
.elementor-flip-box--3d .elementor-flip-box__layer__inner {
    transform: translateZ(90px) scale(0.91);
}
.elementor-flip-box--3d .elementor-flip-box__layer__overlay {
    transform: translateZ(0.1px);
    transform-style: preserve-3d;
}
.elementor-flip-box--effect-flip .elementor-flip-box {
    perspective: 1000px;
    transform-style: preserve-3d;
}
.elementor-flip-box--effect-flip .elementor-flip-box__layer {
    backface-visibility: hidden;
    transform-style: preserve-3d;
}
.elementor-flip-box--effect-flip .elementor-flip-box__front {
    transform: none;
    z-index: 1;
}
.elementor-flip-box--effect-flip
    .elementor-flip-box:focus-visible
    .elementor-flip-box__back,
.elementor-flip-box--effect-flip
    .elementor-flip-box:hover
    .elementor-flip-box__back {
    transform: none;
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-right
    .elementor-flip-box__back {
    transform: rotateX(0) rotateY(-180deg);
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-right
    .elementor-flip-box:focus-visible
    .elementor-flip-box__front,
.elementor-flip-box--effect-flip.elementor-flip-box--direction-right
    .elementor-flip-box:hover
    .elementor-flip-box__front {
    transform: rotateX(0) rotateY(180deg);
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left
    .elementor-flip-box__back {
    transform: rotateX(0) rotateY(180deg);
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left
    .elementor-flip-box:focus-visible
    .elementor-flip-box__front,
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left
    .elementor-flip-box:hover
    .elementor-flip-box__front {
    transform: rotateX(0) rotateY(-180deg);
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-up
    .elementor-flip-box__back {
    transform: rotateX(-180deg) rotateY(0);
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-up
    .elementor-flip-box:focus-visible
    .elementor-flip-box__front,
.elementor-flip-box--effect-flip.elementor-flip-box--direction-up
    .elementor-flip-box:hover
    .elementor-flip-box__front {
    transform: rotateX(180deg) rotateY(0);
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down
    .elementor-flip-box__back {
    transform: rotateX(180deg) rotateY(0);
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down
    .elementor-flip-box:focus-visible
    .elementor-flip-box__front,
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down
    .elementor-flip-box:hover
    .elementor-flip-box__front {
    transform: rotateX(-180deg) rotateY(0);
}
.elementor-flip-box--effect-push .elementor-flip-box__front {
    transform: none;
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-right
    .elementor-flip-box:focus-visible
    .elementor-flip-box__front,
.elementor-flip-box--effect-push.elementor-flip-box--direction-right
    .elementor-flip-box:hover
    .elementor-flip-box__front {
    transform: translateX(100%) translateY(0);
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-left
    .elementor-flip-box:focus-visible
    .elementor-flip-box__front,
.elementor-flip-box--effect-push.elementor-flip-box--direction-left
    .elementor-flip-box:hover
    .elementor-flip-box__front {
    transform: translateX(-100%) translateY(0);
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-up
    .elementor-flip-box:focus-visible
    .elementor-flip-box__front,
.elementor-flip-box--effect-push.elementor-flip-box--direction-up
    .elementor-flip-box:hover
    .elementor-flip-box__front {
    transform: translateX(0) translateY(-100%);
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-down
    .elementor-flip-box:focus-visible
    .elementor-flip-box__front,
.elementor-flip-box--effect-push.elementor-flip-box--direction-down
    .elementor-flip-box:hover
    .elementor-flip-box__front {
    transform: translateX(0) translateY(100%);
}
.elementor-flip-box--effect-push .elementor-flip-box,
.elementor-flip-box--effect-slide .elementor-flip-box {
    overflow: hidden;
}
.elementor-flip-box--effect-push
    .elementor-flip-box:focus-visible
    .elementor-flip-box__back,
.elementor-flip-box--effect-push
    .elementor-flip-box:hover
    .elementor-flip-box__back,
.elementor-flip-box--effect-slide
    .elementor-flip-box:focus-visible
    .elementor-flip-box__back,
.elementor-flip-box--effect-slide
    .elementor-flip-box:hover
    .elementor-flip-box__back {
    transform: none;
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-right
    .elementor-flip-box__back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-right
    .elementor-flip-box__back {
    transform: translateX(-100%) translateY(0);
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-left
    .elementor-flip-box__back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-left
    .elementor-flip-box__back {
    transform: translateX(100%) translateY(0);
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-up
    .elementor-flip-box__back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-up
    .elementor-flip-box__back {
    transform: translateX(0) translateY(100%);
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-down
    .elementor-flip-box__back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-down
    .elementor-flip-box__back {
    transform: translateX(0) translateY(-100%);
}
.elementor-flip-box--effect-zoom-out
    .elementor-flip-box
    .elementor-flip-box__front {
    opacity: 1;
    transform: scale(1);
    transition:
        transform 0.7s,
        opacity 0.35s,
        width 0.1ms;
    width: 100%;
    z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
    .elementor-flip-box--effect-zoom-out
        .elementor-flip-box
        .elementor-flip-box__front {
        transition-duration: 0s;
    }
}
.elementor-flip-box--effect-zoom-out
    .elementor-flip-box:focus-visible
    .elementor-flip-box__front,
.elementor-flip-box--effect-zoom-out
    .elementor-flip-box:hover
    .elementor-flip-box__front {
    opacity: 0;
    transform: scale(0.7);
    transition:
        transform 0.8s,
        opacity 0.7s 0.1s,
        width 0.1ms 0.7s;
    width: 0;
}
@media (prefers-reduced-motion: reduce) {
    .elementor-flip-box--effect-zoom-out
        .elementor-flip-box:focus-visible
        .elementor-flip-box__front,
    .elementor-flip-box--effect-zoom-out
        .elementor-flip-box:hover
        .elementor-flip-box__front {
        transition-delay: 0s;
        transition-duration: 0s;
    }
}
.elementor-flip-box--effect-zoom-in
    .elementor-flip-box
    .elementor-flip-box__back {
    opacity: 0;
    transform: scale(0.7);
    transition:
        transform 0.7s,
        opacity 0.5s 0.2s;
}
@media (prefers-reduced-motion: reduce) {
    .elementor-flip-box--effect-zoom-in
        .elementor-flip-box
        .elementor-flip-box__back {
        transition-delay: 0s;
        transition-duration: 0s;
    }
}
.elementor-flip-box--effect-zoom-in
    .elementor-flip-box:focus-visible
    .elementor-flip-box__back,
.elementor-flip-box--effect-zoom-in
    .elementor-flip-box:hover
    .elementor-flip-box__back {
    opacity: 1;
    transform: scale(1);
    transition:
        transform 0.7s,
        opacity 0.5s;
}
@media (prefers-reduced-motion: reduce) {
    .elementor-flip-box--effect-zoom-in
        .elementor-flip-box:focus-visible
        .elementor-flip-box__back,
    .elementor-flip-box--effect-zoom-in
        .elementor-flip-box:hover
        .elementor-flip-box__back {
        transition-duration: 0s;
    }
}
.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
    opacity: 0;
}
.elementor-flip-box--effect-fade
    .elementor-flip-box:focus-visible
    .elementor-flip-box__back,
.elementor-flip-box--effect-fade
    .elementor-flip-box:hover
    .elementor-flip-box__back {
    opacity: 1;
}
.elementor-widget-flip-box.elementor-flip-box--flipped
    .elementor-widget-container
    .elementor-flip-box__front,
.elementor-widget-flip-box.elementor-flip-box--flipped:not(
        :has(.elementor-widget-container)
    )
    .elementor-flip-box__front {
    display: none;
}
.elementor-widget-flip-box.elementor-flip-box--flipped
    .elementor-widget-container
    .elementor-flip-box__back,
.elementor-widget-flip-box.elementor-flip-box--flipped:not(
        :has(.elementor-widget-container)
    )
    .elementor-flip-box__back {
    opacity: 1;
    transform: none;
}
.e-con-inner > .elementor-widget-flip-box,
.e-con > .elementor-widget-flip-box {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow);
}

/* --- plugins/elementor-pro/assets/css/widget-gallery.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-gallery__container {
    min-height: 1px;
}
.elementor-gallery-item {
    border: solid var(--image-border-width) var(--image-border-color);
    border-radius: var(--image-border-radius);
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}
.elementor-gallery-item__content,
.elementor-gallery-item__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.elementor-gallery-item__overlay {
    mix-blend-mode: var(--overlay-mix-blend-mode);
    transition-duration: var(--overlay-transition-duration);
    transition-property: mix-blend-mode, transform, opacity, background-color;
}
.elementor-gallery-item__image.e-gallery-image {
    transition-duration: var(--image-transition-duration);
    transition-property: filter, transform;
}
.elementor-gallery-item__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: var(--content-justify-content, center);
    padding: var(--content-padding);
    text-align: var(--content-text-align);
}
.elementor-gallery-item__content > div {
    transition-duration: var(--content-transition-duration);
}
.elementor-gallery-item__content.elementor-gallery--sequenced-animation
    > div:nth-child(2) {
    transition-delay: calc(var(--content-transition-delay) / 3);
}
.elementor-gallery-item__content.elementor-gallery--sequenced-animation
    > div:nth-child(3) {
    transition-delay: calc(var(--content-transition-delay) / 3 * 2);
}
.elementor-gallery-item__content.elementor-gallery--sequenced-animation
    > div:nth-child(4) {
    transition-delay: calc(var(--content-transition-delay) / 3 * 3);
}
.elementor-gallery-item__description {
    color: var(--description-text-color, #fff);
    width: 100%;
}
.elementor-gallery-item__title {
    color: var(--title-text-color, #fff);
    font-weight: 700;
    width: 100%;
}
.elementor-gallery__titles-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--titles-container-justify-content, center);
    margin-bottom: 20px;
}
.elementor-gallery__titles-container:not(.e--pointer-framed)
    .elementor-item:after,
.elementor-gallery__titles-container:not(.e--pointer-framed)
    .elementor-item:before {
    background-color: var(--galleries-pointer-bg-color-hover);
}
.elementor-gallery__titles-container:not(.e--pointer-framed)
    .elementor-item.elementor-item-active:after,
.elementor-gallery__titles-container:not(.e--pointer-framed)
    .elementor-item.elementor-item-active:before {
    background-color: var(--galleries-pointer-bg-color-active);
}
.elementor-gallery__titles-container.e--pointer-framed .elementor-item:before {
    border-color: var(--galleries-pointer-bg-color-hover);
    border-width: var(--galleries-pointer-border-width);
}
.elementor-gallery__titles-container.e--pointer-framed .elementor-item:after {
    border-color: var(--galleries-pointer-bg-color-hover);
}
.elementor-gallery__titles-container.e--pointer-framed
    .elementor-item.elementor-item-active:after,
.elementor-gallery__titles-container.e--pointer-framed
    .elementor-item.elementor-item-active:before {
    border-color: var(--galleries-pointer-bg-color-active);
}
.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw
    .elementor-item:before {
    border-width: 0 0 var(--galleries-pointer-border-width)
        var(--galleries-pointer-border-width);
}
.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw
    .elementor-item:after {
    border-width: var(--galleries-pointer-border-width)
        var(--galleries-pointer-border-width) 0 0;
}
.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners
    .elementor-item:before {
    border-width: var(--galleries-pointer-border-width) 0 0
        var(--galleries-pointer-border-width);
}
.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners
    .elementor-item:after {
    border-width: 0 var(--galleries-pointer-border-width)
        var(--galleries-pointer-border-width) 0;
}
.elementor-gallery__titles-container
    .e--pointer-double-line
    .elementor-item:after,
.elementor-gallery__titles-container
    .e--pointer-double-line
    .elementor-item:before,
.elementor-gallery__titles-container
    .e--pointer-overline
    .elementor-item:before,
.elementor-gallery__titles-container
    .e--pointer-underline
    .elementor-item:after {
    height: var(--galleries-pointer-border-width);
}
.elementor-gallery-title {
    --space-between: 10px;
    color: #6d7882;
    cursor: pointer;
    font-weight: 500;
    padding: 7px 14px;
    position: relative;
    transition: all 0.3s;
}
.elementor-gallery-title--active {
    color: #495157;
}
.elementor-gallery-title:not(:last-child) {
    margin-inline-end: var(--space-between);
}
.elementor-gallery-item__title + .elementor-gallery-item__description {
    margin-top: var(--description-margin-top);
}
.e-gallery-item.elementor-gallery-item {
    transition-property: all;
}
.e-gallery-item.elementor-animated-content
    .elementor-animated-item--enter-from-bottom,
.e-gallery-item.elementor-animated-content
    .elementor-animated-item--enter-from-left,
.e-gallery-item.elementor-animated-content
    .elementor-animated-item--enter-from-right,
.e-gallery-item.elementor-animated-content
    .elementor-animated-item--enter-from-top,
.e-gallery-item:focus .elementor-gallery__item-overlay-bg,
.e-gallery-item:focus .elementor-gallery__item-overlay-content,
.e-gallery-item:focus .elementor-gallery__item-overlay-content__description,
.e-gallery-item:focus .elementor-gallery__item-overlay-content__title,
.e-gallery-item:hover .elementor-gallery__item-overlay-bg,
.e-gallery-item:hover .elementor-gallery__item-overlay-content,
.e-gallery-item:hover .elementor-gallery__item-overlay-content__description,
.e-gallery-item:hover .elementor-gallery__item-overlay-content__title {
    opacity: 1;
}
a.elementor-item.elementor-gallery-title {
    color: var(--galleries-title-color-normal);
}
a.elementor-item.elementor-gallery-title.elementor-item-active,
a.elementor-item.elementor-gallery-title.highlighted,
a.elementor-item.elementor-gallery-title:focus,
a.elementor-item.elementor-gallery-title:hover {
    color: var(--galleries-title-color-hover);
}
a.elementor-item.elementor-gallery-title.elementor-item-active {
    color: var(--gallery-title-color-active);
}
.e-con-inner > .elementor-widget-gallery,
.e-con > .elementor-widget-gallery {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow);
}

/* --- plugins/elementor-pro/assets/css/conditionals/transitions.min.css --- */
.elementor-animated-content {
    --translate: 0, 0;
}
.elementor-animated-content:focus .elementor-animated-item--grow,
.elementor-animated-content:hover .elementor-animated-item--grow {
    transform: scale(1.1);
}
.elementor-animated-content:focus .elementor-animated-item--shrink,
.elementor-animated-content:hover .elementor-animated-item--shrink {
    transform: scale(0.85);
}
.elementor-animated-content:focus .elementor-animated-item--shrink-contained,
.elementor-animated-content:hover .elementor-animated-item--shrink-contained {
    transform: scale(1);
}
.elementor-animated-content:focus .elementor-animated-item--enter-zoom-in,
.elementor-animated-content:focus .elementor-animated-item--enter-zoom-out,
.elementor-animated-content:focus .elementor-animated-item--fade-in,
.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,
.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,
.elementor-animated-content:hover .elementor-animated-item--fade-in {
    opacity: 1;
    transform: scale(1);
}
.elementor-animated-content:focus .elementor-animated-item--exit-zoom-in,
.elementor-animated-content:focus .elementor-animated-item--exit-zoom-out,
.elementor-animated-content:focus .elementor-animated-item--fade-out,
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,
.elementor-animated-content:hover .elementor-animated-item--fade-out {
    opacity: 0;
}
.elementor-animated-content:focus .elementor-animated-item--exit-zoom-out,
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
    transform: scale(0.2);
}
.elementor-animated-content:focus .elementor-animated-item--exit-zoom-in,
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
    transform: scale(2);
}
.elementor-animated-content:focus .elementor-animated-item--enter-from-bottom,
.elementor-animated-content:focus .elementor-animated-item--enter-from-left,
.elementor-animated-content:focus .elementor-animated-item--enter-from-right,
.elementor-animated-content:focus .elementor-animated-item--enter-from-top,
.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,
.elementor-animated-content:hover .elementor-animated-item--enter-from-left,
.elementor-animated-content:hover .elementor-animated-item--enter-from-right,
.elementor-animated-content:hover .elementor-animated-item--enter-from-top {
    opacity: 1;
    transform: translateY(0) translateX(0);
}
.elementor-animated-content:focus .elementor-animated-item--exit-to-right,
.elementor-animated-content:hover .elementor-animated-item--exit-to-right {
    transform: translateX(1000px);
}
.elementor-animated-content:focus .elementor-animated-item--exit-to-left,
.elementor-animated-content:hover .elementor-animated-item--exit-to-left {
    transform: translateX(-1000px);
}
.elementor-animated-content:focus .elementor-animated-item--exit-to-top,
.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    transform: translateY(-600px);
}
.elementor-animated-content:focus .elementor-animated-item--exit-to-bottom,
.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
    transform: translateY(600px);
}
.elementor-animated-content:focus .elementor-animated-item--exit-to-bottom,
.elementor-animated-content:focus .elementor-animated-item--exit-to-left,
.elementor-animated-content:focus .elementor-animated-item--exit-to-right,
.elementor-animated-content:focus .elementor-animated-item--exit-to-top,
.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,
.elementor-animated-content:hover .elementor-animated-item--exit-to-left,
.elementor-animated-content:hover .elementor-animated-item--exit-to-right,
.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    opacity: 0;
}
.elementor-animated-content:focus .elementor-animated-item--move-right,
.elementor-animated-content:hover .elementor-animated-item--move-right {
    transform: translateX(30px);
}
.elementor-animated-content:focus .elementor-animated-item--move-left,
.elementor-animated-content:hover .elementor-animated-item--move-left {
    transform: translateX(-30px);
}
.elementor-animated-content:focus .elementor-animated-item--move-up,
.elementor-animated-content:hover .elementor-animated-item--move-up {
    transform: translateY(-30px);
}
.elementor-animated-content:focus .elementor-animated-item--move-down,
.elementor-animated-content:hover .elementor-animated-item--move-down {
    transform: translateY(30px);
}
.elementor-animated-content:focus
    .elementor-animated-item--move-contained-right,
.elementor-animated-content:hover
    .elementor-animated-item--move-contained-right {
    --translate: 8%, 0;
}
.elementor-animated-content:focus .elementor-animated-item--move-contained-left,
.elementor-animated-content:hover
    .elementor-animated-item--move-contained-left {
    --translate: -8%, 0;
}
.elementor-animated-content:focus .elementor-animated-item--move-contained-top,
.elementor-animated-content:hover .elementor-animated-item--move-contained-top {
    --translate: 0, -8%;
}
.elementor-animated-content:focus
    .elementor-animated-item--move-contained-bottom,
.elementor-animated-content:hover
    .elementor-animated-item--move-contained-bottom {
    --translate: 0, 8%;
}
.elementor-animated-content [class^="elementor-animated-item"] {
    will-change: transform, opacity;
}
.elementor-animated-content .elementor-animated-item--shrink-contained {
    transform: scale(1.17);
}
.elementor-animated-content .elementor-animated-item--enter-zoom-in {
    transform: scale(0.2);
}
.elementor-animated-content .elementor-animated-item--enter-zoom-out {
    transform: scale(2);
}
.elementor-animated-content .elementor-animated-item--enter-zoom-in,
.elementor-animated-content .elementor-animated-item--enter-zoom-out,
.elementor-animated-content .elementor-animated-item--fade-in {
    opacity: 0;
}
.elementor-animated-content .elementor-animated-item--exit-zoom-in,
.elementor-animated-content .elementor-animated-item--exit-zoom-out,
.elementor-animated-content .elementor-animated-item--fade-out {
    opacity: 1;
    transform: scale(1);
}
.elementor-animated-content .elementor-animated-item--enter-from-right {
    transform: translateX(1000px);
}
.elementor-animated-content .elementor-animated-item--enter-from-left {
    transform: translateX(-1000px);
}
.elementor-animated-content .elementor-animated-item--enter-from-top {
    transform: translateY(-600px);
}
.elementor-animated-content .elementor-animated-item--enter-from-bottom {
    transform: translateY(500px);
}
.elementor-animated-content .elementor-animated-item--enter-from-bottom,
.elementor-animated-content .elementor-animated-item--enter-from-left,
.elementor-animated-content .elementor-animated-item--enter-from-right,
.elementor-animated-content .elementor-animated-item--enter-from-top {
    opacity: 0;
}
.elementor-animated-content .elementor-animated-item--exit-to-bottom,
.elementor-animated-content .elementor-animated-item--exit-to-left,
.elementor-animated-content .elementor-animated-item--exit-to-right,
.elementor-animated-content .elementor-animated-item--exit-to-top {
    opacity: 1;
    transform: translateY(0) translateX(0);
}
.elementor-animated-content .elementor-animated-item--move-contained-bottom,
.elementor-animated-content .elementor-animated-item--move-contained-left,
.elementor-animated-content .elementor-animated-item--move-contained-right,
.elementor-animated-content .elementor-animated-item--move-contained-top {
    transform: scale(1.2) translate(var(--translate));
}

/* --- plugins/elementor/assets/css/conditionals/dialog.min.css --- */
.dialog-widget-content {
    background-color: var(--e-a-bg-default);
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    position: absolute;
}
.dialog-message {
    box-sizing: border-box;
    line-height: 1.5;
}
.dialog-close-button {
    color: var(--e-a-color-txt);
    cursor: pointer;
    font-size: 15px;
    inset-inline-end: 15px;
    line-height: 1;
    margin-block-start: 15px;
    position: absolute;
    transition: var(--e-a-transition-hover);
}
.dialog-close-button:hover {
    color: var(--e-a-color-txt-hover);
}
.dialog-prevent-scroll {
    max-height: 100vh;
    overflow: hidden;
}
.dialog-type-lightbox {
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 9999;
}
.elementor-editor-active .elementor-popup-modal {
    background-color: initial;
}
.dialog-type-alert .dialog-widget-content,
.dialog-type-confirm .dialog-widget-content {
    margin: auto;
    padding: 20px;
    width: 400px;
}
.dialog-type-alert .dialog-header,
.dialog-type-confirm .dialog-header {
    font-size: 15px;
    font-weight: 500;
}
.dialog-type-alert .dialog-header:after,
.dialog-type-confirm .dialog-header:after {
    border-block-end: var(--e-a-border);
    content: "";
    display: block;
    margin-block-end: 10px;
    margin-inline-end: -20px;
    margin-inline-start: -20px;
    padding-block-end: 10px;
}
.dialog-type-alert .dialog-message,
.dialog-type-confirm .dialog-message {
    min-height: 50px;
}
.dialog-type-alert .dialog-buttons-wrapper,
.dialog-type-confirm .dialog-buttons-wrapper {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    padding-block-start: 10px;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
    background-color: var(--e-a-btn-bg);
    border: none;
    border-radius: var(--e-a-border-radius);
    color: var(--e-a-btn-color-invert);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    outline: none;
    padding: 8px 16px;
    transition: var(--e-a-transition-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    border: none;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    background-color: var(--e-a-btn-bg-hover);
    color: var(--e-a-btn-color-invert);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
    background-color: var(--e-a-btn-bg-active);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
    cursor: pointer;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
    background-color: var(--e-a-btn-bg-disabled);
    color: var(--e-a-btn-color-disabled);
}
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button:not(.elementor-button-state)
    .elementor-state-icon,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button:not(.elementor-button-state)
    .elementor-state-icon {
    display: none;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
    background: transparent;
    color: var(--e-a-color-txt);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
    background: var(--e-a-bg-hover);
    color: var(--e-a-color-txt-hover);
}
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel:disabled,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
    background: transparent;
    color: var(--e-a-color-txt-disabled);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
    border: 1px solid var(--e-a-color-txt-muted);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-success {
    background-color: var(--e-a-btn-bg-success);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-success:focus,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-success:focus,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-success:hover {
    background-color: var(--e-a-btn-bg-success-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
    background-color: var(--e-a-btn-bg-primary);
    color: var(--e-a-btn-color);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-take_over:focus,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-take_over:focus,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
    background-color: var(--e-a-btn-bg-primary-hover);
    color: var(--e-a-btn-color);
}
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.e-btn-txt {
    background: transparent;
    color: var(--e-a-color-primary-bold);
}
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-primary.e-btn-txt:hover,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.e-btn-txt:hover {
    background: var(--e-a-bg-primary);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
    background-color: var(--e-a-btn-bg-accent);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
    background-color: var(--e-a-btn-bg-accent-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
    background-color: var(--e-a-btn-bg-accent-active);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-info {
    background-color: var(--e-a-btn-bg-info);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-info:focus,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-info:focus,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-info:hover {
    background-color: var(--e-a-btn-bg-info-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-warning {
    background-color: var(--e-a-btn-bg-warning);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-warning:focus,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-warning:focus,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-warning:hover {
    background-color: var(--e-a-btn-bg-warning-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-danger {
    background-color: var(--e-a-btn-bg-danger);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger.color-white,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-danger.color-white,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-danger.color-white,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-danger.color-white {
    color: var(--e-a-color-white);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-danger:focus,
.dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-danger:focus,
.dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.elementor-button-danger:hover {
    background-color: var(--e-a-btn-bg-danger-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button i,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
    margin-inline-end: 5px;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
    color: initial;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:visited {
    background-color: var(--e-a-btn-bg-disabled);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled],
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled] {
    background-color: var(--e-a-btn-bg-disabled);
    cursor: not-allowed;
}

/* --- plugins/elementor/assets/css/conditionals/lightbox.min.css --- */
.elementor-lightbox {
    --lightbox-ui-color: hsla(0, 0%, 93%, 0.9);
    --lightbox-ui-color-hover: #fff;
    --lightbox-text-color: var(--lightbox-ui-color);
    --lightbox-header-icons-size: 20px;
    --lightbox-navigation-icons-size: 25px;
}
.elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
.elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
    text-align: center;
}
.elementor-lightbox .dialog-header {
    display: none;
}
.elementor-lightbox .dialog-widget-content {
    background: none;
    box-shadow: none;
    height: 100%;
    width: 100%;
}
.elementor-lightbox .dialog-message {
    animation-duration: 0.3s;
    height: 100%;
}
.elementor-lightbox .dialog-message.dialog-lightbox-message {
    padding: 0;
}
.elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    display: flex;
    font-size: var(--lightbox-header-icons-size);
    inset-inline-end: 0.75em;
    line-height: 1;
    margin-top: 13px;
    padding: 0.25em;
    position: absolute;
    z-index: 2;
}
.elementor-lightbox .dialog-lightbox-close-button svg {
    height: 1em;
    width: 1em;
}
.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
    color: var(--lightbox-ui-color);
    opacity: 1;
    transition: all 0.3s;
}
.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
    fill: var(--lightbox-ui-color);
}
.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
    color: var(--lightbox-ui-color-hover);
}
.elementor-lightbox .dialog-lightbox-close-button:hover svg,
.elementor-lightbox .elementor-swiper-button:hover svg {
    fill: var(--lightbox-ui-color-hover);
}
.elementor-lightbox .swiper {
    height: 100%;
}
.elementor-lightbox .elementor-lightbox-item {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: auto;
    padding: 70px;
    position: relative;
}
@media (max-width: 767px) {
    .elementor-lightbox .elementor-lightbox-item {
        padding: 70px 0;
    }
}
.elementor-lightbox .elementor-lightbox-image {
    max-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
    border: none;
    filter: none;
    opacity: 1;
}
.elementor-lightbox .elementor-lightbox-image {
    border-radius: 2px;
    box-shadow:
        0 0 30px rgba(0, 0, 0, 0.3),
        0 0 8px -5px rgba(0, 0, 0, 0.3);
}
.elementor-lightbox .elementor-video-container {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.elementor-lightbox .elementor-video-container .elementor-video-landscape,
.elementor-lightbox .elementor-video-container .elementor-video-portrait,
.elementor-lightbox .elementor-video-container .elementor-video-square {
    height: 100%;
    margin: auto;
    width: 100%;
}
.elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe {
    background-color: #000;
    border: 0;
}
.elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
    aspect-ratio: var(--video-aspect-ratio, 1.77777);
}
.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
    height: min(90vh, 90vw);
    width: min(90vh, 90vw);
}
.elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    iframe,
.elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    video {
    height: auto;
    max-height: 90vh;
    width: 100%;
}
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video {
    height: 100%;
    max-width: 90vw;
}
@media (min-width: 1025px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        max-height: 85vh;
        width: 85vw;
    }
    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
        height: 85vh;
        max-width: 85vw;
    }
}
@media (max-width: 1024px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        max-height: 95vh;
        width: 95vw;
    }
    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
        height: 95vh;
        max-width: 95vw;
    }
}
.elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 0;
}
.elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 0;
}
.elementor-lightbox .swiper .swiper-pagination-fraction {
    color: #fff;
    width: -moz-max-content;
    width: max-content;
}
.elementor-lightbox .elementor-swiper-button:focus {
    outline-width: 1px;
}
.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
    align-items: center;
    display: flex;
    font-size: var(--lightbox-navigation-icons-size);
    height: 100%;
    justify-content: center;
    width: 15%;
}
@media (max-width: 1024px) {
    .elementor-lightbox .elementor-swiper-button-next:active,
    .elementor-lightbox .elementor-swiper-button-prev:active {
        -webkit-tap-highlight-color: transparent;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-next svg,
    .elementor-lightbox .elementor-swiper-button-prev i,
    .elementor-lightbox .elementor-swiper-button-prev svg {
        cursor: pointer;
    }
    .elementor-lightbox .elementor-swiper-button-next i:active,
    .elementor-lightbox .elementor-swiper-button-next svg:active,
    .elementor-lightbox .elementor-swiper-button-prev i:active,
    .elementor-lightbox .elementor-swiper-button-prev svg:active {
        background-color: rgba(0, 0, 0, 0.5);
        outline: none;
    }
}
@media (max-width: 767px) {
    .elementor-lightbox .elementor-swiper-button:focus {
        outline: none;
    }
    .elementor-lightbox .elementor-swiper-button-next:active,
    .elementor-lightbox .elementor-swiper-button-prev:active {
        -webkit-tap-highlight-color: transparent;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .elementor-lightbox .elementor-swiper-button-next,
    .elementor-lightbox .elementor-swiper-button-prev {
        width: 20%;
    }
    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-prev i {
        background-color: rgba(0, 0, 0, 0.5);
        padding: 10px;
    }
    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-next svg,
    .elementor-lightbox .elementor-swiper-button-prev i,
    .elementor-lightbox .elementor-swiper-button-prev svg {
        cursor: pointer;
    }
    .elementor-lightbox .elementor-swiper-button-next i:active,
    .elementor-lightbox .elementor-swiper-button-next svg:active,
    .elementor-lightbox .elementor-swiper-button-prev i:active,
    .elementor-lightbox .elementor-swiper-button-prev svg:active {
        background-color: rgba(0, 0, 0, 0.5);
        outline: none;
    }
    .elementor-lightbox .elementor-swiper-button-prev {
        justify-content: flex-start;
        left: 0;
    }
    .elementor-lightbox .elementor-swiper-button-next {
        justify-content: flex-end;
        right: 0;
    }
}
.elementor-slideshow__counter {
    color: currentColor;
    font-size: 0.75em;
    width: -moz-max-content;
    width: max-content;
}
.elementor-slideshow__footer,
.elementor-slideshow__header {
    left: 0;
    padding: 15px 20px;
    position: absolute;
    transition: 0.3s;
    width: 100%;
}
.elementor-slideshow__footer {
    color: var(--lightbox-text-color);
}
.elementor-slideshow__header {
    align-items: center;
    color: var(--lightbox-ui-color);
    display: flex;
    flex-direction: row-reverse;
    font-size: var(--lightbox-header-icons-size);
    padding-inline-end: 2.6em;
    padding-inline-start: 1em;
    top: 0;
    z-index: 10;
}
.elementor-slideshow__header > i,
.elementor-slideshow__header > svg {
    cursor: pointer;
    margin: 0 0.35em;
    padding: 0.25em;
}
.elementor-slideshow__header > i {
    font-size: inherit;
}
.elementor-slideshow__header > i:hover {
    color: var(--lightbox-ui-color-hover);
}
.elementor-slideshow__header > svg {
    box-sizing: content-box;
    fill: var(--lightbox-ui-color);
    height: 1em;
    width: 1em;
}
.elementor-slideshow__header > svg:hover {
    fill: var(--lightbox-ui-color-hover);
}
.elementor-slideshow__header .elementor-slideshow__counter {
    margin-inline-end: auto;
}
.elementor-slideshow__header .elementor-icon-share {
    z-index: 5;
}
.elementor-slideshow__share-menu {
    background-color: transparent;
    height: 0;
    overflow: hidden;
    position: absolute;
    transition: background-color 0.4s;
    width: 0;
}
.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
    color: #0c0d0e;
}
.elementor-slideshow__share-links {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    display: block;
    inset-inline-end: 2.8em;
    min-width: 200px;
    opacity: 0;
    padding: 14px 20px;
    position: absolute;
    top: 3em;
    transform: scale(0);
    transform-origin: 90% 10%;
    transition: all 0.25s 0.1s;
}
.elementor-slideshow__share-links a {
    color: #3f444b;
    display: block;
    font-size: 12px;
    line-height: 2.5;
    opacity: 0;
    text-align: start;
    transition: opacity 0.5s 0.1s;
}
.elementor-slideshow__share-links a:hover {
    color: #000;
}
.elementor-slideshow__share-links a i,
.elementor-slideshow__share-links a svg {
    margin-inline-end: 0.75em;
}
.elementor-slideshow__share-links a i {
    font-size: 1.25em;
}
.elementor-slideshow__share-links a svg {
    height: 1.25em;
    width: 1.25em;
}
.elementor-slideshow__share-links:before {
    border: 0.45em solid transparent;
    border-bottom-color: #fff;
    content: "";
    display: block;
    inset-inline-end: 0.5em;
    position: absolute;
    top: 1px;
    transform: translateY(-100%) scaleX(0.7);
}
.elementor-slideshow__footer {
    bottom: 0;
    position: fixed;
    z-index: 5;
}
.elementor-slideshow__description,
.elementor-slideshow__title {
    margin: 0;
}
.elementor-slideshow__title {
    font-size: 16px;
    font-weight: 700;
}
.elementor-slideshow__description {
    font-size: 14px;
}
.elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.elementor-slideshow--ui-hidden .elementor-slideshow__header {
    opacity: 0;
    pointer-events: none;
}
.elementor-slideshow--ui-hidden .elementor-swiper-button-next,
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
    opacity: 0;
}
.elementor-slideshow--fullscreen-mode .elementor-video-container {
    width: 100%;
}
.elementor-slideshow--zoom-mode .elementor-slideshow__footer,
.elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background-color: rgba(0, 0, 0, 0.5);
}
.elementor-slideshow--zoom-mode .elementor-swiper-button-next,
.elementor-slideshow--zoom-mode .elementor-swiper-button-prev {
    opacity: 0;
    pointer-events: none;
}
.elementor-slideshow--share-mode .elementor-slideshow__share-menu {
    background-color: rgba(0, 0, 0, 0.5);
    cursor: default;
    height: 100vh;
    left: 0;
    opacity: 1;
    top: 0;
    width: 100vw;
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links {
    transform: scale(1);
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links,
.elementor-slideshow--share-mode .elementor-slideshow__share-links a {
    opacity: 1;
}
.elementor-slideshow--share-mode
    .elementor-slideshow__share-links
    .eicon-twitter {
    color: #1da1f2;
}
.elementor-slideshow--share-mode
    .elementor-slideshow__share-links
    .eicon-facebook {
    color: #3b5998;
}
.elementor-slideshow--share-mode
    .elementor-slideshow__share-links
    .eicon-pinterest {
    color: #bd081c;
}
.elementor-slideshow--share-mode
    .elementor-slideshow__share-links
    .eicon-download-bold {
    color: #9da5ae;
}
.elementor-slideshow--share-mode
    .elementor-slideshow__share-links
    .e-eicon-twitter {
    fill: #1da1f2;
}
.elementor-slideshow--share-mode
    .elementor-slideshow__share-links
    .e-eicon-facebook {
    fill: #3b5998;
}
.elementor-slideshow--share-mode
    .elementor-slideshow__share-links
    .e-eicon-pinterest {
    fill: #bd081c;
}
.elementor-slideshow--share-mode
    .elementor-slideshow__share-links
    .e-eicon-download-bold {
    fill: #9da5ae;
}
.elementor-slideshow--share-mode .eicon-share-arrow {
    z-index: 2;
}

/* --- plugins/elementor/assets/css/widget-google_maps.min.css --- */
.elementor-widget-google_maps .elementor-widget-container,
.elementor-widget-google_maps:not(:has(.elementor-widget-container)) {
    overflow: hidden;
}
.elementor-widget-google_maps .elementor-custom-embed {
    line-height: 0;
}
.elementor-widget-google_maps iframe {
    height: 300px;
}

/* --- plugins/elementor/assets/css/widget-counter.min.css --- */
.elementor-counter {
    align-items: stretch;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
}
.elementor-counter .elementor-counter-number {
    flex-grow: var(--counter-number-grow, 0);
}
.elementor-counter .elementor-counter-number-wrapper {
    display: flex;
    flex: 1;
    font-size: 69px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}
.elementor-counter .elementor-counter-number-prefix {
    flex-grow: var(--counter-prefix-grow, 1);
    text-align: end;
    white-space: pre-wrap;
}
.elementor-counter .elementor-counter-number-suffix {
    flex-grow: var(--counter-suffix-grow, 1);
    text-align: start;
    white-space: pre-wrap;
}
.elementor-counter .elementor-counter-title {
    align-items: center;
    display: flex;
    flex: 1;
    font-size: 19px;
    font-weight: 400;
    justify-content: center;
    line-height: 2.5;
    margin: 0;
    padding: 0;
}

/* --- plugins/elementor-pro/assets/css/widget-price-list.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-widget-price-list .elementor-price-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.elementor-widget-price-list .elementor-price-list li {
    margin: 0;
}
.elementor-price-list li:not(:last-child) {
    margin-bottom: 20px;
}
.elementor-price-list .elementor-price-list-image {
    flex-shrink: 0;
    max-width: 50%;
    padding-inline-end: 25px;
}
.elementor-price-list .elementor-price-list-image img {
    width: 100%;
}
.elementor-price-list .elementor-price-list-header,
.elementor-price-list .elementor-price-list-item,
.elementor-price-list .elementor-price-list-text {
    display: flex;
}
.elementor-price-list .elementor-price-list-item {
    align-items: flex-start;
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-text {
    align-items: flex-start;
    flex-grow: 1;
    flex-wrap: wrap;
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-header {
    align-items: center;
    flex-basis: 100%;
    font-size: 19px;
    font-weight: 600;
    justify-content: space-between;
    margin-bottom: 10px;
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-title {
    max-width: 80%;
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-price {
    font-weight: 600;
}
.elementor-price-list
    .elementor-price-list-item
    p.elementor-price-list-description {
    flex-basis: 100%;
    font-size: 14px;
    margin: 0;
}
.elementor-price-list
    .elementor-price-list-item
    .elementor-price-list-separator {
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    flex-grow: 1;
    height: 0;
    margin-inline: 10px;
}
.e-con-inner > .elementor-widget-price-list,
.e-con > .elementor-widget-price-list {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow);
}

/* --- plugins/elementor-pro/assets/css/conditionals/ribbon.min.css --- */
.elementor-ribbon {
    height: 150px;
    inset-block-start: 0;
    inset-inline: auto 0;
    overflow: hidden;
    position: absolute;
    transform: rotate(90deg);
    width: 150px;
    z-index: 1;
}
[dir="rtl"] .elementor-ribbon {
    transform: rotate(0);
}
.elementor-ribbon-inner {
    background: #000;
    font-size: 13px;
    font-weight: 800;
    left: 0;
    line-height: 2;
    margin-block-start: 35px;
    text-align: center;
    text-transform: uppercase;
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    width: 200%;
}
[dir="rtl"] .elementor-ribbon-inner {
    transform: translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);
}
.elementor-ribbon.elementor-ribbon-left {
    left: 0;
    right: auto;
    transform: rotate(0);
}
.elementor-ribbon.elementor-ribbon-right {
    left: auto;
    right: 0;
    transform: rotate(90deg);
}

/* --- plugins/elementor-pro/assets/css/widget-price-table.min.css --- */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-price-table {
    text-align: center;
}
.elementor-price-table .elementor-price-table__header {
    background: var(--e-price-table-header-background-color, #555);
    padding: 20px 0;
}
.elementor-price-table .elementor-price-table__heading {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}
.elementor-price-table .elementor-price-table__subheading {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}
.elementor-price-table .elementor-price-table__original-price {
    align-self: center;
    font-size: 0.5em;
    font-weight: 400;
    line-height: 1;
    margin-inline-end: 15px;
    text-decoration: line-through;
}
.elementor-price-table
    .elementor-price-table__original-price
    .elementor-price-table__currency {
    font-size: 1em;
    margin: 0;
}
.elementor-price-table .elementor-price-table__price {
    align-items: center;
    color: #555;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 65px;
    font-weight: 800;
    justify-content: center;
    padding: 40px 0;
}
.elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
    font-size: medium;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-transform: none;
}
.elementor-price-table .elementor-price-table__after-price {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: start;
}
.elementor-price-table .elementor-price-table__integer-part {
    line-height: 0.8;
}
.elementor-price-table .elementor-price-table__currency,
.elementor-price-table .elementor-price-table__fractional-part {
    font-size: 0.3em;
    line-height: 1;
}
.elementor-price-table .elementor-price-table__currency {
    margin-inline-end: 3px;
}
.elementor-price-table .elementor-price-table__period {
    font-size: 13px;
    font-weight: 400;
    width: 100%;
}
.elementor-price-table .elementor-price-table__features-list {
    color: var(--e-price-table-features-list-color);
    line-height: 1;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.elementor-price-table .elementor-price-table__features-list li {
    font-size: 14px;
    line-height: 1;
    margin: 0;
    padding: 0;
}
.elementor-price-table
    .elementor-price-table__features-list
    li
    .elementor-price-table__feature-inner {
    margin-inline: 15px;
}
.elementor-price-table
    .elementor-price-table__features-list
    li:not(:first-child):before {
    border: 0 solid hsla(0, 0%, 48%, 0.3);
    content: "";
    display: block;
    margin: 10px 12.5%;
}
.elementor-price-table .elementor-price-table__features-list i {
    font-size: 1.3em;
    margin-inline-end: 10px;
}
.elementor-price-table .elementor-price-table__features-list svg {
    fill: var(--e-price-table-features-list-color);
    height: 1.3em;
    margin-inline-end: 10px;
    width: 1.3em;
}
.elementor-price-table .elementor-price-table__features-list svg ~ * {
    vertical-align: text-top;
}
.elementor-price-table .elementor-price-table__footer {
    padding: 30px 0;
}
.elementor-price-table .elementor-price-table__additional_info {
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}
.elementor-widget-price-table .elementor-widget-container,
.elementor-widget-price-table:not(:has(.elementor-widget-container)) {
    background-color: #f9fafa;
    overflow: hidden;
}
