.elementor-kit-6{--e-global-color-primary:#294694;--e-global-color-secondary:#EAF0F9;--e-global-color-text:#000000;--e-global-color-accent:#3C82D6;--e-global-color-d260eac:#2946941A;--e-global-color-1d30183:#5B7AC9;--e-global-color-85dceff:#1B2E60;--e-global-color-57941f5:#F2F2F2;--e-global-color-0580233:#F0F4FB;--e-global-color-8a8e21b:#1B2E60;--e-global-color-5840c11:#294694;--e-global-color-527e09a:#0F172A;--e-global-color-c38b7a3:#1C2625;--e-global-color-dae4ba7:#0F172A;--e-global-color-59dadab:#294694;--e-global-color-1a50496:#0F172A;--e-global-color-53c9022:#FFFFFF;--e-global-color-3c190ce:#1B2E60;--e-global-color-05f080d:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:normal;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:normal;--e-global-typography-a885d87-font-family:"Lexend";--e-global-typography-a885d87-font-size:50px;--e-global-typography-a885d87-font-weight:700;--e-global-typography-a885d87-line-height:63px;--e-global-typography-138ee2c-font-family:"Lexend";--e-global-typography-138ee2c-font-size:46px;--e-global-typography-138ee2c-font-weight:700;--e-global-typography-138ee2c-line-height:1.2em;--e-global-typography-9e1691a-font-family:"Lexend";--e-global-typography-9e1691a-font-size:34px;--e-global-typography-9e1691a-font-weight:700;--e-global-typography-9e1691a-line-height:50px;--e-global-typography-56dedb3-font-family:"Lexend";--e-global-typography-56dedb3-font-size:29px;--e-global-typography-56dedb3-font-weight:500;--e-global-typography-ce67768-font-family:"Lexend";--e-global-typography-ce67768-font-size:34px;--e-global-typography-ce67768-font-weight:400;--e-global-typography-ce67768-line-height:70px;--e-global-typography-750e1b0-font-family:"Lexend";--e-global-typography-750e1b0-font-size:18px;--e-global-typography-750e1b0-font-weight:600;--e-global-typography-750e1b0-text-transform:uppercase;--e-global-typography-1c167e8-font-size:22px;--e-global-typography-1c167e8-font-weight:500;--e-global-typography-1f69108-font-family:"Lexend";--e-global-typography-1f69108-font-size:29px;--e-global-typography-1f69108-font-weight:600;--e-global-typography-1967289-font-family:"Inter";--e-global-typography-1967289-font-size:16px;--e-global-typography-1967289-font-weight:400;--e-global-typography-1967289-line-height:26px;--e-global-typography-4e22b6d-font-family:"Lexend";--e-global-typography-4e22b6d-font-size:20px;--e-global-typography-4e22b6d-font-weight:400;font-family:"Lexend", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h2{color:var( --e-global-color-527e09a );font-weight:700;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-size:22px;font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{border-radius:08px 08px 08px 08px;padding:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-138ee2c-font-size:35px;--e-global-typography-9e1691a-font-size:22px;--e-global-typography-1c167e8-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-a885d87-font-size:25px;--e-global-typography-a885d87-line-height:1.2em;--e-global-typography-138ee2c-font-size:35px;--e-global-typography-138ee2c-line-height:1.2em;--e-global-typography-9e1691a-font-size:22px;--e-global-typography-9e1691a-line-height:1em;--e-global-typography-56dedb3-font-size:19px;--e-global-typography-ce67768-font-size:22px;--e-global-typography-ce67768-line-height:1em;--e-global-typography-ce67768-letter-spacing:1px;--e-global-typography-750e1b0-font-size:16px;--e-global-typography-1c167e8-line-height:1em;--e-global-typography-1967289-font-size:16px;--e-global-typography-1967289-line-height:23px;--e-global-typography-4e22b6d-font-size:16px;--e-global-typography-4e22b6d-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-button.elementor-button-link.elementor-size-sm {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    animation: glowBtn 2.8s ease-in-out infinite;
}

.elementor-button.elementor-button-link.elementor-size-sm::before {
    content: "";
    position: absolute;
    top: 0;
    left: -70%;
    width: 45%;
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .5), transparent);
    transform: skewX(-20deg);
    animation: shineBtn 3.4s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.elementor-button.elementor-button-link.elementor-size-sm > * {
    position: relative;
    z-index: 2;
}

@keyframes shineBtn {
    0%   { left: -70%; }
    50%  { left: 135%; }
    100% { left: 135%; }
}

