.elementor-13714 .elementor-element.elementor-element-b0e2ed7{--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;}.elementor-13714 .elementor-element.elementor-element-7b3f455{text-align:center;}.elementor-13714 .elementor-element.elementor-element-7b3f455 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:4.5em;font-weight:300;color:#222222;}.elementor-13714 .elementor-element.elementor-element-f7b4d19{--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:80px;--margin-left:0px;--margin-right:0px;}.elementor-13714 .elementor-element.elementor-element-0f919e7 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-13714 .elementor-element.elementor-element-0f919e7{text-align:start;font-family:"Arial", Sans-serif;font-size:18px;}.elementor-13714 .elementor-element.elementor-element-d1ea21d{--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;--justify-content:center;}.elementor-13714 .elementor-element.elementor-element-a28565e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13714 .elementor-element.elementor-element-01cd456{--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;}.elementor-13714 .elementor-element.elementor-element-0aab974{--display:flex;}.elementor-13714 .elementor-element.elementor-element-0f58324{--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;}.elementor-13714 .elementor-element.elementor-element-a749817{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-a9ecd96{--display:flex;}.elementor-13714 .elementor-element.elementor-element-994cf71{--display:flex;}.elementor-13714 .elementor-element.elementor-element-a1e52ee{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-91ccdff{--display:flex;}.elementor-13714 .elementor-element.elementor-element-d416284{--display:flex;}.elementor-13714 .elementor-element.elementor-element-826ca1b{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-5821d32{--display:flex;}.elementor-13714 .elementor-element.elementor-element-c27df7d{--display:flex;}.elementor-13714 .elementor-element.elementor-element-6996fb0{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-2fead76{--display:flex;}.elementor-13714 .elementor-element.elementor-element-8f42a43{--display:flex;}.elementor-13714 .elementor-element.elementor-element-89334e3{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-33cffd0{--display:flex;}.elementor-13714 .elementor-element.elementor-element-4e9a1da{--display:flex;}.elementor-13714 .elementor-element.elementor-element-174b74d{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-b33e92b{--display:flex;}.elementor-13714 .elementor-element.elementor-element-d4095dc{--display:flex;}.elementor-13714 .elementor-element.elementor-element-9564e00{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-a509180{--display:flex;}.elementor-13714 .elementor-element.elementor-element-9257e9c{--display:flex;}.elementor-13714 .elementor-element.elementor-element-3f9c005{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-38d22ee{--display:flex;}.elementor-13714 .elementor-element.elementor-element-639dad3{--display:flex;}.elementor-13714 .elementor-element.elementor-element-2d1610d{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-3e06dd3{--display:flex;}.elementor-13714 .elementor-element.elementor-element-675f031{--display:flex;}.elementor-13714 .elementor-element.elementor-element-035064e{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-ee48526{--display:flex;}.elementor-13714 .elementor-element.elementor-element-5f0d440{--display:flex;}.elementor-13714 .elementor-element.elementor-element-2323b63{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-1b7a106{--display:flex;}.elementor-13714 .elementor-element.elementor-element-a53241f{--display:flex;}.elementor-13714 .elementor-element.elementor-element-d1a5929{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-b3599f1{--display:flex;}.elementor-13714 .elementor-element.elementor-element-f226c88{--display:flex;}.elementor-13714 .elementor-element.elementor-element-bf1eaf9{font-family:"Inter", Sans-serif;}.elementor-13714 .elementor-element.elementor-element-66669b1{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:25px;--n-accordion-item-title-distance-from-content:21px;--n-accordion-title-normal-color:#2F2440;--n-accordion-icon-size:15px;}.elementor-13714 .elementor-element.elementor-element-66669b1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#F3EEF8;border-style:none;}:where( .elementor-13714 .elementor-element.elementor-element-66669b1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Inter", Sans-serif;}:where( .elementor-13714 .elementor-element.elementor-element-66669b1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-13714 .elementor-element.elementor-element-09e2a19{--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;}.elementor-13714 .elementor-element.elementor-element-80921aa{--display:flex;--position:absolute;--min-height:415px;--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;top:14%;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-13714 .elementor-element.elementor-element-80921aa:not(.elementor-motion-effects-element-type-background), .elementor-13714 .elementor-element.elementor-element-80921aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://digital.web2social.gr/wp-content/uploads/2026/05/circle.png");background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-13714 .elementor-element.elementor-element-80921aa.e-con{--align-self:flex-end;}body:not(.rtl) .elementor-13714 .elementor-element.elementor-element-80921aa{right:3%;}body.rtl .elementor-13714 .elementor-element.elementor-element-80921aa{left:3%;}.elementor-13714 .elementor-element.elementor-element-4a47a2c{--display:flex;--position:absolute;--min-height:415px;--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;top:744px;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-13714 .elementor-element.elementor-element-4a47a2c:not(.elementor-motion-effects-element-type-background), .elementor-13714 .elementor-element.elementor-element-4a47a2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://digital.web2social.gr/wp-content/uploads/2026/05/triangles.png");background-position:center left;background-repeat:no-repeat;background-size:contain;}.elementor-13714 .elementor-element.elementor-element-4a47a2c.e-con{--align-self:flex-start;}body:not(.rtl) .elementor-13714 .elementor-element.elementor-element-4a47a2c{left:89px;}body.rtl .elementor-13714 .elementor-element.elementor-element-4a47a2c{right:89px;}.elementor-13714 .elementor-element.elementor-element-c15c09b{--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;}.elementor-13714 .elementor-element.elementor-element-4f19b10{--spacer-size:250px;}.elementor-13714 .elementor-element.elementor-element-2370c09{--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;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-13714 .elementor-element.elementor-element-f7b4d19{--content-width:800px;}.elementor-13714 .elementor-element.elementor-element-80921aa{--width:19%;}.elementor-13714 .elementor-element.elementor-element-4a47a2c{--width:23%;}}@media(max-width:1024px){.elementor-13714 .elementor-element.elementor-element-7b3f455 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13714 .elementor-element.elementor-element-0f919e7 > .elementor-widget-container{margin:30px 20px 30px 20px;}}@media(max-width:767px){.elementor-13714 .elementor-element.elementor-element-b0e2ed7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13714 .elementor-element.elementor-element-7b3f455 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13714 .elementor-element.elementor-element-0f919e7 > .elementor-widget-container{margin:30px 10px 30px 10px;}.elementor-13714 .elementor-element.elementor-element-0f919e7{font-size:14px;}}/* Start custom CSS for heading, class: .elementor-element-7b3f455 */.rotate-left {
  display: inline-block; 
  background-color: #b66ca4;
  color: #fff;
  padding: 6px 10px;
  font-size: 3.8rem;
  
}

