/*
 * Avalehe karussell (audit A09): Elementori slaidikarusselli asendus teemas.
 * Reeglid on automaatselt üle toodud Elementori failidest, mida avalehel enam ei laadita
 * (frontend.min.css, swiper.min.css, e-swiper.min.css, widget-slides.min.css, lehe post-42.css ja kit post-156.css):
 * alles on jäetud ainult need, mis avalehel mõnda elementi mõjutavad. Välimus on seetõttu sama.
 * Slaidide pildid: --krdx-slide-bg / --krdx-slide-bg-mobile (Seaded -> Avalehe karussell).
 * NB: "a" ja "li" üldreeglid pärinevad Elementori lehe custom CSS-ist ja kehtisid kogu avalehel.
 */

/* inline SVG nooled endise eicons fondi asemel: <i class="eicon-chevron-*"> jääb alles (avaleht_est.css annab sellele
   suuruse 30px ja nihke), SVG täidab sama 1em ala, kuhu fondi märk joonistati (eicons ascent 850 + descent 150 = 1000) */
[class*=" eicon-"], [class^="eicon"] { display: inline-block; font-size: inherit; font-weight: 400; font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }
.elementor-swiper-button .krdx-slider-chevron { display: block; width: 1em; height: 1em; fill: currentColor; }
/* sisselogitud kasutajale laeb Elementor admin-riba jaoks eicons fondi, mis joonistaks ::before kaudu teise noole SVG kõrvale */
.elementor-swiper-button [class*="eicon-"]::before { content: none !important; display: none !important; }