@keyframes glowBtn {
    0%, 100% { box-shadow: 0 10px 30px -10px rgba(41, 70, 148, .45),  inset 0 1px 0 rgba(255, 255, 255, .4); }
    50%      { box-shadow: 0 10px 50px -10px rgba(41, 70, 148, .8), inset 0 1px 0 rgba(255, 255, 255, .4); }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-button.elementor-button-link.elementor-size-sm { animation: none; }
    .elementor-button.elementor-button-link.elementor-size-sm::before { display: none; }
}
/*header*/
.hfe-nav-menu .menu-item.parent a.hfe-menu-item:after {
    display: none;
}
.hfe-nav-menu .menu-item.parent a.hfe-menu-item::before  {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 10px;
    height: 2px;
    background-color: var( --e-global-color-primary );
    transform-origin: bottom center;
    transform: scaleX(0);
    opacity: 1;
    transition:  all .8s ease;
}

.hfe-nav-menu .menu-item:not(.parent-has-child) a.hfe-menu-item:hover:before   {
        transform-origin: bottom center;
    transform: scaleX(1);
    background-color: var( --e-global-color-primary );
    opacity: 1;
        transition:  transform .8s ease;
}

.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before, .elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after {
    background-color: var( --e-global-color-primary )!important;
}

/*transformed buttons*/

.e-con .btn-lines.elementor-widget a.elementor-button {
    font-size: 1.1em ;
	padding: 8px 20px ;
	padding-top: 12px ;
	min-width: 290px;
	white-space: nowrap;
}

.btn-lines:not(.no-line) a:before, 
.btn-lines:not(.no-line) a:after{
    content: "";
    position: absolute;
    background: var( --e-global-color-primary );
    transition: all 0.3s linear;
}

.btn-lines{
  max-width: none !important;
}

.btn-lines  a:before {
        width: calc(100% + 2px);
    height: 1px;
    bottom: -6px;
    left: 10px;
}

.btn-lines  a:after {
    width: 1px;
    height: calc(100% + 2px);
    top: 10px;
    right: -6px;
}

.btn-lines:hover  a:before {
    width: 0;
}

.btn-lines:hover  a:after {
    height: 0;
}

.btn-lines .elementor-button-icon {
  display: inline-flex;
  animation: slide-x 1.2s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes slide-x {
  0%   { transform: translateX(0); }
  100% { transform: translateX(8px); }
}

.btn-lines .elementor-button-content-wrapper {
    align-items: center;
}

/*highlighted buttons*/
.elementor.elementor .e-con .btn-highlight-hov {
    border-radius: 8px;
}

.elementor.elementor .e-con .btn-highlight-hov  a {
    padding: 15px 20px ;
}
.elementor.elementor .e-con .btn-highlight-hov:hover {
    box-shadow:0px 0px 50px 2px var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    width: fit-content;
    transform: scale(1.05);
    transition: all 0.3s ease;
}

/*pozadi s kruhem*/
.circle-bg:before {
        width: 400px;
    height: 400px;
    border-radius: 100%;
    box-shadow: 3px 3px 20px 4px #9FB0D6;
    top: -10%;
    left: 80%;
    z-index: -1;
}

/*pozadi obrazku s kruhem*/
.img-circle-bg:before {
    width: 500px;
    height: 500px;
    border-radius: 100%;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*lesk*/
.image-shine {
  position: relative;
  overflow: hidden;
}

.image-shine::after {
  content: "";
  position: absolute;
  width: 300%;
  height: 0%;
  top: 50%;
  left: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 1;
  pointer-events: none;
}

.image-shine:hover::after {
  height: 250%;
  transition: all 600ms linear !important;
  background-color: transparent;
}

@media only screen and (max-width: 1024px) {
    .img-circle-bg:before {
        width: 380px;
    height: 380px;
    }
}

@media only screen and (max-width: 768px) {
    .img-circle-bg:before {
        width: 330px;
    height: 330px;
    top: 47%;
    }
}

/*divider*/
.divider-wrapper {
        top: 40px;
}

.elementor.elementor .e-con>.divider-headline {
    position: relative;
    height: fit-content;
    max-width: 40ch;
}

.custom-divider::before {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  right: 50px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var( --e-global-color-5840c11 );
  top: 50%;
}

.custom-divider {
    min-width: 600px;
     transform: translateY(-50%);
     top: 50%;
}

.custom-divider-left {
    min-width: 170px;
}

.custom-divider.custom-divider-left::before {
    content: "";
  position: absolute;
  transform: translateY(-50%);
  left: 150px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var( --e-global-color-5840c11 );
  top: 50%;
}

/*colors*/
.primary-color {
   color: var( --e-global-color-primary );
}

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

/* wp-autobuilder:heading-balance */
h1,h2,h3,.elementor-heading-title{text-wrap:balance;}

/* ══ wp-autobuilder: HERO — abstraktné pozadie (obrázok) + biely čitateľnostný závoj ══ */
.elementor-element-fae26d0,
.elementor-element-c640c01,
.elementor-element-043c660,
.elementor-element-f78f096,
.elementor-element-feb114b,
.elementor-element-7cc6655 {
  position: relative; isolation: isolate; overflow: hidden;
}
.elementor-element-fae26d0::before,
.elementor-element-c640c01::before,
.elementor-element-043c660::before,
.elementor-element-f78f096::before,
.elementor-element-feb114b::before,
.elementor-element-7cc6655::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(100deg,
      #FFFFFF 0%,
      rgba(255,255,255,.97) 26%,
      rgba(255,255,255,.80) 46%,
      rgba(255,255,255,.30) 66%,
      rgba(255,255,255,0) 84%);
}
.elementor-element-fae26d0 > *,
.elementor-element-c640c01 > *,
.elementor-element-043c660 > *,
.elementor-element-f78f096 > *,
.elementor-element-feb114b > *,
.elementor-element-7cc6655 > * { position: relative; z-index: 1; }

@media (max-width: 1024px) {
  .elementor-element-fae26d0::before,
.elementor-element-c640c01::before,
.elementor-element-043c660::before,
.elementor-element-f78f096::before,
.elementor-element-feb114b::before,
.elementor-element-7cc6655::before {
    background: linear-gradient(180deg,
        rgba(255,255,255,.96) 0%,
        rgba(255,255,255,.88) 55%,
        rgba(255,255,255,.55) 100%);
  }
}

/* ══ wp-autobuilder: sekcie troch ikon s abstraktným pozadím (všetky stránky) ══ */
.elementor-element-a066804,
.elementor-element-c429054,
.elementor-element-f2a8145 { position: relative; isolation: isolate; }
.elementor-element-a066804::before,
.elementor-element-c429054::before,
.elementor-element-f2a8145::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(180deg,
      rgba(255,255,255,.92) 0%, rgba(255,255,255,.76) 45%, rgba(255,255,255,.92) 100%);
}
.elementor-element-a066804 > *,
.elementor-element-c429054 > *,
.elementor-element-f2a8145 > * { position: relative; z-index: 1; }

