/**
 * Auto-generated custom animations styles
 * DO NOT EDIT DIRECTLY
 */


/* cards_in (animation_cards_in) */
[animation_cards_in] > *{
	opacity:0;
}


/* heading (animation_heading) */
[animation_heading]{ 
 opacity: 0;
  width:110%;

   }
[animation_heading]:not(.animation-completed)  .line {
      overflow: hidden;
    padding-bottom: 0.1em;
    margin-bottom: -0.1em;
   
  }



/* link_hover (animation_link_hover) */
a[animation_link_hover]:after , [animation_link_hover] a:after{
  content:"";
  border-color: black;
  transition: transform 0.3s cubic-bezier(.25,0,.4,1), border-color 0.35s cubic-bezier(.52,.01,.16,1);
  position: absolute;
  display: block;
  bottom: -6px;
  left: 0;
  width: 100%;
  transform: scaleX(0);
  border-top: 1px solid #000;
  transform-origin: right;
  bottom:0;
}

a[animation_link_hover],[animation_link_hover] a{
  position: relative;
}

a[animation_link_hover]:hover:after, [animation_link_hover] a:hover:after  {
  transform: scaleX(1);  
  transform-origin: left;
}


/* card_glow (animation_card_glow) */
[animation_card_glow],[variant="outline"] .bg-10 {
  position: relative;

}
[animation_card_glow]::before,[variant="outline"] .bg-10::before{
  border-radius: inherit;
  content: "";
  height: 100%;
  left: 0px;
  opacity: 0;
  position: absolute;
  top: 0px;
  transition: opacity 500ms;
  width: 100%;
    pointer-events: none;
}

[animation_card_glow]:hover::before,[variant="outline"] .bg-10:hover::before {
  opacity: 1;
}
 

 [animation_card_glow]::before ,[variant="outline"] .bg-10::before {
  background: radial-gradient(
    800px circle at var(--mouse-x) var(--mouse-y), 
        var(--dark-5),
    transparent 40%
  );
  z-index: 3;
}


 


/* body_in (animation_body_in) */
[animation_body_in]{
	opacity:0;
}


/* image_parallax (animation_image_parallax) */
[animation_image_parallax] img{
  height:118%;
}

[animation_image_parallax]{
overflow:hidden;

}


/* text_scribble (animation_text_scribble) */
.basicUnderline {
  overflow: visible;
  width: 100%;
  height: 30%;
  top: auto;
  bottom: -20%;
  left: 0;
  position: absolute;
  z-index: -1;
  min-height: unset !important;
  min-width: unset !important;
  width: 100%;
  height: 30%;
  top: auto;
  bottom: -20%;
}
[data-scribble-type],[animation_text_scribble] {
    position: relative;
  z-index: 1;}
[animation_text_scribble] i,
[animation_text_scribble] em {

  position: relative;
  display: inline-block;
  font-style: normal;
}

[animation_text_scribble]:not([animation_heading]:not(.animation-completed)) .basicUnderline path,[animation_text_scribble]:not([animation_heading]) .basicUnderline path {
  stroke:var(--primary-80);
  stroke-width: 15px;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  stroke-linecap: round;
  opacity: 1;
  animation: cew-scribble-text-animation 1.3s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

@keyframes cew-scribble-text-animation {
  0% {
    stroke-dashoffset: 1;
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
  }
}


/* button_hover (animation_button_hover) */
/* Podstawowy styl przycisku i tekstu */
[animation_button_hover],
[animation_button_hover] > span {
  transition: scale 0.65s cubic-bezier(0.25, 1, 0.33, 1) !important;
  position: relative;
}

[animation_button_hover]:hover {
  scale: 1.03;
}

[animation_button_hover]:hover > span {
  scale: 0.9806;
}

[animation_button_hover] > span {
  overflow: hidden;
}

[animation_button_hover] > span > span {
  transition: transform 0.55s cubic-bezier(0.25, 1, 0.33, 1) !important;
  display: block;
}

[animation_button_hover]:hover > span > span {
  transform: translateY(-100%);
}

[animation_button_hover] > span > span:after {
  bottom: -120%;
  transition: transform 0.55s cubic-bezier(0.25, 1, 0.33, 1);
  content: attr(data-text);
  left: 0;
  position: absolute;
}

[animation_button_hover]:hover > span > span:after {
  transform: translateY(-20%);
}

/* Specjalne style dla ikony */
[animation_button_hover] i {
  display: inline-block;
  margin-left: 8px;
  transition: transform 0.55s cubic-bezier(0.25, 1, 0.33, 1);
}

[animation_button_hover]:hover i {
  transform: translateX(10px);
}

/* Pozycjonowanie ikony tak, aby nie uczestniczyła 
   w animacji przesuwania tekstu */
[animation_button_hover] {
  display: flex;
  align-items: center;
}

[animation_button_hover] > span {
  margin-right: 4px;
}


/* disable_br_mobile (disable_br_mobile) */
@media only screen and (max-width: 991px) {
 [disable_br_mobile] br {
    display: contents;
  }

 [disable_br_mobile] br::after {
    content: " ";
    display: inline;
  }
}


/* text-scribe-backup (animation_textscribebackup) */
.basicUnderline {
  overflow: visible;
  width: 100%;
  height: 30%;
  top: auto;
  bottom: -20%;
  left: 0;
  position: absolute;
  z-index: -1;
  min-height: unset !important;
  min-width: unset !important;
  width: 100%;
  height: 30%;
  top: auto;
  bottom: -20%;
}
[data-scribble-type],[animation_text_scribble] {
    position: relative;
  z-index: 1;}
[animation_text_scribble] i,
[animation_text_scribble] em {

  position: relative;
  display: inline-block;
  font-style: normal;
}

[animation_text_scribble]:not([animation_heading]:not(.animation-completed)) .basicUnderline path,[animation_text_scribble]:not([animation_heading]) .basicUnderline path {
  stroke:var(--primary-80);
  stroke-width: 15px;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  stroke-linecap: round;
  opacity: 1;
  animation: cew-scribble-text-animation 1.3s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

@keyframes cew-scribble-text-animation {
  0% {
    stroke-dashoffset: 1;
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

