/*
 * Style pojedynczych widzetow i efektow z Elementor Pro (bez Pro).
 *
 * Reguly skopiowane z arkusza Pro, ktory dzis jest na stronach 429 i 445
 * (uploads/elementor/css/custom-pro-frontend.min.css, Pro 3.7.2, licencja GPL):
 * - pokaz slajdow (Slides): .elementor-slides, polozenie tresci slajdu, efekt Ken Burns,
 * - ogolne reguly karuzel Swiper z arkusza Pro (kropki, slajd, linki w slajdzie) - dzis dzialaja na kazdej karuzeli,
 * - Portfolio w kontenerze (reszta stylow Portfolio jest w posty.css),
 * - efekty ruchu (warstwy tla i perspektywa).
 * Progi szerokosci (782 px) sa takie jak w arkuszu Pro na tych stronach.
 * Wczytywane bez Pro na kazdej stronie - tak jak arkusz Pro (bez-pro/widzety-pro.php).
 */
.elementor-motion-effects-element,.elementor-motion-effects-layer{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;-o-transition-property:transform,opacity;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(0,.33,.07,1.03);-o-transition-timing-function:cubic-bezier(0,.33,.07,1.03);transition-timing-function:cubic-bezier(0,.33,.07,1.03);-webkit-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s}
.elementor-motion-effects-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;-webkit-transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x);-ms-transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x);transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)}
.elementor-motion-effects-layer{position:absolute;top:0;left:0;background-repeat:no-repeat;background-size:cover}
.elementor-motion-effects-perspective{-webkit-perspective:1200px;perspective:1200px}
.e-container .elementor-widget-portfolio{--flex-grow:1}
.elementor-slides .swiper-slide-bg{background-size:cover;background-position:50%;background-repeat:no-repeat;min-width:100%;min-height:100%}
.elementor-slides .swiper-slide-inner{background-repeat:no-repeat;background-position:50%;position:absolute;top:0;left:0;bottom:0;right:0;padding:50px;margin:auto}
.elementor-slides .swiper-slide-inner,.elementor-slides .swiper-slide-inner:hover{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}
.elementor-slides .swiper-slide-inner .elementor-background-overlay{position:absolute;z-index:0;top:0;bottom:0;left:0;right:0}
.elementor-slides .swiper-slide-inner .elementor-slide-content{position:relative;z-index:1;width:100%}
.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{border:2px solid #fff;color:#fff;background:transparent;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{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.elementor--v-position-bottom .swiper-slide-inner{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
.elementor--v-position-middle .swiper-slide-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.elementor--h-position-left .swiper-slide-inner{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.elementor--h-position-right .swiper-slide-inner{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.elementor--h-position-center .swiper-slide-inner{-webkit-box-pack:center;-ms-flex-pack:center;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{right:10px;left:auto}
.elementor-slides-wrapper div:not(.swiper-slide)>.swiper-slide-inner{display:none}
@media (max-width:782px){.elementor-slides .swiper-slide-inner{padding:30px}}
@media (max-width:782px){.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:23px;line-height:1;margin-bottom:15px}}
@media (max-width:782px){.elementor-slides .swiper-slide-inner .elementor-slide-description{font-size:13px;line-height:1.4;margin-bottom:15px}}
.swiper-pagination-bullets{color:#fff;cursor:default}
.swiper-slide{will-change:transform;border-style:solid;border-width:0;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:border,background,-webkit-transform;transition-property:border,background,-webkit-transform;-o-transition-property:border,background,transform;transition-property:border,background,transform;transition-property:border,background,transform,-webkit-transform;overflow:hidden}
.swiper-slide:not(:hover) .e-overlay-animation-fade{opacity:0}
.swiper-slide:not(:hover) .e-overlay-animation-slide-up{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}
.swiper-slide:not(:hover) .e-overlay-animation-slide-down{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}
.swiper-slide:not(:hover) .e-overlay-animation-slide-right{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}
.swiper-slide:not(:hover) .e-overlay-animation-slide-left{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}
.swiper-slide:not(:hover) .e-overlay-animation-zoom-in{-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);opacity:0}
.swiper-slide a{display:inline}
.swiper-slide a.elementor-button{display:inline-block}
