.elementor-kit-6{--e-global-color-primary:#0064A1;--e-global-color-secondary:#E6EAED;--e-global-color-text:#222831;--e-global-color-accent:#0064A1;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.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;
}

.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 #8ba095;
    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: #1B2A33 !important;
}

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

/* wp-autobuilder:two-fonts */
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:"Lexend",sans-serif !important;}
h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,.elementor-heading-title *{font-family:inherit !important;}
body,p,li,.elementor-widget-text-editor,.elementor-widget-text-editor *,.elementor-button,.elementor-widget-icon-list,.elementor-widget-icon-box .elementor-icon-box-description,.elementor-field-group input,.elementor-field-group textarea,.elementor-field-group select{font-family:"Inter",sans-serif !important;}

/* wp-autobuilder:footer-light-v2 */
.elementor-10998 .e-con,.elementor-13992 .e-con,.elementor-13998 .e-con{background-color:#EEF1F4 !important;}
.elementor-10998 .elementor-heading-title,.elementor-10998 .elementor-heading-title *,.elementor-10998 .elementor-widget-text-editor,.elementor-10998 .elementor-widget-text-editor *,.elementor-10998 .elementor-icon-list-text,.elementor-13992 .elementor-heading-title,.elementor-13992 .elementor-heading-title *,.elementor-13992 .elementor-widget-text-editor,.elementor-13992 .elementor-widget-text-editor *,.elementor-13992 .elementor-icon-list-text,.elementor-13998 .elementor-heading-title,.elementor-13998 .elementor-heading-title *,.elementor-13998 .elementor-widget-text-editor,.elementor-13998 .elementor-widget-text-editor *,.elementor-13998 .elementor-icon-list-text{color:#1B2A33 !important;}
.elementor-10998 .elementor-icon-list-icon i,.elementor-10998 .elementor-icon-list-icon svg,.elementor-13992 .elementor-icon-list-icon i,.elementor-13992 .elementor-icon-list-icon svg,.elementor-13998 .elementor-icon-list-icon i,.elementor-13998 .elementor-icon-list-icon svg{color:#0064A1 !important;fill:#0064A1 !important;}
.elementor-10998 .elementor-social-icon,.elementor-13992 .elementor-social-icon,.elementor-13998 .elementor-social-icon{background-color:#0064A1 !important;}
.elementor-10998 .elementor-social-icon i,.elementor-10998 .elementor-social-icon svg,.elementor-13992 .elementor-social-icon i,.elementor-13992 .elementor-social-icon svg,.elementor-13998 .elementor-social-icon i,.elementor-13998 .elementor-social-icon svg{color:#ffffff !important;fill:#ffffff !important;}
.elementor-10998 .elementor-divider-separator,.elementor-13992 .elementor-divider-separator,.elementor-13998 .elementor-divider-separator{border-top-color:#C7D0D6 !important;border-color:#C7D0D6 !important;}/* End custom CSS */