/* ══ wp-autobuilder: akordeón (zoznam vykupovaných plastov) ══ */
.elementor-widget-accordion .elementor-accordion-item {
  border: 1px solid #D6DEEC; border-radius: 10px; margin-bottom: 10px; overflow: hidden;
  background: #FFFFFF;
}
.elementor-widget-accordion .elementor-tab-title {
  background: #F4F7FC; border: 0; padding: 16px 20px;
  font-family: Lexend, sans-serif; font-size: 19px; font-weight: 600; color: #0F172A;
  transition: background .25s ease, color .25s ease;
}
.elementor-widget-accordion .elementor-tab-title:hover { background: #E9F0FA; }
.elementor-widget-accordion .elementor-tab-title.elementor-active {
  background: #294694; color: #FFFFFF;
}
.elementor-widget-accordion .elementor-tab-title .elementor-accordion-title { color: inherit; }
.elementor-widget-accordion .elementor-accordion-icon { color: #294694; }
.elementor-widget-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon,
.elementor-widget-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i {
  color: #FFFFFF;
}
.elementor-widget-accordion .elementor-tab-content {
  border: 0; padding: 18px 22px; color: #1C2625;
  font-family: Inter, sans-serif; font-size: 16px; line-height: 26px;
}
.elementor-widget-accordion .elementor-tab-content ul { margin: 0; padding-left: 1.2em; }
.elementor-widget-accordion .elementor-tab-content li { margin-bottom: .35em; }

/* ══ wp-autobuilder: hero fotky sortimentu — nikdy deformované ══ */
.elementor-element-5963ddd img,
.elementor-element-d639c2d img {
  object-fit: cover; object-position: center; width: 100%; height: 100%; display: block;
}

/* ══ wp-autobuilder: rozanimované fotografie ══ */
.photo-anim img {
  transform: scale(1.001);
  transition: transform 1.2s cubic-bezier(.2,.7,.3,1), filter 1.2s ease;
  will-change: transform;
}
.photo-anim:hover img { transform: scale(1.07); }
.photo-kenburns img { animation: hbKen 24s ease-in-out infinite alternate; will-change: transform; }
@keyframes hbKen {
  0%   { transform: scale(1.02) translate3d(0,0,0); }
  100% { transform: scale(1.12) translate3d(-14px,-10px,0); }
}
@media (prefers-reduced-motion: reduce) {
  .photo-kenburns img { animation: none; }
}/* End custom CSS */