.talks-widget-button {
    display: none;
}

/* CSS reset */
.webim-root,
.webim-root div,
.webim-root span,
.webim-root applet,
.webim-root object,
.webim-root iframe,
.webim-root h1,
.webim-root h2,
.webim-root h3,
.webim-root h4,
.webim-root h5,
.webim-root h6,
.webim-root p,
.webim-root blockquote,
.webim-root pre,
.webim-root a,
.webim-root abbr,
.webim-root acronym,
.webim-root address,
.webim-root big,
.webim-root cite,
.webim-root code,
.webim-root del,
.webim-root dfn,
.webim-root em,
.webim-root img,
.webim-root ins,
.webim-root kbd,
.webim-root q,
.webim-root s,
.webim-root samp,
.webim-root small,
.webim-root strike,
.webim-root strong,
.webim-root sub,
.webim-root sup,
.webim-root tt,
.webim-root var,
.webim-root b,
.webim-root u,
.webim-root i,
.webim-root center,
.webim-root dl,
.webim-root dt,
.webim-root dd,
.webim-root ol,
.webim-root ul,
.webim-root li,
.webim-root fieldset,
.webim-root form,
.webim-root label,
.webim-root legend,
.webim-root table,
.webim-root caption,
.webim-root tbody,
.webim-root tfoot,
.webim-root thead,
.webim-root tr,
.webim-root th,
.webim-root td,
.webim-root article,
.webim-root aside,
.webim-root canvas,
.webim-root details,
.webim-root embed,
.webim-root figure,
.webim-root figcaption,
.webim-root footer,
.webim-root header,
.webim-root hgroup,
.webim-root menu,
.webim-root nav,
.webim-root output,
.webim-root ruby,
.webim-root section,
.webim-root summary,
.webim-root time,
.webim-root mark,
.webim-root audio,
.webim-root button,
.webim-root video {
    background: none;
    color: #393f6b;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    position: static;
    text-transform: none;
    text-indent: 0;
    box-sizing: content-box;
    z-index: 0;
    text-decoration: none;
}

.webim-root button {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: auto;
    min-width: 0;
    box-sizing: border-box;
}

.webim-root li:before,
.webim-root li:after {
    content: none;
}

.webim-root {
    color: #000;
    font: 11px/1.2em 'Roboto', normal Arial, Helvetica, sans-serif;
    -webkit-backface-visibility: hidden; /* WebKit negative z-index fix */
    text-align: left;
}

.webim-root ol,
.webim-root ul {
    list-style: none;
}

.webim-root blockquote,
.webim-root q {
    quotes: none;
}

.webim-root blockquote:before,
.webim-root blockquote:after,
.webim-root q:before,
.webim-root q:after {
    content: '';
    content: none;
}

.webim-root table {
    border-collapse: collapse;
    border-spacing: 0;
}

.webim-root input {
    display: block;
}

.webim-root textarea,
.webim-root .webim-textarea-ext {
    box-sizing: content-box;
}

.webim-root b,
.webim-root strong {
    font-weight: bold;
}

.webim-root img {
    display: inline;
    width: auto;
}

/* General */
.webim-root .webim-rtl_lang,
.webim-root.webim-rtl_lang {
    direction: rtl;
}

.webim-root .webim-clear {
    clear: both;
}

.webim-root .webim-description {
    font-size: 13px;
    line-height: 1.3em;
    white-space: pre-wrap;
    color: #fff;
}

.webim-root .webim-draggable {
    cursor: move;
    background-color: #393f6b;
}

.webim-mobile-mode.webim-root .webim-draggable,
.webim-separate-mode.webim-root .webim-draggable {
    cursor: default;
}

