.kaqun-hero-v23{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;min-height:var(--kh-height,700px);background-size:var(--kh-bg-size,cover);background-position:var(--kh-bg-position,50% 50%);background-repeat:no-repeat;overflow:hidden;font-family:var(--kh-font,Comfortaa),sans-serif;display:block;box-sizing:border-box}.kaqun-hero-v23 *{box-sizing:border-box}.kaqun-hero-v23__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--kh-overlay-rgb,255,255,255),var(--kh-overlay-opacity,0)) 0%,rgba(var(--kh-overlay-rgb,255,255,255),calc(var(--kh-overlay-opacity,0) * .75)) 28%,rgba(var(--kh-overlay-rgb,255,255,255),.18) var(--kh-overlay-stop,58%),rgba(var(--kh-overlay-rgb,255,255,255),0) 82%);z-index:1;pointer-events:none}.kaqun-hero-v23--overlay-off .kaqun-hero-v23__overlay{display:none}.kaqun-hero-v23__inner{position:relative;z-index:2;min-height:var(--kh-height,700px);display:flex;align-items:var(--kh-align-vertical,center);max-width:1920px;margin:0 auto;padding-left:var(--kh-padding-left,90px);padding-top:var(--kh-padding-top,0px);padding-right:60px}.kaqun-hero-v23__content{max-width:var(--kh-content-width,620px)}.kaqun-hero-v23 h1{margin:0 0 28px 0!important;color:var(--kh-title-color,#003f5f)!important;font-size:var(--kh-title-size,58px)!important;font-weight:var(--kh-title-weight,600)!important;line-height:1.16!important;letter-spacing:.02em!important;text-transform:var(--kh-text-transform,uppercase)!important;text-shadow:none!important}.kaqun-hero-v23 p{margin:0 0 28px 0!important;color:var(--kh-title-color,#003f5f)!important;font-size:var(--kh-subtitle-size,20px)!important;line-height:1.55!important;text-shadow:none!important}.kaqun-hero-v23__button-wrap{display:flex;justify-content:var(--kh-button-align,flex-start);margin-top:var(--kh-button-margin-top,0px);transform:translate(var(--kh-button-offset-x,0px),var(--kh-button-offset-y,0px))}.kaqun-hero-v23__button{display:inline-flex;align-items:center;justify-content:center;background:var(--kh-button-bg,#004766)!important;color:var(--kh-button-color,#fff)!important;text-decoration:none!important;border-radius:999px!important;padding:16px 32px!important;font-size:var(--kh-button-size,16px)!important;font-weight:700!important;letter-spacing:.12em!important;box-shadow:var(--kh-button-shadow,0 14px 28px rgba(0,55,90,.22));transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,filter .2s ease}.kaqun-hero-v23__button:hover{background:var(--kh-button-hover-bg,var(--kh-button-bg,#004766))!important;color:var(--kh-button-hover-color,var(--kh-button-color,#fff))!important;box-shadow:var(--kh-button-hover-shadow,0 18px 34px rgba(0,55,90,.28));filter:var(--kh-button-hover-filter,none);transform:translateY(calc(var(--kh-button-hover-lift,-2) * 1px)) scale(var(--kh-button-hover-scale,1.00))}.kaqun-hero-v23__button:focus{outline:none;box-shadow:0 0 0 3px rgba(0,71,102,.18),var(--kh-button-hover-shadow,0 18px 34px rgba(0,55,90,.28))}@media(max-width:1024px){.kaqun-hero-v23{min-height:var(--kh-mobile-height,720px);background-position:var(--kh-mobile-bg-position,50% 50%)}.kaqun-hero-v23[data-mobile-bg]{background-image:var(--kh-mobile-image)}.kaqun-hero-v23__inner{min-height:var(--kh-mobile-height,720px);align-items:flex-start;padding:48px 28px 0}.kaqun-hero-v23__content{max-width:92vw}.kaqun-hero-v23 h1{font-size:var(--kh-mobile-title-size,34px)!important;line-height:1.18!important}.kaqun-hero-v23__overlay{background:linear-gradient(180deg,rgba(var(--kh-overlay-rgb,255,255,255),var(--kh-overlay-mobile-opacity,var(--kh-overlay-opacity,0))) 0%,rgba(var(--kh-overlay-rgb,255,255,255),calc(var(--kh-overlay-mobile-opacity,var(--kh-overlay-opacity,0)) * .75)) 42%,rgba(var(--kh-overlay-rgb,255,255,255),0) 76%)}}@media(max-width:600px){.kaqun-hero-v23__inner{padding:34px 20px 0}.kaqun-hero-v23 h1{margin-bottom:20px!important}.kaqun-hero-v23__button{padding:14px 22px!important;font-size:13px!important;letter-spacing:.08em!important}}

/* v2.6 typography hard-fix: Elementor/theme headings often override inherited fonts. */
.kaqun-hero-v23,
.kaqun-hero-v23 * {
    font-family: var(--kh-font,'Comfortaa'), Arial, sans-serif !important;
}
.kaqun-hero-v23 h1,
.kaqun-hero-v23 h2,
.kaqun-hero-v23 h3,
.kaqun-hero-v23 p,
.kaqun-hero-v23 a,
.kaqun-hero-v23 span,
.kaqun-hero-v23 button {
    font-family: var(--kh-font,'Comfortaa'), Arial, sans-serif !important;
}
.kaqun-hero-v23 h1 {
    text-transform: var(--kh-text-transform, uppercase) !important;
}


/* v2.7: tablet background and clickable full banner wrapper */
.kaqun-hero-v23__link-wrap{
    display:block;
    color:inherit!important;
    text-decoration:none!important;
    cursor:pointer;
}
.kaqun-hero-v23__link-wrap:hover,
.kaqun-hero-v23__link-wrap:focus{
    color:inherit!important;
    text-decoration:none!important;
}
.kaqun-hero-v23__link-wrap .kaqun-hero-v23__button{
    cursor:pointer;
}

@media (max-width:1024px) and (min-width:601px){
    .kaqun-hero-v23{
        min-height:var(--kh-tablet-height,620px)!important;
        background-position:var(--kh-tablet-bg-position,50% 50%)!important;
    }
    .kaqun-hero-v23[data-tablet-bg]{
        background-image:var(--kh-tablet-image)!important;
    }
    .kaqun-hero-v23__inner{
        min-height:var(--kh-tablet-height,620px)!important;
        padding:56px 42px 0!important;
    }
    .kaqun-hero-v23 h1{
        font-size:var(--kh-tablet-title-size,46px)!important;
    }
}

@media (max-width:600px){
    .kaqun-hero-v23[data-mobile-bg]{
        background-image:var(--kh-mobile-image)!important;
    }
}

/* v2.8: multi-banner slider */
.kaqun-hero-v28{
    position:relative;
    width:100vw;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    min-height:var(--kh-height,700px);
    overflow:hidden;
    font-family:var(--kh-font,'Comfortaa'), Arial, sans-serif!important;
    box-sizing:border-box;
}
.kaqun-hero-v28 *{box-sizing:border-box}
.kaqun-hero-v28__track{
    position:relative;
    min-height:var(--kh-height,700px);
    overflow:hidden;
}
.kaqun-hero-v28 .kaqun-hero-v23{
    width:100%!important;
    left:auto!important;
    right:auto!important;
    margin-left:0!important;
    margin-right:0!important;
}
.kaqun-hero-v28__slide{
    position:absolute!important;
    inset:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity var(--kh-slider-speed,700ms) ease, visibility var(--kh-slider-speed,700ms) ease;
    z-index:1;
}
.kaqun-hero-v28__slide.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    z-index:2;
}
.kaqun-hero-v28 .kaqun-hero-v23__link-wrap{
    position:absolute;
    inset:0;
    z-index:1;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity var(--kh-slider-speed,700ms) ease, visibility var(--kh-slider-speed,700ms) ease;
}
.kaqun-hero-v28 .kaqun-hero-v23__link-wrap:has(.is-active){
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    z-index:2;
}
.kaqun-hero-v28__arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:8;
    width:46px;
    height:46px;
    border:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.78)!important;
    color:#004766!important;
    font-size:34px!important;
    line-height:1!important;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 10px 26px rgba(0,45,70,.16);
    transition:transform .2s ease, background-color .2s ease, opacity .2s ease;
}
.kaqun-hero-v28__arrow:hover{
    background:#fff!important;
    transform:translateY(-50%) scale(1.04);
}
.kaqun-hero-v28__arrow--prev{left:28px}
.kaqun-hero-v28__arrow--next{right:28px}
.kaqun-hero-v28__dots{
    position:absolute;
    left:50%;
    bottom:24px;
    transform:translateX(-50%);
    z-index:9;
    display:flex;
    align-items:center;
    gap:9px;
    padding:8px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.28);
    backdrop-filter:blur(8px);
}
.kaqun-hero-v28__dot{
    width:10px!important;
    height:10px!important;
    min-width:10px!important;
    min-height:10px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(0,71,102,.34)!important;
    cursor:pointer;
    transition:width .2s ease, background-color .2s ease;
}
.kaqun-hero-v28__dot.is-active{
    width:26px!important;
    background:#004766!important;
}
@media(max-width:1024px){
    .kaqun-hero-v28,
    .kaqun-hero-v28__track{min-height:var(--kh-mobile-height,720px)}
}
@media (max-width:1024px) and (min-width:601px){
    .kaqun-hero-v28,
    .kaqun-hero-v28__track{min-height:var(--kh-tablet-height,620px)!important}
}
@media(max-width:600px){
    .kaqun-hero-v28__arrow{width:38px;height:38px;font-size:28px!important;opacity:.86}
    .kaqun-hero-v28__arrow--prev{left:10px}
    .kaqun-hero-v28__arrow--next{right:10px}
    .kaqun-hero-v28__dots{bottom:14px}
}
.kaqun-hero-v28 .kaqun-hero-v23__link-wrap.is-active-link{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    z-index:2;
}


