/* Układ: Elementor 4.3.5 assets/css/frontend.css — reguły bez widżetów. */
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}
.bm-strony-animation-final{will-change:opacity}
:root{
  --direction-multiplier: 1;
}
html[dir=rtl],
body.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{
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.elementor-clearfix:after{
  content: "";
  display: block;
  clear: both;
  width: 0;
  height: 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 *:before, .elementor *:after{
  box-sizing: border-box;
}
.elementor a{
  box-shadow: none;
  text-decoration: none;
}
.elementor hr{
  margin: 0;
  background-color: transparent;
}
.elementor img{
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.elementor embed,
.elementor iframe,
.elementor object{
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none;
}

.elementor .elementor-background-holder,
.elementor .elementor-background{
  inset: 0;
  position: absolute;
  overflow: hidden;
  z-index: 0;
  direction: ltr;
}
.elementor .elementor-background-overlay{
  inset: 0;
  position: absolute;
}

.e-con > .elementor-element.elementor-absolute,
.e-con-inner > .elementor-element.elementor-absolute{
  position: absolute;
}

.e-con > .elementor-element.elementor-fixed,
.e-con-inner > .elementor-element.elementor-fixed{
  position: fixed;
}
.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;
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
  align-self: var(--align-self);
}
.elementor-element:where(.e-con-full, .elementor-widget){
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  gap: var(--row-gap) var(--column-gap);
}
.elementor-invisible{
  visibility: hidden;
}
.elementor-custom-embed-play{
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(calc(-50% * var(--direction-multiplier)), -50%);
}
.elementor-custom-embed-play i{
  font-size: 100px;
  color: #fff;
  text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
}
.elementor-custom-embed-play svg{
  height: 100px;
  width: 100px;
  fill: #fff;
  filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
}
.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 infinite linear;
}
.elementor-tag{
  display: inline-flex;
}
.elementor-ken-burns{
  transition-property: transform;
  transition-duration: 10s;
  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;
}
@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;
  }
}
@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;
  }
}
@media (max-width: -1){.elementor-tablet_extra-align-center{
    text-align: center;
  }
.elementor-tablet_extra-align-right{
    text-align: right;
  }
.elementor-tablet_extra-align-left{
    text-align: left;
  }
}
@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;
  }
}
@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;
  }
}
@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;
  }
}
:root{
  --page-title-display: block;
}
.elementor-page-title, h1.entry-title{
  display: var(--page-title-display);
}
.eicon-animation-spin{
  animation: eicon-spin 2s infinite linear;
}
.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-widget{
  position: relative;
}
.elementor-widget:not(:last-child){
  margin-block-end: var(--kit-widget-spacing, 20px);
}
.elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial, .elementor-widget:not(:last-child).elementor-absolute{
  margin-block-end: 0;
}
.elementor-column{
  position: relative;
  min-height: 1px;
  display: flex;
}
.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 > :nth-child(1){
    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 > :nth-child(1){
    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 > :nth-child(1){
    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 > :nth-child(1){
    order: initial;
  }
.elementor-reverse-laptop > .elementor-container > :nth-child(2){
    order: initial;
  }
.elementor-reverse-laptop > .elementor-container > :nth-child(3){
    order: initial;
  }
.elementor-reverse-laptop > .elementor-container > :nth-child(4){
    order: initial;
  }
.elementor-reverse-laptop > .elementor-container > :nth-child(5){
    order: initial;
  }
.elementor-reverse-laptop > .elementor-container > :nth-child(6){
    order: initial;
  }
.elementor-reverse-laptop > .elementor-container > :nth-child(7){
    order: initial;
  }
.elementor-reverse-laptop > .elementor-container > :nth-child(8){
    order: initial;
  }
.elementor-reverse-laptop > .elementor-container > :nth-child(9){
    order: initial;
  }
.elementor-reverse-laptop > .elementor-container > :nth-child(10){
    order: initial;
  }
.elementor-reverse-tablet_extra > .elementor-container > :nth-child(1){
    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 > :nth-child(1){
    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 > :nth-child(1){
    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 > :nth-child(1){
    order: initial;
  }
.elementor-reverse-tablet > .elementor-container > :nth-child(2){
    order: initial;
  }
.elementor-reverse-tablet > .elementor-container > :nth-child(3){
    order: initial;
  }
.elementor-reverse-tablet > .elementor-container > :nth-child(4){
    order: initial;
  }
.elementor-reverse-tablet > .elementor-container > :nth-child(5){
    order: initial;
  }
.elementor-reverse-tablet > .elementor-container > :nth-child(6){
    order: initial;
  }
.elementor-reverse-tablet > .elementor-container > :nth-child(7){
    order: initial;
  }
.elementor-reverse-tablet > .elementor-container > :nth-child(8){
    order: initial;
  }
.elementor-reverse-tablet > .elementor-container > :nth-child(9){
    order: initial;
  }
.elementor-reverse-tablet > .elementor-container > :nth-child(10){
    order: initial;
  }
.elementor-reverse-mobile_extra > .elementor-container > :nth-child(1){
    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 > :nth-child(1){
    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;
  width: 100%;
  word-spacing: var(--grid-column-gap);
  margin-block-end: calc(-1 * var(--grid-row-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;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-block-end: calc(-1 * var(--grid-row-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;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-block-end: calc(-1 * var(--grid-row-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);
  }
}
@media (max-width: -1){.elementor-grid-tablet_extra-0 .elementor-grid{
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-block-end: calc(-1 * var(--grid-row-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;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-block-end: calc(-1 * var(--grid-row-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;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-block-end: calc(-1 * var(--grid-row-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;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-block-end: calc(-1 * var(--grid-row-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";
  }
}
@media (max-width: -1){#elementor-device-mode:after{
    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);
  position: var(--position);
  width: var(--width);
  min-width: 0;
  min-height: var(--min-height);
  height: var(--height);
  border-radius: var(--border-radius);
  z-index: var(--z-index);
  overflow: var(--overflow);
  --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-start: var(--margin-block-start);
  margin-inline-end: var(--margin-inline-end);
  margin-block-end: var(--margin-block-end);
  margin-inline-start: var(--margin-inline-start);
  padding-inline-start: var(--padding-inline-start);
  padding-inline-end: var(--padding-inline-end);
}
.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{
  text-align: var(--text-align);
  padding-block-start: var(--padding-block-start);
  padding-block-end: var(--padding-block-end);
}
.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{
  grid-template-columns: var(--e-con-grid-template-columns);
  grid-template-rows: var(--e-con-grid-template-rows);
  justify-content: var(--grid-justify-content);
  align-content: var(--grid-align-content);
  grid-auto-flow: var(--grid-auto-flow);
  justify-items: var(--justify-items);
  align-items: var(--align-items);
}
.e-con-boxed.e-flex{
  flex-direction: column;
  flex-wrap: initial;
  justify-content: initial;
  align-items: initial;
  align-content: initial;
}
.e-con-boxed.e-grid{
  justify-items: initial;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.e-con-boxed{
  text-align: initial;
  gap: initial;
}
.e-con.e-flex > .e-con-inner{
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  flex-basis: initial;
  flex-grow: 1;
  flex-shrink: initial;
  align-self: initial;
}
.e-con.e-grid > .e-con-inner{
  justify-items: var(--justify-items);
  align-items: var(--align-items);
}
.e-con > .e-con-inner{
  gap: var(--row-gap) var(--column-gap);
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding-inline-start: 0;
  padding-inline-end: 0;
  height: 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{
  content: var(--background-overlay);
  display: block;
  position: absolute;
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  transition: var(--overlay-transition, 0.3s);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-block-start-width: var(--border-block-start-width);
  border-inline-end-width: var(--border-inline-end-width);
  border-block-end-width: var(--border-block-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  top: calc(0px - var(--border-top-width));
  left: calc(0px - var(--border-left-width));
  width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
  height: max(100% + var(--border-top-width) + var(--border-bottom-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-widget{
  min-width: 0;
}
.e-con > .elementor-widget > .elementor-widget-container, .e-con > .e-con-inner > .elementor-widget > .elementor-widget-container{
  height: 100%;
}
.elementor.elementor .e-con > .elementor-widget, .e-con.e-con > .e-con-inner > .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);
  }
}
.elementor-error .help-inline{
  color: #d9534f;
  font-size: 0.9em;
}
.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, 400ms);
}
.e-transform .elementor-widget-container, .e-transform:not(:has(.elementor-widget-container)){
  transform: perspective(var(--e-transform-perspective, 0)) rotateZ(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)) rotateZ(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-duration: 0s !important;
    transition-delay: 0s !important;
  }
}
@media (max-width: 767px){.elementor .elementor-hidden-phone,
  .elementor .elementor-hidden-mobile{
    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-tablet_extra{
    display: none;
  }
}
@media (min-width: -1) and (max-width: -1){.elementor .elementor-hidden-laptop{
    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;
  }
}
