.elementor-3577 .elementor-element.elementor-element-a26cd95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;}.elementor-3577 .elementor-element.elementor-element-831462c .dynamic-content-for-elementor-acf{margin-bottom:0px;font-family:"Mozaic GEO", Sans-serif;font-size:30px;font-weight:700;line-height:40.5px;letter-spacing:-0.02px;}.elementor-3577 .elementor-element.elementor-element-a2a1d56{width:100%;max-width:100%;}.elementor-3577 .elementor-element.elementor-element-a2a1d56 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_button *{color:var( --e-global-color-text );font-family:"Mozaic GEO", Sans-serif;font-size:16px;font-weight:700;}.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_button{padding:6px 16px 4px 16px;}.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_section{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E2E2;}.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_section:not(:last-child){margin-bottom:12px;}.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content{margin:16px 16px 16px 16px;}/* Start custom CSS for dyncontel-acf, class: .elementor-element-831462c */.elementor-3577 .elementor-element.elementor-element-831462c h2 {
  font-size: 1.875rem;       
  font-weight: 700;
  line-height: 1.35;         
  letter-spacing: -0.02em;
  margin: 40px 0px 16px 0px !important;
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-a2a1d56 */.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content h2 {
  font-size: 1.875rem;       /* 30px  |  leht: 36px */
  font-weight: 700;
  line-height: 1.35;         /* = 40.5px */
  letter-spacing: -0.02em;
  margin: 40px 0 16px 0 !important;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content h3 {
  font-size: 1.375rem;       /* 22px  |  leht: ~23px */
  font-weight: 700;
  line-height: 1.35;         /* = 29.7px */
  letter-spacing: 0;
  margin: 32px 0 12px 0 !important;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content h4 {
  font-size: 1.125rem;       /* 18px  |  leht: 20px */
  font-weight: 700;
  line-height: 1.35;         /* = 24.3px */
  letter-spacing: 0;
  margin: 24px 0 8px 0 !important;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content h5 {
  font-size: 1rem;           /* 16px */
  font-weight: 600;
  line-height: 1.35;         /* = 21.6px */
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 24px 0 8px 0 !important;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content h6 {
  font-size: 0.75rem;        /* 12px */
  font-weight: 600;
  line-height: 1.35;         /* = 16.2px */
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6B7280;
  margin: 24px 0 8px 0 !important;
}


/* ─────────────────────────────────────────
   PARAGRAHV
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content p {
  font-size: 1rem;           /* 16px */
  font-weight: 400;
  line-height: 1.65;         /* = 26.4px */
  margin: 0 0 16px 0 !important;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content strong,
.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content b {
  font-weight: 700;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content em,
.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content i {
  font-style: italic;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content small {
  font-size: 0.75rem;        /* 12px */
  line-height: 1.8;          /* = 21.6px */
  color: #6B7280;
  display: block;
}


/* ─────────────────────────────────────────
   LINGID
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content p a {
  color: #2563EB !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: color 150ms ease;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content p a:hover {
  color: #1D4ED8 !important;
}


/* ─────────────────────────────────────────
   LISTID — TASE 1
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content ul {
  list-style-type: disc;
  padding-left: 24px;
  margin: 0 0 16px 0 !important;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content ol {
  list-style-type: decimal;
  padding-left: 24px;
  margin: 0 0 16px 0 !important;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content li {
  font-size: 1rem;
  line-height: 1.65;         /* = 26.4px */
  margin-bottom: 8px !important;
}


/* ─────────────────────────────────────────
   LISTID — TASE 2 (nested)
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content ul ul {
  list-style-type: circle;
  padding-left: 20px;
  margin: 8px 0 4px 0 !important;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content ol ol {
  list-style-type: lower-alpha;
  padding-left: 20px;
  margin: 8px 0 4px 0 !important;
}


/* ─────────────────────────────────────────
   LISTID — TASE 3 (nested nested)
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content ul ul ul {
  list-style-type: square;
  padding-left: 20px;
  margin: 6px 0 4px 0 !important;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content ol ol ol {
  list-style-type: lower-roman;
  padding-left: 20px;
  margin: 6px 0 4px 0 !important;
}


/* ─────────────────────────────────────────
   BLOCKQUOTE
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content blockquote {
  border-left: 4px solid #2563EB;
  background: #EFF6FF;
  padding: 14px 18px;
  border-radius: 0 8px 8px 0;
  margin: 24px 0;
  font-size: 1.125rem;       /* 18px */
  font-style: italic;
  line-height: 1.5;          /* = 27px */
  color: #111827;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content blockquote cite {
  display: block;
  margin-top: 8px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  color: #111827;
}


/* ─────────────────────────────────────────
   HORISONTAALNE JOON
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content hr {
  border: none;
  height: 1px;
  background-color: #E5E7EB;
  margin: 32px 0;
}


/* ─────────────────────────────────────────
   INLINE CODE
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content code {
  font-family: 'Fira Code', 'Consolas', monospace;
  font-size: 0.875em;
  background: #F3F4F6;
  padding: 2px 6px;
  border-radius: 3px;
  color: #111827;
}


/* ─────────────────────────────────────────
   FIGCAPTION
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content figcaption {
  font-size: 0.75rem;        /* 12px */
  font-weight: 400;
  line-height: 1.8;          /* = 21.6px */
  color: #6B7280;
  text-align: center;
  margin-top: 8px;
}


/* ─────────────────────────────────────────
   TABELID
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content .table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 24px 0;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  font-family: inherit;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content th {
  text-align: left;
  font-size: 0.75rem;        /* 12px */
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6B7280;
  padding: 10px 16px;
  border-bottom: 2px solid #E5E7EB;
  white-space: nowrap;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content td {
  padding: 10px 16px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 1rem;
  line-height: 1.5;          /* = 24px */
  vertical-align: top;
  color: #111827;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content tr:last-child td {
  border-bottom: none;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content tbody tr:nth-child(even) {
  background-color: #F9FAFB;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content tbody tr:hover {
  background-color: #EFF6FF;
  transition: background-color 150ms ease;
}


/* ─────────────────────────────────────────
   PILDID
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content figure {
  margin: 24px 0;
}


/* ─────────────────────────────────────────
   VALIK (selection)
───────────────────────────────────────── */

.elementor-3577 .elementor-element.elementor-element-a2a1d56 .acc_content ::selection {
  background-color: #DBEAFE;
  color: #111827;
}/* End custom CSS */