/* v2.8.1: Full HD / 2K adaptive fit
   The hero originally used one desktop height for all large screens. On 2K it looked correct,
   but on Full HD the same height could feel cropped or too tall. These rules keep the large
   desktop look above 1920px and scale the hero/safe-area down smoothly for 1920px, notebooks,
   tablets and mobile. */
.kaqun-hero-v23,
.kaqun-hero-v28,
.kaqun-hero-v28__track{
    max-width:100vw;
}

.kaqun-hero-v23{
    background-size:var(--kh-bg-size,cover)!important;
    background-position:var(--kh-bg-position,50% 50%)!important;
}

@media (max-width:1920px) and (min-width:1025px){
    .kaqun-hero-v23,
    .kaqun-hero-v28,
    .kaqun-hero-v28__track{
        min-height:clamp(560px,32.3vw,var(--kh-height,700px))!important;
    }
    .kaqun-hero-v23__inner{
        min-height:clamp(560px,32.3vw,var(--kh-height,700px))!important;
        padding-left:clamp(42px,4vw,var(--kh-padding-left,90px))!important;
        padding-right:clamp(32px,3.2vw,60px)!important;
        padding-top:var(--kh-padding-top,0px)!important;
    }
    .kaqun-hero-v23__content{
        max-width:min(var(--kh-content-width,620px),44vw)!important;
    }
    .kaqun-hero-v23 h1{
        font-size:clamp(38px,3vw,var(--kh-title-size,58px))!important;
        line-height:1.12!important;
        margin-bottom:clamp(18px,1.45vw,28px)!important;
    }
    .kaqun-hero-v23 p{
        font-size:clamp(16px,1.05vw,var(--kh-subtitle-size,20px))!important;
        line-height:1.45!important;
        margin-bottom:clamp(18px,1.45vw,28px)!important;
    }
}

