.elementor-9919 .elementor-element.elementor-element-287d4e4{--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;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-9919 .elementor-element.elementor-element-1b748ca{background-color:var( --e-global-color-secondary );margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -5.1875rem) 0rem;padding:0.625rem 0.875rem 0.625rem 0.875rem;border-radius:18px 18px 18px 18px;font-size:12px;line-height:1.75;color:var( --e-global-color-adecbd6 );}.elementor-9919 .elementor-element.elementor-element-1b748ca.elementor-element{--align-self:flex-end;}.elementor-9919 .elementor-element.elementor-element-3d40bf0.elementor-element{--flex-grow:1;--flex-shrink:0;}#elementor-popup-modal-9919 .dialog-widget-content{animation-duration:0.5s;background-color:var( --e-global-color-a7fb251 );border-radius:32px 32px 32px 32px;}#elementor-popup-modal-9919 .dialog-message{width:350px;height:auto;}#elementor-popup-modal-9919{justify-content:center;align-items:flex-end;}/* Start custom CSS for html, class: .elementor-element-3d40bf0 */.elementor-9919 .elementor-element.elementor-element-3d40bf0 #oc-chatContainer{
    display: flex !important;
    flex-flow: column !important;
    flex-grow: 1 !important;
    justify-content: space-between !important;
}
.elementor-9919 .elementor-element.elementor-element-3d40bf0.chatbot_widget{
display:flex !important;
}

.elementor-9919 .elementor-element.elementor-element-3d40bf0 .initialInput__content, .chatInputArea__content{
    flex-wrap: nowrap;
    display: flex;
    gap:6px; 
}
.elementor-9919 .elementor-element.elementor-element-3d40bf0 textarea{
    font-size: 12px;
    background: var(--e-global-color-adecbd6);
    border: 1px solid var(--e-global-color-c2901ad);
    padding: 0.75rem 1rem;
}

.elementor-9919 .elementor-element.elementor-element-3d40bf0 button{
    background: var(--e-global-color-secondary);
    fill: var(--e-global-color-adecbd6);
    padding: 0rem  1rem;
    align-items: center;
    text-align: center;
    justify-content: center;
    display: flex;
}

.elementor-9919 .elementor-element.elementor-element-3d40bf0 button svg{
    width: 12px;
    height: 12px;
}

.elementor-9919 .elementor-element.elementor-element-3d40bf0 #oc-closeBtn{
    background: var(--e-global-color-c2901ad);
    fill: var(--e-global-color-text);
}

.elementor-9919 .elementor-element.elementor-element-3d40bf0 #oc-chatMessages{
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    height: 48vh;
}

.elementor-9919 .elementor-element.elementor-element-3d40bf0 .oc-message{
    margin: 0;
    width: fit-content;
    max-width: 70%;
padding: 0.625rem 0.875rem;    flex: none;
    line-height: 1;
    font-size: 12px;
    animation: messageSlideIn 0.4s;
    animation-fill-mode: forwards;
}
.oc-message.single-line {
    border-radius: 100px;
}
.oc-message.multi-line {
    border-radius: 16px;
line-height: 1.75 !important;
}

.oc-message.user {
    align-self: flex-start;
    animation-delay: 0.1s;
    background: var(--e-global-color-adecbd6);
    border: 1px solid var(--e-global-color-c2901ad);
}
.oc-message.bot {
    align-self: flex-end;
    animation-delay: 0.2s;
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-adecbd6);
}

#oc-chat-messages-area::-webkit-scrollbar,
.chat-messages-area::-webkit-scrollbar {
    display: none !important;
}
#oc-chat-messages-area,
.chat-messages-area {
    -ms-overflow-style: none !important;  /* IE and Edge */
    scrollbar-width: none !important;  /* Firefox */
}

.elementor-9919 .elementor-element.elementor-element-3d40bf0 #oc-typing{
    align-self: flex-end;
}
.elementor-9919 .elementor-element.elementor-element-3d40bf0 .typing-indicator {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 12px 16px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    margin-bottom: 10px;
    width: fit-content;
    direction: ltr;
}

.elementor-9919 .elementor-element.elementor-element-3d40bf0 .typing-dot {
    width: 6px;
    height: 6px;
    background-color: #888;
    border-radius: 50%;
    animation: bounceDots 1.4s infinite ease-in-out both;
}

.elementor-9919 .elementor-element.elementor-element-3d40bf0 .typing-dot:nth-child(1) {
    animation-delay: -0.32s;
}

.elementor-9919 .elementor-element.elementor-element-3d40bf0 .typing-dot:nth-child(2) {
    animation-delay: -0.16s;
}

@keyframes bounceDots {
    0%, 80%, 100% { 
        transform: scale(0);
        opacity: 0.5;
    }
    40% { 
        transform: scale(1);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-9919 .dialog-message{
margin-bottom: 5.1875rem;
backdrop-filter: blur(10px) brightness(1.05);
border-radius:32px;
border:1px solid var(--e-global-color-c2901ad);
/* https://smoothshadows.com/#djEsMSw1LDAuMDIsNDAsNjAsMCwjMDAwMDAwLCNmMGY0ZjcsI2ZmZmZmZiwz */
box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.00),
  0px 10px 6px rgba(0, 0, 0, 0.01),
  0px 22px 14px rgba(0, 0, 0, 0.01),
  0px 38px 26px rgba(0, 0, 0, 0.02),
  0px 60px 40px rgba(0, 0, 0, 0.02);
}

#elementor-popup-modal-9919 .dialog-message::-webkit-scrollbar {
    display: none !important;
}
#elementor-popup-modal-9919 .dialog-message {
    -ms-overflow-style: none !important;  /* IE and Edge */
    scrollbar-width: none !important;  /* Firefox */
}/* End custom CSS */