/* ---- from elementor-icons.min.css ---- */
/* ---- from elementor/assets/css/frontend.min.css ---- */
:root { --direction-multiplier: 1; }
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: -10000em; width: 1px; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.elementor .elementor-background-overlay { inset: 0px; position: absolute; }
.elementor-element { --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; align-self: var(--align-self); flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); }
.elementor-element:where(.e-con-full, .elementor-widget) { align-content: var(--align-content); align-items: var(--align-items); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); gap: var(--row-gap) var(--column-gap); justify-content: var(--justify-content); }
.elementor-ken-burns--active { transition-duration: 20s; }
:root { --page-title-display: block; }
.elementor-section { position: relative; }
.elementor-section .elementor-container { display: flex; margin-inline: auto; position: relative; }
@media (max-width: 1024px){.elementor-section .elementor-container { flex-wrap: wrap; }}
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.elementor-widget-wrap { align-content: flex-start; flex-wrap: wrap; position: relative; width: 100%; }
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { display: flex; }
.elementor-widget-wrap > .elementor-element { width: 100%; }
.elementor-widget-wrap.e-swiper-container { width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px))); }
.elementor-widget { position: relative; }
.elementor-column { display: flex; min-height: 1px; position: relative; }
.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 10px; }
@media (min-width: 768px){.elementor-column.elementor-col-100, .elementor-column[data-col="100"] { width: 100%; }}
@media (max-width: 767px){.elementor-column { width: 100%; }}
@media (prefers-reduced-motion: no-preference){html { scroll-behavior: smooth; }}
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) { transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s); }
.elementor-button { background-color: rgb(105, 114, 125); border-radius: 3px; color: rgb(255, 255, 255); display: inline-block; fill: rgb(255, 255, 255); font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; transition: 0.3s; }
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited { color: rgb(255, 255, 255); }
@media (prefers-reduced-motion: reduce){html * { transition-delay: 0s !important; transition-duration: 0s !important; }}
/* ---- from elementor/css/post-156.css ---- */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.elementor-element { --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
@media (max-width: 1024px){.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1024px; }}
@media (max-width: 767px){.elementor-section.elementor-section-boxed > .elementor-container { max-width: 767px; }}
/* ---- from swiper/v8/css/swiper.min.css ---- */
:root { --swiper-theme-color: #007aff; }
.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0px; z-index: 1; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; }
.swiper-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }
.swiper-pointer-events { touch-action: pan-y; }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; }
.swiper-backface-hidden .swiper-slide { transform: translateZ(0px); backface-visibility: hidden; }
:root { --swiper-navigation-size: 44px; }
.swiper .swiper-notification { position: absolute; left: 0px; top: 0px; pointer-events: none; opacity: 0; z-index: -1000; }
/* ---- from conditionals/e-swiper.min.css ---- */
.elementor-element, .elementor-lightbox { --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; }
.elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper ~ .elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper ~ .elementor-swiper-button { color: rgba(237, 237, 237, 0.9); cursor: pointer; display: inline-flex; font-size: 25px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper ~ .elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper ~ .elementor-swiper-button-prev { left: 10px; }
.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper ~ .elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper ~ .elementor-swiper-button-next { right: 10px; }
.elementor-element .elementor-swiper, .elementor-lightbox .elementor-swiper { position: relative; }
.elementor-element .elementor-main-swiper, .elementor-lightbox .elementor-main-swiper { position: static; }
/* ---- from widget-slides.min.css ---- */
.elementor-slides .swiper-slide-bg { background-position: 50% center; background-repeat: no-repeat; background-size: cover; min-height: 100%; min-width: 100%; }
.elementor-slides .swiper-slide-inner { background-position: 50% center; background-repeat: no-repeat; inset: 0px; margin: auto; padding: 50px; position: absolute; }
.elementor-slides .swiper-slide-inner, .elementor-slides .swiper-slide-inner:hover { color: rgb(255, 255, 255); display: flex; }
.elementor-slides .swiper-slide-inner .elementor-slide-heading { font-size: 35px; font-weight: 700; line-height: 1; }
.elementor-slides .swiper-slide-inner .elementor-slide-description { font-size: 17px; line-height: 1.4; }
.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) { margin-bottom: 30px; }
.elementor-slides .swiper-slide-inner .elementor-slide-button { background: transparent; border: 2px solid rgb(255, 255, 255); color: rgb(255, 255, 255); display: inline-block; }
.elementor-slides .swiper-slide-inner .elementor-slide-button, .elementor-slides .swiper-slide-inner .elementor-slide-button:hover { background: transparent; color: inherit; text-decoration: none; }
.elementor--v-position-bottom .swiper-slide-inner { align-items: flex-end; }
.elementor--h-position-left .swiper-slide-inner { justify-content: flex-start; }
@media (max-width: 767px){.elementor-slides .swiper-slide-inner { padding: 30px; }.elementor-slides .swiper-slide-inner .elementor-slide-heading { font-size: 23px; line-height: 1; margin-bottom: 15px; }.elementor-slides .swiper-slide-inner .elementor-slide-description { font-size: 13px; line-height: 1.4; margin-bottom: 15px; }}
/* ---- from elementor/css/post-42.css ---- */
.elementor-42 .elementor-element.elementor-element-ee967e8 > .elementor-container > .elementor-column > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-42 .elementor-element.elementor-element-ee967e8 > .elementor-background-overlay { background-color: transparent; background-image: linear-gradient(90deg, rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0) 60%); opacity: 1; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-42 .elementor-element.elementor-element-ee967e8 > .elementor-container { max-width: 1170px; }
.elementor-42 .elementor-element.elementor-element-ee967e8 .elementor-background-overlay { filter: brightness(200%) contrast(200%) saturate(110%) blur(0px) hue-rotate(0deg); }
.elementor-42 .elementor-element.elementor-element-ee967e8, .elementor-42 .elementor-element.elementor-element-ee967e8 > .elementor-background-overlay { border-radius: 5px; }
.elementor-42 .elementor-element.elementor-element-ee967e8 { box-shadow: rgba(0, 0, 0, 0.16) 0px 0px 10px 0px; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 0px; z-index: 0; }
.elementor-42 .elementor-element.elementor-element-f15d28c > .elementor-element-populated > .elementor-background-overlay { opacity: 0.5; }
.elementor-42 .elementor-element.elementor-element-f15d28c > .elementor-element-populated, .elementor-42 .elementor-element.elementor-element-f15d28c > .elementor-element-populated > .elementor-background-overlay, .elementor-42 .elementor-element.elementor-element-f15d28c > .elementor-background-slideshow { border-radius: 5px; }
.elementor-42 .elementor-element.elementor-element-f15d28c > .elementor-element-populated { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin: 0px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; padding: 0px; }
.elementor-42 .elementor-element.elementor-element-f15d28c > .elementor-element-populated > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-42 .elementor-element.elementor-element-f15d28c { z-index: 0; }
.elementor-widget-slides .elementor-slide-heading { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }
.elementor-widget-slides .elementor-slide-description { font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }
.elementor-widget-slides .elementor-slide-button { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-24d8ef2 .swiper-slide-bg { background-image: var(--krdx-slide-bg); background-size: cover; }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-24d8ef2 .elementor-background-overlay { mix-blend-mode: overlay; }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-24d8ef2 .swiper-slide-inner .elementor-slide-heading { color: rgb(0, 0, 0); }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-24d8ef2 .swiper-slide-inner .elementor-slide-description { color: rgb(0, 0, 0); }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-24d8ef2 .swiper-slide-inner .elementor-slide-button { color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-f43cdc8 .swiper-slide-bg { background-image: var(--krdx-slide-bg); background-size: cover; }
.elementor-42 .elementor-element.elementor-element-bf2461a .swiper-slide { transition-duration: calc(6s); height: 500px; }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-slide-button { background-color: rgb(0, 69, 106); font-family: Montserrat, sans-serif; font-weight: 400; text-transform: uppercase; border-width: 0px; border-radius: 25px; color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.elementor-42 .elementor-element.elementor-element-bf2461a > .elementor-widget-container { margin: 0rem; padding: 0px; border-radius: 5px; }
.elementor-42 .elementor-element.elementor-element-bf2461a { z-index: 0; }
.elementor-42 .elementor-element.elementor-element-bf2461a .swiper-slide-contents { max-width: 39%; text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 0px; }
.elementor-42 .elementor-element.elementor-element-bf2461a .swiper-slide-inner { padding: 0px 0px 98px 106px; text-align: start; }
.elementor-42 .elementor-element.elementor-element-bf2461a .swiper-slide-inner .elementor-slide-heading:not(:last-child) { margin-bottom: 12px; }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-slide-heading { color: rgb(244, 115, 33); font-family: Montserrat, sans-serif; font-size: 26px; font-weight: 700; }
.elementor-42 .elementor-element.elementor-element-bf2461a .swiper-slide-inner .elementor-slide-description:not(:last-child) { margin-bottom: 30px; }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-slide-description { color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 300; letter-spacing: 0px; }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-swiper-button { font-size: 20px; color: rgb(89, 95, 103); }
@media (max-width: 767px){.elementor-42 .elementor-element.elementor-element-bf2461a .swiper-slide { height: 431px; }.elementor-42 .elementor-element.elementor-element-bf2461a .swiper-slide-contents { max-width: 100%; }.elementor-42 .elementor-element.elementor-element-bf2461a .swiper-slide-inner { padding: 0px 0px 16px 16px; }.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-slide-heading { font-size: 18px; }.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-slide-description { font-size: 13px; }.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-slide-button { font-size: 1px; line-height: 1.3em; }}
@media (min-width: 768px){.elementor-42 .elementor-element.elementor-element-f15d28c { width: 100%; }}
a { color: var(--krdx-orange); }
.mobile-slide-1 { background-image: var(--krdx-slide-bg-mobile); background-size: cover; width: calc(100% + 3.2rem); height: 14rem; margin-left: -1.6rem; display: none; margin-bottom: 1rem; }
.mobile-slide-2 { background-image: var(--krdx-slide-bg-mobile); background-size: cover; width: calc(100% + 3.2rem); height: 14rem; margin-left: -1.6rem; display: none; margin-bottom: 1rem; }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-24d8ef2 .swiper-slide-inner .elementor-slide-heading { color: rgb(244, 115, 33); margin-bottom: 12px; }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-24d8ef2 .swiper-slide-inner .elementor-slide-button { color: rgb(255, 255, 255); border-color: rgb(21, 21, 24); font-weight: 600; }
@media screen and (max-width: 767px){.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-24d8ef2 .swiper-slide-bg { background: none; }.mobile-slide-1 { display: block; }.mobile-slide-2 { display: block; }.elementor-42 .elementor-element.elementor-element-bf2461a .swiper-slide-inner { padding: 0px 1.6rem 1.6rem; align-items: flex-start; }.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-f43cdc8 .swiper-slide-bg { background: none; }.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-slide-button { font-size: 11px; font-weight: 600; line-height: 1.5rem !important; }}
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-slide-button { font-family: Montserrat, sans-serif; font-weight: 600; text-transform: uppercase; border-width: 0px; border-radius: 25px; color: rgb(255, 255, 255); background-color: rgb(0, 69, 106); border-color: rgb(255, 255, 255); }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-24d8ef2 .swiper-slide-inner .elementor-slide-button:hover { cursor: pointer; opacity: 0.9; }
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-slide-button:hover { cursor: pointer; opacity: 0.9; }
li { margin-bottom: -1rem; }
@media screen and (min-width: 768px) and (max-width: 900px){.elementor-42 .elementor-element.elementor-element-bf2461a .swiper-slide-contents { max-width: 39%; margin-bottom: -4rem; }}
.elementor-42 .elementor-element.elementor-element-bf2461a .elementor-repeater-item-24d8ef2 .swiper-slide-inner .elementor-slide-description { color: rgb(0, 0, 0); font: 400 15px / 22px Montserrat; }
.elementor-42 .elementor-element.elementor-element-bf2461a .swiper-slide-inner .elementor-slide-description:not(:last-child) { margin-bottom: 30px; font: 400 15px / 22px Montserrat; }
