.elementor-11 .elementor-element.elementor-element-78b64e9 .home-button a:hover i{margin-left:10px;}.elementor-11 .elementor-element.elementor-element-78b64e9 .welcome-text h1{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-78b64e9 .welcome-text h4{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-78b64e9 .welcome-text > p{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-78b64e9 .home-button a{color:#ffffff;background-color:var( --e-global-color-a5e8e9f );}.elementor-11 .elementor-element.elementor-element-78b64e9 .home-button a:hover, .elementor-11 .elementor-element.elementor-element-78b64e9 .home-button a:focus{color:var( --e-global-color-a5e8e9f );background-color:var( --e-global-color-4374c03b );}.elementor-11 .elementor-element.elementor-element-dcd7978 .goal-area{background:#f0f1ff;}.elementor-11 .elementor-element.elementor-element-dcd7978 .goal-area .area-content h3{color:#252525;}.elementor-11 .elementor-element.elementor-element-dcd7978 .goal-area .area-content p{color:#6e6e6e;}.elementor-11 .elementor-element.elementor-element-dcd7978 .goal-area .features-list li{color:#6e6e6e;}.elementor-11 .elementor-element.elementor-element-dcd7978 .goal-area .read-more{color:#252525;background:#f0f1ff;}.elementor-11 .elementor-element.elementor-element-dcd7978 .goal-area a.read-more:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-dcd7978 .goal-area .read-more::before{background:rgba(0, 0, 0, 0) linear-gradient(135deg, #1b8112 0%, #73bd30 99%) repeat scroll 0 0;}.elementor-11 .elementor-element.elementor-element-dcd7978 .goal-area .read-more.active{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-dcd7978 .goal-area .active:hover::before{background:rgba(0, 0, 0, 0) linear-gradient(135deg, #73bd30 0%, #1b8112 99%) repeat scroll 0 0;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .process-area{background:#ffffff;padding:100px 0px 50px 0px;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .process-two-area{background:#ffffff;padding:100px 0px 50px 0px;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .process-area .area-title h2, .process-two-area .area-title h2{color:#252525;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .process-area .subtitle, .process-two-area .subtitle{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two h3{color:#252525;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two p{color:#6e6e6e;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .process-icon-two{color:var( --e-global-color-a5e8e9f );background:#ffffff;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two{background:#f6f7ff;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two:hover h3{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two:hover p{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two:hover .process-icon-two{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .process-icon-two:before{background:var( --e-global-color-a5e8e9f );}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two:hover::before{background:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two.active h3{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two.active p{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two.active .process-icon-two{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two.active .process-icon-two:before{background:var( --e-global-color-a5e8e9f );}.elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two.active::before{background:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-d3298c9:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-d3298c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F1FF;}.elementor-11 .elementor-element.elementor-element-d3298c9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-11 .elementor-element.elementor-element-d3298c9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-51fa513{columns:1;}.elementor-11 .elementor-element.elementor-element-fd86402{padding:0px 0px 40px 0px;}.elementor-11 .elementor-element.elementor-element-618ee6b .blog-area .area-title h2{color:#252525;}.elementor-11 .elementor-element.elementor-element-618ee6b .blog-area .area-title h4{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-618ee6b .blog-post-details h3 a{color:#252525;}.elementor-11 .elementor-element.elementor-element-618ee6b .blog-post-details > h3 > a:hover{color:#5368fd;}.elementor-11 .elementor-element.elementor-element-618ee6b .blog-post-details p{color:#6e6e6e;}.elementor-11 .elementor-element.elementor-element-618ee6b .read-more{background:var( --e-global-color-a5e8e9f );}.elementor-11 .elementor-element.elementor-element-618ee6b .read-more::before{background:rgba(0, 0, 0, 0) linear-gradient(135deg, #35982C 0%, #73bd30 99%) repeat scroll 0 0;}.elementor-11 .elementor-element.elementor-element-24747d5 .contact-area{background:#f0f1ff;}.elementor-11 .elementor-element.elementor-element-24747d5 .area-title h2{color:#252525;}.elementor-11 .elementor-element.elementor-element-24747d5 h4.subtitle{color:#35982c;}.elementor-11 .elementor-element.elementor-element-24747d5 .single-contact h3{color:#252525;}.elementor-11 .elementor-element.elementor-element-24747d5 .single-contact p{color:#6e6e6e;}.elementor-11 .elementor-element.elementor-element-24747d5 .contact-icon i{color:var( --e-global-color-a5e8e9f );}.elementor-11 .elementor-element.elementor-element-24747d5 .contact-area input.read-more.active{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-24747d5 .read-more::before{background:var( --e-global-color-a5e8e9f );}.elementor-11 .elementor-element.elementor-element-24747d5 .contact-area input.read-more:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-24747d5 .read-more:hover::before{background:rgba(0, 0, 0, 0) linear-gradient(135deg, #73bd30 0%, #1b8112 99%) repeat scroll 0 0;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-78b64e9 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for applic-hero, class: .elementor-element-78b64e9 */.welcome-text-area{ position: relative; }
.welcome-text-area .area-bg{
  position: absolute; inset: 0;         */
  background-position: center !important;
  background-size: cover !important;
  z-index: 0;
}
.welcome-text-area .welcome-area{ position: relative; z-index: 1; }

.welcome-text-area .area-bg::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.70),
    rgba(0,0,0,.30)
  );                                   /* uprav si intenzitu */
}

.welcome-text-area {
    height: 600px;
}

.welcome-text h1 .header-gradient{
  display:inline-block; 
  background-image: linear-gradient(90deg, #3acbe8 0%, #6dbfb8 50%, #ffc847 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent; /* Safari */
  text-shadow: 0 1px 10px rgba(0,0,0,.2);
}




/* Force opaque header always (instead of transparent over hero) */
.site-header,
.header,
.header-area,
.main-header,
.navbar,
.navbar-area {
  background: rgba(255,255,255,.96) !important;   /* bílý / mírně průsvitný */
  backdrop-filter: saturate(180%) blur(8px);      /* jemný glass efekt (podporované prohlížeče) */
  -webkit-backdrop-filter: saturate(180%) blur(8px);
  box-shadow: 0 2px 20px rgba(0,0,0,.08) !important;
  z-index: 9999 !important;
}

/* Když téma přidává „transparent“ třídu, zneškodnit ji */
.header-transparent,
.header--transparent,
.transparent-header {
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,.08) !important;
}

/* Pro jistotu ať je header vždy nad hero */
.elementor-section .area-bg,
.welcome-text-area .area-bg { z-index: 0; }
.site-header, .header, .header-area { position: relative; z-index: 1001; }



/* === Always use the sticky look (desktop) === */
#mainmenu-area {
  background:#fff !important;
  box-shadow:0 2px 4px rgba(0,0,0,.03), 0 3px 6px rgba(0,0,0,.06) !important;
  z-index:99999 !important;
}
#mainmenu-area .mainmenu-area-bg { opacity:.8 !important; }

