.elementor-kit-5{--e-global-color-primary:#414C57;--e-global-color-secondary:#E6E0D2E5;--e-global-color-text:#414C57;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--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-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );text-decoration:none;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ========================= TEAM CARD — hover overlay ========================= */
.team-card{
position: relative !important;
overflow: hidden !important;
}

.team-card .team-overlay{
position: absolute !important;
inset: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
opacity: 0 !important;
visibility: hidden !important;
transition: opacity .25s ease, visibility .25s ease;
z-index: 10 !important;
margin: 0 !important;
padding: 0 !important;
}

.team-card:hover .team-overlay{
opacity: 1 !important;
visibility: visible !important;
}

.team-card .team-overlay::before{
content: "";
position: absolute;
inset: 0;
background: rgba(80, 104, 128, .65);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
}

.team-card .team-overlay *{
position: relative;
z-index: 1;
margin: 0 !important;
padding: 0 !important;
text-decoration: none !important;
}

.team-card .team-overlay{
color: #fff !important;
text-transform: uppercase;
letter-spacing: .12em;
}

.team-card .team-overlay h1,
.team-card .team-overlay h2,
.team-card .team-overlay h3,
.team-card .team-overlay h4,
.team-card .team-overlay h5,
.team-card .team-overlay h6{
color: #fff !important;
text-transform: uppercase;
letter-spacing: .12em;
line-height: 1 !important;
}

.team-card .team-overlay p,
.team-card .team-overlay span{
color: #fff !important;
text-transform: uppercase;
letter-spacing: .12em;
line-height: 1 !important;
}

.team-card .team-link{
position: absolute !important;
inset: 0 !important;
z-index: 20 !important;
}

.team-card .team-overlay a,
.team-card .team-overlay a:hover,
.team-card .team-overlay a:visited{
color: #fff !important;
text-decoration: none !important;
}


/* =========================================
ACCORDION: SERVICES
========================================= */

:root{

--ds-acc-closed-center-x: clamp(260px, 22vw, 520px);
--ds-acc-closed-right-x: clamp(520px, 45vw, 980px);

--ds-acc2-closed-center-x: clamp(260px, 22vw, 520px);
--ds-acc2-closed-right-x: clamp(520px, 45vw, 980px);

--ds-title-open-dur: 1.05s;
--ds-title-close-dur: 1.10s;

--ds-ease-open: cubic-bezier(.22, .95, .25, 1);
--ds-ease-close: cubic-bezier(.30, .00, .10, 1);

--ds-title-open-delay: .04s;
}


/* Base */

.e-n-accordion .e-n-accordion-item > summary.e-n-accordion-item-title{
display: flex !important;
align-items: center !important;
}

.e-n-accordion .e-n-accordion-item-title-header{
flex: 1 1 auto !important;
display: flex !important;
align-items: center !important;
width: 100% !important;
min-height: 75px !important;
justify-content: flex-start !important;
}

.e-n-accordion .e-n-accordion-item-title-text{
position: static !important;
width: auto !important;
white-space: nowrap !important;
will-change: transform;

transition-property: transform !important;
transition-duration: var(--ds-title-open-dur) !important;
transition-timing-function: var(--ds-ease-open) !important;
transition-delay: 0s !important;

transform: translate3d(0,0,0) !important;
}


/* Safety */

.e-n-accordion .e-n-accordion-item-title-text{
max-width: calc(100% - 70px) !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}

.e-n-accordion .e-n-accordion-item-title-icon{
flex: 0 0 auto !important;
margin-left: 28px !important;
}


/* LEFT (Coaching) */

#ds-acc-left summary.e-n-accordion-item-title .e-n-accordion-item-title-text,
summary#ds-acc-left .e-n-accordion-item-title-text{
transform: translate3d(0,0,0) !important;
}


/* CLOSED */

#ds-acc-center > summary.e-n-accordion-item-title[aria-expanded="false"] .e-n-accordion-item-title-text,
summary#ds-acc-center[aria-expanded="false"] .e-n-accordion-item-title-text{
transform: translate3d(var(--ds-acc-closed-center-x),0,0) !important;
}

#ds-acc-right > summary.e-n-accordion-item-title[aria-expanded="false"] .e-n-accordion-item-title-text,
summary#ds-acc-right[aria-expanded="false"] .e-n-accordion-item-title-text{
transform: translate3d(var(--ds-acc-closed-right-x),0,0) !important;
}


/* OPEN */

#ds-acc-center > summary.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text,
#ds-acc-center[open] summary.e-n-accordion-item-title .e-n-accordion-item-title-text,
summary#ds-acc-center[aria-expanded="true"] .e-n-accordion-item-title-text{
transform: translate3d(0,0,0) !important;
}

#ds-acc-right > summary.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text,
#ds-acc-right[open] summary.e-n-accordion-item-title .e-n-accordion-item-title-text,
summary#ds-acc-right[aria-expanded="true"] .e-n-accordion-item-title-text{
transform: translate3d(0,0,0) !important;
}


