.elementor-kit-8{--e-global-color-primary:#000573;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-9f93ae8:#0000BA;--e-global-color-9f1fa34:#A6E8EB;--e-global-color-785fbc8:#F7F7F7;color:#000000;font-family:"Sora", Sans-serif;font-size:17px;font-weight:300;line-height:1.8em;letter-spacing:-0.1px;}.elementor-kit-8 a{color:#002DFF;}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-size:55px;font-weight:300;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:"Sora", Sans-serif;font-size:40px;font-weight:300;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{color:#FFFFFF;background-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;}.elementor-kit-8 label{font-family:"Sora", Sans-serif;font-weight:300;line-height:1.8px;letter-spacing:-0.1px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:"Sora", Sans-serif;font-size:16px;line-height:1.8em;letter-spacing:-0.1px;}.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);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.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-kit-8 h1{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 h1{font-size:29px;line-height:1.1em;}.elementor-kit-8 h2{font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*ÜLDISED*/

ul {margin-bottom:15px;}

/*Jalus lehe põhja*/
html, body {
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
}

main {
  flex: 1; /* Võtab kogu vaba ruumi */
}

footer {
  margin-top: auto; /* Lükkab jaluse alla */
}

/*PÄIS*/
/*Menüü*/
.main-navigation ul {
    justify-content: space-between;
}
.main-navigation ul > li {
    position: relative;
    z-index: 1;
    flex-grow:0;
}
.main-navigation ul > li::before {
    content:'';
    position:absolute;
    width: 100%;
    height:1px;
    background-color: #000573!important;
    transition: transform 0.7s cubic-bezier(1, 0, 0, 1); 
    bottom:4px;
    opacity: 1 !important;
    left:0;
    z-index: -3;
    transform: scaleX(0);
    transform-origin:right;
}
.main-navigation ul > li:hover::before {
    transform:scaleX(1);
    transform-origin:left;
}
.main-navigation ul > li > a {
    margin-inline-end:0px;
    margin-inline-start:0px;
}
.main-navigation .elementor-nav-menu:after {
    content: none;
}

/*Scroll efekt*/
.bp-logo img{
    transition: width .4s ease;
}
.elementor-sticky--active .bp-logo img {
    width: 150px !important;
}
/*
.elementor-sticky--active{
box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);}*/

/****AVALEHT******/

/*Joon numbrite vahel*/
.elementor-progress-bar {
  transition: 800ms !important;
}

/*Akordion*/
.esilehe-akordion .e-n-accordion-item[open]>.e-n-accordion-item-title{border-radius:50px 50px 0px 0px!important;
          transition: border-radius 0.3s ease;
}

.esilehe-akordion .e-n-accordion-item-title {border-radius:50px!important;
          transition: border-radius 0.2s ease;
}

/**Pakkumiste kasti pilt ümaraks ülevalt***/

.umar-kast .swiper-slide {
    border-top-left-radius:20px;
    border-top-right-radius:20px;
}
/*Pakkumiste leht nupp mobiilis*/

@media (max-width: 1024px){.nupp{position:relative!important;}}

/*Tegevuste leht*/

.pilt {overflow:hidden!important;}

/*Slider ühe suurusega*/

.elementor-widget-image-carousel.e-widget-swiper img {height:250px;
    width:100%;
    object-fit: cover;
}


/* Arhiivi loetelu pealkirja efekt */
.akordion-trigger {
    overflow: hidden;
}

/* Pealkirja sujuv liikumine üles-alla */
.hover-pealkiri {
    /* Animatsioon sünkroonis sisuga */
    transition: transform 0.4s ease-in-out;
}
.akordion-trigger:hover .hover-pealkiri {
    transform: translateY(-20px);
}


/* --- SISU TEKSTI ANIMATSIOON (UUS JA LÕPLIK LOOGIKA) --- */

/* Vaikeseisund (peidetud) - see määrab KADUMISE animatsiooni */
.hover-sisu {
    opacity: 0;
    transform: translateY(20px);
    max-height: 0;
    overflow: hidden;

    /* KADUMINE: Kõrgus ootab, kuni teised on lõpetanud. */
    /* Tekst hajub ja liigub 0.2s, seejärel kõrgus kaob 0.2s. Kokku 0.4s. */
    transition: opacity 0.2s ease-in-out,
                transform 0.2s ease-in-out,
                max-height 0.2s ease-in-out 0.2s; /* VÕTI ON SIIN: 0.2s VIIVITUS */
}

/* Seisund hiirega peal olles - see määrab ILMUMISE animatsiooni */
.akordion-trigger:hover .hover-sisu {
    opacity: 1;
    transform: translateY(0);
    max-height: 500px;

    /* ILMUMINE: Tekst ootab, kuni ruum on tekkinud. */
    /* Kõrgus laieneb 0.2s, seejärel tekst ilmub 0.2s. Kokku 0.4s. */
    transition: max-height 0.2s ease-in-out,
                opacity 0.2s ease-in-out 0.2s,     
                transform 0.2s ease-in-out 0.2s;}
                



/*TEENUSTE LEHT*/

/*Info (aadres jne) separator valgeks mobiilis*/

@media only screen and (max-width: 800px){

.elementor-icon-list-item:not(:last-child):after {border-color:white!important;}}

/*Inspiratsiooniks leht*/

.zoom-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Tume overlay, muuda läbipaistvust */
    pointer-events: none;
    z-index: 1;
}/* End custom CSS */