.webim-root .webim-action {
    color: #AEAEAE;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}

.webim-root .webim-action.webim-active {
    cursor: inherit;
}

.webim-root .webim-offline-block .webim-form .webim-justify-block {
    display: flex;
    flex-direction: column;
    text-align: justify;
    text-align-last: justify;
    line-height: 0;
    font-size: 1px;
    text-justify: newspaper; /* IE 6-7*/
    zoom: 1;
}

.webim-root .webim-offline-block .webim-form .webim-justify-block .webim-form-btn-block {
    display: flex;
    justify-content: center;
    margin: 0 -20px -20px;
    padding: 20px 0;
    text-align: center;
    text-align-last: center;
    background: #F0F0F0;
}

.webim-root .webim-justify-block.webim-group-btn-2 > .webim-btn-upload {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    margin: 0 auto 35px 0;
    line-height: 2.1;
    font-family: Roboto;
    font-size: 13px;
    color: #29C1E7;
    background: 0;
    border-radius: 30px;
    border: 1px dashed #29c1e766;
}

.webim-root .webim-justify-block.webim-group-btn-2 > .webim-btn-upload > .webim-ico {
    width: 14px;
    height: 14px;
    margin: 0 10px -3px 0;
}

.webim-root .webim-top-error-block.webim-top-error-block-hide {
    display: none;
}

.webim-root .webim-top-error-block {
    position: absolute;
    min-width: 300px;
    height: 60px;
    left: 50%;
    top: 95px;
    display: flex;
    transform: translate(-50%, 0);
    z-index: 10;

    background: #FFEEEE;
    border-radius: 15px;
}

.webim-root .webim-top-error-block .webim-top-error-block-text {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;

    line-height: 120%;
    /* or 16px */
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.01em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    color: #CF6C6C;
}

.webim-root .webim-justify-block:after {
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;
}

.webim-root .webim-justify-block > * {
    display: inline-block;
    font-size: 12px;
}

.webim-root .webim-btn {
    border-radius: 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    line-height: 36px;
    overflow: hidden;
    outline: none;
    padding: 4px 10px;
    text-align: center;
    white-space: nowrap;
    letter-spacing: 0.29px;
}

.webim-root .webim-btn.webim-sm {
    border-radius: 3px;
    line-height: 24px;
}

.webim-root .webim-btn.webim-info {
    background: -webkit-linear-gradient(to right, #70e0cd, #3fb6c9);
    background: -moz-linear-gradient(to right, #70e0cd, #3fb6c9);
    background: -ms-linear-gradient(to right, #70e0cd, #3fb6c9);
    background: -o-linear-gradient(to right, #70e0cd, #3fb6c9);
    background: linear-gradient(to right, #70e0cd, #3fb6c9);
}

.webim-root .webim-btn.webim-success {
    background: #069a24;
    border: 1px solid #00813b;
    color: #fff;
}

.webim-root .webim-btn.webim-danger {
    background: #e40022;
    border: 1px solid #880000;
    color: #fff;
}

.webim-root .webim-btn[disabled] {
    cursor: default;
}

.webim-root .webim-btn.webim-btn-send {
    min-width: 135px;
    height: 35px;
    margin: 0 auto;
    text-align: center;
    line-height: 2.1;
    color: #fff;
    background: #393f6b;
    transition: background .3s ease;
}

.webim-root .webim-btn:hover:not([disabled]) {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #393F6B;
}

.webim-root .webim-btn.webim-btn-send[disabled] {
    background: #b0b0b0;
}

.webim-root .webim-form-control.webim-justify-block > .webim-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: auto;
    text-align: center;
    text-align-last: center;
}

.webim-root .webim-justify-block.webim-group-btn-2 > .webim-btn {
    width: 49%;
}

.webim-root .webim-justify-block.webim-group-btn-2 > .webim-btn-upload {
    width: 55%;
    font-size: 12px;
    line-height: 1.2;
    transition: border-color .3s ease;
}

.webim-root .webim-justify-block.webim-group-btn-2 > .webim-btn-upload:hover {
    border-color: #29C1E7;
    background: 0;
}

.webim-root .webim-group-btn.webim-group-btn-3 > .webim-btn {
    width: 33%;
}

/* Icons */
.webim-root .webim-icon {
    display: inline-block;
}

.webim-root .webim-ico {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.webim-root .webim-ico-viber-logo {
    width: 0.98046875em;
}

.webim-root .webim-ico-bubbles {
    width: 1.125em;
}

.webim-root .webim-ico-webim-logo {
    width: 1.0625em;
}

.webim-root .webim-ico-facebook-logo {
    width: 0.541015625em;
}

.webim-root .webim-ico-instagram-logo {
    width: 1em;
}

.webim-root .webim-ico-vk-logo {
    width: 1.155859375em;
}

.webim-root .webim-ico-email {
    width: 1em;
}


/* Chat button */
.webim-root.webim-html-button-container {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    outline: 0;
    outline-offset: 0;
    z-index: 9999;
    position: fixed;
}

.webim-root .webim-html-button-element {
    overflow: hidden;
    border: 1px solid white;

    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;

    box-sizing: border-box;
    height: 50px;
    width: 50px;

    cursor: pointer;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;

    outline: 0;
    outline-offset: 0;
    margin: 5px;

    -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .5);
    -moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .5);
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .5);

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 28px;
}

.webim-root .webim-html-button-element .webim-ico-close {
    margin: 1px 0px 0 1px;
    font-size: 19px;
}

.webim-root .webim-html-button-element .webim-ico-webim-logo {
    font-size: 25px;
}

.webim-root .webim-html-button-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    color: #ffffff;
    left: 0;
}

.webim-root .webim-html-button-link,
.webim-root .webim-html-button-element {
    display: flex;
    align-items: center;
    justify-content: center;
}

.webim-root .webim-html-button-element object[type*="image"] {
    transition-duration: .1s;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.webim-root .webim-html-button-channels {
    margin: 0;
    padding: 0;
}

.webim-root .webim-html-button-channels .webim-channel-button-vk {
    background-color: #4c75a3;
}

.webim-root .webim-html-button-channels .webim-channel-button-fb,
.webim-root .webim-html-button-channels .webim-channel-button-fb_webim {
    background-color: #4267b2;
}

.webim-root .webim-html-button-channels .webim-channel-button-instagram_webim {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.webim-root .webim-html-button-channels .webim-channel-button-viber {
    background-color: #59267C;
}

.webim-root .webim-html-button-channels .webim-channel-button-telegram {
    background-color: #08c;
}

.webim-root .webim-html-button-channels .webim-channel-button-whatsapp_infobip,
.webim-root .webim-html-button-channels .webim-channel-button-whatsapp_vonage,
.webim-root .webim-html-button-channels .webim-channel-button-whatsapp_360dialog {
    background-color: #25D366;
}

.webim-root .webim-html-button-channels .webim-channel-button-apple_chat {
    background-color: #EEEEF4;
}

.webim-root .webim-html-button-channels .webim-channel-button-odnoklassniki {
    background-color: #ed812b;
}

.webim-root .webim-html-button-channels .webim-channel-button-skype {
    background-color: #03A9F4;
}

.webim-root .webim-html-button-channels .webim-channel-button-email {
    background-color: #ffffff;
}

.webim-root .webim-html-button-channels .webim-channel-button-webim {
    background-color: #3CC;
    color: #393f6b;
}

.webim-root .webim-html-button-channels .webim-channel-button-whatsapp_360dialog a,
.webim-root .webim-html-button-channels .webim-channel-button-whatsapp_vonage a,
.webim-root .webim-html-button-channels .webim-channel-button-whatsapp_infobip a,
.webim-root .webim-html-button-channels .webim-channel-button-odnoklassniki a,
.webim-root .webim-html-button-channels .webim-channel-button-skype a,
.webim-root .webim-html-button-channels .webim-channel-button-telegram a,
.webim-root .webim-html-button-channels .webim-channel-button-viber a,
.webim-root .webim-html-button-channels .webim-channel-button-vk a,
.webim-root .webim-html-button-channels .webim-channel-button-fb a,
.webim-root .webim-html-button-channels .webim-channel-button-fb_webim a {
    color: #fff;
}

.webim-root .webim-html-button-channels .webim-channel-button-apple_chat a {
    color: #0076FE;
}

.webim-root .webim-html-button-channels .webim-channel-button-webim a {
    color: inherit;
}

.webim-root .webim-dropdown-info {
    text-transform: uppercase;
    font-size: 15px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}

.webim-root .webim-dropdown:hover {
    transition: 0.1s;
    transform-origin: center;
    transform: scale(1.1);

}

.webim-root .webim-html-button-label {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    right: 60px;
    top: 18px;
    font-size: 12px;
    color: #4682b4;
    height: 18px;
    line-height: 18px;
    background-color: white;
    border-radius: 10px;
    text-align: center;
    display: inline-block;
    padding: 0 10px;
    white-space: nowrap;
}


.webim-root .webim-html-button-element:hover .webim-html-button-label {
    visibility: visible;
    opacity: 1;
}

.webim-root .webim-html-button-element:hover {
    overflow: visible;
    transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transform-origin: center;
    transform: scale(1.1);
}

.webim-root .webim-html-button-main {
    background-color: #2ec549;
}

.webim-root .webim-dropdown-content {
    position: absolute;
}

.webim-button-corner {
    cursor: pointer;
    line-height: 0;
    font-size: 0;
    z-index: 9999;
    display: block;
    position: fixed;

}

.webim-button-slider {
    display: block;
    z-index: 9999;
    margin: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    border: none;
    outline: none;
    position: fixed;
}

.webim-button-slider img {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
}

.webim-root .webim-processing-personal-data-block {
    font-size: 15px;
    margin-top: 10px;
    padding-bottom: 8px;
    text-align: left;
}

.webim-root .webim-processing-personal-data-block input {
    position: absolute;
    opacity: 0;
}

.webim-root .webim-processing-personal-data-block p,
.webim-root .webim-processing-personal-data-block a {
    display: inline;
    line-height: 1.7;
    text-decoration: none;
    font-size: 12px;
}

.webim-root .webim-processing-personal-data-block a:hover {
    color: #f41224;
    border-color: rgba(244,18,36,.3);
}

.webim-root .webim-processing-personal-data-block .webim-ico-checkbox {
    color: #61dbca;
    cursor: pointer;
    vertical-align: middle;
}

.webim-root .webim-processing-personal-data-block input ~ .webim-ico-checkbox-unchecked,
.webim-root .webim-processing-personal-data-block input:checked ~ .webim-ico-checkbox-checked {
    display: inline-block;
}

.webim-root .webim-processing-personal-data-block input:checked ~ .webim-ico-checkbox-unchecked,
.webim-root .webim-processing-personal-data-block input ~ .webim-ico-checkbox-checked {
    display: none;
}

.webim-root .webim-processing-personal-data-block > .webim-error-message {
    clear: both;
    position: relative;
    right: 0;
}

.webim-offline-block .webim-justify-button {
    white-space: normal;
    height: 45px;
    vertical-align: top;
}

.webim-root .webim-drag-overlay {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    z-index: 9;
    background-color: #FFF;
    opacity: 0.9;
    transition-duration: .5s;
}

.webim-root .webim-drag-overlay img {
    background-size: 126px;
    height: 126px;
    display: block;
    margin: 0 auto;
    top: 10%;
    padding-top: 22%;
}

.webim-root .webim-add-file-title {
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #666;
}

.webim-root .webim-file-type {
    display: block;
    padding-top: 5px;
    margin: 0 40px;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    color: #919191;
}

[data-webim-widget-type~="upload-area"] {
    transition: background-color .5s;
}

.webim-root .webim-overlay-faded {
    background-color: #dfdfdf;
}

.webim-root .webim-scrollable-block {
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-color: #d1d5e2 transparent;
    scrollbar-width: thin;
}

.webim-root .webim-overlay.webim-contact-block.webim-ready .webim-overlay-body.webim-scrollable-block {
    min-height: 180px;
}

.webim-root .webim-scrollable-block::-webkit-scrollbar {
    width: 5px;
}

.webim-root .webim-scrollable-block::-webkit-scrollbar-track {
    background-color: transparent;
}

.webim-root .webim-scrollable-block::-webkit-scrollbar-thumb {
    width: 5px;
    border-radius: 6px;
    background-color: #d1d5e2;
}

/* ul departments list */
.webim-root .webim-department-select-block ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.webim-root .webim-department-select-block li {
    display: block;
    position: relative;
    padding: 12px 25px;
    cursor: pointer;
}

.webim-root .webim-department-select-block li img {
    height: 40px;
    border-radius: 50%;
}

.webim-root .webim-department-select-block li:hover {
    color: #fff;
    background: rgba(238, 240, 244, 0.7);
}

.webim-root .webim-department-select-block li.selected {
    background-color: rgba(0,0,0, 0.15);
}

.webim-root .webim-department-select-block li span {
    position: absolute;
    font-weight: bold;
    font-size: 13px;
    padding-left: 24px;
    top: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translateY(-50%);
}

.webim-root .webim-department-select-block .webim-form-control:last-child { /* sets it back to 0px */
    top: 0;
    margin: 0;
}

.webim-root .webim-department-select-block li div {
    display: inline;
    position: relative;
}

.webim-root .webim-department-select-block li div::after {
    content: "";
    position: absolute;
    top: -29px;
    left: 30px;
    height: 11px;
    width: 11px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: #ff405c;
}

.webim-root .webim-department-select-block li.online div::after {
    background-color: #41d6bd;
}

.webim-root input:disabled {
    color: rgba(0, 0, 0, 0.29);
}

.webim-root .webim-chat .webim-header {
    display: flex;
    align-items: center;
}

.webim-root .webim-chat .webim-top-header {
    display: block;
}

.webim-root .webim-chat .webim-header .webim-description.webim-description-tips {
    width: 340px;
    box-sizing: border-box;
    min-width: auto;
    padding: 0 28px 20px 28px;
    position: static;
    left: 0;
    top: 0;
    transform: none;
    font-size: 13px;
    font-weight: normal;
}

.webim-root .webim-form .webim-form-control .webim-label .webim-label-text.webim-js-label {
    cursor: text;
}
a.webim-html-button-link {
    color: #fff !important;
}