@keyframes dropImpact { 0% { transform: scale(3.0) translateY(-20%); /* Start off the screen and scaled up */ opacity: 0; } 73% { transform: scale(0.98) translateY(0px); /* A bit of an overshoot for bounce */ opacity: 0.7; } 80% { transform: scale(1.02) translateY(0px); /* A bit of an overshoot for bounce */ opacity: 1; } 88% { transform: scale(0.98); /* A bit of an overshoot for bounce */ opacity: 1; } 95% { transform: scale(1.01); /* A bit of an overshoot for bounce */ opacity: 1; } 100% { transform: scale(1); /* End in its normal state */ opacity: 1; } } /* Rising animation for chat bubble */ @keyframes omniseal-bubble-rise { 0% { opacity: 0; transform: translateY(20px) scale(0.8); } 70% { opacity: 1; transform: translateY(-5px) scale(1.03); } 85% { transform: translateY(2px) scale(0.98); } 100% { opacity: 1; transform: translateY(0) scale(1); } } /* Badge popup animation */ @keyframes omniseal-badge-popup { 0% { transform: translateY(10px) scale(0); opacity: 0; } 50% { transform: translateY(-5px) scale(1.2); opacity: 0.8; } 70% { transform: translateY(2px) scale(0.9); opacity: 1; } 100% { transform: translateY(0) scale(1); opacity: 1; } } /* Number popup animation */ @keyframes omniseal-number-popup { 0% { transform: translateY(-10px) scale(0); opacity: 0; } 60% { transform: translateY(3px) scale(1.2); opacity: 0.9; } 80% { transform: translateY(-1px) scale(0.95); opacity: 1; } 100% { transform: translateY(0) scale(1); opacity: 1; } } /* Green pulse animation */ @keyframes omniseal-pulse-green { 0%, 2% { transform: scale(1); border-color: rgba(0, 191, 141, 0); opacity: 0; } 5% { transform: scale(1); border-color: rgba(0, 191, 141, 1); opacity: 1; } 25%, 100% { transform: scale(2.5); border-color: rgba(0, 191, 141, 0); opacity: 0; } } /* Red pulse animation */ @keyframes omniseal-pulse-red { 0%, 2% { transform: scale(1); border-color: rgba(230, 57, 70, 0); opacity: 0; } 5% { transform: scale(1); border-color: rgba(230, 57, 70, 1); opacity: 1; } 25%, 100% { transform: scale(2.5); border-color: rgba(230, 57, 70, 0); opacity: 0; } } #chat-widget.border-style-square, #chat-widget.border-style-square.open { border-radius: 0; } #chat-widget.border-style-rounded, #chat-widget.border-style-rounded.open { border-radius: 10px; } #chat-widget { position: fixed; bottom: 100px; right: 22px; border: none; overflow: hidden; transform: scale(1); transition: 0.3s ease-out; height: 0; width: 370px; z-index: 499; /* background-color: transparent;*/ opacity: 0; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1); } #chat-widget.open { position: fixed; height: 650px; width: 600px; transform: scale(1); animation: dropImpact .4s forwards; bottom: 12%; } #chat-button { position: fixed; bottom: 30px; right: 22px; z-index: 999; border: none; background-color: white; color: white; /* padding: 10px; */ border-radius: 100%; cursor: pointer; font-size: 14px; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; transition: transform 0.1s ease-in-out, opacity 0.3s ease; flex-direction: column; font-family: "Helvetica Neue", Arial, sans-serif; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1); } .hidden { display: none !important; } .journey-color { background-color: #00ce9d !important; } .journey-button { width: 50px; height: 50px; } #chat-button.hide { opacity: 0; } #chat-button:hover { transform: scale(1.15); /* transition: transform 0.1s ease-in; */ } #chat-button .text-container { display: flex; align-items: center; padding-bottom: 5px; } #chat-button .text-container span { padding: 0 5px; } #chat-button .copyright-text { display: flex; align-items: center; justify-content: center; width: 100%; border-top: 1px solid #343d44; padding-top: 5px; font-size: 10px; } #chat-button .copyright-text span { padding-right: 5px; } #chat-badge { border-radius: 50%; width: 20px; height: 20px; position: absolute; background: #ec3820; border: 2px solid white; display: flex; align-items: center; justify-content: center; top: -5px; right: -5px; transition: all 0.3s; font-size: 12px; } /* CHAT BUBBLE */ #chat-bubble { all: initial; position: fixed; bottom: 40px; right: 87px; z-index: 999 !important; border: none; cursor: pointer; background-color: #004368; border-radius: 5px; width: 170px; padding: 10px; display: flex; justify-content: center; transition: opacity 0.3s ease; flex-direction: column; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1); } #chat-bubble:after { content: ''; position: absolute; right: 3px; bottom: 12px; width: 0; height: 0; border: 10px solid transparent; border-left-color: #004368; border-right: 0; margin-top: -13px; margin-right: -10px; } #chatbubble-text { color: white; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 1.4; font-size: 14px; } #chatbubble-label { color: #004368; bottom: 20px; position: fixed; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 12px; } #chatbubble-label a { color: #004368; } #chatbubble-open-icon { width: 25px !important; height: 25px !important; position: fixed; right: 282px; background-color: #004368; padding: 3px; border-radius: 100%; cursor: pointer; text-align: center; color: white; } #chatbubble-open-icon i { color: white; } /* End of Chat Bubble */ /* Tooltips */ .custom-tooltip { display: none; background-color: #404040; color: #fff; text-align: center; border-radius: 4px; padding: 7px 8px; position: absolute; z-index: 1; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 12px; } .custom-tooltip::after { content: ""; position: absolute; margin-left: -5px; border-width: 5px; border-style: solid; } /* Tooltip Style for chevron up */ .tooltip-bubble-hide { display: none; position: absolute; background-color: #404040; color: #fff; text-align: center; border-radius: 4px; padding: 4px 8px; bottom: 73%; right: 89%; /*margin-right: 10px;*/ transform: translateX(-50%); z-index: 2; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 12px; white-space: nowrap; } /* Add the arrow for the tooltip */ .tooltip-bubble-hide::after { content: ""; position: absolute; top: 27px; left: 46px; margin-top: -5px; border-width: 5px; border-style: solid; border-color: #404040 transparent transparent transparent; } /* Show the tooltip when the chevron is hovered */ #chatbubble-open-icon:hover + .tooltip-bubble-hide { visibility: visible; } #chatbubble-open-icon:hover + .custom-tooltip { display: block; margin-left: -35px; } /* Tooltip Style for chevron down */ .tooltip-journey-hide { display: none; position: absolute; background-color: #404040; color: #fff; text-align: center; border-radius: 4px; padding: 3px 8px; bottom: 50%; right: 100%; margin-right: 10px; transform: translateY(50%); z-index: 2; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 12px; white-space: nowrap; } /* Add the arrow for the tooltip */ .tooltip-journey-hide::after { content: ""; position: absolute; top: 12px; left: 45px; margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #404040; } /* Show the tooltip when the chevron is hovered */ #journey-hide-button:hover + .tooltip-journey-hide { visibility: visible; } #journey-hide-button:hover + .custom-tooltip { display: block; margin-left: -105px; } #chat-badge .custom-tooltip { bottom: 29px; font-size: 11px !important; right: 5px; width: 87px; } #chat-badge .custom-tooltip::after { top: 25px; left: 90px; border-color: #404040 transparent transparent transparent; } #chat-badge:hover .custom-tooltip { display: block; margin-left: -35px; } .blink { animation: blink_frames 1.7s cubic-bezier(.5, 0, 1, 1) infinite alternate; } /* Custom styles for HTI */ #chat-widget.open.org-hti { z-index: 2001; } /* Custom styles for Omniseal */ #chat-widget.open.org-omniseal { /* bottom will be set dynamically */ transition: bottom 0.3s ease-out; z-index: 521; } #chat-widget.org-omniseal { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25), 0 6px 20px 0 rgba(0, 0, 0, 0.25); } #chat-button.org-omniseal { background-image: url("/web/omniseal/assets/Oi-animated-icon.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; width: 220px !important; height: 80px !important; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.25)) !important; background-color: transparent !important; right: 15px; border-radius: 0; box-shadow: none; bottom: 30px !important; } /* Hide default journey button and chevron for Omniseal */ #chat-button.org-omniseal .journey-button, #chat-button.org-omniseal #journey-hide-button, #chat-button.org-omniseal .journey-chevron { opacity: 0; visibility: hidden; display: none; } /* Change the button image when widget is open */ #journey-ai-container.journey-ai-container-open #chat-button.org-omniseal { background-image: url("/web/omniseal/assets/Omni_hide_static.svg"); width: 70px !important; /* Return to normal circular size */ } /* Hover effect for both states */ #chat-button.org-omniseal:hover { transform: scale(1.05); transition: transform 0.1s ease-in-out; } /* Override journey-color class for Omniseal */ #chat-button.org-omniseal.journey-color { background-color: transparent !important; } /* Specific badge style for Omniseal */ #chat-button.org-omniseal #chat-badge { position: absolute; top: 1px; right: 10px; background: #e63946; border: 2px solid white; z-index: 2; width: 23px; height: 23px; font-size: 13px; } /* Badge animation */ #chat-button.org-omniseal #chat-badge.omniseal-badge-animate { animation: omniseal-badge-popup 0.5s forwards; } /* Number animation */ #chat-button.org-omniseal #chat-badge.omniseal-badge-animate::before { content: attr(data-count); display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; animation: omniseal-number-popup 0.5s forwards 0.2s; opacity: 0; z-index: 1; } /* Green pulse circle */ #chat-button.org-omniseal #chat-badge.omniseal-badge-animate::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; pointer-events: none; background: transparent; border: 1px solid transparent; /* 3s duration with green starting at 0.3s and 1.5s */ animation: omniseal-pulse-green 0.75s infinite 0.3s, omniseal-pulse-green 0.75s infinite 1.5s; animation-duration: 3s; } /* Red pulse circle - positioned to appear from behind */ #chat-button.org-omniseal #chat-badge.omniseal-badge-animate .red-pulse { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; pointer-events: none; background: transparent; border: 1px solid transparent; /* 3s duration with red starting at 0.7s and 1.9s */ animation: omniseal-pulse-red 0.75s infinite 0.7s, omniseal-pulse-red 0.75s infinite 1.9s; animation-duration: 3s; } /* For non-Omniseal, keep the original blinking effect */ #chat-badge:not(.omniseal-badge-animate).blink { animation: blink_frames 1.7s cubic-bezier(.5, 0, 1, 1) infinite alternate; } /* Chat bubble styling for Omniseal */ #chat-bubble.org-omniseal { background-color: #06183A; bottom: 115px !important; right: 75px; width: 205px; animation: omniseal-bubble-rise 0.3s ease-out forwards; transform-origin: bottom right; } #chat-bubble.org-omniseal:after { content: ''; position: absolute; right: 13px; bottom: -10px; /* Move it below the bubble */ transform: translateX(-50%); width: 0; height: 0; border: 10px solid transparent; border-top-color: #06183A; /* Change border-top to show the downward triangle */ border-bottom: 0; } #chat-bubble.org-omniseal #chatbubble-open-icon, #chat-bubble.org-omniseal #chatbubble-label { display: none; } @keyframes blink_frames { to { opacity: 0; } } /* End of Tooltips */ /* Media Queries @media only screen and (max-width: 480px) { #chat-widget { height: 495px !important; width: 300px !important; } } @media only screen and (min-width: 481px) and (max-width: 768px) { #chat-widget { height: 495px !important; width: 369px !important; } } */ /*#chatbubble-open-icon {*/ /* width: 25px;*/ /* height: 25px;*/ /* position: fixed;*/ /* right: 282px;*/ /* background-color: #004368;*/ /* padding: 3px;*/ /* border-radius: 100%;*/ /* cursor: pointer;*/ /* text-align: center;*/ /*}*/ /* Mobile */ @media only screen and (max-width: 625px) { /* Combination of Old and New Versions */ .journey-ai-container-open { position: fixed; display: flex; flex-direction: column-reverse; right: 0; left: 0; top: 0.025%; bottom: 11%; z-index: 1031; /* Keep widget above the mobilehead of labsource header (w/ z-index:1030) */ } #chat-widget.open { width: unset; position: unset; top: 0; margin-bottom: calc(-10vh + 73px) !important; } #chat-widget { transform: scale(0); } #chat-button { bottom: 15px; right: 10px; align-self: flex-end; position: fixed; } #chat-button.org-omniseal { bottom: 4px !important; } #chat-bubble { bottom: 30px; right: 75px; } #chatbubble-label { bottom: 10px; } #chatbubble-open-icon { right: 272px; position: fixed; } body.body-scroll { overflow: hidden; } #chat-bubble.org-omniseal { bottom: 88px !important; } /* Old Version #chat-widget { width: 100%!important; right: 0px !important } #chat-widget.open { top: 0; border-radius: 0 0 10px 10px; } #chat-button { bottom: 15px; right: 10px; } #chat-bubble { bottom: 30px; right: 75px; } #chatbubble-label { bottom: 10px; } #chatbubble-open-icon { right: 272px; } */ /* New Version #journey-ai-container{ position: fixed; display: flex; flex-direction:column-reverse; right: 0; left: 0; bottom:0; } #chat-widget.open{ width:unset; position: unset; top:0; height: calc(100vh - 50px - 10px - 10px); } #chat-widget{ transform: scale(0); } #chat-button{ align-self: flex-end; margin: 10px; position: unset; } #chat-bubble { bottom: 30px; right: 75px; } */ } /* Large tablets/laptops upto extra large screens */ @media only screen and (min-width: 820px) and (max-width: 1024px) and (max-height: 1366px) and (min-height: 1000px) { #chat-button { bottom: 30px; } #chat-widget.open { bottom: 9%; } #chat-bubble { bottom: 40px; } #chatbubble-label { bottom: 20px; } } /* Tablets in landscape mode */ @media only screen and (min-width: 623px) and (max-height: 740px) { #chat-button { bottom: 10px; } #chat-widget.open { position: fixed; width: 600px; border-radius: 10px; transform: scale(1); animation: dropImpact .4s forwards; bottom: 70px; height: calc(101% - 70px) !important; } #chat-bubble { bottom: 20px; } #chatbubble-label { bottom: 0; } } .responsive-height { height: 100vh !important; }