.rotate-left {
  transform: rotate(-4deg);
}

.excl{width:60px; padding-bottom: 50px;margin-left:-15px;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-658a523 */.status-icons {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Signal */
.signal {
  width: 14px;
  height: 10px;
  background: linear-gradient(
    to right,
    #000 2px,
    transparent 2px,
    transparent 4px,
    #000 4px,
    #000 6px,
    transparent 6px,
    transparent 8px,
    #000 8px,
    #000 10px,
    transparent 10px,
    transparent 12px,
    #000 12px
  );
}

/* Battery */
.battery {
  width: 22px;
  height: 10px;
  border: 1.5px solid #000;
  border-radius: 2px;
  position: relative;
  box-sizing: border-box;
}

.battery::after {
  content: "";
  position: absolute;
  right: -3px;
  top: 2px;
  width: 2px;
  height: 6px;
  background: #000;
}

.battery-level {
  height: 100%;
  background: #000;
   animation: battery-fill 2.5s forwards ease-out;
  width: 20%;
  border-radius: 1px;
  display: block;
}

@keyframes battery-fill {
  to { width: 85%; }
}

.tablet-frame {
  padding-top: 36px;
}

.tablet-screen {
  height: 100%;
  overflow-y: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a28565e */.tablet-status {
  height: 28px;
  margin-bottom: 12px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  font-size: 13px;
  font-weight: 500;
  color: #000;

  padding: 0 12px;
  box-sizing: border-box;

  user-select: none;
}
@media (max-width: 480px) {
  .tablet-status {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b293966 *//* =========================
   TABLET FRAME (parent)
========================= */
.tablet-frame {
  position: relative;
}

/* =========================
   TABLET SCREEN (SCROLL AREA)
========================= */
.tablet-screen {
  position: relative;
  height: min(80vh, 900px);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;

}

/* always show scrollbar (optional but useful) */
.tablet-screen::-webkit-scrollbar {
  width: 6px;
}

.tablet-screen::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
  border-radius: 10px;
}

/* LOCK STATE (όταν είναι το intro) */
.tablet-screen.locked {
  overflow: hidden !important;
}

/* =========================
   INTRO OVERLAY
========================= */
.tablet-intro {
  position: absolute !important;
  inset: 0;
  background: url('/wp-content/uploads/2026/05/tabletimgk_smeae.png')no-repeat center center;
  background-size: contain;
  z-index: 9999;
height: 550px;
  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transition: opacity 0.3s ease;
}

/* hide animation */
.tablet-intro.hide {
  opacity: 0;
  pointer-events: none;
}

/* =========================
   INTRO CONTENT
========================= */
.intro-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}

.intro-logo {
  width: 20vw;
  max-width: 80%;
}

/* =========================
   BUTTON
========================= */
.intro-btn {
  background: #C5A8CF;
  color: #222;
  border: none;
  padding: 14px 32px;
  border-radius: 40px;
  font-size: 18px;
  cursor: pointer;
  transition: 0.3s ease;
  margin-top: 60px;
}

.intro-btn:hover {
  transform: scale(1.05);
}

/* =========================
   FIXES (Elementor safe)
========================= */

/* ΜΗΝ βάζεις global overflow hidden */
/* αν θες περιορισμό, κάντο scoped */
.tablet-frame .e-con {
  overflow: visible;
}
@media (max-width: 768px) {
    .intro-logo {
  width: 50vw;
  max-width: 80%;
}
.tablet-frame .tablet-screen.e-con.e-flex {
  flex-wrap: nowrap !important;
  flex-direction: column !important;
}

.tablet-frame .tablet-screen {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}

}
@media (max-width: 500px) {
    
   .tablet-screen {
  position: relative;
  height: 80vh;
  max-height: 550px;
  overflow-y: scroll;
}

    .tablet-intro {
  position: absolute !important;
  inset: 0;
 background: url('/wp-content/uploads/2026/04/tabletimgk.png')no-repeat;
 background-size: cover;
  z-index: 9999;
height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
/*width: 65vw;*/
  opacity: 1;
  transition: opacity 0.3s ease;
}
.category-btn {
   
  
    font-size: 14px!important;
  
}
.categories-grid{
    width: 230px!important;
}

  .tablet-frame .tablet-screen.e-con.e-flex{padding-left: 0px!important; padding-right:0px!important;  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b7b89a *//* =========================
   SCREENS
========================= */

.categories-screen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 20px;
     padding: 20px 0 20px 0;
}

.categories-screen.hidden {
  display: none;
}

/* =========================
   TITLE
========================= */

.categories-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
  font-family: Arial, sans-serif;
    letter-spacing: 0 !important;
}

/* =========================
   GRID
========================= */

.categories-grid {
   display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  /*max-width: 300px;*/
}


/* =========================
   BUTTONS
========================= */

.category-btn {
  background: #C5A8CF;
  color: #222;
  border: none;
 padding: 14px 5px;
    border-radius: 16px;
    cursor: pointer;
    font-size: 17px;
    transition: 0.3s ease;
    margin-bottom: 8px;
    font-family: Arial, sans-serif;
    letter-spacing: 0 !important;
    font-weight: 100;
    line-height: 26px;
     position: relative;
      display: flex;
  align-items: center; 
  gap: 15px;
}

.category-btn:hover {
  transform: scale(1.05);
}

.category-btn::before {
  content: "";
  display: block; /* βάλε το για σιγουριά */

 
}

.category-btn[data-category="period"]::before {
  content: "";

  width: 2em;
  height: 2em;

  flex-shrink: 0;
  background-image: url('/wp-content/uploads/2026/04/info.png');
  background-size: 90%;
  background-repeat: no-repeat;
 

display: block;
}

.category-btn[data-category="body"]::before {
    content: "";

  width: 2em;
  height: 2em;

  flex-shrink: 0;
  background-image: url('/wp-content/uploads/2026/04/period-icon.png');
  background-size: 90%;
  background-repeat: no-repeat;
 
display: block;
}

.category-btn[data-category="myths"]::before {
    content: "";

  width: 2em;
  height: 2em;

  flex-shrink: 0;
  background-image: url('/wp-content/uploads/2026/04/myths.png');
  background-size: 90%;
  background-repeat: no-repeat;
 
display: block;
}

.category-btn[data-category="moreinfo"]::before {
    content: "";

  width: 2em;
  height: 2em;

  flex-shrink: 0;
  background-image: url('/wp-content/uploads/2026/04/file.png');
  background-size: 90%;
  background-repeat: no-repeat;
 
display: block;
}

.category-btn[data-category="diatrofi"]::before {
    content: "";

  width: 2em;
  height: 2em;

  flex-shrink: 0;
  background-image: url('/wp-content/uploads/2026/04/nutrition.png');
  background-size: 90%;
  background-repeat: no-repeat;
 
display: block;
}


/* =========================
   ACCORDION INITIAL STATE
========================= */

.e-n-accordion {
  display: none;
}

/* =========================
   BACK BUTTON (optional)
========================= */

.back-btn {
  margin-bottom: 10px;
  background: transparent;
  border: none;
  color: #C0392B;
  font-size: 14px;
  cursor: pointer;
}

@media (max-width: 500px) {
.category-btn[data-category="period"]::before, .category-btn[data-category="body"]::before, .category-btn[data-category="myths"]::before,.category-btn[data-category="moreinfo"]::before,.category-btn[data-category="diatrofi"]::before {display:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b9aa95 */.accordion-header {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 10px;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 10;
}

.accordion-header.active {
  display: flex;
}

.category-title {
  font-weight: 600;
  font-size: 14px;
}

.back-btn {
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  color: #C0392B;
}


@media (max-width: 767px) {

  .tablet-screen {
    display: flex;
    flex-direction: column;
  }

  .accordion-header {
    width: 100%;
  }

  .e-n-accordion {
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a749817 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e52ee */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-826ca1b */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6996fb0 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89334e3 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-174b74d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9564e00 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f9c005 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1610d */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-035064e */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2323b63 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a5929 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf1eaf9 */.typing-indicator {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2px;
  display: inline-block;
}

.typing-indicator span {
  animation: blink 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: .2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-66669b1 */.e-n-accordion-item-title {
  background: #FFF6E8;
  border-radius: 22px;
  padding: 16px 20px 16px 70px;
  max-width: 100%;
  position: relative;
}

.e-n-accordion-item-title::before {
  content: "";
      background: url(/wp-content/uploads/2026/03/κοριτσι_δημοτικο.png);
    width: 45px;
    height: 45px;
  border-radius: 50%;
  
  position: absolute;
  left: 14px;
  top: 40%;
  transform: translateY(-50%);
}

.elementor-tab-content {
  background: #FFF4E5;
  border-radius: 22px;
  padding: 18px 70px 18px 20px;
  max-width: 100%;
  margin-left: auto;
  position: relative;
}

.elementor-tab-content::after {
 content: "";
    background: url(/wp-content/uploads/2026/03/ivi-docs2.png);
    width: 60px;
    height: 60px;
    border-radius: 0;
    position: absolute;
    right: -2px;
    top: 8px;
}
 #e-n-accordion-item-1078 .e-n-accordion-item-title::before, #e-n-accordion-item-1079 .e-n-accordion-item-title::before,  #e-n-accordion-item-10715 .e-n-accordion-item-title::before,  #e-n-accordion-item-10710 .e-n-accordion-item-title::before,  #e-n-accordion-item-10711 .e-n-accordion-item-title::before{
  content: "";
  background: url(/wp-content/uploads/2026/04/αγορι_δημοτικο.png);
    width: 45px;
    height: 45px;
  border-radius: 50%;
  position: absolute;
  right: 14px;
 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1ea21d */.accordion-answer {
  white-space: pre-wrap;
}

.type-cursor {
  display: inline-block;
  width: 1ch;
  animation: blinkCursor 1s infinite;
}

@keyframes blinkCursor {
  0%, 50% { opacity: 1; }
  50.01%, 100% { opacity: 0; }
}



.tablet-frame {
  width: 620px;
  max-width: 90vw;
  height: 720px;

  margin: 0 auto;
  padding: 60px 24px;

  background: #fff;
  border: 14px solid #1f1f1f;
  border-radius: 38px;

  box-shadow: 0 30px 70px rgba(0,0,0,0.35);
  box-sizing: border-box;

  position: relative;
}
.tablet-screen {
  height: 100%;
  overflow-y: auto;

  background: #fafafa;
  border-radius: 18px;

  padding: 20px;
  box-sizing: border-box;
}
.tablet-screen::-webkit-scrollbar {
  width: 6px;
}

.tablet-screen::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.25);
  border-radius: 10px;
}

.tablet-screen {
  scrollbar-width: thin;
}

@media (max-width: 480px) {
.tablet-frame {
  width: 90%;
  max-width: 90vw;
  height: 520px;

  margin: 0 auto;
  padding: 20px 24px;

  background: #fff;
  border: 14px solid #1f1f1f;
  border-radius: 38px;

  box-shadow: 0 30px 70px rgba(0,0,0,0.35);
  box-sizing: border-box;

  position: relative;
}
}
.tablet-section {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a68ebcf */.sentence-highlight{
  background:#fff3a0;
  border-radius:6px;
  padding:2px 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80921aa */body:not(.rtl) .elementor-3178 .elementor-element.elementor-element-74f2f5a{width:80%;}/* End custom CSS */