@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700|Roboto:100,300,400); .xatkit-conversation-container .xatkit-header { background-color: #ee2a14; border-radius: 10px 10px 0 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; text-align: center; padding: 15px 0 25px; } .xatkit-conversation-container .xatkit-header h4, .xatkit-conversation-container .xatkit-header span { font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #fff; line-height: normal; font-size: medium; } .xatkit-conversation-container .xatkit-header h4 { font-weight: bold; } .xatkit-conversation-container .xatkit-header .xatkit-title { font-size: 24px; margin: 0; color: #fff; padding: 15px 0; } .xatkit-conversation-container .xatkit-header.dark-mode { background-color: #303030; } .xatkit-conversation-container .xatkit-close-button { display: none; } .xatkit-conversation-container .avatar { width: 40px; height: 40px; border-radius: 100%; margin-right: 10px; vertical-align: middle; } .xatkit-full-screen .xatkit-header { border-radius: 0; -ms-flex-negative: 0; flex-shrink: 0; position: relative; } .xatkit-full-screen .xatkit-title { padding: 0 0 15px 0; } .xatkit-full-screen .xatkit-close-button { background-color: #ee2a14; border: 0; display: block; position: absolute; right: 10px; top: 20px; width: 40px; } .xatkit-full-screen .xatkit-close-button.dark-mode { background-color: #303030; } .xatkit-full-screen .xatkit-close { width: 20px; height: 20px; } @media screen and (max-width: 800px) { .xatkit-conversation-container .xatkit-header { border-radius: 0; -ms-flex-negative: 0; flex-shrink: 0; position: relative; } .xatkit-conversation-container .xatkit-title { padding: 0 0 15px 0; } .xatkit-conversation-container .xatkit-close-button { background-color: #ee2a14; border: 0; display: block; position: absolute; right: 10px; top: 20px; width: 40px; } .xatkit-conversation-container .xatkit-close-button .dark-mode { background-color: #303030; } .xatkit-conversation-container .xatkit-close-button.dark-mode { background-color: #303030; } .xatkit-conversation-container .xatkit-close { width: 20px; height: 20px; } } .xatkit-message { margin: 10px; display: -ms-flexbox; display: flex; word-wrap: break-word; } .xatkit-message .dark-mode { background-color: #bdbdbd; } .xatkit-client { background-color: #fbe9e7; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; border-radius: 10px; padding: 15px; max-width: 215px; -webkit-box-sizing: content-box; box-sizing: content-box; line-height: normal; text-align: left; margin-left: auto; } .xatkit-response { background-color: #f4f7f9; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; border-radius: 10px; padding: 15px; max-width: 215px; -webkit-box-sizing: content-box; box-sizing: content-box; line-height: normal; text-align: left; } /* For markdown elements created with default styles */ .xatkit-message-text p { margin: 0; font-size: 16px; line-height: normal; color: black; letter-spacing: normal; } .xatkit-message-text ul, .xatkit-message-text ol { margin-top: 16px; margin-bottom: 16px; padding-left: 20px; } .xatkit-message-text a { text-decoration: underline; } .xatkit-message-text img { max-width: 100%; } .xatkit-avatar { width: 40px; height: 40px; border-radius: 100%; margin-right: 10px; } .xatkit-snippet { background-color: #f4f7f9; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; border-radius: 10px; padding: 15px; max-width: 215px; -webkit-box-sizing: content-box; box-sizing: content-box; line-height: normal; text-align: left; } .xatkit-snippet-title { margin: 0; } .xatkit-snippet-details { border-left: 2px solid #35e65d; margin-top: 5px; padding-left: 10px; } .xatkit-link { font-size: 12px; } .xatkit-quick-buttons-container { background: #fff; overflow-x: auto; padding: 10px; white-space: initial; margin: 0 auto; } .xatkit-quick-buttons-container .xatkit-quick-buttons { list-style: none; padding: 0; margin: 0; text-align: center; line-height: normal; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; } .xatkit-quick-buttons-container .xatkit-quick-buttons .xatkit-quick-list-button { display: inline-block; margin: 4px 10px 0 0; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: normal; } .xatkit-quick-buttons-container .xatkit-quick-buttons .xatkit-quick-list-button button { font-weight: bold; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: normal; text-transform: none; } .xatkit-quick-buttons-container .xatkit-quick-buttons .xatkit-quick-list-button button:hover { text-decoration: none; } .xatkit-quick-buttons-container .xatkit-quick-buttons .xatkit-quick-list-button button:focus { text-decoration: none; } @media screen and (max-width: 800px) { .xatkit-quick-buttons-container { padding-bottom: 15px; } } .xatkit-quick-buttons-container.dark-mode { background-color: #424242; } .xatkit-quick-list-button > .xatkit-quick-button { background: none; border-radius: 15px; border: 2px solid #ee2a14; font-weight: bold; padding: 5px 10px; cursor: pointer; outline: 0; color: #303030; line-height: normal; font-size: 13px; } .xatkit-quick-list-button > .xatkit-quick-button:hover { background: none; } .xatkit-quick-list-button > .xatkit-quick-button:focus { background: none; } .xatkit-quick-list-button > .xatkit-quick-button:disabled { cursor: not-allowed; } .xatkit-quick-list-button > .xatkit-quick-button:active { background: #ee2a14; color: #fff; } .xatkit-quick-list-button > .xatkit-quick-button.dark-mode { border: 2px solid #303030; color: #fff; } .xatkit-quick-list-button > .xatkit-quick-button.dark-mode:hover { background: none; } .xatkit-quick-list-button > .xatkit-quick-button.dark-mode:active { background-color: #303030; } .xatkit-quick-list-button > .xatkit-quick-button-selected { background: #ee2a14; color: #fff; } .xatkit-quick-list-button > .xatkit-quick-button-selected:hover { background: #ee2a14; } .xatkit-quick-list-button > .xatkit-quick-button-selected.dark-mode { background: #bdbdbd; color: #303030; font-weight: bold; } .xatkit-img-snippet { font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-left: 50px; } .xatkit-img-snippet-title { margin: 0; margin-left: 5px; max-width: 65%; display: inline-block; vertical-align: middle; font-size: 16px; height: 3.6em; max-height: 3.6em; overflow: hidden; font-weight: bold; line-height: normal; word-wrap: break-word; color: inherit; text-decoration: none; } .xatkit-img-snippet-img { margin: 0; width: 3.6em; height: 3.6em; display: inline-block; border: 1px solid black; vertical-align: middle; } .xatkit-loader { margin: 10px; display: none; } .xatkit-loader.active { display: -ms-flexbox; display: flex; } .xatkit-loader-container { background-color: #f4f7f9; border-radius: 10px; padding: 15px; max-width: 215px; text-align: left; } .xatkit-loader-dots { display: inline-block; height: 4px; width: 4px; border-radius: 50%; background: #808080; margin-right: 2px; -webkit-animation: bounce 0.5s ease infinite alternate; animation: bounce 0.5s ease infinite alternate; } .xatkit-loader-dots:nth-child(1) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; } .xatkit-loader-dots:nth-child(2) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; } .xatkit-loader-dots:nth-child(3) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; } @-webkit-keyframes bounce { 0% { -webkit-transform: translateY(0px); transform: translateY(0px); } 100% { -webkit-transform: translateY(5px); transform: translateY(5px); } } @keyframes bounce { 0% { -webkit-transform: translateY(0px); transform: translateY(0px); } 100% { -webkit-transform: translateY(5px); transform: translateY(5px); } } .xatkit-messages-container { background-color: #fff; height: 50vh; max-height: 410px; overflow-y: scroll; padding-top: 10px; -webkit-overflow-scrolling: touch; -webkit-box-sizing: content-box; box-sizing: content-box; } .xatkit-messages-container.dark-mode { background-color: #424242; } .xatkit-full-screen .xatkit-messages-container { height: 100%; max-height: none; } @media screen and (max-width: 800px) { .xatkit-messages-container { height: 100%; max-height: none; } } .xatkit-server-error { position: fixed; display: block; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.4); border-radius: 10px; z-index: 1300; } .xatkit-server-error .xatkit-error-message { position: absolute; top: 50%; left: 50%; color: white; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); } .xatkit-sender { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; background-color: #f4f7f9; height: 45px; padding: 5px; -webkit-box-sizing: content-box; box-sizing: content-box; } .xatkit-sender.dark-mode { background-color: #303030; } .xatkit-sender > .xatkit-new-message { width: 100%; border: 0; background-color: #f4f7f9; height: 30px; padding: 1px 1px 1px 15px; -webkit-box-shadow: none; box-shadow: none; font-size: 13px; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; line-height: normal; -webkit-box-sizing: content-box; box-sizing: content-box; } .xatkit-sender > .xatkit-new-message:focus { outline: none; } .xatkit-sender > .xatkit-new-message::-webkit-input-placeholder { color: darkgray; opacity: 1; } .xatkit-sender > .xatkit-new-message:-ms-input-placeholder { color: darkgray; opacity: 1; } .xatkit-sender > .xatkit-new-message::-ms-input-placeholder { color: darkgray; opacity: 1; } .xatkit-sender > .xatkit-new-message::placeholder { color: darkgray; opacity: 1; } .xatkit-sender > .xatkit-new-message.dark-mode { background-color: #303030; color: white; } .xatkit-sender > .xatkit-send { background: #f4f7f9; border: 0; font-size: 13px; padding: 0 8px 0 8px; } .xatkit-sender > .xatkit-send:hover { background: #f4f7f9; cursor: pointer; } .xatkit-sender > .xatkit-send:focus { background: #f4f7f9; cursor: pointer; } .xatkit-sender > .xatkit-send .xatkit-send-icon { height: 25px; width: 25px; max-width: none; } .xatkit-sender > .xatkit-send.dark-mode { background-color: #303030; } @media screen and (max-width: 800px) { .xatkit-sender { border-radius: 0; -ms-flex-negative: 0; flex-shrink: 0; } } .xatkit { background-color: #f4f7f9; overflow: auto; padding-right: 10px; border-radius: 0 0 10px 10px; } .xatkit.dark-mode { background-color: #303030; } .xatkit-icon { background-color: #f4f7f9; height: 30px; float: right; } .xatkit-icon.dark-mode { background-color: #303030; } @-webkit-keyframes rotation-lr { from { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @keyframes rotation-lr { from { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @-webkit-keyframes rotation-rl { from { -webkit-transform: rotate(90deg); transform: rotate(90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @keyframes rotation-rl { from { -webkit-transform: rotate(90deg); transform: rotate(90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @-webkit-keyframes slide-in { from { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } } @keyframes slide-in { from { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes slide-out { from { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } to { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } } @keyframes slide-out { from { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } to { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } } .xatkit-conversation-container { -webkit-animation-delay: 0s; -webkit-animation-duration: 0.5s; -webkit-animation-name: slide-in; -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */ -moz-animation-delay: 0s; -moz-animation-duration: 0.5s; -moz-animation-name: slide-in; -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */ animation-delay: 0s; animation-duration: 0.5s; animation-name: slide-in; animation-fill-mode: forwards; /* this prevents the animation from restarting! */ border-radius: 10px; -webkit-box-shadow: 0px 2px 10px 1px #b5b5b5; box-shadow: 0px 2px 10px 1px #b5b5b5; } .xatkit-slide-out { -webkit-animation-delay: 0s; -webkit-animation-duration: 0.5s; -webkit-animation-name: slide-out; -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */ -moz-animation-delay: 0s; -moz-animation-duration: 0.5s; -moz-animation-name: slide-out; -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */ animation-delay: 0s; animation-duration: 0.5s; animation-name: slide-out; animation-fill-mode: forwards; /* this prevents the animation from restarting! */ } .xatkit-full-screen .xatkit-conversation-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; } @media screen and (max-width: 800px) { .xatkit-conversation-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; } } .xatkit-launcher > .xatkit-badge { position: fixed; top: -10px; right: -5px; background-color: #ff0000; color: #fff; width: 25px; height: 25px; text-align: center; line-height: 25px; border-radius: 50%; } .xatkit-launcher > .xatkit-badge:hover { background-color: #ff0000; } .xatkit-launcher > .xatkit-badge:focus { background-color: #ff0000; } @-webkit-keyframes rotation-lr { from { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @keyframes rotation-lr { from { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @-webkit-keyframes rotation-rl { from { -webkit-transform: rotate(90deg); transform: rotate(90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @keyframes rotation-rl { from { -webkit-transform: rotate(90deg); transform: rotate(90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @-webkit-keyframes slide-in { from { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } } @keyframes slide-in { from { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes slide-out { from { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } to { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } } @keyframes slide-out { from { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } to { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } } .xatkit-widget-container > .xatkit-launcher { -webkit-animation-delay: 0s; -webkit-animation-duration: 0.5s; -webkit-animation-name: slide-in; -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */ -moz-animation-delay: 0s; -moz-animation-duration: 0.5s; -moz-animation-name: slide-in; -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */ animation-delay: 0s; animation-duration: 0.5s; animation-name: slide-in; animation-fill-mode: forwards; /* this prevents the animation from restarting! */ -ms-flex-item-align: end; align-self: flex-end; background-color: #ee2a14; border: 0; border-radius: 50%; -webkit-box-shadow: 0px 2px 10px 1px #b5b5b5; box-shadow: 0px 2px 10px 1px #b5b5b5; height: 60px; margin-top: 10px; width: 60px; padding: 0; line-height: 1; } .xatkit-widget-container > .xatkit-launcher:hover { background-color: #ee2a14; } .xatkit-widget-container > .xatkit-launcher:focus { outline: none; background-color: #ee2a14; } .xatkit-launcher.dark-mode { background-color: #303030; } .xatkit-open-launcher { -webkit-animation-delay: 0s; -webkit-animation-duration: 0.5s; -webkit-animation-name: rotation-rl; -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */ -moz-animation-delay: 0s; -moz-animation-duration: 0.5s; -moz-animation-name: rotation-rl; -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */ animation-delay: 0s; animation-duration: 0.5s; animation-name: rotation-rl; animation-fill-mode: forwards; /* this prevents the animation from restarting! */ width: 60px; height: 60px; border-radius: 50%; max-width: none; cursor: pointer; } .xatkit-close-launcher { width: 20px; vertical-align: baseline; -webkit-box-sizing: content-box; box-sizing: content-box; display: inline; line-height: normal; cursor: pointer; -webkit-animation-delay: 0s; -webkit-animation-duration: 0.5s; -webkit-animation-name: rotation-lr; -webkit-animation-fill-mode: forwards; /* this prevents the animation from restarting! */ -moz-animation-delay: 0s; -moz-animation-duration: 0.5s; -moz-animation-name: rotation-lr; -moz-animation-fill-mode: forwards; /* this prevents the animation from restarting! */ animation-delay: 0s; animation-duration: 0.5s; animation-name: rotation-lr; animation-fill-mode: forwards; /* this prevents the animation from restarting! */ } @media screen and (max-width: 800px) { .xatkit-launcher { bottom: 0; margin: 20px; position: fixed; right: 0; } .xatkit-hide-sm { display: none; } } @-webkit-keyframes rotation-lr { from { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @keyframes rotation-lr { from { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @-webkit-keyframes rotation-rl { from { -webkit-transform: rotate(90deg); transform: rotate(90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @keyframes rotation-rl { from { -webkit-transform: rotate(90deg); transform: rotate(90deg); } to { -webkit-transform: rotate(0); transform: rotate(0); } } @-webkit-keyframes slide-in { from { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } } @keyframes slide-in { from { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes slide-out { from { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } to { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } } @keyframes slide-out { from { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } to { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); } } .xatkit-widget-container { bottom: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin: 0 20px 20px 0; max-width: 370px; position: fixed; right: 0; z-index: 9999; } .xatkit-opened { width: 90vw; } .xatkit-full-screen { margin: 0; max-width: none; width: 100%; } .xatkit-full-screen.xatkit-opened { width: 100%; height: 100%; } @media screen and (max-width: 800px) { .xatkit-widget-container { margin: 0; max-width: none; width: 100%; } .xatkit-widget-container.xatkit-opened { height: 100%; } }