.elementor-kit-6{--e-global-color-primary:#032C5E;--e-global-color-secondary:#C4C4C4;--e-global-color-text:#7A7A7A;--e-global-color-accent:#727073;--e-global-color-d260eac:#032C5E4F;--e-global-color-1d30183:#032C5E;--e-global-color-85dceff:#383838;--e-global-color-57941f5:#F2F2F2;--e-global-color-0580233:#177A6B;--e-global-color-8a8e21b:#383838;--e-global-color-5840c11:#032C5E;--e-global-color-527e09a:#000000;--e-global-color-c38b7a3:#000000;--e-global-color-dae4ba7:#EEEEEE;--e-global-color-59dadab:#96DB3E;--e-global-color-1a50496:#1E312F;--e-global-color-53c9022:#FFFFFF;--e-global-color-3c190ce:#1E312F;--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:"Poppins";--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:"Poppins";--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:"Poppins";--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:"Poppins";--e-global-typography-56dedb3-font-size:29px;--e-global-typography-56dedb3-font-weight:500;--e-global-typography-ce67768-font-family:"Poppins";--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:"Poppins";--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:"Poppins";--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:"Poppins";--e-global-typography-4e22b6d-font-size:20px;--e-global-typography-4e22b6d-font-weight:400;font-family:"Poppins", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h2{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-6 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;}.elementor-kit-6 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h6{font-family:"Poppins", Sans-serif;}.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 *//*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;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
}

.btn-lines {
    width: fit-content;
    max-width: 330px;
    
}

.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 {
  /* Make sure transform can apply */
  display: inline-flex; /* or inline-block */
  animation: slide-x 1.2s ease-in-out infinite alternate;
  will-change: transform; /* performance hint */
}

@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 {
   /* width: fit-content;*/
    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;
}

/*pop-up-btn*/
@media only screen and (max-width: 768px) {
.pop-up-btn  .elementor-button .elementor-button-text {
        width: 120px;
    
}
.pop-up-btn .elementor-element.elementor-global-15213  .elementor-button .elementor-button-content-wrapper {
    gap: 0px;
    }
    
  .elementor-12861 .elementor-element.elementor-element-721db0a .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > .pop-up-btn  >  a {
        background-color: transparent;
        border: 2px solid var( --e-global-color-secondary );
        color: var( --e-global-color-secondary );
        padding: 20px;
    border-radius: 8px;
    align-items: center;
    min-width: fit-content;
     
    text-align: center;
    }
  

#menu-item-16569 > a.xpro-elementor-nav-link{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;             
}

#menu-item-16569 > a .btn-inline{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  width:max-content;
          max-width: 160px;
  max-inline-size:100%;           
}

#menu-item-16569 > a .label{
  display:inline;               
  max-width: 16ch;          
}

#menu-item-16569 > a .arrow{
  flex:0 0 auto;
  line-height:1;
  transition:transform .2s ease;
}
#menu-item-16569 > a.xpro-elementor-nav-link:hover .arrow{
  transform:translateX(.15em);
}


}

/*pozadí s kruhem*/

.circle-bg:before {
        width: 400px;
    height: 400px;
    border-radius: 100%;
    box-shadow: 3px 3px 20px 4px #8ba095;
    top: -10%;
    /* right: 40%; */
    left: 80%;
    z-index: -1;
}

/*pozadí obrázku 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 při přechodu přes obrázek*/
.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;        /* exactly at line start */
  width: 11px;
  height: 11px;
  border-radius: 50%; /* makes the dot round */
  background: var( --e-global-color-5840c11 );
  transform: translateY(-50%);
  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;        /* exactly at line start */
  width: 11px;
  height: 11px;
  border-radius: 50%; /* makes the dot round */
  background: var( --e-global-color-5840c11 );
  transform: translateY(-50%);
  top: 50%;
}

/*colors*/
.primary-color {
   color: var( --e-global-color-primary );
}

.secondary-color {
   color: var( --e-global-color-secondary );
}/* End custom CSS */