@charset "utf-8";

.elementor-3488 .elementor-element.elementor-element-2a8a64c6 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 85px; --padding-bottom: 0px; --padding-left: 15px; --padding-right: 15px; }

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-size: var( --e-global-typography-primary-font-size ); font-weight: var( --e-global-typography-primary-font-weight ); line-height: var( --e-global-typography-primary-line-height ); }

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { color: var( --e-global-color-text ); fill: var( --e-global-color-text ); }

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus { color: var( --e-global-color-accent ); fill: var( --e-global-color-accent ); }

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::after { background-color: var( --e-global-color-accent ); }

.elementor-widget-nav-menu .e--pointer-framed .elementor-item::before, .elementor-widget-nav-menu .e--pointer-framed .elementor-item::after { border-color: var( --e-global-color-accent ); }

.elementor-widget-nav-menu { --e-nav-menu-divider-color: var( --e-global-color-text ); }

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-3488 .elementor-element.elementor-element-dd0e0e5 .elementor-nav-menu .elementor-item { font-family: var( --e-global-typography-7c7da2f-font-family ), Sans-serif; font-size: var( --e-global-typography-7c7da2f-font-size ); font-weight: var( --e-global-typography-7c7da2f-font-weight ); line-height: var( --e-global-typography-7c7da2f-line-height ); }

.elementor-3488 .elementor-element.elementor-element-dd0e0e5 .elementor-nav-menu--main .elementor-item { color: var( --e-global-color-98ff6c4 ); fill: var( --e-global-color-98ff6c4 ); padding: 0px; }

.elementor-3488 .elementor-element.elementor-element-dd0e0e5 .elementor-nav-menu--main .elementor-item:hover, .elementor-3488 .elementor-element.elementor-element-dd0e0e5 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-3488 .elementor-element.elementor-element-dd0e0e5 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-3488 .elementor-element.elementor-element-dd0e0e5 .elementor-nav-menu--main .elementor-item:focus { color: var( --e-global-color-1e5abb6 ); fill: var( --e-global-color-1e5abb6 ); }

.elementor-3488 .elementor-element.elementor-element-dd0e0e5 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var( --e-global-color-1e5abb6 ); }

.elementor-3488 .elementor-element.elementor-element-dd0e0e5 { --e-nav-menu-horizontal-menu-item-margin: calc( 30px / 2 ); }

.elementor-3488 .elementor-element.elementor-element-dd0e0e5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) { margin-bottom: 30px; }

.elementor-widget-divider { --divider-color: var( --e-global-color-secondary ); }

.elementor-widget-divider .elementor-divider__text { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }

.elementor-widget-divider.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-secondary ); }

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon { color: var( --e-global-color-secondary ); border-color: var( --e-global-color-secondary ); }

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg { fill: var( --e-global-color-secondary ); }

.elementor-3488 .elementor-element.elementor-element-a32dbe1 { --divider-border-style: solid; --divider-color: var( --e-global-color-7ef47be ); --divider-border-width: 1px; }

.elementor-3488 .elementor-element.elementor-element-a32dbe1 .elementor-divider-separator { width: 100%; }

.elementor-3488 .elementor-element.elementor-element-a32dbe1 .elementor-divider { padding-block: 15px; }

.elementor-widget-polylang-language-switcher .cpel-switcher__lang a { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-size: var( --e-global-typography-primary-font-size ); font-weight: var( --e-global-typography-primary-font-weight ); line-height: var( --e-global-typography-primary-line-height ); color: var( --e-global-color-text ); }

.elementor-widget-polylang-language-switcher .cpel-switcher__icon { color: var( --e-global-color-text ); }

.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-size: var( --e-global-typography-primary-font-size ); font-weight: var( --e-global-typography-primary-font-weight ); line-height: var( --e-global-typography-primary-line-height ); color: var( --e-global-color-accent ); }

.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-size: var( --e-global-typography-primary-font-size ); font-weight: var( --e-global-typography-primary-font-weight ); line-height: var( --e-global-typography-primary-line-height ); }

.elementor-3488 .elementor-element.elementor-element-3decac8.elementor-element { --order: 99999; }

.elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang a { font-family: var( --e-global-typography-35f09e0-font-family ), Sans-serif; font-size: var( --e-global-typography-35f09e0-font-size ); font-weight: var( --e-global-typography-35f09e0-font-weight ); line-height: var( --e-global-typography-35f09e0-line-height ); word-spacing: var( --e-global-typography-35f09e0-word-spacing ); color: var( --e-global-color-1ba66e6 ); padding-top: 0px; padding-bottom: 0px; }

.elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__icon { color: var( --e-global-color-1ba66e6 ); }

.elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang a:hover, .elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang a:focus { font-family: var( --e-global-typography-35f09e0-font-family ), Sans-serif; font-size: var( --e-global-typography-35f09e0-font-size ); font-weight: var( --e-global-typography-35f09e0-font-weight ); line-height: var( --e-global-typography-35f09e0-line-height ); word-spacing: var( --e-global-typography-35f09e0-word-spacing ); color: var( --e-global-color-1e5abb6 ); }

.elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang.cpel-switcher__lang--active a { font-family: var( --e-global-typography-7c7da2f-font-family ), Sans-serif; font-size: var( --e-global-typography-7c7da2f-font-size ); font-weight: var( --e-global-typography-7c7da2f-font-weight ); line-height: var( --e-global-typography-7c7da2f-line-height ); }

.elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang--active a { color: var( --e-global-color-57f4c23 ); }

.elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__nav { --cpel-switcher-space: 15px; }

.elementor-3488 .elementor-element.elementor-element-3decac8.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag { width: 20px; height: 20px; }

.elementor-3488 .elementor-element.elementor-element-3decac8.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag { width: 20px; height: calc(15px); }

.elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__flag img { border-radius: 0px; }

.elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__name { padding-left: 10px; }

#elementor-popup-modal-3488 { background-color: rgba(0, 0, 0, 0.8); justify-content: flex-start; align-items: center; pointer-events: all; }

#elementor-popup-modal-3488 .dialog-message { width: 27vw; height: 100vh; align-items: flex-start; }

#elementor-popup-modal-3488 .dialog-close-button { display: flex; font-size: 20px; }

#elementor-popup-modal-3488 .dialog-widget-content { box-shadow: rgba(0, 0, 0, 0.2) 2px 8px 23px 3px; }

@media (max-width: 1024px) {
  .elementor-widget-nav-menu .elementor-nav-menu .elementor-item { font-size: var( --e-global-typography-primary-font-size ); line-height: var( --e-global-typography-primary-line-height ); }
  .elementor-3488 .elementor-element.elementor-element-dd0e0e5 .elementor-nav-menu .elementor-item { font-size: var( --e-global-typography-7c7da2f-font-size ); line-height: var( --e-global-typography-7c7da2f-line-height ); }
  .elementor-widget-polylang-language-switcher .cpel-switcher__lang a { font-size: var( --e-global-typography-primary-font-size ); line-height: var( --e-global-typography-primary-line-height ); }
  .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus { font-size: var( --e-global-typography-primary-font-size ); line-height: var( --e-global-typography-primary-line-height ); }
  .elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a { font-size: var( --e-global-typography-primary-font-size ); line-height: var( --e-global-typography-primary-line-height ); }
  .elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang a { font-size: var( --e-global-typography-35f09e0-font-size ); line-height: var( --e-global-typography-35f09e0-line-height ); word-spacing: var( --e-global-typography-35f09e0-word-spacing ); }
  .elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang a:hover, .elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang a:focus { font-size: var( --e-global-typography-35f09e0-font-size ); line-height: var( --e-global-typography-35f09e0-line-height ); word-spacing: var( --e-global-typography-35f09e0-word-spacing ); }
  .elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang.cpel-switcher__lang--active a { font-size: var( --e-global-typography-7c7da2f-font-size ); line-height: var( --e-global-typography-7c7da2f-line-height ); }
  #elementor-popup-modal-3488 .dialog-message { width: 45vw; }
}

@media (max-width: 767px) {
  .elementor-widget-nav-menu .elementor-nav-menu .elementor-item { font-size: var( --e-global-typography-primary-font-size ); line-height: var( --e-global-typography-primary-line-height ); }
  .elementor-3488 .elementor-element.elementor-element-dd0e0e5 .elementor-nav-menu .elementor-item { font-size: var( --e-global-typography-7c7da2f-font-size ); line-height: var( --e-global-typography-7c7da2f-line-height ); }
  .elementor-widget-polylang-language-switcher .cpel-switcher__lang a { font-size: var( --e-global-typography-primary-font-size ); line-height: var( --e-global-typography-primary-line-height ); }
  .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus { font-size: var( --e-global-typography-primary-font-size ); line-height: var( --e-global-typography-primary-line-height ); }
  .elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a { font-size: var( --e-global-typography-primary-font-size ); line-height: var( --e-global-typography-primary-line-height ); }
  .elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang a { font-size: var( --e-global-typography-35f09e0-font-size ); line-height: var( --e-global-typography-35f09e0-line-height ); word-spacing: var( --e-global-typography-35f09e0-word-spacing ); }
  .elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang a:hover, .elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang a:focus { font-size: var( --e-global-typography-35f09e0-font-size ); line-height: var( --e-global-typography-35f09e0-line-height ); word-spacing: var( --e-global-typography-35f09e0-word-spacing ); }
  .elementor-3488 .elementor-element.elementor-element-3decac8 .cpel-switcher__lang.cpel-switcher__lang--active a { font-size: var( --e-global-typography-7c7da2f-font-size ); line-height: var( --e-global-typography-7c7da2f-line-height ); }
  #elementor-popup-modal-3488 .dialog-message { width: 70vw; }
  #elementor-popup-modal-3488 { justify-content: flex-start; align-items: center; }
  #elementor-popup-modal-3488 .dialog-close-button { font-size: 25px; }
}