.elementor-5127 .elementor-element.elementor-element-fcc2301{--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;border-style:none;--border-style:none;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5127 .elementor-element.elementor-element-ce3e94c > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-5127 .elementor-element.elementor-element-ce3e94c{z-index:1;text-align:center;font-family:"Times New Roman", Sans-serif;font-size:15px;font-weight:500;line-height:22px;letter-spacing:0.4px;color:var( --e-global-color-1edaeae );}.elementor-5127 .elementor-element.elementor-element-ce3e94c p{margin-block-end:8px;}.elementor-5127 .elementor-element.elementor-element-ce3e94c a{color:#AAB3C5;}.elementor-5127 .elementor-element.elementor-element-ce3e94c a:hover, .elementor-5127 .elementor-element.elementor-element-ce3e94c a:focus{color:#AAB3C5;}.elementor-5127 .elementor-element.elementor-element-56f2ea8{--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;border-style:none;--border-style:none;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-5127 .elementor-element.elementor-element-182863c{z-index:101;}.elementor-5127 .elementor-element.elementor-element-182863c > .elementor-widget-container{border-radius:14px 14px 14px 14px;}.elementor-5127 .elementor-element.elementor-element-8d2c97d{text-align:center;font-family:"Times New Roman", Sans-serif;font-size:13px;font-weight:200;letter-spacing:0.4px;color:var( --e-global-color-secondary );}.elementor-5127 .elementor-element.elementor-element-63e56b9{--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;border-style:none;--border-style:none;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-5127 .elementor-element.elementor-element-a23e11d{--display:flex;}.elementor-5127 .elementor-element.elementor-element-0d03f44{font-family:"Verdana", Sans-serif;font-size:15px;font-weight:500;line-height:20px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-5127 .elementor-element.elementor-element-5b17430{--display:flex;}.elementor-5127 .elementor-element.elementor-element-1338e4a{font-family:"Verdana", Sans-serif;font-size:15px;font-weight:500;line-height:20px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-5127 .elementor-element.elementor-element-79de4d8{--display:flex;}.elementor-5127 .elementor-element.elementor-element-b3087ad{font-family:"Verdana", Sans-serif;font-size:15px;font-weight:500;line-height:20px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-5127 .elementor-element.elementor-element-34332ed{--display:flex;}.elementor-5127 .elementor-element.elementor-element-620e93a{font-family:"Verdana", Sans-serif;font-size:15px;font-weight:500;line-height:20px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-5127 .elementor-element.elementor-element-12f9d24{--display:flex;}.elementor-5127 .elementor-element.elementor-element-29dd1af{font-family:"Verdana", Sans-serif;font-size:15px;font-weight:500;line-height:20px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-5127 .elementor-element.elementor-element-0b37032{--display:flex;}.elementor-5127 .elementor-element.elementor-element-fea41f6{font-family:"Verdana", Sans-serif;font-size:15px;font-weight:500;line-height:20px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-5127 .elementor-element.elementor-element-c115125{--display:flex;}.elementor-5127 .elementor-element.elementor-element-676f88c{font-family:"Verdana", Sans-serif;font-size:15px;font-weight:500;line-height:20px;letter-spacing:0.4px;color:#FFFFFF;}.elementor-5127 .elementor-element.elementor-element-676f88c a{color:var( --e-global-color-primary );}.elementor-5127 .elementor-element.elementor-element-c2d9772{--n-accordion-title-font-size:1rem;z-index:99;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-1edaeae );--n-accordion-title-hover-color:#FFDB45;--n-accordion-title-active-color:#FFBD00;--n-accordion-icon-size:15px;}.elementor-5127 .elementor-element.elementor-element-c2d9772 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-513f985 );}:where( .elementor-5127 .elementor-element.elementor-element-c2d9772 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-513f985 );}.elementor-5127 .elementor-element.elementor-element-db0e0a0{--display:flex;--min-height:97px;--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-5127 .elementor-element.elementor-element-11bb2dc > .elementor-widget-container{background-color:var( --e-global-color-513f985 );padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-5127 .elementor-element.elementor-element-11bb2dc{z-index:99;font-family:"Times New Roman", Sans-serif;font-size:19px;font-weight:200;letter-spacing:0.4px;color:var( --e-global-color-1edaeae );}.elementor-5127 .elementor-element.elementor-element-11bb2dc a{color:var( --e-global-color-primary );}.elementor-5127 .elementor-element.elementor-element-11bb2dc a:hover, .elementor-5127 .elementor-element.elementor-element-11bb2dc a:focus{color:var( --e-global-color-b0fd168 );}.elementor-5127 .elementor-element.elementor-element-2c947f2{--display:flex;--min-height:156px;--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-5127 .elementor-element.elementor-element-27e7063{width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;top:18px;z-index:0;}body:not(.rtl) .elementor-5127 .elementor-element.elementor-element-27e7063{left:45px;}body.rtl .elementor-5127 .elementor-element.elementor-element-27e7063{right:45px;}.elementor-5127 .elementor-element.elementor-element-bd85d20{width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;top:18px;z-index:0;}body:not(.rtl) .elementor-5127 .elementor-element.elementor-element-bd85d20{right:30px;}body.rtl .elementor-5127 .elementor-element.elementor-element-bd85d20{left:30px;}body.elementor-page-5127:not(.elementor-motion-effects-element-type-background), body.elementor-page-5127 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-513f985 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5127 .elementor-element.elementor-element-56f2ea8{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}body:not(.rtl) .elementor-5127 .elementor-element.elementor-element-27e7063{left:29px;}body.rtl .elementor-5127 .elementor-element.elementor-element-27e7063{right:29px;}.elementor-5127 .elementor-element.elementor-element-27e7063{top:97px;}.elementor-5127 .elementor-element.elementor-element-bd85d20{top:97px;}}@media(min-width:768px){.elementor-5127 .elementor-element.elementor-element-fcc2301{--content-width:1100px;}.elementor-5127 .elementor-element.elementor-element-56f2ea8{--content-width:1100px;}.elementor-5127 .elementor-element.elementor-element-63e56b9{--content-width:1100px;}.elementor-5127 .elementor-element.elementor-element-db0e0a0{--content-width:1100px;}}@media(max-width:767px){.elementor-5127 .elementor-element.elementor-element-fcc2301{--padding-top:10px;--padding-bottom:010px;--padding-left:10px;--padding-right:10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5127 .elementor-element.elementor-element-8d2c97d{text-align:center;font-size:12px;}.elementor-5127 .elementor-element.elementor-element-db0e0a0{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5127 .elementor-element.elementor-element-11bb2dc{font-size:17px;}.elementor-5127 .elementor-element.elementor-element-2c947f2{--min-height:63px;}.elementor-5127 .elementor-element.elementor-element-27e7063{--container-widget-width:40px;--container-widget-flex-grow:0;width:var( --container-widget-width, 40px );max-width:40px;top:10px;}body:not(.rtl) .elementor-5127 .elementor-element.elementor-element-27e7063{left:17px;}body.rtl .elementor-5127 .elementor-element.elementor-element-27e7063{right:17px;}.elementor-5127 .elementor-element.elementor-element-bd85d20{--container-widget-width:40px;--container-widget-flex-grow:0;width:var( --container-widget-width, 40px );max-width:40px;top:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-182863c *//* Enhanced glow effect around the AI chatbot container */
.mwai-chat,
.mwai-chat-container,
.mwai-chat-wrapper {
    position: relative;
    border-radius: 14px;
    box-shadow:
        0 0 24px rgba(253, 237, 155, 0.38),
        0 0 52px rgba(237, 208, 107, 0.28),
        inset 0 0 0 rgba(0, 0, 0, 0);
    transition: box-shadow 0.25s ease;
}

/* Stronger glow on hover or while typing/focused */
.mwai-chat:hover,
.mwai-chat:focus-within {
    box-shadow:
        0 0 32px rgba(253, 237, 155, 0.52),
        0 0 72px rgba(237, 208, 107, 0.38);
}

/* Mobile: keep presence but slightly reduced */
@media (max-width: 1024px) {
    .mwai-chat,
    .mwai-chat-container,
    .mwai-chat-wrapper {
        box-shadow:
            0 0 18px rgba(253, 237, 155, 0.32),
            0 0 40px rgba(237, 208, 107, 0.22);
    }

    .mwai-chat:hover,
    .mwai-chat:focus-within {
        box-shadow:
            0 0 22px rgba(253, 237, 155, 0.42),
            0 0 52px rgba(237, 208, 107, 0.30);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88d2d41 *//* =========================================================
   AI TTS CONTROLS (stable + mobile wrap + safe highlight)
   ========================================================= */

.ai-tts-controls{
  --ai-tts-idle: #FFD530;
  --ai-tts-active: #FFBD00;

  display:flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap:14px !important;

  max-width: 100% !important;
  box-sizing: border-box !important;
}

.ai-tts-controls,
.ai-tts-controls *{
  box-sizing: border-box !important;
}

.ai-tts-controls button{
  min-width: 0 !important;
}

/* HARD RESET (Elementor button defaults) */
.ai-tts-controls button,
.ai-tts-controls button:link,
.ai-tts-controls button:visited,
.ai-tts-controls button:hover,
.ai-tts-controls button:active,
.ai-tts-controls button:focus{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  min-height: auto !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  outline: none !important;
  transition: transform 0.15s ease, filter 0.15s ease, opacity 0.15s ease;
}

.ai-tts-controls button:focus,
.ai-tts-controls button:active{
  background: transparent !important;
}

/* Read label */
.ai-tts-btn-text{
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: 0.2px !important;
  color: var(--ai-tts-idle) !important;
  white-space: nowrap !important;
}

/* Icon sizing */
.ai-tts-btn-icon{
  display:inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items:center !important;
  justify-content:center !important;
}

/* SVG base */
.ai-tts-svg{
  width: 34px !important;
  height: 34px !important;
  fill: var(--ai-tts-idle) !important;
  filter: drop-shadow(0 0 8px rgba(255,219,69,0.18));
  transition: transform 0.18s ease, filter 0.18s ease, opacity 0.18s ease, fill 0.18s ease;
}

/* Hover */
.ai-tts-controls button:hover .ai-tts-svg,
.ai-tts-controls button:hover .ai-tts-btn-text{
  fill: var(--ai-tts-active) !important;
  color: var(--ai-tts-active) !important;
  filter: drop-shadow(0 0 10px rgba(255,189,0,0.30));
}

/* Press */
.ai-tts-controls button:active{
  transform: scale(0.96);
}

/* Focus */
.ai-tts-controls button:focus-visible{
  outline: 2px solid rgba(255,189,0,0.55) !important;
  outline-offset: 3px !important;
}

/* Hide Pause/Resume/Stop until needed */
.ai-pause-btn,
.ai-resume-btn,
.ai-stop-btn{
  display:none !important;
}

/* Speaking: show Pause + Stop */
.ai-tts-controls.is-speaking .ai-pause-btn,
.ai-tts-controls.is-speaking .ai-stop-btn{
  display:inline-flex !important;
}

/* Paused: show Resume + Stop */
.ai-tts-controls.is-paused .ai-resume-btn,
.ai-tts-controls.is-paused .ai-stop-btn{
  display:inline-flex !important;
}

/* Playing state */
.ai-tts-controls.is-speaking .ai-read-btn .ai-tts-svg,
.ai-tts-controls.is-speaking .ai-read-btn .ai-tts-btn-text{
  fill: var(--ai-tts-active) !important;
  color: var(--ai-tts-active) !important;
}

.ai-tts-controls.is-speaking .ai-read-btn .ai-tts-svg{
  animation: ai-tts-pulse 1.05s ease-in-out infinite;
  filter: drop-shadow(0 0 14px rgba(255,189,0,0.40));
}

/* Paused state */
.ai-tts-controls.is-paused .ai-pause-btn .ai-tts-svg{
  fill: var(--ai-tts-active) !important;
  filter: drop-shadow(0 0 14px rgba(255,189,0,0.45));
  transform: scale(1.06);
}

/* Pulse */
@keyframes ai-tts-pulse{
  0%   { transform: scale(1.02); opacity: 0.92; }
  50%  { transform: scale(1.16); opacity: 1; }
  100% { transform: scale(1.02); opacity: 0.92; }
}

@media (prefers-reduced-motion: reduce){
  .ai-tts-controls button,
  .ai-tts-svg{
    transition: none !important;
  }
  .ai-tts-controls.is-speaking .ai-read-btn .ai-tts-svg{
    animation: none !important;
  }
}

/* =========================================================
   SPEED CONTROL (no overflow, wraps clean)
   ========================================================= */

.ai-tts-speed{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;

  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin-top: 2px !important;
}

.ai-tts-speed-label{
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--ai-tts-idle) !important;
  opacity: 0.95 !important;
  white-space: nowrap !important;
}

.ai-tts-speed-range{
  width: clamp(180px, 70vw, 320px) !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 4px !important;
  background: rgba(255,219,69,0.30) !important;
  border-radius: 999px !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
}

.ai-tts-speed-range::-webkit-slider-thumb{
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: var(--ai-tts-idle) !important;
  box-shadow: 0 0 0 3px rgba(255,219,69,0.20) !important;
}

.ai-tts-speed-range:hover::-webkit-slider-thumb{
  background: var(--ai-tts-active) !important;
  box-shadow: 0 0 0 4px rgba(255,189,0,0.25) !important;
}

.ai-tts-speed-range::-moz-range-thumb{
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: var(--ai-tts-idle) !important;
  border: none !important;
  box-shadow: 0 0 0 3px rgba(255,219,69,0.20) !important;
}

/* =========================================================
   WORD HIGHLIGHT (desktop only behavior, but CSS is safe)
   ========================================================= */

.ai-tts-word{
  cursor: pointer;
  color: inherit;
  transition: color 0.10s ease, opacity 0.10s ease, font-weight 0.10s ease;
}

.ai-tts-word:hover{
  color: var(--ai-tts-active) !important;
}

.ai-tts-word.is-current{
  color: var(--ai-tts-active) !important;
  font-weight: 800 !important;
}

.ai-tts-word.is-read{
  color: var(--ai-tts-idle) !important;
  opacity: 0.92;
}

.ai-tts-word:focus-visible{
  outline: 2px solid rgba(255,189,0,0.55);
  outline-offset: 2px;
}

/* Mobile polish */
@media (max-width: 640px){
  .ai-tts-controls{ gap:12px !important; }
  .ai-tts-btn-icon, .ai-tts-svg{ width: 32px !important; height: 32px !important; }

  .ai-tts-speed-range{ height: 6px !important; }
  .ai-tts-speed-range::-webkit-slider-thumb{ width: 18px !important; height: 18px !important; }
  .ai-tts-speed-range::-moz-range-thumb{ width: 18px !important; height: 18px !important; }
}

/* Mobile: hide Pause/Resume (Android/iOS Web Speech pause/resume is not dependable) */
.ai-tts-controls.ai-tts-mobile .ai-pause-btn,
.ai-tts-controls.ai-tts-mobile .ai-resume-btn{
  display: none !important;
}/* End custom CSS */