@media (max-width:1600px) and (min-width:1025px){
    .kaqun-hero-v23,
    .kaqun-hero-v28,
    .kaqun-hero-v28__track{
        min-height:clamp(520px,34vw,620px)!important;
    }
    .kaqun-hero-v23__inner{
        min-height:clamp(520px,34vw,620px)!important;
        padding-left:clamp(32px,4.2vw,68px)!important;
    }
    .kaqun-hero-v23__content{
        max-width:min(var(--kh-content-width,620px),48vw)!important;
    }
    .kaqun-hero-v23 h1{
        font-size:clamp(34px,3.05vw,48px)!important;
    }
}

@media (max-width:1366px) and (min-width:1025px){
    .kaqun-hero-v23,
    .kaqun-hero-v28,
    .kaqun-hero-v28__track{
        min-height:500px!important;
    }
    .kaqun-hero-v23__inner{
        min-height:500px!important;
        padding-left:34px!important;
        padding-right:28px!important;
    }
    .kaqun-hero-v23__content{
        max-width:min(var(--kh-content-width,620px),52vw)!important;
    }
    .kaqun-hero-v23 h1{
        font-size:clamp(30px,3vw,42px)!important;
    }
    .kaqun-hero-v23__button{
        padding:14px 26px!important;
    }
}

@media (max-width:1024px){
    .kaqun-hero-v23,
    .kaqun-hero-v28,
    .kaqun-hero-v28__track{
        min-height:var(--kh-tablet-height,var(--kh-mobile-height,620px))!important;
    }
    .kaqun-hero-v23__inner{
        min-height:var(--kh-tablet-height,var(--kh-mobile-height,620px))!important;
        padding-left:24px!important;
        padding-right:24px!important;
    }
    .kaqun-hero-v23__content{
        max-width:92vw!important;
    }
}

@media (max-width:600px){
    .kaqun-hero-v23,
    .kaqun-hero-v28,
    .kaqun-hero-v28__track{
        min-height:var(--kh-mobile-height,620px)!important;
    }
    .kaqun-hero-v23__inner{
        min-height:var(--kh-mobile-height,620px)!important;
    }
}


/* v2.8.2: Elementor editor safety
   Frontend banners can be fully clickable, but in Elementor editor clickable wrappers/buttons can block selection and editing.
   These editor-only fallbacks keep the widget selectable even if a cached preview still contains links. */
body.elementor-editor-active .kaqun-hero-v23__link-wrap,
body.elementor-editor-active .kaqun-hero-v23__button,
body.elementor-editor-active .kaqun-hero-v28__arrow,
body.elementor-editor-active .kaqun-hero-v28__dot,
.elementor-editor-active .kaqun-hero-v23__link-wrap,
.elementor-editor-active .kaqun-hero-v23__button,
.elementor-editor-active .kaqun-hero-v28__arrow,
.elementor-editor-active .kaqun-hero-v28__dot{
    pointer-events:none!important;
}