/* delay */

.e-n-accordion .e-n-accordion-item > summary.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text{
transition-delay: var(--ds-title-open-delay) !important;
}


/* close animation */

.e-n-accordion .e-n-accordion-item.ds-closing > summary.e-n-accordion-item-title .e-n-accordion-item-title-text{
transition-duration: var(--ds-title-close-dur) !important;
transition-timing-function: var(--ds-ease-close) !important;
transition-delay: 0s !important;
}


/* force closed */

#ds-acc-center.ds-force-closed > summary.e-n-accordion-item-title .e-n-accordion-item-title-text{
transform: translate3d(var(--ds-acc-closed-center-x),0,0) !important;
}

#ds-acc-right.ds-force-closed > summary.e-n-accordion-item-title .e-n-accordion-item-title-text{
transform: translate3d(var(--ds-acc-closed-right-x),0,0) !important;
}


/* =========================================
ACCORDION #2
========================================= */

#ds-acc-left1 summary.e-n-accordion-item-title .e-n-accordion-item-title-text,
summary#ds-acc-left1 .e-n-accordion-item-title-text{
transform: translate3d(0,0,0) !important;
}

#ds-acc-center1 > summary.e-n-accordion-item-title[aria-expanded="false"] .e-n-accordion-item-title-text,
summary#ds-acc-center1[aria-expanded="false"] .e-n-accordion-item-title-text{
transform: translate3d(var(--ds-acc2-closed-center-x),0,0) !important;
}

#ds-acc-right1 > summary.e-n-accordion-item-title[aria-expanded="false"] .e-n-accordion-item-title-text,
summary#ds-acc-right1[aria-expanded="false"] .e-n-accordion-item-title-text{
transform: translate3d(var(--ds-acc2-closed-right-x),0,0) !important;
}

#ds-acc-center1.ds-force-closed > summary.e-n-accordion-item-title .e-n-accordion-item-title-text{
transform: translate3d(var(--ds-acc2-closed-center-x),0,0) !important;
}

#ds-acc-right1.ds-force-closed > summary.e-n-accordion-item-title .e-n-accordion-item-title-text{
transform: translate3d(var(--ds-acc2-closed-right-x),0,0) !important;
}


@media (prefers-reduced-motion: reduce){

.e-n-accordion .e-n-accordion-item-title-text{
transition: none !important;
transform: translate3d(0,0,0) !important;
}

}


/* =========================
BUTTON radius hover
========================= */

a.elementor-button{
border-radius: 0px !important;
transition: border-radius .25s ease !important;
}

a.elementor-button:hover{
border-radius: 999px !important;
}

a.elementor-button .elementor-button-icon,
a.elementor-button .elementor-button-icon i,
a.elementor-button .elementor-button-icon svg{
display: inline-flex !important;
opacity: 1 !important;
visibility: visible !important;
font-size: inherit !important;
}

a.elementor-button .elementor-button-icon{
margin-left: 10px;
}


/* =========================
LAPTOP ADJUST
========================= */

@media (max-width: 1599px){

:root{

--ds-acc-closed-center-x: clamp(220px, 20vw, 420px);
--ds-acc-closed-right-x: clamp(420px, 38vw, 720px);

--ds-acc2-closed-center-x: clamp(220px, 20vw, 420px);
--ds-acc2-closed-right-x: clamp(420px, 38vw, 720px);

}

}


/* safety */

html, body{
overflow-x: hidden;
}


/* sakrij hamburger */

@media (min-width: 1025px){

.elementskit-menu-hamburger,
.elementskit-menu-toggler{
display: none !important;

}

}


/* HEADER scroll */

.ds-header-spacer{
height: 0;
}

.ds-header.ds-fixed-mode{
position: fixed !important;
left: 0;
right: 0;
width: 100%;
z-index: 99999 !important;
top: 0;
will-change: transform;
}

body.admin-bar .ds-header.ds-fixed-mode{
top: 32px;
}

@media (max-width: 782px){

body.admin-bar .ds-header.ds-fixed-mode{
top: 46px;
}

}

.ds-header.ds-hide{
transform: translateY(-110%);
opacity: 0;
pointer-events: none;
transition: transform .25s ease, opacity .25s ease;
}

.ds-header.ds-show{
transform: translateY(0);
opacity: 1;
pointer-events: auto;
background: #414C5730 !important;
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
transition: transform .25s ease, opacity .25s ease, background .25s ease;
}


/* FIGMA SPACING */

.e-n-accordion .e-n-accordion-item > summary.e-n-accordion-item-title{
padding-block: 18px !important;
}

.e-n-accordion .e-n-accordion-item-title-header{
min-height: 92px !important;
}

.e-n-accordion .e-n-accordion-item{
border-top: 1px solid rgba(0,0,0,.22) !important;
}

.e-n-accordion .e-n-accordion-item:last-child{
border-bottom: 1px solid rgba(0,0,0,.22) !important;
}/* End custom CSS */