/* Logo/brand height like sticky */
#mainmenu-area .navbar-header h3 { height:60px !important; }

/* Burger button (if visible) like sticky */
#mainmenu-area .menu-toggle.full {
  color:#292929 !important;
  border-color:#292929 !important;
}

/* Menu links – same as `.is-sticky ul#nav li a` */
#main-nav ul#nav li > a {
  padding:30px 15px !important;
  color:#252525 !important;
  background:transparent !important;
  font-weight:600;
  letter-spacing:1px;
  text-transform:capitalize;
  transition:all .3s ease;
}

/* Submenu rows – keep the sticky borders/padding */
#main-nav ul#nav li ul a {
  border-bottom:1px solid #f3f3f3 !important;
  padding:12px 12px 12px 15px !important;
}
#main-nav ul#nav li ul li:last-child a { border-bottom:0 !important; }

/* Active / hover colours from sticky state */
#main-nav ul#nav li > a:hover,
#main-nav ul#nav li.active > a,
#main-nav ul#nav li.hover > a,
#main-nav ul#nav li.current-menu-parent > a,
#main-nav ul#nav li.current-menu-item > a,
#main-nav ul#nav li ul a:hover {
  color:#5368fd !important;
}

/* Keep wrapper height so layout doesn't jump */
#mainmenu-area-sticky-wrapper { height:81px !important; }

/* === Breakpoints – kopie sticky paddingů === */

/* ≥1920px */
@media only screen and (min-width:1920px){
  #main-nav ul#nav li > a { padding:30px 20px !important; }
}

/* 992–1200px */
@media only screen and (min-width:992px) and (max-width:1200px){
  #main-nav ul#nav li > a { padding:25px 10px !important; }
}



@media only screen and (max-width: 767px) {
  .welcome-area {
    height: auto;
  }
  .welcome-text-area {
      height: 350px;
  }
  .home-button a {
      padding: 5px 15px;
  }
  .section-padding {
      padding: 20px 0;
  }
}

.barner-area {
    display: none;
}/* End custom CSS */
/* Start custom CSS for applic-goal-area, class: .elementor-element-dcd7978 */.elementor-11 .elementor-element.elementor-element-dcd7978 .goal-area .read-more::before {
    background: var(--e-global-color-a5e8e9f) none repeat scroll 0 0;
}
.elementor-11 .elementor-element.elementor-element-dcd7978 .goal-area .active:hover::before {
    background: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for applic-process-area, class: .elementor-element-25d3fa2 */@media only screen and (max-width: 767px) {
  elementor-11 .elementor-element.elementor-element-25d3fa2 .process-two-area {
    padding-top: 40px;
  }

  .mb50 {
    margin-bottom: 15px;
  }

  .mt40 {
    margin-top: 12px;
  }

  .single-process-box-two {
    padding: 0 20px 25px;
    animation-name: none;
  }

  .elementor-11 .elementor-element.elementor-element-25d3fa2 .single-process-box-two p {
    display: none;
  }
}/* End custom CSS */